:root{--bg-primary: #F8FAFC;--bg-secondary: #FFFFFF;--bg-tertiary: #F1F5F9;--bg-elevated: #FFFFFF;--bg-hover: #F1F5F9;--text-primary: #1E293B;--text-secondary: #64748B;--text-muted: #7d8ea4;--accent-primary: #4D95F6;--accent-primary-hover: #3D85E6;--accent-primary-light: #EBF4FE;--accent-gradient: linear-gradient(135deg, #4D95F6 0%, #6BA8F8 100%);--accent-orange: #F59E0B;--mascot-accent: #bf8e74;--color-success: #10B981;--color-warning: #F59E0B;--color-error: #EF4444;--color-info: #4D95F6;--jobs-color: #4D95F6;--jobs-bg: #EBF4FE;--active-color: #10B981;--active-bg: #ECFDF5;--contacts-color: #10B981;--contacts-bg: #ECFDF5;--companies-color: #6366F1;--companies-bg: #EEF2FF;--favorites-color: #F59E0B;--favorites-bg: #FFFBEB;--runs-color: #4D95F6;--runs-bg: #EBF4FE;--recent-color: #F97316;--recent-bg: #FFF7ED;--border-color: #E2E8F0;--border-hover: #CBD5E1;--border-subtle: #F1F5F9;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -2px rgba(0, 0, 0, .1);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -4px rgba(0, 0, 0, .1);--font-primary: "Figtree", "Helvetica Neue", "Arial", sans-serif;--font-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;--sidebar-width: 256px;--header-height: 80px;--transition-fast: .15s ease;--transition-normal: .2s ease;--transition-slow: .3s ease;--radius-premium: 12px;--radius-standard: 8px;--radius-utility: 8px;--radius-pill: 50px;--shadow-lift: 0 4px 20px rgba(77, 149, 246, .12);--shadow-premium: 0 8px 32px rgba(77, 149, 246, .15);--shadow-premium-hover: 0 12px 40px rgba(77, 149, 246, .2);--gradient-card-highlight: linear-gradient(180deg, rgba(77, 149, 246, .04) 0%, var(--bg-secondary) 100%);--gradient-success-highlight: linear-gradient(180deg, rgba(16, 185, 129, .04) 0%, var(--bg-secondary) 100%);--lift-small: translateY(-2px);--lift-medium: translateY(-4px);--bg-lightest: #fafbfc;--bg-light: #f0f3f7;--badge-blue-bg: #e0edff;--badge-blue-border: #93b8f5;--badge-blue-text: #1e40af;--badge-green-bg: #d1fae5;--badge-green-border: #6ee7b7;--badge-green-text: #059669;--badge-red-bg: #fef2f2;--badge-red-border: #fecaca;--badge-red-text: #dc2626;--badge-orange-bg: #fef0e1;--badge-orange-border: #f5c78a;--badge-orange-text: #d97706;--badge-purple-bg: #f3e8ff;--badge-purple-border: #c4b5fd;--badge-purple-text: #7c3aed;--badge-cyan-bg: #e0f7fa;--badge-cyan-border: #67e8f9;--badge-cyan-text: #0891b2;--badge-yellow-bg: #fef6e6;--badge-yellow-border: #fcd34d;--badge-yellow-text: #F59E0B;--tint-blue: rgba(77, 149, 246, .08);--tint-green: rgba(16, 185, 129, .08);--tint-red: rgba(239, 68, 68, .08);--tint-orange: rgba(245, 158, 11, .08);--tint-purple: rgba(124, 58, 237, .08);--sidebar-bg: #ffffff;--sidebar-border: #e8ecf2;--sidebar-text: #5a6a7e;--sidebar-text-active: var(--text-primary);--sidebar-icon: #8b99ab;--sidebar-hover-bg: #f5f7fa;--overlay-bg: rgba(0, 0, 0, .5);--modal-overlay: rgba(0, 0, 0, .75);--glass-bg: rgba(255, 255, 255, .6);--glass-bg-strong: rgba(255, 255, 255, .95);--progress-track: rgba(74, 125, 189, .25);--progress-fill: #4a7dbd;--avatar-bg: linear-gradient(135deg, #E8F4FD 0%, #D4E8F7 100%);--avatar-border: var(--border-color);--review-border: #ea580c;--review-badge: #ea580c;--skeleton-base: #dfe4eb;--skeleton-shine: #eef1f5}.theme-transitioning,.theme-transitioning *,.theme-transitioning *:before,.theme-transitioning *:after{transition:background-color .2s ease,color .2s ease,border-color .2s ease,box-shadow .2s ease!important}html[data-theme=dark]{--bg-primary: #0f1219;--bg-secondary: #171c28;--bg-tertiary: #1e2433;--bg-elevated: #1e2433;--bg-hover: #252c3d;--bg-lightest: #141820;--bg-light: #1a2030;--text-primary: #E2E8F0;--text-secondary: #94A3B8;--text-muted: #64748B;--accent-primary-light: rgba(77, 149, 246, .15);--accent-gradient: linear-gradient(135deg, #4D95F6 0%, #6BA8F8 100%);--jobs-bg: rgba(77, 149, 246, .12);--active-bg: rgba(16, 185, 129, .12);--contacts-bg: rgba(16, 185, 129, .12);--companies-bg: rgba(99, 102, 241, .12);--favorites-bg: rgba(245, 158, 11, .12);--runs-bg: rgba(77, 149, 246, .12);--recent-bg: rgba(249, 115, 22, .12);--border-color: #2a3347;--border-hover: #3b4963;--border-subtle: #1e2433;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .2);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .3), 0 2px 4px -2px rgba(0, 0, 0, .2);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .3), 0 4px 6px -4px rgba(0, 0, 0, .2);--shadow-lift: 0 4px 20px rgba(0, 0, 0, .3);--shadow-premium: 0 8px 32px rgba(0, 0, 0, .4);--shadow-premium-hover: 0 12px 40px rgba(0, 0, 0, .5);--gradient-card-highlight: linear-gradient(180deg, rgba(77, 149, 246, .08) 0%, var(--bg-secondary) 100%);--gradient-success-highlight: linear-gradient(180deg, rgba(16, 185, 129, .08) 0%, var(--bg-secondary) 100%);--badge-blue-bg: rgba(77, 149, 246, .15);--badge-blue-border: rgba(77, 149, 246, .3);--badge-blue-text: #7db8f8;--badge-green-bg: rgba(16, 185, 129, .15);--badge-green-border: rgba(16, 185, 129, .3);--badge-green-text: #6ee7b7;--badge-red-bg: rgba(239, 68, 68, .15);--badge-red-border: rgba(239, 68, 68, .3);--badge-red-text: #fca5a5;--badge-orange-bg: rgba(245, 158, 11, .15);--badge-orange-border: rgba(245, 158, 11, .3);--badge-orange-text: #fbbf24;--badge-purple-bg: rgba(124, 58, 237, .15);--badge-purple-border: rgba(124, 58, 237, .3);--badge-purple-text: #c4b5fd;--badge-cyan-bg: rgba(6, 182, 212, .15);--badge-cyan-border: rgba(6, 182, 212, .3);--badge-cyan-text: #67e8f9;--badge-yellow-bg: rgba(245, 158, 11, .15);--badge-yellow-border: rgba(245, 158, 11, .3);--badge-yellow-text: #fbbf24;--tint-blue: rgba(77, 149, 246, .12);--tint-green: rgba(16, 185, 129, .12);--tint-red: rgba(239, 68, 68, .12);--tint-orange: rgba(245, 158, 11, .12);--tint-purple: rgba(124, 58, 237, .12);--sidebar-bg: #131720;--sidebar-border: #2a3347;--sidebar-text: #94A3B8;--sidebar-text-active: #E2E8F0;--sidebar-icon: #64748B;--sidebar-hover-bg: #1e2433;--overlay-bg: rgba(0, 0, 0, .6);--modal-overlay: rgba(0, 0, 0, .8);--glass-bg: rgba(23, 28, 40, .6);--glass-bg-strong: rgba(23, 28, 40, .95);--progress-track: rgba(77, 149, 246, .2);--progress-fill: #6BA8F8;--mascot-accent: #d4a882;--avatar-bg: rgba(77, 149, 246, .15);--avatar-border: rgba(77, 149, 246, .25);--review-border: rgba(234, 88, 12, .4);--review-badge: rgba(234, 88, 12, .7);--skeleton-base: #252c3d;--skeleton-shine: #2f3849}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-primary);background:var(--bg-primary);color:var(--text-primary);line-height:1.5;overflow-x:hidden}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer;border:none;background:none}input,select{font-family:inherit;font-size:inherit}.app{display:flex;min-height:100vh}.sidebar{position:fixed;left:0;top:0;bottom:0;width:var(--sidebar-width);background:var(--sidebar-bg);border-right:1px solid var(--sidebar-border);display:flex;flex-direction:column;z-index:100}.sidebar-header{padding:1.375rem 1.25rem 1.125rem;border-bottom:1px solid var(--bg-light)}.logo{display:flex;align-items:center;gap:.5rem;font-size:1.25rem;font-weight:700;color:var(--text-primary);letter-spacing:-.025em}.logo-tagline{margin-top:.25rem;font-size:.6875rem;color:var(--text-muted);font-weight:500;letter-spacing:.02em}.logo svg{width:28px;height:28px;color:var(--accent-primary)}.logo-image{height:36px;width:auto;object-fit:contain}html[data-theme=dark] .logo-image{filter:brightness(0) invert(1)}.nav-menu{list-style:none;padding:.875rem .75rem;flex:1}.nav-item{display:flex;align-items:center;gap:.75rem;padding:.6875rem .875rem;border-radius:10px;color:var(--sidebar-text);font-size:.875rem;font-weight:500;transition:all .15s ease;margin-bottom:.1875rem;position:relative}.nav-item svg{width:19px;height:19px;flex-shrink:0;transition:all .15s ease;color:var(--text-muted)}.nav-item:hover{background:var(--sidebar-hover-bg);color:var(--text-primary)}.nav-item:hover svg{color:var(--accent-primary)}.nav-item.active{background:linear-gradient(135deg,var(--badge-blue-bg) 0%,var(--bg-light) 100%);color:var(--accent-primary);font-weight:600}.nav-item.active:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:3px;height:20px;background:var(--accent-primary);border-radius:0 3px 3px 0}.nav-item.active svg{color:var(--accent-primary)}.sidebar-footer{display:flex;flex-direction:column;gap:.5rem;padding:.75rem;border-top:1px solid var(--bg-light)}.theme-toggle-btn{display:flex;align-items:center;gap:8px;padding:8px 12px;border:1px solid var(--border-color);border-radius:var(--radius-standard);background:var(--bg-tertiary);color:var(--text-secondary);font-size:12px;font-family:var(--font-primary);cursor:pointer;transition:all var(--transition-fast);width:100%}.theme-toggle-btn:hover{background:var(--bg-hover);color:var(--text-primary);border-color:var(--border-hover)}.theme-toggle-btn svg{flex-shrink:0}.version{font-family:var(--font-mono);font-size:.6875rem;color:var(--text-muted);text-align:center;letter-spacing:.02em}.user-section{display:flex;flex-direction:column;gap:.5rem}.avatar{width:48px;height:48px;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:var(--avatar-bg);border:1px solid var(--avatar-border);border-radius:50%;overflow:hidden;font-size:1.25rem;font-weight:600;color:var(--accent-primary);transition:all var(--transition-fast)}.avatar--sm{width:34px;height:34px;font-size:.8125rem}.avatar--revealed{background:linear-gradient(135deg,rgba(16,185,129,.15) 0%,var(--tint-green) 100%);border-color:#10b98133;color:var(--badge-green-text)}.user-name{font-size:.8125rem;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}.sign-out-button{background:none;border:1px solid var(--sidebar-border);border-radius:8px;padding:.625rem 1rem;font-size:.8125rem;font-family:inherit;color:var(--text-secondary);cursor:pointer;transition:all .15s ease;font-weight:500;width:100%;text-align:center;margin-top:.5rem}.sign-out-button:hover{background:var(--badge-red-bg);color:var(--badge-red-text);border-color:var(--badge-red-border)}.main-content{flex:1;min-width:0;overflow-x:hidden;margin-left:var(--sidebar-width);padding:2rem;min-height:100vh}.view{animation:fadeIn .3s ease}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.view-header{display:flex;justify-content:space-between;align-items:center;gap:1.5rem;margin-bottom:1.25rem}.view-header-content{flex:1}.view-header h1{font-size:1.5rem;font-weight:700;margin-bottom:.25rem;color:var(--text-primary)}.view-header h1.detail-page-title{font-size:1.5rem;display:flex;align-items:center;gap:.75rem}.company-logo-header{width:32px;height:32px;border-radius:6px;object-fit:contain;background:var(--bg-tertiary)}.company-logo-placeholder{width:32px;height:32px;color:var(--text-muted)}.view-header-nav{margin-bottom:.75rem}.view-header-nav+.revealed-job-banner+.view-header .view-header-actions,.view-header-nav+.view-header .view-header-actions{margin-top:0}.revealed-job-banner{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.625rem .875rem;background:var(--badge-blue-bg);border:1px solid var(--badge-blue-border);border-radius:8px;margin-bottom:1rem}.revealed-job-banner__content{display:flex;align-items:center;gap:.5rem;color:var(--badge-blue-text);font-size:.8125rem;font-weight:500}.revealed-job-banner__icon{width:16px;height:16px;color:#2563eb;flex-shrink:0}.revealed-job-banner .btn-outline,.revealed-job-banner .btn-danger,.revealed-job-banner .btn-sm{white-space:nowrap;background:#2563eb14;border-color:var(--badge-blue-border);color:var(--badge-blue-text)}.revealed-job-banner .btn-outline:hover,.revealed-job-banner .btn-outline:hover:not(:disabled),.revealed-job-banner .btn-danger:hover,.revealed-job-banner .btn-danger:hover:not(:disabled),.revealed-job-banner .btn-sm:hover,.revealed-job-banner .btn-sm:hover:not(:disabled){background:#2563eb26;border-color:#2563eb66;color:#1e3a8a;box-shadow:none}.revealed-job-banner--saved{background:var(--badge-green-bg);border-color:var(--badge-green-border);animation:bannerSaved .3s ease forwards}.revealed-job-banner--saved .revealed-job-banner__icon,.revealed-job-banner--saved .revealed-job-banner__content{color:var(--badge-green-text)}.revealed-job-banner--success{background:var(--badge-green-bg);border-color:var(--badge-green-border)}.revealed-job-banner--success .revealed-job-banner__icon,.revealed-job-banner--success .revealed-job-banner__content{color:var(--badge-green-text)}.revealed-job-banner--success .btn-outline,.revealed-job-banner--success .btn-sm,.revealed-job-banner--saved .btn-outline,.revealed-job-banner--saved .btn-sm{background:var(--badge-green-bg);border-color:var(--badge-green-border);color:var(--badge-green-text)}.revealed-job-banner--success .btn-outline:hover,.revealed-job-banner--success .btn-outline:hover:not(:disabled),.revealed-job-banner--success .btn-sm:hover,.revealed-job-banner--success .btn-sm:hover:not(:disabled),.revealed-job-banner--saved .btn-outline:hover,.revealed-job-banner--saved .btn-outline:hover:not(:disabled),.revealed-job-banner--saved .btn-sm:hover,.revealed-job-banner--saved .btn-sm:hover:not(:disabled){background:#10b98133;border-color:#10b98180;color:var(--badge-green-text);box-shadow:none}.revealed-job-banner--danger{background:var(--badge-red-bg);border-color:var(--badge-red-border)}.revealed-job-banner--danger .revealed-job-banner__icon,.revealed-job-banner--danger .revealed-job-banner__content{color:var(--badge-red-text)}.revealed-job-banner--danger .btn-outline,.revealed-job-banner--danger .btn-danger,.revealed-job-banner--danger .btn-sm{background:var(--badge-red-bg);border-color:var(--badge-red-border);color:var(--badge-red-text)}.revealed-job-banner--danger .btn-outline:hover,.revealed-job-banner--danger .btn-outline:hover:not(:disabled),.revealed-job-banner--danger .btn-danger:hover,.revealed-job-banner--danger .btn-danger:hover:not(:disabled),.revealed-job-banner--danger .btn-sm:hover,.revealed-job-banner--danger .btn-sm:hover:not(:disabled){background:#ef444433;border-color:#ef444480;color:var(--badge-red-text);box-shadow:none}.revealed-job-banner--warning{background:var(--badge-orange-bg);border-color:var(--badge-orange-border)}.revealed-job-banner--warning .revealed-job-banner__icon,.revealed-job-banner--warning .revealed-job-banner__content{color:var(--badge-orange-text)}.revealed-job-banner--warning .btn-outline,.revealed-job-banner--warning .btn-danger,.revealed-job-banner--warning .btn-sm{background:var(--badge-orange-bg);border-color:var(--badge-orange-border);color:var(--badge-orange-text)}.revealed-job-banner--warning .btn-outline:hover,.revealed-job-banner--warning .btn-outline:hover:not(:disabled),.revealed-job-banner--warning .btn-danger:hover,.revealed-job-banner--warning .btn-danger:hover:not(:disabled),.revealed-job-banner--warning .btn-sm:hover,.revealed-job-banner--warning .btn-sm:hover:not(:disabled){background:#f59e0b33;border-color:#f59e0b80;color:var(--badge-orange-text);box-shadow:none}@keyframes bannerSaved{0%{background:var(--badge-blue-bg);border-color:var(--badge-blue-border)}to{background:var(--badge-green-bg);border-color:var(--badge-green-border)}}.company-display{display:inline-flex;align-items:center;gap:.625rem;max-width:100%;min-width:0;overflow:hidden}.company-display--clickable{background:none;border:none;padding:.25rem;margin:-.25rem;cursor:pointer;font:inherit;color:inherit;border-radius:6px;transition:all var(--transition-fast)}.company-display--clickable:hover{background:#4d95f60f}.company-display--clickable:hover .company-display__name--link{color:var(--accent-primary)}.company-logo{flex-shrink:0;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--bg-tertiary) 0%,var(--bg-secondary) 100%);border:1px solid var(--border-subtle);transition:all var(--transition-fast)}.company-logo--sm{width:26px;height:26px;border-radius:6px}.company-logo--md{width:32px;height:32px;border-radius:8px}.company-logo--lg{width:44px;height:44px;border-radius:10px}.company-logo__img{object-fit:contain;border-radius:4px}.company-logo--sm .company-logo__img{width:20px;height:20px}.company-logo--md .company-logo__img{width:24px;height:24px}.company-logo--lg .company-logo__img{width:32px;height:32px}.company-logo__fallback{color:var(--text-muted);opacity:.5}.company-logo--sm .company-logo__fallback,.company-logo--md .company-logo__fallback{width:16px;height:16px}.company-logo--lg .company-logo__fallback{width:22px;height:22px}.company-display--clickable:hover .company-logo{border-color:var(--border-hover);box-shadow:var(--shadow-sm)}.company-display__name{font-size:.875rem;font-weight:500;text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.company-display__name--link{color:var(--text-primary);transition:color var(--transition-fast)}.subtitle{color:var(--text-secondary);font-size:1rem}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.25rem;margin-bottom:2rem}.stat-card{position:relative;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:16px;padding:1.125rem 1.25rem;display:flex;align-items:center;gap:.875rem;transition:all .15s ease;cursor:pointer}.stat-card:hover{border-color:var(--border-hover);box-shadow:0 2px 8px #0000000a}.stat-card.skeleton{display:flex;background:var(--bg-secondary);animation:none}.stat-card.skeleton .stat-value{color:var(--text-muted)}.stat-icon{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.stat-icon svg{width:22px;height:22px}.stat-icon.jobs{background:var(--badge-blue-bg);color:#4d95f6}.stat-icon.active,.stat-icon.contacts{background:var(--badge-green-bg);color:#10b981}.stat-icon.companies{background:var(--badge-purple-bg);color:#6366f1}.stat-icon.runs{background:var(--badge-blue-bg);color:#4d95f6}.stat-icon.recent{background:var(--badge-orange-bg);color:#f97316}.stat-icon.favorites{background:#fef6e6;color:#f59e0b}.stat-info{display:flex;flex-direction:column;gap:.1875rem;flex:1;min-width:0}.stat-label{font-size:.8125rem;color:var(--text-secondary);font-weight:500}.stat-value{font-size:1.625rem;font-weight:700;color:var(--text-primary);letter-spacing:-.025em;line-height:1.1}.stat-arrow{color:var(--text-muted);opacity:0;transform:translate(-4px);transition:all .15s ease;flex-shrink:0}.stat-card:hover .stat-arrow{opacity:1;transform:translate(0)}.charts-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:1.5rem;margin-top:1.5rem}.chart-card{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:12px;padding:1.5rem;box-shadow:var(--shadow-sm)}.chart-card h3{font-size:1rem;font-weight:600;color:var(--text-primary);margin-bottom:1.25rem}.chart-container{min-height:200px}.bar-chart{display:flex;flex-direction:column;gap:.75rem}.bar-item{display:flex;align-items:center;gap:1rem}.bar-label{width:100px;font-size:.875rem;color:var(--text-secondary);text-transform:capitalize;flex-shrink:0}.bar-track{flex:1;height:24px;background:var(--bg-tertiary);border-radius:6px;overflow:hidden;position:relative}.bar-fill{height:100%;border-radius:6px;background:var(--accent-gradient);transition:width .6s ease;position:relative}.bar-fill:after{content:attr(data-value);position:absolute;right:8px;top:50%;transform:translateY(-50%);font-size:.75rem;font-weight:600;color:#fff;font-family:var(--font-mono)}.bar-value{width:60px;text-align:right;font-size:.875rem;font-weight:600;color:var(--text-primary);font-family:var(--font-mono)}.filters-container{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1.5rem;overflow:visible}.filters-bar{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.filters-bar .filter-dropdown-group{gap:.5rem}.filters-bar .btn-text{height:36px;padding:0 .75rem;font-size:.875rem;font-weight:500;color:var(--text-secondary)}.filters-bar .btn-text:hover{color:var(--text-primary)}.active-filters-row{display:flex;flex-wrap:wrap;gap:.5rem}.filter-chip{display:inline-flex;align-items:center;gap:.5rem;height:36px;padding:0 .5rem 0 1rem;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:20px;font-size:.875rem;font-weight:500;color:var(--text-primary)}.filter-chip-remove{display:flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;background:transparent;border:none;border-radius:50%;color:var(--text-muted);cursor:pointer;transition:all var(--transition-fast)}.filter-chip-remove svg{width:14px;height:14px}.filter-chip-remove:hover{background:var(--bg-hover);color:var(--text-primary)}.search-box{flex:1;min-width:250px;position:relative}.search-box svg{position:absolute;left:.875rem;top:50%;transform:translateY(-50%);width:18px;height:18px;color:var(--text-muted)}.search-box input{width:100%;height:36px;padding:0 .75rem 0 2.5rem;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:10px;color:var(--text-primary);font-size:.875rem;transition:all var(--transition-fast)}.search-box input::placeholder{color:var(--text-muted)}.search-box input:focus{outline:none;border-color:var(--accent-primary);box-shadow:0 0 0 3px #3b82f626}select{padding:.5rem 2rem .5rem .75rem;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:8px;color:var(--text-primary);cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;font-size:.875rem;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%236b6b7b' stroke-width='2'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .5rem center;min-width:140px;transition:all var(--transition-fast)}select:focus{outline:none;border-color:var(--accent-primary);box-shadow:0 0 0 3px #3b82f626}.dropdown{position:relative;display:inline-block}.dropdown-trigger{display:inline-flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.5rem .75rem;min-width:140px;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;color:var(--text-primary);font-size:.875rem;cursor:pointer;transition:all var(--transition-fast)}.dropdown-trigger:hover{border-color:var(--border-hover)}.dropdown-trigger:focus,.dropdown-trigger.open{outline:none;border-color:var(--accent-primary);box-shadow:0 0 0 3px #3b82f626}.dropdown-trigger-text{flex:1;text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dropdown-chevron{width:14px;height:14px;color:var(--text-muted);flex-shrink:0;transition:transform var(--transition-fast)}.dropdown-trigger.open .dropdown-chevron{transform:rotate(180deg)}.dropdown-menu{position:absolute;top:calc(100% + 4px);left:0;padding:0;margin:0;min-width:100%;max-height:280px;overflow-y:auto;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:10px;box-shadow:var(--shadow-lg);list-style:none;z-index:1000;animation:dropdownFadeIn .15s ease}@keyframes dropdownFadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.dropdown-menu li{list-style:none}.dropdown-item{display:flex;align-items:center;gap:.5rem;width:100%;padding:.625rem .75rem;border:none;background:none;font-family:inherit;font-size:.875rem;text-align:left;cursor:pointer;transition:background var(--transition-fast)}.dropdown-item:hover{background:var(--bg-hover)}.dropdown-item:first-child,.dropdown-menu li:first-child .dropdown-item{border-radius:7px 7px 0 0}.dropdown-item:last-child,.dropdown-menu li:last-child .dropdown-item{border-radius:0 0 7px 7px}.dropdown-item:only-child,.dropdown-menu li:only-child .dropdown-item{border-radius:7px}.dropdown-item-check{width:16px;height:16px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.dropdown-item-check svg{width:14px;height:14px;color:var(--text-primary)}.dropdown-item-label{flex:1;font-size:.875rem;color:var(--text-primary)}.dropdown-item.selected .dropdown-item-label{font-weight:500}.dropdown-item-meta{margin-left:auto;display:flex;align-items:center;gap:.25rem;padding:.25rem .5rem;background:var(--bg-tertiary);border-radius:6px;color:var(--text-secondary);font-size:.75rem;font-weight:500}.dropdown-trigger .dropdown-item-meta{background:#fff}.dropdown-trigger:disabled,.dropdown-trigger.disabled{opacity:.6;cursor:not-allowed;pointer-events:none}.dropdown-divider{border-top:1px solid var(--border-color);margin-top:.25rem;padding-top:.25rem}.status-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0;background:currentColor!important}.status-selector .dropdown-trigger{min-width:140px}.status-selector .dropdown-menu{min-width:160px}.status-selector .dropdown-item{justify-content:flex-start}.status-selector .dropdown-item-check{margin-left:auto;width:16px;height:16px;color:var(--accent-primary)}.status-selector .dropdown-item.text-muted,.status-selector .text-muted,.dropdown-trigger-text.text-muted{color:var(--text-muted)}.btn-secondary{display:inline-flex;align-items:center;gap:.5rem;height:44px;padding:0 1rem;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:10px;color:var(--text-secondary);font-size:.875rem;font-weight:500;transition:all var(--transition-fast)}.btn-secondary:hover{background:var(--bg-secondary);color:var(--text-primary);border-color:var(--border-hover);box-shadow:var(--shadow-sm)}.table-container{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-standard);overflow-x:auto;overflow-y:visible;position:relative;transition:all var(--transition-normal);box-shadow:var(--shadow-sm),0 0 0 1px #00000005}.table-container:hover{box-shadow:var(--shadow-md),0 0 0 1px #00000005}.table-container.table-loading{opacity:.6;pointer-events:none}.table-container .empty-row-content{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;padding:3rem 2rem;text-align:center}.table-container .empty-row-content .spinner{width:1.5rem;height:1.5rem;animation:spin 1s linear infinite}.table-container .empty-row-content .empty-icon{width:2.5rem;height:2.5rem;color:var(--text-muted);opacity:.5}.table-container .empty-row-content h3{font-size:1rem;font-weight:600;color:var(--text-primary);margin:0}.table-container .empty-row-content p{font-size:.875rem;color:var(--text-muted);margin:0;max-width:24rem}.table-container .empty-row-content .btn{margin-top:.5rem}.data-table{min-width:100%;width:max-content;border-collapse:collapse}.data-table thead{background:var(--bg-tertiary);position:sticky;top:0;z-index:10}.data-table th{padding:.875rem 1.25rem;text-align:left;font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--text-secondary);border-bottom:1px solid var(--border-color);white-space:nowrap}.data-table th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none;transition:all var(--transition-fast);border-radius:0}.data-table th.sortable:hover{color:var(--text-primary);background:var(--tint-blue)}.data-table th.sortable.sorted{color:var(--accent-primary);background:var(--tint-blue)}.data-table th .th-content{display:inline-flex;align-items:center;gap:.5rem}.data-table th .sort-icon{width:1rem;height:1rem;display:inline-flex;align-items:center;justify-content:center;opacity:.8;transition:transform var(--transition-fast)}.data-table th.sortable:hover .sort-icon{transform:scale(1.1)}.data-table th .sort-icon svg{width:.875rem;height:.875rem}.data-table tbody tr{transition:all var(--transition-fast);animation:tableRowFadeIn .25s ease backwards}.data-table tbody tr:nth-child(1){animation-delay:0ms}.data-table tbody tr:nth-child(2){animation-delay:20ms}.data-table tbody tr:nth-child(3){animation-delay:40ms}.data-table tbody tr:nth-child(4){animation-delay:60ms}.data-table tbody tr:nth-child(5){animation-delay:80ms}.data-table tbody tr:nth-child(6){animation-delay:.1s}.data-table tbody tr:nth-child(7){animation-delay:.12s}.data-table tbody tr:nth-child(8){animation-delay:.14s}.data-table tbody tr:nth-child(n+9){animation-delay:.16s}@keyframes tableRowFadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.data-table tbody tr:hover{background:linear-gradient(90deg,rgba(77,149,246,.04) 0%,var(--bg-hover) 100%)}.data-table td{padding:.875rem 1.25rem;border-bottom:1px solid var(--border-subtle);font-size:.875rem;color:var(--text-primary);max-width:300px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:middle}.data-table tbody tr:last-child td{border-bottom:none}.loading-row td{text-align:center;color:var(--text-muted);padding:3rem}.skeleton-row{animation:none!important}.skeleton-row td{padding:.875rem 1rem}.skeleton-row:hover{background:transparent}.empty-row td{text-align:center;color:var(--text-muted);padding:3rem}.empty-row:hover{background:transparent}.cell-title{font-weight:600;color:var(--text-primary);transition:color var(--transition-fast)}.data-table tbody tr:hover .cell-title{color:var(--accent-primary)}.data-table tbody tr.clickable .cell-title{cursor:pointer}.cell-company{min-width:160px;max-width:300px}.cell-location{max-width:180px!important;font-size:.8125rem}.cell-link{color:var(--accent-primary);transition:color var(--transition-fast)}.cell-link:hover{color:var(--accent-primary-hover);text-decoration:underline}.cell-muted{color:var(--text-muted);font-size:.8125rem}.status-badge{display:inline-flex;align-items:center;padding:.25rem .625rem;border-radius:6px;font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em;border:1px solid transparent;transition:all var(--transition-fast)}.status-badge.active,.status-badge.completed{background:linear-gradient(135deg,rgba(16,185,129,.12) 0%,var(--tint-green) 100%);color:var(--badge-green-text);border-color:#10b98133}.status-badge.cancelled{background:#6b6b7b1a;color:var(--text-muted);border-color:#6b6b7b26}.status-badge.inactive,.status-badge.expired,.status-badge.failed{background:linear-gradient(135deg,rgba(239,68,68,.12) 0%,var(--tint-red) 100%);color:var(--badge-red-text);border-color:#ef444433}.status-badge.running{background:linear-gradient(135deg,#3b82f61f,#3b82f614);color:#2563eb;border-color:#3b82f633}.status-badge.starting{background:linear-gradient(135deg,#eab30826,#eab3081a);color:var(--badge-orange-text);border-color:#eab30840;animation:statusPulse 1.5s ease-in-out infinite}@keyframes statusPulse{0%,to{opacity:1;box-shadow:0 0 #eab3084d}50%{opacity:.85;box-shadow:0 0 0 3px #eab30800}}.status-badge.filled{background:linear-gradient(135deg,#8b5cf61f,#8b5cf614);color:var(--badge-purple-text);border-color:#8b5cf633}.source-badge{display:inline-flex;align-items:center;padding:.25rem .625rem;border-radius:6px;font-size:.75rem;font-weight:500;font-family:var(--font-mono);background:var(--bg-tertiary);color:var(--text-secondary);text-transform:lowercase}.verified-badge{display:inline-flex;align-items:center;gap:.25rem;color:var(--color-success)}.verified-badge svg{width:14px;height:14px}.unverified-badge{display:inline-flex;align-items:center;gap:.25rem;color:var(--color-warning)}.unverified-badge svg{width:14px;height:14px}.btn-action{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:8px;color:var(--text-muted);background:transparent;transition:all var(--transition-fast);opacity:.6}.data-table tbody tr:hover .btn-action{opacity:1}.btn-action:hover{background:#4d95f61f;color:var(--accent-primary);transform:translateY(-1px)}.btn-action:active{transform:translateY(0)}.btn-action svg{width:16px;height:16px}.btn-action-danger:hover{background:#ef44441f;color:var(--badge-red-text)}.link-button{background:none;border:none;padding:0;color:var(--accent-primary);cursor:pointer;font-size:inherit;font-family:inherit;text-align:left;text-decoration:none;transition:color var(--transition-fast)}.link-button:hover{color:var(--accent-secondary);text-decoration:underline}.link-value{display:inline-flex;align-items:center;gap:.25rem;background:none;border:none;padding:0;color:var(--accent-primary);cursor:pointer;font-size:inherit;font-weight:500;font-family:inherit;text-align:left;transition:color var(--transition-fast)}.link-value:hover{color:var(--accent-primary-hover)}.link-value-text{transition:text-decoration var(--transition-fast)}.link-value:hover .link-value-text{text-decoration:underline}.link-value-icon{width:11px;height:11px;flex-shrink:0;opacity:.4;transition:opacity var(--transition-fast)}.link-value:hover .link-value-icon{opacity:.7}.pagination{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:1.5rem}.pagination button{min-width:40px;height:40px;padding:0 .75rem;border-radius:10px;background:var(--bg-secondary);border:1px solid var(--border-color);color:var(--text-secondary);font-weight:500;transition:all var(--transition-fast)}.pagination button:hover:not(:disabled):not(.active){background:var(--bg-secondary);color:var(--text-primary);border-color:var(--border-hover);box-shadow:var(--shadow-sm)}.pagination button.active{background:var(--accent-primary-light);border-color:var(--accent-primary);color:var(--accent-primary);font-weight:600}.pagination button:disabled{opacity:.4;cursor:not-allowed}.pagination-info{color:var(--text-muted);font-size:.875rem;margin:0 1rem}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--modal-overlay);display:flex;align-items:center;justify-content:center;z-index:1000;opacity:0;visibility:hidden;transition:all var(--transition-normal)}.modal-overlay.active{opacity:1;visibility:visible}.modal{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:20px;width:90%;max-width:800px;max-height:85vh;display:flex;flex-direction:column;box-shadow:var(--shadow-lg),var(--shadow-glow);transform:scale(.95) translateY(10px);transition:transform var(--transition-normal)}.modal-overlay.active .modal{transform:scale(1) translateY(0)}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:1.5rem;border-bottom:1px solid var(--border-color)}.modal-header h2{font-size:1.25rem;font-weight:600;color:var(--text-primary)}.modal-close{padding:.5rem;border-radius:8px;color:var(--text-muted);transition:all var(--transition-fast)}.modal-close:hover{background:var(--bg-tertiary);color:var(--text-primary)}.modal-close svg{width:20px;height:20px}.modal-content{padding:1.5rem;overflow-y:auto;flex:1}.triage-queue{display:flex;flex-direction:column;gap:1.25rem;padding:.5rem 0}.triage-queue__loading,.triage-queue__empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;padding:2.5rem 1rem;color:var(--text-muted);text-align:center}.triage-queue__empty-icon{width:32px;height:32px;color:var(--color-success, #10b981)}.triage-queue__banner{display:flex;align-items:center;gap:.625rem;padding:.625rem .875rem;border-radius:var(--radius-standard);font-size:.8125rem;line-height:1.4}.triage-queue__banner--closed{background:var(--badge-orange-bg);border:1px solid var(--badge-orange-border);color:var(--badge-orange-text)}.triage-queue__banner--stale{background:var(--tint-blue);border:1px solid rgba(77,149,246,.25);color:var(--badge-blue-text)}.triage-queue__banner-icon{width:16px;height:16px;flex-shrink:0}.triage-queue__card{position:relative;overflow:hidden}.triage-queue__card-inner{display:flex;align-items:center;gap:.75rem;padding:1rem;border:1px solid var(--border-color);border-radius:var(--radius-standard);background:var(--bg-secondary);transition:opacity var(--transition-normal),transform var(--transition-normal)}.triage-queue__card-inner--exiting{opacity:0;transform:translate(-30px)}.triage-queue__card-inner--entering{opacity:0;transform:translate(30px)}.triage-queue__card-text{display:flex;flex-direction:column;gap:.25rem;min-width:0;flex:1}.triage-queue__card-title{font-size:.9375rem;font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.triage-queue__card-meta{display:flex;align-items:center;gap:.375rem;font-size:.8125rem;color:var(--text-secondary)}.triage-queue__card-sep{color:var(--text-muted);font-size:1.5em;line-height:1}.triage-queue__actions{display:flex;gap:.5rem;align-items:center}.triage-queue__actions .btn-sm{flex:1 1 0;justify-content:center;padding:.625rem 1rem;height:auto}.triage-queue__actions .status-selector{flex:1 1 0}.triage-queue__actions .status-selector .dropdown-trigger{width:100%}.triage-queue__footer{display:flex;align-items:center;gap:.625rem;padding-top:.25rem;border-top:1px solid var(--border-subtle)}.triage-queue__dots{display:flex;gap:.375rem;align-items:center}.triage-queue__dot{width:8px;height:8px;border-radius:50%;background:var(--border-color);transition:background var(--transition-fast),transform var(--transition-fast)}.triage-queue__dot--done{background:var(--accent-primary)}.triage-queue__dot--current{background:var(--accent-primary);transform:scale(1.3)}.triage-queue__counter{font-size:.8125rem;color:var(--text-muted);font-variant-numeric:tabular-nums}.triage-queue__skip{margin-left:auto;display:inline-flex;align-items:center;gap:.25rem;padding:.375rem .5rem;background:transparent;border:none;color:var(--text-secondary);font-size:.8125rem;font-weight:500;cursor:pointer;border-radius:var(--radius-utility);transition:color var(--transition-fast),background var(--transition-fast)}.triage-queue__skip:hover{color:var(--text-primary);background:var(--bg-hover)}.triage-queue__skip-icon{width:14px;height:14px}.triage-queue__dismiss-all{text-align:center;padding-top:.25rem}.triage-queue__dismiss-all button{background:transparent;border:none;color:var(--text-muted);font-size:.75rem;cursor:pointer;padding:.25rem .5rem;border-radius:var(--radius-utility);transition:color var(--transition-fast)}.triage-queue__dismiss-all button:hover{color:var(--text-secondary)}.detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.25rem}.detail-item{display:flex;flex-direction:column;gap:.375rem;min-width:0}.detail-label{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted)}.detail-value{font-size:.95rem;color:var(--text-primary);word-break:break-word}.detail-value a{color:var(--accent-primary)}.detail-value a:hover{text-decoration:underline}.detail-section{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid var(--border-color)}.detail-section h3{font-size:1rem;font-weight:600;color:var(--text-primary);margin-bottom:1rem}.detail-description{background:var(--bg-tertiary);border-radius:12px;padding:1.25rem;font-size:.9rem;line-height:1.7;color:var(--text-secondary);max-height:300px;overflow-y:auto;white-space:pre-wrap}.import-job-url-input{display:flex;flex-direction:column;gap:1rem;padding:1rem 0}.import-job-description{font-size:.9rem;color:var(--text-secondary);margin:0}.import-job-actions{display:flex;gap:.75rem;justify-content:flex-end;margin-top:.5rem}.import-job-manual-link{text-align:center;padding-top:.25rem}.import-job-manual-link button{background:none;border:none;color:var(--text-secondary);font-size:.8125rem;cursor:pointer;text-decoration:underline;text-underline-offset:2px;padding:0}.import-job-manual-link button:hover{color:var(--accent-primary)}.extraction-progress{display:flex;flex-direction:column;gap:.5rem;padding:1rem 0}.extraction-progress-bar{width:100%;height:6px;background:var(--bg-tertiary);border-radius:3px;overflow:hidden}.extraction-progress-fill{height:100%;background:var(--accent-primary);border-radius:3px;transition:width .4s ease}.extraction-progress-message{font-size:.8125rem;color:var(--text-secondary)}.import-job-form{display:flex;flex-direction:column;gap:.5rem}.import-job-form .form-alert{margin-bottom:.5rem}.import-job-form .form-group:has(textarea){margin-top:.25rem}.import-job-form textarea{width:100%;min-height:80px;max-height:200px;padding:.75rem 1rem;font-size:.9375rem;font-family:inherit;border:1px solid var(--border-color);border-radius:8px;background:var(--bg-secondary);color:var(--text-primary);resize:vertical;transition:border-color var(--transition-fast)}.import-job-form textarea:focus{outline:none;border-color:var(--accent-primary);box-shadow:0 0 0 3px #4d95f61a}.company-selector-resolved{display:flex;align-items:center;gap:.75rem;padding:.625rem .875rem;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px}.company-selector-resolved .company-display{flex:1;min-width:0}.company-selector-new-name{flex:1;font-size:.9375rem;font-weight:500;color:var(--text-primary);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.badge--new{font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;padding:.125rem .5rem;border-radius:999px;background:var(--accent-primary);color:#fff;flex-shrink:0}.btn-link{background:none;border:none;color:var(--accent-primary);cursor:pointer;padding:0;font:inherit}.btn-link:hover{color:var(--accent-primary-hover)}.btn-link--sm{font-size:.8125rem;flex-shrink:0}.autocomplete-option--create{border-top:1px solid var(--border-color);color:var(--accent-primary)}.import-job-duplicate{display:flex;flex-direction:column;gap:1rem}.import-job-duplicate .form-alert{margin-bottom:0}.job-description{background:var(--bg-tertiary);border-radius:12px;padding:1.5rem;font-size:.9rem;line-height:1.7;color:var(--text-secondary);max-height:400px;overflow-y:auto}.job-description__paragraph{margin:0 0 1rem}.job-description__paragraph:last-child{margin-bottom:0}.job-description__heading{color:var(--text-primary);font-weight:600;margin:1.25rem 0 .75rem}.job-description__heading:first-child{margin-top:0}.job-description__heading--h1{font-size:1.25rem}.job-description__heading--h2{font-size:1.125rem}.job-description__heading--h3{font-size:1rem}.job-description__heading--h4{font-size:.95rem}.job-description__heading--h5,.job-description__heading--h6{font-size:.9rem}.job-description__list{margin:.75rem 0;padding-left:1.5rem}.job-description__list--ul{list-style-type:disc}.job-description__list--ol{list-style-type:decimal}.job-description__list-item{margin:.375rem 0;line-height:1.6}.job-description__list-item::marker{color:var(--accent-primary)}.job-description strong{color:var(--text-primary);font-weight:600}.job-description em{font-style:italic}.modal.modal-large{max-width:800px}.search-type-options{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.search-type-option{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:1.25rem 1rem;background:var(--bg-secondary);border:2px solid var(--border-color);border-radius:8px;cursor:pointer;transition:all .15s ease;text-align:center}.search-type-option:hover:not(:disabled){border-color:var(--accent-primary);background:var(--bg-tertiary)}.search-type-option.selected{border-color:var(--accent-primary);background:#4a7dbd1a}.search-type-option:disabled{opacity:.6;cursor:not-allowed}.search-type-name{font-weight:600;font-size:1rem;color:var(--text-primary)}.search-type-description{font-size:.813rem;color:var(--text-secondary)}.search-type-cost{display:flex;align-items:center;gap:.25rem;font-size:.875rem;font-weight:500;color:var(--color-primary);margin-top:.25rem}.search-type-cost .credits-icon{width:14px;height:14px}.option-features{list-style:none;padding:0;width:100%;text-align:left}.option-features li{display:flex;align-items:center;gap:.5rem;padding:.25rem 0;font-size:.813rem}.option-features li.included{color:var(--text-primary)}.option-features li.excluded{color:var(--text-tertiary)}.option-features .feature-icon{font-size:.75rem;font-weight:600;width:1rem;text-align:center}.option-features li.included .feature-icon{color:var(--color-success, #22c55e)}.option-features li.excluded .feature-icon{color:var(--color-error, #ef4444)}@media (max-width: 480px){.search-type-options{grid-template-columns:1fr}}.credit-estimate{background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:8px;padding:1rem;margin-top:1rem}.credit-estimate.insufficient{background:#ef44441a;border-color:var(--color-error)}.credit-estimate-row{display:flex;justify-content:space-between;align-items:center;padding:.25rem 0}.credit-estimate-label{color:var(--text-secondary);font-size:.875rem}.credit-estimate-value{font-weight:600;color:var(--text-primary)}.credit-estimate-value.text-error{color:var(--color-error)}.credit-estimate-warning{margin-top:.5rem;padding:.5rem;background:#ef44441a;border-radius:4px;color:var(--color-error);font-size:.813rem;font-weight:500}.modal-actions{display:flex;justify-content:flex-end;gap:.75rem;padding-top:1rem;margin-top:.5rem;border-top:1px solid var(--border-color)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--bg-tertiary)}::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}@media (max-width: 1024px){.sidebar{transform:translate(-100%);transition:transform var(--transition-normal)}.sidebar.open{transform:translate(0)}.main-content{margin-left:0}.pricing-view .mascot-container-top-left{left:-20px}}@media (max-width: 768px){.main-content{padding:1.5rem}.filters-bar{flex-direction:column;align-items:stretch}.filters-bar .dropdown,.filters-bar .btn-secondary,.filters-bar .dropdown .dropdown-trigger{width:100%}.search-box{min-width:100%}select{width:100%}.stats-grid,.charts-row{grid-template-columns:1fr}.pipeline-board{margin-left:-1.5rem;margin-right:-1.5rem;padding-left:1.5rem;padding-right:1.5rem}}.btn-primary{display:inline-flex;align-items:center;gap:.5rem;padding:.625rem 1.25rem;background:var(--accent-gradient);border:1px solid rgba(255,255,255,.15);border-radius:10px;color:#fff;font-size:.875rem;font-weight:600;letter-spacing:.01em;cursor:pointer;transition:all var(--transition-fast);box-shadow:0 2px 8px #4d95f64d,inset 0 1px #ffffff1a;white-space:nowrap}.btn-primary svg{width:1rem;height:1rem;flex-shrink:0}.btn-primary:hover:not(:disabled){background:linear-gradient(135deg,#3d85e6,#5e9cf7);box-shadow:0 4px 14px #4d95f666,inset 0 1px #ffffff1f;transform:translateY(-1px)}.btn-primary:active:not(:disabled){transform:translateY(0);box-shadow:0 1px 4px #4d95f64d,inset 0 1px #ffffff14}.btn-primary:disabled{opacity:.5;cursor:not-allowed}.btn-cta{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background:var(--accent-primary);border:none;border-radius:8px;color:#fff;font-size:.9375rem;font-weight:500;cursor:pointer;transition:all var(--transition-fast);box-shadow:var(--shadow-sm);white-space:nowrap}.btn-cta:hover:not(:disabled){background:var(--accent-primary-hover);box-shadow:var(--shadow-md)}.btn-cta:active:not(:disabled){transform:translateY(0)}.btn-cta:disabled{opacity:.5;cursor:not-allowed;transform:none}.btn-cta .btn-icon{width:20px;height:20px}.btn-icon{width:18px;height:18px;flex-shrink:0}.btn-outline{display:inline-flex;align-items:center;gap:.375rem;padding:.5rem .875rem;background:transparent;border:1px solid var(--border-color);border-radius:8px;color:var(--text-secondary);font-size:.75rem;font-weight:500;cursor:pointer;transition:all var(--transition-fast);white-space:nowrap}.btn-outline:hover:not(:disabled){background:var(--bg-secondary);border-color:var(--border-hover);color:var(--text-primary);box-shadow:var(--shadow-sm)}.btn-outline:active:not(:disabled){background:var(--bg-tertiary)}.btn-outline:disabled{opacity:.5;cursor:not-allowed}.btn-outline .btn-icon{width:16px;height:16px}.scrape-form{display:flex;flex-direction:column;gap:1.5rem}.form-error{padding:.875rem 1rem;background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:10px;color:var(--color-error);font-size:.9rem}.form-section{display:flex;flex-direction:column;gap:.25rem}.form-section h4{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);margin-bottom:.25rem}.form-group{display:flex;flex-direction:column;gap:.5rem;flex:1}.form-group label{font-size:.85rem;font-weight:500;color:var(--text-secondary)}.form-required{color:var(--color-error);margin-left:.2em}.form-group .dropdown{width:100%}.form-group input:not([type=checkbox]):not([type=radio]),.form-group select,.form-group .dropdown-trigger{width:100%;padding:.75rem 1rem;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:10px;color:var(--text-primary);font-size:.9rem;transition:all var(--transition-fast)}.form-group input::placeholder{color:var(--text-muted)}.form-group input:not([type=checkbox]):not([type=radio]):focus,.form-group select:focus,.form-group .dropdown-trigger:focus,.form-group .dropdown-trigger.open{outline:none;border-color:var(--accent-primary);box-shadow:0 0 0 3px #3b82f626}.form-group input:not([type=checkbox]):not([type=radio]):disabled,.form-group select:disabled,.form-group .dropdown-trigger:disabled{opacity:.6;cursor:not-allowed}.form-helper{font-size:.75rem;color:var(--text-muted);margin-top:-.25rem}.multiselect-input{display:flex;flex-direction:column;gap:.5rem;padding:.75rem;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:10px;transition:all var(--transition-fast)}.multiselect-input:focus-within{border-color:var(--accent-primary);box-shadow:0 0 0 3px #4a7dbd26}.multiselect-input .tags-container{display:flex;flex-wrap:wrap;gap:.5rem}.multiselect-input .tags-container:empty{display:none}.multiselect-input .tag{display:inline-flex;align-items:center;gap:.375rem;padding:.375rem .625rem;background:var(--accent-primary);color:#fff;font-size:.8rem;font-weight:500;border-radius:6px}.multiselect-input .tag.tag-exclude{background:var(--color-error)}.multiselect-input .tag-remove{display:flex;align-items:center;justify-content:center;width:16px;height:16px;padding:0;background:#fff3;border:none;border-radius:4px;color:#fff;font-size:14px;line-height:1;cursor:pointer;transition:background var(--transition-fast)}.multiselect-input .tag-remove:hover{background:#ffffff59}.multiselect-input .tag-remove:disabled{cursor:not-allowed;opacity:.5}.multiselect-input input{width:100%;padding:.5rem;background:transparent;border:none;color:var(--text-primary);font-size:.9rem}.multiselect-input input::placeholder{color:var(--text-muted)}.multiselect-input input:focus{outline:none}.expandable-section{border:1px solid var(--border-color);border-radius:10px;overflow:hidden}.expandable-section .section-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;padding:.875rem 1rem;background:var(--bg-tertiary);border:none;cursor:pointer;font-size:.9rem;font-weight:500;color:var(--text-secondary);transition:all var(--transition-fast)}.expandable-section .section-toggle:hover{background:var(--bg-hover);color:var(--text-primary)}.expandable-section .toggle-icon{width:16px;height:16px;color:var(--text-muted)}.expandable-section .section-content{padding:1rem;display:flex;flex-direction:column;gap:1rem;border-top:1px solid var(--border-color);background:var(--bg-secondary)}.form-row{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}@media (max-width: 600px){.form-row{grid-template-columns:1fr}}.form-actions{display:flex;justify-content:flex-end;gap:.75rem;padding-top:.5rem;border-top:1px solid var(--border-color);margin-top:.5rem}.form-section-description{font-size:.85rem;color:var(--text-secondary)}.job-context-banner{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;padding:.875rem 1rem;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:12px;box-shadow:var(--shadow-sm)}.job-context-label{font-size:.85rem;color:var(--text-muted)}.job-context-value{font-size:.9rem;font-weight:600;color:var(--text-primary)}.job-context-company{font-size:.85rem;color:var(--text-secondary)}.role-checkbox-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem;margin-top:.5rem}@media (max-width: 600px){.role-checkbox-grid{grid-template-columns:1fr}}.role-checkbox-item{display:flex;align-items:flex-start;gap:.75rem;padding:.875rem 1rem;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:10px;cursor:pointer;transition:all var(--transition-fast)}.role-checkbox-item:hover{border-color:var(--accent-primary);background:var(--bg-card)}.role-checkbox-item input[type=checkbox]{width:18px;height:18px;margin-top:2px;cursor:pointer;accent-color:var(--accent-primary)}.role-checkbox-content{display:flex;flex-direction:column;gap:.25rem;flex:1}.role-checkbox-label{font-size:.9rem;font-weight:500;color:var(--text-primary)}.role-checkbox-description{font-size:.75rem;color:var(--text-muted);line-height:1.4}.custom-role-section{margin-top:.75rem}.role-checkbox-item--input{border-style:dashed;padding:0}.custom-role-input-wrapper{display:flex;align-items:center;width:100%;height:100%;min-height:70px}.custom-role-inline-input{flex:1;border:none;background:transparent;padding:.875rem 1rem;color:var(--text-primary);font-size:.9rem;outline:none}.custom-role-inline-input::placeholder{color:var(--text-muted)}.btn-add-role-inline{display:flex;align-items:center;justify-content:center;width:36px;height:36px;margin-right:.75rem;padding:0;background:var(--accent-primary);border:none;border-radius:8px;color:#fff;cursor:pointer;transition:all var(--transition-fast)}.btn-add-role-inline:hover:not(:disabled){background:var(--accent-hover, #3a6ab0)}.btn-add-role-inline:disabled{opacity:.4;cursor:not-allowed}.btn-add-role-inline svg{width:18px;height:18px}.api-credit-warning{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;background:#f59e0b1a;border:1px solid rgba(245,158,11,.3);border-radius:10px;color:var(--color-warning);font-size:.85rem}.api-credit-warning .warning-icon{width:18px;height:18px;flex-shrink:0}.spinning{animation:spin 1s linear infinite}.cell-checkbox{width:56px;padding:0 .75rem!important;position:sticky;left:0;z-index:2;background:var(--glass-bg);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);text-align:center}.cell-checkbox.has-prefix{width:88px}.cell-checkbox .checkbox{margin:0 auto}.cell-checkbox-content{display:flex;align-items:center;justify-content:center;gap:.75rem}.cell-checkbox-content .checkbox{margin:0}.cell-checkbox-spacer{width:20px}.favorite-star{display:flex;align-items:center;justify-content:center;background:transparent;border:none;padding:.375rem;margin:-.375rem;cursor:pointer;color:var(--text-muted);transition:all var(--transition-fast);border-radius:6px;opacity:.4}.data-table tbody tr:hover .favorite-star{opacity:1}.favorite-star:hover{color:#f59e0b;background:#f59e0b1a;transform:scale(1.1)}.favorite-star.is-favorite{color:#f59e0b;opacity:1}.favorite-star.is-favorite:hover{color:var(--badge-orange-text);background:#f59e0b26}.favorite-star svg{width:18px;height:18px;transition:transform var(--transition-fast)}.favorite-star:active svg{transform:scale(.9)}.data-table thead .cell-checkbox{background:var(--bg-tertiary);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.data-table tbody tr.selected .cell-checkbox{background:#4a7dbd33;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.cell-actions{position:sticky;right:0;z-index:2;background:var(--glass-bg);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);display:flex;align-items:center;gap:4px}.data-table thead .cell-actions{background:var(--bg-tertiary);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.data-table tbody tr.selected .cell-actions{background:#4a7dbd33;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.checkbox{display:flex;align-items:center;justify-content:center;width:18px;height:18px;border:1.5px solid var(--border-hover);border-radius:5px;background:var(--bg-secondary);cursor:pointer;transition:all var(--transition-fast);color:transparent;box-shadow:0 1px 2px #0000000a}.checkbox:hover{border-color:var(--accent-primary);background:var(--tint-blue);box-shadow:0 0 0 3px #4d95f61a}.checkbox.checked{background:linear-gradient(135deg,var(--accent-primary) 0%,#3d85e6 100%);border-color:var(--accent-primary);color:#fff;box-shadow:0 2px 4px #4d95f64d}.checkbox.checked svg{width:12px;height:12px}.checkbox.indeterminate{background:linear-gradient(135deg,var(--accent-primary) 0%,#3d85e6 100%);border-color:var(--accent-primary);color:#fff;box-shadow:0 2px 4px #4d95f64d}.checkbox svg{width:14px;height:14px;stroke-width:3}.data-table tbody tr.selected{background:linear-gradient(90deg,#4d95f61a,#4d95f60f);box-shadow:inset 3px 0 0 var(--accent-primary)}.data-table tbody tr.selected:hover{background:linear-gradient(90deg,rgba(77,149,246,.14) 0%,var(--tint-blue) 100%)}.data-table tbody tr.selected .cell-title{color:var(--accent-primary)}.floating-action-bar{position:fixed;bottom:24px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:1.5rem;padding:1rem 1.5rem;background:var(--bg-elevated);border:1px solid var(--border-color);border-radius:var(--radius-premium);box-shadow:var(--shadow-lg),0 0 40px #0000001a;z-index:100;animation:slideUp .2s ease-out}@keyframes slideUp{0%{opacity:0;transform:translate(-50%) translateY(20px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.selection-count{font-weight:500;color:var(--text-primary);white-space:nowrap}.action-bar-buttons{display:flex;gap:.75rem}.action-bar-buttons .btn-secondary{padding:.5rem 1rem;border-radius:8px;background:var(--bg-tertiary);border:1px solid var(--border-color);color:var(--text-secondary);font-weight:500;cursor:pointer;transition:all var(--transition-fast)}.btn-secondary:hover{background:var(--bg-hover);color:var(--text-primary)}.btn-danger{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border-radius:8px;background:#ef444426;border:1px solid rgba(239,68,68,.3);color:#ef4444;font-weight:500;cursor:pointer;transition:all var(--transition-fast)}.btn-danger:hover{background:#ef444440;border-color:#ef444480}.btn-danger:disabled{opacity:.6;cursor:not-allowed}.btn-danger .btn-icon{width:16px;height:16px}.btn-archive{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border-radius:8px;background:#ea921e1f;border:1px solid rgba(234,146,30,.3);color:#c47a1a;font-weight:500;cursor:pointer;transition:all var(--transition-fast)}.btn-archive:hover{background:#ea921e38;border-color:#ea921e80}.btn-archive:disabled{opacity:.6;cursor:not-allowed}.btn-archive .btn-icon{width:16px;height:16px}.scrape-form-panel{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:16px;margin-bottom:1.5rem;overflow:hidden}.scrape-form-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;padding:1rem 1.25rem;background:transparent;border:none;color:var(--text-primary);font-size:.95rem;font-weight:600;cursor:pointer;transition:background var(--transition-fast)}.scrape-form-toggle:hover{background:var(--bg-hover)}.toggle-content{display:flex;align-items:center;gap:.75rem}.toggle-icon{width:20px;height:20px;color:var(--accent-primary)}.chevron-icon{width:20px;height:20px;color:var(--text-muted);transition:transform var(--transition-fast)}.scrape-form-inline{padding:0 1.25rem 1.25rem;border-top:1px solid var(--border-subtle);display:flex;flex-direction:column;gap:.75rem;animation:slideDown .2s ease-out}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.scrape-form-inline .form-section{padding-top:.5rem}.scrape-form-inline .form-row{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}@media (max-width: 1200px){.scrape-form-inline .form-row{grid-template-columns:repeat(2,1fr)}}@media (max-width: 600px){.scrape-form-inline .form-row{grid-template-columns:1fr}}.form-actions-inline{display:flex;justify-content:flex-end;gap:.75rem;padding-top:.75rem;border-top:1px solid var(--border-subtle)}.console-output{background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:12px;overflow:hidden;font-family:var(--font-mono);font-size:.8rem}.console-header{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;background:var(--bg-tertiary);border-bottom:1px solid var(--border-color)}.console-title{display:flex;align-items:center;gap:.5rem;font-weight:600;color:var(--text-secondary);font-size:.75rem;text-transform:uppercase;letter-spacing:.05em}.console-dot{width:8px;height:8px;border-radius:50%;background:var(--color-success);animation:pulse 2s ease-in-out infinite}.console-count{font-size:.75rem;color:var(--text-muted)}.console-body{max-height:300px;min-height:100px;overflow-y:auto;padding:.75rem 0}.console-empty,.console-error{padding:1.5rem;text-align:center;color:var(--text-muted)}.console-error{color:var(--color-error)}.console-line{display:flex;align-items:flex-start;gap:.75rem;padding:.25rem 1rem;line-height:1.5;transition:background var(--transition-fast)}.console-line:hover{background:#00000008}.log-timestamp{color:var(--text-muted);font-size:.75rem;white-space:nowrap;flex-shrink:0}.log-level{font-weight:600;font-size:.7rem;padding:.125rem .375rem;border-radius:4px;text-transform:uppercase;flex-shrink:0;min-width:48px;text-align:center}.log-level.log-info{background:#3b82f626;color:var(--color-info)}.log-level.log-success{background:#10b98126;color:var(--color-success)}.log-level.log-warning{background:#f59e0b26;color:var(--color-warning)}.log-level.log-error{background:#ef444426;color:var(--color-error)}.log-level.log-debug{background:#8b5cf626;color:var(--runs-color)}.log-message{color:var(--text-primary);word-break:break-word;flex:1}.log-extra{color:var(--text-muted);font-size:.75rem}.log-cursor{display:inline-block;width:8px;height:16px;background:var(--accent-primary);animation:blink 1s step-end infinite;margin-left:1rem}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}.console-scroll-btn{display:block;width:100%;padding:.5rem;background:var(--bg-tertiary);border:none;border-top:1px solid var(--border-color);color:var(--accent-primary);font-size:.75rem;font-weight:500;cursor:pointer;transition:all var(--transition-fast)}.console-scroll-btn:hover,.data-table tbody tr.expanded{background:var(--bg-hover)}.data-table tbody tr.expanded td{border-bottom-color:transparent}.expanded-row td{padding:0!important;background:var(--bg-secondary)}.expanded-row td>*{margin:.75rem 1rem 1rem}.btn-action-active{background:var(--badge-blue-bg);color:#4d95f6!important}.btn-action-active:hover{background:#d6ebfd}.btn-action-favorite{background:transparent;color:#facc15!important}.btn-action-favorite:hover{background:transparent;color:#eab308!important}.confirm-modal{max-width:480px}.confirm-modal-body{display:flex;flex-direction:column;align-items:center;gap:1rem;text-align:center;padding:1rem 0}.confirm-modal-body.warning .confirm-modal-icon{color:var(--color-warning);background:#f59e0b26}.confirm-modal-body.danger .confirm-modal-icon{color:var(--color-error);background:#ef444426}.confirm-modal-icon{display:flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:50%}.confirm-modal-icon svg{width:28px;height:28px}.confirm-modal-message{font-size:.95rem;color:var(--text-secondary);line-height:1.6}.modal-footer{display:flex;justify-content:flex-end;gap:.75rem;padding:1rem 1.5rem;border-top:1px solid var(--border-color)}.btn-scrape-contacts{display:inline-flex;align-items:center;gap:.375rem;padding:.375rem .625rem;background:#4a7dbd1a;border:1px solid rgba(74,125,189,.3);border-radius:6px;color:var(--accent-primary);font-size:.75rem;font-weight:500;cursor:pointer;transition:all var(--transition-fast)}.btn-scrape-contacts:hover{background:#4a7dbd33;border-color:#4a7dbd80}.btn-scrape-contacts .btn-icon{width:14px;height:14px}.data-table tbody tr.clickable{cursor:pointer;transition:all var(--transition-fast)}.data-table tbody tr.clickable:hover{background:linear-gradient(90deg,rgba(77,149,246,.04) 0%,var(--bg-hover) 100%)}.data-table tbody tr.clickable:active{background:var(--tint-blue)}.data-table tbody tr.clickable a,.data-table tbody tr.clickable button{position:relative;z-index:1}.detail-page-content{display:flex;flex-direction:column;gap:1.5rem;padding-bottom:2rem}.company-detail-view .view-header{margin-bottom:0}.company-header{display:flex;align-items:center;gap:.875rem;margin-top:.25rem}.company-header-info{flex:1;min-width:0}.company-header-name{font-size:1.375rem;font-weight:700;color:var(--text-primary);margin:0 0 .125rem;line-height:1.2}.company-header-meta{display:flex;align-items:center;flex-wrap:wrap;gap:.375rem;font-size:.875rem;color:var(--text-secondary);margin:0}.company-header-meta .separator{color:var(--border-color)}.detail-tabs{display:flex;gap:.25rem;margin-top:1.25rem;border-bottom:1px solid var(--border-color);background:transparent;padding:0 .25rem}.detail-tab{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.125rem;background:transparent;border:none;margin-bottom:-1px;color:var(--text-primary);font-size:.9375rem;font-weight:500;cursor:pointer;transition:all var(--transition-fast);position:relative;border-radius:8px 8px 0 0}.detail-tab:after{content:"";position:absolute;bottom:0;left:.5rem;right:.5rem;height:2.5px;background:transparent;border-radius:2px 2px 0 0;transition:background var(--transition-fast)}.detail-tab:hover{color:var(--text-primary);background:var(--bg-tertiary)}.detail-tab:hover:after{background:var(--border-hover)}.detail-tab.active{color:var(--accent-primary);font-weight:600}.detail-tab.active:after{background:var(--accent-primary);height:3px}.detail-tab-icon{width:18px;height:18px;color:var(--text-secondary);transition:color var(--transition-fast)}.detail-tab:hover .detail-tab-icon{color:var(--text-secondary)}.detail-tab.active .detail-tab-icon{color:var(--accent-primary)}.detail-tab-count{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;background:var(--bg-tertiary);border-radius:10px;font-size:.75rem;font-weight:600;color:var(--text-primary);transition:all var(--transition-fast)}.detail-tab:hover .detail-tab-count{background:var(--border-hover)}.detail-tab.active .detail-tab-count{background:var(--accent-primary);color:#fff}.detail-tab-content{padding-top:1.5rem;padding-bottom:2rem}.tab-panel{animation:tabFadeIn .2s ease}@keyframes tabFadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.tab-panel-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.tab-panel-title{display:flex;align-items:center;gap:.75rem}.tab-panel-title h2{font-size:1.25rem;font-weight:600;color:var(--text-primary);margin:0}.tab-panel-actions{display:flex;align-items:center;gap:.5rem}.detail-card-divider{border:none;border-top:1px solid var(--border);margin:1.5rem 0}.quick-links{display:flex;flex-direction:column;gap:.5rem}.quick-link{display:flex;align-items:center;gap:.5rem;cursor:pointer;padding:.375rem .5rem;background:var(--bg-tertiary);border:1px solid var(--border-subtle);border-radius:8px;text-decoration:none;transition:all var(--transition-fast)}.quick-link:hover{background:var(--bg-hover);border-color:var(--border-color);transform:translate(2px)}.quick-link-icon{width:26px;height:26px;display:flex;align-items:center;justify-content:center;background:var(--accent-primary-light);border-radius:6px;color:var(--accent-primary);flex-shrink:0}.quick-link-icon svg{width:20px;height:20px}.quick-link-icon.linkedin{background:#ebf4ff;color:#0a66c2}.quick-link-content{flex:1;min-width:0;display:flex;flex-direction:column;gap:0}.quick-link-label{font-size:.8125rem;font-weight:500;color:var(--text-primary)}.quick-link-url{font-size:.6875rem;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.quick-link-arrow{width:16px;height:16px;color:var(--text-muted);opacity:0;transition:all var(--transition-fast);flex-shrink:0}.quick-link:hover .quick-link-arrow{opacity:1;transform:translate(2px)}.no-links{color:var(--text-muted);font-size:.875rem;text-align:center;padding:1.5rem 1rem}.tab-panel--jobs .table-container,.tab-panel--contacts .table-container{border-radius:var(--radius-standard)}.tab-panel--jobs .pagination,.tab-panel--contacts .pagination{margin-top:1rem}.detail-card{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-premium);padding:1.5rem;box-shadow:var(--shadow-sm);transition:all var(--transition-normal)}.detail-card:hover{box-shadow:var(--shadow-md)}.detail-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:0}.detail-card-header .detail-card-title{margin-bottom:0}.detail-card-title{font-size:1.125rem;font-weight:600;color:var(--text-primary);display:flex;align-items:center;gap:.75rem;margin-bottom:1rem}.count-badge{display:inline-flex;align-items:center;justify-content:center;vertical-align:middle;position:relative;top:-1px;margin-left:.5rem;min-width:24px;height:24px;padding:0 .5rem;background:var(--accent-primary);border-radius:12px;font-size:.75rem;font-weight:600;color:#fff}.detail-card-actions{display:flex;align-items:center;gap:.5rem}.detail-card .table-container{background:transparent;border:none;border-radius:0;box-shadow:none;margin:1rem -2rem -2rem;width:calc(100% + 4rem)}.detail-card .table-container:hover{box-shadow:none}.detail-card .data-table thead{background:var(--bg-tertiary)}.detail-card .data-table thead th{border-top:1px solid var(--border-subtle)}.detail-card .data-table th:first-child{padding-left:2rem}.detail-card .data-table th:last-child{padding-right:2rem}.detail-card .data-table td:first-child{padding-left:2rem}.detail-card .data-table td:last-child{padding-right:2rem}.detail-card .data-table tbody tr:last-child td{border-bottom:none;padding-bottom:1.5rem}.detail-card .data-table tbody tr:first-child td{padding-top:1rem}.detail-card .filters-bar{margin:0 -2rem;padding:1rem 2rem;border-radius:0;border-left:none;border-right:none;background:var(--bg-tertiary)}.detail-card .pagination{margin:0 -2rem -2rem;padding:1rem 2rem;border-top:1px solid var(--border-subtle);border-radius:0 0 var(--radius-premium) var(--radius-premium);background:var(--bg-tertiary)}.detail-card .table-container:has(+.pagination) .data-table tbody tr:last-child td{padding-bottom:.875rem}.detail-card .table-empty-state{padding:2rem 1rem 2.5rem}.detail-card-title-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.detail-card-title-row .detail-card-title{margin-bottom:0}.btn-ai{color:#fff;background:linear-gradient(135deg,var(--accent-primary) 0%,#7c5ce0 100%);border:none}.btn-ai:hover:not(:disabled){color:#fff;background:linear-gradient(135deg,var(--accent-primary) 0%,#7c5ce0 100%);border:none;opacity:.9;box-shadow:0 2px 8px #4d95f64d}html[data-theme=dark] .btn-ai{color:#e2e8f0;background:linear-gradient(135deg,#4d95f633,#7c5ce033);border:1px solid rgba(124,92,224,.3)}html[data-theme=dark] .btn-ai:hover:not(:disabled){color:#fff;background:linear-gradient(135deg,#4d95f64d,#7c5ce04d);border:1px solid rgba(124,92,224,.4);opacity:1;box-shadow:0 2px 8px #7c5ce033}.summary-loading{display:flex;flex-direction:column;align-items:center;gap:.75rem;padding:2rem;color:var(--text-secondary)}.summary-loading-icon{width:1.5rem;height:1.5rem;animation:pulse 1.5s ease-in-out infinite}.summary-error{display:flex;flex-direction:column;align-items:center;gap:.75rem;padding:2rem;color:var(--danger);text-align:center}.job-detail-view .view-header{margin-bottom:0}.job-header{display:flex;align-items:center;gap:.875rem;margin-top:.25rem}.job-header-logo{width:44px;height:44px;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:10px;overflow:hidden}.company-logo-large{width:100%;height:100%;object-fit:contain}.job-logo-fallback{width:24px;height:24px;color:var(--text-muted)}.job-logo-fallback.hidden{display:none}.job-header-info{flex:1;min-width:0}.job-header-title{font-size:1.375rem;font-weight:700;color:var(--text-primary);margin:0 0 .125rem;line-height:1.2}.job-header-meta{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem;font-size:.875rem;color:var(--text-secondary);margin:0}.job-header-meta .separator{color:var(--text-muted);font-weight:500}.job-header-company-link{color:var(--text-secondary);cursor:pointer;font-weight:500;transition:color var(--transition-fast)}.job-header-company-link:hover{color:var(--text-primary);text-decoration:underline}button.quick-link{width:100%;text-align:left;font-family:inherit;cursor:pointer}.job-detail-save-footer{position:sticky;bottom:0;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.75rem 1.25rem;background:var(--badge-blue-bg);border-top:1px solid var(--badge-blue-border);border-radius:0 0 var(--radius-lg) var(--radius-lg);z-index:10}.job-detail-save-footer__text{font-size:.875rem;font-weight:500;color:var(--badge-blue-text)}.contact-detail-view .view-header{margin-bottom:0}.contact-header{display:flex;align-items:center;gap:.875rem;margin-top:.25rem}.contact-header-info{flex:1;min-width:0}.contact-header-name{font-size:1.375rem;font-weight:700;color:var(--text-primary);margin:0 0 .125rem;line-height:1.2}.contact-header-meta{display:flex;align-items:center;flex-wrap:wrap;gap:.375rem;font-size:.875rem;color:var(--text-secondary);margin:0}.contact-header-meta .separator{color:var(--text-muted);font-weight:400}.contact-header-company-link{color:var(--accent-primary);cursor:pointer;font-weight:500;transition:color var(--transition-fast)}.contact-header-company-link:hover{color:var(--accent-primary-hover);text-decoration:underline}.overview-outreach{margin-bottom:1.5rem}.status-indicator{display:inline-flex;align-items:center;gap:.375rem;font-weight:500}.status-indicator svg{width:18px;height:18px}.status-indicator--success{color:var(--color-success)}.status-indicator--muted{color:var(--text-muted)}.status-indicator__dot{width:7px;height:7px;border-radius:50%;flex-shrink:0}.status-indicator--open{color:var(--badge-green-text);font-size:.8125rem}.status-indicator--open .status-indicator__dot{background-color:#10b981;box-shadow:0 0 0 2px #10b98133}.status-indicator--closed{color:var(--badge-red-text);font-size:.8125rem}.status-indicator--closed .status-indicator__dot{background-color:#ef4444;box-shadow:0 0 0 2px #ef444433}.response-badge{display:inline-flex;align-items:center;padding:.25rem .625rem;border-radius:6px;font-size:.8125rem;font-weight:500}.response-badge--positive,.response-badge--interested{background:#22c55e1a;color:#16a34a}.response-badge--negative,.response-badge--not-interested{background:#ef44441a;color:#dc2626}.response-badge--neutral,.response-badge--pending{background:#eab3081a;color:#ca8a04}.response-badge--no-response{background:var(--bg-tertiary);color:var(--text-muted)}.status-interested{color:var(--accent-primary);background:var(--tint-blue)}.status-applied{color:var(--color-warning);background:var(--tint-orange)}.status-interviewing{color:var(--badge-purple-text);background:var(--tint-purple)}.status-offered{color:var(--color-success);background:var(--tint-green)}.status-rejected{color:var(--color-error);background:var(--tint-red)}.status-saved{color:var(--accent-primary);background:var(--tint-blue)}.status-drafted{color:var(--color-warning);background:var(--tint-orange)}.status-contacted{color:var(--badge-purple-text);background:var(--tint-purple)}.status-followed_up{color:var(--badge-cyan-text);background:var(--badge-cyan-bg)}.status-replied{color:var(--color-success);background:var(--tint-green)}.status-badge--interested{background:var(--tint-blue);color:var(--accent-primary)}.status-badge--applied{background:var(--tint-orange);color:var(--color-warning)}.status-badge--outreach,.status-badge--interviewing{background:var(--tint-purple);color:var(--badge-purple-text)}.status-badge--offered{background:var(--tint-green);color:var(--color-success);font-weight:600}.status-badge--rejected{background:var(--tint-red);color:var(--color-error)}.status-badge--contact-saved{background:var(--tint-blue);color:var(--accent-primary)}.status-badge--contact-drafted{background:var(--tint-orange);color:var(--color-warning)}.status-badge--contact-contacted{background:var(--tint-purple);color:var(--badge-purple-text)}.status-badge--contact-followed_up{background:var(--badge-cyan-bg);color:var(--badge-cyan-text)}.status-badge--contact-replied{background:var(--tint-green);color:var(--color-success);font-weight:600}.status-badge--sm{padding:.1875rem .5rem;font-size:.625rem}.btn-back{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem .75rem;margin-bottom:.75rem;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;color:var(--text-secondary);font-size:.875rem;font-weight:500;cursor:pointer;transition:all var(--transition-fast)}.btn-back:hover{background:var(--bg-hover);color:var(--text-primary);border-color:var(--border-color)}.btn-back .btn-icon{width:16px;height:16px}.btn-sm{padding:.5rem .875rem;font-size:.8125rem}.btn-sm .btn-icon{width:14px;height:14px}.view-header-actions{display:flex;gap:.75rem;align-items:center}.view-toggle{display:flex;border:1px solid var(--border-color);border-radius:8px;overflow:hidden}.view-toggle-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:none;background:transparent;color:var(--text-tertiary);cursor:pointer;transition:all var(--transition-fast)}.view-toggle-btn:hover{color:var(--text-primary);background:var(--bg-secondary)}.view-toggle-btn.active{background:var(--bg-secondary);color:var(--text-primary)}.view-toggle-btn+.view-toggle-btn{border-left:1px solid var(--border-color)}.view-toggle-btn svg{width:16px;height:16px}.loading-state,.empty-state{display:flex;align-items:center;justify-content:center;min-height:200px;color:var(--text-muted);font-size:.95rem}.table-empty-state{display:flex;flex-direction:column;align-items:center;padding:1.5rem;text-align:center}.data-table tbody tr:has(.table-empty-state):hover,.data-table tbody tr:has(.table-empty-state){background:transparent!important}.table-empty-state h2{font-size:1.125rem;font-weight:700;color:var(--text-primary);margin-bottom:.375rem}.table-empty-state p{font-size:.875rem;color:var(--text-secondary);margin-bottom:1rem}.table-empty-state p .highlight{color:var(--accent-primary);font-weight:600}.table-empty-state-image{max-width:400px;width:100%;height:auto;margin-bottom:1rem}.table-empty-state .btn-primary{padding:.625rem 1.25rem;font-size:.875rem}.table-empty-state--small{padding:1rem}.table-empty-state--small h2{font-size:1rem}.table-empty-state--small p{font-size:.8125rem;margin-bottom:.75rem}.table-empty-state--small .table-empty-state-image{max-width:325px;margin-bottom:.75rem}.table-empty-state--small .btn-cta{padding:.625rem 1.5rem;font-size:.875rem}.notification-banner{position:fixed;top:1rem;left:50%;transform:translate(-50%);z-index:1100;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.875rem 1.25rem;border-radius:12px;box-shadow:var(--shadow-lg);animation:notificationSlideDown .3s ease-out;max-width:calc(100% - 2rem)}@keyframes notificationSlideDown{0%{opacity:0;transform:translate(-50%) translateY(-20px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.notification-info{background:var(--glass-bg-strong);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(74,125,189,.3);color:var(--accent-primary)}.notification-success{background:var(--glass-bg-strong);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(16,185,129,.3);color:var(--color-success)}.notification-error{background:var(--glass-bg-strong);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(239,68,68,.3);color:var(--color-error)}.notification-content{display:flex;align-items:center;gap:.75rem;flex:1}.notification-icon{width:24px;height:24px;flex-shrink:0}.notification-message{font-size:.9rem;font-weight:500}.notification-action{margin-left:.5rem;padding:.25rem .75rem;background:transparent;border:1px solid currentColor;border-radius:4px;color:inherit;font-size:.8rem;font-weight:500;cursor:pointer;transition:all var(--transition-fast);white-space:nowrap}.notification-action:hover{background:#0000000d}.notification-dismiss{display:flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;background:transparent;border:none;border-radius:6px;color:inherit;opacity:.7;cursor:pointer;transition:all var(--transition-fast)}.notification-dismiss:hover{opacity:1;background:#0000001a}.notification-dismiss svg{width:16px;height:16px}.notification-progress-wrapper{width:24px;height:24px;flex-shrink:0}.notification-progress-wrapper svg{display:block}.find-jobs-options{display:grid;grid-template-columns:repeat(2,1fr);gap:1.25rem;padding:.5rem 0}@media (max-width: 600px){.find-jobs-options{grid-template-columns:1fr}}.find-jobs-option{display:flex;flex-direction:column;align-items:center;gap:1rem;padding:2rem 1.5rem;background:var(--bg-tertiary);border:2px solid var(--border-color);border-radius:16px;cursor:pointer;transition:all var(--transition-normal);text-align:center}.find-jobs-option:hover{border-color:var(--accent-primary);background:var(--bg-secondary);transform:translateY(-2px);box-shadow:var(--shadow-md)}.find-jobs-option:active{transform:translateY(0)}.find-jobs-option .option-icon{display:flex;align-items:center;justify-content:center;width:64px;height:64px;background:#4a7dbd1f;border-radius:16px;color:var(--accent-primary);transition:all var(--transition-fast)}.find-jobs-option:hover .option-icon{background:#4a7dbd33;transform:scale(1.05)}.find-jobs-option .option-icon svg{width:32px;height:32px}.find-jobs-option h3{font-size:1.125rem;font-weight:600;color:var(--text-primary);margin:0}.find-jobs-option p{font-size:.875rem;color:var(--text-secondary);line-height:1.5;margin:0}.modal.modal-medium{max-width:560px}.login-container{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:1rem;background:var(--bg-secondary);position:relative}.login-container:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse at 20% 20%,rgba(74,125,189,.06) 0%,transparent 50%),radial-gradient(ellipse at 80% 80%,rgba(74,125,189,.04) 0%,transparent 50%);pointer-events:none}.login-card{width:100%;max-width:420px;background:var(--bg-elevated);border-radius:20px;padding:2.5rem;box-shadow:var(--shadow-lg);border:1px solid var(--border-color);position:relative;z-index:1}.login-header{text-align:center;margin-bottom:1rem}.login-logo{margin:0 auto 1rem;display:flex;justify-content:center}.login-logo-image{height:40px;width:auto;object-fit:contain}html[data-theme=dark] .login-logo-image{filter:brightness(0) invert(1)}.login-header p{color:var(--text-muted);font-size:.9rem}.login-alert{padding:.75rem 1rem;border-radius:8px;margin-bottom:1.5rem;font-size:.875rem}.login-alert-error{background:#ef44441a;color:var(--color-error);border:1px solid rgba(239,68,68,.2)}.login-alert-success{background:#10b9811a;color:var(--color-success);border:1px solid rgba(16,185,129,.2)}.login-form{display:flex;flex-direction:column;gap:1.25rem}.login-field{display:flex;flex-direction:column;gap:.5rem}.login-field label{font-size:.875rem;font-weight:500;color:var(--text-secondary)}.login-field input{padding:.875rem 1rem;border:1px solid var(--border-color);border-radius:10px;font-size:.9375rem;font-family:inherit;background:var(--bg-tertiary);color:var(--text-primary);transition:all var(--transition-fast);width:100%}.login-field input:focus{outline:none;border-color:var(--accent-primary);box-shadow:0 0 0 3px #4a7dbd26;background:var(--bg-primary)}.login-field input::placeholder{color:var(--text-muted)}.login-input-wrapper{position:relative;display:flex;align-items:center}.login-input-wrapper input{padding-right:2.75rem}.login-password-toggle{position:absolute;right:.75rem;display:flex;align-items:center;justify-content:center;padding:.25rem;background:none;border:none;color:var(--text-muted);cursor:pointer;transition:color var(--transition-fast)}.login-password-toggle:hover{color:var(--text-secondary)}.login-password-toggle svg{width:18px;height:18px}.login-field-hint{font-size:.75rem;color:var(--text-muted)}.password-strength{display:flex;align-items:center;gap:.75rem}.password-strength-bar{display:flex;gap:4px;flex:1}.password-strength-segment{height:4px;flex:1;border-radius:2px;background:var(--border-color);transition:background-color var(--transition-fast)}.password-strength-segment.strength-1{background:#ef4444}.password-strength-segment.strength-2{background:#f59e0b}.password-strength-segment.strength-3{background:#84cc16}.password-strength-segment.strength-4{background:#22c55e}.password-strength-label{font-size:.75rem;font-weight:500;min-width:70px;text-align:right}.password-strength-label.strength-1{color:#ef4444}.password-strength-label.strength-2{color:#f59e0b}.password-strength-label.strength-3{color:#84cc16}.password-strength-label.strength-4{color:#22c55e}.password-requirements{list-style:none;margin:.5rem 0 0;padding:0;display:flex;flex-direction:column;gap:.25rem}.password-requirements li{display:flex;align-items:center;gap:.5rem;font-size:.75rem;color:var(--text-muted);transition:color var(--transition-fast)}.password-requirements li.met{color:#22c55e}.password-requirements .requirement-icon{font-size:.7rem;width:1rem;text-align:center}.login-button{display:flex;align-items:center;justify-content:center;gap:.75rem;padding:.875rem 1.5rem;border-radius:10px;font-size:.9375rem;font-weight:600;font-family:inherit;cursor:pointer;transition:all var(--transition-fast);border:none}.login-button:disabled{opacity:.5;cursor:not-allowed}.login-button-primary{background:var(--accent-primary);color:#fff;box-shadow:0 4px 15px #4a7dbd40}.login-button-primary:hover:not(:disabled){background:var(--accent-primary-hover);transform:translateY(-2px);box-shadow:0 6px 20px #4a7dbd59}.login-button-primary:active:not(:disabled){transform:translateY(0)}.login-button-google{width:100%;background:var(--bg-tertiary);color:var(--text-primary);border:1px solid var(--border-color)}.login-button-google:hover:not(:disabled){background:var(--bg-hover);border-color:var(--text-muted)}.login-divider{display:flex;align-items:center;gap:1rem;margin:1.5rem 0}.login-divider:before,.login-divider:after{content:"";flex:1;height:1px;background:var(--border-color)}.login-divider span{font-size:.8125rem;color:var(--text-muted)}.login-footer{text-align:center;margin-top:1.5rem}.login-footer p{font-size:.875rem;color:var(--text-muted)}.login-link{background:none;border:none;color:var(--accent-primary);font-weight:600;cursor:pointer;font-family:inherit;font-size:inherit;transition:color var(--transition-fast)}.login-link:hover{color:var(--accent-primary-hover);text-decoration:underline}.login-button-secondary{background:var(--bg-tertiary);color:var(--text-secondary);border:1px solid var(--border-color)}.login-button-secondary:hover:not(:disabled){background:var(--bg-hover);color:var(--text-primary)}.login-input{padding:.875rem 1rem;border:1px solid var(--border-color);border-radius:10px;font-size:.9375rem;font-family:inherit;background:var(--bg-tertiary);color:var(--text-primary);transition:all var(--transition-fast);width:100%}.login-input:focus{outline:none;border-color:var(--accent-primary);box-shadow:0 0 0 3px #4a7dbd26;background:var(--bg-primary)}.login-input::placeholder{color:var(--text-muted)}.login-input-disabled{background:var(--bg-tertiary);color:var(--text-muted);cursor:not-allowed;opacity:.7}.login-hint{font-size:.75rem;color:var(--text-muted)}.login-field-error{font-size:.75rem;color:var(--color-error)}.login-section{display:flex;flex-direction:column;gap:.5rem}.login-section-title,.login-section-description{margin:0}.login-section-content{display:flex;flex-direction:column;gap:1rem}.login-actions{display:flex;gap:.75rem;margin-top:.5rem}.onboarding-card{max-width:540px;max-height:90vh;overflow-y:auto}.onboarding-card.onboarding-card-wide{max-width:900px}.onboarding-progress{display:flex;align-items:center;justify-content:center;gap:.5rem;margin-bottom:1.5rem;padding-bottom:1.5rem;border-bottom:1px solid var(--border-color)}.onboarding-progress-step{display:flex;flex-direction:column;align-items:center;gap:.375rem;opacity:.4;transition:opacity var(--transition-fast)}.onboarding-progress-step.active{opacity:1}.onboarding-progress-step span{width:32px;height:32px;border-radius:50%;background:var(--bg-tertiary);color:var(--text-muted);display:flex;align-items:center;justify-content:center;font-weight:600;font-size:.875rem;transition:all var(--transition-fast)}.onboarding-progress-step.active span{background:var(--accent-primary);color:#fff}.onboarding-progress-step p{font-size:.75rem;color:var(--text-muted);margin:0}.onboarding-progress-step.active p{color:var(--text-primary);font-weight:500}.onboarding-progress-line{width:60px;height:2px;background:var(--border-color);margin:0 .5rem 1.25rem}.onboarding-step{display:flex;flex-direction:column;gap:1.25rem}.onboarding-section{display:flex;flex-direction:column;gap:.75rem}.onboarding-label{font-size:.875rem;font-weight:600;color:var(--text-primary);margin-bottom:-.25rem}.onboarding-hint{font-size:.8125rem;color:var(--text-muted);margin:0}.onboarding-job-input{display:flex;gap:.5rem}.onboarding-job-input input{flex:1;padding:.875rem 1rem;border:2px solid var(--border-color);border-radius:12px;font-size:1rem;background:var(--bg-primary);color:var(--text-primary);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.onboarding-job-input input:focus{outline:none;border-color:var(--accent-primary);box-shadow:0 0 0 3px #4a7dbd1a}.onboarding-job-input input::placeholder{color:var(--text-muted)}.onboarding-custom-input{display:flex;gap:.5rem;margin-top:.5rem}.onboarding-custom-input input{flex:1;padding:.625rem 1rem;border:1px solid var(--border-color);border-radius:8px;font-size:.875rem;background:var(--bg-primary);color:var(--text-primary);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.onboarding-custom-input input:focus{outline:none;border-color:var(--accent-primary);box-shadow:0 0 0 3px #4a7dbd1a}.onboarding-add-btn{padding:.625rem 1rem;border-radius:8px;font-size:.875rem;font-weight:600;background:var(--accent-primary);color:#fff;border:none;cursor:pointer;transition:background var(--transition-fast)}.onboarding-add-btn:hover:not(:disabled){background:var(--accent-primary-hover)}.onboarding-add-btn:disabled{opacity:.5;cursor:not-allowed}.onboarding-section-toggle{padding:1rem;background:var(--bg-secondary);border-radius:12px;border:1px solid var(--border-color)}.onboarding-toggle-label{display:flex;align-items:center;gap:.75rem;cursor:pointer;font-size:.9375rem;color:var(--text-primary)}.onboarding-toggle-label input{display:none}.onboarding-toggle-switch{position:relative;width:44px;height:24px;background:var(--bg-tertiary);border-radius:12px;transition:background var(--transition-fast);flex-shrink:0}.onboarding-toggle-switch:after{content:"";position:absolute;top:2px;left:2px;width:20px;height:20px;background:#fff;border-radius:50%;box-shadow:var(--shadow-sm);transition:transform var(--transition-fast)}.onboarding-toggle-label input:checked+.onboarding-toggle-switch{background:var(--accent-primary)}.onboarding-toggle-label input:checked+.onboarding-toggle-switch:after{transform:translate(20px)}.onboarding-actions{display:flex;gap:.75rem;margin-top:.5rem}.onboarding-actions .login-button{flex:1}.onboarding-form{display:flex;flex-direction:column;gap:1.25rem}.onboarding-card-section{display:flex;flex-direction:column;gap:.75rem}.onboarding-section-title{font-size:.9375rem;font-weight:600;color:var(--text-primary);margin:0}.onboarding-section-description{font-size:.8125rem;color:var(--text-muted);margin:0}.onboarding-section-content{display:flex;flex-direction:column;gap:1rem}.onboarding-input{padding:.875rem 1rem;border:2px solid var(--border-color);border-radius:12px;font-size:1rem;background:var(--bg-primary);color:var(--text-primary);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.onboarding-input:focus{outline:none;border-color:var(--accent-primary);box-shadow:0 0 0 3px #4a7dbd1a}.onboarding-input::placeholder{color:var(--text-muted)}.onboarding-input-disabled{background:var(--bg-tertiary);color:var(--text-muted);cursor:not-allowed}.onboarding-error{font-size:.8125rem;color:var(--color-error);margin-top:.25rem}.onboarding-success{font-size:.8125rem;color:var(--color-success);margin-top:.25rem}.onboarding-continue-btn{flex:1;padding:.875rem 1.5rem;font-size:1rem;font-weight:600;background:var(--accent-primary);color:#fff;border:none;border-radius:12px;cursor:pointer;transition:background var(--transition-fast)}.onboarding-continue-btn:hover:not(:disabled){background:var(--accent-primary-hover)}.onboarding-continue-btn:disabled{opacity:.5;cursor:not-allowed}.onboarding-back-btn{flex:1;padding:.875rem 1.5rem;font-size:1rem;font-weight:600;background:var(--bg-tertiary);color:var(--text-secondary);border:1px solid var(--border-color);border-radius:12px;cursor:pointer;transition:all var(--transition-fast)}.onboarding-back-btn:hover:not(:disabled){background:var(--bg-hover);border-color:var(--text-muted)}.onboarding-back-btn:disabled{opacity:.5;cursor:not-allowed}.onboarding-seed-page{min-height:100vh;background:var(--bg-secondary);display:flex;flex-direction:column;align-items:center;padding:3rem 1.5rem}.onboarding-seed-header{text-align:center;max-width:600px;margin-bottom:2rem}.onboarding-seed-logo{height:36px;margin-bottom:1.5rem}.onboarding-seed-header h1{font-size:1.75rem;font-weight:700;color:var(--text-primary);margin:0 0 .5rem}.onboarding-seed-subtitle{font-size:1rem;color:var(--text-secondary);margin:0;line-height:1.5}.onboarding-seed-content{width:100%;max-width:1100px}.onboarding-seed-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;padding:4rem 0;color:var(--text-muted)}.onboarding-seed-loading .loading-spinner{width:40px;height:40px;border:3px solid var(--border-color);border-top-color:var(--accent-primary);border-radius:50%;animation:spin 1s linear infinite}.onboarding-seed-error,.onboarding-seed-empty{text-align:center;padding:3rem 0;color:var(--text-secondary)}.onboarding-seed-error p,.onboarding-seed-empty p{margin-bottom:1.5rem}.onboarding-seed-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1rem}.onboarding-seed-actions{display:flex;justify-content:center;margin-top:2rem;padding-bottom:2rem}.onboarding-seed-actions .btn-lg{padding:.75rem 3rem;font-size:1.05rem}.onboarding-outreach-form{display:flex;flex-direction:column;gap:1.5rem;max-width:480px;margin:0 auto;width:100%}.onboarding-outreach-form .form-label{display:flex;align-items:center;gap:.5rem}.form-hint{font-size:.8125rem;color:var(--text-muted);margin:.125rem 0 .5rem;line-height:1.4}.onboarding-plan-page{display:flex;height:100vh;background:var(--bg-secondary);overflow:hidden}.onboarding-plan-left{flex:0 0 420px;display:flex;flex-direction:column;padding:3rem;background:#fff;border-right:1px solid var(--border-color);height:100vh;overflow:hidden}.onboarding-plan-logo img{height:32px;width:auto}.onboarding-plan-tagline{margin:.5rem 0 0;font-size:.875rem;color:var(--color-text-secondary);font-weight:500}.onboarding-plan-features{flex:1;display:flex;flex-direction:column;justify-content:center;gap:2rem;padding:2rem 0}.onboarding-plan-feature{display:flex;gap:1rem}.onboarding-plan-feature-icon{flex-shrink:0;width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:var(--bg-tertiary);border-radius:10px;color:var(--accent-primary)}.onboarding-plan-feature-icon svg{width:20px;height:20px}.onboarding-plan-feature-content h3{margin:0 0 .25rem;font-size:.95rem;font-weight:600;color:var(--text-primary)}.onboarding-plan-feature-content p{margin:0;font-size:.85rem;color:var(--text-secondary);line-height:1.4}.onboarding-plan-stats{display:flex;gap:1rem;padding:1.5rem;background:var(--bg-tertiary);border-radius:12px}.onboarding-plan-stat{flex:1;display:flex;flex-direction:column;align-items:center;text-align:center}.onboarding-plan-stat-value{display:flex;align-items:center;gap:.25rem;font-size:1.25rem;font-weight:700;color:var(--text-primary)}.onboarding-plan-stat-value .stat-star{width:16px;height:16px;color:#f59e0b}.onboarding-plan-stat-label{font-size:.75rem;color:var(--text-muted)}.onboarding-plan-right{flex:1;display:flex;flex-direction:column;align-items:center;padding:3rem;height:100vh;overflow-y:auto}.onboarding-plan-header{text-align:center;margin-bottom:1rem}.onboarding-plan-header h1{margin:0 0 .5rem;font-size:2rem;font-weight:700;color:var(--text-primary)}.onboarding-plan-header p{margin:0;font-size:1rem;color:var(--text-secondary)}.onboarding-trial-banner{display:flex;align-items:center;justify-content:space-between;gap:1rem;width:100%;margin-bottom:1.5rem;padding:1rem 1.25rem;background:linear-gradient(135deg,#4a7dbd1f,#8b5cf61f);border:1px solid rgba(74,125,189,.25);border-radius:12px;cursor:pointer;transition:all .2s ease}.onboarding-trial-banner:hover{background:linear-gradient(135deg,#4a7dbd2e,#8b5cf62e);border-color:#4a7dbd66;transform:translateY(-1px);box-shadow:0 4px 12px #4a7dbd26}.trial-banner-content{display:flex;align-items:center;gap:.875rem}.trial-banner-badge{flex-shrink:0;padding:.375rem .625rem;background:linear-gradient(135deg,var(--accent-primary) 0%,#8b5cf6 100%);color:#fff;font-size:.6875rem;font-weight:700;letter-spacing:.05em;border-radius:6px;text-transform:uppercase}.trial-banner-text{display:flex;flex-direction:column;gap:.125rem;text-align:left}.trial-banner-headline{font-size:.9375rem;font-weight:600;color:var(--text-primary)}.trial-banner-subtext{font-size:.8125rem;color:var(--text-secondary)}.trial-banner-cta{flex-shrink:0;padding:.5rem 1rem;background:var(--accent-primary);color:#fff;font-size:.8125rem;font-weight:600;border-radius:8px;transition:background .2s ease}.onboarding-trial-banner:hover .trial-banner-cta{background:var(--accent-primary-hover)}@media (max-width: 640px){.onboarding-trial-banner{flex-direction:column;text-align:center}.trial-banner-content{flex-direction:column}.trial-banner-text{text-align:center}}@media (max-width: 1100px){.onboarding-plan-page{flex-direction:column;height:auto;overflow:auto}.onboarding-plan-left{flex:none;height:auto;border-right:none;border-bottom:1px solid var(--border-color);padding:2rem;overflow:visible}.onboarding-plan-features{padding:1.5rem 0;gap:1.5rem}.onboarding-plan-right{height:auto;padding:2rem;overflow:visible}.onboarding-plan-right .pricing-grid{flex-direction:column;max-width:400px}}.autocomplete-container{position:relative;width:100%}.autocomplete-input-wrapper{position:relative;display:flex;align-items:center}.autocomplete-input{width:100%;padding:.75rem 2.5rem .75rem 1rem;font-size:.95rem;border:1px solid var(--border-color);border-radius:8px;background:var(--bg-primary);color:var(--text-primary);transition:border-color .2s ease,box-shadow .2s ease}.autocomplete-input:focus{outline:none;border-color:var(--accent-primary);box-shadow:0 0 0 3px #4a7dbd1a}.autocomplete-input::placeholder{color:var(--text-muted)}.autocomplete-input:disabled{background:var(--bg-tertiary);cursor:not-allowed}.autocomplete-loading{position:absolute;right:.75rem;top:50%;transform:translateY(-50%)}.autocomplete-spinner{width:18px;height:18px;border:2px solid var(--border-color);border-top-color:var(--accent-primary);border-radius:50%;animation:autocomplete-spin .8s linear infinite}@keyframes autocomplete-spin{to{transform:rotate(360deg)}}.autocomplete-dropdown{position:absolute;top:calc(100% + 4px);left:0;right:0;max-height:280px;overflow-y:auto;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:8px;box-shadow:var(--shadow-lg);z-index:100;list-style:none;margin:0;padding:4px}.autocomplete-option{display:flex;align-items:center;justify-content:space-between;padding:.625rem .75rem;cursor:pointer;border-radius:6px;transition:background-color .15s ease}.autocomplete-option:hover,.autocomplete-option.highlighted{background-color:var(--bg-hover)}.autocomplete-option-label{font-size:.9rem;color:var(--text-primary)}.autocomplete-option-category{font-size:.75rem;color:var(--accent-primary);background:var(--accent-primary-light);padding:.125rem .5rem;border-radius:4px}.onboarding-job-input .autocomplete-container{flex:1}.onboarding-job-input .autocomplete-input{padding:.875rem 2.5rem .875rem 1rem;border:2px solid var(--border-color);border-radius:12px;font-size:1rem}.onboarding-job-input .autocomplete-input:focus{border-color:var(--accent-primary);box-shadow:0 0 0 3px #4a7dbd1a}.onboarding-outreach{display:flex;flex-direction:column;gap:1.5rem}.onboarding-success-banner{display:flex;align-items:center;gap:.75rem;padding:.875rem 1rem;background:var(--color-success-bg);border:1px solid var(--color-success);border-radius:10px;color:var(--color-success);font-size:.9375rem;font-weight:500}.onboarding-success-banner svg{flex-shrink:0}.onboarding-outreach-intro{font-size:.9375rem;color:var(--text-secondary);line-height:1.5;margin:0;text-align:center}.onboarding-outreach-sections{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}@media (max-width: 800px){.onboarding-outreach-sections{grid-template-columns:1fr}}.onboarding-outreach-section{display:flex;flex-direction:column;gap:.75rem;padding:1.25rem;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:12px}.onboarding-outreach-section-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.onboarding-outreach-section-title{display:flex;align-items:center;gap:.5rem}.onboarding-outreach-section-title h3{margin:0;font-size:1rem;font-weight:600;color:var(--text-primary)}.onboarding-outreach-section-icon{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:6px;background:var(--bg-tertiary);color:var(--accent-primary)}.onboarding-outreach-section-icon svg{width:16px;height:16px}.onboarding-outreach-badge{font-size:.75rem;font-weight:600;padding:.25rem .625rem;border-radius:999px;background:var(--color-success-bg);color:var(--color-success)}.onboarding-outreach-section-description{font-size:.8125rem;color:var(--text-muted);line-height:1.4;margin:0}.onboarding-outreach-section-content{margin-top:.5rem}.onboarding-outreach-section-content .email-provider-header{display:none}.onboarding-outreach-actions{display:flex;justify-content:center;gap:.75rem;margin-top:1.5rem}.onboarding-skip-btn{flex:1;padding:.875rem 1.5rem;font-size:1rem;font-weight:600;background:var(--bg-tertiary);color:var(--text-secondary);border:1px solid var(--border-color);border-radius:12px;cursor:pointer;transition:all var(--transition-fast)}.onboarding-skip-btn:hover{background:var(--bg-hover);border-color:var(--text-muted)}.mascot-container{position:fixed;z-index:10;pointer-events:none}.mascot-container-bottom-right{bottom:3px;right:2px}.mascot-container-top-left{top:80px;left:-8px}.mascot-image{width:210px;height:auto;display:block;filter:drop-shadow(0 10px 25px rgba(0,0,0,.15))}.mascot-image-peek{width:135px}.mascot-bubble{position:absolute;padding:.875rem 1.25rem;background:linear-gradient(135deg,#fffef5,#fef9e7);border:.15rem solid var(--mascot-accent);border-radius:16px;animation:bubble-pop-in .5s ease-out .3s forwards;opacity:0;filter:drop-shadow(0 4px 8px rgba(206,159,104,.4));width:max-content;max-width:280px}.mascot-bubble-text{color:#5c5a45;font-size:1rem;font-weight:600;white-space:normal;text-align:center;line-height:1.4}.mascot-bubble-bottom-right{bottom:112px;right:204px;transform-origin:bottom right;border-bottom-right-radius:0}.mascot-bubble-bottom-right:after{content:"";position:absolute;right:0;bottom:-2px;width:0;height:0;border:16px solid transparent;border-left-color:var(--mascot-accent);border-right:0;border-bottom:0;margin-right:-16px}.mascot-bubble-bottom-right:before{content:"";position:absolute;right:0;bottom:0;width:0;height:0px;border:11px solid transparent;border-left-color:#fefcef;border-right:0;border-bottom:0;margin-right:-11px;z-index:1}.mascot-bubble-top-left{top:30px;left:140px;transform-origin:bottom left;border-bottom-left-radius:0}.mascot-bubble-top-left:after{content:"";position:absolute;left:0;bottom:-3px;width:0;height:0;border:16px solid transparent;border-right-color:var(--mascot-accent);border-left:0;border-bottom:0;margin-left:-16px}.mascot-bubble-top-left:before{content:"";position:absolute;left:0;bottom:0;width:0;height:0px;border:11px solid transparent;border-right-color:#fefcef;border-left:0;border-bottom:0;margin-left:-9px;z-index:1}@keyframes mascot-pop-in{0%{opacity:0;transform:scale(.5) rotate(10deg) translateY(50px)}60%{opacity:1;transform:scale(1.05) rotate(-3deg) translateY(-10px)}to{opacity:1;transform:scale(1) rotate(0) translateY(0)}}@keyframes bubble-pop-in{0%{opacity:0;transform:scale(.5)}70%{opacity:1;transform:scale(1.08)}to{opacity:1;transform:scale(1)}}.pricing-view{position:relative}.pricing-header{text-align:center;margin-bottom:2rem}.pricing-header h1{font-size:2.25rem;font-weight:700;margin-bottom:.5rem}.pricing-header .subtitle{font-size:1.1rem;color:var(--text-secondary)}.pricing-view .mascot-container-top-left{position:absolute;top:-28px;left:-38px}.pricing-view .mascot-bubble{padding:.5rem .75rem}.pricing-view .mascot-bubble-text{font-size:1rem}.pricing-header .view-header-content{text-align:center}.billing-toggle-container{display:flex;justify-content:center;margin-bottom:2.5rem}.billing-toggle{display:inline-flex;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:50px;padding:5px;gap:0;box-shadow:var(--shadow-sm)}.billing-toggle-btn{display:flex;align-items:center;gap:.5rem;padding:.625rem 1.75rem;border-radius:50px;font-size:.875rem;font-weight:500;color:var(--text-secondary);background:transparent;border:none;cursor:pointer;transition:all var(--transition-fast)}.billing-toggle-btn:hover{color:var(--text-primary)}.billing-toggle-btn.active{background:var(--text-primary);color:#fff;box-shadow:var(--shadow-md)}.billing-badge{display:inline-flex;padding:.2rem .5rem;background:#10b98126;color:var(--color-success);border-radius:20px;font-size:.65rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em}.pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;max-width:1100px;margin:0 auto 3rem}@media (max-width: 1024px){.pricing-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.pricing-grid{grid-template-columns:1fr;max-width:400px}}.pricing-card{position:relative;display:flex;flex-direction:column;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:24px;padding:2rem;transition:all var(--transition-normal)}.pricing-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg);border-color:var(--border-hover)}.pricing-card-highlighted{border-color:var(--accent-primary);border-width:2px;background:linear-gradient(180deg,rgba(77,149,246,.04) 0%,var(--bg-secondary) 100%);box-shadow:0 8px 32px #4d95f626}.pricing-card-highlighted:hover{box-shadow:0 12px 40px #4d95f633;transform:translateY(-6px)}.pricing-card-badge{position:absolute;top:-14px;left:50%;transform:translate(-50%);padding:.5rem 1.25rem;background:var(--accent-gradient);color:#fff;border-radius:50px;font-size:.75rem;font-weight:600;white-space:nowrap;box-shadow:0 4px 12px #4d95f64d;letter-spacing:.02em}.pricing-card-badge-trial{background:linear-gradient(135deg,#10b981,#059669);box-shadow:0 4px 12px #10b9814d}.pricing-card-badge.billing-badge{background:linear-gradient(135deg,var(--accent-primary) 0%,#8b5cf6 100%);color:#fff;box-shadow:0 4px 12px #8b5cf64d}.pricing-card-header{margin-bottom:1.5rem}.pricing-card-name{font-size:1.35rem;font-weight:700;color:var(--text-primary);margin-bottom:.375rem}.pricing-card-highlighted .pricing-card-name{color:var(--accent-primary)}.pricing-card-description{font-size:.875rem;color:var(--text-secondary);line-height:1.4}.pricing-card-price{display:flex;align-items:baseline;gap:.25rem;margin-bottom:.5rem}.pricing-amount{font-size:3rem;font-weight:800;color:var(--text-primary);letter-spacing:-.02em;line-height:1}.pricing-card-highlighted .pricing-amount{background:var(--accent-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.pricing-annual-note{font-size:.8rem;color:var(--color-success);margin-bottom:1rem;font-weight:500}.pricing-billing-info{display:flex;flex-direction:column;gap:.125rem;margin-bottom:.75rem}.pricing-period{font-size:.9rem;color:var(--text-secondary);font-weight:500}.pricing-billed{font-size:.8rem;color:var(--text-muted)}.pricing-divider{height:1px;background:var(--border-color);margin:1.5rem 0}.pricing-credits-section{display:flex;align-items:center;gap:1rem;padding:1rem 1.25rem;background:linear-gradient(135deg,#f59e0b0f,#f59e0b05);border:1px solid rgba(245,158,11,.15);border-radius:14px}.pricing-credits-icon-wrapper{display:flex;align-items:center;justify-content:center;width:44px;height:44px;background:#f59e0b1f;border-radius:12px;flex-shrink:0}.pricing-credits-header{display:flex;align-items:center;justify-content:space-between;flex:1;gap:1rem}.credits-icon{width:18px;height:18px;color:var(--accent-orange)}.pricing-credits-icon{width:24px;height:24px;flex-shrink:0}.pricing-credits-info{display:flex;flex-direction:column;gap:.125rem}.pricing-credits-amount{font-size:1.05rem;font-weight:700;color:var(--text-primary);line-height:1.2;white-space:nowrap}.pricing-credits-period{font-size:.75rem;color:var(--text-muted)}.pricing-learn-more{background:none;border:none;padding:.375rem .75rem;color:var(--accent-orange);font-size:.8rem;text-decoration:none;cursor:pointer;text-align:left;transition:all var(--transition-fast);font-weight:600;border-radius:6px;white-space:nowrap}.pricing-learn-more:hover{background:#f59e0b1a;color:#d4940a}.pricing-add-credits{width:100%;justify-content:center}.btn-outline{display:inline-flex;align-items:center;justify-content:center;padding:.625rem 1.25rem;border-radius:8px;font-size:.75rem;font-weight:500;background:var(--bg-secondary);border:1px solid var(--border-color);color:var(--text-primary);cursor:pointer;transition:all var(--transition-fast)}.btn-outline:hover{background:var(--bg-secondary);border-color:var(--border-hover);box-shadow:var(--shadow-sm)}.btn-dark{display:inline-flex;align-items:center;justify-content:center;padding:.75rem 1.5rem;border-radius:12px;font-size:.9rem;font-weight:600;background:var(--text-primary);color:var(--bg-primary);border:none;cursor:pointer;transition:all var(--transition-fast)}.btn-dark:hover{opacity:.9}.pricing-features{list-style:none;margin:0;padding:0}.pricing-feature{display:flex;align-items:flex-start;gap:.75rem;padding:.5rem 0;font-size:.875rem;color:var(--text-secondary)}.pricing-feature-icon{width:18px;height:18px;flex-shrink:0;color:var(--color-success);margin-top:1px}.pricing-card-highlighted .pricing-feature-icon{color:var(--accent-primary)}.pricing-cta{width:100%;justify-content:center;margin-top:auto;padding-top:1.5rem}.pricing-card .pricing-cta.btn-secondary{background:var(--bg-tertiary);border:1px solid var(--border-color);color:var(--text-primary);padding:.875rem 1.5rem;border-radius:12px;font-weight:600}.pricing-card .pricing-cta.btn-secondary:hover{background:var(--bg-hover);border-color:var(--accent-primary);color:var(--accent-primary)}.pricing-card .pricing-cta.btn-primary{background:var(--accent-gradient);border:none;color:#fff;padding:.875rem 1.5rem;border-radius:12px;font-weight:600;box-shadow:0 4px 14px #4d95f64d}.pricing-card .pricing-cta.btn-primary:hover{transform:translateY(-1px);box-shadow:0 6px 20px #4d95f666}.pricing-card .pricing-cta.btn-trial{background:linear-gradient(135deg,var(--accent-primary) 0%,#8b5cf6 100%);border:none;color:#fff;padding:.875rem 1.5rem;border-radius:12px;font-weight:600;box-shadow:0 4px 14px #8b5cf64d}.pricing-card .pricing-cta.btn-trial:hover{transform:translateY(-1px);box-shadow:0 6px 20px #8b5cf666}.pricing-cta.btn-current{display:inline-flex;align-items:center;justify-content:center;padding:.875rem 1.5rem;background:var(--bg-tertiary);border:2px solid var(--accent-primary);border-radius:12px;color:var(--accent-primary);font-size:.9rem;font-weight:600;cursor:default}.pricing-cta.btn-current:hover{background:var(--bg-tertiary);transform:none;box-shadow:none}.current-credits-badge{display:flex;align-items:center;gap:.625rem;width:100%;padding:.5rem .625rem;background:#fffbf5;border:1px solid #fde9c9;border-radius:10px;color:var(--text-primary);cursor:pointer;transition:all .15s ease;text-align:left;font-family:inherit}.current-credits-badge:hover{background:#fff8ed;border-color:var(--accent-orange);box-shadow:0 2px 8px #f59e0b26}.current-credits-badge-static{cursor:default}.current-credits-badge-static:hover{background:#fffbf5;border-color:#fde9c9;box-shadow:none}.current-credits-badge:hover .credits-add-indicator{background:#fde9c9}.current-credits-icon-wrapper{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:#f59e0b1f;border-radius:8px;flex-shrink:0}.current-credits-info{display:flex;align-items:center;gap:.25rem;flex:1}.current-credits-amount{font-size:.875rem;font-weight:700;color:var(--text-primary);line-height:1;white-space:nowrap}.current-credits-icon{width:16px;height:16px;color:var(--accent-orange)}.credits-add-indicator{display:flex;align-items:center;justify-content:center;width:26px;height:26px;background:#f59e0b1f;border-radius:6px;color:var(--accent-orange);transition:all .15s ease;flex-shrink:0}.credits-add-indicator svg{width:14px;height:14px}@keyframes skeleton-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.skeleton{display:inline-block;background:linear-gradient(90deg,var(--skeleton-base) 0%,var(--skeleton-shine) 50%,var(--skeleton-base) 100%);background-size:200% 100%;animation:skeleton-shimmer 1.5s ease-in-out infinite}.skeleton-badge,.skeleton-credits{background:linear-gradient(90deg,var(--skeleton-base) 0%,var(--skeleton-shine) 50%,var(--skeleton-base) 100%);background-size:200% 100%;animation:skeleton-shimmer 1.5s ease-in-out infinite}.skeleton-badge{width:50px;min-height:calc(1.38rem + 2px)}.skeleton-credits{min-height:calc(20px + 1rem);border-radius:10px}.user-info-row{display:flex;align-items:center;gap:.625rem}.user-info-row .user-name{flex:1;min-width:0}.user-info-row-clickable{background:none;border:none;cursor:pointer;padding:.375rem .5rem;border-radius:10px;transition:all .15s ease;text-align:left;width:100%}.user-info-row-clickable:hover{background:var(--bg-hover)}.user-info-row-clickable:hover .avatar{border-color:var(--accent-primary)}.plan-tier-badge{display:inline-flex;align-items:center;padding:.3rem .5rem;border-radius:5px;font-size:.625rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em;flex-shrink:0;transition:all .15s ease}.plan-tier-starter{background:var(--bg-light);color:var(--text-secondary);border:none}.plan-tier-pro{background:var(--badge-blue-bg);color:var(--accent-primary);border:none}.plan-tier-free{background:var(--bg-tertiary);color:var(--text-secondary);border:none}.plan-tier-ultimate{background:var(--badge-orange-bg);color:var(--badge-orange-text);border:none}.pricing-error{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:8px;color:var(--color-error);margin:1rem auto;max-width:600px}.pricing-error .error-dismiss{background:none;border:none;color:var(--color-error);font-size:1.25rem;cursor:pointer;padding:0 .25rem;line-height:1}.pricing-error .error-dismiss:hover{opacity:.7}.credits-explainer-section{display:grid;grid-template-columns:1fr 1.5fr;gap:3rem;max-width:1100px;margin:0 auto 3rem;padding:2.5rem 3rem;background:var(--bg-secondary);border:1px solid var(--border-color);border-left:4px solid var(--accent-orange);border-radius:20px;box-shadow:0 4px 24px #0000000f;scroll-margin-top:2rem}@media (max-width: 900px){.credits-explainer-section{grid-template-columns:1fr;gap:2rem}}.credits-explainer-left{display:flex;flex-direction:column;gap:1rem}.credits-explainer-title{display:flex;align-items:center;gap:.5rem;font-size:1.75rem;font-weight:700;color:var(--text-primary);flex-wrap:wrap}.credits-explainer-title-icon{width:32px;height:32px}.credits-explainer-description{font-size:1rem;color:var(--text-secondary);line-height:1.6;max-width:400px}.credits-explainer-right{display:flex;flex-direction:column;gap:1rem}.credit-action-row{display:flex;gap:1rem;padding:1.25rem;background:var(--bg-tertiary);border-radius:14px;border:1px solid transparent;transition:all var(--transition-fast)}.credit-action-row:hover{background:var(--bg-secondary);border-color:var(--border-color);box-shadow:var(--shadow-sm)}.credit-action-icon{display:flex;align-items:flex-start;justify-content:center;width:40px;height:40px;flex-shrink:0;color:var(--text-muted)}.credit-action-icon svg{width:24px;height:24px}.credit-action-content{display:flex;flex-direction:column;gap:.25rem;flex:1}.credit-action-header{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.credit-action-name{font-size:.95rem;font-weight:600;color:var(--text-primary)}.credit-action-badge{display:inline-flex;align-items:center;gap:.375rem;padding:.3rem .625rem;background:#f59e0b1f;border-radius:20px;font-size:.8rem;font-weight:600;color:var(--accent-orange)}.credit-action-badge-icon{width:14px;height:14px}.credit-action-description{font-size:.875rem;color:var(--text-muted);line-height:1.5}.credit-packs-section{max-width:1100px;margin:0 auto;padding:3rem 2.5rem;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:24px;box-shadow:0 4px 24px #0000000a}.credit-packs-header{text-align:center;margin-bottom:2rem}.credit-packs-title{font-size:1.75rem;font-weight:700;color:var(--text-primary);margin-bottom:.5rem}.credit-packs-subtitle{font-size:1rem;color:var(--text-secondary)}.credit-conversion-info{display:flex;justify-content:center;gap:2.5rem;margin-bottom:2rem;padding:1.25rem 2rem;background:var(--bg-tertiary);border-radius:50px}@media (max-width: 700px){.credit-conversion-info{flex-direction:column;gap:.75rem;align-items:center;border-radius:16px}}.conversion-item{display:flex;align-items:center;gap:.5rem;font-size:.95rem}.conversion-label{font-weight:700;color:var(--accent-primary);font-family:var(--font-mono)}.conversion-equals{color:var(--text-muted);font-weight:500}.conversion-value{color:var(--text-secondary)}.credit-packs-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}@media (max-width: 900px){.credit-packs-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 500px){.credit-packs-grid{grid-template-columns:1fr;max-width:300px;margin:0 auto}}.credit-pack-card{display:flex;flex-direction:column;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:16px;padding:1.5rem;text-align:center;transition:all var(--transition-fast)}.credit-pack-card:hover{border-color:var(--border-hover);box-shadow:var(--shadow-md);transform:translateY(-2px)}.credit-pack-card-highlighted{background:var(--bg-secondary);border-color:var(--accent-primary);border-width:2px;position:relative;box-shadow:0 4px 20px #4d95f61f}.credit-pack-badge{position:absolute;top:-12px;left:50%;transform:translate(-50%);background:var(--accent-gradient);color:#fff;font-size:.7rem;font-weight:600;padding:.3rem .875rem;border-radius:50px;white-space:nowrap;box-shadow:0 3px 10px #4d95f64d;letter-spacing:.02em}.credit-pack-icon{width:28px;height:28px}.credit-pack-header{margin-bottom:1.25rem}.credit-pack-name{font-size:.95rem;font-weight:500;color:var(--text-secondary);margin-bottom:1rem}.credit-pack-credits{display:flex;align-items:center;justify-content:center;gap:.5rem;margin-bottom:.75rem}.credit-pack-price{font-size:1.5rem;font-weight:700;color:var(--text-primary);margin-bottom:.25rem}.credit-pack-per-credit{font-size:.85rem;color:var(--text-muted);margin-bottom:.25rem}.credit-pack-comparison{font-size:.75rem;color:var(--text-muted);margin-bottom:1rem}.credit-pack-card-highlighted .credit-pack-comparison{color:var(--color-success);font-weight:500}.credit-pack-pricing{display:flex;flex-direction:column;gap:0;margin-bottom:1.25rem;background:var(--bg-tertiary);border-radius:10px;overflow:hidden}.credit-pack-price-row{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;font-size:.9rem}.credit-pack-label{font-weight:500;color:var(--text-muted)}.credit-pack-amount{font-size:1.1rem;font-weight:700;color:var(--text-primary);font-family:var(--font-mono);margin-left:auto;margin-right:.5rem}.credit-pack-per{font-size:.75rem;color:var(--text-muted)}.credit-pack-price-discounted{background:#10b98126;margin:0;border-radius:0;padding:.75rem 1rem}.credit-pack-price-discounted .credit-pack-label{color:var(--color-success);font-weight:600}.credit-pack-price-discounted .credit-pack-amount{color:var(--color-success)}.credit-pack-equivalents{margin-bottom:1.25rem;border-top:1px solid var(--border-color);padding-top:1rem}.equivalent-row{display:flex;justify-content:space-between;padding:.5rem 0;font-size:.9rem;border-bottom:1px solid var(--border-color)}.equivalent-row:last-child{border-bottom:none}.equivalent-label{color:var(--text-muted)}.equivalent-value{font-weight:600;color:var(--accent-primary);font-family:var(--font-mono)}.credit-pack-cta{width:100%;justify-content:center;background:var(--bg-secondary);border:1px solid var(--border-color);color:var(--text-primary);font-weight:600;padding:.75rem 1rem;border-radius:10px;transition:all var(--transition-fast);margin-top:auto}.credit-pack-cta:hover{background:var(--text-primary);border-color:var(--text-primary);color:#fff}.credit-pack-card-highlighted .credit-pack-cta{background:var(--accent-gradient);border:none;color:#fff;box-shadow:0 4px 12px #4d95f640}.credit-pack-card-highlighted .credit-pack-cta:hover{transform:translateY(-1px);box-shadow:0 6px 16px #4d95f64d}@media (max-width: 768px){.mascot-container-bottom-right{bottom:-10px;right:-10px}.mascot-container-bottom-right .mascot-image{width:180px}.mascot-bubble-bottom-right{bottom:130px;right:100px;padding:.75rem 1rem}.mascot-container-top-left{top:60px;left:-10px}.mascot-container-top-left .mascot-image{width:140px}.mascot-bubble-top-left{top:5px;left:130px;padding:.75rem 1rem}.mascot-bubble-text{font-size:.875rem}}@media (max-width: 1200px){.mascot-container{display:none}}.dashboard-view{display:flex;flex-direction:column;min-height:calc(100vh - 4rem)}.dashboard-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1.5rem;gap:1rem}.dashboard-header-content{display:flex;align-items:flex-start;gap:.875rem}.dashboard-wave{font-size:2.25rem;line-height:1;flex-shrink:0}.dashboard-header-text{display:flex;flex-direction:column;gap:.25rem}.dashboard-greeting{font-size:1.875rem;font-weight:700;color:var(--text-primary);margin:0;letter-spacing:-.025em;line-height:1.2}.dashboard-subtitle{font-size:.9375rem;color:var(--text-secondary);margin:0;font-weight:500}.dashboard-add-btn{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.25rem;font-weight:600}.dashboard-add-btn svg{flex-shrink:0}.dashboard-stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:.875rem;margin-bottom:1.75rem}@media (max-width: 1024px){.dashboard-stats-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 640px){.dashboard-stats-grid{grid-template-columns:1fr}.dashboard-header{flex-direction:column}.dashboard-header-content{flex-direction:column;align-items:flex-start}.dashboard-wave{font-size:2rem}.dashboard-greeting{font-size:1.5rem}.dashboard-add-btn{width:100%;justify-content:center}}.stat-card.clickable{cursor:pointer}.stat-card.clickable:hover{border-color:var(--border-hover)}.dashboard-widgets-row{display:grid;grid-template-columns:repeat(2,1fr);gap:.875rem;flex:1;margin-top:1rem}.dashboard-widgets-row>*{display:flex;flex-direction:column}.dashboard-widgets-row .dashboard-card{flex:1;display:flex;flex-direction:column}.dashboard-widgets-row .dashboard-card-content{flex:1}@media (max-width: 768px){.dashboard-view{min-height:calc(100vh - 3rem)}.dashboard-widgets-row{grid-template-columns:1fr}}.dashboard-card{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:16px;transition:all .15s ease}.dashboard-card:hover{border-color:var(--border-hover)}.dashboard-card-header{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.25rem;border-bottom:1px solid var(--bg-light)}.dashboard-card-title-group{display:flex;align-items:center;gap:.625rem}.dashboard-card-icon{width:32px;height:32px;border-radius:8px;display:flex;align-items:center;justify-content:center;background:var(--badge-blue-bg);color:var(--accent-primary)}.dashboard-card-icon svg{width:16px;height:16px}.dashboard-card-title{font-size:.9375rem;font-weight:600;color:var(--text-primary);margin:0;letter-spacing:-.01em}.dashboard-card-action{flex-shrink:0}.dashboard-card-content{padding:.875rem 1.25rem 1.25rem;min-height:120px}.quick-actions-widget{display:flex;flex-direction:column}.quick-actions-list{display:flex;flex-direction:column;gap:.625rem}.quick-action-item{display:flex;align-items:center;gap:.875rem;padding:.75rem .875rem;background:var(--bg-lightest);border:1px solid var(--border-color);border-radius:12px;cursor:pointer;transition:all .15s ease;width:100%;text-align:left}.quick-action-item:hover{border-color:var(--border-hover);background:var(--bg-hover)}.quick-action-item.skeleton{cursor:default}.quick-action-item.skeleton:hover{border-color:var(--border-color);background:var(--bg-lightest)}.quick-action-item.muted{opacity:.5;cursor:default}.quick-action-item.muted:hover{border-color:var(--border-color);background:var(--bg-lightest)}.quick-action-icon.muted{background:var(--bg-tertiary);color:var(--text-muted)}.quick-action-icon{width:38px;height:38px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.quick-action-icon svg{width:18px;height:18px}.quick-action-icon.blue{background:var(--badge-blue-bg);color:#4d95f6}.quick-action-icon.orange{background:var(--badge-orange-bg);color:#f97316}.quick-action-icon.amber{background:var(--badge-yellow-bg);color:var(--badge-yellow-text)}.quick-action-icon.red{background:var(--badge-red-bg);color:var(--badge-red-text)}.quick-action-icon.green{background:var(--badge-green-bg);color:var(--badge-green-text)}.quick-action-item.green:hover .quick-action-icon{background:var(--color-green-200, #bbf7d0)}.quick-action-icon.purple{background:var(--badge-purple-bg);color:#6366f1}.quick-action-icon.primary{background:var(--accent-primary);color:#fff;border-radius:10px}.quick-action-item.primary{background:#f0f7ff;border-color:#c7dffb}.quick-action-item.primary:hover{background:#e6f1ff;border-color:#a8d0f8}.quick-action-item.primary .quick-action-label{font-weight:600;color:var(--accent-primary)}.quick-action-icon.skeleton-icon{background:var(--bg-light)}.quick-action-text{flex:1;min-width:0}.quick-action-count{font-weight:700;color:var(--text-primary);font-size:1rem}.quick-action-label{color:var(--text-secondary);font-weight:500;font-size:.875rem}.quick-action-arrow{color:var(--text-muted);flex-shrink:0;opacity:0;transform:translate(-4px);transition:all .15s ease}.quick-action-item:hover .quick-action-arrow{opacity:1;transform:translate(0)}.quick-actions-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem 1.25rem;text-align:center}.quick-actions-empty-icon{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;background:var(--badge-green-bg);margin-bottom:.875rem}.quick-actions-empty-icon svg{width:24px;height:24px;color:#10b981}.quick-actions-empty p{margin:0 0 .25rem;font-size:.9375rem;font-weight:600;color:var(--text-primary)}.quick-actions-empty span{font-size:.8125rem;color:var(--text-muted)}.recently-viewed-widget{display:flex;flex-direction:column}.recently-viewed-list{display:flex;flex-direction:column;gap:.125rem}.recently-viewed-item{display:flex;align-items:center;justify-content:space-between;gap:.875rem;padding:.75rem .625rem;background:transparent;border:none;border-radius:10px;cursor:pointer;transition:all .15s ease;width:100%;text-align:left;position:relative}.recently-viewed-item:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:2px;height:0;background:var(--accent-primary);border-radius:2px;transition:height .15s ease}.recently-viewed-item:hover{background:var(--bg-hover)}.recently-viewed-item:hover:before{height:50%}.recently-viewed-item.skeleton{cursor:default}.recently-viewed-item.skeleton:hover{background:transparent}.recently-viewed-item.skeleton:hover:before{height:0}.recently-viewed-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:.25rem}.recently-viewed-title{font-size:.875rem;font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.recently-viewed-company{font-size:.8125rem;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:flex;align-items:center;gap:.375rem}.recently-viewed-location{color:var(--text-muted)}.recently-viewed-location:before{content:"·";margin:0 .25rem}.recently-viewed-time{font-size:.75rem;color:var(--text-muted);white-space:nowrap;flex-shrink:0;padding:.1875rem .5rem;background:var(--bg-light);border-radius:5px;font-weight:500}.recently-viewed-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem 1.25rem;text-align:center}.recently-viewed-empty svg{width:36px;height:36px;margin-bottom:.875rem;color:var(--text-muted);opacity:.5}.recently-viewed-empty p{margin:0 0 .25rem;font-size:.9375rem;font-weight:600;color:var(--text-primary)}.recently-viewed-empty span{font-size:.8125rem;color:var(--text-muted)}.quick-action-item .skeleton-text,.recently-viewed-item .skeleton-text{display:block;height:14px;background:linear-gradient(90deg,var(--bg-tertiary) 25%,var(--bg-hover) 50%,var(--bg-tertiary) 75%);background-size:200% 100%;animation:shimmer 1.5s infinite;border-radius:4px}.profile-view{padding:2rem;max-width:1200px}.profile-view .view-header{margin-bottom:2rem}.profile-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;gap:1rem;color:var(--text-muted)}.profile-loading svg{width:32px;height:32px}.profile-error{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:8px;color:var(--color-error);margin-bottom:1.5rem}.profile-error .error-dismiss{background:none;border:none;color:var(--color-error);font-size:1.25rem;cursor:pointer;padding:0 .25rem;line-height:1}.profile-error .error-dismiss:hover{opacity:.7}.profile-success{padding:1rem 1.25rem;background:#22c55e1a;border:1px solid rgba(34,197,94,.3);border-radius:8px;color:var(--color-success);margin-bottom:1.5rem}.profile-tabs{display:inline-flex;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:var(--radius-pill);padding:5px;margin-bottom:2rem;box-shadow:var(--shadow-sm)}.profile-tab{padding:.625rem 1.25rem;background:transparent;border:none;border-radius:var(--radius-pill);color:var(--text-primary);font-size:.9375rem;font-weight:500;cursor:pointer;transition:all var(--transition-fast)}.profile-tab:hover{color:var(--text-primary);background:var(--bg-hover)}.profile-tab.active{background:var(--accent-primary);color:#fff;box-shadow:var(--shadow-sm);font-weight:600}.profile-content{display:grid;grid-template-columns:1fr 1fr;gap:2rem}.profile-content.tabbed{display:flex;flex-direction:column;gap:1.5rem;max-width:720px;margin:0 auto;padding-top:1.5rem}.profile-content .profile-section:last-child{grid-column:1 / -1}.profile-content.tabbed .profile-section:last-child{grid-column:auto}@media (max-width: 900px){.profile-content{grid-template-columns:1fr}.profile-content .profile-section:last-child{grid-column:auto}}.profile-section{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:12px;overflow:hidden}.profile-section-header{padding:1.25rem 1.5rem;border-bottom:1px solid var(--border-color);background:var(--bg-tertiary)}.profile-section-header h2{margin:0;font-size:1.125rem;font-weight:600;color:var(--text-primary)}.profile-section-subtitle{margin:.5rem 0 0;font-size:.875rem;color:var(--text-muted)}.profile-section-content{padding:1.5rem}.form-section+.form-section{padding-top:1.5rem;border-top:1px solid var(--border-color)}.form-section-title{font-size:1rem;font-weight:600;color:var(--text-primary);margin:0 0 .5rem}.form-section-description{font-size:.875rem;color:var(--text-muted);margin:0 0 1rem}.form-section-content{display:flex;flex-direction:column;gap:.5rem}.profile-form-group{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1.5rem}.profile-form-group:last-child{margin-bottom:0}.profile-form-group>label:first-child{display:block;font-size:.875rem;font-weight:500;color:var(--text-primary)}.profile-input{width:100%;padding:.75rem 1rem;font-size:.9375rem;color:var(--text-primary);background:var(--bg-primary);border:1px solid var(--border-color);border-radius:8px;transition:border-color .15s ease,box-shadow .15s ease}.profile-input:focus{outline:none;border-color:var(--accent-primary);box-shadow:0 0 0 3px #4a7dbd1a}.profile-input-disabled{background:var(--bg-tertiary);color:var(--text-muted);cursor:not-allowed}.profile-input-hint{display:block;font-size:.8125rem;color:var(--text-muted)}.profile-autocomplete-row{display:flex;gap:.75rem;align-items:flex-start}.profile-autocomplete-row .autocomplete-container{flex:1}.profile-add-btn{padding:.75rem 1.25rem;font-size:.875rem;font-weight:500;color:var(--accent-primary);background:transparent;border:1px solid var(--accent-primary);border-radius:8px;cursor:pointer;transition:background-color .15s ease,color .15s ease}.profile-add-btn:hover:not(:disabled){background:var(--accent-primary);color:#fff}.profile-add-btn:disabled{opacity:.5;cursor:not-allowed}.profile-toggle-group{padding-top:.5rem}.profile-toggle-label{position:relative;display:flex;align-items:center;gap:.75rem;cursor:pointer;font-size:.9375rem;color:var(--text-primary)}.profile-toggle-label input[type=checkbox]{position:absolute;opacity:0;width:0;height:0}.profile-toggle-switch{position:relative;width:44px;height:24px;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:12px;transition:all .2s ease;flex-shrink:0}.profile-toggle-switch:after{content:"";position:absolute;top:2px;left:2px;width:18px;height:18px;background:#fff;border-radius:50%;transition:transform .2s ease;box-shadow:0 1px 3px #0003}.profile-toggle-label input:checked+.profile-toggle-switch{background:var(--accent-primary);border-color:var(--accent-primary)}.profile-toggle-label input:checked+.profile-toggle-switch:after{transform:translate(20px)}.profile-actions{display:flex;justify-content:flex-end;margin-top:1.5rem}.profile-save-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;font-size:.9375rem;font-weight:500;color:#fff;background:var(--accent-primary);border:none;border-radius:8px;cursor:pointer;transition:background-color .15s ease}.profile-save-btn:hover:not(:disabled){background:var(--accent-primary-hover)}.profile-save-btn:disabled{opacity:.6;cursor:not-allowed}.profile-save-btn .btn-icon{width:16px;height:16px}.profile-cta-btn{padding:.75rem 1.5rem;font-size:.9375rem;font-weight:500;color:#fff;background:var(--accent-primary);border:none;border-radius:8px;cursor:pointer;transition:background-color .15s ease}.profile-cta-btn:hover{background:var(--accent-primary-hover)}.subscription-grid{display:flex;flex-direction:column;gap:1rem}.subscription-grid.two-col{flex-direction:row}.subscription-grid.two-col>*{flex:1;min-width:0}@media (max-width: 600px){.subscription-grid.two-col{flex-direction:column}}.credit-usage-section{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:12px;padding:1.25rem}.credit-usage-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.credit-usage-label{font-size:.875rem;font-weight:600;color:var(--text-primary)}.credit-usage-value{display:flex;align-items:baseline;gap:.25rem;font-size:.9375rem;font-weight:700;color:var(--text-primary)}.credit-usage-value .credit-used{color:var(--accent-primary)}.credit-usage-value .credit-separator{color:var(--text-muted);font-weight:400;margin:0 .125rem}.credit-usage-value .credit-total{color:var(--text-secondary);font-weight:500}.credit-usage-bar{height:6px;background:var(--bg-tertiary);border-radius:3px;overflow:hidden}.credit-usage-fill{height:100%;background:var(--accent-gradient);border-radius:3px;transition:width .4s cubic-bezier(.4,0,.2,1)}.credit-usage-fill.warning{background:linear-gradient(90deg,#f59e0b,#fbbf24)}.credit-usage-fill.danger{background:linear-gradient(90deg,#ef4444,#f87171)}.subscription-stat-card{background:var(--bg-elevated);border:1px solid var(--border-color);border-radius:12px;padding:1.25rem;display:flex;flex-direction:column;gap:1rem}.subscription-stat-card .subscription-card-btn{width:100%;margin-top:auto}.subscription-stat-content{display:flex;align-items:flex-start;gap:.75rem}.subscription-combined-card{background:var(--bg-elevated);border:1px solid var(--border-color);border-radius:12px;padding:1.25rem;display:flex;flex-direction:column;gap:1rem}.subscription-combined-content{display:flex;align-items:flex-start;gap:1.5rem}.subscription-stat-section{display:flex;align-items:flex-start;gap:.75rem;flex:1;min-width:0}.subscription-divider{width:1px;align-self:stretch;background:var(--border-color);flex-shrink:0}.subscription-actions{display:flex;gap:.75rem;padding-top:.5rem;border-top:1px solid var(--border-color)}.subscription-actions .subscription-card-btn{flex:1}@media (max-width: 600px){.subscription-combined-content{flex-direction:column;gap:1rem}.subscription-divider{width:100%;height:1px;align-self:auto}.subscription-actions{flex-direction:column}}.subscription-card-btn{padding:.5rem 1rem;font-size:.8125rem;font-weight:500;text-align:center;color:var(--text-secondary);background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:6px;cursor:pointer;transition:all var(--transition-fast)}.subscription-card-btn:hover,.subscription-card-btn.primary{background:var(--accent-primary);color:#fff;border-color:var(--accent-primary)}.subscription-card-btn.primary:hover{background:var(--accent-primary-hover)}.subscription-card-btn.danger:hover{border-color:var(--color-error);color:var(--color-error);background:#ef44441a}.subscription-stat-icon{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.subscription-stat-icon svg{width:24px;height:24px}.subscription-stat-icon.plan{background:#4a7dbd1f;color:var(--accent-primary)}.subscription-stat-icon.credits{background:#f5a6231f;color:var(--accent-orange)}.subscription-stat-info{flex:1;display:flex;flex-direction:column;gap:.25rem;min-width:0}.subscription-stat-label{font-size:.8125rem;color:var(--text-secondary);font-weight:500}.subscription-stat-value{font-size:1.5rem;font-weight:700;font-family:var(--font-mono);color:var(--text-primary)}.subscription-stat-value.empty{font-size:1rem;font-family:var(--font-primary);font-weight:500;color:var(--text-muted)}.subscription-stat-value-row{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.subscription-stat-value-row .plan-tier-badge{font-size:.75rem;padding:.25rem .625rem}.subscription-billing-badge{font-size:.625rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.025em;padding:.2rem .5rem;background:var(--bg-secondary);border-radius:var(--radius-sm)}.subscription-trial-info{font-size:.8125rem;font-weight:500;color:var(--color-warning)}.subscription-status-badge{font-size:.8125rem;font-weight:500;color:var(--color-success);text-transform:capitalize}.subscription-stat-meta{font-size:.75rem;color:var(--text-muted)}.subscription-canceling{font-size:.75rem;color:var(--color-warning)}.billing-toggle-compact{margin-bottom:1rem}.billing-toggle-compact .billing-toggle{padding:.25rem}.billing-toggle-compact .billing-toggle-btn{padding:.5rem 1rem;font-size:.8125rem}.pricing-grid-compact{gap:1rem}.pricing-grid-compact .pricing-card{padding:1.25rem}.pricing-grid-compact .pricing-card-header{margin-bottom:.75rem}.pricing-grid-compact .pricing-card-name{font-size:1rem}.pricing-grid-compact .pricing-card-description{font-size:.8125rem}.pricing-grid-compact .pricing-card-price{margin-bottom:.5rem}.pricing-grid-compact .pricing-amount{font-size:1.5rem}.pricing-grid-compact .pricing-billing-info{font-size:.75rem}.pricing-grid-compact .pricing-annual-note{font-size:.75rem;margin-top:.25rem}.pricing-grid-compact .pricing-divider{margin:.75rem 0}.pricing-grid-compact .pricing-credits-section{padding:.75rem 1rem;gap:.75rem}.pricing-grid-compact .pricing-credits-icon-wrapper{width:36px;height:36px}.pricing-grid-compact .pricing-credits-icon{width:20px;height:20px}.pricing-grid-compact .pricing-credits-amount{font-size:.9375rem}.pricing-grid-compact .pricing-credits-period{font-size:.7rem}.pricing-grid-compact .pricing-features{gap:.375rem;margin-bottom:1rem}.pricing-grid-compact .pricing-feature{font-size:.8125rem}.pricing-grid-compact .pricing-cta{padding:.625rem 1rem;font-size:.875rem}.no-subscription{text-align:center;padding:2rem}.no-subscription p{margin:0 0 1rem;color:var(--text-secondary)}@media (max-width: 768px){.profile-view{padding:1rem}.profile-tabs{gap:1rem;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none}.profile-tabs::-webkit-scrollbar{display:none}.profile-tab{padding:.625rem 0;font-size:.875rem;white-space:nowrap;flex-shrink:0}.profile-section-header,.profile-section-content{padding:1rem}.profile-autocomplete-row{flex-direction:column}.profile-add-btn{width:100%}}.profile-form{display:flex;flex-direction:column;gap:0}.profile-field-error{display:block;font-size:.8125rem;color:var(--color-error);margin-top:.375rem}.profile-error{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.875rem 1rem;background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:8px;color:var(--color-error);font-size:.875rem;margin-bottom:1rem}.profile-success{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.875rem 1rem;background:#10b9811a;border:1px solid rgba(16,185,129,.3);border-radius:8px;color:var(--color-success);font-size:.875rem;margin-bottom:1rem}.alert-dismiss{background:none;border:none;font-size:1.25rem;line-height:1;cursor:pointer;color:inherit;opacity:.7;padding:0}.alert-dismiss:hover{opacity:1}.form-builder{display:flex;flex-direction:column;margin-top:1rem;gap:1.25rem}.form-section{display:flex;flex-direction:column;gap:1rem}.form-section-title{font-size:1rem;font-weight:600;color:var(--text-primary);margin:0 0 .25rem}.form-section-description{font-size:.875rem;color:var(--text-muted);margin:0}.form-section-content{display:flex;flex-direction:column;gap:1rem}.form-input{width:100%;padding:.75rem 1rem;font-size:.9375rem;color:var(--text-primary);background:var(--bg-primary);border:1px solid var(--border-color);border-radius:8px;transition:border-color .15s ease,box-shadow .15s ease}.form-input:focus{outline:none;border-color:var(--accent-primary);box-shadow:0 0 0 3px #4a7dbd1a}.form-input:disabled,.form-input-disabled{background:var(--bg-tertiary);color:var(--text-muted);cursor:not-allowed}.form-helper{display:block;font-size:.8125rem;color:var(--text-muted);margin-top:.375rem}.form-error{display:block;font-size:.8125rem;color:var(--color-error);margin-top:.375rem}.form-alert{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.875rem 1rem;border-radius:8px;font-size:.875rem;margin-bottom:1rem}.form-alert-error{background:#ef44441a;border:1px solid rgba(239,68,68,.3);color:var(--color-error)}.form-alert-success{background:#10b9811a;border:1px solid rgba(16,185,129,.3);color:var(--color-success)}.form-chips{display:flex;flex-wrap:wrap;gap:.5rem}.form-chip{display:inline-flex;align-items:center;gap:.375rem;padding:.5rem .875rem;font-size:.875rem;color:var(--text-primary);background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:20px;cursor:pointer;transition:all .15s ease}.form-chip:hover{background:var(--bg-hover);border-color:var(--text-muted)}.form-chip-delete{background:none;border:none;font-size:1rem;line-height:1;opacity:.6;cursor:pointer;padding:0;color:inherit}.form-chip:hover .form-chip-delete{opacity:1}.form-chip.selected{background:#4a7dbd26;border-color:var(--accent-primary);color:var(--accent-primary)}.form-chip-toggle{display:inline-flex;align-items:center;gap:.375rem;padding:.5rem .875rem;font-size:.875rem;color:var(--text-primary);background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:20px;cursor:pointer;transition:all .15s ease}.form-chip-toggle:hover{border-color:var(--accent-primary)}.form-chip-toggle.selected{background:#4a7dbd26;border-color:var(--accent-primary);color:var(--accent-primary)}.form-autocomplete-row{display:flex;gap:.75rem;align-items:flex-start}.form-autocomplete-row .autocomplete-container{flex:1}.form-add-btn{padding:.75rem 1.25rem;font-size:.875rem;font-weight:500;color:var(--accent-primary);background:transparent;border:1px solid var(--accent-primary);border-radius:8px;cursor:pointer;transition:background-color .15s ease,color .15s ease}.form-add-btn:hover:not(:disabled){background:var(--accent-primary);color:#fff}.form-add-btn:disabled{opacity:.5;cursor:not-allowed}.form-toggle-label{display:flex;align-items:center;gap:.75rem;cursor:pointer;font-size:.9375rem;color:var(--text-primary)}.form-toggle-label input[type=checkbox]{position:absolute;opacity:0;width:0;height:0}.form-toggle-switch{position:relative;width:44px;height:24px;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:12px;transition:all .2s ease;flex-shrink:0}.form-toggle-switch:after{content:"";position:absolute;top:2px;left:2px;width:18px;height:18px;background:#fff;border-radius:50%;transition:transform .2s ease;box-shadow:0 1px 3px #0003}.form-toggle-label input:checked+.form-toggle-switch{background:var(--accent-primary);border-color:var(--accent-primary)}.form-toggle-label input:checked+.form-toggle-switch:after{transform:translate(20px)}.toggle-label-text{font-size:.9375rem;color:var(--text-primary)}.form-checkbox-group{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem}@media (max-width: 600px){.form-checkbox-group{grid-template-columns:1fr}}.form-checkbox-item{display:flex;align-items:flex-start;gap:.75rem;cursor:pointer;padding:.75rem 1rem;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:8px;transition:border-color .15s ease}.form-checkbox-item:hover{border-color:var(--accent-primary)}.form-checkbox-item input[type=checkbox]{margin-top:.125rem;flex-shrink:0}.checkbox-content{display:flex;flex-direction:column;gap:.25rem}.checkbox-label{font-size:.9375rem;font-weight:500;color:var(--text-primary)}.checkbox-description{font-size:.8125rem;color:var(--text-muted)}.form-actions{display:flex;justify-content:flex-end;gap:.75rem;margin-top:1rem;padding-top:1rem;border-top:1px solid var(--border-color)}.form-submit-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;font-size:.9375rem;font-weight:500;color:#fff;background:var(--accent-primary);border:none;border-radius:8px;cursor:pointer;transition:background-color .15s ease}.form-submit-btn:hover:not(:disabled){background:var(--accent-primary-hover)}.form-submit-btn:disabled{opacity:.6;cursor:not-allowed}.form-cancel-btn{padding:.75rem 1.5rem;font-size:.9375rem;font-weight:500;color:var(--text-secondary);background:transparent;border:1px solid var(--border-color);border-radius:8px;cursor:pointer;transition:all .15s ease}.form-cancel-btn:hover:not(:disabled){background:var(--bg-hover);border-color:var(--text-muted)}.form-cancel-btn:disabled{opacity:.6;cursor:not-allowed}.form-loader-icon{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.form-actions-full-width{flex-direction:column}.form-actions-full-width button{width:100%}.password-input-wrapper{position:relative;display:flex;align-items:center}.password-input-wrapper input{width:100%;padding-right:2.75rem}.password-toggle{position:absolute;right:.75rem;background:none;border:none;color:var(--text-muted);cursor:pointer;padding:.25rem;display:flex;align-items:center;justify-content:center}.password-toggle:hover{color:var(--text-primary)}.password-strength{display:flex;gap:4px;margin-top:.5rem}.password-strength-segment{flex:1;height:4px;background:var(--bg-tertiary);border-radius:2px;transition:background-color .2s ease}.password-strength-segment.strength-1{background:var(--color-error)}.password-strength-segment.strength-2{background:var(--color-warning)}.password-strength-segment.strength-3{background:#a3c585}.password-strength-segment.strength-4{background:var(--color-success)}.password-requirements{list-style:none;margin:.75rem 0 0;padding:0;font-size:.8125rem;color:var(--text-muted)}.password-requirements li{display:flex;align-items:center;gap:.5rem;margin-bottom:.25rem}.password-requirements li.met{color:var(--color-success)}.password-requirements .check-icon{width:14px;height:14px;display:inline-flex;align-items:center;justify-content:center}.password-requirements .check-icon svg{color:var(--color-success)}.form-radio-options,.profile-radio-options{display:flex;gap:1rem}.form-radio-option,.profile-radio-option{flex:1;display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:1.25rem 1rem;background:var(--bg-primary);border:2px solid var(--border-color);border-radius:12px;cursor:pointer;transition:all .2s ease;text-align:center}.form-radio-option:hover:not(:disabled),.profile-radio-option:hover:not(:disabled){border-color:var(--accent-primary)}.form-radio-option.selected,.profile-radio-option.selected{border-color:var(--accent-primary);background:#4a7dbd0d}.form-radio-option:disabled,.profile-radio-option:disabled{opacity:.5;cursor:not-allowed}.option-icon{font-size:1.5rem}.option-label{font-size:.9375rem;font-weight:600;color:var(--text-primary)}.option-description{font-size:.8125rem;color:var(--text-muted)}.profile-option-cost,.form-option-cost{display:flex;align-items:center;gap:.25rem;font-size:.8125rem;color:var(--accent-primary);margin-top:.25rem}@media (max-width: 768px){.form-autocomplete-row{flex-direction:column}.form-add-btn{width:100%}.form-actions{flex-direction:column-reverse}.form-submit-btn,.form-cancel-btn{width:100%}.form-radio-options,.profile-radio-options{flex-direction:column}}.compose-email-modal{display:flex;flex-direction:column;gap:1.5rem}.compose-email-modal .form-success{padding:.75rem 1rem;background:#10b9811a;border:1px solid var(--color-success);border-radius:.5rem;color:var(--color-success);font-size:.875rem}.compose-email-modal .form-error{padding:.75rem 1rem;background:#ef44441a;border:1px solid var(--color-error);border-radius:.5rem;color:var(--color-error);font-size:.875rem}.compose-email-modal .loading-state,.compose-email-modal .error-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem;gap:1rem;text-align:center}.compose-email-modal .loading-state .spinner{width:2rem;height:2rem;animation:spin 1s linear infinite}.email-recipient-banner{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;padding:.875rem 1rem;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:10px}.email-recipient-label{font-size:.85rem;color:var(--text-muted)}.email-recipient-name{font-size:.9rem;font-weight:600;color:var(--text-primary)}.email-recipient-email,.email-recipient-at{font-size:.85rem;color:var(--text-muted)}.email-recipient-logo{width:18px;height:18px;border-radius:4px;object-fit:contain}.email-recipient-company{font-size:.85rem;color:var(--text-secondary);font-weight:500}.email-banner-warning{border-color:var(--color-warning);background:#f59e0b0d}.email-context-details{display:flex;flex-direction:column;gap:.5rem}.email-context-row{display:flex;align-items:center;gap:.5rem;font-size:.85rem}.email-context-row-label{color:var(--text-muted);min-width:60px}.email-context-row-value{display:flex;align-items:center;gap:.375rem;color:var(--text-secondary)}.email-context-muted{color:var(--text-muted)}.email-context-icon{width:14px;height:14px;opacity:.7}.email-context-warning{color:var(--color-warning)}.email-job-dropdown{flex:1}.email-job-dropdown .dropdown-trigger{background:var(--bg-secondary);border:1px solid var(--border-color);padding:.375rem .75rem;font-size:.85rem;min-width:200px}.email-job-dropdown .dropdown-trigger-text{font-weight:600;color:var(--text-primary)}.email-job-dropdown .dropdown-menu{min-width:100%}.generate-section{display:flex;flex-direction:column;align-items:center;padding:1rem 2rem 2rem;gap:1rem;text-align:center;background:var(--bg-secondary);border-radius:.5rem}.btn-generate{display:flex;align-items:center;gap:.5rem;font-size:1rem;padding:.875rem 1.5rem}.btn-generate .spinner{width:1rem;height:1rem;animation:spin 1s linear infinite}.generate-hint{font-size:.8125rem;color:var(--text-muted);max-width:400px}.email-form{display:flex;flex-direction:column;gap:1rem}.email-body-textarea{width:100%;padding:1rem 1.25rem;font-family:var(--font-primary);font-size:.9375rem;line-height:1.7;color:var(--text-primary);background:var(--bg-primary);border:1px solid var(--border-color);border-radius:10px;min-height:320px;resize:vertical;transition:border-color .15s ease,box-shadow .15s ease}.email-body-textarea:focus{outline:none;border-color:var(--accent-primary);box-shadow:0 0 0 3px #4a7dbd1a}.email-body-textarea:disabled{background:var(--bg-tertiary);color:var(--text-muted);cursor:not-allowed}.email-body-textarea::placeholder{color:var(--text-muted)}.schedule-section{display:flex;flex-direction:column;gap:1rem;padding:1rem;background:var(--bg-secondary);border-radius:.5rem}.schedule-inputs{display:flex;gap:1rem}.schedule-inputs .form-group{flex:1}.schedule-presets{display:flex;gap:.5rem}.btn-preset{font-size:.8125rem;padding:.375rem .75rem}.email-actions{display:flex;justify-content:flex-end;align-items:center;padding-top:1rem;border-top:1px solid var(--border-color)}.email-actions .action-buttons{display:flex;gap:.75rem}.email-actions .action-buttons .btn{display:flex;align-items:center;gap:.5rem}.email-actions .btn svg{width:1rem;height:1rem}.email-actions .btn .spinner{width:1rem;height:1rem;animation:spin 1s linear infinite}.resume-manager{display:flex;flex-direction:column;gap:1.25rem}.resume-manager-header h3{font-size:1.125rem;font-weight:600;color:var(--text-primary);margin-bottom:.25rem}.resume-manager-header .text-muted{font-size:.875rem;color:var(--text-muted)}.resume-upload-area{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem;border:2px dashed var(--border-color);border-radius:.5rem;cursor:pointer;transition:all var(--transition-fast)}.resume-upload-area:hover{border-color:var(--accent-primary);background:#4a7dbd05}.resume-upload-area.dragging{border-color:var(--accent-primary);background:#4a7dbd0d}.resume-upload-area.uploading{cursor:default;opacity:.7}.upload-prompt{display:flex;flex-direction:column;align-items:center;gap:.5rem;text-align:center}.upload-icon{width:2rem;height:2rem;color:var(--text-muted)}.upload-text{font-size:.9375rem;color:var(--text-primary)}.upload-hint{font-size:.8125rem;color:var(--text-muted)}.upload-progress{display:flex;align-items:center;gap:.75rem}.upload-progress .spinner{width:1.5rem;height:1.5rem;animation:spin 1s linear infinite}.resume-list{display:flex;flex-direction:column;gap:.5rem}.resume-item{display:flex;justify-content:space-between;align-items:center;padding:.875rem 1rem;background:var(--bg-secondary);border-radius:.5rem;border:1px solid var(--border-color)}.resume-item.primary{border-color:var(--accent-primary);background:#4a7dbd08}.resume-info{display:flex;align-items:center;gap:.875rem}.resume-icon{display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;background:var(--accent-primary);color:#fff;border-radius:.375rem;font-size:.6875rem;font-weight:700}.resume-details{display:flex;flex-direction:column;gap:.125rem}.resume-filename{font-size:.9375rem;font-weight:500;color:var(--text-primary)}.resume-meta{display:flex;align-items:center;gap:.5rem;font-size:.8125rem;color:var(--text-muted)}.primary-badge{display:inline-flex;padding:.25rem .625rem;background:var(--accent-primary-light);color:var(--accent-primary);border-radius:.375rem;font-size:.6875rem;font-weight:600;text-transform:uppercase}.resume-actions{display:flex;align-items:center;gap:.5rem}.resume-actions .btn-sm{display:flex;align-items:center;gap:.375rem;padding:.375rem .75rem;font-size:.8125rem}.resume-actions .btn-sm svg{width:.875rem;height:.875rem}.resume-actions .btn-danger:hover{color:var(--color-error)}.resume-manager .empty-state{text-align:center;padding:2rem;color:var(--text-muted)}.resume-manager .empty-state p{margin-bottom:.25rem}.resume-manager .loading-state{display:flex;flex-direction:column;align-items:center;gap:.75rem;padding:2rem}.resume-manager .loading-state .spinner{width:1.5rem;height:1.5rem;animation:spin 1s linear infinite}.email-provider-connect{display:flex;flex-direction:column;gap:1.25rem}.email-provider-header h3{font-size:1.125rem;font-weight:600;color:var(--text-primary);margin-bottom:.25rem}.email-provider-header .text-muted{font-size:.875rem;color:var(--text-muted)}.email-provider-options{display:flex;flex-direction:column;gap:.75rem}.provider-connect-btn{display:flex;align-items:center;gap:.75rem;width:100%;padding:.875rem 1rem;border:1px solid var(--border-color);border-radius:.5rem;background:var(--bg-primary);cursor:pointer;font-family:inherit;font-size:.9375rem;font-weight:500;color:var(--text-primary);transition:all var(--transition-fast)}.provider-connect-btn:hover:not(:disabled){border-color:var(--accent-primary);background:#4a7dbd05}.provider-connect-btn:disabled{opacity:.6;cursor:not-allowed}.provider-connect-btn svg{flex-shrink:0}.provider-connect-btn .spinner{width:20px;height:20px;animation:spin 1s linear infinite}.provider-hint{font-size:.8125rem;color:var(--text-muted);text-align:center;margin-top:.5rem}.email-provider-connected{display:flex;flex-direction:column;gap:.75rem}.provider-card{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.25rem;background:var(--bg-secondary);border-radius:.5rem;border:1px solid var(--border-color)}.provider-card.connected{border-color:var(--color-success);background:#10b98108}.provider-info{display:flex;align-items:center;gap:.875rem}.provider-icon{display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:.5rem}.provider-details{display:flex;flex-direction:column;gap:.125rem}.provider-email{font-size:.9375rem;font-weight:500;color:var(--text-primary)}.provider-meta{display:flex;align-items:center;gap:.375rem;font-size:.8125rem;color:var(--text-muted)}.provider-meta .check-icon{width:.875rem;height:.875rem;color:var(--color-success)}.provider-card .btn-danger svg{width:1rem;height:1rem;flex-shrink:0}.email-provider-connect .loading-state{display:flex;flex-direction:column;align-items:center;gap:.75rem;padding:2rem}.email-provider-connect .loading-state .spinner{width:1.5rem;height:1.5rem;animation:spin 1s linear infinite}.outreach-view{padding-bottom:4rem}.outreach-dashboard{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;margin-bottom:1.5rem}.outreach-card{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:12px;padding:1rem 1.25rem;box-shadow:var(--shadow-sm)}.outreach-card-header{display:flex;align-items:center;gap:.625rem;margin-bottom:.75rem;min-height:2rem}.outreach-card-action{margin-left:auto;height:auto;padding:.375rem .75rem;font-size:.8125rem}.outreach-card-icon{width:1.25rem;height:1.25rem;color:var(--accent-primary)}.outreach-card-title{font-size:.875rem;font-weight:600;color:var(--text-primary)}.outreach-card-content{min-height:3rem}.outreach-card-loading{display:flex;align-items:center;justify-content:center;min-height:3rem}.outreach-card-loading .spinner{width:1.25rem;height:1.25rem;animation:spin 1s linear infinite}.outreach-card-empty{display:flex;flex-direction:column;align-items:flex-start;gap:.625rem}.outreach-card-empty p{font-size:.8125rem;color:var(--text-muted);margin:0}.outreach-card-empty .connect-buttons{display:flex;gap:.5rem}.outreach-table tbody tr:hover{background:transparent}.outreach-table .checkbox-col{width:3rem;text-align:center}.outreach-table .checkbox-col .checkbox{margin:0 auto}.outreach-table .recipient-col{min-width:12rem}.outreach-table .recipient-cell{display:flex;flex-direction:column;gap:.125rem}.outreach-table .recipient-name{font-size:.875rem;font-weight:500;color:var(--text-primary)}.outreach-table .recipient-email{font-size:.75rem;color:var(--text-muted)}.outreach-table .recipient-detail{font-size:.75rem;color:var(--text-secondary)}.outreach-table .subject-col{max-width:20rem}.outreach-table .subject-text{display:block;font-size:.875rem;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.outreach-table .subject-text em{color:var(--text-muted);font-style:italic}.outreach-table .date-col{width:10rem;font-size:.8125rem;color:var(--text-secondary)}.outreach-table .scheduled-date{display:flex;align-items:center;gap:.375rem}.outreach-table .clock-icon{width:.875rem;height:.875rem;color:var(--color-warning)}.outreach-table .status-col{width:6rem}.outreach-table .replied-col{width:5rem}.outreach-table .replied-yes{font-size:.8125rem;font-weight:500;color:var(--color-success)}.outreach-table .replied-no{font-size:.8125rem;color:var(--text-muted)}.outreach-table .actions-col{width:7rem}.outreach-table .action-buttons{display:flex;gap:.25rem}.outreach-table .btn-icon{display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;padding:0;border-radius:.375rem}.outreach-table .btn-icon svg{width:1rem;height:1rem}.status-badge{display:inline-flex;align-items:center;padding:.25rem .5rem;font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.025em;border-radius:.25rem}.status-badge-success{background:#10b9811a;color:var(--color-success)}.status-badge-error{background:#ef44441a;color:var(--color-error)}.status-badge-warning{background:#f5a6231a;color:var(--color-warning)}.status-badge-default{background:var(--bg-tertiary);color:var(--text-muted)}.view-email-content{display:flex;flex-direction:column;gap:1.5rem}.view-email-header{display:flex;flex-direction:column;gap:.5rem;padding-bottom:1rem;border-bottom:1px solid var(--border-color)}.view-email-field{display:flex;align-items:flex-start;gap:.5rem}.view-email-field .field-label{flex-shrink:0;width:4rem;font-size:.8125rem;font-weight:500;color:var(--text-muted)}.view-email-field .field-value{font-size:.875rem;color:var(--text-primary)}.view-email-body{font-size:.9375rem;line-height:1.7;color:var(--text-primary)}.view-email-body p{margin:0 0 1em}.view-email-body p:last-child{margin-bottom:0}.view-email-replies{padding-top:1rem;border-top:1px solid var(--border-color)}.view-email-replies h4{font-size:.875rem;font-weight:600;color:var(--text-primary);margin:0 0 1rem}.view-email-replies .reply-item{padding:1rem;background:var(--bg-secondary);border-radius:.5rem;margin-bottom:.75rem}.view-email-replies .reply-item:last-child{margin-bottom:0}.view-email-replies .reply-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.view-email-replies .reply-from{font-size:.8125rem;font-weight:500;color:var(--text-primary)}.view-email-replies .reply-date{font-size:.75rem;color:var(--text-muted)}.view-email-replies .reply-body{font-size:.875rem;color:var(--text-secondary);white-space:pre-wrap}@media (max-width: 768px){.outreach-dashboard{grid-template-columns:1fr}.outreach-table{min-width:40rem}}.search-modal-form{display:flex;flex-direction:column;gap:1.25rem}.search-modal-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem;gap:1rem;color:var(--text-muted)}.search-modal-info{display:flex;align-items:center;gap:.75rem;padding:.875rem 1rem;background:#4a7dbd14;border-radius:8px;font-size:.875rem;color:var(--text-secondary)}.search-modal-info .info-icon{width:18px;height:18px;color:var(--accent-primary);flex-shrink:0}.search-modal-form .form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.search-modal-form .form-toggle-row{padding-top:.25rem}.search-modal-form .toggle-label{display:flex;align-items:center;gap:.75rem;cursor:pointer;-webkit-user-select:none;user-select:none}.search-modal-form .toggle-label input{display:none}.search-modal-form .toggle-switch{position:relative;width:44px;height:24px;background:var(--bg-tertiary);border-radius:12px;transition:background var(--transition-fast);flex-shrink:0}.search-modal-form .toggle-switch:after{content:"";position:absolute;top:2px;left:2px;width:20px;height:20px;background:#fff;border-radius:50%;box-shadow:var(--shadow-sm);transition:transform var(--transition-fast)}.search-modal-form .toggle-label input:checked+.toggle-switch{background:var(--accent-primary)}.search-modal-form .toggle-label input:checked+.toggle-switch:after{transform:translate(20px)}.search-modal-form .toggle-text{font-size:.9375rem;color:var(--text-primary)}.job-search-view .back-button{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem .75rem;margin-bottom:.75rem;background:transparent;border:1px solid var(--border-color);border-radius:8px;color:var(--text-secondary);font-size:.875rem;font-weight:500;cursor:pointer;transition:all var(--transition-fast)}.job-search-view .back-button:hover{background:var(--bg-hover);color:var(--text-primary)}.job-search-view .back-button svg{width:16px;height:16px}.job-search-filters{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:12px;padding:1.5rem;margin-bottom:2rem;box-shadow:var(--shadow-sm)}.search-form,.search-form .form-section{display:flex;flex-direction:column;gap:1.25rem}.search-form .form-group{margin-bottom:0}.search-form .form-label{font-size:.875rem;font-weight:500;color:var(--text-secondary);margin-bottom:.5rem}.search-form .form-actions{display:flex;justify-content:flex-start;padding-top:.5rem}.search-form .form-actions .btn-primary{min-width:140px}.search-error{padding:.75rem 1rem;background:#dc35451a;border:1px solid rgba(220,53,69,.2);border-radius:8px;color:var(--color-error);font-size:.875rem;margin-bottom:1rem}.search-success{padding:.75rem 1rem;background:#28a7451a;border:1px solid rgba(40,167,69,.2);border-radius:8px;color:var(--color-success);font-size:.875rem;margin-bottom:1rem}.job-search-view .view-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.job-search-view .view-header-actions{display:flex;gap:.75rem;flex-shrink:0}.discover-header-row{display:flex;align-items:center;gap:.75rem}.discover-header-row h1{margin-bottom:0}.discover-header-actions{display:flex;align-items:center;gap:.75rem}.discover-type-selector{flex-shrink:0}.discover-type-selector .dropdown-trigger{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:6px;padding:.375rem .75rem;font-size:1.5rem;font-weight:700;color:var(--text-primary);min-width:120px}.discover-type-selector .dropdown-trigger:hover{background:var(--bg-tertiary);border-color:var(--border-color-hover)}.discover-type-selector .dropdown-chevron{width:16px;height:16px;color:var(--text-muted)}.discover-type-selector .dropdown-menu{min-width:140px}.discover-type-selector .dropdown-item{font-weight:600}.search-filters-condensed{display:flex;flex-direction:column;gap:1rem}.search-filters-groups{display:flex;flex-wrap:wrap;gap:1rem 2rem}.search-filters-actions{display:flex;justify-content:flex-end;gap:.75rem;padding-top:1rem;margin-top:.5rem;border-top:1px solid var(--border-color)}.filter-group{display:flex;flex-direction:column;gap:.375rem;min-width:0}.filter-group-label{font-size:.75rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.025em}.filter-group-chips{display:flex;flex-wrap:wrap;gap:.375rem}.filter-group-empty{font-size:.8125rem;color:var(--text-muted);font-style:italic}.filter-chip{display:inline-flex;align-items:center;gap:.375rem;padding:.375rem .625rem;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:16px;font-size:.8125rem;color:var(--text-primary);white-space:nowrap}.filter-chip-primary{background:#4a7dbd1f;border-color:#4a7dbd40;color:var(--accent-primary);font-weight:500}.filter-chip-remove{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;padding:0;margin-left:.125rem;background:transparent;border:none;border-radius:50%;color:var(--text-muted);font-size:1rem;line-height:1;cursor:pointer;transition:all var(--transition-fast)}.filter-chip-remove:hover{background:#0000001a;color:var(--text-primary)}.filter-chip-primary .filter-chip-remove:hover{background:#4a7dbd33;color:var(--accent-primary)}.search-filters-edit{display:flex;flex-direction:column;gap:1rem}.search-filters-edit-header{display:flex;align-items:center;justify-content:space-between;padding-bottom:.75rem;border-bottom:1px solid var(--border-color)}.search-filters-edit-header h3{font-size:1rem;font-weight:600;color:var(--text-primary);margin:0}.btn-text{padding:.375rem .75rem;background:transparent;border:none;border-radius:6px;font-size:.875rem;color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast)}.btn-text:hover{background:var(--bg-hover);color:var(--text-primary)}.search-filter-bar{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.search-filter-bar-filters{display:flex;flex-wrap:wrap;gap:.5rem;flex:1}.search-filter-bar-search{flex-shrink:0}.search-filter-wrapper{position:relative}.search-filter-btn{display:inline-flex;align-items:center;gap:.375rem;height:36px;padding:0 .875rem;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;font-size:.875rem;font-weight:500;color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast);white-space:nowrap}.search-filter-btn:hover{background:var(--bg-hover);border-color:var(--border-hover);color:var(--text-primary)}.search-filter-btn.active{background:var(--accent-primary-light);border-color:var(--accent-primary);color:var(--accent-primary)}.search-filter-btn.active:hover{background:var(--badge-blue-bg)}.search-filter-btn.open{border-color:var(--accent-primary);background:var(--bg-secondary)}.search-filter-btn:disabled{opacity:.5;cursor:not-allowed}.search-filter-btn-label{line-height:1}.search-filter-btn-count{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;background:var(--accent-primary);border-radius:9px;font-size:.6875rem;font-weight:600;color:#fff;line-height:1}.search-filter-btn-icon{width:14px;height:14px;opacity:.6;transition:transform var(--transition-fast)}.search-filter-btn:hover .search-filter-btn-icon,.search-filter-btn.active .search-filter-btn-icon{opacity:1}.search-filter-btn.open .search-filter-btn-icon{transform:rotate(180deg)}.search-filter-dropdown{position:absolute;top:calc(100% + 4px);left:0;z-index:100;min-width:280px;max-width:340px;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:12px;box-shadow:0 4px 20px #00000026;padding:.75rem}.filter-dropdown-autocomplete{display:flex;flex-direction:column;gap:.5rem}.filter-dropdown-selected{display:flex;flex-wrap:wrap;gap:.375rem;padding-bottom:.5rem;border-bottom:1px solid var(--border-color)}.filter-dropdown-tag{display:inline-flex;align-items:center;gap:.25rem;padding:.25rem .5rem;background:#4a7dbd1f;border-radius:14px;font-size:.8125rem;color:var(--accent-primary);font-weight:500}.filter-dropdown-tag-remove{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;padding:0;background:transparent;border:none;border-radius:50%;color:var(--accent-primary);cursor:pointer;transition:all var(--transition-fast)}.filter-dropdown-tag-remove:hover{background:#4a7dbd33}.filter-dropdown-tag-remove svg{width:12px;height:12px}.filter-dropdown-search{display:flex;align-items:center;gap:.5rem;padding:.5rem .625rem;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px}.filter-dropdown-search:focus-within{border-color:var(--accent-primary)}.filter-dropdown-search-icon{width:16px;height:16px;color:var(--text-muted);flex-shrink:0}.filter-dropdown-search-input{flex:1;border:none;background:transparent;font-size:.875rem;color:var(--text-primary);outline:none}.filter-dropdown-search-input::placeholder{color:var(--text-muted)}.filter-dropdown-suggestions{display:flex;flex-direction:column;gap:.125rem;max-height:200px;overflow-y:auto}.filter-dropdown-suggestion{display:block;width:100%;padding:.5rem .625rem;background:transparent;border:none;border-radius:6px;font-size:.875rem;color:var(--text-primary);text-align:left;cursor:pointer;transition:background var(--transition-fast)}.filter-dropdown-suggestion:hover{background:var(--bg-hover)}.filter-dropdown-loading{padding:.75rem;font-size:.8125rem;color:var(--text-muted);text-align:center}.filter-dropdown-checkbox-content{display:flex;flex-direction:column;gap:.5rem}.filter-dropdown-checkbox-list{display:flex;flex-direction:column;gap:.25rem;max-height:240px;overflow-y:auto}.filter-dropdown-empty{padding:.75rem;font-size:.8125rem;color:var(--text-muted);text-align:center}.filter-dropdown-checkbox-item,.filter-dropdown-toggle-item{display:flex;align-items:center;gap:.625rem;padding:.5rem .625rem;border-radius:6px;cursor:pointer;transition:background var(--transition-fast)}.filter-dropdown-checkbox-item:hover,.filter-dropdown-toggle-item:hover{background:var(--bg-hover)}.filter-dropdown-checkbox-item input,.filter-dropdown-toggle-item input{position:absolute;opacity:0;width:0;height:0}.filter-dropdown-checkbox-check{display:flex;align-items:center;justify-content:center;width:18px;height:18px;border:2px solid var(--border-color);border-radius:4px;background:var(--bg-primary);transition:all var(--transition-fast);flex-shrink:0}.filter-dropdown-checkbox-check svg{width:12px;height:12px;color:transparent;transition:color var(--transition-fast)}.filter-dropdown-checkbox-item input:checked+.filter-dropdown-checkbox-check,.filter-dropdown-toggle-item input:checked+.filter-dropdown-checkbox-check{background:var(--accent-primary);border-color:var(--accent-primary)}.filter-dropdown-checkbox-item input:checked+.filter-dropdown-checkbox-check svg,.filter-dropdown-toggle-item input:checked+.filter-dropdown-checkbox-check svg{color:#fff}.filter-dropdown-checkbox-label{font-size:.875rem;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.filter-dropdown-toggle{padding:.25rem 0}.filter-dropdown-wrapper{position:relative}.filter-dropdown-group{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.filter-dropdown-btn{display:inline-flex;align-items:center;gap:.375rem;height:36px;padding:0 .875rem;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;font-size:.875rem;font-weight:500;color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast);white-space:nowrap}.filter-toggle-btn:not(.active){opacity:.5;color:var(--text-tertiary)}.filter-toggle-btn:not(.active):hover{opacity:.75}.filter-toggle-icon{display:inline-flex;width:14px;height:14px}.filter-dropdown-btn:hover{background:var(--bg-hover);border-color:var(--border-hover);color:var(--text-primary)}.filter-dropdown-btn.active{background:var(--accent-primary-light);border-color:var(--accent-primary);color:var(--accent-primary)}.filter-dropdown-btn.active:hover{background:var(--badge-blue-bg)}.filter-dropdown-btn.open{border-color:var(--accent-primary);background:var(--bg-secondary)}.filter-dropdown-btn:disabled{opacity:.5;cursor:not-allowed}.filter-dropdown-btn-label{line-height:1}.filter-dropdown-btn-count{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;background:var(--accent-primary);border-radius:9px;font-size:.6875rem;font-weight:600;color:#fff;line-height:1}.filter-dropdown-btn-icon{width:14px;height:14px;opacity:.6;transition:transform var(--transition-fast)}.filter-dropdown-btn:hover .filter-dropdown-btn-icon,.filter-dropdown-btn.active .filter-dropdown-btn-icon{opacity:1}.filter-dropdown-btn.open .filter-dropdown-btn-icon{transform:rotate(180deg)}.filter-dropdown-panel{position:absolute;top:calc(100% + 4px);left:0;z-index:100;width:280px;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:12px;box-shadow:0 4px 20px #00000026;padding:.75rem}.filter-dropdown-panel.align-right{left:auto;right:0}.filter-dropdown-panel.compact{width:auto;min-width:180px;padding:.5rem}.filter-dropdown-radio-list{display:flex;flex-direction:column;gap:.25rem}.filter-dropdown-radio-item{display:flex;align-items:center;gap:.625rem;padding:.5rem;border-radius:6px;font-size:.875rem;color:var(--text-primary);cursor:pointer;transition:background var(--transition-fast)}.filter-dropdown-radio-item:hover{background:var(--bg-hover)}.filter-dropdown-radio-item input[type=radio]{display:none}.filter-dropdown-radio-circle{position:relative;width:16px;height:16px;border:2px solid var(--border-color);border-radius:50%;flex-shrink:0;transition:all var(--transition-fast)}.filter-dropdown-radio-item:hover .filter-dropdown-radio-circle{border-color:var(--accent-primary)}.filter-dropdown-radio-item input[type=radio]:checked+.filter-dropdown-radio-circle{border-color:var(--accent-primary)}.filter-dropdown-radio-item input[type=radio]:checked+.filter-dropdown-radio-circle:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:8px;height:8px;background:var(--accent-primary);border-radius:50%}.filter-dropdown-radio-label{flex:1}@media (max-width: 768px){.filter-dropdown-panel{min-width:100%;left:0;right:0}.filter-dropdown-group{flex-direction:column;align-items:stretch}.filter-dropdown-wrapper{width:100%}.filter-dropdown-btn{width:100%;justify-content:space-between}}.section-divider{border:none;border-top:1px solid var(--border-color);margin:1rem 0}@media (max-width: 768px){.search-filter-bar{flex-direction:column;align-items:stretch}.search-filter-bar-search{width:100%}.search-filter-dropdown{min-width:100%;left:0;right:0}}.search-info-banner{display:flex;align-items:center;gap:.75rem;padding:.875rem 1rem;margin-bottom:1.5rem;background:#4a7dbd14;border-radius:8px;font-size:.875rem;color:var(--text-secondary)}.search-info-banner .info-icon{width:18px;height:18px;color:var(--accent-primary);flex-shrink:0}.job-search-results{min-height:200px}.search-results-header{margin-bottom:1rem}.search-results-header .results-count{font-size:.875rem;color:var(--text-secondary);font-weight:500;display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 0}.new-jobs-hint{color:var(--color-green-600, #16a34a);font-size:.875rem;margin-top:.25rem}.contact-search-results-grid .contact-card{animation:contactCardFadeIn .35s ease backwards}.contact-search-results-grid .contact-card:nth-child(1){animation-delay:0ms}.contact-search-results-grid .contact-card:nth-child(2){animation-delay:40ms}.contact-search-results-grid .contact-card:nth-child(3){animation-delay:80ms}.contact-search-results-grid .contact-card:nth-child(4){animation-delay:.12s}.contact-search-results-grid .contact-card:nth-child(5){animation-delay:.16s}.contact-search-results-grid .contact-card:nth-child(6){animation-delay:.2s}.contact-search-results-grid .contact-card:nth-child(7){animation-delay:.24s}.contact-search-results-grid .contact-card:nth-child(8){animation-delay:.28s}.contact-search-results-grid .contact-card:nth-child(n+9){animation-delay:.32s}@keyframes contactCardFadeIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 768px){.job-search-view .view-header{flex-direction:column;align-items:stretch}.job-search-view .view-header-actions{width:100%}.job-search-view .view-header-actions .btn-outline,.job-search-view .view-header-actions .btn-primary{flex:1}.job-search-filters{padding:1rem}.search-filters-groups{gap:.875rem 1rem}.search-form .form-actions .btn-primary{width:100%}}.search-results-view .back-button{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem .75rem;margin-bottom:.75rem;background:transparent;border:1px solid var(--border-color);border-radius:8px;color:var(--text-secondary);font-size:.875rem;font-weight:500;cursor:pointer;transition:all var(--transition-fast)}.search-results-view .back-button:hover{background:var(--bg-hover);color:var(--text-primary)}.search-results-view .back-button svg{width:16px;height:16px}.search-results-view .credits-badge{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;font-size:.875rem;font-weight:600;color:var(--text-primary)}.search-results-view .credits-badge .credits-icon{width:16px;height:16px;color:var(--accent-primary)}.search-results-info{display:flex;align-items:center;gap:.75rem;padding:.875rem 1rem;margin-bottom:1.5rem;background:#4a7dbd14;border-radius:8px;font-size:.875rem;color:var(--text-secondary)}.search-results-info .info-icon{width:18px;height:18px;color:var(--accent-primary);flex-shrink:0}.search-results-actions{display:flex;gap:.75rem;margin-bottom:1.5rem}.search-results-actions .btn-secondary{display:inline-flex;align-items:center;gap:.5rem}.search-results-actions .credits-icon{width:14px;height:14px}.search-results-loading,.search-results-error,.search-results-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;text-align:center;color:var(--text-muted)}.search-results-loading .loading-spinner{width:40px;height:40px;border:3px solid var(--border-color);border-top-color:var(--accent-primary);border-radius:50%;animation:spin 1s linear infinite;margin-bottom:1rem}.search-results-error{color:var(--color-error)}.search-results-error p{margin-bottom:1rem}.search-results-empty .empty-icon{width:48px;height:48px;color:var(--text-muted);margin-bottom:1rem}.search-results-empty h3{font-size:1.125rem;font-weight:600;color:var(--text-primary);margin-bottom:.5rem}.search-results-empty p{margin-bottom:1.5rem}.search-results-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:1.5rem;margin-bottom:2rem}.search-results-grid>.job-card{animation:fadeInUp .3s ease-out forwards;opacity:0}.search-results-grid>.job-card:nth-child(1){animation-delay:0ms}.search-results-grid>.job-card:nth-child(2){animation-delay:30ms}.search-results-grid>.job-card:nth-child(3){animation-delay:60ms}.search-results-grid>.job-card:nth-child(4){animation-delay:90ms}.search-results-grid>.job-card:nth-child(5){animation-delay:.12s}.search-results-grid>.job-card:nth-child(6){animation-delay:.15s}.search-results-grid>.job-card:nth-child(7){animation-delay:.18s}.search-results-grid>.job-card:nth-child(8){animation-delay:.21s}.search-results-grid>.job-card:nth-child(n+9){animation-delay:.24s}.job-card{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-standard);padding:1.25rem;display:flex;flex-direction:column;gap:.625rem;transition:all var(--transition-normal);box-shadow:var(--shadow-sm)}.job-card:hover{transform:translateY(-2px);border-color:var(--border-hover);box-shadow:var(--shadow-md)}.job-card--revealed .job-card__meta-item--badge{background:var(--bg-secondary);border:1px solid var(--border-color)}.job-card--revealed .job-card__action-btn.btn-outline{background:var(--bg-secondary)}.job-card__header{display:flex;justify-content:space-between;align-items:flex-start;gap:.75rem}.job-card__header-right{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.job-card__title{font-size:1rem;font-weight:600;color:var(--text-primary);line-height:1.4;margin:0}.job-card__badge{display:inline-flex;align-items:center;gap:.25rem;padding:.25rem .5rem;background:var(--bg-secondary);border-radius:4px;font-size:.75rem;font-weight:500;color:var(--text-secondary);flex-shrink:0}.job-card__badge .badge-icon,.job-card__meta-item .badge-icon{width:12px;height:12px}.job-card__company{font-size:.9375rem;color:var(--text-primary);font-weight:500}.job-card__company .company-name{color:var(--accent-primary)}.job-card__location{font-size:.875rem;color:var(--text-secondary)}.job-card__meta{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.25rem}.job-card__meta-item{font-size:.8125rem;color:var(--text-secondary)}.job-card__meta-item--badge{display:inline-flex;align-items:center;gap:.25rem;padding:.25rem .5rem;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:6px;text-transform:capitalize}.job-card__technologies{display:flex;flex-wrap:wrap;gap:.375rem;margin-top:.25rem}.job-card__tech-badge{padding:.125rem .5rem;background:var(--bg-tertiary);border-radius:4px;font-size:.75rem;color:var(--text-secondary)}.job-card__tech-badge--more{background:transparent;color:var(--text-muted)}.job-card__description{margin-top:.5rem}.job-card__description--revealed p{font-size:.875rem;color:var(--text-secondary);line-height:1.5;margin:0}.job-card__description .description-toggle{display:inline;padding:0;margin-top:.25rem;background:none;border:none;font-size:.8125rem;color:var(--accent-primary);cursor:pointer}.job-card__description .description-toggle:hover{text-decoration:underline}.job-card__footer{display:flex;justify-content:space-between;align-items:center;margin-top:auto;padding-top:.75rem;border-top:1px solid var(--border-color);gap:.75rem}.job-card__posted{display:flex;align-items:center;gap:.375rem;font-size:.8125rem;color:var(--text-muted)}.job-card__posted .posted-icon{width:14px;height:14px}.job-card__reveal-btn{display:inline-flex;align-items:center;gap:.375rem;padding:.5rem 1rem;font-size:.8125rem;font-weight:600;border-radius:8px;background:linear-gradient(135deg,var(--tint-orange) 0%,rgba(245,158,11,.03) 100%);border:1px solid rgba(245,158,11,.2);color:var(--text-primary);transition:all var(--transition-fast);cursor:pointer}.job-card__reveal-btn:hover{background:linear-gradient(135deg,#f59e0b1f,#f59e0b0f);border-color:#f59e0b59;transform:translateY(-1px)}.job-card__reveal-btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.job-card__reveal-btn .credits-icon{width:14px;height:14px;color:#f59e0b}.job-card__actions{display:flex;gap:.5rem}.job-card__action-btn{display:inline-flex;align-items:center;gap:.375rem;padding:.5rem .875rem;border-radius:6px;font-size:.8125rem;font-weight:500;cursor:pointer;transition:all var(--transition-fast);text-decoration:none}.job-card__action-btn.btn-outline{background:transparent;border:1px solid var(--border-color);color:var(--text-secondary)}.job-card__action-btn.btn-outline:hover{background:var(--bg-hover);color:var(--text-primary)}.job-card__action-btn.btn-primary{background:var(--accent-primary);border:none;color:#fff}.job-card__action-btn.btn-primary:hover{background:var(--accent-primary-hover)}.job-card__action-btn.btn-primary:disabled{opacity:.6;cursor:not-allowed}.job-card__action-btn.btn-success{background:var(--color-success);border:none;color:#fff}.job-card__action-btn .btn-icon{width:14px;height:14px}.job-card__saved-badge{display:inline-flex;align-items:center;gap:.375rem;padding:.5rem 1rem;border-radius:8px;font-size:.8125rem;font-weight:600;background:var(--color-success);color:#fff;cursor:default}.job-card__saved-badge .btn-icon{width:14px;height:14px}.blurred-text{display:inline-block;filter:blur(4px);-webkit-user-select:none;user-select:none;pointer-events:none;background:var(--bg-secondary);border-radius:4px;padding:.125rem .5rem;color:var(--text-muted)}.blurred-placeholder{display:flex;flex-direction:column;gap:.375rem;padding:.5rem;background:var(--bg-secondary);border-radius:6px}.blurred-text--line{display:block;height:12px;width:100%;background:var(--bg-tertiary);border-radius:3px}.blurred-text--short{width:60%}.blurred-text--medium{width:80%}@media (max-width: 768px){.search-modal-form .form-row,.search-results-grid{grid-template-columns:1fr}.job-card__footer{flex-direction:column;align-items:stretch}.job-card__actions{flex-direction:column}.job-card__action-btn{justify-content:center}}.contact-search-view{min-height:100vh}.contact-search-actions{display:flex;align-items:center;gap:.75rem}.contact-search-actions .btn-primary{margin-left:auto}.contact-search-results-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1.25rem}.contact-search-job-card{margin:1.25rem 0 1.5rem;padding:.375rem;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-standard);cursor:pointer;transition:all var(--transition-normal);box-shadow:var(--shadow-sm)}.contact-search-job-card:hover{border-color:var(--accent-primary);box-shadow:var(--shadow-md),0 0 0 3px #4d95f614;transform:translateY(-1px)}.contact-search-job-card .job-list-item{background:transparent;border:none;padding:.75rem 1rem}.contact-search-job-card .company-logo{width:48px;height:48px;border-radius:var(--radius-utility)}.contact-search-job-card .company-logo__img{width:36px;height:36px}.contact-search-job-card .job-list-item__title{font-size:1rem}.contact-search-job-card__change{margin-left:auto;padding:.5rem 1.125rem;font-size:.8125rem;font-weight:600;color:var(--text-secondary);background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:8px;cursor:pointer;transition:all var(--transition-fast);flex-shrink:0}.contact-search-job-card__change:hover,.contact-search-job-card:hover .contact-search-job-card__change{background:var(--bg-secondary);border-color:var(--accent-primary);color:var(--accent-primary);box-shadow:var(--shadow-sm)}.contact-search-job-card--empty{border:2px dashed var(--border-color);background:linear-gradient(135deg,var(--bg-secondary) 0%,rgba(77,149,246,.02) 100%);cursor:pointer;transition:all var(--transition-normal);box-shadow:none}.contact-search-job-card--empty:hover{border-color:var(--border-color);background:#4d95f60f;box-shadow:none}.contact-search-job-card--empty:hover .contact-search-job-card__empty-icon-wrapper{background:linear-gradient(135deg,#4d95f633,#4d95f61f);box-shadow:none}.contact-search-job-card--empty:hover .contact-search-job-card__empty-icon{color:var(--accent-primary)}.contact-search-job-card--empty:focus{outline:none;border-color:var(--border-color);box-shadow:0 0 0 3px #4d95f614}.contact-search-job-card__empty{display:flex;align-items:center;gap:.875rem;padding:.625rem .5rem}.contact-search-job-card__empty-icon-wrapper{width:42px;height:42px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#4d95f61f,#4d95f60f);border:1px solid rgba(77,149,246,.15);border-radius:var(--radius-utility);flex-shrink:0;transition:all var(--transition-normal)}.contact-search-job-card__empty-icon{width:18px;height:18px;color:var(--accent-primary);transition:color var(--transition-fast)}.contact-search-job-card__empty-text{flex:1}.contact-search-job-card__empty-title{font-size:.875rem;font-weight:600;color:var(--text-primary);margin:0 0 .1875rem}.contact-search-job-card__empty-description{font-size:.8125rem;color:var(--text-secondary);margin:0;line-height:1.4}.select-job-modal{display:flex;flex-direction:column;gap:1rem;max-height:65vh}.select-job-modal__search{display:flex;align-items:center;gap:.75rem;padding:.875rem 1rem;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-utility);transition:all var(--transition-fast)}.select-job-modal__search:focus-within{border-color:var(--accent-primary);box-shadow:0 0 0 3px #4d95f61a}.select-job-modal__search-icon{width:18px;height:18px;color:var(--text-muted);flex-shrink:0;transition:color var(--transition-fast)}.select-job-modal__search:focus-within .select-job-modal__search-icon{color:var(--accent-primary)}.select-job-modal__search-input{flex:1;border:none;background:transparent;font-size:.9375rem;color:var(--text-primary);outline:none}.select-job-modal__search-input::placeholder{color:var(--text-muted)}.select-job-modal__list{display:flex;flex-direction:column;gap:.625rem;overflow-y:auto;max-height:420px;padding-right:.5rem;margin-right:-.5rem}.select-job-modal__list::-webkit-scrollbar{width:6px}.select-job-modal__list::-webkit-scrollbar-track{background:var(--bg-tertiary);border-radius:3px}.select-job-modal__list::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:3px}.select-job-modal__list::-webkit-scrollbar-thumb:hover{background:var(--border-hover)}.select-job-modal__loading,.select-job-modal__empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 1rem;color:var(--text-secondary);text-align:center}.select-job-modal__empty-icon{width:48px;height:48px;color:var(--text-muted);margin-bottom:1rem;opacity:.5}.job-list-item{display:flex;align-items:center;gap:.875rem;padding:.875rem 1rem;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-utility);cursor:pointer;transition:all var(--transition-fast);text-align:left;width:100%}.job-list-item:hover{border-color:var(--accent-primary);background:linear-gradient(90deg,rgba(77,149,246,.04) 0%,var(--bg-secondary) 100%);box-shadow:var(--shadow-sm)}.job-list-item:hover .job-list-item__title{color:var(--accent-primary)}.job-list-item--selected{border-color:var(--accent-primary);background:linear-gradient(90deg,var(--tint-blue) 0%,rgba(77,149,246,.04) 100%)}.job-list-item--selected .job-list-item__title{color:var(--accent-primary)}.job-list-item:hover .company-logo{border-color:var(--border-hover);box-shadow:var(--shadow-sm)}.job-list-item__content{flex:1;min-width:0}.job-list-item__title{display:block;font-size:.9375rem;font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:color var(--transition-fast)}.job-list-item__meta{display:flex;align-items:center;flex-wrap:wrap;gap:.25rem;margin-top:.25rem;font-size:.8125rem;color:var(--text-secondary)}.job-list-item__company{color:var(--text-primary);font-weight:500}.job-list-item__sep{color:var(--text-secondary);margin:0 .125rem;font-size:.875rem}.job-list-item__location{display:inline-flex;align-items:center;gap:.25rem;color:var(--text-secondary)}.job-list-item__location-icon{width:13px;height:13px;opacity:.7}.job-list-item__posted{display:inline-flex;align-items:center;gap:.25rem;color:var(--text-secondary)}.job-list-item__posted-icon{width:13px;height:13px;opacity:.7}.job-list-item__check{width:22px;height:22px;color:var(--accent-primary);flex-shrink:0;background:#4d95f61a;border-radius:50%;padding:4px}.job-list-item--display{cursor:pointer}.job-list-item--display:hover{border-color:var(--border-color);background:var(--bg-secondary);box-shadow:none}.job-list-item--display:hover .job-list-item__title{color:var(--text-primary)}.job-list-item__match{font-size:.75rem;font-weight:600;padding:.5rem;border-radius:.25rem;display:inline-flex;align-items:center;line-height:1}.job-list-item__match--high{color:#16a34a;background:#16a34a1a}.job-list-item__match--medium{color:var(--badge-orange-text);background:#d977061a}.job-list-item__match--low{color:var(--text-tertiary, #9ca3af);background:var(--bg-tertiary, rgba(156, 163, 175, .1))}.job-list-item__closed{font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em;color:var(--danger-color, #ef4444)}.contact-card{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-standard);padding:1.25rem;display:flex;flex-direction:column;gap:.625rem;transition:all var(--transition-normal);box-shadow:var(--shadow-sm)}.contact-card:hover{transform:translateY(-2px);border-color:var(--border-hover);box-shadow:var(--shadow-md)}.contact-card--revealed{border-color:var(--color-success);background:linear-gradient(180deg,rgba(16,185,129,.03) 0%,var(--bg-secondary) 100%)}.contact-card--revealed:hover{border-color:var(--color-success);box-shadow:0 4px 20px #10b98126}.contact-card--revealed .btn-outline{background:var(--bg-secondary)}.contact-card__header{display:flex;align-items:flex-start;gap:.875rem}.contact-card:hover .avatar{border-color:var(--border-hover);box-shadow:var(--shadow-sm)}.contact-card__info{flex:1;min-width:0}.contact-card__name{font-size:1rem;font-weight:600;color:var(--text-primary);margin:0;line-height:1.3}.contact-card__title{font-size:.8125rem;color:var(--text-secondary);margin:.25rem 0 0;line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.contact-card__company{font-size:.9375rem;font-weight:500}.contact-card__location,.contact-card__email,.contact-card__phone,.contact-card__linkedin{display:flex;align-items:center;gap:.5rem;font-size:.8125rem;color:var(--text-secondary);padding:.25rem 0}.contact-card__icon{width:14px;height:14px;color:var(--text-muted);flex-shrink:0;opacity:.7}.contact-card__email,.contact-card__linkedin{color:var(--text-primary)}.contact-card__email-link,.contact-card__phone-link,.contact-card__linkedin-link{color:var(--accent-primary);text-decoration:none;display:inline-flex;align-items:center;gap:.25rem;transition:color var(--transition-fast)}.contact-card__email-link:hover,.contact-card__phone-link:hover,.contact-card__linkedin-link:hover{color:var(--accent-primary-hover);text-decoration:underline}.contact-card__linkedin-link .external-icon{width:12px;height:12px;opacity:.7}.contact-card__email-text{color:var(--text-primary)}.contact-card__verified-badge{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;background:linear-gradient(135deg,var(--color-success) 0%,#059669 100%);border-radius:50%;color:#fff;box-shadow:0 2px 4px #10b9814d}.contact-card__verified-badge svg{width:10px;height:10px}.contact-card__footer{display:flex;justify-content:flex-end;align-items:center;margin-top:auto;padding-top:.875rem;border-top:1px solid var(--border-subtle)}.contact-card__reveal-btn{display:inline-flex;align-items:center;gap:.375rem;padding:.5rem 1rem;font-size:.8125rem;font-weight:600;border-radius:8px;background:linear-gradient(135deg,var(--tint-orange) 0%,rgba(245,158,11,.03) 100%);border:1px solid rgba(245,158,11,.2);color:var(--text-primary);transition:all var(--transition-fast)}.contact-card__reveal-btn:hover{background:linear-gradient(135deg,#f59e0b24,#f59e0b0f);border-color:#f59e0b59;box-shadow:0 2px 8px #f59e0b26}.contact-card__reveal-btn .credits-icon{width:14px;height:14px;color:var(--accent-orange)}.contact-card__reveal-btn:disabled{opacity:.5;cursor:not-allowed;background:var(--bg-tertiary);border-color:var(--border-color);color:var(--text-muted)}.contact-card__reveal-btn:disabled .credits-icon{opacity:.5}.contact-card__save-btn{padding:.5rem 1rem;border-radius:8px;font-size:.8125rem;font-weight:500;border:1px solid var(--border-color);color:var(--text-secondary);background:var(--bg-secondary);transition:all var(--transition-fast)}.contact-card__save-btn:hover{background:var(--bg-tertiary);border-color:var(--border-hover);color:var(--text-primary);transform:translateY(-1px)}.contact-card__saved-badge{display:inline-flex;align-items:center;gap:.375rem;padding:.5rem 1rem;border-radius:8px;font-size:.8125rem;font-weight:600;background:linear-gradient(135deg,var(--color-success) 0%,#059669 100%);color:#fff;box-shadow:0 2px 6px #10b98140}.contact-card__saved-badge .btn-icon{width:14px;height:14px}.contact-card__cached-badge{display:inline-flex;align-items:center;padding:.375rem .75rem;background:var(--bg-tertiary);border:1px solid var(--border-subtle);border-radius:6px;font-size:.8125rem;color:var(--text-muted)}.contact-card--skeleton{animation:none!important;pointer-events:none}.contact-card--skeleton:hover{transform:none;box-shadow:var(--shadow-sm)}.contact-card--skeleton .contact-card__header{display:flex;gap:.75rem}.contact-card--skeleton .contact-card__info{flex:1}.contact-search-filter-bar{margin-bottom:0}.search-filter-wrapper--job{flex:0 0 auto;max-width:280px}.search-filter-btn--job{display:inline-flex;align-items:center;gap:.5rem}.search-filter-btn-job-icon{width:16px;height:16px;color:var(--text-muted)}.search-filter-btn--job.active .search-filter-btn-job-icon{color:var(--accent-primary)}.search-filter-dropdown--job{width:320px;max-width:90vw}.filter-dropdown-job-selector{display:flex;flex-direction:column;max-height:360px}.filter-dropdown-job-list{overflow-y:auto;max-height:280px;padding:.5rem 0}.filter-dropdown-job-item{display:flex;align-items:center;justify-content:space-between;width:100%;padding:.75rem 1rem;text-align:left;background:none;border:none;cursor:pointer;transition:background var(--transition-fast)}.filter-dropdown-job-item:hover{background:var(--bg-hover)}.filter-dropdown-job-item.selected{background:#4a7dbd14}.filter-dropdown-job-info{display:flex;flex-direction:column;gap:.125rem;min-width:0}.filter-dropdown-job-title{font-size:.875rem;font-weight:500;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.filter-dropdown-job-company{font-size:.8125rem;color:var(--text-secondary)}.filter-dropdown-job-check{width:16px;height:16px;color:var(--accent-primary);flex-shrink:0}.filter-dropdown-empty{padding:1.5rem 1rem;text-align:center;color:var(--text-muted);font-size:.875rem}@media (max-width: 768px){.contact-search-results-grid{grid-template-columns:1fr}.contact-search-job-card .job-list-item__meta{flex-direction:column;align-items:flex-start;gap:.375rem}.contact-search-job-card .job-list-item__sep{display:none}.contact-card__footer{flex-direction:column;align-items:stretch}.contact-card__reveal-btn,.contact-card__save-btn{justify-content:center}}.discover-view{padding:0;position:relative;height:100%}.discover-header{margin-bottom:2rem}.discover-title{font-size:1.75rem;font-weight:600;color:var(--text-primary);margin-bottom:.25rem}.discover-subtitle{font-size:1rem;color:var(--text-muted)}.discover-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem}.discover-card{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:12px;padding:1.5rem;cursor:pointer;text-align:left;display:flex;flex-direction:column;min-height:220px;box-shadow:var(--shadow-sm)}.discover-card-icon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:12px;margin-bottom:1rem}.discover-card-icon svg{width:24px;height:24px}.discover-card-icon--jobs{background:var(--jobs-bg);color:var(--jobs-color)}.discover-card-icon--contacts{background:var(--contacts-bg);color:var(--contacts-color)}.discover-card-title{font-size:1.25rem;font-weight:600;color:var(--text-primary);margin-bottom:.5rem}.discover-card-features{list-style:none;padding:0;margin:0;flex:1;display:flex;flex-direction:column;gap:.5rem}.discover-card-feature{display:flex;align-items:flex-start;gap:.5rem;font-size:.875rem;color:var(--text-muted);line-height:1.4;text-align:left}.discover-card-feature svg{width:16px;height:16px;flex-shrink:0;color:var(--active-color);margin-top:2px}.discover-card-link{display:inline-flex;align-items:center;gap:.375rem;font-size:.875rem;font-weight:500;color:var(--accent-primary);margin-top:1rem;transition:gap var(--transition-fast)}@media (max-width: 768px){.discover-grid{grid-template-columns:1fr}.discover-card{min-height:auto}}.discover-mascot{position:absolute;bottom:0;left:0;right:0;display:flex;align-items:flex-end;justify-content:space-between;pointer-events:none;padding:0 2rem}.discover-mascot-bunny{width:180px;height:auto;flex-shrink:0}.discover-mascot-path{flex:1;height:40px;margin:0 -3rem 1rem;position:relative;z-index:-1}.discover-mascot-x{width:160px;height:auto;flex-shrink:0}@media (max-width: 775px){.discover-mascot{display:none}}.new-matches-banner{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.75rem 1rem;margin-bottom:1rem;background:linear-gradient(135deg,var(--color-green-50, #f0fdf4),var(--color-blue-50, #eff6ff));border:1px solid var(--color-green-200, #bbf7d0);border-radius:.5rem}.new-matches-banner-content{display:flex;align-items:center;gap:.5rem;color:var(--color-green-800, #166534)}.new-matches-banner .banner-icon{color:var(--color-green-600, #16a34a);flex-shrink:0}.new-matches-banner strong{font-weight:600}.job-card__badge--new{background:#4abd821a;color:#3da87a;font-weight:600;letter-spacing:.04em}.outreach-compose-layout{display:flex;gap:1.5rem;align-items:stretch}.outreach-compose-left{width:35%;min-width:320px;flex-shrink:0}.outreach-compose-right{flex:1;min-width:0}@media (max-width: 900px){.outreach-compose-layout{flex-direction:column}.outreach-compose-left{width:100%;min-width:unset}}.setup-panel{display:flex;flex-direction:column;gap:1.25rem;padding:1.25rem;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:12px;box-shadow:var(--shadow-sm)}.setup-section,.setup-section-grow{display:flex;flex-direction:column;gap:.5rem}.setup-section-footer{margin-top:auto;padding-top:.75rem;border-top:1px solid var(--border-subtle)}.setup-section-label{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted)}.setup-section-hint{font-size:.8125rem;color:var(--text-muted);font-style:italic}.setup-section-loading{display:flex;align-items:center;gap:.5rem;font-size:.8125rem;color:var(--text-muted)}.setup-contact-search{position:relative}.setup-search-input-wrapper{position:relative;display:flex;align-items:center}.setup-search-icon{position:absolute;left:.75rem;width:1rem;height:1rem;color:var(--text-muted);pointer-events:none}.setup-search-input{width:100%;padding:.625rem 2.25rem;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:10px;color:var(--text-primary);font-size:.875rem;transition:all var(--transition-fast)}.setup-search-input::placeholder{color:var(--text-muted)}.setup-search-input:focus{outline:none;border-color:var(--accent-primary);box-shadow:0 0 0 3px #3b82f626}.setup-search-input:disabled{opacity:.6;cursor:not-allowed}.setup-search-spinner{position:absolute;right:.75rem;width:1rem;height:1rem;animation:spin 1s linear infinite;color:var(--text-muted)}.setup-contact-dropdown{position:absolute;top:100%;left:0;right:0;margin-top:4px;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:10px;box-shadow:var(--shadow-lg);z-index:50;max-height:240px;overflow-y:auto}.setup-dropdown-loading,.setup-dropdown-empty{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;font-size:.8125rem;color:var(--text-muted)}.setup-dropdown-spinner{width:.875rem;height:.875rem;animation:spin 1s linear infinite;color:var(--text-muted)}.setup-dropdown-item{display:flex;flex-direction:column;gap:.125rem;width:100%;padding:.625rem 1rem;background:none;border:none;text-align:left;cursor:pointer;transition:background var(--transition-fast)}.setup-dropdown-item:hover{background:var(--bg-hover)}.setup-dropdown-item:not(:last-child){border-bottom:1px solid var(--border-subtle)}.setup-dropdown-item-name{font-size:.875rem;font-weight:500;color:var(--text-primary)}.setup-dropdown-item-detail{font-size:.75rem;color:var(--text-secondary)}.setup-contact-card{display:flex;align-items:flex-start;gap:.75rem;padding:.75rem;background:var(--accent-primary-light);border:1px solid rgba(77,149,246,.2);border-radius:10px}.setup-contact-info{flex:1;min-width:0}.setup-contact-name{font-size:.875rem;font-weight:600;color:var(--text-primary);line-height:1.3}.setup-contact-detail{font-size:.8125rem;color:var(--text-secondary);line-height:1.4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.setup-contact-indicators{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.375rem}.setup-contact-indicator{display:inline-flex;align-items:center;gap:.25rem;font-size:.75rem;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.setup-indicator-icon{width:.875rem;height:.875rem;flex-shrink:0;color:var(--text-muted)}.setup-contact-clear{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;background:none;border:none;border-radius:50%;color:var(--text-muted);font-size:1.125rem;cursor:pointer;transition:all var(--transition-fast)}.setup-contact-clear:hover{background:#00000014;color:var(--text-primary)}.setup-select{width:100%;padding:.625rem .75rem;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:10px;color:var(--text-primary);font-size:.875rem;transition:all var(--transition-fast);cursor:pointer;-webkit-appearance:auto;-moz-appearance:auto;appearance:auto}.setup-select:focus{outline:none;border-color:var(--accent-primary);box-shadow:0 0 0 3px #3b82f626}.setup-select:disabled{opacity:.6;cursor:not-allowed}.setup-selector-card{padding:.375rem;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-standard);cursor:pointer;transition:all var(--transition-normal);box-shadow:var(--shadow-sm)}.setup-selector-card:hover{border-color:var(--accent-primary);box-shadow:var(--shadow-md),0 0 0 3px #4d95f614;transform:translateY(-1px)}.setup-selector-card--disabled{opacity:.55;cursor:not-allowed;box-shadow:none}.setup-selector-card--disabled:hover{border-color:var(--border-color);box-shadow:none;transform:none}.setup-selector-card--empty{border:2px dashed var(--border-color);background:linear-gradient(135deg,var(--bg-secondary) 0%,rgba(77,149,246,.02) 100%);box-shadow:none}.setup-selector-card--empty:hover{border-color:var(--border-color);background:#4d95f60f;box-shadow:none;transform:none}.setup-selector-card--empty:hover .setup-selector-card__empty-icon-wrapper{background:linear-gradient(135deg,#4d95f633,#4d95f61f);box-shadow:none}.setup-selector-card--empty:hover .setup-selector-card__empty-icon{color:var(--accent-primary)}.setup-selector-card__empty{display:flex;align-items:center;gap:.75rem;padding:.5rem}.setup-selector-card__empty-icon-wrapper{width:34px;height:34px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,rgba(77,149,246,.15) 0%,var(--tint-blue) 100%);border:1px solid rgba(77,149,246,.2);border-radius:var(--radius-utility);flex-shrink:0;transition:all var(--transition-normal)}.setup-selector-card__empty-icon{width:16px;height:16px;color:var(--accent-primary);transition:color var(--transition-fast)}.setup-selector-card__empty-text{flex:1}.setup-selector-card__empty-title{font-size:.8125rem;font-weight:600;color:var(--text-primary);margin:0 0 .125rem}.setup-selector-card__empty-description{font-size:.75rem;color:var(--text-secondary);margin:0}.setup-selector-card__filled{display:flex;align-items:center;gap:.625rem;padding:.5rem .625rem}.setup-selector-card__icon-wrapper{width:34px;height:34px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--bg-tertiary) 0%,var(--bg-secondary) 100%);border:1px solid var(--border-subtle);border-radius:var(--radius-utility);flex-shrink:0}.setup-selector-card__icon{width:18px;height:18px;color:var(--text-secondary)}.setup-selector-card__info{flex:1;min-width:0}.setup-selector-card__title{display:block;font-size:.8125rem;font-weight:600;color:var(--text-primary)}.setup-selector-card__detail{display:block;font-size:.75rem;color:var(--text-secondary);margin-top:.0625rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.setup-selector-card__change{margin-left:auto;padding:.3125rem .75rem;font-size:.75rem;font-weight:600;color:var(--text-secondary);background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:6px;cursor:pointer;transition:all var(--transition-fast);flex-shrink:0}.setup-selector-card__change:hover,.setup-selector-card:hover .setup-selector-card__change{background:var(--bg-secondary);border-color:var(--accent-primary);color:var(--accent-primary);box-shadow:var(--shadow-sm)}.setup-selector-card .job-list-item{background:transparent;border:none;padding:.5rem .625rem;gap:.625rem}.setup-selector-card .company-logo{width:34px;height:34px;border-radius:var(--radius-utility)}.setup-selector-card .company-logo__img{width:24px;height:24px}.setup-selector-card .job-list-item__title{font-size:.8125rem}.setup-selector-card .job-list-item__meta{margin-top:.125rem;font-size:.75rem}.select-contact-modal{display:flex;flex-direction:column;gap:1rem}.select-contact-modal__search{position:relative;display:flex;align-items:center}.select-contact-modal__search-icon{position:absolute;left:1rem;width:18px;height:18px;color:var(--text-muted);pointer-events:none}.select-contact-modal__search-input{width:100%;padding:.75rem 1rem .75rem 2.75rem;font-size:.9375rem;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:10px;color:var(--text-primary);outline:none;transition:all var(--transition-fast)}.select-contact-modal__search-input:focus{border-color:var(--accent-primary);box-shadow:0 0 0 3px #4d95f61f}.select-contact-modal__list{max-height:400px;overflow-y:auto;display:flex;flex-direction:column;gap:.5rem}.select-contact-modal__item{display:flex;align-items:center;gap:.875rem;padding:.875rem 1rem;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-standard);cursor:pointer;transition:all var(--transition-fast);width:100%;text-align:left}.select-contact-modal__item:hover,.select-contact-modal__item--selected{border-color:var(--accent-primary);background:var(--accent-primary-light)}.select-contact-modal__item .avatar{width:34px;height:34px;font-size:.8125rem}.select-contact-modal__item-content{flex:1;min-width:0}.select-contact-modal__item-name{display:block;font-size:.9375rem;font-weight:600;color:var(--text-primary)}.select-contact-modal__item-detail{display:block;font-size:.8125rem;color:var(--text-secondary);margin-top:.125rem}.select-contact-modal__item-check{width:20px;height:20px;color:var(--accent-primary);flex-shrink:0}.select-contact-modal__loading,.select-contact-modal__empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem;color:var(--text-secondary);gap:.75rem}.select-contact-modal__empty-icon{width:32px;height:32px;color:var(--text-muted)}.select-contact-modal__item--skeleton{pointer-events:none;cursor:default}.select-contact-modal__item--skeleton:hover{border-color:var(--border-color);background:transparent}.setup-channel-toggle{display:flex;gap:.5rem}.setup-channel-btn{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:.375rem;padding:.5rem .75rem;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:8px;color:var(--text-secondary);font-size:.8125rem;font-weight:500;cursor:pointer;transition:all var(--transition-fast)}.setup-channel-btn:hover:not(:disabled):not(.active){background:var(--bg-hover);border-color:var(--border-hover);color:var(--text-primary)}.setup-channel-btn.active{background:var(--accent-primary);border-color:var(--accent-primary);color:#fff;box-shadow:var(--shadow-sm)}.setup-channel-btn:disabled{opacity:.6;cursor:not-allowed}.setup-channel-icon{width:1rem;height:1rem;flex-shrink:0}.setup-template-list{display:flex;flex-direction:column;gap:.5rem}.setup-template-card{display:flex;flex-direction:row;align-items:center;gap:.75rem;padding:.75rem;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:10px;text-align:left;cursor:pointer;transition:all var(--transition-fast)}.setup-template-card:hover:not(:disabled):not(.selected){border-color:var(--border-hover);background:var(--bg-hover)}.setup-template-card.selected{border-color:var(--accent-primary);background:var(--accent-primary-light);box-shadow:0 0 0 1px var(--accent-primary)}.setup-template-card:disabled{opacity:.6;cursor:not-allowed}.setup-template-card-content{display:flex;flex-direction:column;gap:.25rem;flex:1;min-width:0}.setup-template-name{font-size:.8125rem;font-weight:600;color:var(--text-primary)}.setup-template-check{width:1rem;height:1rem;color:var(--accent-primary);flex-shrink:0}.setup-template-desc{font-size:.75rem;color:var(--text-secondary);line-height:1.4}.setup-generate-btn{width:100%;justify-content:center;padding:.75rem 1rem}.setup-generate-btn .spinner{width:1rem;height:1rem;animation:spin 1s linear infinite}.setup-generate-hint{font-size:.75rem;color:var(--text-muted);text-align:center;margin-top:.375rem}.editor-panel{display:flex;flex-direction:column;height:100%;min-height:0;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:12px;box-shadow:var(--shadow-sm);overflow:hidden}.editor-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1;gap:1rem;padding:2rem;min-height:300px}.editor-empty-icon{width:2.5rem;height:2.5rem;color:var(--text-muted);opacity:.5}.editor-empty-text{font-size:.875rem;color:var(--text-muted);text-align:center;max-width:280px;line-height:1.5;margin:0}.editor-header{padding:.75rem 1rem;border-bottom:1px solid var(--border-color);flex-shrink:0;background:transparent}.editor-header-content{display:flex;align-items:center;gap:.75rem}.editor-subject-input{flex:1;padding:.5rem 0;font-size:.9375rem;font-weight:500;color:var(--text-primary);background:transparent;border:none;border-radius:0;outline:none;transition:border-color .15s ease}.editor-subject-input::placeholder{color:var(--text-muted)}.editor-subject-input:focus{border-color:var(--accent-primary);box-shadow:none}.editor-linkedin-label{display:flex;align-items:center;gap:.5rem;font-size:.9375rem;font-weight:500;color:var(--text-primary)}.editor-linkedin-icon{width:1.125rem;height:1.125rem;color:#0a66c2}.editor-template-badge{display:inline-flex;align-items:center;padding:.25rem .625rem;font-size:.6875rem;font-weight:600;letter-spacing:.03em;color:var(--accent-primary);background:linear-gradient(135deg,#4d95f61f,#4d95f60f);border:1px solid rgba(77,149,246,.2);border-radius:6px;white-space:nowrap;flex-shrink:0}.editor-body{flex:1;display:flex;flex-direction:column;padding:1rem;gap:.75rem;overflow-y:auto;min-height:0}.editor-body--skeleton{justify-content:space-between}.editor-skeleton-body{display:flex;flex-direction:column;gap:1.25rem;flex:1}.editor-textarea{width:100%;min-height:200px;padding:.75rem;font-size:.875rem;line-height:1.6;color:var(--text-primary);background:var(--bg-primary);border:none;border-radius:8px;resize:none;outline:none;font-family:inherit;transition:background-color .15s ease;overflow:hidden}.editor-textarea::placeholder{color:var(--text-muted)}.editor-textarea:focus{background:var(--bg-primary);box-shadow:none}.editor-refine-bar{display:flex;align-items:center;gap:.625rem;padding:.625rem .875rem;background:linear-gradient(135deg,#4d95f60f,#8b5cf60f);border:1px solid rgba(77,149,246,.18);border-radius:10px;margin:0 .75rem .75rem;flex-shrink:0;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.editor-refine-bar:focus-within{border-color:#4d95f666;box-shadow:0 0 0 3px #4d95f614}.editor-refine-icon{width:18px;height:18px;color:var(--accent-primary);flex-shrink:0;opacity:.7}.editor-refine-bar:focus-within .editor-refine-icon{opacity:1}.editor-refine-input{flex:1;padding:.25rem 0;font-size:.8125rem;color:var(--text-primary);background:transparent;border:none;outline:none}.editor-refine-input::placeholder{color:var(--text-muted)}.editor-refine-input:disabled{opacity:.5}.editor-refine-btn{display:inline-flex;align-items:center;justify-content:center;padding:.375rem .875rem;font-size:.8125rem;font-weight:600;color:#fff;background:linear-gradient(135deg,var(--accent-primary) 0%,#7c5ce0 100%);border:none;border-radius:6px;cursor:pointer;white-space:nowrap;transition:opacity .15s ease,box-shadow .15s ease;min-width:4.5rem}.editor-refine-btn:hover:not(:disabled){opacity:.9;box-shadow:0 2px 8px #4d95f64d}.editor-refine-btn:disabled{opacity:.4;cursor:not-allowed}.editor-refine-spinner{width:1rem;height:1rem;animation:spin 1s linear infinite}.editor-refine-error{font-size:.75rem;color:var(--error-color, #ef4444);margin:0 .75rem .5rem}.editor-action-bar{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;border-top:1px solid var(--border-color);flex-shrink:0}.editor-action-btn{display:inline-flex;align-items:center;gap:.375rem;font-size:.8125rem;border-radius:8px;white-space:nowrap}.editor-send-btn{margin-left:auto}.editor-send-icon{width:.875rem;height:.875rem}.pipeline-board{display:flex;gap:0;overflow-x:auto;padding:0 2rem 1rem;min-height:calc(100vh - 175px);margin-left:-2rem;margin-right:-2rem}.pipeline-column{flex:1 0 340px;min-width:300px;display:flex;flex-direction:column;background:var(--bg-tertiary);border-radius:0;border-right:1px solid var(--border-color);transition:background-color var(--transition-fast)}.pipeline-column:last-child{border-right:none}.pipeline-column--drag-over{background:var(--accent-primary-light)}.pipeline-column-header{display:flex;align-items:center;gap:.5rem;padding:.875rem 1rem;position:sticky;top:0;background:inherit;border-radius:0;border-bottom:1px solid var(--border-color);z-index:1}.pipeline-column-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0;background:currentColor!important}.pipeline-column-label{font-weight:600;font-size:.875rem;color:var(--text-primary)}.pipeline-column-count{font-size:.75rem;font-weight:600;color:#fff;background:var(--accent-primary);min-width:1.375rem;height:1.375rem;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;padding:0 .25rem}.pipeline-column-cards{flex:1;padding:.75rem;display:flex;flex-direction:column;gap:.5rem;min-height:60px}.pipeline-column-empty{padding:1.5rem 1rem;text-align:center;color:var(--text-muted);font-size:.8125rem}.pipeline-card{position:relative;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-standard);cursor:grab;transition:box-shadow .15s ease,opacity .15s ease;touch-action:manipulation}.pipeline-card:hover{box-shadow:var(--shadow-sm)}.pipeline-card:active{cursor:grabbing}.pipeline-card--dragging{box-shadow:var(--shadow-md);transform:rotate(2deg);z-index:100;opacity:.95;cursor:grabbing}.pipeline-card .job-list-item{padding:.75rem;border:none;background:transparent;gap:.625rem}.pipeline-card .company-logo{width:32px;height:32px;border-radius:8px}.pipeline-card .company-logo__img{width:24px;height:24px}.pipeline-card .job-list-item__content{min-width:0}.pipeline-card .job-list-item__title{font-size:.8125rem;white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.pipeline-card .job-list-item__meta{flex-wrap:wrap;font-size:.75rem}.pipeline-card .job-list-item__company{width:100%}.pipeline-card .job-list-item__company+.job-list-item__sep{display:none}.pipeline-card .job-list-item__closed,.pipeline-card .job-list-item__sep:has(+.job-list-item__closed){display:none}.pipeline-card--needs-review{border-color:var(--review-border);margin-top:1.25rem;border-top-left-radius:0}.pipeline-card__review-badge{position:absolute;top:-1px;transform:translateY(-100%);left:-1px;font-size:.625rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#fff;background:var(--review-badge);padding:.1875rem .5rem;border-radius:.25rem .25rem 0 0;line-height:1;white-space:nowrap}.pipeline-card__more-btn{position:absolute;top:.375rem;right:.25rem;display:flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;border:none;border-radius:var(--radius-standard);background:transparent;color:var(--text-tertiary);cursor:pointer;opacity:0;transition:opacity .15s ease,background .15s ease,color .15s ease;z-index:2}.pipeline-card:hover .pipeline-card__more-btn{opacity:1}.pipeline-card__more-btn:hover{background:var(--bg-tertiary);color:var(--text-primary)}.pipeline-card__more-icon{width:14px;height:14px}.pipeline-context-menu{position:fixed;z-index:9999;min-width:10rem;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-standard);box-shadow:var(--shadow-lg);padding:.25rem;animation:contextMenuIn .12s ease-out}@keyframes contextMenuIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.pipeline-context-menu__item{display:flex;align-items:center;gap:.5rem;width:100%;padding:.5rem .625rem;border:none;border-radius:calc(var(--radius-standard) - 2px);background:transparent;color:var(--text-primary);font-size:.8125rem;cursor:pointer;white-space:nowrap;transition:background .1s ease}.pipeline-context-menu__item:hover{background:var(--bg-tertiary)}.pipeline-context-menu__item:disabled{opacity:.4;cursor:not-allowed}.pipeline-context-menu__item:disabled:hover{background:transparent}.pipeline-context-menu__icon{display:flex;align-items:center;justify-content:center;flex-shrink:0}.pipeline-context-menu__svg{width:15px;height:15px}.pipeline-contact-card{display:flex;align-items:center;gap:10px;padding:10px 12px}.pipeline-contact-info{display:flex;flex-direction:column;gap:2px;min-width:0}.pipeline-contact-name{font-size:.875rem;font-weight:500;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pipeline-contact-subtitle{font-size:.75rem;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pipeline-contact-subtitle strong{font-weight:600;color:var(--text-secondary)}.sankey-diagram svg{width:100%;height:auto;display:block}.sankey-link{stroke-opacity:.15;transition:stroke-opacity var(--transition-normal);cursor:default}.sankey-link:hover{stroke-opacity:.3}.sankey-link-clickable{cursor:pointer}.sankey-link-clickable:hover{stroke-opacity:.45}.sankey-node-rect{stroke:none;transition:filter var(--transition-normal)}.sankey-node-clickable{cursor:pointer}.sankey-node-clickable:hover .sankey-node-rect{filter:brightness(1.15)}.sankey-node-clickable:hover .sankey-label-name{text-decoration:underline}.sankey-label{font-family:inherit}.sankey-label-name{font-size:11px;font-weight:500;fill:var(--text-primary)}.sankey-label-count{font-size:15px;font-weight:700;fill:var(--text-primary)}.sankey-label-dot{font-size:12px;fill:var(--text-muted)}.sankey-label-pct{font-size:10px;font-weight:400;fill:var(--text-secondary)}.sankey-skeleton .sankey-link{stroke:var(--text-muted)!important;stroke-opacity:.18}.sankey-empty{display:flex;align-items:center;justify-content:center;min-height:200px;color:var(--text-muted);font-size:.9375rem;text-align:center;padding:2rem}.tour-backdrop{position:fixed;top:0;left:0;width:100%;height:100%;z-index:9999}.tour-spotlight{position:fixed;z-index:10000;pointer-events:none;transition:all var(--transition-slow)}.tour-tooltip{width:320px;background:var(--bg-secondary);border-radius:var(--radius-premium);box-shadow:var(--shadow-premium);padding:0;animation:tour-tooltip-enter .2s ease-out;pointer-events:auto}@keyframes tour-tooltip-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.tour-tooltip--right:before,.tour-tooltip--left:after,.tour-tooltip--bottom:before,.tour-tooltip--top:after{content:"";position:absolute;width:12px;height:12px;background:var(--bg-secondary);transform:rotate(45deg)}.tour-tooltip--right:before{left:-6px;top:50%;margin-top:-6px;box-shadow:-2px 2px 4px #00000014}.tour-tooltip--left:after{right:-6px;top:50%;margin-top:-6px;box-shadow:2px -2px 4px #00000014}.tour-tooltip--bottom:before{top:-6px;left:50%;margin-left:-6px;box-shadow:-2px -2px 4px #00000014}.tour-tooltip--top:after{bottom:-6px;left:50%;margin-left:-6px;box-shadow:2px 2px 4px #00000014}.tour-tooltip-content{padding:20px 20px 12px}.tour-tooltip-title{font-size:.9375rem;font-weight:600;color:var(--text-primary);margin-bottom:6px;line-height:1.3}.tour-tooltip-description{font-size:.8125rem;color:var(--text-secondary);line-height:1.5;margin:0}.tour-tooltip-footer{display:flex;align-items:center;justify-content:space-between;padding:12px 20px;border-top:1px solid var(--border-subtle)}.tour-tooltip-progress{font-size:.75rem;color:var(--text-muted);font-weight:500}.tour-tooltip-actions{display:flex;gap:8px}.tour-tooltip-btn{padding:6px 16px;border-radius:var(--radius-utility);font-size:.8125rem;font-weight:500;cursor:pointer;transition:all var(--transition-fast);border:none;line-height:1.4}.tour-tooltip-btn--primary{background:var(--accent-primary);color:#fff}.tour-tooltip-btn--primary:hover{background:var(--accent-primary-hover)}.tour-tooltip-btn--secondary{background:var(--bg-tertiary);color:var(--text-secondary)}.tour-tooltip-btn--secondary:hover{background:var(--bg-hover);color:var(--text-primary)}.tour-tooltip-skip{display:block;width:100%;padding:10px 20px;text-align:center;font-size:.75rem;color:var(--text-muted);cursor:pointer;border:none;background:none;border-top:1px solid var(--border-subtle);border-radius:0 0 var(--radius-premium) var(--radius-premium);transition:color var(--transition-fast)}.tour-tooltip-skip:hover{color:var(--text-secondary)}.tour-replay-btn{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;padding:8px 12px;margin-top:4px;font-size:.75rem;color:var(--text-muted);background:none;border:1px solid var(--border-color);border-radius:var(--radius-utility);cursor:pointer;transition:all var(--transition-fast)}.tour-replay-btn:hover{color:var(--accent-primary);border-color:var(--accent-primary);background:var(--accent-primary-light)}@keyframes creditGateFadeIn{0%{opacity:0}to{opacity:1}}@keyframes creditGateSlideUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes creditGateFadeOut{0%{opacity:1}to{opacity:0}}@keyframes creditGateSlideDown{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(16px)}}.credit-gate-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000008c;z-index:1000;display:flex;align-items:center;justify-content:center;animation:creditGateFadeIn .2s ease;will-change:opacity}.credit-gate-overlay.closing{animation:creditGateFadeOut .2s ease forwards}.credit-gate-modal{display:grid;grid-template-columns:1.4fr 1fr;max-width:1100px;width:92vw;background:var(--bg-secondary);border-radius:var(--radius-premium);box-shadow:var(--shadow-premium);overflow:hidden;animation:creditGateSlideUp .25s ease;will-change:transform,opacity}.credit-gate-modal.closing{animation:creditGateSlideDown .2s ease forwards}.credit-gate-slideshow{position:relative;overflow:hidden;min-height:560px;background:linear-gradient(145deg,#0f172a,#1e293b)}.credit-gate-slide{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;transition:opacity .6s ease;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem;gap:1rem}.credit-gate-slide.active{opacity:1}.credit-gate-slide.video-slide{padding:1.25rem 2rem;gap:.75rem}.credit-gate-slide-icon-wrapper{width:80px;height:80px;border-radius:50%;background:#ffffff26;display:flex;align-items:center;justify-content:center;margin-bottom:.5rem}.credit-gate-slide-icon{display:flex;align-items:center;justify-content:center}.credit-gate-slide-icon svg{width:36px;height:36px}.credit-gate-slide-label{color:#fff;font-weight:600;font-size:1rem;font-family:var(--font-primary)}.credit-gate-video-wrapper{width:100%;border-radius:12px;overflow:hidden;box-shadow:0 12px 40px #00000059;opacity:0;transform:translate(-50px);transition:none}.credit-gate-video-wrapper video{width:100%;display:block;border-radius:12px}.credit-gate-video-wrapper.animate-in{animation:creditGateVideoSlideIn .6s cubic-bezier(.22,1,.36,1) forwards;animation-delay:.1s}.credit-gate-slide-text{display:flex;flex-direction:column;align-items:flex-start;gap:.35rem;text-align:left;padding:0 1.25rem;width:100%}.credit-gate-slide-text .credit-gate-slide-label{font-size:1.2rem;font-weight:700}.credit-gate-slide-description{color:#ffffffb3;font-size:.9rem;line-height:1.45;font-family:var(--font-primary)}@keyframes creditGateVideoSlideIn{0%{opacity:0;transform:translate(-50px)}to{opacity:1;transform:translate(0)}}.credit-gate-dots{position:absolute;bottom:3.25rem;left:50%;transform:translate(-50%);display:flex;flex-direction:row;gap:6px;z-index:2}.credit-gate-dot{width:8px;height:8px;border-radius:50%;border:none;padding:0;cursor:pointer;background:#fff6;transition:background var(--transition-fast)}.credit-gate-dot.active{background:#fff}.credit-gate-dot:hover{background:#ffffffbf}.credit-gate-content{padding:2.5rem 2.5rem 1.5rem;display:flex;flex-direction:column;justify-content:center;font-family:var(--font-primary)}.credit-gate-trial-banner{display:flex;align-items:center;justify-content:space-between;width:100%;padding:12px 16px;background:linear-gradient(135deg,#4a7dbd1f,#8b5cf61f);border:1px solid rgba(74,125,189,.2);border-radius:var(--radius-premium)}.credit-gate-heading{font-size:1.5rem;font-weight:700;color:var(--text-primary);margin:1rem 0 .5rem;line-height:1.3}.credit-gate-subtext{color:var(--text-secondary);font-size:.9rem;line-height:1.5;margin-bottom:1.5rem}.credit-gate-subtext a{color:var(--accent-primary);text-decoration:none;font-weight:500}.credit-gate-subtext a:hover{text-decoration:underline}.credit-gate-features{list-style:none;display:flex;flex-direction:column;gap:.75rem;margin-bottom:1rem;padding:0}.credit-gate-feature{display:flex;flex-direction:row;align-items:center;gap:.75rem;font-size:.9rem;color:var(--text-primary)}.credit-gate-check{width:20px;height:20px;min-width:20px;border-radius:4px;background:var(--accent-primary-light);color:var(--accent-primary);display:flex;align-items:center;justify-content:center}.credit-gate-check svg{width:12px;height:12px}.credit-gate-trial-banner+.credit-gate-actions{margin-top:.75rem}.credit-gate-actions{display:flex;flex-direction:row;gap:.75rem;margin-top:auto}.credit-gate-actions .btn-secondary{flex:1;justify-content:center;padding:.75rem;border:1px solid var(--border-color);background:var(--bg-secondary);border-radius:var(--radius-standard);font-family:var(--font-primary);font-size:.9rem;font-weight:600;color:var(--text-secondary);cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast)}.credit-gate-actions .btn-secondary:hover{background:var(--bg-tertiary);color:var(--text-primary)}.credit-gate-actions .btn-trial{flex:1;justify-content:center;padding:.75rem;background:linear-gradient(135deg,var(--accent-primary) 0%,#8b5cf6 100%);color:#fff;border:none;border-radius:var(--radius-standard);font-family:var(--font-primary);font-size:.9rem;font-weight:600;cursor:pointer;transition:opacity var(--transition-fast)}.credit-gate-actions .btn-trial:hover{opacity:.9}.credit-gate-price-label{text-align:center;color:var(--text-tertiary);font-size:.8rem;font-family:var(--font-primary);margin-top:.75rem}@media (max-width: 768px){.credit-gate-modal{grid-template-columns:1fr;max-height:90vh;overflow-y:auto}.credit-gate-slideshow{min-height:200px}.credit-gate-content{padding:1.5rem}}
