.resume-document{width:8.5in;min-height:11in;padding:.75in;margin:0 auto;background:#fff;color:#000;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:10.5pt;line-height:1.4;box-sizing:border-box}@media screen{.resume-document{box-shadow:0 2px 12px #00000026;border-radius:2px}}.resume-header{text-align:center;margin-bottom:16pt}.resume-header__name{font-family:Georgia,Times New Roman,Times,serif;font-size:22pt;font-weight:700;margin:0 0 4pt;line-height:1.2}.resume-header__contact-line{font-size:9.5pt;color:#333;margin:0}.resume-header__separator{margin:0 6pt;color:#999}.resume-header__link{color:#333;text-decoration:none}.resume-section{margin-bottom:14pt}.resume-section-title{font-size:10.5pt;font-weight:700;text-transform:uppercase;letter-spacing:1.5pt;margin:0 0 4pt;padding-bottom:3pt;border-bottom:1pt solid #999999;color:#000}.resume-summary{font-size:10.5pt;margin:0;line-height:1.4}.resume-experience-entry{margin-bottom:10pt}.resume-experience-header{display:flex;justify-content:space-between;align-items:baseline;flex-wrap:wrap;margin-bottom:2pt}.resume-experience-company{font-weight:700;font-size:10.5pt}.resume-experience-dates{font-size:9.5pt;color:#333;white-space:nowrap}.resume-experience-title{font-style:italic;font-size:10.5pt;margin:0 0 3pt}.resume-experience-location{font-size:9.5pt;color:#555;font-style:normal}.resume-bullets{margin:0;padding-left:18pt;list-style-type:disc}.resume-bullet{font-size:10.5pt;margin-bottom:2pt;line-height:1.35}.resume-education-entry{margin-bottom:8pt}.resume-education-header{display:flex;justify-content:space-between;align-items:baseline;flex-wrap:wrap}.resume-education-institution{font-weight:700;font-size:10.5pt}.resume-education-date{font-size:9.5pt;color:#333;white-space:nowrap}.resume-education-degree{font-size:10.5pt;margin:0}.resume-education-details{font-size:9.5pt;color:#333;margin:2pt 0 0}.resume-skills-list{margin:0;padding:0;list-style:none}.resume-skills-category{font-size:10.5pt;margin-bottom:3pt;line-height:1.4}.resume-skills-category-name{font-weight:700}.resume-project-entry{margin-bottom:8pt}.resume-project-header{display:flex;justify-content:space-between;align-items:baseline;flex-wrap:wrap}.resume-project-name{font-weight:700;font-size:10.5pt}.resume-project-date{font-size:9.5pt;color:#333}.resume-project-description{font-size:10.5pt;margin:2pt 0 3pt}.resume-project-url{font-size:9pt;color:#555}.resume-certifications-list{margin:0;padding-left:18pt;list-style-type:disc}.resume-certification-item{font-size:10.5pt;margin-bottom:2pt}.resume-custom-entries{margin:0;padding-left:18pt;list-style-type:disc}.resume-custom-entry{font-size:10.5pt;margin-bottom:2pt}@media print{html,body{background:#fff}.resume-document{box-shadow:none;border-radius:0;margin:0;padding:0;width:auto;min-height:auto}}@page{size:letter;margin:.75in}: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;--contacts-color: #10B981;--contacts-bg: #ECFDF5;--runs-color: #4D95F6;--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: 64px;--sidebar-width-expanded: 256px;--transition-fast: .15s ease;--transition-normal: .2s ease;--transition-slow: .3s ease;--radius-xs: 4px;--radius-sm: 6px;--radius-md: 8px;--radius-lg: 10px;--radius-xl: 12px;--radius-2xl: 16px;--radius-full: 50%;--radius-premium: 12px;--radius-standard: 8px;--radius-utility: 8px;--radius-pill: 50px;--shadow-premium: 0 8px 32px rgba(77, 149, 246, .15);--focus-ring: 0 0 0 3px rgba(77, 149, 246, .15);--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-text: #7c3aed;--badge-cyan-bg: #e0f7fa;--badge-cyan-text: #0891b2;--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-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;--text-tertiary: var(--text-muted);--color-linkedin: #0a66c2;--color-success-dark: #16a34a;--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-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%);--color-warning-light: rgba(217, 119, 6, .15);--color-success-light: rgba(5, 150, 105, .15);--jobs-bg: rgba(77, 149, 246, .12);--contacts-bg: rgba(16, 185, 129, .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-premium: 0 8px 32px rgba(0, 0, 0, .4);--focus-ring: 0 0 0 3px rgba(77, 149, 246, .2);--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-text: #c4b5fd;--badge-cyan-bg: rgba(6, 182, 212, .15);--badge-cyan-text: #67e8f9;--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-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}.skip-to-content{position:absolute;top:-100%;left:1rem;z-index:10000;padding:.75rem 1.5rem;background:var(--accent-primary);color:#fff;border-radius:0 0 8px 8px;font-weight:600;font-size:.875rem;text-decoration:none;transition:top .15s ease}.skip-to-content:focus{top:0}.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}@media (min-width: 1025px){.sidebar{transition:width .2s ease;overflow:hidden}.sidebar.expanded{width:var(--sidebar-width-expanded);box-shadow:4px 0 24px #0000001f}[data-theme=dark] .sidebar.expanded{box-shadow:4px 0 32px #00000080}}.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}@media (min-width: 1025px){.sidebar-header{display:flex;justify-content:center;padding:1rem .5rem}.sidebar .logo{justify-content:center}.sidebar .logo-image{height:32px}.sidebar.expanded .sidebar-header{justify-content:flex-start;padding:1rem}.sidebar.expanded .logo{justify-content:flex-start}}.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 svg{color:var(--accent-primary)}@media (min-width: 1025px){.nav-menu{padding:.875rem .75rem}.nav-item{justify-content:center;padding:.6875rem .875rem;gap:0}.nav-item span{opacity:0;width:0;overflow:hidden;white-space:nowrap;transition:opacity .15s ease}.sidebar.expanded .nav-menu{padding:.875rem .75rem}.sidebar.expanded .nav-item{justify-content:flex-start;padding:.6875rem .875rem;gap:.75rem}.sidebar.expanded .nav-item span{opacity:1;width:auto;transition:opacity .15s ease 50ms}}.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}@media (min-width: 1025px){.theme-toggle-btn{border:none;background:none;justify-content:center;padding:.6875rem .875rem;width:auto;gap:0;border-radius:10px}.sidebar.expanded .theme-toggle-btn{border:1px solid var(--border-color);background:var(--bg-tertiary);justify-content:flex-start;padding:8px 12px;width:100%;gap:8px}}.version{font-family:var(--font-mono);font-size:.6875rem;color:var(--text-muted);text-align:center;letter-spacing:.02em}@media (min-width: 1025px){.sidebar-footer{align-items:center;padding:.5rem}.sidebar-footer-label{opacity:0;width:0;overflow:hidden;white-space:nowrap;transition:opacity .15s ease}.sidebar.expanded .sidebar-footer{align-items:stretch;padding:.75rem}.sidebar.expanded .sidebar-footer-label{opacity:1;width:auto;transition:opacity .15s ease 50ms}.sidebar .version{opacity:0;height:0;overflow:hidden}.sidebar.expanded .version{opacity:1;height:auto;transition:opacity .15s ease 50ms}}.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}.mobile-header{display:none}@media (max-width: 1024px){.mobile-header{display:flex;align-items:center;gap:.75rem;position:fixed;top:0;left:0;right:0;height:56px;padding:0 1rem;background:var(--sidebar-bg);border-bottom:1px solid var(--sidebar-border);z-index:99}.mobile-header-hamburger{display:flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;background:none;border:none;border-radius:8px;color:var(--text-primary);cursor:pointer;transition:background .15s ease}.mobile-header-hamburger:hover{background:var(--bg-hover)}.mobile-header-hamburger svg{width:22px;height:22px}.mobile-header-logo{height:28px;width:auto}.main-content{padding-top:calc(56px + 1.5rem)}}.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);display:flex;align-items:center;gap:.625rem;flex-wrap:wrap}.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{--_banner-bg: var(--badge-blue-bg);--_banner-border: var(--badge-blue-border);--_banner-text: var(--badge-blue-text);--_banner-icon: #2563eb;--_banner-btn-bg: rgba(37, 99, 235, .08);--_banner-btn-hover-bg: rgba(37, 99, 235, .18);--_banner-btn-hover-border: rgba(37, 99, 235, .4);display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.625rem .875rem;background:var(--_banner-bg);border:1px solid var(--_banner-border);border-radius:8px;margin-bottom:.75rem}.revealed-job-banner__content{display:flex;align-items:center;gap:.5rem;color:var(--_banner-text);font-size:.8125rem;font-weight:500}.revealed-job-banner__icon{width:16px;height:16px;color:var(--_banner-icon);flex-shrink:0}.revealed-job-banner .btn-outline,.revealed-job-banner .btn-danger,.revealed-job-banner .btn-sm{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;font-size:.8125rem;font-weight:600;white-space:nowrap;background:var(--_banner-btn-bg);border:1px solid var(--_banner-border);border-radius:6px;color:var(--_banner-text);cursor:pointer;transition:background .15s ease}.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:var(--_banner-btn-hover-bg);border-color:var(--_banner-btn-hover-border);color:var(--_banner-text);box-shadow:none}.revealed-job-banner--saved,.revealed-job-banner--success{--_banner-bg: var(--badge-green-bg);--_banner-border: var(--badge-green-border);--_banner-text: var(--badge-green-text);--_banner-icon: var(--badge-green-text);--_banner-btn-bg: rgba(16, 185, 129, .08);--_banner-btn-hover-bg: rgba(16, 185, 129, .18);--_banner-btn-hover-border: rgba(16, 185, 129, .4)}.revealed-job-banner--saved{animation:bannerSaved .3s ease forwards}.revealed-job-banner--danger{--_banner-bg: var(--badge-red-bg);--_banner-border: var(--badge-red-border);--_banner-text: var(--badge-red-text);--_banner-icon: var(--badge-red-text);--_banner-btn-bg: rgba(239, 68, 68, .08);--_banner-btn-hover-bg: rgba(239, 68, 68, .18);--_banner-btn-hover-border: rgba(239, 68, 68, .4)}.revealed-job-banner--warning{--_banner-bg: var(--badge-orange-bg);--_banner-border: var(--badge-orange-border);--_banner-text: var(--badge-orange-text);--_banner-icon: var(--badge-orange-text);--_banner-btn-bg: rgba(245, 158, 11, .08);--_banner-btn-hover-bg: rgba(245, 158, 11, .18);--_banner-btn-hover-border: rgba(245, 158, 11, .4)}@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)}}.job-detail-view .view-header-content .revealed-job-banner{border-radius:0;margin-bottom:0}.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:5rem}.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:var(--color-warning)}.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-visible{outline:none;border-color:var(--accent-primary);box-shadow:var(--focus-ring)}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-visible{outline:none;border-color:var(--accent-primary);box-shadow:var(--focus-ring)}.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-visible,.dropdown-trigger.open{outline:none;border-color:var(--accent-primary);box-shadow:var(--focus-ring)}.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;flex-shrink:0;color:var(--accent-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}.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-primary);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:12px;width:90%;max-width:560px;max-height:85vh;display:flex;flex-direction:column;box-shadow:var(--shadow-lg),var(--shadow-premium);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:1rem 1.25rem;border-bottom:1px solid var(--border-color)}.modal-header h2{font-size:1rem;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:1rem 1.25rem;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}@media (max-width: 768px){.detail-grid{grid-template-columns:repeat(2,1fr);gap:1rem}}.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-visible{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{font-size:.9rem;line-height:1.7;color:var(--text-secondary)}.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}.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)}.option-features li.excluded .feature-icon{color:var(--color-error)}@media (max-width: 480px){.search-type-options{grid-template-columns:1fr}}.modal-actions{display:flex;justify-content:flex-end;gap:.75rem;padding-top:1rem;margin-top:.5rem;border-top:1px solid var(--border-color)}*{scrollbar-width:thin;scrollbar-color:var(--border-color) transparent}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--text-muted);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--text-primary)}@media (max-width: 1024px){.sidebar{transform:translate(-100%);transition:transform .25s ease;overflow:hidden;width:280px;z-index:200}.sidebar.open{transform:translate(0);overflow-y:auto}.sidebar.open .nav-item{justify-content:flex-start;gap:.75rem}.sidebar.open .sidebar-header{justify-content:flex-start;padding:1rem}.sidebar.open .logo{justify-content:flex-start}.sidebar.open .sidebar-footer{align-items:stretch}.sidebar.open .user-info-row{justify-content:flex-start;gap:.625rem}.sidebar.open .user-info-row .user-name{opacity:1;width:auto;flex:1}.sidebar.open .user-info-row .plan-tier-badge{opacity:1;width:auto;flex:0 0 auto;padding:.3rem .5rem}.sidebar.open .user-info-row-clickable{padding:.375rem .5rem;width:100%}.sidebar.open .theme-toggle-btn{border:1px solid var(--border-color);background:var(--bg-tertiary);justify-content:flex-start;padding:8px 12px;width:100%;gap:8px}.sidebar.open .sidebar-footer-label{opacity:1;width:auto}.sidebar.open .tour-replay-btn{border:1px solid var(--border-color);justify-content:center;padding:8px 12px;width:100%;gap:6px}.sidebar.open .version{opacity:1;height:auto}.main-content{margin-left:0}}.sidebar-backdrop{display:none}@media (max-width: 1024px){.sidebar-backdrop{display:block;position:fixed;top:0;left:0;right:0;bottom:0;background:#0006;z-index:150}[data-theme=dark] .sidebar-backdrop{background:#0009}}@media (max-width: 768px){.main-content{padding:1.5rem;padding-top:calc(56px + 1rem)}.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}.view-header{flex-wrap:wrap;gap:.75rem}.view-header-actions{flex-wrap:wrap;gap:.5rem}.view-header-actions .btn-outline{font-size:.8125rem;padding:6px 10px;height:38px}.data-table th,.data-table td{padding:.625rem .75rem}.data-table th:first-child,.data-table td:first-child{padding-left:1rem}}.btn-primary{position:relative;display:inline-flex;align-items:center;gap:.5rem;padding:.625rem 1.25rem;background:var(--accent-primary-light);border:1px solid rgba(77,149,246,.15);border-radius:8px;color:var(--accent-primary);font-size:.875rem;font-weight:500;letter-spacing:.01em;cursor:pointer;transition:border-color .25s ease,color .25s ease,box-shadow .25s ease,transform .15s ease;white-space:nowrap;overflow:hidden;z-index:0}.btn-primary:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:linear-gradient(135deg,#4d95f62e,#4d95f60f);opacity:0;transition:opacity .25s ease;z-index:-1}.btn-primary svg{width:1rem;height:1rem;flex-shrink:0}.btn-primary:hover:not(:disabled){border-color:#4d95f659;color:var(--accent-primary-hover);box-shadow:0 2px 16px #4d95f61f}.btn-primary:hover:not(:disabled):before{opacity:1}.btn-primary:active:not(:disabled){transform:scale(.98);box-shadow:0 1px 8px #4d95f61a}.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}.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-visible,.form-group .dropdown-trigger.open{outline:none;border-color:var(--accent-primary);box-shadow:var(--focus-ring)}.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-visible{outline:none;box-shadow:var(--focus-ring)}.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)}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.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:var(--color-warning);background:#f59e0b1a;transform:scale(1.1)}.favorite-star.is-favorite{color:var(--color-warning);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:var(--color-error);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}.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.25rem;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}@media (max-width: 768px){.detail-tabs{gap:0;overflow-x:auto;scrollbar-width:none}.detail-tabs::-webkit-scrollbar{display:none}.detail-tab{padding:.625rem .75rem;font-size:.8125rem;white-space:nowrap;flex-shrink:0}}.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-color);margin:1.5rem 0}.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-panel{background:var(--bg-secondary);border:none;border-radius:0;display:flex;flex:1;min-height:0;overflow:clip}.detail-panel__main{flex:1;min-width:0;display:flex;flex-direction:column;overflow:hidden;background:var(--bg-primary)}.detail-panel__header{padding:1.25rem 1.5rem;border-bottom:1px solid var(--border-color);flex-shrink:0;background:var(--bg-secondary)}.job-detail-view .detail-panel .detail-card{background:transparent;border:none;border-radius:0;padding:1.25rem 1.5rem;border-bottom:1px solid var(--border-color);box-shadow:none;transition:none}.job-detail-view .detail-panel .detail-card:hover{box-shadow:none}.keywords-panel .detail-tabs{margin:0;padding:0;gap:0;flex-shrink:0;background:var(--bg-secondary)}.keywords-panel .detail-tab{flex:1;justify-content:center;font-size:.9rem;padding:.75rem 0;border-radius:0;white-space:nowrap}.keywords-panel .detail-tab:first-child{margin-left:0}.keywords-panel .detail-tab:hover{background:transparent}.keywords-panel .detail-tab:after{left:0;right:0}.keywords-panel .detail-tab-icon{width:17px;height:17px}.job-detail-view .detail-panel>.keywords-panel{width:380px;flex-shrink:0;background:transparent;border:none;border-radius:0;border-left:1px solid var(--border-color);box-shadow:none;padding:0;display:flex;flex-direction:column;overflow:hidden}.job-detail-view .detail-panel>.keywords-panel--entering{width:0;min-width:0;opacity:0;overflow:hidden;border-left:none;padding:0}.job-detail-view .detail-panel>.keywords-panel--visible{width:380px;opacity:1;border-left:1px solid var(--border-color);transition:width .3s ease,min-width .3s ease,opacity .3s ease}.keywords-panel__body{flex:1;min-height:0;overflow-y:auto;padding:1rem 1.25rem 1.25rem}.detail-panel .detail-tabs{margin-top:0;padding:0 1.5rem;gap:0}.detail-panel .detail-tab{border-radius:0;padding:.875rem 1.25rem}.detail-panel .detail-tab:first-child{margin-left:-1rem}.detail-panel .detail-tab:hover{background:transparent}.detail-panel .detail-tab:after{left:0;right:0}.main-content:has(.job-detail-view):not(:has(.job-search-view)){padding:0;height:100dvh;overflow:hidden}.main-content:has(.outreach-view){padding:0;height:100dvh;overflow:hidden}.main-content:has(.re-view){padding:0;height:100dvh;overflow:hidden}.job-detail-view{display:flex;flex-direction:column;height:100%;overflow:hidden}.detail-panel .detail-tab-content{padding-top:0;padding-bottom:0;flex:1;overflow-y:auto;scrollbar-gutter:stable}@media (max-width: 1024px){.main-content:has(.job-detail-view):not(:has(.job-search-view)){padding-top:56px}.main-content:has(.re-view){padding-top:56px}.job-detail-view{overflow-y:auto}.job-detail-view .view-header .btn-back{display:none}}.mobile-detail-tabs{margin:0;padding:0;gap:0;border-bottom:1px solid var(--border-color);background:var(--bg-secondary);flex-shrink:0}.mobile-detail-tabs .detail-tab{flex:1;justify-content:center;font-size:.875rem;padding:.75rem .5rem;border-radius:0}.mobile-detail-tabs .detail-tab:after{left:0;right:0}.mobile-detail-tabs .detail-tab:hover{background:transparent}.mobile-detail-tabs--entering{opacity:0;max-height:0;overflow:hidden}.mobile-detail-tabs--visible{transition:opacity .3s ease,max-height .3s ease;max-height:60px}@media (max-width: 900px){.detail-panel{flex-direction:column;min-height:auto}.job-detail-view .detail-panel>.keywords-panel{width:100%;height:auto;position:static;border-left:none;border-top:1px solid var(--border-color);overflow-y:visible}.job-detail-view .detail-panel .detail-card,.job-detail-view .detail-panel__header{padding:1rem 1.25rem}}.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{position:relative;color:#7c5ce0;background:#7c5ce00f;border:1px solid rgba(124,92,224,.15);overflow:hidden;z-index:0;transition:border-color .25s ease,color .25s ease,box-shadow .25s ease,transform .15s ease}.btn-ai:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:#7c5ce014;opacity:0;transition:opacity .25s ease;z-index:-1}.btn-ai:after{content:"";position:absolute;top:0;left:-100%;width:60%;height:100%;background:linear-gradient(105deg,transparent 20%,rgba(255,255,255,.25) 45%,rgba(255,255,255,.4) 50%,rgba(255,255,255,.25) 55%,transparent 80%);z-index:1;pointer-events:none}.btn-ai:hover:not(:disabled){color:#6b4cc9;border-color:#7c5ce059;box-shadow:0 2px 12px #7c5ce01a}.btn-ai:hover:not(:disabled):before{opacity:1}.btn-ai:hover:not(:disabled):after{animation:ai-sweep 1.2s ease-in-out}.btn-ai:active:not(:disabled){transform:scale(.98)}@keyframes ai-sweep{0%{left:-100%}to{left:150%}}html[data-theme=dark] .btn-ai{color:#b4a0f4;background:#7c5ce014;border:1px solid rgba(124,92,224,.2)}html[data-theme=dark] .btn-ai:before{background:#7c5ce01f}html[data-theme=dark] .btn-ai:after{background:linear-gradient(105deg,transparent 20%,rgba(180,160,244,.15) 45%,rgba(180,160,244,.25) 50%,rgba(180,160,244,.15) 55%,transparent 80%)}html[data-theme=dark] .btn-ai:hover:not(:disabled){color:#c4b4ff;border-color:#7c5ce066;box-shadow:0 2px 16px #7c5ce026}.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}.job-detail-view .view-header{margin-bottom:0}.job-detail-view .view-header .btn-back{margin:.5rem 0 .5rem 1rem}.job-header-row{display:flex;align-items:center;gap:1rem}.job-header{display:flex;align-items:center;gap:.875rem}.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}.job-detail-view .job-header{flex:1;min-width:0}.job-header-actions{display:flex;gap:.5rem;flex-shrink:0;align-items:stretch}.job-header-actions .btn-primary,.job-header-actions .btn-outline{font-size:.8125rem;padding:.5rem 1rem;border-radius:8px}@media (max-width: 768px){.job-header-row{flex-direction:column;align-items:stretch}.job-header-actions{margin-top:.75rem}.job-header-actions .btn-primary,.job-header-actions .btn-outline{flex:1;justify-content:center}}.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-xl) var(--radius-xl);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:var(--color-error);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:var(--color-success-dark)}.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;gap:6px;padding:0 12px;height:36px;border:none;background:transparent;color:var(--text-tertiary);cursor:pointer;font-size:13px;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-row{display:flex;justify-content:center}.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-icon{width:72px;height:72px;border-radius:50%;background:color-mix(in srgb,var(--accent-primary) 12%,transparent);display:flex;align-items:center;justify-content:center;margin-bottom:1.25rem}.table-empty-state-icon svg{width:32px;height:32px;color:var(--accent-primary)}.table-empty-state--small .table-empty-state-icon{width:56px;height:56px;margin-bottom:1rem}.table-empty-state--small .table-empty-state-icon svg{width:24px;height:24px}.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}.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}.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-visible{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)}.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-terms{text-align:center;font-size:.75rem;color:var(--text-muted);margin-top:1rem;line-height:1.4}.login-terms a{color:var(--text-muted);text-decoration:underline}.login-terms a:hover{color:var(--text-primary)}.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-visible{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-visible{outline:none;border-color:var(--accent-primary);box-shadow:var(--focus-ring)}.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-visible{outline:none;border-color:var(--accent-primary);box-shadow:var(--focus-ring)}.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-visible{outline:none;border-color:var(--accent-primary);box-shadow:var(--focus-ring)}.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-loading-message{font-size:1.1rem;color:var(--text-secondary);margin:0;line-height:1.5;animation:fadeInUp .4s ease-out}@keyframes fadeInUp{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.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-empty{text-align:center;padding:3rem 0;color:var(--text-secondary)}.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(--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:var(--color-warning)}.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)}@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-comparison{max-width:100%}}.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-visible{outline:none;border-color:var(--accent-primary);box-shadow:var(--focus-ring)}.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:var(--focus-ring)}.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(--tint-green);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(--tint-green);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)}.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-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(--bg-elevated);color:var(--text-primary);box-shadow:var(--shadow-md);border:1px solid var(--border-color)}.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-comparison{max-width:820px;margin:0 auto}.comparison-table{background:var(--bg-secondary);border-radius:16px;box-shadow:var(--shadow-md);overflow:hidden;position:relative}.comparison-table:after{content:"";position:absolute;top:0;right:0;width:calc(100% * 1 / 3.4);height:100%;border:2px solid var(--accent-primary);border-radius:16px;pointer-events:none;z-index:1}.comparison-header{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:0}.comparison-plan-col{display:flex;flex-direction:column;align-items:center;justify-content:space-between;gap:.625rem;padding:1.5rem 1.25rem;text-align:center;position:relative}.comparison-plan-free{background:var(--bg-secondary)}.comparison-plan-plus{background:linear-gradient(180deg,var(--accent-primary-light, #EBF4FE) 0%,var(--bg-secondary) 100%);position:relative}.plan-logo{display:flex;align-items:center;gap:.125rem}.plan-logo-img{height:36px;width:auto}.plan-plus-badge{font-size:1.75rem;font-weight:800;background:var(--accent-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;line-height:1;margin-left:-2px}.plan-price-label{font-size:1rem;color:var(--text-primary);font-weight:700}.plan-price-info{display:flex;flex-direction:column;align-items:center;gap:.125rem}.plan-price{font-size:2rem;font-weight:800;color:var(--text-primary);letter-spacing:-.025em;line-height:1}.plan-price-period{font-size:.8125rem;color:var(--text-secondary);font-weight:500}.plan-savings{font-size:.75rem;color:var(--color-success);font-weight:600;margin-top:.125rem}.plan-trial-note{display:inline-flex;align-items:center;gap:.25rem;font-size:.75rem;color:var(--accent-primary);font-weight:600;padding:.25rem .625rem;background:#4d95f614;border-radius:50px}.plan-cta{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;width:100%;padding:.625rem 1.25rem;border-radius:10px;font-size:.875rem;font-weight:600;letter-spacing:.01em;cursor:pointer;transition:all var(--transition-fast);border:1px solid rgba(255,255,255,.15);margin-top:.375rem}.plan-cta-upgrade{background:var(--accent-gradient);color:#fff;box-shadow:0 2px 8px #4d95f64d,inset 0 1px #ffffff1a}.plan-cta-upgrade:hover{transform:translateY(-1px);box-shadow:0 4px 16px #4d95f666,inset 0 1px #ffffff26}.plan-cta-upgrade:active{transform:none;box-shadow:0 1px 4px #4d95f64d}.plan-cta-current{background:var(--bg-tertiary);border:1.5px solid var(--border-color);color:var(--text-secondary);cursor:default}.plan-cta-downgrade{background:var(--bg-secondary);border:1.5px solid var(--border-color);color:var(--text-secondary)}.plan-cta-downgrade:hover{border-color:var(--border-hover);color:var(--text-primary);background:var(--bg-tertiary)}.plan-cta:disabled{opacity:.6;cursor:default}.comparison-group-header{border-top:1px solid var(--border-color);background:var(--bg-tertiary)}.comparison-group-title{display:block;padding:.5rem 1.5rem;font-size:.6875rem;font-weight:700;color:var(--accent-primary);text-transform:uppercase;letter-spacing:.08em}.comparison-row{display:grid;grid-template-columns:1.4fr 1fr 1fr;border-top:1px solid var(--border-color);transition:background var(--transition-fast)}.comparison-row:hover{background:#4d95f605}.comparison-feature-label{display:flex;flex-direction:column;gap:.1875rem;padding:.875rem 1.5rem;justify-content:center}.feature-name{font-size:.875rem;font-weight:600;color:var(--text-primary);line-height:1.3}.feature-description{font-size:.75rem;color:var(--text-muted);line-height:1.45}.comparison-cell{display:flex;align-items:center;justify-content:center;padding:.875rem .75rem}.comparison-cell-free{border-left:1px solid var(--border-color)}.comparison-cell-plus{background:#4d95f606;border-left:1px solid var(--border-color)}.feature-check{display:flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:50%;background:#4d95f61a}.feature-check-icon{width:14px;height:14px;color:var(--accent-primary)}.feature-dash{font-size:1rem;color:var(--text-muted);opacity:.5;line-height:1}.feature-text{font-size:.8125rem;font-weight:600;color:var(--text-secondary);text-align:center}.comparison-cell-plus .feature-text{color:var(--accent-primary);font-weight:700}@media (max-width: 640px){.comparison-header,.comparison-row,.comparison-group-header{grid-template-columns:1.2fr .9fr 1fr}.comparison-plan-col{padding:1.5rem .75rem 1.25rem;gap:.5rem}.plan-logo-img{height:28px}.plan-plus-badge{font-size:1.25rem}.plan-price{font-size:1.5rem}.comparison-feature-label{padding:.75rem 1rem}.feature-name{font-size:.8125rem}.feature-description{display:none}.plan-cta{font-size:.8125rem;padding:.5rem .75rem}.comparison-cell{padding:.625rem .5rem;font-size:.8125rem}.comparison-group-title{font-size:.6875rem}}.pricing-comparison-compact .billing-toggle-container{margin-bottom:1.5rem}.pricing-comparison-compact .comparison-plan-col{padding:1.25rem 1rem}.pricing-comparison-compact .plan-logo-img{height:28px}.credits-icon{width:18px;height:18px;color:var(--accent-orange)}.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}@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)}@media (min-width: 1025px){.user-info-row{justify-content:center;gap:0}.user-info-row .user-name,.user-info-row .plan-tier-badge{opacity:0;width:0;flex:0;padding:0;min-width:0;overflow:hidden}.user-info-row-clickable{padding:.375rem 0;width:auto}.sidebar.expanded .user-info-row{justify-content:flex-start;gap:.625rem}.sidebar.expanded .user-info-row .user-name{opacity:1;width:auto;flex:1;transition:opacity .15s ease 50ms}.sidebar.expanded .user-info-row .plan-tier-badge{opacity:1;width:auto;flex:0 0 auto;padding:.3rem .5rem;transition:opacity .15s ease 50ms}.sidebar.expanded .user-info-row-clickable{padding:.375rem .5rem;width:100%}}.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-free{background:var(--bg-tertiary);color:var(--text-secondary);border:none}.plan-tier-plus{background:var(--badge-blue-bg);color:var(--accent-primary);border:none}.dashboard-view-v2{display:flex;flex-direction:column;min-height:calc(100vh - 4rem);gap:0}.dashboard-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:.5rem;gap:1rem}.dashboard-header-content{display:flex;flex-direction:column;gap:.125rem}.dashboard-greeting{font-size:1.75rem;font-weight:700;color:var(--text-primary);margin:0;letter-spacing:-.03em;line-height:1.2}.dashboard-subtitle{font-size:.875rem;color:var(--text-secondary);margin:0;font-weight:500}.summary-stats-bar{display:inline-flex;align-items:center;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:10px;margin:1rem 0 1.5rem;overflow-x:auto}.summary-stat{display:flex;align-items:center;gap:.5rem;padding:.625rem 1.25rem;white-space:nowrap}.summary-stat+.summary-stat{border-left:1px solid var(--border-color)}.summary-stat-icon{width:18px;height:18px;color:var(--text-muted);flex-shrink:0}.summary-stat-value{font-size:.9375rem;font-weight:700;color:var(--text-primary)}.summary-stat-label{font-size:.8125rem;font-weight:500;color:var(--text-secondary)}.dashboard-sankey{margin-bottom:1rem}.dashboard-sankey svg{display:block}.dashboard-sankey-skeleton{padding:1rem 0}.sankey-skeleton-layout{display:flex;align-items:center;gap:2rem;height:120px}.sankey-skeleton-col{flex:1;display:flex;flex-direction:column;gap:8px;justify-content:center}.sankey-skeleton-col-mid{flex:1.5}.dashboard-sankey-empty{text-align:center;color:var(--text-muted);font-size:.875rem;padding:3rem 0}.dashboard-pipeline-summary{display:none;list-style:none;margin:0 0 1rem;padding:.75rem .875rem;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:10px;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:.5rem .75rem}.dashboard-pipeline-summary-item{display:flex;align-items:center;gap:.375rem;font-size:.8125rem;min-width:0}.dashboard-pipeline-summary-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.dashboard-pipeline-summary-count{font-weight:700;color:var(--text-primary);font-variant-numeric:tabular-nums}.dashboard-pipeline-summary-label{color:var(--text-secondary);font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.dashboard-grid-bottom{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.dashboard-grid-top>*,.dashboard-grid-bottom>*{min-width:0;display:flex;flex-direction:column}.dashboard-grid-top>*>.dashboard-card-v2,.dashboard-grid-bottom>*>.dashboard-card-v2{flex:1}.dashboard-card-v2{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:14px;transition:border-color var(--transition-fast);display:flex;flex-direction:column}.dashboard-card-v2:hover{border-color:var(--border-hover)}.dashboard-card-v2-header{display:flex;justify-content:space-between;align-items:center;padding:1.125rem 1.375rem 0;flex-shrink:0}.dashboard-card-v2-title{font-size:.9375rem;font-weight:700;color:var(--text-primary);letter-spacing:-.01em}.dashboard-card-v2-subtitle{font-size:.6875rem;color:var(--text-muted);font-weight:500}.dashboard-card-v2-action{font-size:.75rem;font-weight:600;color:var(--accent-primary);text-decoration:none;cursor:pointer;padding:.25rem .625rem;border-radius:6px;transition:background var(--transition-fast);background:none;border:none;font-family:var(--font-primary)}.dashboard-card-v2-action:hover{background:var(--accent-primary-light)}.dashboard-card-v2-body{padding:1rem 1.375rem 1.25rem;flex:1}.pipeline-empty{text-align:center;color:var(--text-muted);font-size:.875rem;padding:3rem 0}.pipeline-skeleton{padding:0}.velocity-stats-row{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin-bottom:1rem}.velocity-stat{text-align:center;padding:0 .375rem;position:relative}.velocity-stat+.velocity-stat:before{content:"";position:absolute;left:0;top:.25rem;bottom:.25rem;width:1px;background:var(--border-subtle, var(--bg-tertiary))}.velocity-stat-number{display:block;font-size:1.5rem;font-weight:800;color:var(--text-primary);line-height:1;letter-spacing:-.03em}.velocity-stat-label{display:block;font-size:.625rem;color:var(--text-secondary);font-weight:500;margin-top:.1875rem;text-transform:uppercase;letter-spacing:.04em}.velocity-stat-trend{font-size:.625rem;font-weight:600;margin-top:.25rem;display:flex;align-items:center;justify-content:center;gap:.125rem}.trend-up{color:var(--color-success)}.trend-down{color:var(--color-error)}.trend-flat{color:var(--text-muted)}.trend-new{color:var(--accent-primary);font-style:italic}.velocity-chart-section{border-top:1px solid var(--bg-tertiary);padding-top:.875rem}.velocity-chart-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.625rem}.velocity-chart-title{font-size:.6875rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em}.velocity-chart-legend{display:flex;gap:.75rem}.velocity-legend-item{display:flex;align-items:center;gap:.25rem;font-size:.625rem;color:var(--text-secondary);font-weight:500}.velocity-legend-dot{width:7px;height:7px;border-radius:2px}.velocity-chart{display:flex;align-items:flex-end;gap:.375rem;height:3.25rem}.velocity-day{flex:1;display:flex;flex-direction:column;align-items:center;height:100%;justify-content:flex-end}.velocity-bar-stack{width:100%;display:flex;flex-direction:column;gap:1px}.velocity-bar{width:100%;border-radius:4px}.velocity-bar:first-child{border-radius:4px 4px 0 0}.velocity-bar:last-child{border-radius:0 0 4px 4px}.velocity-bar:only-child{border-radius:4px}.velocity-day-label{font-size:9px;color:var(--text-muted);font-weight:500;margin-top:.3125rem}.velocity-day-label.today{color:var(--accent-primary);font-weight:700}.velocity-goal{display:flex;align-items:center;gap:.5rem;margin-top:.875rem;padding:.5rem .75rem;background:var(--bg-tertiary);border-radius:8px}.velocity-goal-label{font-size:.6875rem;color:var(--text-secondary);font-weight:500;white-space:nowrap}.velocity-goal-track{flex:1;height:4px;background:var(--border-color);border-radius:3px;overflow:hidden}.velocity-goal-fill{height:100%;background:var(--accent-primary);border-radius:3px}.velocity-goal-value{font-size:.6875rem;font-weight:700;color:var(--text-primary);white-space:nowrap}.velocity-empty{text-align:center;color:var(--text-muted);font-size:.8125rem;padding:1.5rem 0}.action-item{display:flex;align-items:center;gap:.75rem;padding:.75rem .5rem;border-radius:8px;cursor:pointer;transition:background-color var(--transition-fast),border-color var(--transition-fast),opacity var(--transition-fast);border:1px solid transparent;background:none;text-align:left;font-family:var(--font-primary);width:100%}.action-item:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}.action-item:hover{background:var(--bg-tertiary)}.action-item-muted{opacity:.55}.action-item-muted:hover{opacity:.75;border-color:transparent}.action-item+.action-item{border-top:1px solid var(--border-subtle, var(--bg-tertiary))}.action-icon{width:2.25rem;height:2.25rem;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.action-text{flex:1;min-width:0}.action-headline{font-size:.8125rem;font-weight:600;color:var(--text-primary);display:flex;align-items:center;gap:.375rem}.action-detail{font-size:.6875rem;color:var(--text-secondary);font-weight:500;margin-top:.125rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.action-badge{font-size:.625rem;font-weight:600;padding:.0625rem .375rem;border-radius:4px;line-height:1.4}.badge-urgent{background:var(--tint-red);color:var(--color-error)}.badge-new{background:var(--accent-primary-light);color:var(--accent-primary)}.action-arrow{color:var(--text-muted);font-size:1rem;opacity:0;transition:opacity var(--transition-fast);flex-shrink:0}.action-item:hover .action-arrow{opacity:1}.next-steps-empty{text-align:center;padding:1.5rem 0;color:var(--text-muted)}.next-steps-empty p{font-size:.875rem;font-weight:600;color:var(--text-secondary);margin-bottom:.5rem}.next-steps-empty button{font-size:.8125rem;font-weight:600;color:var(--accent-primary);background:none;border:none;cursor:pointer;font-family:var(--font-primary)}.next-steps-empty button:hover{text-decoration:underline}.streak-bar{display:flex;align-items:center;gap:.5rem;padding:.625rem .875rem;border-radius:10px;background:linear-gradient(135deg,#fffbeb,#fef3c7);margin-top:.5rem;border:1px solid rgba(245,158,11,.12)}.streak-icon{font-size:1rem;flex-shrink:0}.streak-text{font-size:.75rem;font-weight:700;color:#92400e}.streak-sub{font-size:.625rem;font-weight:500;color:#b45309}.streak-dots{display:flex;gap:.1875rem;margin-left:auto}.streak-dot{width:7px;height:7px;border-radius:50%;background:var(--color-warning)}.streak-dot.inactive{background:#e5e7eb}.onboarding-fraction{font-size:.75rem;font-weight:700;color:var(--color-success)}.onboarding-progress-track{height:5px;background:var(--bg-tertiary);border-radius:3px;margin-bottom:1.125rem;overflow:hidden}.onboarding-progress-fill{height:100%;background:var(--color-success);border-radius:3px;transition:width .4s ease}.onboarding-list{list-style:none;display:flex;flex-direction:column;gap:.125rem;padding:0;margin:0}.onboarding-item{display:flex;align-items:flex-start;gap:.625rem;padding:.5rem .625rem;border-radius:8px;font-size:.8125rem;font-weight:500;transition:background var(--transition-fast);cursor:pointer;background:none;border:none;width:100%;text-align:left;font-family:var(--font-primary)}.onboarding-item.completed{color:var(--text-muted)}.onboarding-item.completed:hover{background:var(--bg-tertiary)}.onboarding-item.completed .item-name{text-decoration:line-through;text-decoration-thickness:1px}.onboarding-item.next-up{color:var(--text-primary);background:var(--accent-primary-light);border:1px solid rgba(77,149,246,.18);padding:.625rem .75rem;margin:.125rem 0}.onboarding-item.next-up:hover{border-color:var(--accent-primary)}.onboarding-item.pending{color:var(--text-primary)}.onboarding-item.pending:hover{background:var(--bg-tertiary)}.check-icon{width:1.25rem;height:1.25rem;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:.625rem;font-weight:700;margin-top:.125rem}.check-icon.next{width:1.375rem;height:1.375rem;border:2px solid var(--accent-primary);background:var(--accent-primary-light);color:var(--accent-primary);font-size:.6875rem}.item-content{flex:1;min-width:0;display:flex;flex-direction:column}.item-name{display:block;font-weight:500;line-height:1.3}.item-why{display:block;font-size:.6875rem;color:var(--text-secondary);font-weight:400;margin-top:.125rem;line-height:1.3}.item-cta{display:block;font-size:.6875rem;font-weight:600;color:var(--accent-primary);margin-top:.25rem}.onboarding-item:hover .item-cta{text-decoration:underline}.item-arrow{margin-left:auto;color:var(--text-muted);font-size:.8125rem;opacity:0;transition:opacity var(--transition-fast);flex-shrink:0;align-self:center}.onboarding-item.pending:hover .item-arrow,.onboarding-item.next-up:hover .item-arrow{opacity:1}.pro-tip-card{text-align:center;padding:1.5rem 1rem}.pro-tip-card h4{font-size:.875rem;font-weight:600;color:var(--text-primary);margin-bottom:.5rem}.pro-tip-card p{font-size:.8125rem;color:var(--text-secondary);line-height:1.5}.rv-list{display:flex;flex-direction:column}.rv-item{display:flex;align-items:flex-start;gap:.75rem;padding:.75rem .5rem;cursor:pointer;transition:background var(--transition-fast);border:none;border-radius:8px;background:none;text-align:left;font-family:var(--font-primary);width:100%}.rv-item:hover{background:var(--bg-tertiary)}.rv-item+.rv-item{border-top:1px solid var(--border-subtle, var(--bg-tertiary))}.rv-info{flex:1;min-width:0}.rv-title{display:block;font-size:.875rem;font-weight:600;color:var(--text-primary);line-height:1.4;margin-bottom:.25rem}.rv-company-row{display:flex;align-items:center}.rv-company-row .company-display{font-size:.8125rem}.rv-company-row .company-display__name{font-size:.8125rem;color:var(--text-secondary)}.rv-company-row .company-logo{width:20px;height:20px}.rv-meta{flex-shrink:0;text-align:right;display:flex;flex-direction:column;align-items:flex-end;gap:.25rem;padding-top:.125rem}.rv-time{font-size:.75rem;color:var(--text-muted);font-weight:500}.rv-status{font-size:.625rem;font-weight:600;padding:.125rem .5rem;border-radius:4px}.rv-empty{text-align:center;padding:1.5rem 0;color:var(--text-muted);font-size:.8125rem}.pipeline-bar-row.skeleton,.action-item.skeleton{pointer-events:none}@media (max-width: 768px){.dashboard-grid-bottom{grid-template-columns:1fr}.dashboard-header{flex-direction:column}.dashboard-greeting{font-size:1.5rem}.pipeline-toggle-btn{display:none}}@media (max-width: 640px){.summary-stats-bar{display:grid;grid-template-columns:1fr 1fr;width:100%}.summary-stat+.summary-stat{border-left:none}.summary-stat:nth-child(-n+2){border-bottom:1px solid var(--border-color)}.summary-stat:nth-child(2),.summary-stat:nth-child(4){border-left:1px solid var(--border-color)}.dashboard-sankey{display:none}.dashboard-pipeline-summary{display:grid}.velocity-stats-row{grid-template-columns:repeat(2,1fr);gap:.75rem}.velocity-stat+.velocity-stat:before{display:none}}.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-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-visible{outline:none;border-color:var(--accent-primary);box-shadow:var(--focus-ring)}.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}}.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-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}.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;scrollbar-width: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-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-visible{outline:none;border-color:var(--accent-primary);box-shadow:var(--focus-ring)}.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}.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}.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:14px 18px;background:var(--bg-secondary);border-radius:10px;box-shadow:var(--shadow-sm);transition:box-shadow .15s}.resume-item:hover{box-shadow:var(--shadow-md)}.resume-info{display:flex;align-items:center;gap:14px}.resume-icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:var(--accent-primary-light);border-radius:8px;flex-shrink:0;color:var(--accent-primary)}.resume-icon svg{width:20px;height:20px}.resume-details{display:flex;flex-direction:column;gap:2px}.resume-filename-row{display:flex;align-items:center;gap:8px}.resume-filename{font-size:14px;font-weight:600;color:var(--text-primary)}.resume-meta{display:flex;align-items:center;gap:.5rem;font-size:12px;color:var(--text-muted)}.primary-badge{display:inline-flex;padding:2px 7px;background:var(--accent-primary-light);color:var(--accent-primary);border-radius:4px;font-size:10px;font-weight:600;text-transform:uppercase}.resume-actions{display:flex;align-items:center;gap:6px;opacity:0;transition:opacity .15s}.resume-item:hover .resume-actions{opacity:1}@media (hover: none){.resume-actions{opacity:1}}.resume-actions .btn-sm{display:flex;align-items:center;gap:6px;padding:6px 12px;font-size:12px;border:1px solid var(--border-color);border-radius:6px;background:var(--bg-secondary);color:var(--text-secondary);cursor:pointer;transition:background .15s,color .15s}.resume-actions .btn-sm:hover:not(:disabled){background:var(--bg-hover);color:var(--text-primary)}.resume-actions .btn-sm svg{width:14px;height:14px}.resume-actions .btn-danger{padding:6px 8px}.resume-actions .btn-danger:hover{color:var(--color-error);border-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}.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)}.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}.segmented-control{display:inline-flex;background:var(--bg-secondary);border-radius:8px;padding:3px;border:1px solid var(--border-color);flex-shrink:0}.segmented-control-button{padding:7px 20px;border-radius:6px;border:none;font-size:.875rem;font-weight:600;cursor:pointer;background:transparent;color:var(--text-muted);transition:all .2s ease}.segmented-control-button:hover:not(.active){color:var(--text-secondary)}.segmented-control-button.active{background:var(--accent-primary);color:#fff}.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;border:1px solid var(--border-color);border-radius:0;padding:.625rem .75rem}.search-filter-bar-filters{display:flex;flex-wrap:wrap;gap:.5rem;flex:1}.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-secondary);border:1px solid var(--border-color);border-radius:8px;box-shadow:0 4px 20px #0000001f;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-primary);border:1px solid var(--border-color);border-radius:6px}.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;scrollbar-gutter:stable}.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;scrollbar-gutter:stable}.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-secondary);border:1px solid var(--border-color);border-radius:8px;box-shadow:0 4px 20px #0000001f;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{display:grid;grid-template-columns:1fr 1fr;gap:.5rem}.filter-dropdown-btn{width:100%;height:34px;font-size:.8125rem;padding:0 .75rem}.filter-dropdown-btn-icon{margin-left:auto}}.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-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{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.search-results-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;color:var(--text-muted);text-align:center}.search-results-empty .empty-icon{width:2.5rem;height:2.5rem;color:var(--text-muted);opacity:.5;margin-bottom:1rem}.search-results-empty h3{margin:0 0 .5rem;font-size:1rem;font-weight:600;color:var(--text-secondary)}.search-results-empty p{margin:0;font-size:.875rem}.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-success-dark);font-size:.875rem;margin-top:.25rem}@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%}}.discover-split-container .job-list-item{padding:1rem 1.25rem;border:none;border-bottom:1px solid var(--border-color);border-radius:0;cursor:pointer;transition:all var(--transition-normal);display:flex;flex-direction:column;align-items:stretch;gap:.5rem;background:var(--bg-secondary);text-align:left;box-shadow:none;width:auto}.discover-split-container .job-list-item:hover{background:var(--bg-hover);border-color:transparent;border-bottom-color:var(--border-color);box-shadow:none}.discover-split-container .job-list-item--selected{background:var(--accent-primary-light);border-left:3px solid var(--accent-primary)}.discover-split-container .job-list-item--selected:hover{background:var(--accent-primary-light)}.discover-split-container .job-list-item__header{display:flex;justify-content:space-between;align-items:flex-start;gap:.75rem}.discover-split-container .job-list-item__title{font-size:.9375rem;font-weight:600;color:var(--text-primary);line-height:1.4;margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;white-space:normal;text-overflow:unset}.discover-split-container .job-list-item__header-right{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.discover-split-container .job-list-item__saved-tag,.discover-split-container .job-list-item__new-tag{display:inline-flex;align-items:center;padding:.125rem .375rem;background:#10b9811f;border:1px solid rgba(16,185,129,.25);border-radius:4px;font-size:.6875rem;font-weight:700;color:#34d399;letter-spacing:.04em}.discover-split-container .job-list-item__posted{font-size:.8125rem;color:var(--text-muted);white-space:nowrap}.discover-split-container .job-list-item__company-row{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:var(--text-secondary);font-weight:500}.discover-split-container .job-list-item__company-row .company-display{display:inline-flex;align-items:center;gap:.5rem}.discover-split-container .job-list-item__sep{color:var(--text-muted);font-size:.875rem}.discover-split-container .job-list-item__location-row{display:flex;align-items:center;gap:.5rem}.discover-split-container .job-list-item__location{font-size:.8125rem;color:var(--text-muted)}.discover-split-container .job-list-item__meta{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.125rem}.discover-split-container .job-list-item__meta-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;font-size:.8125rem;color:var(--text-secondary);text-transform:capitalize}.discover-split-container .job-list-item__meta-badge .badge-icon{width:12px;height:12px}.main-content:has(.job-search-view){padding:0;display:flex;flex-direction:column;height:100vh;overflow:hidden}.job-search-view{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden}.discover-split-container{display:flex;flex:1;min-height:0}.discover-split-container .job-list-panel{min-width:350px;max-width:400px;flex-shrink:0;border-right:1px solid var(--border-color);display:flex;flex-direction:column;overflow:hidden}.discover-split-container .job-list-header{padding:12px 20px;border-bottom:1px solid var(--border-color);background:var(--bg-secondary);flex-shrink:0}.discover-split-container .job-list-header .results-count{font-size:.875rem;color:var(--text-secondary);font-weight:500}.discover-split-container .job-list-scroll{flex:1;overflow-y:auto}.discover-split-container .job-list-pagination{padding:.4rem 0;border-top:1px solid var(--border-color);background:var(--bg-secondary)}.discover-split-container .job-list-pagination .pagination-info{display:none}.discover-split-container .job-list-pagination .pagination{gap:.4rem;padding:.75rem .5rem;flex-wrap:wrap}.discover-split-container .job-list-pagination .pagination button{min-width:32px;height:32px;padding:0 .5rem;font-size:.8rem;border-radius:8px}.discover-split-container>.discover-detail-panel{flex:1;min-width:0;overflow:hidden}.discover-split-container .discover-detail-panel .job-detail-view{padding:0;height:100%}.job-search-view>.revealed-job-banner{border-radius:0;margin-bottom:0}.discover-split-container .discover-detail-panel .revealed-job-banner{display:none}@media (max-width: 900px){.main-content:has(.job-search-view){padding:56px 0 0;height:100dvh;overflow:hidden}.job-search-view{display:flex;flex-direction:column;height:100%;overflow:hidden}.job-search-results{flex:1;min-height:0;overflow-y:auto}.discover-split-container{display:block;height:auto}.discover-split-container .job-list-panel{display:block;min-width:100%;max-width:100%;border-right:none;overflow:visible}.discover-split-container .job-list-scroll{overflow-y:visible}.discover-split-container .discover-detail-panel{display:none}}.job-list-scroll>.job-list-item{animation:fadeInUp .3s ease-out forwards;opacity:0}.job-list-scroll>.job-list-item:nth-child(1){animation-delay:0ms}.job-list-scroll>.job-list-item:nth-child(2){animation-delay:30ms}.job-list-scroll>.job-list-item:nth-child(3){animation-delay:60ms}.job-list-scroll>.job-list-item:nth-child(4){animation-delay:90ms}.job-list-scroll>.job-list-item:nth-child(5){animation-delay:.12s}.job-list-scroll>.job-list-item:nth-child(6){animation-delay:.15s}.job-list-scroll>.job-list-item:nth-child(7){animation-delay:.18s}.job-list-scroll>.job-list-item:nth-child(8){animation-delay:.21s}.job-list-scroll>.job-list-item: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--saved{border-color:#34d39959;background:linear-gradient(135deg,#34d3990f,#34d39905)}.job-card--saved:hover{border-color:#34d39980}.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-outline.job-card__action-btn--unsave:hover{border-color:var(--color-error);color:var(--color-error);background:#ef44440f}.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{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}}.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:focus-visible{box-shadow:var(--focus-ring);border-radius:4px}.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--skeleton{flex-direction:column;align-items:stretch;gap:.625rem;cursor:default;pointer-events:none}.job-list-item--skeleton .job-list-item__company-row,.job-list-item--skeleton .job-list-item__location-row{display:flex;align-items:center;gap:.5rem}.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:var(--color-success-dark);background:#16a34a1a}.job-list-item__match--medium{color:var(--badge-orange-text);background:#d977061a}.job-list-item__match--low{color:var(--badge-red-text, #f87171);background:var(--badge-red-bg, rgba(239, 68, 68, .1))}.job-list-item__closed{font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em;color:var(--color-error)}.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{border-color:var(--border-hover);box-shadow:var(--shadow-md)}.contact-card--revealed{border-color:#34d39959;background:linear-gradient(135deg,#34d3990f,#34d39905)}.contact-card--revealed:hover{border-color:#34d39980}.contact-card--revealed .btn-outline{background:var(--bg-secondary)}.contact-card__body{flex:1}.contact-card__header{display:flex;align-items:flex-start;gap:.75rem;margin-bottom:.5rem}.contact-card__avatar{width:40px;height:40px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;color:#fff;font-size:1rem;font-weight:700;letter-spacing:.01em;flex-shrink:0;border:2px solid var(--bg-secondary);box-shadow:0 1px 2px #0f172a14;transition:transform var(--transition-fast),box-shadow var(--transition-fast)}.contact-card:hover .contact-card__avatar{transform:translateY(-1px);box-shadow:0 3px 10px #0f172a24}.contact-card__avatar--v0{background:linear-gradient(135deg,#f59e0b,#ef4444)}.contact-card__avatar--v1{background:linear-gradient(135deg,#3b82f6,#8b5cf6)}.contact-card__avatar--v2{background:linear-gradient(135deg,#10b981,#14b8a6)}.contact-card__avatar--v3{background:linear-gradient(135deg,#ec4899,#f43f5e)}.contact-card__avatar--v4{background:linear-gradient(135deg,#6366f1,#a855f7)}.contact-card__avatar--v5{background:linear-gradient(135deg,#06b6d4,#3b82f6)}.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;display:flex;align-items:center;gap:.3125rem;min-width:0}.contact-card__name-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.contact-card__verified-icon{width:14px;height:14px;color:#2f7de0;flex-shrink:0}html[data-theme=dark] .contact-card__verified-icon{color:#7ab0f5}.contact-card__subtitle{font-size:.8125rem;color:var(--text-secondary);margin:.125rem 0 0;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.contact-card__reveal{display:flex;flex-direction:column;gap:.25rem;padding:.5rem .625rem;margin:.125rem 0;background:#22c55e0f;border:1px dashed rgba(34,197,94,.35);border-radius:6px}html[data-theme=dark] .contact-card__reveal{background:#22c55e14;border-color:#4ade8066}.contact-card__reveal-item{display:flex;align-items:center;gap:.5rem;font-size:.8125rem;color:var(--text-primary);font-weight:500;min-width:0}.contact-card__reveal-item>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;flex:1}.contact-card__reveal-icon{width:13px;height:13px;color:#22a06b;flex-shrink:0;opacity:.85}html[data-theme=dark] .contact-card__reveal-icon{color:#4ade80}.contact-card__meta{display:flex;align-items:center;gap:.5rem;font-size:.8125rem;color:var(--text-secondary);padding:.1rem 0;min-width:0}.contact-card__meta>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;flex:1}.contact-card__icon{width:14px;height:14px;color:var(--text-muted);flex-shrink:0;opacity:.7}.contact-card__footer{display:flex;justify-content:flex-end;align-items:stretch;gap:.5rem;margin-top:auto;padding-top:.75rem;border-top:1px solid var(--border-color)}.contact-card__save-btn{display:inline-flex;align-items:center;gap:.375rem;padding:.5rem .875rem;border-radius:6px;font-size:.8125rem;font-weight:500;border:1px solid var(--border-color);color:var(--text-secondary);background:transparent;cursor:pointer;transition:all var(--transition-fast)}.contact-card__save-btn:hover{background:var(--bg-hover);color:var(--text-primary)}.contact-card__save-btn.contact-card__save-btn--unsave:hover{border-color:var(--color-error);color:var(--color-error);background:#ef44440f}.contact-card__linkedin-btn{display:inline-flex;align-items:center;gap:.375rem;padding:.5rem .875rem;border-radius:6px;font-size:.8125rem;font-weight:600;background:var(--color-linkedin);border:1px solid var(--color-linkedin);color:#fff;cursor:pointer;transition:all var(--transition-fast);text-decoration:none}.contact-card__linkedin-btn:hover{background:#0077b5;border-color:#0077b5;transform:translateY(-1px);box-shadow:0 2px 8px #0a66c24d;text-decoration:none;color:#fff}.contact-card__linkedin-btn svg{width:14px;height:14px}.contact-card__saved-badge{display:inline-flex;align-items:center;gap:.375rem;padding:.5rem .875rem;border-radius:6px;font-size:.8125rem;font-weight:500;background:transparent;border:1px solid var(--border-color);color:var(--text-secondary)}.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}.cdp{display:flex;flex-direction:column;gap:.75rem;padding:0 0 .75rem}.cdp__loading{display:flex;align-items:center;justify-content:center;padding:3rem 1rem}.cdp-reveal-banner{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.5rem .75rem;background:#7c3aed14;border:1px solid rgba(124,58,237,.2);border-radius:var(--radius-standard);font-size:.75rem;color:var(--color-purple, #a78bfa)}.cdp-reveal-banner__text{display:flex;align-items:center;gap:.25rem}.cdp-reveal-banner__text strong{font-weight:700}.cdp-reveal-banner__cta{display:inline-flex;align-items:center;gap:.25rem;padding:.25rem .5rem;border-radius:4px;font-size:.6875rem;font-weight:600;background:#7c3aed26;border:none;color:var(--color-purple, #a78bfa);cursor:pointer;transition:background var(--transition-fast)}.cdp-reveal-banner__cta:hover{background:#7c3aed40}.cdp-reveal-banner__cta-icon{width:12px;height:12px}.cdp__cta{display:flex;flex-direction:column;align-items:center;text-align:center;padding:2rem 1rem;gap:.5rem}.cdp__cta-icon-wrapper{width:48px;height:48px;border-radius:50%;background:rgba(var(--accent-primary-rgb, 122, 162, 247),.1);display:flex;align-items:center;justify-content:center;margin-bottom:.25rem}.cdp__cta-icon{width:24px;height:24px;color:var(--accent-primary)}.cdp__cta-title{font-size:.9375rem;font-weight:600;color:var(--text-primary);margin:0}.cdp__cta-subtitle{font-size:.8125rem;color:var(--text-muted);margin:0 0 .5rem;max-width:240px}.cdp__empty{display:flex;flex-direction:column;align-items:center;text-align:center;padding:2rem 1rem;gap:.5rem}.cdp__empty-icon{width:24px;height:24px;color:var(--text-muted);margin-bottom:.25rem}.cdp__empty-title{font-size:.9375rem;font-weight:600;color:var(--text-primary);margin:0}.cdp__empty-subtitle{font-size:.8125rem;color:var(--text-muted);margin:0}.cdp__results{display:flex;flex-direction:column;gap:.5rem}.cdp__results .contact-card{padding:.875rem;border-radius:var(--radius-standard);box-shadow:none;gap:.625rem}.cdp__results .contact-card:hover{box-shadow:none;border-color:var(--border-hover)}.cdp__results .contact-card__body{display:flex;flex-direction:column;gap:.625rem}.cdp__results .contact-card__header{gap:.75rem;margin-bottom:0}.cdp__results .contact-card__avatar{width:34px;height:34px;font-size:.875rem}.cdp__results .contact-card__name{font-size:.875rem}.cdp__results .contact-card__verified-icon{width:13px;height:13px}.cdp__results .contact-card__subtitle{font-size:.75rem;margin-top:.25rem}.cdp__results .contact-card__reveal{padding:.4375rem .5625rem;gap:.1875rem}.cdp__results .contact-card__reveal-item{font-size:.75rem;gap:.4375rem}.cdp__results .contact-card__reveal-icon{width:12px;height:12px}.cdp__results .contact-card__meta{font-size:.75rem;gap:.375rem;padding:0}.cdp__results .contact-card__icon{width:12px;height:12px}.cdp__results .contact-card__footer{padding-top:0;gap:.375rem;border-top:none}.cdp__results .contact-card__save-btn,.cdp__results .contact-card__linkedin-btn{padding:.375rem .625rem;font-size:.75rem}.cdp__results .contact-card__linkedin-btn svg{width:12px;height:12px}.cdp__results .blurred-upsell-wrapper{position:relative;margin-top:.25rem}.filter-dropdown-empty{padding:1.5rem 1rem;text-align:center;color:var(--text-muted);font-size:.875rem}@media (max-width: 768px){.contact-card__footer{flex-direction:column;align-items:stretch}.contact-card__reveal-btn,.contact-card__save-btn{justify-content:center}}.blurred-upsell-wrapper{position:relative}.blurred-upsell-cards{display:flex;flex-direction:column;gap:.625rem;max-height:260px;overflow:hidden}.blurred-contact-card{filter:blur(5px);pointer-events:none;-webkit-user-select:none;user-select:none;flex-shrink:0}.blurred-upsell-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:16px;z-index:2}.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-success-dark);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-view{display:flex;flex-direction:column;height:100%;overflow:hidden}.outreach-split-container{display:flex;flex:1;min-height:0;overflow:clip}.outreach-list-panel{width:380px;flex-shrink:0;border-right:1px solid var(--border-color);display:flex;flex-direction:column;overflow:hidden}.outreach-list-header{display:flex;flex-direction:column;border-bottom:1px solid var(--border-color);flex-shrink:0}.outreach-list-header__top{padding:12px 16px}.outreach-list-new-btn{width:100%;display:inline-flex;align-items:center;justify-content:center;gap:6px;font-size:.8125rem}.outreach-list-new-btn svg{width:14px;height:14px}.outreach-list-tabs{display:flex;gap:0;padding:0 16px}.outreach-list-tab{padding:10px 16px;font-size:.8125rem;font-weight:500;color:var(--text-secondary);background:none;border:none;border-bottom:2px solid transparent;cursor:pointer;transition:color .15s ease,border-color .15s ease}.outreach-list-tab:hover{color:var(--text-primary)}.outreach-list-tab--active{color:var(--accent-primary);border-bottom-color:var(--accent-primary);font-weight:600}.outreach-list-search{position:relative;padding:8px 12px;border-bottom:1px solid var(--border-color);flex-shrink:0}.outreach-list-search__icon{position:absolute;left:20px;top:50%;transform:translateY(-50%);width:14px;height:14px;color:var(--text-muted);pointer-events:none}.outreach-list-search__input{width:100%;padding:6px 8px 6px 28px;font-size:.8125rem;color:var(--text-primary);background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:6px;outline:none;transition:border-color .15s ease}.outreach-list-search__input::placeholder{color:var(--text-muted)}.outreach-list-search__input:focus{border-color:var(--accent-primary)}.outreach-list-scroll{flex:1;overflow-y:auto;scrollbar-gutter:stable}.outreach-list-empty{display:flex;align-items:center;justify-content:center;padding:2rem;color:var(--text-muted);font-size:.875rem}.outreach-list-pagination{padding:.4rem 0;border-top:1px solid var(--border-color);flex-shrink:0}.outreach-list-pagination .pagination-info{display:none}.outreach-list-pagination .pagination{gap:.4rem;padding:.5rem;flex-wrap:wrap}.outreach-list-pagination .pagination button{min-width:32px;height:32px;padding:0 .5rem;font-size:.8rem;border-radius:8px}.outreach-list-item{display:flex;flex-direction:column;gap:4px;width:100%;padding:14px 1.25rem;background:none;border:none;border-bottom:1px solid var(--border-subtle);text-align:left;cursor:pointer;transition:background .1s ease}.outreach-list-item:hover{background:var(--bg-hover)}.outreach-list-item--active{background:#4f6df50f;border-left:3px solid var(--accent-primary);padding-left:calc(1.25rem - 3px)}.outreach-list-item--skeleton{cursor:default;pointer-events:none;gap:6px}.outreach-list-item__header{display:flex;justify-content:space-between;align-items:baseline}.outreach-list-item__name{font-size:.9375rem;font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.outreach-list-item__time{font-size:.75rem;color:var(--text-muted);flex-shrink:0;margin-left:8px}.outreach-list-item__detail{font-size:.8125rem;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.outreach-list-item__meta{display:flex;align-items:center;gap:4px;margin-top:2px}.outreach-list-item__template{display:flex;align-items:center;gap:4px;font-size:.8125rem;color:var(--text-tertiary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.outreach-list-item__channel-icon{width:12px;height:12px;flex-shrink:0}.outreach-list-item__footer{display:flex;justify-content:space-between;align-items:center;margin-top:4px}.outreach-list-item__badge{font-size:.625rem;font-weight:600;padding:1px 6px;border-radius:4px;text-transform:uppercase;letter-spacing:.04em}.outreach-list-item__badge--draft{background:#4f6df51a;color:var(--accent-primary)}.outreach-list-item__badge--sent{background:#22c55e1a;color:var(--color-success)}html[data-theme=dark] .outreach-list-item{border-bottom-color:var(--border-color)}html[data-theme=dark] .outreach-list-item__badge--draft{background:#4f6df533}html[data-theme=dark] .outreach-list-item__badge--sent{background:#22c55e33}html[data-theme=dark] .outreach-list-item__template{color:var(--text-muted)}.outreach-detail-panel{flex:1;min-width:0;overflow-y:auto;scrollbar-gutter:stable;display:flex;flex-direction:column;position:relative;overflow-x:hidden}.outreach-setup-drawer__backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:19}.outreach-setup-drawer{position:absolute;top:0;right:0;bottom:0;width:380px;max-width:100%;background:var(--bg-primary);border-left:1px solid var(--border-color);box-shadow:-4px 0 24px #0000000f;z-index:20;display:flex;flex-direction:column;transform:translate(100%);transition:transform .25s cubic-bezier(.4,0,.2,1);pointer-events:none}.outreach-setup-drawer--open{transform:translate(0);pointer-events:auto}.outreach-setup-drawer__header{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border-bottom:1px solid var(--border-color);flex-shrink:0}.outreach-setup-drawer__title{font-size:.875rem;font-weight:700;color:var(--text-primary);margin:0}.outreach-setup-drawer__close{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;background:none;color:var(--text-muted);border-radius:6px;cursor:pointer;transition:background .12s ease,color .12s ease}.outreach-setup-drawer__close:hover{background:var(--bg-tertiary);color:var(--text-primary)}.outreach-setup-drawer__close svg{width:16px;height:16px}.outreach-setup-drawer__body{flex:1;overflow-y:auto;min-height:0}.outreach-setup-drawer__body .outreach-form{padding:0}.outreach-detail-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1;gap:1rem;padding:2rem;color:var(--text-muted)}.outreach-detail-empty__icon{width:2.5rem;height:2.5rem;opacity:.4}.outreach-detail-empty__text{font-size:.875rem;text-align:center;max-width:280px;line-height:1.5;margin:0}.outreach-detail-compose,.outreach-compose-skeleton{display:flex;flex-direction:column;flex:1;min-height:0}.outreach-compose-skeleton__toolbar{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 16px;border-bottom:1px solid var(--border-color)}.outreach-compose-skeleton__pills{display:flex;align-items:center;gap:6px}.outreach-compose-skeleton__subject{padding:.75rem 1rem;border-bottom:1px solid var(--border-color)}.outreach-compose-skeleton__body{display:flex;flex-direction:column;gap:10px;padding:1.25rem 1rem}.outreach-form{display:flex;flex-direction:column;padding:4px 0 200px;flex:1}.outreach-form__field{padding:14px 20px;z-index:1}.outreach-form__field:has(.outreach-form__dropdown){z-index:10}.outreach-form__field--disabled{opacity:.4;pointer-events:none}.outreach-form__label{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:8px}.outreach-form__label>span:first-child{font-size:.8125rem;font-weight:600;color:var(--text-primary)}.outreach-form__label-tag{font-size:.6875rem;font-weight:500;color:var(--text-muted)}.outreach-form__label-tag--optional{font-style:italic}.outreach-form__select-wrapper{position:relative}.outreach-form__select{display:flex;align-items:center;justify-content:space-between;width:100%;padding:9px 12px;font-size:.8125rem;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:8px;cursor:pointer;text-align:left;color:var(--text-primary);transition:border-color .15s ease,box-shadow .15s ease}.outreach-form__select:hover{border-color:var(--accent-primary)}.outreach-form__select--open{border-color:var(--accent-primary);box-shadow:0 0 0 2px #4d95f61a;border-bottom-left-radius:0;border-bottom-right-radius:0}.outreach-form__select--filled{font-weight:500}.outreach-form__select-value{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.outreach-form__select-meta{color:var(--text-secondary);font-weight:400}.outreach-form__select-placeholder{color:var(--text-muted);font-weight:400}.outreach-form__chevron{width:14px;height:14px;flex-shrink:0;color:var(--text-muted);transition:transform .2s ease}.outreach-form__chevron--open{transform:rotate(180deg)}.outreach-form__dropdown{position:absolute;left:0;right:0;top:100%;z-index:30;background:var(--bg-primary);border:1px solid var(--accent-primary);border-top:none;border-bottom-left-radius:8px;border-bottom-right-radius:8px;box-shadow:0 6px 20px #00000014;overflow:hidden}.outreach-form__dropdown-search{position:relative;display:flex;align-items:center;border-bottom:1px solid var(--border-color)}.outreach-form__dropdown-search-icon{position:absolute;left:12px;width:13px;height:13px;color:var(--text-muted);pointer-events:none}.outreach-form__dropdown-input{width:100%;padding:9px 12px 9px 32px;font-size:.8125rem;background:transparent;border:none;color:var(--text-primary);outline:none}.outreach-form__dropdown-list{max-height:200px;overflow-y:auto;padding:4px}.outreach-form__dropdown-item{display:flex;align-items:center;gap:8px;width:100%;padding:8px 10px;border:none;background:none;border-radius:6px;cursor:pointer;text-align:left;transition:background .1s ease}.outreach-form__dropdown-item:hover{background:var(--bg-hover)}.outreach-form__dropdown-item--active{background:var(--accent-primary-light)}.outreach-form__dropdown-item--clear{color:var(--text-muted);font-size:.75rem;font-style:italic;justify-content:center;border-bottom:1px solid var(--border-color);border-radius:0;margin-bottom:4px}.outreach-form__dropdown-avatar{width:24px;height:24px;border-radius:50%;background:var(--accent-primary);color:#fff;display:flex;align-items:center;justify-content:center;font-size:.625rem;font-weight:700;flex-shrink:0}.outreach-form__dropdown-item-text{display:flex;flex-direction:column;flex:1;min-width:0}.outreach-form__dropdown-item-name{font-size:.8125rem;font-weight:500;color:var(--text-primary);line-height:1.3}.outreach-form__dropdown-item-detail{font-size:.6875rem;color:var(--text-secondary);line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.outreach-form__dropdown-check{width:16px;height:16px;color:var(--accent-primary);flex-shrink:0}.outreach-form__dropdown-empty{display:flex;align-items:center;justify-content:center;gap:6px;padding:16px 12px;font-size:.75rem;color:var(--text-muted)}.outreach-form__dropdown-empty .spinner{width:14px;height:14px;animation:spin 1s linear infinite}.outreach-form__divider{height:1px;background:var(--border-color);margin:0 20px}.outreach-form .outreach-toolbar__channel-toggle{display:inline-flex}.outreach-form .outreach-toolbar__channel-btn{gap:4px;padding:6px 14px;font-size:.8125rem}.outreach-form .outreach-toolbar__channel-btn span{font-size:.8125rem}.outreach-form__action{padding:14px 20px;display:flex;justify-content:flex-end}.outreach-form__generate-btn{display:inline-flex;align-items:center;gap:6px;font-size:.8125rem;padding:9px 22px;white-space:nowrap}.outreach-form__generate-btn:disabled{opacity:.4;cursor:not-allowed}.outreach-form__generate-icon{width:14px;height:14px}.outreach-toolbar{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 16px;border-bottom:1px solid var(--border-color);flex-shrink:0;flex-wrap:wrap}.outreach-toolbar--locked .outreach-toolbar__pills{pointer-events:none}.outreach-toolbar--dimmed{opacity:.6}.outreach-toolbar__pills{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.outreach-toolbar__pill{display:inline-flex;align-items:center;gap:4px;padding:5px 10px;font-size:.8125rem;font-weight:500;color:var(--text-muted);background:transparent;border:1.5px dashed var(--border-color);border-radius:6px;cursor:pointer;transition:border-color .15s ease,color .15s ease}.outreach-toolbar__pill:hover,.outreach-toolbar__pill--highlight{border-color:var(--accent-primary);color:var(--accent-primary)}.outreach-toolbar__pill-icon{width:12px;height:12px}.outreach-toolbar__chip{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;font-size:.8125rem;border-radius:6px}.outreach-toolbar__chip--filled{background:#4f6df514;color:var(--text-primary)}.outreach-toolbar__chip--secondary{background:var(--bg-tertiary);color:var(--text-secondary)}.outreach-toolbar__chip-avatar{width:20px;height:20px;border-radius:50%;background:var(--accent-primary);color:#fff;display:flex;align-items:center;justify-content:center;font-size:.625rem;font-weight:600;flex-shrink:0}.outreach-toolbar__chip-label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:180px}.outreach-toolbar__chip-remove{display:flex;align-items:center;justify-content:center;width:16px;height:16px;font-size:12px;color:var(--text-muted);background:none;border:none;border-radius:50%;cursor:pointer;flex-shrink:0;transition:color .1s ease,background .1s ease}.outreach-toolbar__chip-remove:hover{color:var(--text-primary);background:#00000014}.outreach-toolbar--locked .outreach-toolbar__chip-remove{display:none}.outreach-toolbar__channel-toggle{display:flex;border:1px solid var(--border-color);border-radius:6px;overflow:hidden}.outreach-toolbar__channel-btn{display:flex;align-items:center;justify-content:center;padding:4px 10px;background:transparent;border:none;cursor:pointer;transition:background .15s ease,color .15s ease;color:var(--text-muted)}.outreach-toolbar__channel-btn--active{background:var(--accent-primary);color:#fff}.outreach-toolbar__channel-btn:disabled{opacity:.4;cursor:not-allowed}.outreach-toolbar__channel-icon{width:14px;height:14px}.outreach-toolbar__channel-badge{display:flex;align-items:center;padding:4px}.outreach-toolbar__template-wrapper{position:relative}.outreach-toolbar__template-dropdown{position:absolute;top:100%;left:0;margin-top:4px;min-width:240px;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;box-shadow:var(--shadow-lg);z-index:50;max-height:280px;overflow-y:auto}.outreach-toolbar__template-option{display:flex;flex-direction:column;gap:2px;width:100%;padding:10px 14px;background:none;border:none;border-bottom:1px solid var(--border-subtle);text-align:left;cursor:pointer;transition:background .1s ease}.outreach-toolbar__template-option:last-child{border-bottom:none}.outreach-toolbar__template-option:hover{background:var(--bg-hover)}.outreach-toolbar__template-option--selected{background:#4f6df50f}.outreach-toolbar__template-name{font-size:.8125rem;font-weight:600;color:var(--text-primary)}.outreach-toolbar__template-desc{font-size:.75rem;color:var(--text-secondary)}.outreach-toolbar__action{display:flex;align-items:center;gap:8px;flex-shrink:0;margin-left:auto}.outreach-toolbar__delete-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;font-size:.8125rem;font-weight:500;color:var(--text-muted);background:transparent;border:1px solid var(--border-subtle);border-radius:6px;cursor:pointer;transition:all .15s ease}.outreach-toolbar__delete-btn:hover{color:var(--color-error);border-color:#ef44444d;background:#ef44440d}.outreach-toolbar__generate-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 16px;font-size:.8125rem;font-weight:600;color:#fff;background:var(--accent-primary);border:none;border-radius:6px;cursor:pointer;transition:opacity .15s ease;white-space:nowrap}.outreach-toolbar__generate-btn:hover{opacity:.9}.outreach-toolbar__generate-btn:disabled{opacity:.5;cursor:not-allowed}.outreach-toolbar__restart-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 16px;font-size:.8125rem;font-weight:500;color:var(--color-error);background:transparent;border:1px solid rgba(239,68,68,.3);border-radius:6px;cursor:pointer;white-space:nowrap}.outreach-toolbar__restart-btn:hover{background:#ef44440d}.outreach-toolbar__btn-icon{width:14px;height:14px}.outreach-toolbar__lookup{display:flex;align-items:center;gap:8px;padding:8px 16px;font-size:.8125rem;color:var(--text-secondary);border-bottom:1px solid var(--border-color);flex-shrink:0}.outreach-toolbar__lookup--found{color:var(--color-success)}.outreach-toolbar__lookup-spinner{width:14px;height:14px;animation:spin 1s linear infinite}.outreach-toolbar__lookup-icon{width:16px;height:16px}.outreach-toolbar__lookup-icon--success{color:var(--color-success)}.outreach-toolbar__lookup-icon--not-found{color:var(--text-muted)}.outreach-toolbar__lookup-action{margin-left:auto;padding:4px 12px;font-size:.75rem;font-weight:500;color:var(--accent-primary);background:none;border:1px solid var(--accent-primary);border-radius:6px;cursor:pointer}.outreach-sent-view{display:flex;flex-direction:column;flex:1;min-height:0}.outreach-sent-view__loading{display:flex;align-items:center;justify-content:center;gap:.5rem;flex:1;color:var(--text-muted);font-size:.875rem}.outreach-sent-view__meta{padding:8px 16px;border-bottom:1px solid var(--border-color);font-size:.75rem;color:var(--text-secondary)}.outreach-sent-view__subject{padding:12px 16px;border-bottom:1px solid var(--border-color)}.outreach-sent-view__subject h3{margin:0;font-size:1rem;font-weight:600;color:var(--text-primary)}.outreach-sent-view__body{flex:1;padding:16px;font-size:.875rem;line-height:1.6;color:var(--text-primary);overflow-y:auto}.outreach-sent-view__actions{padding:12px 16px;border-top:1px solid var(--border-color);flex-shrink:0}.outreach-sent-view__follow-up-btn{padding:8px 20px;font-size:.8125rem}.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-visible{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}.outreach-editor{display:flex;flex-direction:column;flex:1;min-height:0;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-visible{border-color:var(--accent-primary);box-shadow:var(--focus-ring)}.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:var(--color-linkedin)}.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-visible{background:var(--bg-primary);box-shadow:var(--focus-ring)}.editor-refine-bar{display:flex;align-items:center;gap:.5rem;padding:.375rem .625rem;background:linear-gradient(135deg,#4d95f60f,#8b5cf60f);border:1px solid rgba(77,149,246,.18);border-radius:8px;margin:0 0 .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:14px;height:14px;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:.125rem 0;font-size:.75rem;color:var(--text-primary);background:transparent;border:none;outline:none}.editor-refine-input:focus-visible{box-shadow: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:.25rem .625rem;font-size:.75rem;font-weight:600;color:#fff;background:linear-gradient(135deg,var(--accent-primary) 0%,#7c5ce0 100%);border:none;border-radius:5px;cursor:pointer;white-space:nowrap;transition:opacity .15s ease,box-shadow .15s ease;min-width:3.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(--color-error);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}@media (max-width: 900px){.outreach-view{height:auto;overflow:visible}.outreach-split-container{flex-direction:column;height:auto}.outreach-list-panel{width:100%;border-right:none;overflow:visible}.outreach-list-scroll{overflow-y:visible}.outreach-detail-panel{display:none}}.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;padding-right:1.25rem}.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);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.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-empty,.sankey-link-empty:hover{stroke-opacity:.05}.sankey-node-rect{stroke:none;transition:filter var(--transition-normal)}.sankey-node-clickable{cursor:pointer;outline:none}.sankey-node-clickable:hover .sankey-node-rect{filter:brightness(1.15)}.sankey-node-clickable:hover .sankey-label-name{text-decoration:underline}.sankey-node-clickable:focus-visible .sankey-node-rect{outline:2px solid var(--accent-primary);outline-offset:2px}.sankey-node-empty .sankey-node-rect{opacity:.25}.sankey-label-empty .sankey-label-name,.sankey-label-empty .sankey-label-count{fill:var(--text-muted);opacity:.55}.sankey-label{font-family:inherit}.sankey-label-name{font-size:10px;font-weight:500;fill:var(--text-secondary)}.sankey-label-count{font-size:13px;font-weight:700;fill:var(--text-primary)}.sankey-label-inline .sankey-label-name{font-size:10px}.sankey-label-inline .sankey-label-count{font-size:11px}.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}.mobile-only{display:none}@media (max-width: 768px){.desktop-only{display:none}.mobile-only{display:block}}.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)}@media (max-width: 768px){.tour-tooltip{width:280px}.tour-tooltip-content{padding:16px 16px 10px}.tour-tooltip-title{font-size:.875rem}.tour-tooltip-description{font-size:.75rem}.tour-tooltip-footer{padding:10px 16px}}.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 svg{width:16px;height:16px;flex-shrink:0}.tour-replay-btn:hover{color:var(--accent-primary);border-color:var(--accent-primary);background:var(--accent-primary-light)}@media (min-width: 1025px){.tour-replay-btn{border:none;background:none;justify-content:center;padding:.6875rem .875rem;width:auto;gap:0;border-radius:10px}.sidebar.expanded .tour-replay-btn{border:1px solid var(--border-color);background:none;justify-content:center;padding:8px 12px;width:100%;gap:6px}}@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.2fr 1fr;max-width:1000px;width:92vw;max-height:92vh;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-branding{position:relative;overflow:hidden;min-height:520px;display:flex;flex-direction:column;padding:1.5rem 1.5rem 1.25rem;background:radial-gradient(circle at 70% 15%,rgba(77,149,246,.42) 0%,transparent 50%),radial-gradient(circle at 12% 30%,rgba(139,123,255,.22) 0%,transparent 48%),linear-gradient(178deg,#d8e4f8,#e6edf8 28%,#f1f4fb 60%,#f7f9fd)}.credit-gate-branding:after{content:"";position:absolute;top:0;right:0;width:1px;height:100%;background:linear-gradient(to bottom,#4d95f600,#4d95f638 35%,#4d95f638 65%,#4d95f600);pointer-events:none;z-index:5}html[data-theme=dark] .credit-gate-branding{background:radial-gradient(circle at 72% 18%,rgba(77,149,246,.32) 0%,transparent 52%),radial-gradient(circle at 15% 82%,rgba(107,168,248,.22) 0%,transparent 55%),linear-gradient(160deg,#0a1426,#050810)}html[data-theme=dark] .credit-gate-branding:after{display:none}.cg-bg-grid{position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(77,149,246,.13) 1px,transparent 1px),linear-gradient(90deg,rgba(77,149,246,.13) 1px,transparent 1px);background-size:26px 26px;-webkit-mask-image:radial-gradient(ellipse at center,#000 30%,transparent 75%);mask-image:radial-gradient(ellipse at center,#000 30%,transparent 75%);pointer-events:none}html[data-theme=dark] .cg-bg-grid{background-image:linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px)}.cg-hero{flex:1;display:flex;align-items:center;justify-content:center;position:relative;z-index:1;padding:.5rem .5rem 1rem;min-height:0}.cg-hero-card{position:absolute;width:82%;max-width:340px;transition:transform .65s cubic-bezier(.22,1,.36,1),opacity .65s cubic-bezier(.22,1,.36,1);will-change:transform,opacity}.cg-hero-card>*{box-shadow:var(--shadow-premium)}.cg-hero-card .cg-card>*{transition:opacity .4s ease}.cg-hero-card:not(.cg-hero-card--slot-0) .cg-card>*{opacity:0}.cg-hero-card--slot-0{transform:translate(0) rotate(-1.5deg) scale(1);opacity:1;z-index:3}.cg-hero-card--slot-1{transform:translate(12px,10px) rotate(3deg) scale(.97);opacity:.7;z-index:2}.cg-hero-card--slot-2{transform:translate(-14px,22px) rotate(-4deg) scale(.94);opacity:.5;z-index:1}.cg-feature-tiles{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.25rem;z-index:4;position:relative}.cg-feature-tile{display:flex;align-items:flex-start;gap:.75rem;padding:.5rem;background:transparent;border:1px solid transparent;border-radius:8px;box-shadow:none;opacity:.55;transition:opacity .35s ease,background .35s ease,border-color .35s ease}.cg-feature-tile--active{opacity:1;background:#4d95f614;border-color:#4d95f657}html[data-theme=dark] .cg-feature-tile--active{background:#4d95f61f;border-color:#4d95f647}.cg-feature-tile__icon{transition:transform .35s ease,box-shadow .35s ease}.cg-feature-tile--active .cg-feature-tile__icon{transform:scale(1.06);box-shadow:0 0 0 3px #4d95f61f}.cg-feature-tile__icon{width:36px;height:36px;border-radius:10px;background:var(--accent-primary-light);color:var(--accent-primary);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.cg-feature-tile__icon svg{width:18px;height:18px}.cg-feature-tile:nth-child(1) .cg-feature-tile__icon{background:#4d95f624;color:#2f7de0}.cg-feature-tile:nth-child(2) .cg-feature-tile__icon{background:#f59e0b24;color:#d97706}.cg-feature-tile:nth-child(3) .cg-feature-tile__icon{background:#22c55e24;color:#16a34a}.cg-feature-tile:nth-child(4) .cg-feature-tile__icon{background:#a855f724;color:#9333ea}html[data-theme=dark] .cg-feature-tile:nth-child(1) .cg-feature-tile__icon{background:#4d95f638;color:#7ab0f5}html[data-theme=dark] .cg-feature-tile:nth-child(2) .cg-feature-tile__icon{background:#f59e0b38;color:#fbbf24}html[data-theme=dark] .cg-feature-tile:nth-child(3) .cg-feature-tile__icon{background:#22c55e38;color:#4ade80}html[data-theme=dark] .cg-feature-tile:nth-child(4) .cg-feature-tile__icon{background:#a855f738;color:#c084fc}.cg-feature-tile__text{display:flex;flex-direction:column;gap:2px;min-width:0}.cg-feature-tile__label{font-size:.8125rem;font-weight:600;color:var(--text-primary);line-height:1.25}.cg-feature-tile__desc{font-size:.75rem;font-weight:400;color:var(--text-secondary);line-height:1.4}.cg-card{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-standard);padding:.75rem;box-shadow:var(--shadow-md);color:var(--text-primary);overflow:hidden;font-size:.75rem;line-height:1.35}.cg-card__header{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem}.cg-card__header-text{min-width:0;flex:1}.cg-card__title{font-size:.8125rem;font-weight:600;color:var(--text-primary);line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cg-card__subtitle{font-size:.6875rem;color:var(--text-secondary);margin-top:2px;display:flex;align-items:center;gap:.375rem}.cg-card__logo{width:22px;height:22px;border-radius:5px;color:#fff;font-size:.625rem;font-weight:700;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;background:linear-gradient(135deg,#4d95f6,#6366f1)}.cg-card__logo--sm{width:14px;height:14px;border-radius:3px;font-size:.5rem}.cg-card__logo--stripe{background:linear-gradient(135deg,#635bff,#4f46e5)}.cg-card__logo--figma{background:linear-gradient(135deg,#f24e1e,#a259ff)}.cg-card__logo--linear{background:linear-gradient(135deg,#5e6ad2,#26265e)}.cg-card__header-icon{width:28px;height:28px;border-radius:8px;background:#22c55e24;color:#16a34a;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.cg-card__header-icon svg{width:16px;height:16px}html[data-theme=dark] .cg-card__header-icon{background:#22c55e38;color:#4ade80}.cg-card__list{display:flex;flex-direction:column;gap:.25rem;margin-top:.125rem}.cg-card__list-row{display:flex;align-items:center;gap:.5rem;padding:.375rem .5rem;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:6px}.cg-card__list-text{min-width:0;flex:1}.cg-card__list-title{font-size:.6875rem;font-weight:600;color:var(--text-primary);line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cg-card__list-sub{font-size:.625rem;color:var(--text-secondary);margin-top:1px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cg-card__stage{flex-shrink:0;font-size:.5625rem;font-weight:700;letter-spacing:.03em;padding:2px 6px;border-radius:99px;text-transform:uppercase}.cg-card__stage--saved{background:#4d95f624;color:#2f7de0}.cg-card__stage--applied{background:#f59e0b24;color:#d97706}.cg-card__stage--interview{background:#a855f724;color:#9333ea}html[data-theme=dark] .cg-card__stage--saved{color:#7ab0f5}html[data-theme=dark] .cg-card__stage--applied{color:#fbbf24}html[data-theme=dark] .cg-card__stage--interview{color:#c084fc}.cg-card__meta{display:flex;gap:.375rem;margin-bottom:.25rem;flex-wrap:wrap}.cg-card__badge{font-size:.625rem;padding:2px 6px;border-radius:4px;background:var(--bg-primary);color:var(--text-secondary);border:1px solid var(--border-color)}.cg-card__section{margin-top:.5rem;padding-top:.5rem;border-top:1px solid var(--border-color)}.cg-card__bullets{list-style:none;padding:0;margin:.375rem 0 0;display:flex;flex-direction:column;gap:.2rem}.cg-card__bullets li{font-size:.6875rem;color:var(--text-secondary);line-height:1.35;padding-left:.625rem;position:relative}.cg-card__bullets li:before{content:"";position:absolute;left:0;top:.5em;width:3px;height:3px;border-radius:99px;background:var(--accent-primary)}.cg-card__pill{display:inline-flex;align-items:center;font-size:.625rem;font-weight:700;letter-spacing:.05em;padding:2px 7px;border-radius:99px}.cg-card__pill--summary{background:var(--accent-primary-light);color:var(--accent-primary);border:1px solid rgba(77,149,246,.3)}.cg-card__pill--resume{background:#8b5cf626;color:#8b5cf6;border:1px solid rgba(139,92,246,.3)}.cg-card__pill--overlay{position:absolute;top:8px;right:8px;z-index:2;box-shadow:0 4px 12px #00000059}.cg-card--resume{padding:0}.cg-card__thumbnail{position:relative;background:var(--bg-primary);height:110px;border-bottom:1px solid var(--border-color);overflow:hidden}.cg-card__doc{position:absolute;top:30px;left:50%;transform:translate(-50%);width:74%;height:calc(100% - 22px);background:#fff;padding:9px 10px 0;border-radius:3px;box-shadow:0 4px 12px #0000002e;display:flex;flex-direction:column;gap:3px}.cg-card__doc-name{height:5px;width:50%;background:#334155;border-radius:99px;margin-bottom:2px}.cg-card__doc-chips{display:flex;gap:3px;margin-bottom:5px}.cg-card__doc-chip{height:2px;width:16%;background:#cbd5e1;border-radius:99px}.cg-card__doc-section{display:flex;flex-direction:column;gap:2px;margin-bottom:4px}.cg-card__doc-section-label{height:2.5px;width:20%;background:#64748b;border-radius:99px;margin-bottom:2px}.cg-card__doc-job-title{height:3px;width:38%;background:#475569;border-radius:99px;margin-bottom:1px}.cg-card__doc-line{height:2px;background:#e2e8f0;border-radius:99px}.cg-card__doc-edit{background:#f0fdf4;border-left:2px solid #10b981;padding:3px 5px 3px 4px;border-radius:2px;display:flex;flex-direction:column;gap:2px;margin:1px 0}.cg-card__doc-line--struck{background:#cbd5e1;position:relative}.cg-card__doc-line--struck:after{content:"";position:absolute;left:3%;right:18%;top:50%;height:1px;background:#64748b;transform:translateY(-50%)}.cg-card__doc-line--added{background:#10b981;width:75%}.cg-card__info{padding:.625rem .75rem .75rem}.cg-card__info .cg-card__title{white-space:normal}.cg-card__footer{display:flex;align-items:center;gap:.375rem;margin-top:.5rem;font-size:.6875rem;color:var(--text-secondary)}.cg-card__score-dot{width:8px;height:8px;border-radius:99px;background:#22c55e;box-shadow:0 0 6px #22c55e80;flex-shrink:0}.cg-card__score-label{font-weight:600;color:var(--text-primary)}.cg-card__sep{color:var(--text-muted)}.cg-card__footer-text{color:var(--text-secondary)}.cg-card__match{flex-shrink:0;display:flex;flex-direction:column;align-items:flex-end;padding:3px 8px;border-radius:8px;background:#22c55e1f;border:1px solid rgba(34,197,94,.28);line-height:1}.cg-card__match-num{font-size:.8125rem;font-weight:700;color:#16a34a}.cg-card__match-label{font-size:.5625rem;font-weight:600;letter-spacing:.04em;color:#16a34a;opacity:.85;text-transform:uppercase;margin-top:1px}html[data-theme=dark] .cg-card__match-num,html[data-theme=dark] .cg-card__match-label{color:#4ade80}.cg-card__stats{display:flex;align-items:center;gap:.375rem;font-size:.6875rem;color:var(--text-secondary);margin-bottom:.375rem}.cg-card__stat{white-space:nowrap}.cg-card__eyebrow{display:flex;align-items:baseline;gap:.375rem;padding:.5rem .75rem .375rem;font-size:.6875rem;line-height:1.2}.cg-card__eyebrow-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;font-size:.5625rem;font-weight:600}.cg-card__eyebrow-target{color:var(--text-primary);font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0;flex:1}.cg-card__verified-icon{width:12px;height:12px;margin-left:4px;color:#2f7de0;vertical-align:-1px;display:inline-block}html[data-theme=dark] .cg-card__verified-icon{color:#7ab0f5}.cg-card__reveal{display:flex;flex-direction:column;gap:.25rem;padding:.375rem .5rem;margin:.25rem 0 .375rem;background:#22c55e0f;border:1px dashed rgba(34,197,94,.35);border-radius:6px}.cg-card__reveal-item{display:flex;align-items:center;gap:.375rem;font-size:.6875rem;color:var(--text-primary);font-weight:500;min-width:0}.cg-card__reveal-item>span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0;flex:1}.cg-card--contact .cg-card__header{margin-bottom:.5rem}.cg-card__avatar{width:32px;height:32px;border-radius:99px;background:linear-gradient(135deg,#f59e0b,#ef4444);color:#fff;font-size:.875rem;font-weight:700;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;border:2px solid var(--bg-secondary)}.cg-card__row{display:flex;align-items:center;gap:.375rem;font-size:.6875rem;color:var(--text-secondary);margin-bottom:.2rem}.cg-card__row:last-child{margin-bottom:0}.cg-card__icon{width:12px;height:12px;color:var(--text-muted);flex-shrink:0;opacity:.8}.credit-gate-content{padding:2rem 2.25rem;display:flex;flex-direction:column;justify-content:center;font-family:var(--font-primary);overflow-y:auto}.credit-gate-referral-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)}.referral-banner-content{display:flex;align-items:center;gap:12px}.referral-banner-badge{display:inline-flex;align-items:center;justify-content:center;padding:4px 10px;background:linear-gradient(135deg,var(--accent-primary) 0%,#8b5cf6 100%);color:#fff;font-size:.7rem;font-weight:700;letter-spacing:.05em;border-radius:6px;white-space:nowrap}.referral-banner-text{display:flex;flex-direction:column;gap:2px}.referral-banner-headline{font-size:.85rem;font-weight:600;color:var(--text-primary)}.referral-banner-subtext{font-size:.75rem;color:var(--text-secondary)}.referral-banner-copy{margin-left:auto;padding:4px 10px;background:none;border:none;color:var(--accent-primary);font-family:var(--font-primary);font-size:.75rem;font-weight:600;cursor:pointer;white-space:nowrap;transition:opacity var(--transition-fast)}.referral-banner-copy:hover{opacity:.8}.credit-gate-referral-banner+.credit-gate-actions{margin-top:.75rem}.credit-gate-brand{display:flex;align-items:center;gap:.25rem;margin-bottom:1rem}.credit-gate-brand-logo{height:40px;width:auto}.credit-gate-brand-plus{font-size:1.75rem;font-weight:800;line-height:1;background:var(--accent-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;color:transparent}.credit-gate-eyebrow{display:inline-flex;align-items:center;align-self:flex-start;font-size:.6875rem;font-weight:600;letter-spacing:.02em;color:var(--text-secondary);background:var(--bg-primary);border:1px solid var(--border-color);border-radius:99px;padding:3px 10px;margin-bottom:.625rem}.credit-gate-heading{font-size:1.5rem;font-weight:700;color:var(--text-primary);margin:0 0 .5rem;line-height:1.3}.credit-gate-subtext{color:var(--text-secondary);font-size:.9rem;line-height:1.5;margin-bottom:1rem}.credit-gate-subtext a{color:var(--accent-primary);text-decoration:none;font-weight:500}.credit-gate-subtext a:hover{text-decoration:underline}.credit-gate-billing{display:flex;flex-direction:column;gap:.375rem;margin:.75rem 0 1rem}.credit-gate-billing-option{display:flex;align-items:center;gap:.625rem;padding:.625rem .875rem;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-standard);cursor:pointer;transition:all var(--transition-normal);color:var(--text-primary);text-align:left;font:inherit;width:100%}.credit-gate-billing-option:hover{border-color:var(--border-hover)}.credit-gate-billing-option--selected{border-color:var(--accent-primary);background:var(--accent-primary-light);box-shadow:0 0 0 1px var(--accent-primary)}.credit-gate-billing-radio{width:16px;height:16px;border-radius:99px;border:2px solid var(--border-color);background:var(--bg-secondary);flex-shrink:0;position:relative;transition:all var(--transition-normal)}.credit-gate-billing-option--selected .credit-gate-billing-radio{border-color:var(--accent-primary)}.credit-gate-billing-option--selected .credit-gate-billing-radio:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:8px;height:8px;border-radius:99px;background:var(--accent-primary)}.credit-gate-billing-label{font-size:.9375rem;font-weight:600;color:var(--text-primary)}.credit-gate-billing-save{font-size:.6875rem;font-weight:600;padding:3px 8px;border-radius:99px;background:#22c55e1f;color:#16a34a;border:1px solid rgba(34,197,94,.28)}.credit-gate-billing-price{margin-left:auto;display:flex;align-items:baseline;gap:2px}.credit-gate-billing-amount{font-size:1.125rem;font-weight:700;color:var(--text-primary)}.credit-gate-billing-period{font-size:.8125rem;color:var(--text-secondary)}.credit-gate-actions{display:flex;flex-direction:row;gap:.75rem;margin-top:auto}.credit-gate-terms{text-align:center;font-size:.6875rem;color:var(--text-muted);margin:.75rem 0 0;line-height:1.5}.credit-gate-terms a{color:var(--text-muted);text-decoration:underline}.credit-gate-terms a:hover{color:var(--text-primary)}.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-upgrade{flex:1;justify-content:center;padding:.75rem;background:linear-gradient(135deg,#5ea3f8 0%,var(--accent-primary) 50%,#3d7de0 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-upgrade:hover{opacity:.9}@media (max-width: 768px){.credit-gate-modal{grid-template-columns:1fr;max-height:90vh;overflow-y:auto}.credit-gate-branding{display:none}.credit-gate-content{padding:1.5rem}}.keywords-panel{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-premium);padding:1.25rem;box-shadow:var(--shadow-sm);position:sticky;top:1rem}.keywords-panel__header{margin-bottom:1rem}.keywords-panel__title{font-size:1.125rem;font-weight:600;color:var(--text-primary);margin:0}.keywords-panel__tabs{margin-bottom:1rem}.keywords-panel__divider{border:none;border-top:1px solid var(--border-color);margin:1rem 0}.resume-match-section{margin-bottom:0}.resume-match-display{display:flex;flex-direction:column;gap:.5rem}.resume-match-score{font-size:2rem;font-weight:700;line-height:1}.resume-match-bar{width:100%;height:6px;background:var(--bg-tertiary);border-radius:3px;overflow:hidden}.resume-match-bar__fill{height:100%;border-radius:3px;transition:width .6s ease}.resume-match-gate{padding:.25rem 0}.resume-match-gate__text{font-size:.8125rem;color:var(--text-muted);margin-bottom:.5rem;line-height:1.5}.keywords-category__title{font-size:.8125rem;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;margin:0 0 .5rem}.keywords-unlock-btn{display:flex;align-items:center;justify-content:center;gap:.4rem;width:100%;margin-top:.5rem;padding:.5rem .75rem;background:linear-gradient(135deg,#4d95f614,#4d95f60a);border:1px solid rgba(77,149,246,.25);border-radius:8px;color:var(--accent-primary);font-size:.8125rem;font-weight:600;letter-spacing:.01em;cursor:pointer;transition:all .2s ease;position:relative;overflow:hidden}.keywords-unlock-btn:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(77,149,246,.08),transparent);transition:left .5s ease}.keywords-unlock-btn:hover:before{left:100%}.keywords-unlock-btn:hover{background:linear-gradient(135deg,#4d95f624,#4d95f614);border-color:#4d95f673;box-shadow:0 2px 8px #4d95f61f;transform:translateY(-1px)}.keywords-unlock-btn:active{transform:translateY(0);box-shadow:none}.keywords-unlock-btn .unlock-icon{display:inline-flex;font-size:.75rem;opacity:.85}[data-theme=dark] .keywords-unlock-btn{background:linear-gradient(135deg,#4d95f61f,#4d95f60f);border-color:#4d95f64d}[data-theme=dark] .keywords-unlock-btn:hover{background:linear-gradient(135deg,#4d95f633,#4d95f61a);border-color:#4d95f680;box-shadow:0 2px 12px #4d95f62e}.ma-section{margin-bottom:.5rem}.ma-create-resume-cta{display:flex;justify-content:center;width:100%;box-sizing:border-box;margin-bottom:.75rem}.ma-resume-card{display:flex;flex-direction:column;gap:.5rem;padding:.75rem .875rem;background:var(--accent-primary-light);border:1px solid rgba(var(--accent-primary-rgb, 77, 149, 246),.12);border-radius:.625rem;cursor:pointer;margin-bottom:.75rem;transition:border-color .15s ease}.ma-resume-card:hover{border-color:var(--accent-primary)}.ma-resume-card__header{display:flex;align-items:center;gap:.375rem}.ma-resume-card__header-icon{width:.875rem;height:.875rem;color:var(--accent-primary);flex-shrink:0}.ma-resume-card__header-label{font-size:.6875rem;font-weight:600;color:var(--accent-primary);text-transform:uppercase;letter-spacing:.04em}.ma-resume-card__content{display:flex;align-items:center;gap:.625rem}.ma-resume-card__body{flex:1;min-width:0}.ma-resume-card__title{font-size:.8125rem;font-weight:600;color:var(--text-primary);line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ma-resume-card__subtitle{font-size:.75rem;color:var(--text-muted);line-height:1.3;margin-top:.0625rem}.ma-resume-card__pending{font-weight:500;color:var(--color-warning)}.ma-resume-card__link{font-size:.8125rem;font-weight:500;color:var(--accent-primary);white-space:nowrap;flex-shrink:0}.ma-summary{padding-bottom:16px;border-bottom:1px solid var(--border-subtle)}.ma-summary p{font-size:14px;line-height:1.6;color:var(--text-secondary);margin:0}.ma-summary strong{color:var(--text-primary);font-weight:700}.ma-bar-section{position:relative;padding:16px 0 40px;border-bottom:1px solid var(--border-subtle)}.ma-bar-score{display:flex;align-items:baseline;gap:3px;margin-bottom:10px}.ma-bar-score-value{font-size:28px;font-weight:700;line-height:1}.ma-bar-score-max{font-size:14px;font-weight:500;color:var(--text-secondary)}.ma-bar-score-delta{display:inline-flex;align-items:center;gap:3px;margin-left:8px;font-size:14px;font-weight:600;line-height:1}.ma-bar-score-delta--up{color:#22c55e}.ma-bar-score-delta--down{color:#ef4444}.ma-bar-score-delta-icon{flex-shrink:0}[data-theme=dark] .ma-bar-score-delta--up{color:var(--color-success)}[data-theme=dark] .ma-bar-score-delta--down{color:var(--color-error)}.ma-bar-score--great{color:#22c55e}.ma-bar-score--good{color:#3b82f6}.ma-bar-score--fair{color:#eab308}.ma-bar-score--weak{color:#f97316}.ma-bar-score--poor{color:#ef4444}[data-theme=dark] .ma-bar-score--great{color:var(--color-success)}[data-theme=dark] .ma-bar-score--good{color:var(--accent-primary)}[data-theme=dark] .ma-bar-score--fair{color:var(--color-warning)}[data-theme=dark] .ma-bar-score--weak{color:#ea580c}[data-theme=dark] .ma-bar-score--poor{color:var(--color-error)}.ma-bar-track{display:flex;gap:4px;height:10px}.ma-bar-seg{flex:1;border-radius:5px}.ma-seg--poor{background:#fca5a5}.ma-seg--weak{background:#fdba74}.ma-seg--fair{background:#fcd34d}.ma-seg--good{background:#93c5fd}.ma-seg--great{background:#86efac}[data-theme=dark] .ma-seg--poor{background:var(--color-error)}[data-theme=dark] .ma-seg--weak{background:#ea580c}[data-theme=dark] .ma-seg--fair{background:var(--color-warning)}[data-theme=dark] .ma-seg--good{background:var(--accent-primary)}[data-theme=dark] .ma-seg--great{background:var(--color-success)}.ma-bar-marker{position:absolute;bottom:6px;transform:translate(-50%);display:flex;flex-direction:column;align-items:center}.ma-bar-arrow{width:0;height:0;border-left:6px solid transparent;border-right:6px solid transparent;border-bottom:6px solid var(--text-primary)}.ma-bar-ghost{position:absolute;bottom:6px;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;opacity:.4}.ma-bar-ghost-arrow{width:0;height:0;border-left:5px solid transparent;border-right:5px solid transparent;opacity:.5}.ma-bar-ghost-arrow--great{border-bottom:5px solid #4ADE80}.ma-bar-ghost-arrow--good{border-bottom:5px solid #60A5FA}.ma-bar-ghost-arrow--fair{border-bottom:5px solid #FACC15}.ma-bar-ghost-arrow--weak{border-bottom:5px solid #FB923C}.ma-bar-ghost-arrow--poor{border-bottom:5px solid #F87171}.ma-bar-ghost-label{display:inline-flex;align-items:center;gap:5px;padding:3px 10px;border-radius:20px;background:var(--bg-secondary);font-size:13px;font-weight:600;white-space:nowrap;color:var(--text-tertiary);opacity:.5}.ma-bar-ghost-label--great{border:1.5px dashed #86EFAC}.ma-bar-ghost-label--good{border:1.5px dashed #93C5FD}.ma-bar-ghost-label--fair{border:1.5px dashed #FDE68A}.ma-bar-ghost-label--weak{border:1.5px dashed #FDBA74}.ma-bar-ghost-label--poor{border:1.5px dashed #FCA5A5}.ma-bar-label{display:inline-flex;align-items:center;gap:5px;padding:3px 10px;border-radius:20px;background:var(--bg-secondary);border:1.5px solid var(--border-color);font-size:13px;font-weight:600;color:var(--text-primary);box-shadow:var(--shadow-sm);white-space:nowrap}.ma-bar-label-dot{width:8px;height:8px;border-radius:50%;display:inline-block}.ma-dot--great{background:#4ade80}.ma-dot--good{background:#60a5fa}.ma-dot--fair{background:#facc15}.ma-dot--weak{background:#fb6340}.ma-dot--poor{background:#f87171}[data-theme=dark] .ma-dot--great{background:var(--color-success)}[data-theme=dark] .ma-dot--good{background:var(--accent-primary)}[data-theme=dark] .ma-dot--fair{background:var(--color-warning)}[data-theme=dark] .ma-dot--weak{background:#ff6b35}[data-theme=dark] .ma-dot--poor{background:var(--color-error)}.ma-gates{padding:14px 0;border-bottom:1px solid var(--border-subtle)}.ma-gates-title{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--text-secondary);font-weight:600;margin-bottom:8px}.ma-gate-row{display:flex;align-items:center;gap:10px;padding:7px 0}.ma-gate-row+.ma-gate-row{border-top:1px solid var(--border-subtle)}.ma-gate-icon{width:22px;height:22px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;flex-shrink:0}.ma-gate-icon--met{background:var(--badge-green-bg);color:var(--color-success)}.ma-gate-icon--not_met{background:var(--badge-red-bg);color:var(--color-error)}.ma-gate-icon--unclear{background:var(--badge-orange-bg);color:var(--color-warning)}.ma-gate-text{font-size:13.5px;color:var(--text-primary);flex:1}.ma-gate-badge{font-size:11px;font-weight:600;padding:2px 8px;border-radius:10px;flex-shrink:0}.ma-gate-badge--met{background:var(--badge-green-bg);color:var(--badge-green-text, #059669)}.ma-gate-badge--not_met{background:var(--badge-red-bg);color:var(--badge-red-text)}.ma-gate-badge--unclear{background:var(--badge-orange-bg);color:var(--badge-orange-text)}.ma-dimensions{border-top:1px solid var(--border-subtle)}.ma-dim-row{display:flex;align-items:center;border-bottom:1px solid var(--border-subtle);cursor:pointer;transition:background var(--transition-fast);margin:0 -4px;padding:16px 4px;border-radius:var(--radius-utility)}.ma-dim-row:hover{background:var(--bg-hover)}.ma-dim-row:last-child{border-bottom:none}.ma-dim-row--null{cursor:default;opacity:.6}.ma-dim-row--null:hover{background:transparent}.ma-dim-expand{width:22px;height:22px;border-radius:50%;background:var(--bg-tertiary);display:flex;align-items:center;justify-content:center;margin-right:12px;flex-shrink:0;font-size:14px;color:var(--text-secondary);font-weight:500}.ma-dim-expand--open{background:var(--accent-primary-light);color:var(--accent-primary)}.ma-dim-expand--null{width:22px;margin-right:12px}.ma-dim-info{flex:1}.ma-dim-name{font-size:15px;font-weight:600;color:var(--text-primary);margin-bottom:1px}.ma-dim-impact{font-size:12px;font-weight:500}.ma-impact--high{color:var(--accent-primary)}.ma-impact--medium{color:var(--color-warning)}.ma-impact--lower{color:var(--text-secondary)}.ma-dim-na{font-size:12px;color:var(--text-muted);font-weight:500}.ma-score-badge{display:flex;align-items:center;gap:6px;flex-shrink:0}.ma-score-dot{width:18px;height:18px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:700}.ma-score-dot .ma-icon-svg{width:11px;height:11px}.ma-score-label{font-size:13px;font-weight:600}.ma-score-number{font-size:13px;font-weight:700;padding:3px 8px;border-radius:6px;min-width:32px;text-align:center}.ma-score--great .ma-score-dot{background:var(--badge-green-bg);color:var(--color-success)}.ma-score--great .ma-score-label{color:var(--color-success)}.ma-score--great .ma-score-number{background:var(--badge-green-bg);color:var(--badge-green-text, #059669)}.ma-score--good .ma-score-dot{background:var(--accent-primary-light);color:var(--accent-primary)}.ma-score--good .ma-score-label{color:var(--accent-primary)}.ma-score--good .ma-score-number{background:var(--accent-primary-light);color:var(--accent-primary)}.ma-score--fair .ma-score-dot{background:var(--badge-orange-bg);color:var(--color-warning)}.ma-score--fair .ma-score-label{color:var(--color-warning)}.ma-score--fair .ma-score-number{background:var(--badge-orange-bg);color:var(--badge-orange-text)}.ma-score--weak .ma-score-dot{background:#ffede5;color:#dc2f02}.ma-score--weak .ma-score-label{color:#dc2f02}.ma-score--weak .ma-score-number{background:#ffede5;color:#dc2f02}[data-theme=dark] .ma-score--weak .ma-score-dot{background:#ff6b3526;color:#ff6b35}[data-theme=dark] .ma-score--weak .ma-score-label{color:#ff6b35}[data-theme=dark] .ma-score--weak .ma-score-number{background:#ff6b3526;color:#ff6b35}.ma-score--poor .ma-score-dot{background:var(--badge-red-bg);color:var(--color-error)}.ma-score--poor .ma-score-label{color:var(--color-error)}.ma-score--poor .ma-score-number{background:var(--badge-red-bg);color:var(--badge-red-text)}.ma-dim-expanded{padding:12px 0 20px}.ma-drilldown-back{display:inline-flex;align-items:center;background:none;border:none;color:var(--text-secondary);font-size:13px;font-family:inherit;cursor:pointer;padding:0;margin-bottom:16px;transition:color var(--transition-fast)}.ma-drilldown-back:hover{color:var(--text-primary)}.ma-drilldown-header{display:flex;justify-content:space-between;align-items:center;padding-bottom:12px;margin-bottom:4px;border-bottom:1px solid var(--border-subtle)}.ma-coverage{margin-bottom:18px}.ma-coverage-bar{display:flex;height:6px;border-radius:3px;overflow:hidden;margin-bottom:6px}.ma-coverage-not{background:#fca5a5}.ma-coverage-yes{background:#86efac}[data-theme=dark] .ma-coverage-not{background:var(--color-error)}[data-theme=dark] .ma-coverage-yes{background:var(--color-success)}.ma-coverage-stats{display:flex;justify-content:space-between;font-size:11px;font-weight:500}.ma-coverage-stat--not{color:var(--color-error)}.ma-coverage-stat--yes{color:var(--color-success)}.ma-group-title{font-size:11px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;margin-top:16px;margin-bottom:8px}.ma-group-card{background:var(--bg-primary);border:1px solid var(--border-subtle);border-radius:8px;padding:12px;margin-top:12px}.ma-group-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.ma-group-header .ma-group-title{margin:0}.ma-line-items{display:flex;flex-direction:column;gap:2px}.ma-line-item{display:flex;align-items:baseline;gap:8px;padding:5px 0;border-bottom:1px solid var(--border-subtle);font-size:13px;color:var(--text-primary);line-height:1.45}.ma-line-item:last-child{border-bottom:none}.ma-line-icon{flex-shrink:0;font-size:11px;font-weight:700}.ma-line-icon--yes{color:var(--color-success)}.ma-line-icon--no{color:var(--color-error)}.ma-icon-svg{width:14px;height:14px;display:inline-block;vertical-align:middle}.ma-icon-svg--inline{width:12px;height:12px;margin-right:1px}.ma-line-text{flex:1;min-width:0}.ma-line-evidence{display:block;color:var(--text-muted);font-style:italic;font-size:12px;margin-top:2px;line-height:1.4}.ma-blur-wrap{position:relative}.ma-blur-wrap__content{filter:blur(5px);opacity:.6;pointer-events:none;-webkit-user-select:none;user-select:none}.ma-blur-wrap__overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;z-index:1}.ma-blur-wrap__gate{display:flex;flex-direction:column;align-items:center;gap:.5rem;max-width:280px;text-align:center;background:var(--bg-secondary);padding:1.25rem 1.5rem;border-radius:12px;box-shadow:0 2px 12px #0000000f}.ma-blur-wrap__text{font-size:.8125rem;color:var(--text-secondary);line-height:1.4;margin:0}.ma-free-resume-hint{font-size:.8125rem;color:var(--text-muted);text-align:center;padding:.5rem 0 .25rem;line-height:1.5}.ma-free-resume-hint a{color:var(--accent-primary);text-decoration:none;font-weight:500}.ma-free-resume-hint a:hover{text-decoration:underline}.ma-status-msg{font-size:13px;color:var(--text-secondary);line-height:1.5;padding:4px 0}.ma-status-msg--subtle{font-size:12px;color:var(--text-muted);padding-top:8px}.ma-progress{display:flex;flex-direction:column;align-items:center;padding:1.5rem 1rem 1rem;animation:ma-progress-fade-in .25s ease-out}@keyframes ma-progress-fade-in{0%{opacity:0}to{opacity:1}}.ma-progress__title{font-size:.9375rem;font-weight:600;letter-spacing:-.01em;color:var(--text-primary);margin:0 0 1.125rem}.ma-progress__steps{display:flex;flex-direction:column;gap:1.125rem;align-items:stretch}.ma-progress__step{position:relative;display:grid;grid-template-columns:20px 1fr;gap:.625rem;align-items:start;font-size:.8125rem;color:var(--text-muted);transition:color .3s ease}.ma-progress__step:not(:last-child):before{content:"";position:absolute;left:9px;top:22px;bottom:calc(-1*(1.125rem - 2px));width:2px;border-radius:1px;background:var(--border-color);transition:background .4s ease}.ma-progress__step--done:not(:last-child):before{background:var(--color-success)}.ma-progress__step--active:not(:last-child):before{background:linear-gradient(to bottom,var(--accent-primary) 0%,var(--border-color) 100%)}.ma-progress__step--active{color:var(--text-primary);font-weight:500}.ma-progress__step--done{color:var(--text-secondary)}.ma-progress__indicator{width:20px;height:20px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.ma-progress__content{display:flex;flex-direction:column;gap:2px;min-width:0}.ma-progress__label{line-height:20px}.ma-progress__step--active .ma-progress__label{color:var(--accent-primary);animation:ma-progress-glow 1.6s ease-in-out infinite}@keyframes ma-progress-glow{0%,to{opacity:.85}50%{opacity:1}}.ma-progress__detail{font-size:.75rem;color:var(--text-muted);line-height:1.35;animation:ma-progress-detail-in .25s ease-out}@keyframes ma-progress-detail-in{0%{opacity:0;transform:translateY(-2px)}to{opacity:1;transform:translateY(0)}}.ma-progress__dot{width:8px;height:8px;border-radius:50%;background:var(--border-color)}.ma-progress__spinner{width:16px;height:16px;border-radius:50%;border:2px solid var(--border-color);border-top-color:var(--accent-primary);animation:ma-progress-spin .7s linear infinite}@keyframes ma-progress-spin{to{transform:rotate(360deg)}}.ma-progress__check{width:16px;height:16px;color:var(--color-success);animation:ma-progress-check-in .25s ease-out}@keyframes ma-progress-check-in{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}.contact-card-skeleton{display:flex;flex-direction:column;gap:.625rem;padding:.75rem;background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:var(--radius-standard);animation:ma-progress-fade-in .3s ease-out}.contact-card-skeleton__row{display:flex;align-items:center;gap:.625rem}.contact-card-skeleton__avatar{width:28px;height:28px;border-radius:50%;flex-shrink:0;background:linear-gradient(90deg,var(--skeleton-base) 0%,var(--skeleton-shine) 50%,var(--skeleton-base) 100%);background-size:200% 100%;animation:skeleton-shimmer 1.6s ease-in-out infinite}.contact-card-skeleton__lines{display:flex;flex-direction:column;gap:5px;flex:1;min-width:0}.contact-card-skeleton__line,.contact-card-skeleton__meta{display:block;height:9px;border-radius:4px;background:linear-gradient(90deg,var(--skeleton-base) 0%,var(--skeleton-shine) 50%,var(--skeleton-base) 100%);background-size:200% 100%;animation:skeleton-shimmer 1.6s ease-in-out infinite}.contact-card-skeleton__line--name{width:55%}.contact-card-skeleton__line--title{width:78%;height:8px;opacity:.7}.contact-card-skeleton__meta{width:38%;height:8px;opacity:.55}.cdp__results--loading .contact-card-skeleton:nth-child(2) .contact-card-skeleton__avatar,.cdp__results--loading .contact-card-skeleton:nth-child(2) .contact-card-skeleton__line,.cdp__results--loading .contact-card-skeleton:nth-child(2) .contact-card-skeleton__meta{animation-delay:.15s}.cdp__results--loading .contact-card-skeleton:nth-child(3) .contact-card-skeleton__avatar,.cdp__results--loading .contact-card-skeleton:nth-child(3) .contact-card-skeleton__line,.cdp__results--loading .contact-card-skeleton:nth-child(3) .contact-card-skeleton__meta{animation-delay:.3s}.cdp__results--loading .contact-card-skeleton:nth-child(3) .contact-card-skeleton__line--name{width:48%}.cdp__results--loading .contact-card-skeleton:nth-child(3) .contact-card-skeleton__line--title{width:65%}.cdp__results--loading .contact-card-skeleton:nth-child(3) .contact-card-skeleton__meta{width:30%}.cdp__results--loading .contact-card-skeleton:nth-child(2) .contact-card-skeleton__line--name{width:62%}.cdp__results--loading .contact-card-skeleton:nth-child(2) .contact-card-skeleton__line--title{width:70%}.ma-skeleton{display:flex;flex-direction:column;gap:20px}.ma-skeleton .skeleton-line{height:12px;border-radius:6px;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}.ma-skeleton__summary{display:flex;flex-direction:column;gap:8px}.ma-skeleton__bar{height:6px!important;border-radius:3px!important}.ma-skeleton__rows{display:flex;flex-direction:column;border-top:1px solid var(--border-subtle)}.ma-skeleton__row{display:flex;align-items:center;gap:12px;padding:16px 0;border-bottom:1px solid var(--border-subtle)}.ma-skeleton__row:last-child{border-bottom:none}.ma-skeleton .skeleton-circle{width:22px;height:22px;border-radius:50%;flex-shrink:0;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}.ma-skeleton__row-text{flex:1;display:flex;flex-direction:column;gap:6px}@keyframes fadeInLine{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,to{opacity:.4}50%{opacity:1}}.description-content{transition:opacity .2s ease;min-height:200px}.description-content--entering{opacity:0}.description-content--streaming .job-description>*{animation:fadeInLine .3s ease forwards}.description-content--replay .job-description>*{opacity:0;animation:fadeInLine .3s ease forwards}.description-content--replay .job-description>*:nth-child(1){animation-delay:0ms}.description-content--replay .job-description>*:nth-child(2){animation-delay:.1s}.description-content--replay .job-description>*:nth-child(3){animation-delay:.2s}.description-content--replay .job-description>*:nth-child(4){animation-delay:.3s}.description-content--replay .job-description>*:nth-child(5){animation-delay:.4s}.description-content--replay .job-description>*:nth-child(6){animation-delay:.5s}.description-content--replay .job-description>*:nth-child(7){animation-delay:.6s}.description-content--replay .job-description>*:nth-child(8){animation-delay:.7s}.description-content--replay .job-description>*:nth-child(9){animation-delay:.8s}.description-content--replay .job-description>*:nth-child(10){animation-delay:.9s}.description-content--replay .job-description>*:nth-child(11){animation-delay:1s}.description-content--replay .job-description>*:nth-child(12){animation-delay:1.1s}.description-content--replay .job-description>*:nth-child(13){animation-delay:1.2s}.description-content--replay .job-description>*:nth-child(14){animation-delay:1.3s}.description-content--replay .job-description>*:nth-child(15){animation-delay:1.4s}.description-content--replay .job-description>*:nth-child(16){animation-delay:1.5s}.description-content--replay .job-description>*:nth-child(17){animation-delay:1.6s}.description-content--replay .job-description>*:nth-child(18){animation-delay:1.7s}.description-content--replay .job-description>*:nth-child(19){animation-delay:1.8s}.description-content--replay .job-description>*:nth-child(20){animation-delay:1.9s}.description-content--replay .job-description>*:nth-child(n+21){animation-delay:2s}.streaming-indicator{display:flex;align-items:center;gap:6px;padding:4px 0;font-size:.8rem;color:var(--text-secondary)}.streaming-indicator__dot{width:6px;height:6px;border-radius:50%;background:var(--accent-primary);animation:pulse 1.4s ease-in-out infinite}.editor-streaming-display{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;font-family:inherit;white-space:pre-wrap;word-wrap:break-word;overflow-y:auto}.streaming-cursor{display:inline-block;width:2px;height:1.1em;background:var(--accent-primary);vertical-align:text-bottom;margin-left:1px;animation:streaming-cursor-blink 1s step-end infinite}.streaming-cursor--fading{animation:none;opacity:0;transition:opacity .3s ease-out}@keyframes streaming-cursor-blink{0%,to{opacity:1}50%{opacity:0}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.resumes-view__subtitle{font-size:.875rem;color:var(--text-secondary);margin-top:.125rem}.resumes-view__usage-badge{display:inline-flex;align-items:center;padding:.375rem .75rem;font-size:.8125rem;font-weight:500;color:var(--color-warning);background:var(--badge-orange-bg);border:1px solid var(--badge-orange-border);border-radius:var(--radius-pill);white-space:nowrap}.resumes-view__loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:300px;gap:.75rem;color:var(--text-secondary)}.resumes-view__empty{display:flex;flex-direction:column;align-items:center;padding:3rem 1.5rem;text-align:center}.resumes-view__empty h2{font-size:1.125rem;font-weight:700;color:var(--text-primary);margin-bottom:.375rem}.resumes-view__empty p{font-size:.875rem;color:var(--text-secondary);margin-bottom:1.25rem;max-width:400px}.resumes-view__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}@media (max-width: 1024px){.resumes-view__grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 640px){.resumes-view__grid{grid-template-columns:1fr}}.resumes-view__grid+.resumes-view__tailored-header{margin-top:2rem}.upload-tile{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;min-height:430px;padding:2rem 1.5rem;background:transparent;border:2px dashed var(--border-color);border-radius:var(--radius-xl);color:var(--text-secondary);cursor:pointer;font:inherit;text-align:center;transition:border-color var(--transition-fast),background var(--transition-fast),color var(--transition-fast)}.upload-tile:hover{border-color:var(--accent-primary);background:var(--bg-hover);color:var(--text-primary)}.upload-tile:focus-visible{outline:none;border-color:var(--accent-primary);box-shadow:var(--focus-ring)}.upload-tile__icon{font-size:2rem;line-height:1;color:var(--text-tertiary);transition:color var(--transition-fast)}.upload-tile:hover .upload-tile__icon{color:var(--accent-primary)}.upload-tile__label{font-size:.9375rem;font-weight:600;color:var(--text-primary)}.upload-tile__hint{font-size:.75rem;color:var(--text-tertiary);letter-spacing:.02em}.resume-tile__thumbnail-doc{overflow:hidden}.resume-tile__parsing-placeholder{display:flex;align-items:center;justify-content:center;height:100%;color:var(--text-tertiary);font-size:.875rem;letter-spacing:.02em}.resume-tile__badge--primary{display:inline-flex;align-items:center;margin-left:.5rem;padding:.125rem .5rem;font-size:.625rem;font-weight:700;letter-spacing:.05em;color:var(--accent-primary);background:var(--badge-blue-bg, rgba(59, 130, 246, .12));border-radius:var(--radius-pill);text-transform:uppercase;vertical-align:middle}.resume-tile__badge--primary-overlay{position:absolute;top:.625rem;left:.625rem;z-index:2;padding:.1875rem .5rem;font-size:.625rem;font-weight:700;letter-spacing:.05em;color:var(--accent-primary);background:var(--bg-primary);border:1px solid var(--accent-primary);border-radius:var(--radius-pill);text-transform:uppercase;box-shadow:0 1px 2px #0000000a}.base-resume-companion{display:flex;flex-direction:column;gap:1.25rem;min-height:100%}.rq-section{display:flex;flex-direction:column;gap:.875rem}.rq-header{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.25rem}.rq-refresh-btn{display:inline-flex;align-items:center;gap:.25rem;padding:.25rem .625rem;background:transparent;border:1px solid var(--border-subtle);border-radius:var(--radius-md, 6px);font-size:.75rem;color:var(--text-secondary);cursor:pointer;transition:background .15s ease,color .15s ease}.rq-refresh-btn:hover:not(:disabled){background:var(--bg-elevated, var(--bg-secondary));color:var(--text-primary)}.rq-refresh-btn:disabled{opacity:.6;cursor:not-allowed}.rq-target-pill{display:inline-flex;align-items:center;gap:.5rem;padding:.375rem .75rem;background:var(--bg-elevated, var(--bg-secondary));border:1px solid var(--border-subtle);border-radius:999px;font-size:.8125rem;color:var(--text-secondary);line-height:1.3;flex-wrap:wrap}.rq-target-pill__icon{font-size:.875rem;line-height:1}.rq-target-pill__text strong{color:var(--text-primary);font-weight:600}.rq-target-pill__domain{color:var(--text-tertiary)}.rq-target-pill__badge{padding:.125rem .5rem;background:var(--color-info-bg, #eef2ff);color:var(--color-info, #4f46e5);border-radius:999px;font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.rq-target-pill__edit{margin-left:auto;background:transparent;border:none;color:var(--color-info, #4f46e5);font-size:.75rem;cursor:pointer;padding:.125rem .375rem;border-radius:4px}.rq-target-pill__edit:hover{text-decoration:underline}.rq-target-editor{display:flex;flex-direction:column;gap:.625rem;padding:.875rem;background:var(--bg-elevated, var(--bg-secondary));border:1px solid var(--border-subtle);border-radius:var(--radius-md, 8px)}.rq-target-editor__field{display:flex;flex-direction:column;gap:.25rem;font-size:.75rem;color:var(--text-secondary)}.rq-target-editor__field input{padding:.375rem .5rem;border:1px solid var(--border-subtle);border-radius:var(--radius-sm, 4px);background:var(--bg-primary);color:var(--text-primary);font-size:.8125rem}.rq-target-editor__field input:focus{outline:none;border-color:var(--color-info, #4f46e5)}.rq-target-editor__actions{display:flex;justify-content:flex-end;gap:.5rem;margin-top:.25rem}.rq-target-editor__actions button{padding:.375rem .875rem;border:1px solid var(--border-subtle);border-radius:var(--radius-sm, 4px);background:var(--bg-primary);color:var(--text-primary);font-size:.8125rem;cursor:pointer}.rq-target-editor__actions button:last-child{background:var(--color-info, #4f46e5);color:#fff;border-color:transparent}.rq-target-editor__actions button:disabled{opacity:.5;cursor:not-allowed}.rq-progress-indicator{padding:.5rem .75rem;background:var(--bg-elevated, var(--bg-secondary));border-radius:var(--radius-sm, 4px);font-size:.75rem;color:var(--text-secondary);font-style:italic}.rq-tile-badge{display:inline-flex;align-items:center;gap:.25rem;padding:.125rem .5rem;border-radius:999px;font-size:.6875rem;font-weight:600;line-height:1.3}.rq-tile-badge--great{background:#d1fae5;color:#065f46}.rq-tile-badge--good{background:#dbeafe;color:#1e40af}.rq-tile-badge--fair{background:#fef3c7;color:#92400e}.rq-tile-badge--weak{background:#fee2e2;color:#991b1b}.rq-tile-badge--poor{background:#fee2e2;color:#7f1d1d}.resume-suggestions-panel{display:flex;flex-direction:column;gap:.75rem;padding:1rem;background:var(--bg-primary);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);min-height:0}.resume-suggestions-panel__header{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.resume-suggestions-panel__header h3{margin:0;font-size:.8125rem;font-weight:600;color:var(--text-primary);letter-spacing:.02em;text-transform:uppercase}.resume-suggestions-panel__pills{display:flex;flex-wrap:wrap;gap:.375rem}.resume-suggestions-panel__pills .pill{padding:.25rem .625rem;font-size:.75rem;font-weight:500;color:var(--text-secondary);background:var(--bg-tertiary);border:1px solid transparent;border-radius:var(--radius-pill);cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast)}.resume-suggestions-panel__pills .pill:hover{color:var(--text-primary);background:var(--bg-hover)}.resume-suggestions-panel__pills .pill--active{color:var(--accent-primary);background:var(--badge-blue-bg, rgba(59, 130, 246, .12));border-color:var(--accent-primary)}.resume-suggestions-panel__list{display:flex;flex-direction:column;gap:.5rem}.resume-suggestions-panel__empty{margin:0;padding:1rem .5rem;font-size:.8125rem;color:var(--text-tertiary);text-align:center}.resume-suggestions-panel__footer{margin-top:.25rem;padding:.5rem .625rem;font-size:.75rem;color:var(--color-warning, #f59e0b);background:var(--badge-orange-bg, rgba(245, 158, 11, .08));border-radius:var(--radius-md);line-height:1.4}.re-loading-state{display:flex;align-items:center;justify-content:center;flex:1;min-height:60vh;color:var(--text-secondary);font-size:.9375rem}.re-parsing-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;min-height:60vh;padding:2rem;color:var(--text-secondary);text-align:center}.re-parsing-state p{margin:0;font-size:.9375rem;color:var(--text-primary)}.re-parsing-state__hint{font-size:.8125rem!important;color:var(--text-tertiary)!important}.re-parsing-state__spinner{width:28px;height:28px;border:2px solid var(--border-color);border-top-color:var(--accent-primary);border-radius:50%;animation:re-parsing-spin .8s linear infinite;margin-bottom:.5rem}@keyframes re-parsing-spin{to{transform:rotate(360deg)}}.re-parsing-companion{padding:1rem;font-size:.8125rem;color:var(--text-tertiary);line-height:1.5}.re-error-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;flex:1;min-height:60vh;padding:2rem;text-align:center;color:var(--text-secondary)}.re-error-state h2{margin:0;font-size:1.25rem;color:var(--text-primary)}.re-error-state p{margin:0;max-width:480px;line-height:1.5}.re-error-state__actions{display:flex;gap:.5rem;margin-top:.5rem}.resumes-view__delete-confirm p{font-size:.875rem;color:var(--text-secondary);margin-bottom:1.25rem}.resumes-view__delete-actions{display:flex;justify-content:flex-end;gap:.75rem}.base-resume-list{margin-bottom:32px;display:flex;flex-direction:column;gap:10px}.base-resume-list__items{display:flex;flex-direction:column;gap:10px}.base-resume-list__upload-row{padding:10px 18px;display:flex;align-items:center;gap:8px;cursor:pointer;color:var(--text-secondary);transition:color .15s}.base-resume-list__upload-row:hover{color:var(--accent-primary)}.base-resume-list__uploading-row{display:flex;align-items:center;gap:14px;padding:14px 18px;background:var(--bg-secondary);border-radius:10px;box-shadow:var(--shadow-sm);position:relative;overflow:hidden}.base-resume-list__uploading-row:after{content:"";position:absolute;bottom:0;left:0;height:3px;width:40%;background:var(--accent-gradient);border-radius:0 2px 2px 0;animation:upload-progress 2s ease-in-out infinite}@keyframes upload-progress{0%{left:-40%}to{left:100%}}.base-resume-list__uploading-icon{width:40px;height:40px;background:var(--accent-primary-light);border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--accent-primary)}.base-resume-list__uploading-icon svg{width:20px;height:20px}.base-resume-list__uploading-icon .spinner{width:20px;height:20px}.base-resume-list__uploading-info{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.base-resume-list__uploading-filename{font-size:14px;font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.base-resume-list__uploading-status{font-size:12px;color:var(--text-muted)}.base-resume-list__upload-text{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:500;color:var(--accent-primary)}.base-resume-list__upload-text svg{width:16px;height:16px}.base-resume-list__helper{font-size:12px;color:var(--text-tertiary);margin-top:0}.base-resume-list__empty{background:var(--bg-secondary);border-radius:12px;box-shadow:var(--shadow-sm);padding:32px;display:flex;align-items:center;gap:32px;cursor:pointer;transition:box-shadow .2s}.base-resume-list__empty:hover{box-shadow:var(--shadow-md)}.base-resume-list__empty-left{flex:1;text-align:center;padding-right:32px;border-right:1px solid var(--border-subtle)}.base-resume-list__empty-icon{width:52px;height:52px;background:var(--accent-primary-light);border-radius:12px;display:flex;align-items:center;justify-content:center;margin:0 auto 14px;color:var(--accent-primary)}.base-resume-list__empty-title{font-size:16px;font-weight:600;color:var(--text-primary);margin-bottom:4px}.base-resume-list__empty-formats{font-size:12px;color:var(--text-muted);margin-bottom:16px}.base-resume-list__empty-right{flex:1}.base-resume-list__empty-right-title{font-size:13px;font-weight:600;color:var(--text-primary);margin-bottom:12px}.base-resume-list__empty-benefits{display:flex;flex-direction:column;gap:10px;list-style:none;padding:0;margin:0}.base-resume-list__empty-benefit{display:flex;align-items:flex-start;gap:10px;font-size:13px;color:var(--text-secondary);line-height:1.4}.base-resume-list__empty-benefit svg{width:16px;height:16px;flex-shrink:0;margin-top:1px;color:var(--accent-primary)}.base-resume-list__empty-uploading{display:flex;align-items:center;justify-content:center;gap:8px;color:var(--text-secondary)}@media (max-width: 640px){.base-resume-list__empty{flex-direction:column;gap:20px}.base-resume-list__empty-left{padding-right:0;border-right:none;border-bottom:1px solid var(--border-subtle);padding-bottom:20px}}.resume-item--skeleton{pointer-events:none}.resumes-view__tailored-header{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:16px}.resumes-view__tailored-title{font-size:16px;font-weight:600;color:var(--text-primary);margin:0}.resumes-view__tailored-count{font-size:12px;color:var(--text-tertiary);background:var(--bg-tertiary);padding:2px 8px;border-radius:10px}.resumes-view__tailored-header-left{display:flex;align-items:center;gap:8px}.create-resume-modal{display:flex;flex-direction:column;gap:.75rem}.create-resume-modal__subtitle{color:var(--text-secondary);font-size:.875rem;margin:0}.create-resume-modal__back{background:none;border:none;color:var(--text-secondary);font-size:.875rem;cursor:pointer;padding:0;text-align:left}.create-resume-modal__back:hover{color:var(--text-primary)}.create-resume-modal__job--exists{background:var(--bg-secondary)}.create-resume-modal__job--exists .job-picker__item-title{color:var(--text-secondary)}.create-resume-modal__exists-badge{display:inline-block;font-size:.6875rem;font-weight:500;color:var(--text-muted);background:var(--bg-tertiary);padding:1px 6px;border-radius:4px;margin-left:6px;vertical-align:middle}.create-resume-modal .job-picker__list{gap:0}.create-resume-modal .job-picker__item{align-items:center;gap:.625rem;padding:.75rem .5rem;border-radius:8px}.create-resume-modal .company-logo--sm{width:32px;height:32px}.create-resume-modal .company-logo--sm .company-logo__img{width:24px;height:24px}.create-resume-modal .job-picker__item+.job-picker__item{border-top:1px solid var(--border-subtle, var(--bg-tertiary))}.create-resume-modal .job-picker__item:hover{background:var(--bg-tertiary)}.create-resume-modal .job-picker__item-info{flex:1}.create-resume-modal .job-picker__item-title{font-weight:600;white-space:normal}.onboarding-resume-form{margin-bottom:16px}.onboarding-resume-hint{font-size:14px;color:var(--text-secondary);margin-bottom:16px;line-height:1.5}.re-sidebar__base-resume{display:flex;flex-direction:column;gap:2px;padding:8px 0;border-top:1px solid var(--border-subtle);margin-top:8px}.re-sidebar__base-resume-label{font-size:11px;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.5px;font-weight:600}.re-sidebar__base-resume-name{font-size:13px;color:var(--text-secondary)}.resume-tile{position:relative;display:flex;flex-direction:column;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-xl);overflow:hidden;cursor:pointer;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.resume-tile:hover{border-color:var(--border-hover);box-shadow:var(--shadow-md)}.resume-tile:focus-visible{outline:none;box-shadow:var(--focus-ring)}.resume-tile--skeleton{pointer-events:none;cursor:default}.resume-tile__thumbnail{position:relative;height:340px;background:var(--bg-primary);border-bottom:1px solid var(--border-subtle);overflow:hidden}.resume-tile__thumbnail:after{content:"";position:absolute;bottom:0;left:0;right:0;height:80px;background:linear-gradient(to bottom,transparent,var(--bg-primary));pointer-events:none;z-index:1}.resume-tile__thumbnail-doc{pointer-events:none}.resume-tile__thumbnail-content{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;gap:.25rem}.resume-tile__thumbnail-name{font-size:1rem;font-weight:700;color:var(--text-primary);text-align:center}.resume-tile__info{padding:.75rem 1rem 0}.resume-tile__name{font-size:.875rem;font-weight:600;color:var(--text-primary);line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.resume-tile__job-line{display:flex;align-items:center;gap:.375rem;margin-top:.25rem}.resume-tile__company-logo{width:20px;height:20px;border-radius:4px;flex-shrink:0}.resume-tile__company-logo .company-logo__img{width:14px;height:14px}.resume-tile__company-logo .company-logo__fallback{width:12px;height:12px}.resume-tile__job-detail{font-size:.75rem;color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.resume-tile__footer{display:flex;align-items:center;justify-content:space-between;padding:.625rem 1rem .75rem;gap:.5rem;min-height:36px}.resume-tile__footer-left{display:flex;align-items:center;gap:.3125rem;min-width:0;overflow:hidden}.resume-tile__score-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.resume-tile__score-dot--great{background:#86efac}.resume-tile__score-dot--good{background:#93c5fd}.resume-tile__score-dot--fair{background:#fbbf24}.resume-tile__score-dot--weak{background:#fb923c}.resume-tile__score-dot--poor{background:#f87171}[data-theme=dark] .resume-tile__score-dot--great{background:var(--color-success)}[data-theme=dark] .resume-tile__score-dot--good{background:var(--accent-primary)}[data-theme=dark] .resume-tile__score-dot--fair{background:var(--color-warning)}[data-theme=dark] .resume-tile__score-dot--weak{background:#ea580c}[data-theme=dark] .resume-tile__score-dot--poor{background:var(--color-error)}.resume-tile__score-label{font-size:.75rem;font-weight:500;white-space:nowrap}.resume-tile__score-label--great{color:var(--color-success)}.resume-tile__score-label--good{color:var(--accent-primary)}.resume-tile__score-label--fair{color:var(--color-warning)}.resume-tile__score-label--weak{color:#ea580c}.resume-tile__score-label--poor{color:var(--color-error)}.resume-tile__score-number{font-size:.75rem;color:var(--text-muted);white-space:nowrap}.resume-tile__separator{color:var(--border-primary);font-size:.75rem;margin:0 .125rem}.resume-tile__pending{font-size:.6875rem;font-weight:500;color:var(--color-warning);white-space:nowrap}.resume-tile__date{font-size:.75rem;color:var(--text-muted);white-space:nowrap;flex-shrink:0}.resume-tile-kebab{position:absolute;top:.5rem;right:.5rem;z-index:3}.resume-tile-kebab__btn{display:flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;border:none;border-radius:var(--radius-sm);background:var(--bg-secondary);color:var(--text-secondary);cursor:pointer;opacity:0;transition:opacity .15s ease,background .15s ease,color .15s ease;box-shadow:var(--shadow-sm)}.resume-tile:hover .resume-tile-kebab__btn{opacity:1}.resume-tile-kebab__btn:hover{background:var(--bg-tertiary);color:var(--text-primary)}.resume-tile-kebab__icon{width:14px;height:14px}.resume-tile-kebab__menu{position:absolute;top:calc(100% + 4px);right:0;min-width:10rem;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-standard);box-shadow:var(--shadow-lg);padding:.25rem;animation:contextMenuIn .12s ease-out;z-index:10}.resume-tile-kebab__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}.resume-tile-kebab__item:hover{background:var(--bg-tertiary)}.resume-tile-kebab__item--danger{color:var(--color-error)}.resume-tile-kebab__item--danger:hover{background:var(--badge-red-bg)}.resume-tile-kebab__item-icon{width:15px;height:15px;flex-shrink:0}.base-resume-picker{display:flex;flex-direction:column;gap:1rem}.base-resume-picker__loading{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:2rem 0;color:var(--text-secondary)}.base-resume-picker__empty{text-align:center;color:var(--text-secondary);padding:1.5rem 0}.base-resume-picker__list{display:flex;flex-direction:column;gap:.5rem;max-height:300px;overflow-y:auto}.base-resume-picker__item{display:flex;align-items:center;gap:.75rem;padding:.75rem;border:1px solid var(--border-color);border-radius:var(--radius-standard);cursor:pointer;transition:border-color var(--transition-fast),background var(--transition-fast)}.base-resume-picker__item:hover{background:var(--bg-hover)}.base-resume-picker__item.selected{border-color:var(--accent-primary);background:var(--accent-primary-light)}.base-resume-picker__radio{accent-color:var(--accent-primary)}.base-resume-picker__details{display:flex;flex-direction:column;gap:.125rem}.base-resume-picker__filename{font-size:.875rem;font-weight:500;color:var(--text-primary)}.base-resume-picker__meta{font-size:.8125rem;color:var(--text-secondary);display:flex;align-items:center;gap:.5rem}.base-resume-picker__actions{display:flex;justify-content:flex-end;gap:.75rem;padding-top:.5rem;border-top:1px solid var(--border-subtle)}.job-picker{display:flex;flex-direction:column;gap:.75rem}.job-picker__search{position:relative;display:flex;align-items:center}.job-picker__search-icon{position:absolute;left:.75rem;width:16px;height:16px;color:var(--text-muted);pointer-events:none}.job-picker__search-input{width:100%;padding:.625rem .75rem .625rem 2.25rem;border:1px solid var(--border-color);border-radius:var(--radius-standard);font-size:.875rem;background:var(--bg-primary);color:var(--text-primary);outline:none;transition:border-color var(--transition-fast)}.job-picker__search-input:focus{border-color:var(--accent-primary);box-shadow:var(--focus-ring)}.job-picker__list{max-height:300px;overflow-y:auto;display:flex;flex-direction:column;gap:.25rem}.job-picker__loading{display:flex;justify-content:center;padding:2rem 0}.job-picker__empty{text-align:center;color:var(--text-secondary);padding:1.5rem 0;font-size:.875rem}.job-picker__item{display:flex;align-items:center;justify-content:space-between;padding:.625rem .75rem;border-radius:var(--radius-sm);cursor:pointer;transition:background var(--transition-fast)}.job-picker__item:hover{background:var(--bg-hover)}.job-picker__item.selected{background:var(--accent-primary-light)}.job-picker__item-info{display:flex;flex-direction:column;gap:.125rem;min-width:0}.job-picker__item-title{font-size:.875rem;font-weight:500;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.job-picker__item-company{font-size:.8125rem;color:var(--text-secondary)}.job-picker__item-score{font-size:.75rem;font-weight:600;color:var(--accent-primary);flex-shrink:0}.job-picker__actions{display:flex;justify-content:flex-end;gap:.75rem;padding-top:.5rem;border-top:1px solid var(--border-subtle)}.tailored-resume-cta{display:flex;justify-content:center;padding:1.25rem 0 .5rem;margin-top:.75rem;border-top:1px solid var(--border-subtle)}.tailored-resume-cta__btn{display:inline-flex;align-items:center;gap:.5rem}.tailored-resume-cta__icon{width:16px;height:16px}.resume-create-view__loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh;gap:1rem;text-align:center}.resume-create-view__loading h2{font-size:1.25rem;font-weight:600;color:var(--text-primary)}.resume-create-view__hint{font-size:.875rem;color:var(--text-secondary)}.resume-create-view__error{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh;gap:1rem;text-align:center}.resume-create-view__error h2{font-size:1.25rem;font-weight:600;color:var(--text-primary)}.resume-create-view__error p{font-size:.875rem;color:var(--text-secondary);max-width:400px}.spinner--lg{width:32px;height:32px}.re-view{display:flex;flex-direction:column;height:100vh;overflow:hidden}.re-topbar{display:flex;align-items:center;justify-content:space-between;padding:.5rem 1.25rem;background:var(--bg-secondary);border-bottom:1px solid var(--border-color);flex-shrink:0;gap:1rem;min-height:44px}.re-topbar__left{display:flex;align-items:center;gap:1rem;min-width:0;flex:1}.re-topbar .btn-back{margin-bottom:0}.re-topbar .btn-back,.re-topbar .btn-secondary,.re-topbar .btn-primary{height:auto;padding:.35rem .75rem;font-size:.8rem}.re-topbar__center{flex-shrink:0}.re-topbar__right{display:flex;align-items:stretch;gap:.5rem;flex-shrink:0}.re-topbar__delete-btn{display:inline-flex;align-items:center;gap:.375rem;padding:0 1.25rem;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);white-space:nowrap}.re-topbar__delete-btn .btn-icon{width:1rem;height:1rem;flex-shrink:0}.re-topbar__delete-btn:hover{background:var(--color-danger-bg, #fef2f2);border-color:var(--color-danger, #ef4444);color:var(--color-danger, #ef4444)}.re-topbar__name{font-size:1.1rem;font-weight:600;color:var(--text-primary);margin:0;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:500px;padding:4px 8px;border-radius:var(--radius-sm);transition:background var(--transition-fast)}.re-topbar__name:hover{background:var(--bg-hover)}.re-topbar__name-input{font-size:1.1rem;font-weight:600;color:var(--text-primary);border:1px solid var(--accent-primary);border-radius:var(--radius-sm);padding:4px 8px;outline:none;background:var(--bg-primary);min-width:120px;max-width:500px}.re-topbar__name-measure{position:absolute;visibility:hidden;white-space:pre;font-size:1.1rem;font-weight:600;padding:4px 8px}.re-topbar__save-status{font-size:.8rem;padding:2px 10px;border-radius:var(--radius-pill)}.re-topbar__save-status--saved{color:var(--text-muted)}.re-topbar__save-status--saving{color:var(--accent-primary)}.re-topbar__save-status--unsaved{color:var(--color-warning)}.re-content{display:flex;flex:1;min-height:0;overflow:hidden;position:relative}.re-document-area{flex:7;overflow-y:auto;background:var(--bg-tertiary);display:flex;flex-direction:column}.re-document-inner{padding:2rem;display:flex;flex-direction:column;align-items:center;flex:1 0 auto}.re-paper{background:transparent;width:100%;max-width:816px;padding:0}.re-sidebar-area{flex:3;overflow-y:auto;background:var(--bg-secondary);border-left:1px solid var(--border-color);padding:1.25rem;min-width:340px;max-width:460px}.re-shell{display:flex;flex-direction:column;flex:1;min-height:0}.re-shell__header{flex-shrink:0}.re-shell__header:empty{display:none}.re-shell__content{display:flex;flex:1;min-height:0;overflow:hidden;position:relative}.re-shell__document{flex:7;overflow-y:auto;background:var(--bg-tertiary);display:flex;flex-direction:column;position:relative}.re-shell__companion{flex:3;overflow-y:auto;background:var(--bg-secondary);border-left:1px solid var(--border-color);padding:1.25rem;min-width:340px;max-width:460px}.re-toolbar{position:sticky;top:0;z-index:3;background:var(--bg-primary);border-bottom:1px solid var(--border-color);padding:.5rem 1.25rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:44px;flex-shrink:0}.re-toolbar__left{display:flex;gap:6px;flex-wrap:wrap}.re-toolbar__right{display:flex;align-items:center;gap:.75rem;flex-shrink:0}.re-toolbar__filter-pill{font-size:.75rem;font-weight:500;padding:4px 12px;border-radius:9999px;border:1px solid var(--border-secondary, #e2e8f0);background:#f1f5f9;color:var(--text-secondary, #64748b);cursor:pointer;transition:all .15s ease;white-space:nowrap;outline:none}.re-toolbar__filter-pill:focus-visible{outline:2px solid currentColor;outline-offset:2px}.re-toolbar__filter-pill--active{font-weight:600;color:#fff}.re-toolbar__filter-pill--active:hover{filter:brightness(1.1)}.re-toolbar__filter-pill--active:focus-visible{outline:2px solid rgba(0,0,0,.4);outline-offset:2px}.re-toolbar__pending-count{font-size:.8rem;color:var(--text-secondary)}.re-toolbar__jump-next{font-size:.8rem;font-weight:500;padding:4px 10px;border-radius:6px;background:transparent;border:1px solid var(--border-color);color:var(--text-primary);cursor:pointer;transition:all .15s ease}.re-toolbar__jump-next:hover:not(:disabled){background:var(--bg-hover)}.re-toolbar__jump-next:disabled{opacity:.4;cursor:not-allowed}.re-toolbar__hide-accepted{display:inline-flex;align-items:center;gap:6px;font-size:.8rem;color:var(--text-secondary);cursor:pointer;-webkit-user-select:none;user-select:none}.re-toolbar__hide-accepted input{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:28px;height:16px;background:var(--border-color);border-radius:9999px;position:relative;cursor:pointer;transition:background .15s ease;flex-shrink:0}.re-toolbar__hide-accepted input:before{content:"";position:absolute;top:2px;left:2px;width:12px;height:12px;background:#fff;border-radius:50%;transition:transform .15s ease}.re-toolbar__hide-accepted input:checked{background:var(--accent-primary)}.re-toolbar__hide-accepted input:checked:before{transform:translate(12px)}.re-toolbar__hide-accepted input:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}.re-error{text-align:center;padding:4rem 2rem;color:var(--text-secondary)}.re-error h2{color:var(--text-primary);margin-bottom:.5rem}.sug-diff{position:relative;border-radius:var(--radius-sm);margin:4px 0;padding:10px 12px;background:var(--bg-primary);transition:box-shadow .3s ease,background .3s ease}.sug-diff--rewrite{border-left:3px solid var(--color-success)}.sug-diff--add-new{border-left:3px solid var(--accent-primary)}.sug-diff--enhance{border-left:3px solid var(--color-warning)}.sug-diff--highlight{animation:sug-diff-pulse 1.8s ease}@keyframes sug-diff-pulse{0%{box-shadow:0 0 #4d95f680}15%{box-shadow:0 0 0 4px #4d95f64d}40%{box-shadow:0 0 0 8px #4d95f61a}to{box-shadow:0 0 #4d95f600}}.sug-diff--pending{padding-right:50px}.sug-diff__actions{position:absolute;top:8px;right:8px;display:flex;gap:4px}.sug-diff__btn{width:28px;height:28px;border-radius:50%;border:1px solid var(--border-color);background:var(--bg-secondary);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all var(--transition-fast);padding:0}.sug-diff__btn--accept:hover{background:var(--color-success);color:#fff;border-color:var(--color-success)}.sug-diff__btn--reject:hover{background:var(--color-error);color:#fff;border-color:var(--color-error)}.sug-diff__btn--undo{transition:all var(--transition-fast)}.sug-diff__btn--undo:hover{background:var(--color-warning);color:#fff;border-color:var(--color-warning)}.sug-diff__icon{width:14px;height:14px}.sug-diff__icon-sm{width:12px;height:12px}.sug-diff__body{font-size:.875rem;line-height:1.5}.sug-diff__original{text-decoration:line-through;color:var(--text-muted);margin:0 0 6px}.sug-diff__suggested{margin:0}.sug-diff__suggested--rewrite{color:var(--color-success)}.sug-diff__suggested--add-new{color:var(--accent-primary)}.sug-diff__suggested--enhance{color:var(--text-primary)}.sug-diff__suggested--clickable{cursor:text;border-radius:4px;transition:background .15s ease}.sug-diff__suggested--clickable:hover{background:#00000008}.sug-diff__add-label{display:inline-block;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--accent-primary);margin-bottom:4px}.sug-diff__type-label{display:inline-block;font-size:.65rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;margin-bottom:6px}.sug-diff__type-label--rewrite{color:var(--color-success)}.sug-diff__type-label--add-new{color:var(--accent-primary)}.sug-diff__type-label--enhance{color:var(--color-warning)}.sug-diff--accepted{background:#10b9810a;cursor:pointer;padding-right:50px}.sug-diff--accepted:hover{background:#10b98114}.sug-diff__accepted-content{font-size:.875rem}.sug-diff__accepted-label{display:inline-flex;align-items:center;gap:4px;font-size:.7rem;font-weight:600;color:var(--color-success);margin-bottom:4px}.sug-diff__accepted-text{margin:0;line-height:1.5}.sug-diff--accepted-inline{display:block;position:relative;border:none;padding:0;margin:0;background:none;border-radius:0}.sug-diff--accepted-inline .sug-diff__accepted-text{cursor:text;color:inherit;font-size:inherit;line-height:inherit}.sug-diff__accepted-actions{position:absolute;top:-10px;right:-10px;display:flex;gap:.25rem;opacity:0;z-index:2;transition:opacity var(--transition-fast)}.sug-diff--accepted-inline:hover .sug-diff__accepted-actions{opacity:1}.sug-diff__accepted-actions .sug-diff__btn--edit,.sug-diff__accepted-actions .sug-diff__btn--undo{background:#fff;border:1px solid var(--color-border);box-shadow:0 2px 8px #0000002e;border-radius:50%;width:28px;height:28px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#666;transition:all var(--transition-fast)}.sug-diff__accepted-actions .sug-diff__btn--edit:hover{background:var(--accent-primary);color:#fff;border-color:var(--accent-primary)}.sug-diff__accepted-actions .sug-diff__btn--undo:hover{background:var(--color-warning);color:#fff;border-color:var(--color-warning)}.sug-diff--accepted-inline .sug-diff__icon{width:14px;height:14px}.sug-diff__edit-container{border-radius:10px;overflow:hidden;border:1px solid rgba(255,255,255,.12);background:#ffffff05}.sug-diff__edit-header{display:flex;justify-content:space-between;align-items:center;padding:.5rem .75rem;background:#ffffff08;border-bottom:1px solid rgba(255,255,255,.08)}.sug-diff__edit-label{font-size:.75rem;font-weight:600;color:var(--accent-primary)}.sug-diff__edit-header-right{display:flex;gap:.5rem;align-items:center}.sug-diff__edit-hint{font-size:.7rem;color:var(--text-muted)}.sug-diff__edit-close{width:22px;height:22px;border-radius:4px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--text-muted);background:#ffffff0d;border:none}.sug-diff__edit-close:hover{background:#ffffff1a}.sug-diff--editing .sug-diff__textarea{display:block;width:100%;padding:.875rem 1rem;font-size:.875rem;line-height:1.6;color:var(--text-primary);background:transparent;border:none;border-bottom:1px solid rgba(255,255,255,.06);resize:none;outline:none;font-family:inherit}.sug-diff--editing .editor-refine-bar{margin:.75rem;margin-bottom:0}.sug-diff__edit-actions{display:flex;justify-content:flex-end;gap:.5rem;padding:.625rem .75rem;border-top:none}.sug-diff__edit-btn{padding:.375rem .875rem;font-size:.8125rem;border-radius:6px;cursor:pointer;border:none;font-family:inherit}.sug-diff__edit-btn--cancel{color:var(--text-muted);background:transparent;border:1px solid rgba(255,255,255,.1)}.sug-diff__edit-btn--cancel:hover{background:#ffffff0d}.sug-diff__edit-btn--save{font-weight:600;color:#fff;background:var(--accent-primary)}.sug-diff__edit-btn--save:hover{opacity:.9}.sug-diff__refine-error{padding:.5rem .875rem;font-size:.8rem;color:#ef4444;background:#ef44440f;border-top:1px solid rgba(239,68,68,.15)}.sug-diff--editing{border:none;background:transparent;padding:0;border-radius:0}.sug-diff__edit-container--pending{border-color:#ffffff1f;background:#ffffff05}.sug-diff__edit-container--pending .sug-diff__edit-header{background:#ffffff08;border-bottom-color:#ffffff14}.sug-diff__edit-container--pending .sug-diff__edit-label{color:var(--color-success)}.sug-diff__edit-btn--accept-edit{font-weight:600;color:#fff;background:var(--color-success)}.sug-diff__edit-btn--accept-edit:hover{opacity:.9}.sug-diff__pending-original{padding:.625rem 1rem;margin:0;font-size:.8125rem;line-height:1.5;color:var(--text-muted);text-decoration:line-through;border-bottom:1px solid rgba(255,255,255,.06)}.sug-diff__edit-tooltip{position:absolute;top:-32px;left:50%;transform:translate(-50%);padding:.375rem .75rem;font-size:.75rem;color:#fff;background:var(--bg-elevated);border:1px solid rgba(77,149,246,.3);border-radius:6px;white-space:nowrap;pointer-events:auto;cursor:pointer;box-shadow:0 4px 12px #0000004d;z-index:10;animation:sug-tooltip-fade-in .2s ease}.sug-diff__edit-tooltip:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border:5px solid transparent;border-top-color:#4d95f64d}@keyframes sug-tooltip-fade-in{0%{opacity:0;transform:translate(-50%) translateY(4px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.sug-diff__textarea{width:100%;min-height:60px;border:1px solid var(--accent-primary);border-radius:var(--radius-xs);padding:8px;font-size:.875rem;line-height:1.5;font-family:inherit;resize:none;outline:none;background:var(--bg-secondary);color:var(--text-primary)}.sug-diff__textarea:focus{box-shadow:var(--focus-ring)}.resume-bullet--has-diff{list-style:none;margin-left:-20px}.resume-document .sug-diff{background:transparent}.resume-document .sug-diff__btn{background:#fff;border-color:#d1d5db;color:#374151}.resume-document .sug-diff__btn--accept:hover{background:#10b981;color:#fff;border-color:#10b981}.resume-document .sug-diff__btn--reject:hover{background:#ef4444;color:#fff;border-color:#ef4444}.resume-document .sug-diff__btn--undo:hover{background:#d97706;color:#fff;border-color:#d97706}.resume-document .sug-diff__original{color:#6b7280}.resume-document .sug-diff__suggested--rewrite{color:#059669}.resume-document .sug-diff__suggested--add-new{color:#2563eb}.resume-document .sug-diff__suggested--clickable:hover{background:#00000008}.resume-document .sug-diff__suggested--enhance{color:#000}.resume-document .sug-diff__add-label{color:#2563eb}.resume-document .sug-diff__type-label--rewrite{color:#059669}.resume-document .sug-diff__type-label--add-new{color:#2563eb}.resume-document .sug-diff__type-label--enhance{color:#d97706}.resume-document .sug-diff--accepted{background:#10b9810f;padding-right:50px}.resume-document .sug-diff--accepted:hover{background:#10b9811f}.resume-document .sug-diff__accepted-label{color:#059669}.resume-document .sug-diff__accepted-text{color:#000}.resume-document .sug-diff__textarea{background:#fff;color:#000;border-color:#2563eb}.resume-document .sug-diff--editing{background:transparent;border-left:none}.resume-document .sug-diff__edit-container{border-color:#e5e7eb;background:#fafafa}.resume-document .sug-diff__edit-container .sug-diff__edit-header{background:#f9fafb;border-bottom-color:#e5e7eb}.resume-document .sug-diff__edit-container .sug-diff__edit-label{color:var(--accent-primary)}.resume-document .sug-diff__edit-container--pending .sug-diff__edit-label{color:#059669}.resume-document .sug-diff__pending-original{color:#9ca3af;border-bottom-color:#f0f0f0}.re-progress-bar{height:3px;background:var(--border-color);position:relative;overflow:hidden;flex-shrink:0}.re-progress-bar__fill{height:100%;width:45%;border-radius:0 2px 2px 0;background:linear-gradient(90deg,var(--accent-primary),#8b5cf6,var(--accent-primary));background-size:200% 100%;animation:re-progress-shimmer 1.5s ease infinite}@keyframes re-progress-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.re-progress-bar__fill--complete{width:100%!important;background:var(--color-success);animation:none;transition:width .6s ease}.re-progress-bar--hidden{opacity:0;transition:opacity 1s ease;pointer-events:none}.re-progress-label{display:flex;align-items:center;gap:6px;padding:5px 1.25rem;font-size:.75rem;font-weight:500;color:var(--accent-primary);background:#6366f10a;border-bottom:1px solid var(--border-subtle);flex-shrink:0}.re-progress-label--complete{color:var(--color-success);background:#10b9810a}.re-progress-label--hidden{opacity:0;transition:opacity 1s ease;pointer-events:none}.re-progress-label__dot{width:6px;height:6px;background:var(--accent-primary);border-radius:50%;animation:re-dot-pulse 1.2s ease infinite}.re-progress-label--complete .re-progress-label__dot{background:var(--color-success);animation:none}@keyframes re-dot-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.8)}}.re-optimization-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#ffffffd9;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:5;transition:opacity .4s ease-out}html[data-theme=dark] .re-optimization-overlay{background:#0f1219d9}.re-optimization-overlay--hidden{opacity:0;pointer-events:none}.re-optimization-overlay__spinner{width:40px;height:40px;border:3px solid var(--border-color);border-top-color:var(--accent-primary);border-radius:50%;animation:re-overlay-spin .8s linear infinite;margin-bottom:16px}@keyframes re-overlay-spin{to{transform:rotate(360deg)}}.re-optimization-overlay__text{font-size:1rem;font-weight:600;color:var(--text-primary);margin-bottom:4px}.re-optimization-overlay__subtext{font-size:.85rem;color:var(--text-secondary)}.sug-diff--entering{animation:sug-diff-enter .5s cubic-bezier(.16,1,.3,1) both}@keyframes sug-diff-enter{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.resume-section--glow{animation:resume-section-glow 1.5s ease-out}@keyframes resume-section-glow{0%{box-shadow:0 0 #6366f14d}30%{box-shadow:0 0 12px 4px #6366f126}to{box-shadow:0 0 0 0 transparent}}.re-job-card{background:var(--bg-primary);border:1px solid var(--border-subtle);border-radius:10px;margin-bottom:1rem;overflow:hidden}.re-job-card .job-list-item{padding:.75rem;border:none;background:transparent;gap:.625rem}.re-job-card .company-logo{width:32px;height:32px;border-radius:8px}.re-job-card .company-logo__img{width:24px;height:24px}.re-job-card .job-list-item__content{min-width:0}.re-job-card .job-list-item__title{font-size:.8125rem;white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.re-job-card .job-list-item__meta{flex-wrap:wrap;font-size:.75rem}.re-job-card .job-list-item__company{width:100%}.re-job-card .job-list-item__company+.job-list-item__sep{display:none}.re-job-card .job-list-item__closed,.re-job-card .job-list-item__sep:has(+.job-list-item__closed){display:none}.re-sidebar__empty{display:flex;flex-direction:column;align-items:center;text-align:center;padding:2rem 1rem;gap:.75rem}.re-sidebar__empty-icon{width:48px;height:48px;color:var(--text-muted)}.re-sidebar__empty-title{font-size:1rem;font-weight:600;color:var(--text-primary);margin:0}.re-sidebar__empty-subtitle{font-size:.875rem;color:var(--text-secondary);margin:0}.sug-sidebar__via-tag{display:inline;background:none;border:none;color:var(--accent-primary);font-size:.75rem;cursor:pointer;padding:0;margin-left:4px;text-decoration:underline;font-family:inherit}.sug-sidebar__via-tag:hover{color:var(--accent-primary-hover)}.ma-line-item--clickable{cursor:pointer;border-radius:var(--radius-xs);transition:background var(--transition-fast)}.ma-line-item--clickable:hover{background:#4d95f614}.ma-line-item--covered{color:var(--text-muted)}.ma-line-item--covered .ma-line-text{text-decoration:line-through}.ma-suggestion-pill{flex-shrink:0;font-size:9px;font-weight:500;background:#4d95f61a;color:var(--accent-primary);padding:1px 7px;border-radius:10px;white-space:nowrap;margin-left:auto}.resume-document{font-size:.9rem;line-height:1.6;color:#000;background:#fff}.resume-header{text-align:center;margin-bottom:1.5rem}.resume-header__name{font-size:1.5rem;font-weight:700;margin:0 0 4px;color:#000}.resume-header__contact{font-size:.8rem;color:#333}.resume-header__contact-line,.resume-header__link{color:#333}.resume-section{margin-bottom:1.25rem}.resume-section--contact-suggestions{margin-top:-.5rem;margin-bottom:.75rem}.resume-section-title{font-size:.85rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;border-bottom:1px solid #999999;padding-bottom:4px;margin:0 0 8px;color:#000}.resume-summary{margin:0;font-size:.85rem;color:#000}.resume-experience-entry{margin-bottom:12px}.resume-experience-header{display:flex;justify-content:space-between;align-items:baseline;gap:1rem}.resume-experience-title{font-weight:400;color:#555}.resume-experience-dates{font-size:.8rem;color:#333;white-space:nowrap}.resume-bullets{margin:4px 0 0;padding-left:20px}.resume-bullet{font-size:.85rem;margin-bottom:2px;color:#000}.resume-education-entry{margin-bottom:8px}.resume-education-header{display:flex;justify-content:space-between;align-items:baseline;gap:1rem}.resume-education-date{font-size:.8rem;color:#333}.resume-education-gpa{font-size:.8rem;color:#333;margin:2px 0 0}.resume-skills-category{margin:0 0 4px;font-size:.85rem;color:#000}.resume-project-entry{margin-bottom:8px}.resume-project-entry p{margin:2px 0 0;font-size:.85rem;color:#000}.ma-skeleton{display:flex;flex-direction:column;gap:1rem}.ma-skeleton__summary{display:flex;flex-direction:column;gap:6px}.ma-skeleton__rows{display:flex;flex-direction:column;gap:12px;margin-top:.5rem}.ma-skeleton__row{display:flex;align-items:center;gap:10px}.ma-skeleton__row-text{flex:1;display:flex;flex-direction:column;gap:4px}@media (max-width: 900px){.re-content,.re-shell__content{flex-direction:column}.re-sidebar-area,.re-shell__companion{max-width:none;min-width:0;border-left:none;border-top:1px solid var(--border-color);max-height:40vh}.re-document-inner{padding:1rem}.re-paper{padding:24px 20px}.re-topbar{flex-wrap:wrap;gap:.5rem}.re-topbar__center{order:3;flex-basis:100%;text-align:center}.re-toolbar{flex-wrap:wrap;min-height:auto;padding:.5rem 1rem}.re-toolbar__right{width:100%;justify-content:flex-end}}.skipped-gaps-banner{margin-bottom:1rem;border:1px solid var(--border-muted, #e2e2e2);border-radius:8px;background:var(--bg-subtle, #f8f8f8)}.skipped-gaps-toggle{display:flex;align-items:center;gap:.5rem;width:100%;padding:.75rem 1rem;background:none;border:none;cursor:pointer;font-size:.85rem;color:var(--text-secondary, #666);text-align:left;line-height:1.4}.skipped-gaps-toggle:hover{color:var(--text-primary, #333)}.skipped-gaps-icon{flex-shrink:0;font-size:.75rem}.skipped-gaps-chips{display:flex;flex-wrap:wrap;gap:.35rem;padding:.5rem .75rem .75rem}.skipped-gaps-chip{display:inline-flex;align-items:center;padding:.15rem .55rem;border-radius:999px;font-size:.78rem;font-weight:500;line-height:1.4;white-space:nowrap;cursor:default}.skipped-gaps-chip--skills{background:#e8f0fe;color:#1a73e8}.skipped-gaps-chip--experience{background:#fef3c7;color:#b45309}.skipped-gaps-chip--keywords{background:#f1f3f4;color:#5f6368}.saved-counter{display:inline-flex;align-items:center;padding:2px 10px;border-radius:var(--radius-pill, 50px);font-size:.75rem;font-weight:500;background:var(--bg-tertiary);color:var(--text-secondary);border:1px solid var(--border-color)}.saved-counter--warning{background:var(--badge-orange-bg);color:var(--badge-orange-text);border-color:var(--badge-orange-border)}.saved-counter--full{background:var(--badge-red-bg);color:var(--badge-red-text);border-color:var(--badge-red-border)}.saved-counter--plus{gap:4px;background:linear-gradient(135deg,#4d95f614,#6ba8f81f);color:var(--text-primary);border-color:#4d95f659}.saved-counter__infinity{display:inline-block;font-size:1.95em;font-weight:900;line-height:1;background:linear-gradient(135deg,#4d95f6,#6ba8f8 55%,#8ab9fa);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;color:transparent;animation:saved-counter-infinity-breath 3.2s ease-in-out infinite;transform:translateY(-1.5px);transform-origin:center;will-change:transform,filter}@keyframes saved-counter-infinity-breath{0%,to{filter:drop-shadow(0 0 3px rgba(77,149,246,.45)) drop-shadow(0 0 8px rgba(107,168,248,.18));transform:translateY(-1.5px) scale(1)}50%{filter:drop-shadow(0 0 6px rgba(107,168,248,.65)) drop-shadow(0 0 14px rgba(77,149,246,.4));transform:translateY(-1.5px) scale(1.06)}}@media (prefers-reduced-motion: reduce){.saved-counter__infinity{animation:none}}.cap-banner{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;margin-bottom:16px;border-radius:var(--radius-md, 8px);background:var(--badge-orange-bg);color:var(--badge-orange-text);border:1px solid var(--badge-orange-border);font-size:.875rem}.cap-banner__message{flex:1;line-height:1.4}.cap-banner__actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.cap-banner__upgrade{padding:6px 14px;border-radius:var(--radius-sm, 6px);background:var(--accent-primary);color:#fff;border:none;cursor:pointer;font-weight:500;font-size:.8125rem;transition:background var(--transition-fast, .15s ease)}.cap-banner__upgrade:hover{background:var(--accent-primary-hover)}.cap-banner__dismiss{background:none;border:none;font-size:1.25rem;line-height:1;cursor:pointer;color:inherit;padding:0 6px;opacity:.7}.cap-banner__dismiss:hover{opacity:1}.sug-diff__word-diff{line-height:1.6;font-size:.84rem;padding:4px 0;cursor:pointer}.sug-diff__word-removed{color:#b91c1c;text-decoration:line-through;opacity:.4}.sug-diff__word-added{color:var(--color-success, #16a34a);border-bottom:2px solid #86efac}.sug-diff__tags{display:inline-flex;gap:4px;flex-wrap:wrap;margin-left:6px;vertical-align:middle}.sug-diff__tag{font-size:.65rem;font-weight:600;padding:1px 6px;border-radius:9999px;white-space:nowrap;letter-spacing:.02em;text-transform:uppercase}.sug-diff__priority-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--color-error, #dc2626);margin-left:6px;vertical-align:middle}.sug-diff__tag-row{display:flex;align-items:center;gap:4px;margin-bottom:4px}.sug-diff__rationale{font-size:.72rem;color:#64748b;margin:6px 0 0;padding-top:4px;border-top:1px solid rgba(0,0,0,.06);line-height:1.35;font-style:italic}.resume-document .sug-diff__rationale{font-size:.72rem;color:#64748b}
