body{margin:0;min-width:320px;min-height:100vh}#root{min-height:100vh}.task-tracker-widget{position:fixed;bottom:var(--space-4);right:var(--space-4);z-index:var(--z-toast);display:flex;flex-direction:column;align-items:flex-end;gap:var(--space-2);max-width:380px;width:100%;animation:task-tracker-slide-in .2s ease-out}@keyframes task-tracker-slide-in{0%{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}.task-tracker-pill{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);background:var(--color-gray-800);color:var(--color-gray-100);border:var(--border-width-default) solid var(--color-gray-700);border-radius:var(--radius-full);cursor:pointer;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);box-shadow:var(--shadow-md);transition:background var(--transition-fast)}.task-tracker-pill:hover{background:var(--color-gray-700)}.task-tracker-chevron{font-size:var(--font-size-xs);opacity:.6}.task-tracker-spinner{width:14px;height:14px;border:var(--border-width-thick) solid var(--color-gray-600);border-top-color:var(--color-action-primary);border-radius:var(--radius-full);animation:task-tracker-spin .8s linear infinite}.task-tracker-spinner-small{width:12px;height:12px;border:var(--border-width-thick) solid var(--color-gray-600);border-top-color:var(--color-action-primary);border-radius:var(--radius-full);animation:task-tracker-spin .8s linear infinite;display:inline-block}@keyframes task-tracker-spin{to{transform:rotate(360deg)}}.task-tracker-panel{background:var(--color-gray-800);border:var(--border-width-default) solid var(--color-gray-700);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-lg);width:100%;animation:task-tracker-expand .15s ease-out}@keyframes task-tracker-expand{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.task-tracker-tabs{display:flex;border-bottom:var(--border-width-default) solid var(--color-gray-700)}.task-tracker-tab{flex:1;padding:var(--space-2) var(--space-3);background:none;border:none;color:var(--color-gray-400);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);cursor:pointer;transition:color var(--transition-fast),border-color var(--transition-fast);border-bottom:var(--border-width-thick) solid transparent;display:flex;align-items:center;justify-content:center;gap:var(--space-1-5)}.task-tracker-tab:hover{color:var(--color-gray-200)}.task-tracker-tab--active{color:var(--color-gray-100);border-bottom-color:var(--color-action-primary)}.task-tracker-tab-badge{background:var(--color-gray-700);color:var(--color-gray-400);font-size:var(--font-size-xs);padding:var(--space-px) var(--space-1-5);border-radius:var(--radius-full);min-width:1.125rem;text-align:center}.task-tracker-tab--active .task-tracker-tab-badge{background:var(--color-action-primary);color:var(--color-white)}.task-tracker-tab-content{max-height:320px;overflow-y:auto}.task-tracker-empty{padding:var(--space-6) var(--space-4);text-align:center;color:var(--color-gray-500);font-size:var(--font-size-sm)}.task-tracker-item{padding:var(--space-3) var(--space-4);border-bottom:var(--border-width-default) solid var(--color-gray-700)}.task-tracker-item:last-child{border-bottom:none}.task-tracker-item-header{display:flex;align-items:flex-start;gap:.625rem}.task-tracker-item-icon{flex-shrink:0;width:18px;height:18px;display:flex;align-items:center;justify-content:center;margin-top:1px}.task-tracker-check{color:var(--color-success);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold)}.task-tracker-x{color:var(--color-danger);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold)}.task-tracker-item-info{flex:1;min-width:0}.task-tracker-item-type{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-gray-200);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.task-tracker-item-phase{font-size:var(--font-size-xs);color:var(--color-action-primary);margin-top:var(--space-0-5)}.task-tracker-item-message{font-size:var(--font-size-xs);color:var(--color-gray-400);margin-top:var(--space-0-5);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.task-tracker-item-meta{display:flex;align-items:center;gap:var(--space-1-5);flex-shrink:0}.task-tracker-item-time{font-size:var(--font-size-xs);color:var(--color-gray-500);white-space:nowrap}.task-tracker-dismiss{flex-shrink:0;background:none;border:none;color:var(--color-gray-500);cursor:pointer;padding:var(--space-0-5);font-size:var(--font-size-xs);line-height:var(--line-height-tight);border-radius:var(--radius-sm);transition:color var(--transition-fast),background var(--transition-fast)}.task-tracker-dismiss:hover{color:var(--color-gray-100);background:var(--color-gray-600)}.task-tracker-progress{margin-top:var(--space-2);height:4px;background:var(--color-gray-700);border-radius:var(--radius-sm);overflow:hidden}.task-tracker-progress-bar{height:100%;background:var(--color-action-primary);border-radius:var(--radius-sm);transition:width var(--transition-normal)}.task-tracker-progress-info{display:flex;justify-content:space-between;margin-top:var(--space-1);font-size:var(--font-size-xs);color:var(--color-gray-500)}.task-tracker-eta{color:var(--color-gray-400)}.task-tracker-counters{display:flex;flex-wrap:wrap;gap:var(--space-1-5);margin-top:var(--space-1-5)}.task-tracker-counter{font-size:var(--font-size-xs);color:var(--color-gray-400);background:var(--color-gray-700);padding:var(--space-px) var(--space-1-5);border-radius:var(--radius-sm)}.task-tracker-clear-all{display:block;width:100%;padding:var(--space-2);background:none;border:none;border-top:var(--border-width-default) solid var(--color-gray-700);color:var(--color-gray-500);font-size:var(--font-size-xs);cursor:pointer;transition:color var(--transition-fast),background var(--transition-fast)}.task-tracker-clear-all:hover{color:var(--color-gray-100);background:var(--color-gray-800)}@media(max-width:480px){.task-tracker-widget{right:var(--space-2);bottom:var(--space-2);max-width:calc(100vw - var(--space-4))}}:root{--color-white: #ffffff;--color-blue-50: #eff6ff;--color-blue-100: #dbeafe;--color-blue-500: #3b82f6;--color-blue-600: #2563eb;--color-blue-700: #1d4ed8;--color-blue-800: #1e40af;--color-gray-50: #f9fafb;--color-gray-100: #f3f4f6;--color-gray-200: #e5e7eb;--color-gray-300: #d1d5db;--color-gray-400: #9ca3af;--color-gray-500: #6b7280;--color-gray-600: #4b5563;--color-gray-700: #374151;--color-gray-800: #1f2937;--color-gray-900: #111827;--color-green-50: #f0fdf4;--color-green-100: #dcfce7;--color-green-500: #10b981;--color-green-600: #16a34a;--color-green-800: #166534;--color-red-50: #fef2f2;--color-red-100: #fee2e2;--color-red-500: #ef4444;--color-red-600: #dc2626;--color-red-800: #991b1b;--color-amber-50: #fffbeb;--color-amber-100: #fef3c7;--color-amber-500: #f59e0b;--color-amber-600: #d97706;--color-amber-800: #92400e;--color-orange-50: #fff7ed;--color-orange-500: #f97316;--color-orange-600: #ea580c;--color-orange-700: #c2410c;--color-purple-50: #f3e8ff;--color-purple-500: #8b5cf6;--color-purple-600: #7c3aed;--color-emerald-50: #ecfdf5;--color-emerald-600: #059669;--color-indigo-50: #ede9fe;--color-indigo-100: #e0e7ff;--color-indigo-500: #6366f1;--color-indigo-600: #4f46e5;--color-cyan-500: #06b6d4;--color-sky-50: #f0f9ff;--color-sky-200: #bae6fd;--color-sky-700: #0369a1;--color-yellow-100: #fef9c3;--color-yellow-700: #a16207;--color-blue-200: #bfdbfe;--color-green-200: #bbf7d0;--color-green-300: #86efac;--color-green-700: #15803d;--color-red-200: #fecaca;--color-red-300: #fca5a5;--color-amber-200: #fde68a;--color-amber-400: #fbbf24;--color-amber-700: #b45309;--color-purple-100: #f0e7ff;--color-navy-800: #1e3a5f;--color-bg-primary: var(--color-white);--color-bg-secondary: var(--color-gray-50);--color-bg-tertiary: var(--color-gray-100);--color-bg-inverse: var(--color-gray-900);--color-text-primary: var(--color-gray-800);--color-text-secondary: var(--color-gray-600);--color-text-tertiary: var(--color-gray-500);--color-text-muted: var(--color-gray-400);--color-text-on-primary: var(--color-white);--color-text-on-inverse: var(--color-white);--color-action-primary: var(--color-blue-600);--color-action-primary-hover: var(--color-blue-700);--color-action-primary-active: var(--color-blue-800);--color-border-default: var(--color-gray-200);--color-border-strong: var(--color-gray-300);--color-border-focus: var(--color-blue-500);--color-success: var(--color-green-500);--color-success-bg: var(--color-green-50);--color-success-light: var(--color-green-100);--color-success-mid: var(--color-green-600);--color-success-dark: var(--color-green-800);--color-danger: var(--color-red-500);--color-danger-bg: var(--color-red-50);--color-danger-light: var(--color-red-100);--color-danger-mid: var(--color-red-600);--color-danger-dark: var(--color-red-800);--color-warning: var(--color-amber-500);--color-warning-bg: var(--color-amber-50);--color-warning-light: var(--color-amber-100);--color-warning-mid: var(--color-amber-600);--color-warning-dark: var(--color-amber-800);--color-info: var(--color-blue-500);--color-info-bg: var(--color-blue-50);--color-info-light: var(--color-blue-100);--color-info-mid: var(--color-blue-600);--color-info-dark: var(--color-blue-800);--color-focus-ring: var(--color-blue-500);--color-success-border: #86efac;--color-warning-border: #fde68a;--color-teal-600: #0d9488;--color-teal-700: #0f766e;--color-resume-header-start: var(--color-teal-600);--color-resume-header-end: var(--color-teal-700);--color-resume-accent: var(--color-emerald-600);--color-resume-accent-light: var(--color-emerald-50);--color-docset-accent: var(--color-blue-600);--color-docset-accent-light: var(--color-blue-50);--color-negotiation-accent: var(--color-amber-600);--color-negotiation-accent-light: var(--color-amber-50);--color-brand-linkedin: #0077b5;--color-brand-linkedin-hover: #005e93;--color-brand-linkedin-bg: #e8f4f9;--color-status-new: var(--color-gray-500);--color-status-pipeline: var(--color-blue-500);--color-status-qualified: var(--color-amber-500);--color-status-application: var(--color-green-500);--color-status-preparation: var(--color-emerald-600);--color-status-applied: var(--color-blue-600);--color-status-interviewing: var(--color-purple-600);--color-status-offer: var(--color-amber-600);--color-status-closed: var(--color-gray-500);--color-app-header-start: var(--color-green-600);--color-app-header-end: var(--color-green-700);--color-banner-leads: rgba(37, 99, 235, .75);--color-banner-applications: rgba(22, 163, 98, .75);--color-candidate-header-start: var(--color-orange-500);--color-candidate-header-end: var(--color-orange-600);--color-banner-candidate: rgba(249, 115, 22, .55)}:root{--space-0: 0;--space-px: 1px;--space-0-5: .125rem;--space-1: .25rem;--space-1-5: .375rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--space-20: 5rem;--space-24: 6rem}:root{--font-family-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, sans-serif;--font-family-mono: "Consolas", "Monaco", "Courier New", monospace;--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-base: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.25rem;--font-size-2xl: 1.5rem;--font-size-3xl: 1.875rem;--font-size-4xl: 2.25rem;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--line-height-tight: 1.25;--line-height-normal: 1.5;--line-height-loose: 1.75;--letter-spacing-tight: -.025em;--letter-spacing-normal: 0;--letter-spacing-wide: .025em}:root{--radius-sm: .25rem;--radius-md: .5rem;--radius-lg: .75rem;--radius-xl: 1rem;--radius-full: 9999px;--border-width-default: 1px;--border-width-thick: 2px}:root{--shadow-sm: 0 1px 3px rgba(0, 0, 0, .1);--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);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .1), 0 8px 10px -6px rgba(0, 0, 0, .1);--shadow-focus-ring: 0 0 0 3px rgba(37, 99, 235, .1);--shadow-text-banner: 0 1px 3px rgba(0, 0, 0, .3);--shadow-resume-glow: 0 0 16px 4px rgba(5, 150, 105, .2)}:root{--z-base: 1;--z-raised: 10;--z-dropdown: 100;--z-sticky: 200;--z-overlay: 300;--z-modal: 400;--z-popover: 500;--z-toast: 600;--z-tooltip: 700;--z-banner: 800}:root{--transition-fast: .2s ease-out;--transition-normal: .3s ease-out;--transition-slow: .4s ease-out;--ease-in: cubic-bezier(.4, 0, 1, 1);--ease-out: cubic-bezier(0, 0, .2, 1);--ease-in-out: cubic-bezier(.4, 0, .2, 1)}*{margin:0;padding:0;box-sizing:border-box}:root{--primary: var(--color-blue-500);--primary-dark: var(--color-blue-600);--success: var(--color-green-500);--warning: var(--color-amber-500);--danger: var(--color-red-500);--success-light: var(--color-green-100);--success-dark: var(--color-green-800);--success-mid: var(--color-green-600);--danger-light: var(--color-red-100);--danger-dark: var(--color-red-800);--danger-mid: var(--color-red-600);--warning-light: var(--color-amber-100);--warning-dark: var(--color-amber-800);--warning-mid: var(--color-amber-600);--info-light: var(--color-blue-100);--info-dark: var(--color-blue-800);--info-mid: var(--color-blue-600);--gray-50: var(--color-gray-50);--gray-100: var(--color-gray-100);--gray-200: var(--color-gray-200);--gray-300: var(--color-gray-300);--gray-400: var(--color-gray-400);--gray-500: var(--color-gray-500);--gray-600: var(--color-gray-600);--gray-700: var(--color-gray-700);--gray-800: var(--color-gray-800);--gray-900: var(--color-gray-900);--color-primary: var(--color-blue-500);--color-primary-hover: var(--color-blue-600);--color-error: var(--color-red-500);--color-background-primary: var(--color-white);--color-background-secondary: var(--color-gray-50);--color-background-tertiary: var(--color-gray-100);--color-border: var(--color-gray-200);--border-color: var(--color-border-default);--text-muted: var(--color-text-muted);--sidebar-width: 240px}:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}body{font-family:var(--font-family-sans);background-color:var(--color-bg-secondary);color:var(--color-text-primary);line-height:var(--line-height-normal)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.app-layout{display:flex;min-height:100vh}.sidebar{width:var(--sidebar-width);background:var(--color-bg-inverse);color:var(--color-white);padding:var(--space-6) var(--space-4);position:fixed;height:100vh;overflow-y:auto;display:flex;flex-direction:column}.sidebar-header h1{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);margin-bottom:var(--space-1);padding:0 var(--space-2)}.app-version{display:block;font-size:var(--font-size-xs);color:var(--color-text-muted);padding:0 var(--space-2);margin-bottom:var(--space-6)}.sidebar-nav{display:flex;flex-direction:column;gap:var(--space-1);flex:1}.nav-item{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);color:var(--color-text-muted);text-decoration:none;transition:background-color var(--transition-fast),color var(--transition-fast)}.nav-item:hover{background:var(--color-gray-800);color:var(--color-white)}.nav-item.active{background:var(--color-action-primary);color:var(--color-white)}.main-content{flex:1;margin-left:var(--sidebar-width);padding:var(--space-8);max-width:1400px}.page-header{margin-bottom:var(--space-8)}.page-header h1{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--color-gray-900)}.page-header p{color:var(--color-text-tertiary);font-size:var(--font-size-sm);margin-top:var(--space-1)}@media(min-width:1440px){.main-content{max-width:1400px;margin-left:auto;margin-right:auto;padding-left:calc(var(--sidebar-width) + var(--space-8))}}.action-button{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);border-radius:var(--radius-md);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:background-color var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast);border:var(--border-width-default) solid var(--color-border-strong);background:var(--color-bg-primary);color:var(--color-gray-700);text-decoration:none}.action-button:hover{background:var(--color-bg-secondary)}.action-button.primary{background:var(--color-action-primary);border-color:var(--color-action-primary);color:var(--color-white)}.action-button.primary:hover:not(:disabled){background:var(--color-action-primary-hover)}.action-button:disabled{opacity:.5;cursor:not-allowed}.action-button.secondary{background:var(--color-bg-tertiary);border-color:var(--color-border-default)}.action-button.danger{background:var(--color-danger);border-color:var(--color-danger);color:var(--color-white)}.action-button.small{padding:var(--space-1) var(--space-3);font-size:var(--font-size-xs);min-height:44px}.icon-button{padding:var(--space-2);border-radius:var(--radius-md);border:none;background:transparent;cursor:pointer;color:var(--color-text-tertiary)}.icon-button:hover{background:var(--color-bg-tertiary)}.icon-button.danger:hover{background:var(--color-danger-light);color:var(--color-danger)}.help-link{display:inline-flex;align-items:center;justify-content:center;color:var(--color-text-muted);transition:color var(--transition-fast);text-decoration:none;margin-left:var(--space-1-5)}.help-link:hover{color:var(--color-action-primary)}.section-header .help-link{margin-left:var(--space-2)}.info-tip{display:flex;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);margin-bottom:var(--space-4);font-size:var(--font-size-sm);line-height:var(--line-height-normal)}.info-tip-info{background:var(--color-info-bg);border:var(--border-width-default) solid var(--color-info-light);color:var(--color-gray-700)}.info-tip-info .info-tip-icon{color:var(--color-action-primary)}.info-tip-tip{background:var(--color-success-bg);border:var(--border-width-default) solid var(--color-success-light);color:var(--color-gray-700)}.info-tip-tip .info-tip-icon{color:var(--color-success)}.info-tip-warning{background:var(--color-warning-bg);border:var(--border-width-default) solid var(--color-warning-light);color:var(--color-gray-700)}.info-tip-warning .info-tip-icon{color:var(--color-warning)}.info-tip-icon{flex-shrink:0;margin-top:var(--space-0-5)}.info-tip-content{flex:1}.info-tip-title{display:block;margin-bottom:var(--space-1);font-weight:var(--font-weight-semibold)}.info-tip-text{color:var(--color-text-secondary)}.info-tip-text p{margin:0}.info-tip-text p+p{margin-top:var(--space-2)}.info-tip-text ul{margin:var(--space-2) 0 0 0;padding-left:var(--space-5)}.info-tip-text li{margin-bottom:var(--space-1)}.confirm-modal{max-width:420px}.confirm-modal-body{padding:var(--space-5) var(--space-6)}.confirm-modal-body p{margin:0;font-size:var(--font-size-base);line-height:var(--line-height-normal);color:var(--color-text-secondary)}.confirm-modal-actions{display:flex;justify-content:flex-end;gap:var(--space-3);padding:var(--space-4) var(--space-6);border-top:var(--border-width-default) solid var(--color-border-default)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--space-4);margin-bottom:var(--space-8)}.stat-card{background:var(--color-bg-primary);border-radius:var(--radius-lg);padding:var(--space-5);display:flex;align-items:center;gap:var(--space-4);box-shadow:var(--shadow-sm)}.stat-icon{width:48px;height:48px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;color:var(--color-text-on-primary)}.stat-title{font-size:var(--font-size-sm);color:var(--color-text-tertiary)}.dashboard-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-6)}.dashboard-section{background:var(--color-bg-primary);border-radius:var(--radius-lg);padding:var(--space-5);box-shadow:var(--shadow-sm)}.dashboard-section h2{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);margin-bottom:var(--space-4);color:var(--color-gray-700)}.section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-4)}.see-all-link{font-size:var(--font-size-sm);color:var(--color-action-primary);text-decoration:none}.recent-leads-list{display:flex;flex-direction:column;gap:var(--space-2)}.recent-lead-item{display:flex;align-items:center;justify-content:space-between;padding:var(--space-3);background:var(--color-bg-secondary);border-radius:var(--radius-md);text-decoration:none;color:inherit;transition:background var(--transition-fast)}.recent-lead-item:hover{background:var(--color-bg-tertiary)}.recent-lead-item h4{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.recent-lead-item p{font-size:var(--font-size-xs);color:var(--color-text-tertiary);display:flex;align-items:center;gap:var(--space-1)}.lead-score{padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-text-on-primary)}.top-companies-list,.status-breakdown{display:flex;flex-direction:column;gap:var(--space-2)}.company-item,.status-item{display:flex;justify-content:space-between;padding:var(--space-2) 0;border-bottom:var(--border-width-default) solid var(--color-bg-tertiary)}.company-item-link{text-decoration:none;color:inherit;border-radius:var(--radius-md);margin:0 calc(var(--space-2) * -1);padding:var(--space-2);transition:background-color var(--transition-fast)}.company-item-link:hover{background-color:var(--color-bg-secondary)}.company-item-link .company-name{color:var(--color-action-primary)}.company-count,.status-count{font-weight:var(--font-weight-medium);color:var(--color-text-secondary)}.status-label{text-transform:capitalize}.quick-actions{display:flex;gap:var(--space-3)}.leads-toolbar{display:flex;gap:var(--space-4);margin-bottom:var(--space-6);flex-wrap:wrap}.search-form{display:flex;align-items:center;gap:var(--space-2);background:var(--color-bg-primary);padding:var(--space-2) var(--space-4);border-radius:var(--radius-md);flex:1;min-width:250px;border:var(--border-width-default) solid var(--color-border-default)}.search-form input{border:none;outline:none;flex:1;font-size:var(--font-size-sm)}.search-form input:focus{border-color:var(--color-action-primary);box-shadow:var(--shadow-focus-ring)}.filter-group{display:flex;align-items:center;gap:var(--space-2)}.filter-group select{padding:var(--space-2) var(--space-3);border:var(--border-width-default) solid var(--color-border-default);border-radius:var(--radius-md);background:var(--color-bg-primary);font-size:var(--font-size-sm);cursor:pointer}.sort-group{display:flex;align-items:center;gap:var(--space-2);margin-left:var(--space-4);padding-left:var(--space-4);border-left:var(--border-width-default) solid var(--color-border-default)}.sort-group select{padding:var(--space-2) var(--space-3);border:var(--border-width-default) solid var(--color-border-default);border-radius:var(--radius-md);background:var(--color-bg-primary);font-size:var(--font-size-sm);cursor:pointer}.leads-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:var(--space-4);margin-bottom:var(--space-6)}.lead-card{position:relative;background:var(--color-bg-primary);border-radius:var(--radius-lg);padding:var(--space-5);padding-top:var(--space-0);box-shadow:var(--shadow-sm);cursor:pointer;transition:box-shadow var(--transition-fast),transform var(--transition-fast);overflow:hidden}.lead-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.lead-card .qualified-badge{position:absolute;top:var(--space-2);right:var(--space-2);display:flex;align-items:center;justify-content:center;width:var(--space-6);height:var(--space-6);background:var(--color-purple-50);color:var(--color-purple-600);border-radius:var(--radius-full);z-index:var(--z-base)}.lead-card-header{display:flex;justify-content:space-between;align-items:center;gap:var(--space-2);margin-bottom:var(--space-3);margin-left:calc(-1 * var(--space-5));margin-right:calc(-1 * var(--space-5));padding:var(--space-3) var(--space-5);background:var(--color-action-primary);border-radius:var(--radius-lg) var(--radius-lg) var(--space-0) var(--space-0)}.lead-title{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-text-on-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lead-company,.lead-location,.lead-posted{display:flex;align-items:center;gap:var(--space-2);font-size:var(--font-size-sm);color:var(--color-text-secondary);margin-bottom:var(--space-1)}.lead-card-footer{display:flex;justify-content:space-between;align-items:center;margin-top:var(--space-4);padding-top:var(--space-3);border-top:var(--border-width-default) solid var(--color-gray-100)}.lead-meta{display:flex;align-items:center;gap:var(--space-2)}.match-score{display:flex;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-white)}.status-badge{display:inline-flex;align-items:center;padding:var(--space-0-5) var(--space-2);border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);white-space:nowrap}.status-badge.status-new{background:var(--color-gray-100);color:var(--color-gray-600)}.status-badge.status-pipeline{background:var(--color-blue-50);color:var(--color-blue-700)}.status-badge.status-qualified{background:var(--color-amber-50);color:var(--color-amber-700)}.status-badge.status-application{background:var(--color-green-50);color:var(--color-green-700)}.status-badge.status-preparation{background:var(--color-emerald-50);color:var(--color-emerald-600)}.status-badge.status-applied{background:var(--color-blue-50);color:var(--color-blue-600)}.status-badge.status-interviewing{background:var(--color-purple-50);color:var(--color-purple-600)}.status-badge.status-offer{background:var(--color-amber-50);color:var(--color-amber-600)}.status-badge.status-closed{background:var(--color-gray-100);color:var(--color-gray-500)}.linkedin-link{display:flex;align-items:center;justify-content:center;padding:var(--space-1);border-radius:var(--radius-sm);transition:background-color var(--transition-fast);text-decoration:none}.linkedin-link:hover{background:var(--color-bg-tertiary)}.linkedin-link img{display:block}.source-favicon{flex-shrink:0;border-radius:var(--radius-sm);background:var(--color-white);padding:var(--space-0-5)}.pagination{display:flex;justify-content:center;align-items:center;gap:var(--space-4)}.pagination button{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);border:var(--border-width-default) solid var(--color-border-strong);background:var(--color-bg-primary);border-radius:var(--radius-md);cursor:pointer;font-size:var(--font-size-sm)}.pagination button:disabled{opacity:.5;cursor:not-allowed}.page-info{color:var(--color-text-tertiary);font-size:var(--font-size-sm)}.lead-detail-page{max-width:1200px}.back-button{display:flex;align-items:center;gap:var(--space-2);background:none;border:none;color:var(--color-text-secondary);cursor:pointer;margin-bottom:var(--space-4);font-size:var(--font-size-sm)}.lead-detail-header{margin-bottom:var(--space-6);padding-bottom:var(--space-4);border-bottom:var(--border-width-default) solid var(--color-border-default)}.lead-company-line{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-2)}.lead-company-line .company-name{font-size:var(--font-size-base);font-weight:var(--font-weight-medium);color:var(--color-gray-700);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lead-company-line .aggregator-badge{font-size:var(--font-size-xs);padding:var(--space-0-5) var(--space-2);border-radius:var(--radius-sm);background-color:var(--color-warning-light);color:var(--color-warning);font-weight:var(--font-weight-medium)}.lead-detail-info h1{font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold);margin-bottom:var(--space-3);color:var(--color-gray-900)}.lead-detail-meta{display:flex;flex-wrap:wrap;gap:var(--space-4);color:var(--color-text-secondary);font-size:var(--font-size-sm)}.lead-detail-meta .meta-item{display:flex;align-items:center;gap:var(--space-1-5)}.lead-detail-meta .workplace-badge{padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);font-weight:var(--font-weight-medium)}.lead-detail-meta .workplace-badge.remote{background-color:var(--color-success-light);color:var(--color-success-dark)}.lead-detail-meta .workplace-badge.hybrid{background-color:var(--color-info-light);color:var(--color-info-dark)}.lead-detail-meta .workplace-badge.onsite{background-color:var(--color-warning-light);color:var(--color-warning-dark)}.lead-detail-meta .salary{font-weight:var(--font-weight-medium);color:var(--color-success)}.lead-detail-dates{display:flex;flex-wrap:wrap;gap:var(--space-4);margin-top:var(--space-2);font-size:var(--font-size-xs);color:var(--color-text-tertiary)}.lead-detail-stepper{background:var(--color-bg-primary);border:var(--border-width-default) solid var(--color-border-default);border-radius:var(--radius-lg);padding:var(--space-6);margin-bottom:var(--space-6)}.lead-detail-action-bar{display:flex;gap:var(--space-3);margin-bottom:var(--space-6);flex-wrap:wrap}.lead-detail-action-bar .btn-advance{background:var(--color-action-primary);color:var(--color-text-on-primary);border:none;padding:var(--space-2) var(--space-5);border-radius:var(--radius-md);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;display:flex;align-items:center;gap:var(--space-2);transition:background-color var(--transition-fast)}.lead-detail-action-bar .btn-advance:hover{background:var(--color-action-primary-hover)}.lead-detail-action-bar .btn-advance:active{background:var(--color-action-primary-active)}.lead-detail-action-bar .btn-advance:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.lead-detail-action-bar .btn-advance:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.lead-detail-action-bar .btn-secondary{background:var(--color-bg-primary);color:var(--color-text-secondary);border:var(--border-width-default) solid var(--color-border-strong);padding:var(--space-2) var(--space-5);border-radius:var(--radius-md);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;display:flex;align-items:center;gap:var(--space-2);text-decoration:none;transition:background-color var(--transition-fast),border-color var(--transition-fast)}.lead-detail-action-bar .btn-secondary:hover{background:var(--color-bg-secondary);border-color:var(--color-gray-400)}.lead-detail-action-bar .btn-secondary:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.lead-detail-action-bar .btn-secondary:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.lead-detail-action-bar .btn-danger{background:var(--color-danger);color:var(--color-text-on-primary);border:none;padding:var(--space-2) var(--space-5);border-radius:var(--radius-md);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;display:flex;align-items:center;gap:var(--space-2);transition:background-color var(--transition-fast)}.lead-detail-action-bar .btn-danger:hover{background:var(--color-danger-mid)}.lead-detail-action-bar .btn-danger:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.lead-detail-action-bar .btn-danger:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.lead-detail-tabs{display:flex;gap:var(--space-1);border-bottom:var(--border-width-thick) solid var(--color-border-default);margin-bottom:var(--space-5)}.lead-detail-tab{padding:var(--space-2) var(--space-4);background:none;border:none;border-bottom:var(--border-width-thick) solid transparent;margin-bottom:calc(-1 * var(--border-width-thick));font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-tertiary);cursor:pointer;transition:color var(--transition-fast),border-color var(--transition-fast);white-space:nowrap}.lead-detail-tab:hover{color:var(--color-text-secondary)}.lead-detail-tab:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:-2px}.lead-detail-tab--active{color:var(--color-action-primary);border-bottom-color:var(--color-action-primary);font-weight:var(--font-weight-semibold)}.lead-detail-tabpanel{min-height:200px}.lead-detail-content{display:flex;flex-direction:column;gap:var(--space-8)}.lead-detail-main{display:flex;flex-direction:column;gap:var(--space-6)}.detail-section{background:var(--color-bg-primary);border-radius:var(--radius-lg);padding:var(--space-5);box-shadow:var(--shadow-sm)}.detail-section h2{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);margin-bottom:var(--space-4)}.detail-section h3{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);margin:var(--space-4) 0 var(--space-2)}.job-description{font-size:var(--font-size-sm);line-height:var(--line-height-loose);color:var(--color-gray-700)}.job-description p{margin-bottom:var(--space-2)}.analysis-content{display:flex;flex-direction:column;gap:var(--space-4)}.match-score-large{display:flex;flex-direction:column;align-items:center;padding:var(--space-6);border-radius:var(--radius-md);color:var(--color-white);text-align:center}.score-value{font-size:var(--font-size-4xl);font-weight:var(--font-weight-bold)}.score-label{font-size:var(--font-size-sm);opacity:.9}.analysis-text p{font-size:var(--font-size-sm);line-height:var(--line-height-loose);color:var(--color-gray-700)}.skills-section{margin-top:var(--space-4)}.skills-list{display:flex;flex-wrap:wrap;gap:var(--space-2)}.skill-tag{padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);font-size:var(--font-size-xs)}.skills-list.matching .skill-tag{background:var(--color-success-light);color:var(--color-success-dark)}.skills-list.missing .skill-tag{background:var(--color-danger-light);color:var(--color-danger-dark)}.details-list{font-size:var(--font-size-sm)}.details-list dt{color:var(--color-text-tertiary);font-size:var(--font-size-xs);margin-top:var(--space-3)}.details-list dd{color:var(--color-text-primary);margin-top:var(--space-1)}.danger-zone{border:var(--border-width-default) solid var(--color-danger)}.danger-zone h3{color:var(--color-danger)}.page-header{display:flex;justify-content:space-between;align-items:center}.page-header-content{flex:1}.selection-mode-btn{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);border:var(--border-width-default) solid var(--color-border-strong);background:var(--color-bg-primary);border-radius:var(--radius-md);cursor:pointer;font-size:var(--font-size-sm);transition:background-color var(--transition-fast),border-color var(--transition-fast)}.selection-mode-btn:hover{background:var(--color-bg-secondary)}.selection-mode-btn.active{background:var(--color-bg-tertiary);border-color:var(--color-gray-400)}.selection-toolbar{display:flex;justify-content:space-between;align-items:center;padding:var(--space-3) var(--space-4);background:var(--color-info-bg);border:var(--border-width-default) solid var(--color-action-primary);border-radius:var(--radius-md);margin-bottom:var(--space-4)}.selection-info{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-action-primary)}.selection-actions{display:flex;align-items:center;gap:var(--space-2)}.selection-actions .btn-text{display:flex;align-items:center;gap:var(--space-1-5);padding:var(--space-2) var(--space-3);background:transparent;border:none;color:var(--color-gray-700);cursor:pointer;font-size:var(--font-size-sm);border-radius:var(--radius-md)}.selection-actions .btn-text:hover:not(:disabled){background:#0000000d}.selection-actions .btn-text:disabled{opacity:.5;cursor:not-allowed}.selection-actions .btn-danger{display:flex;align-items:center;gap:var(--space-1-5);padding:var(--space-2) var(--space-3);background:var(--color-danger);border:none;color:var(--color-white);cursor:pointer;font-size:var(--font-size-sm);border-radius:var(--radius-md)}.selection-actions .btn-danger:hover:not(:disabled){background:var(--color-danger-mid)}.selection-actions .btn-danger:disabled{opacity:.5;cursor:not-allowed}.lead-card.selection-mode{padding-left:3rem;position:relative}.lead-card.selected{border:var(--border-width-thick) solid var(--color-action-primary);background:var(--color-info-bg)}.selection-checkbox{position:absolute;left:var(--space-4);top:50%;transform:translateY(-50%);width:18px;height:18px;border:var(--border-width-thick) solid var(--color-border-strong);border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;background:var(--color-bg-primary);cursor:pointer}.selection-checkbox:before{content:"";position:absolute;inset:-13px}.selection-checkbox:hover{border-color:var(--color-action-primary)}.selection-checkbox.checked{background:var(--color-action-primary);border-color:var(--color-action-primary);color:var(--color-white)}.delete-confirm-modal{max-width:400px}.delete-confirm-modal h3{margin-bottom:var(--space-3);color:var(--color-gray-900)}.delete-confirm-modal p{color:var(--color-text-secondary);margin-bottom:var(--space-6);font-size:var(--font-size-sm)}.modal-actions{display:flex;justify-content:flex-end;gap:var(--space-3)}.modal-actions button{padding:var(--space-2) var(--space-4);border-radius:var(--radius-md);font-size:var(--font-size-sm);cursor:pointer}.modal-actions button:first-child{background:var(--color-bg-primary);border:var(--border-width-default) solid var(--color-border-strong);color:var(--color-gray-700)}.modal-actions button:first-child:hover:not(:disabled){background:var(--color-bg-secondary)}.modal-actions .btn-danger{background:var(--color-danger);border:none;color:var(--color-white)}.modal-actions .btn-danger:hover:not(:disabled){background:var(--color-danger-mid)}.modal-actions button:disabled{opacity:.5;cursor:not-allowed}.ats-analysis{display:flex;flex-direction:column;gap:var(--space-5)}.ats-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-2)}.ats-header h3{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);margin:0;color:var(--color-gray-900)}.ats-date{font-size:var(--font-size-xs);color:var(--color-text-tertiary)}.ats-score-section{display:flex;gap:var(--space-6);align-items:flex-start}.ats-score-badge{display:flex;flex-direction:column;align-items:center;padding:var(--space-5) var(--space-6);border-radius:var(--radius-lg);color:var(--color-white);min-width:120px}.ats-score-value{font-size:var(--font-size-4xl);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight)}.ats-score-label{font-size:var(--font-size-xs);opacity:.9;margin-top:var(--space-1)}.ats-score-description{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);margin-top:var(--space-2)}.ats-stats-grid{display:flex;flex-direction:column;gap:var(--space-3);flex:1}.ats-stat{display:flex;flex-direction:column}.ats-stat-value{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--color-gray-900)}.ats-stat-label{font-size:var(--font-size-xs);color:var(--color-text-tertiary)}.ats-categories{display:flex;flex-direction:column;gap:var(--space-2)}.ats-categories h4{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-gray-700);margin-bottom:var(--space-2)}.ats-category-section{border:var(--border-width-default) solid var(--color-border-default);border-radius:var(--radius-md);overflow:hidden}.ats-category-header{display:flex;justify-content:space-between;align-items:center;width:100%;padding:var(--space-3) var(--space-4);background:var(--color-bg-secondary);border:none;cursor:pointer;transition:background var(--transition-fast)}.ats-category-header:hover{background:var(--color-bg-tertiary)}.ats-category-title{display:flex;align-items:center;gap:var(--space-2);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-primary)}.ats-category-count{font-size:var(--font-size-xs);color:var(--color-text-tertiary);font-weight:var(--font-weight-normal)}.ats-category-meta{display:flex;align-items:center;gap:var(--space-3)}.ats-match-rate-bar{width:60px;height:6px;background:var(--color-border-default);border-radius:var(--radius-sm);overflow:hidden}.ats-match-rate-fill{height:100%;width:var(--rate);background:var(--color);border-radius:var(--radius-sm);transition:width var(--transition-normal)}.ats-match-rate-text{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-gray-700);min-width:32px}.ats-category-content{padding:var(--space-3) var(--space-4);display:flex;flex-direction:column;gap:var(--space-3);background:var(--color-bg-primary)}.ats-keywords-group h5{display:flex;align-items:center;gap:var(--space-1-5);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);margin-bottom:var(--space-2)}.ats-keywords-group.found h5{color:var(--color-success-dark)}.ats-keywords-group.missing h5{color:var(--color-danger-dark)}.ats-keywords-list{display:flex;flex-wrap:wrap;gap:var(--space-1-5)}.ats-keyword-tag{padding:var(--space-0-5) var(--space-2);border-radius:var(--radius-sm);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium)}.ats-keyword-tag.found{background:var(--color-success-light);color:var(--color-success-dark)}.ats-keyword-tag.missing{background:var(--color-danger-light);color:var(--color-danger-dark)}.ats-suggestions-section{border:var(--border-width-default) solid var(--color-border-default);border-radius:var(--radius-md);overflow:hidden}.ats-suggestions-header{display:flex;justify-content:space-between;align-items:center;width:100%;padding:var(--space-3) var(--space-4);background:var(--color-warning-light);border:none;cursor:pointer;transition:background var(--transition-fast)}.ats-suggestions-header:hover{background:var(--color-warning-light)}.ats-suggestions-title{display:flex;align-items:center;gap:var(--space-2);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-warning-dark)}.ats-suggestions-list{padding:var(--space-3) var(--space-4);display:flex;flex-direction:column;gap:var(--space-3);background:var(--color-bg-primary)}.ats-suggestion-item{padding:var(--space-3);background:var(--color-bg-secondary);border-radius:var(--radius-md);border-left:3px solid var(--color-border-strong)}.ats-suggestion-item:has(.ats-priority-badge[style*="#ef4444"]){border-left-color:var(--color-danger)}.ats-suggestion-item:has(.ats-priority-badge[style*="#f59e0b"]){border-left-color:var(--color-warning)}.ats-suggestion-header{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-2);flex-wrap:wrap}.ats-suggestion-keyword{font-weight:var(--font-weight-semibold);color:var(--color-gray-900);font-size:var(--font-size-sm)}.ats-priority-badge{padding:var(--space-0-5) var(--space-1);border-radius:var(--radius-sm);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-white);text-transform:uppercase}.ats-importance-badge{padding:var(--space-0-5) var(--space-1);border-radius:var(--radius-sm);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);text-transform:capitalize}.ats-importance-badge.required{background:var(--color-danger-bg);color:var(--color-danger-dark)}.ats-importance-badge.preferred{background:var(--color-info-bg);color:var(--color-info-dark)}.ats-suggestion-text{font-size:var(--font-size-xs);color:var(--color-gray-700);margin-bottom:var(--space-1-5);line-height:var(--line-height-normal)}.ats-suggestion-category{font-size:var(--font-size-xs);color:var(--color-text-tertiary)}.ats-score-guide{padding:var(--space-3) var(--space-4);background:var(--color-bg-secondary);border-radius:var(--radius-md)}.ats-score-guide h5{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-text-secondary);margin-bottom:var(--space-2)}.ats-guide-items{display:flex;flex-wrap:wrap;gap:var(--space-3);font-size:var(--font-size-xs);color:var(--color-text-secondary)}.ats-guide-item span{font-weight:var(--font-weight-semibold)}.ats-next-steps{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);background:var(--color-success-bg);border:var(--border-width-default) solid var(--color-success-light);border-radius:var(--radius-md);font-size:var(--font-size-sm);color:var(--color-success-dark);margin-bottom:var(--space-4)}.ats-next-steps svg{flex-shrink:0}.ats-section{margin-top:var(--space-4)}.ats-section .section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-4)}.ats-section .section-header h2{display:flex;align-items:center}.ats-empty-state{padding:var(--space-6);background:var(--color-bg-secondary);border-radius:var(--radius-md)}.ats-empty-state .info-tip{margin-bottom:var(--space-4)}.ats-empty-state .info-tip ul{margin:var(--space-2) 0 0 0;padding-left:var(--space-5)}.ats-empty-state .info-tip li{margin-bottom:var(--space-1)}.ats-empty-state .action-button{margin-top:var(--space-2)}.analysis-empty-state{padding:var(--space-6);background:var(--color-bg-secondary);border-radius:var(--radius-md)}.analysis-empty-state .info-tip{margin-bottom:var(--space-4)}.analysis-empty-state .action-button{margin-top:var(--space-2)}.lead-mini-map{margin-top:var(--space-6);padding:var(--space-4);background:var(--color-bg-secondary);border-radius:var(--radius-md)}.lead-mini-map h3{display:flex;align-items:center;gap:var(--space-2);margin:0 0 var(--space-3) 0;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-gray-700)}.mini-map-container{border-radius:var(--radius-md);overflow:hidden;border:var(--border-width-default) solid var(--color-border-default)}.mini-map{height:200px;width:100%}.view-on-map-btn{display:block;width:100%;margin-top:var(--space-3);padding:var(--space-2) var(--space-4);background:var(--color-bg-primary);border:var(--border-width-default) solid var(--color-border-default);border-radius:var(--radius-md);color:var(--color-action-primary);font-size:var(--font-size-sm);cursor:pointer;text-align:center}.view-on-map-btn:hover{background:var(--color-bg-tertiary)}.detail-item .commute-badge{margin-left:var(--space-2)}@media(max-width:768px){.lead-detail-tabs{overflow-x:auto;-webkit-overflow-scrolling:touch}}@media(max-width:375px){.leads-grid{grid-template-columns:1fr;gap:var(--space-3)}.lead-card{padding:var(--space-4);padding-top:var(--space-0)}.lead-card-header{margin-left:calc(-1 * var(--space-4));margin-right:calc(-1 * var(--space-4));padding:var(--space-2) var(--space-4)}.lead-detail-meta{flex-direction:column;gap:var(--space-2)}.lead-detail-stepper{padding:var(--space-4)}.lead-detail-action-bar{gap:var(--space-2)}.ats-score-section{flex-direction:column;gap:var(--space-4)}.selection-toolbar{flex-direction:column;gap:var(--space-2);align-items:stretch}.selection-actions{justify-content:center}.pros-cons{grid-template-columns:1fr}}.upload-content{display:grid;grid-template-columns:min(300px,100%) 1fr;gap:var(--space-8);align-items:start}.upload-instructions{background:var(--color-bg-primary);padding:var(--space-6);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.upload-instructions h2{font-size:var(--font-size-base);margin-bottom:var(--space-4)}.upload-instructions ol{padding-left:var(--space-5);font-size:var(--font-size-sm);color:var(--color-text-secondary)}.upload-instructions li{margin-bottom:var(--space-2)}.upload-area{display:flex;flex-direction:column;gap:var(--space-4)}.dropzone-container{width:100%}.dropzone{position:relative;border:var(--border-width-thick) dashed var(--color-border-strong);border-radius:var(--radius-lg);padding:var(--space-12);text-align:center;background:var(--color-bg-primary);transition:border-color var(--transition-fast),background-color var(--transition-fast);cursor:pointer}.dropzone:hover,.dropzone.dragover{border-color:var(--color-action-primary);background:var(--color-info-bg)}.dropzone-input{position:absolute;inset:0;opacity:0;cursor:pointer}.dropzone-icon{color:var(--color-text-muted);margin-bottom:var(--space-4)}.dropzone-label{font-size:var(--font-size-base);font-weight:var(--font-weight-medium);color:var(--color-gray-700);margin-bottom:var(--space-2)}.dropzone-hint{font-size:var(--font-size-xs);color:var(--color-text-tertiary)}.selected-files{display:flex;flex-direction:column;gap:var(--space-2);margin-top:var(--space-4)}.file-item{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);background:var(--color-bg-secondary);border-radius:var(--radius-md);font-size:var(--font-size-sm)}.remove-file{margin-left:auto;background:none;border:none;color:var(--color-text-muted);cursor:pointer}.upload-option{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);background:var(--color-bg-secondary);border-radius:var(--radius-md);cursor:pointer;font-size:var(--font-size-sm);color:var(--color-gray-700);margin-bottom:var(--space-3)}.upload-option:hover{background:var(--color-bg-tertiary)}.upload-option input[type=checkbox]{width:18px;height:18px;min-width:44px;min-height:44px;cursor:pointer}.upload-button{display:flex;align-items:center;justify-content:center;gap:var(--space-2);width:100%;padding:var(--space-4);background:var(--color-action-primary);color:var(--color-text-on-primary);border:none;border-radius:var(--radius-md);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);cursor:pointer}.upload-button:hover{background:var(--color-action-primary-hover)}.upload-button:disabled{opacity:.7;cursor:not-allowed}.upload-result{background:var(--color-bg-primary);border-radius:var(--radius-lg);padding:var(--space-6);box-shadow:var(--shadow-sm)}.result-header{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-6);color:var(--color-success)}.result-header h3{font-size:var(--font-size-xl);color:var(--color-gray-900)}.result-stats{display:flex;gap:var(--space-8);margin-bottom:var(--space-6)}.result-stats .stat{text-align:center}.stat-number{font-size:var(--font-size-4xl);font-weight:var(--font-weight-bold);color:var(--color-gray-900);display:block}.stat-label{font-size:var(--font-size-xs);color:var(--color-text-tertiary)}.result-leads h4{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);margin-bottom:var(--space-2)}.result-leads ul{list-style:none;margin-bottom:var(--space-4)}.result-leads li{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) 0;border-bottom:var(--border-width-default) solid var(--color-bg-tertiary);cursor:pointer}.result-leads li:hover{background:var(--color-bg-secondary)}.result-leads .lead-title{font-weight:var(--font-weight-medium)}.result-leads .lead-company{color:var(--color-text-tertiary);font-size:var(--font-size-sm)}.aggregator-tag{margin-left:auto;font-size:var(--font-size-xs);padding:var(--space-0-5) var(--space-2);background:var(--color-warning);color:var(--color-text-on-primary);border-radius:var(--radius-sm)}.more-leads{color:var(--color-text-tertiary);font-style:italic}.result-actions{display:flex;gap:var(--space-4)}.upload-tabs{display:flex;gap:var(--space-2);margin-bottom:var(--space-6);padding:var(--space-1);background:var(--color-bg-tertiary);border-radius:var(--radius-md);width:fit-content}.upload-tab{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-5);border:none;background:transparent;color:var(--color-text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);border-radius:var(--radius-md);cursor:pointer;transition:background-color var(--transition-fast),color var(--transition-fast),box-shadow var(--transition-fast)}.upload-tab:hover{color:var(--color-gray-900)}.upload-tab.active{background:var(--color-bg-primary);color:var(--color-action-primary);box-shadow:var(--shadow-sm)}.manual-lead-form{background:var(--color-bg-primary);border-radius:var(--radius-lg);padding:var(--space-6);box-shadow:var(--shadow-sm);width:100%;grid-column:1 / -1}.manual-lead-form .form-header{display:flex;align-items:flex-start;gap:var(--space-4);margin-bottom:var(--space-6);padding-bottom:var(--space-4);border-bottom:var(--border-width-default) solid var(--color-border-default)}.manual-lead-form .form-header svg{color:var(--color-action-primary);flex-shrink:0;margin-top:var(--space-0-5)}.manual-lead-form .form-header h3{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);margin-bottom:var(--space-1)}.manual-lead-form .form-header p{font-size:var(--font-size-sm);color:var(--color-text-tertiary)}.manual-lead-form .form-error{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);background:var(--color-danger-bg);color:var(--color-danger);border-radius:var(--radius-md);margin-bottom:var(--space-4);font-size:var(--font-size-sm)}.manual-lead-form .form-group{margin-bottom:var(--space-4)}.manual-lead-form .form-group label{display:block;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);margin-bottom:var(--space-2);color:var(--color-gray-700)}.manual-lead-form .form-group input,.manual-lead-form .form-group textarea{width:100%;padding:var(--space-3);border:var(--border-width-default) solid var(--color-border-strong);border-radius:var(--radius-md);font-size:var(--font-size-sm);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.manual-lead-form .form-group input:focus,.manual-lead-form .form-group textarea:focus{outline:none;border-color:var(--color-action-primary);box-shadow:var(--shadow-focus-ring)}.manual-lead-form .form-group input::placeholder,.manual-lead-form .form-group textarea::placeholder{color:var(--color-text-muted)}.manual-lead-form .form-group select{width:100%;padding:var(--space-3);border:var(--border-width-default) solid var(--color-border-strong);border-radius:var(--radius-md);font-size:var(--font-size-sm);background:var(--color-bg-primary);transition:border-color var(--transition-fast),box-shadow var(--transition-fast);cursor:pointer}.manual-lead-form .form-group select:focus{outline:none;border-color:var(--color-action-primary);box-shadow:var(--shadow-focus-ring)}.manual-lead-form .form-group textarea{resize:vertical;min-height:150px}.manual-lead-form .form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-4);margin-bottom:var(--space-4)}.manual-lead-form .form-grid .form-group{margin-bottom:var(--space-0)}.manual-lead-form .form-group-full{grid-column:1 / -1}.manual-lead-form .form-actions{margin-top:var(--space-6)}.manual-lead-form .form-actions .action-button{width:100%}.manual-lead-success{background:var(--color-bg-primary);border-radius:var(--radius-lg);padding:var(--space-8);box-shadow:var(--shadow-sm);max-width:500px;text-align:center;grid-column:1 / -1}.manual-lead-success .success-actions{flex-direction:row;justify-content:center}.manual-lead-success .success-icon{color:var(--color-success);margin-bottom:var(--space-4)}.manual-lead-success h3{font-size:var(--font-size-xl);margin-bottom:var(--space-2)}.manual-lead-success .success-details{color:var(--color-text-secondary);font-size:var(--font-size-sm);margin-bottom:var(--space-6)}.manual-lead-success .success-actions{display:flex;flex-direction:column;gap:var(--space-3)}.manual-lead-success .success-actions .action-button{width:100%}.file-import-description{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin-bottom:var(--space-4)}.file-import-review{background:var(--color-bg-primary);border-radius:var(--radius-lg);padding:var(--space-6);box-shadow:var(--shadow-sm);max-width:700px}.file-import-review-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-6);padding-bottom:var(--space-4);border-bottom:var(--border-width-default) solid var(--color-border-default)}.file-import-review-title{display:flex;align-items:flex-start;gap:var(--space-3)}.file-import-review-title svg{color:var(--color-action-primary);flex-shrink:0;margin-top:var(--space-0-5)}.file-import-review-title h3{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);margin-bottom:var(--space-1)}.file-import-source,.file-import-count{font-size:var(--font-size-sm);color:var(--color-text-tertiary)}.file-import-truncation-warning{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);background:var(--color-warning-light);color:var(--color-warning-dark);border-radius:var(--radius-md);margin-bottom:var(--space-4);font-size:var(--font-size-sm)}.file-import-empty{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-8);color:var(--color-text-tertiary);text-align:center;justify-content:center}.file-import-leads-list{display:flex;flex-direction:column;gap:var(--space-6)}.file-import-lead-card{background:var(--color-bg-secondary);border-radius:var(--radius-md);padding:var(--space-5);border:var(--border-width-default) solid var(--color-border-default)}.file-import-lead-index{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:.05em;margin-bottom:var(--space-3)}.file-import-confidence{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-4);font-size:var(--font-size-sm)}.confidence-bar{flex:1;height:6px;background:var(--color-gray-200);border-radius:var(--radius-sm);overflow:hidden}.confidence-fill{display:block;height:100%;border-radius:var(--radius-sm);transition:width var(--transition-normal)}.confidence-high .confidence-fill{background:var(--color-success)}.confidence-medium .confidence-fill{background:var(--color-warning)}.confidence-low .confidence-fill{background:var(--color-danger)}.confidence-value{font-weight:var(--font-weight-semibold);min-width:3rem;text-align:right}.confidence-high .confidence-value{color:var(--color-success)}.confidence-medium .confidence-value{color:var(--color-warning)}.confidence-low .confidence-value{color:var(--color-danger)}.confidence-label{font-size:var(--font-size-xs);color:var(--color-text-tertiary)}.file-import-saving{padding:var(--space-3);color:var(--color-text-tertiary);font-size:var(--font-size-sm)}.file-import-saved{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3);color:var(--color-success);font-size:var(--font-size-sm)}.file-import-duplicate{color:var(--color-warning)}.file-import-lead-form .form-group{margin-bottom:var(--space-4)}.file-import-lead-form .form-group label{display:block;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);margin-bottom:var(--space-2);color:var(--color-gray-700)}.file-import-lead-form .form-group input,.file-import-lead-form .form-group textarea{width:100%;padding:var(--space-3);border:var(--border-width-default) solid var(--color-border-strong);border-radius:var(--radius-md);font-size:var(--font-size-sm);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.file-import-lead-form .form-group input:focus,.file-import-lead-form .form-group textarea:focus{outline:none;border-color:var(--color-action-primary);box-shadow:var(--shadow-focus-ring)}.file-import-lead-form .form-group textarea{resize:vertical;min-height:80px}.file-import-lead-form .form-error{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);background:var(--color-danger-bg);color:var(--color-danger);border-radius:var(--radius-md);margin-bottom:var(--space-4);font-size:var(--font-size-sm)}.file-import-lead-form .form-actions{margin-top:var(--space-4)}.file-import-header-actions{display:flex;gap:var(--space-2);align-items:flex-start;flex-shrink:0}.file-import-save-all-progress{margin-bottom:var(--space-4)}.save-all-progress-bar{height:6px;background:var(--color-gray-200);border-radius:var(--radius-sm);overflow:hidden}.save-all-progress-fill{height:100%;background:var(--color-action-primary);border-radius:var(--radius-sm);transition:width var(--transition-normal)}@media(max-width:768px){.manual-lead-form .form-grid,.upload-content{grid-template-columns:1fr}}.resume-content{display:flex;flex-direction:column;gap:var(--space-8)}.upload-section,.active-resume-section,.all-resumes-section{background:var(--color-bg-primary);border-radius:var(--radius-lg);padding:var(--space-6);box-shadow:var(--shadow-sm)}.active-resume-card{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-4);background:var(--color-bg-secondary);border-radius:var(--radius-md);margin-bottom:var(--space-4)}.resume-info h3{font-size:var(--font-size-base);font-weight:var(--font-weight-medium)}.resume-info p{font-size:var(--font-size-xs);color:var(--color-text-tertiary)}.resume-preview{margin-top:var(--space-4)}.resume-preview pre{background:var(--color-bg-secondary);padding:var(--space-4);border-radius:var(--radius-md);font-size:var(--font-size-xs);overflow:auto;max-height:300px;white-space:pre-wrap}.active-badge{padding:var(--space-1) var(--space-2);background:var(--color-action-primary);color:var(--color-text-on-primary);border-radius:var(--radius-sm);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium)}.parsed-badge{display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-2);background:var(--color-success);color:var(--color-text-on-primary);border-radius:var(--radius-sm);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);margin-top:var(--space-2)}.resume-badge{display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);white-space:nowrap}.resume-badge--ai{background:var(--color-warning-bg);color:var(--color-warning-dark)}.resume-provenance{display:flex;align-items:center;gap:var(--space-3);margin-top:var(--space-1);font-size:var(--font-size-xs);color:var(--color-text-tertiary)}.resume-provenance__link{color:var(--color-action-primary);text-decoration:none;transition:color var(--transition-fast)}.resume-provenance__link:hover{color:var(--color-action-primary-hover);text-decoration:underline}.resume-provenance__link:focus-visible{outline:2px solid var(--color-action-primary);outline-offset:2px;border-radius:var(--radius-sm)}.resume-provenance__source{color:var(--color-text-tertiary)}.header-actions{display:flex;gap:var(--space-2)}.resume-tabs{display:flex;gap:var(--space-2);margin-bottom:var(--space-6);border-bottom:var(--border-width-default) solid var(--color-border-default);padding-bottom:var(--space-2)}.tab-button{padding:var(--space-2) var(--space-4);background:transparent;border:none;border-radius:var(--radius-md);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-tertiary);cursor:pointer;transition:background-color var(--transition-fast),color var(--transition-fast)}.tab-button:hover{background:var(--color-bg-tertiary);color:var(--color-gray-700)}.tab-button.active{background:var(--color-action-primary);color:var(--color-text-on-primary)}.structured-resume{display:flex;flex-direction:column;gap:var(--space-6)}.resume-section{background:var(--color-bg-secondary);border-radius:var(--radius-lg);padding:var(--space-5)}.resume-section h3{display:flex;align-items:center;gap:var(--space-2);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin-bottom:var(--space-4);padding-bottom:var(--space-3);border-bottom:var(--border-width-default) solid var(--color-border-default)}.profile-content{display:flex;flex-direction:column;gap:var(--space-3)}.profile-name{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--color-gray-900)}.profile-details{display:flex;flex-wrap:wrap;gap:var(--space-4)}.profile-item{display:inline-flex;align-items:center;gap:var(--space-1-5);font-size:var(--font-size-sm);color:var(--color-text-secondary)}.profile-item.link{color:var(--color-action-primary);text-decoration:none}.profile-item.link:hover{text-decoration:underline}.profile-summary{font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:var(--line-height-normal);margin-top:var(--space-2)}.experience-list{display:flex;flex-direction:column;gap:var(--space-5)}.experience-item{padding-bottom:var(--space-5);border-bottom:var(--border-width-default) solid var(--color-border-default)}.experience-item:last-child{border-bottom:none;padding-bottom:0}.experience-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--space-2)}.experience-header h4{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-gray-900)}.company-name{font-size:var(--font-size-sm);color:var(--color-action-primary);font-weight:var(--font-weight-medium)}.experience-meta{display:flex;flex-direction:column;align-items:flex-end;gap:var(--space-1)}.date-range{font-size:var(--font-size-sm);color:var(--color-text-tertiary);font-weight:var(--font-weight-medium)}.location{display:flex;align-items:center;gap:var(--space-1);font-size:var(--font-size-sm);color:var(--color-text-tertiary)}.experience-description{font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:var(--line-height-normal);white-space:pre-line}.education-list{display:flex;flex-direction:column;gap:var(--space-4)}.education-item{padding-bottom:var(--space-4);border-bottom:var(--border-width-default) solid var(--color-border-default)}.education-item:last-child{border-bottom:none;padding-bottom:0}.education-header{display:flex;justify-content:space-between;align-items:flex-start}.education-header h4{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-gray-900)}.degree{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.gpa{color:var(--color-text-tertiary)}.education-description{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin-top:var(--space-2)}.skills-content{display:flex;flex-direction:column;gap:var(--space-4)}.skill-category h4{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-gray-700);margin-bottom:var(--space-2);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide)}.skill-tags{display:flex;flex-wrap:wrap;gap:var(--space-2)}.skill-tag{display:inline-flex;align-items:center;gap:var(--space-1-5);padding:var(--space-1-5) var(--space-3);background:var(--color-bg-primary);border:var(--border-width-default) solid var(--color-border-default);border-radius:var(--radius-full);font-size:var(--font-size-sm);color:var(--color-gray-700)}.skill-tag .proficiency{font-size:var(--font-size-xs);padding:var(--space-0-5) var(--space-1-5);border-radius:var(--radius-sm);font-weight:var(--font-weight-medium);text-transform:capitalize}.skill-tag .proficiency.beginner{background:var(--color-bg-tertiary);color:var(--color-text-secondary)}.skill-tag .proficiency.intermediate{background:var(--color-warning-light);color:var(--color-warning-dark)}.skill-tag .proficiency.advanced{background:var(--color-success-light);color:var(--color-success-dark)}.skill-tag .proficiency.expert{background:var(--color-info-light);color:var(--color-info-dark)}.certifications-list{display:flex;flex-direction:column;gap:var(--space-4)}.certification-item{padding-bottom:var(--space-4);border-bottom:var(--border-width-default) solid var(--color-border-default)}.certification-item:last-child{border-bottom:none;padding-bottom:0}.certification-header{display:flex;justify-content:space-between;align-items:flex-start}.certification-header h4{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-gray-900)}.issuer{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.certification-meta{display:flex;flex-direction:column;align-items:flex-end;gap:var(--space-1);font-size:var(--font-size-sm);color:var(--color-text-tertiary)}.credential-link{display:inline-flex;margin-top:var(--space-2);font-size:var(--font-size-sm);color:var(--color-action-primary);text-decoration:none}.credential-link:hover{text-decoration:underline}.not-parsed-notice{padding:var(--space-4);background:var(--color-warning-light);border:var(--border-width-default) solid var(--color-warning);border-radius:var(--radius-md);text-align:center}.not-parsed-notice p{font-size:var(--font-size-sm);color:var(--color-warning-dark)}.resume-badges{display:flex;gap:var(--space-2);margin-top:var(--space-2)}.edited-badge{display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-2);background:var(--color-action-primary);color:var(--color-text-on-primary);border-radius:var(--radius-sm);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium)}.section-header-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-4)}.section-header-row h3{margin-bottom:0}.icon-button-small{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;min-width:44px;min-height:44px;padding:0;border:none;border-radius:var(--radius-md);background:var(--color-bg-tertiary);color:var(--color-text-secondary);cursor:pointer;transition:background-color var(--transition-fast),color var(--transition-fast)}.icon-button-small:hover{background:var(--color-border-default);color:var(--color-text-primary)}.icon-button-small.add{background:var(--color-success);color:var(--color-text-on-primary)}.icon-button-small.add:hover{background:var(--color-success-mid)}.icon-button-small.danger:hover{background:var(--color-danger);color:var(--color-text-on-primary)}.item-actions{display:flex;gap:var(--space-2);margin-top:var(--space-3);padding-top:var(--space-3);border-top:var(--border-width-default) solid var(--color-border-default)}.edit-form{background:var(--color-bg-primary);padding:var(--space-5);border-radius:var(--radius-md);border:var(--border-width-default) solid var(--color-border-default);margin-bottom:var(--space-4)}.edit-form.compact{padding:var(--space-4);background:var(--color-bg-secondary)}.form-group label{display:block;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-gray-700);margin-bottom:var(--space-1-5)}.form-group input,.form-group textarea,.form-group select{width:100%;padding:var(--space-2) var(--space-3);border:var(--border-width-default) solid var(--color-border-strong);border-radius:var(--radius-md);font-size:var(--font-size-sm);color:var(--color-text-primary);background:var(--color-bg-primary);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.form-group input:focus,.form-group textarea:focus,.form-group select:focus{outline:none;border-color:var(--color-action-primary);box-shadow:var(--shadow-focus-ring)}.form-group input:disabled{background:var(--color-bg-tertiary);color:var(--color-text-tertiary)}.checkbox-group label{display:flex;align-items:center;gap:var(--space-2);cursor:pointer}.checkbox-group input[type=checkbox]{width:auto;cursor:pointer}.form-actions{display:flex;justify-content:flex-end;gap:var(--space-2);margin-top:var(--space-4);padding-top:var(--space-4);border-top:var(--border-width-default) solid var(--color-border-default)}.skill-tag-wrapper{display:inline-block}.skill-tag{position:relative}.skill-actions{display:none;margin-left:var(--space-2)}.skill-tag:hover .skill-actions{display:inline-flex;gap:var(--space-1)}.skill-action-btn{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;min-width:44px;min-height:44px;padding:0;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--color-text-tertiary);cursor:pointer;transition:background-color var(--transition-fast),color var(--transition-fast)}.skill-action-btn:hover{background:var(--color-border-default);color:var(--color-gray-700)}.skill-action-btn.danger:hover{background:var(--color-danger);color:var(--color-text-on-primary)}.settings-content{display:flex;flex-direction:column;gap:var(--space-6)}.settings-section{background:var(--color-bg-primary);border-radius:var(--radius-lg);padding:var(--space-6);box-shadow:var(--shadow-sm)}.settings-section h2{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);margin-bottom:var(--space-4)}.setting-item{margin-bottom:var(--space-4)}.setting-item label{display:block;margin-bottom:var(--space-2)}.setting-description{display:block;font-size:var(--font-size-xs);color:var(--color-text-tertiary);font-weight:400}.input-group{display:flex;gap:var(--space-2)}.input-group input{flex:1;padding:var(--space-2) var(--space-3);border:var(--border-width-default) solid var(--color-border-strong);border-radius:var(--radius-md);font-size:var(--font-size-sm)}.save-success{color:var(--color-success);font-size:var(--font-size-sm);margin-left:var(--space-2)}.info-box{display:flex;gap:var(--space-3);padding:var(--space-4);background:var(--color-info-bg);border-radius:var(--radius-md);font-size:var(--font-size-sm)}.info-box code{background:var(--color-bg-tertiary);padding:var(--space-0-5) var(--space-1);border-radius:var(--radius-sm)}.info-box pre{background:var(--color-gray-800);color:var(--color-gray-100);padding:var(--space-2);border-radius:var(--radius-sm);margin-top:var(--space-2)}.info-box a{color:var(--color-action-primary)}.section-description{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin-bottom:var(--space-4)}.add-aggregator-form{display:flex;gap:var(--space-2);margin-bottom:var(--space-4)}.add-aggregator-form input{flex:1;padding:var(--space-2) var(--space-3);border:var(--border-width-default) solid var(--color-border-strong);border-radius:var(--radius-md);font-size:var(--font-size-sm)}.add-aggregator-form input:focus{outline:none;border-color:var(--color-action-primary);box-shadow:var(--shadow-focus-ring)}.aggregator-table{border:var(--border-width-default) solid var(--color-border-default);border-radius:var(--radius-md);overflow:hidden}.aggregator-header{display:grid;grid-template-columns:1fr 1fr auto;gap:var(--space-4);padding:var(--space-3) var(--space-4);background:var(--color-bg-tertiary);font-weight:var(--font-weight-semibold);font-size:var(--font-size-xs);text-transform:uppercase;color:var(--color-text-secondary)}.aggregator-row{display:grid;grid-template-columns:1fr 1fr auto;gap:var(--space-4);padding:var(--space-3) var(--space-4);border-top:var(--border-width-default) solid var(--color-border-default);align-items:center}.aggregator-row:hover{background:var(--color-bg-secondary)}.aggregator-name{font-weight:var(--font-weight-medium);display:flex;align-items:center;gap:var(--space-2)}.aggregator-pattern{font-family:var(--font-family-mono);font-size:var(--font-size-sm);color:var(--color-text-secondary)}.aggregator-actions{display:flex;gap:var(--space-1)}.default-badge{font-size:var(--font-size-xs);padding:var(--space-0-5) var(--space-1-5);background:var(--color-border-default);color:var(--color-text-secondary);border-radius:var(--radius-sm);font-weight:400}.aggregator-row .edit-input{padding:var(--space-1-5) var(--space-2);border:var(--border-width-default) solid var(--color-action-primary);border-radius:var(--radius-sm);font-size:var(--font-size-sm);width:100%}.aggregator-footer{display:flex;justify-content:space-between;align-items:center;margin-top:var(--space-4)}.aggregator-footer .section-note{margin-top:0}.loading-state{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-8);justify-content:center;color:var(--color-text-tertiary)}.section-note{margin-top:var(--space-4);font-size:var(--font-size-xs);color:var(--color-text-tertiary)}.input-with-button{display:flex;gap:var(--space-2)}.input-with-button .settings-input{flex:1;padding:var(--space-2) var(--space-3);border:var(--border-width-default) solid var(--color-border-strong);border-radius:var(--radius-md);font-size:var(--font-size-sm)}.input-with-button .settings-input:focus{outline:none;border-color:var(--color-action-primary);box-shadow:var(--shadow-focus-ring)}.current-location{display:flex;align-items:center;justify-content:space-between;margin-top:var(--space-2);padding:var(--space-2) var(--space-3);background:var(--color-success-bg);border-radius:var(--radius-md);font-size:var(--font-size-sm);color:var(--color-success-mid)}.btn-text-danger{background:none;border:none;color:var(--color-danger-mid);cursor:pointer;font-size:var(--font-size-sm)}.btn-text-danger:hover{text-decoration:underline}.range-with-value{display:flex;align-items:center;gap:var(--space-3)}.range-with-value input[type=range]{flex:1}.range-with-value span{min-width:30px;text-align:center;font-weight:var(--font-weight-medium)}.checkbox-label{display:flex;align-items:center;gap:var(--space-2);cursor:pointer}.checkbox-label input[type=checkbox]{width:18px;height:18px;min-width:44px;min-height:44px}.input-help{margin-top:var(--space-1);font-size:var(--font-size-xs);color:var(--color-text-tertiary)}.settings-group h3{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);margin-bottom:var(--space-2);color:var(--color-gray-700)}.about-content h3{margin-top:var(--space-4);margin-bottom:var(--space-2);font-size:var(--font-size-sm)}.about-content ul{padding-left:var(--space-5);font-size:var(--font-size-sm);color:var(--color-text-secondary)}.icon-inline{display:inline;margin-right:var(--space-2);vertical-align:middle}.settings-checkbox-label{display:flex;align-items:center;gap:var(--space-2);cursor:pointer}.settings-key-input-row{display:flex;align-items:center;gap:var(--space-2)}.settings-key-valid{color:var(--color-success-mid);display:flex;align-items:center;gap:var(--space-1);font-size:var(--font-size-sm);white-space:nowrap}.settings-help-text{font-size:var(--font-size-sm);margin-top:var(--space-1)}.settings-action-bar{display:flex;gap:var(--space-3);align-items:center;flex-wrap:wrap}.settings-test-result-row{display:flex;align-items:center;gap:var(--space-1);font-size:var(--font-size-sm)}.settings-saved-indicator{color:var(--color-success-mid);display:flex;align-items:center;gap:var(--space-1);font-size:var(--font-size-sm)}.settings-stats-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:var(--space-3)}.settings-stat-box{text-align:center;padding:var(--space-3)}.settings-stat-value{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold)}.settings-stat-label{font-size:var(--font-size-xs);color:var(--color-text-tertiary)}.settings-test-results{margin-top:var(--space-3);display:flex;gap:var(--space-4);flex-wrap:wrap}.settings-by-provider{margin-top:var(--space-2);font-size:var(--font-size-sm);color:var(--color-text-secondary)}.icon-success{color:var(--color-success-mid)}.icon-danger{color:var(--color-danger-mid)}.page-loading,.page-error{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-12);color:var(--color-text-tertiary)}.page-error button{margin-top:var(--space-4)}.empty-state{text-align:center;color:var(--color-text-tertiary);padding:var(--space-4)}.empty-state a{color:var(--color-action-primary)}.empty-state-large{text-align:center;padding:var(--space-12);color:var(--color-text-tertiary)}.empty-state-large h3{margin-top:var(--space-4);color:var(--color-gray-700)}.error-banner,.success-banner{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);margin-bottom:var(--space-4)}.error-banner{background:var(--color-danger-light);color:var(--color-danger-dark)}.success-banner{background:var(--color-success-light);color:var(--color-success-dark)}.error-banner button,.success-banner button{margin-left:auto;background:none;border:none;cursor:pointer;text-decoration:underline}.uploading-text{text-align:center;color:var(--color-text-tertiary)}.action-button.qualified{background:linear-gradient(135deg,var(--color-purple-500),var(--color-indigo-500));border-color:var(--color-purple-500);color:var(--color-text-on-primary);position:relative}.action-button.qualified .remove-icon{opacity:0;transition:opacity var(--transition-fast);margin-left:var(--space-1)}.action-button.qualified:hover .remove-icon{opacity:1}.modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:var(--z-modal);padding:var(--space-4)}.modal-content{background:var(--color-bg-primary);border-radius:var(--radius-lg);max-width:600px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:var(--shadow-xl)}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:var(--space-5) var(--space-6);border-bottom:var(--border-width-default) solid var(--color-border-default)}.modal-header h2{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold)}.modal-close{background:none;border:none;color:var(--color-text-muted);cursor:pointer;padding:var(--space-1)}.modal-close:hover{color:var(--color-text-secondary)}.modal-body{padding:var(--space-6)}.modal-description{color:var(--color-text-secondary);margin-bottom:var(--space-6);font-size:var(--font-size-sm)}.modal-footer{display:flex;justify-content:flex-end;gap:var(--space-3);padding:var(--space-4) var(--space-6);border-top:var(--border-width-default) solid var(--color-border-default);background:var(--color-bg-secondary)}.edit-lead-modal{max-width:700px}.edit-lead-modal textarea{min-height:150px;font-family:inherit}.salary-range-inputs{display:flex;align-items:center;gap:var(--space-2)}.salary-input-wrapper{display:flex;align-items:center;flex:1;border:var(--border-width-default) solid var(--color-border-default);border-radius:var(--radius-md);background:var(--color-bg-primary);overflow:hidden}.salary-input-wrapper:focus-within{border-color:var(--color-action-primary);box-shadow:var(--shadow-focus-ring)}.salary-prefix{padding:var(--space-2) var(--space-2) var(--space-2) var(--space-3);color:var(--color-text-tertiary);background:var(--color-bg-secondary);border-right:var(--border-width-default) solid var(--color-border-default);font-weight:var(--font-weight-medium)}.salary-input-wrapper input{border:none;box-shadow:none;padding-left:var(--space-2)}.salary-input-wrapper input:focus{outline:none}.salary-separator{color:var(--color-text-tertiary);font-size:var(--font-size-sm);flex-shrink:0}.form-group{margin-bottom:var(--space-4)}.form-group label{display:block;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);margin-bottom:var(--space-2);color:var(--color-gray-700)}.form-group input,.form-group select,.form-group textarea{width:100%;padding:var(--space-2) var(--space-3);border:var(--border-width-default) solid var(--color-border-strong);border-radius:var(--radius-md);font-size:var(--font-size-sm);transition:border-color var(--transition-fast)}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:var(--color-action-primary);box-shadow:var(--shadow-focus-ring)}.form-group textarea{resize:vertical;min-height:80px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4)}.deep-research-section{border:var(--border-width-thick) solid var(--color-purple-500)}.qualified-context{background:var(--color-bg-secondary);padding:var(--space-4);border-radius:var(--radius-md)}.qualified-context h4{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);margin-bottom:var(--space-3);color:var(--color-gray-700)}.context-list{font-size:var(--font-size-sm)}.context-list dt{color:var(--color-text-tertiary);font-size:var(--font-size-xs);margin-top:var(--space-2)}.context-list dd{color:var(--color-text-primary);margin-top:var(--space-0-5)}.urgency-flexible{color:var(--color-success)}.urgency-moderate{color:var(--color-warning)}.urgency-urgent{color:var(--color-danger);font-weight:var(--font-weight-semibold)}.deep-research-results{background:var(--color-bg-secondary);border-radius:var(--radius-md);overflow:hidden}.research-header{display:flex;justify-content:space-between;align-items:center;padding:var(--space-4);background:var(--color-bg-primary);border-bottom:var(--border-width-default) solid var(--color-border-default)}.research-header h3{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold)}.research-date{font-size:var(--font-size-xs);color:var(--color-text-tertiary)}.research-recommendation{padding:var(--space-6);background:var(--color-bg-primary);border-bottom:var(--border-width-default) solid var(--color-border-default)}.recommendation-badge{display:flex;flex-direction:column;align-items:center;padding:var(--space-6);border-radius:var(--radius-lg);text-align:center;margin-bottom:var(--space-4)}.recommendation-badge.apply{background:linear-gradient(135deg,var(--color-success),var(--color-success-mid));color:var(--color-text-on-primary)}.recommendation-badge.do-not-apply{background:linear-gradient(135deg,var(--color-danger),var(--color-danger-mid));color:var(--color-text-on-primary)}.recommendation-badge span{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);margin-top:var(--space-2)}.confidence-indicator{padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);font-size:var(--font-size-xs);margin-top:var(--space-2);text-transform:uppercase;font-weight:var(--font-weight-medium)}.recommendation-reasoning{font-size:var(--font-size-sm);line-height:var(--line-height-loose);color:var(--color-gray-700)}.pros-cons{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4);margin-top:var(--space-4)}.pros,.cons{padding:var(--space-4);border-radius:var(--radius-md)}.pros{background:var(--color-success-light)}.cons{background:var(--color-danger-light)}.pros h5,.cons h5{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);margin-bottom:var(--space-2);text-transform:uppercase}.pros ul,.cons ul{list-style:none;font-size:var(--font-size-sm)}.pros li,.cons li{display:flex;align-items:flex-start;gap:var(--space-2);margin-bottom:var(--space-1)}.pros li{color:var(--color-success-dark)}.cons li{color:var(--color-danger-dark)}.research-section{border-bottom:var(--border-width-default) solid var(--color-border-default)}.research-section:last-child{border-bottom:none}.research-section .section-header{display:flex;justify-content:space-between;align-items:center;width:100%;padding:var(--space-4);background:var(--color-bg-primary);border:none;cursor:pointer;text-align:left;font-size:var(--font-size-sm)}.research-section .section-header:hover{background:var(--color-bg-secondary)}.section-title{display:flex;align-items:center;gap:var(--space-2);font-weight:var(--font-weight-medium);color:var(--color-gray-700)}.section-content{padding:0 var(--space-4) var(--space-4);background:var(--color-bg-primary)}.subsection{margin-bottom:var(--space-4)}.subsection:last-child{margin-bottom:0}.subsection h5{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-text-tertiary);text-transform:uppercase;margin-bottom:var(--space-2)}.subsection p{font-size:var(--font-size-sm);line-height:var(--line-height-normal);color:var(--color-gray-700)}.subsection ul{list-style:none;font-size:var(--font-size-sm)}.subsection li{padding:var(--space-1) 0;color:var(--color-gray-700)}.news-list li{padding:var(--space-2);background:var(--color-bg-secondary);border-radius:var(--radius-sm);margin-bottom:var(--space-1)}.red-flags h5{display:flex;align-items:center;gap:var(--space-1);color:var(--color-danger)}.red-flags ul{color:var(--color-danger-dark)}.comp-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4);margin-bottom:var(--space-4)}.comp-item{padding:var(--space-3);background:var(--color-bg-secondary);border-radius:var(--radius-md)}.comp-item h5{font-size:var(--font-size-xs);color:var(--color-text-tertiary);margin-bottom:var(--space-1)}.comp-value{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.improvements-list{display:flex;flex-direction:column;gap:var(--space-3)}.improvement-item{padding:var(--space-4);background:var(--color-bg-secondary);border-radius:var(--radius-md);border-left:3px solid var(--color-action-primary)}.improvement-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-2)}.improvement-section{font-weight:var(--font-weight-semibold);font-size:var(--font-size-sm);color:var(--color-text-primary)}.priority-badge{padding:var(--space-0-5) var(--space-2);border-radius:var(--radius-sm);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-text-on-primary);text-transform:uppercase}.improvement-current,.improvement-suggestion{font-size:var(--font-size-sm);line-height:var(--line-height-normal);color:var(--color-text-secondary);margin:var(--space-1) 0}.improvement-suggestion{color:var(--color-gray-700)}@media(max-width:1024px){.lead-detail-content,.upload-content,.dashboard-grid{grid-template-columns:1fr}}@media(max-width:768px){.sidebar{display:none}.main-content{margin-left:0}.leads-toolbar{flex-direction:column}.filter-group{flex-wrap:wrap}.sort-group{margin-left:0;padding-left:0;border-left:none;margin-top:var(--space-2);width:100%}}@media(max-width:375px){.upload-section,.active-resume-section,.all-resumes-section{padding:var(--space-4)}.resume-tabs{overflow-x:auto;-webkit-overflow-scrolling:touch}.tab-button{white-space:nowrap;padding:var(--space-1-5) var(--space-3);font-size:var(--font-size-sm)}.experience-header{flex-direction:column;gap:var(--space-1)}.experience-meta{align-items:flex-start}.education-header,.certification-header{flex-direction:column;gap:var(--space-1)}.certification-meta{align-items:flex-start}.form-row,.comp-grid{grid-template-columns:1fr}.salary-range-inputs{flex-direction:column;align-items:stretch}}.integration-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:var(--space-4);margin-top:var(--space-4)}.integration-card{background:var(--color-bg-secondary);border-radius:var(--radius-lg);padding:var(--space-5);border:var(--border-width-default) solid var(--color-border-default)}.integration-card-header{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-3)}.integration-card-header h3{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);margin:0}.integration-steps{padding-left:var(--space-5);font-size:var(--font-size-sm);color:var(--color-text-secondary);margin-top:var(--space-3)}.integration-steps li{margin-bottom:var(--space-1-5)}.integration-actions{display:flex;gap:var(--space-3);margin-top:var(--space-4);flex-wrap:wrap}.integration-download-link{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);background:var(--color-action-primary);color:var(--color-text-on-primary);border-radius:var(--radius-md);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);text-decoration:none;transition:background-color var(--transition-fast)}.integration-download-link:hover{background:var(--color-action-primary-hover);color:var(--color-text-on-primary)}.text-button{display:inline-flex;align-items:center;gap:var(--space-1-5);padding:var(--space-2) var(--space-3);background:none;border:var(--border-width-default) solid var(--color-border-strong);border-radius:var(--radius-md);font-size:var(--font-size-sm);color:var(--color-gray-700);cursor:pointer;transition:background-color var(--transition-fast),border-color var(--transition-fast)}.text-button:hover{background:var(--color-bg-tertiary);border-color:var(--color-gray-400)}.manual-guide{margin-top:var(--space-4);padding:var(--space-4);background:var(--color-bg-primary);border-radius:var(--radius-md);border:var(--border-width-default) solid var(--color-border-default)}.manual-guide p{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin-bottom:var(--space-3)}.code-block{position:relative;background:var(--color-gray-800);border-radius:var(--radius-md);overflow:hidden}.code-block pre{padding:var(--space-4);overflow-x:auto;margin:0}.code-block code{font-size:var(--font-size-xs);color:var(--color-gray-100);line-height:var(--line-height-normal);white-space:pre}.copy-button{position:absolute;top:var(--space-2);right:var(--space-2);display:inline-flex;align-items:center;gap:var(--space-1-5);padding:var(--space-1-5) var(--space-2);background:#ffffff1a;border:var(--border-width-default) solid rgba(255,255,255,.2);border-radius:var(--radius-md);color:var(--color-gray-300);font-size:var(--font-size-xs);cursor:pointer;transition:background-color var(--transition-fast)}.copy-button:hover{background:#fff3}.copy-button.copied{background:var(--color-success);border-color:var(--color-success);color:var(--color-text-on-primary)}.extension-token-display{margin-top:var(--space-4)}.extension-token-warning{font-size:var(--font-size-sm);color:var(--color-warning-dark);background:var(--color-warning-bg);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);margin-bottom:var(--space-3)}.extension-token-value{display:flex;align-items:center;gap:var(--space-2);background:var(--color-bg-tertiary);border:var(--border-width-default) solid var(--color-border-default);border-radius:var(--radius-md);padding:var(--space-2) var(--space-3)}.extension-token-code{flex:1;font-size:var(--font-size-xs);color:var(--color-text-primary);word-break:break-all;font-family:var(--font-family-mono)}.extension-token-copy{display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-1-5) var(--space-3);background:var(--color-action-primary);color:var(--color-text-on-primary);border:none;border-radius:var(--radius-md);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);cursor:pointer;white-space:nowrap;transition:background-color var(--transition-fast)}.extension-token-copy:hover{background:var(--color-action-primary-hover)}.extension-token-copy:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.extension-token-expiry{font-size:var(--font-size-xs);color:var(--color-text-tertiary);margin-top:var(--space-2)}.resume-card{position:relative;background:var(--color-bg-primary);border-radius:var(--radius-lg);padding:var(--space-5);padding-top:var(--space-0);box-shadow:var(--shadow-sm);cursor:pointer;transition:box-shadow var(--transition-fast),transform var(--transition-fast);overflow:hidden}.resume-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.resume-card:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.resume-card-header{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-3);margin-left:calc(-1 * var(--space-5));margin-right:calc(-1 * var(--space-5));padding:var(--space-3) var(--space-5);background:linear-gradient(135deg,var(--color-resume-header-start),var(--color-resume-header-end));border-radius:var(--radius-lg) var(--radius-lg) var(--space-0) var(--space-0)}.resume-card-header h3{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-text-on-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0}.resume-card .resume-card-ai-badge{position:absolute;top:var(--space-2);right:var(--space-2);display:flex;align-items:center;justify-content:center;width:var(--space-6);height:var(--space-6);background:var(--color-warning-bg);color:var(--color-warning-dark);border-radius:var(--radius-full);z-index:var(--z-base)}.resume-card-active-badge{display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-2);background:var(--color-success);color:var(--color-text-on-primary);border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium)}.resume-card-body{display:flex;flex-direction:column;gap:var(--space-2)}.resume-card-meta{display:flex;align-items:center;gap:var(--space-1-5);font-size:var(--font-size-sm);color:var(--color-text-tertiary)}.resume-card-provenance{display:flex;flex-direction:column;gap:var(--space-1);font-size:var(--font-size-xs);color:var(--color-text-tertiary)}.resume-card-provenance a{color:var(--color-action-primary);text-decoration:none;transition:color var(--transition-fast)}.resume-card-provenance a:hover{color:var(--color-action-primary-hover);text-decoration:underline}.resume-card-provenance a:focus-visible{outline:2px solid var(--color-action-primary);outline-offset:2px;border-radius:var(--radius-sm)}.resume-card-footer{display:flex;justify-content:space-between;align-items:center;margin-top:var(--space-4);padding-top:var(--space-3);border-top:var(--border-width-default) solid var(--color-gray-100)}.resume-card-parse-status{display:inline-flex;align-items:center;gap:var(--space-1);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium)}.resume-card-parse-status--parsed{color:var(--color-success-mid)}.resume-card-parse-status--not-parsed{color:var(--color-text-tertiary)}@media(max-width:375px){.resume-card{padding:var(--space-4);padding-top:var(--space-0)}.resume-card-header{margin-left:calc(-1 * var(--space-4));margin-right:calc(-1 * var(--space-4));padding:var(--space-3) var(--space-4)}}.resume-list__dropzone-wrapper{margin-bottom:var(--space-6)}.resume-list__dropzone{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-6);border:var(--border-width-thick) dashed var(--color-border-default);border-radius:var(--radius-lg);background:linear-gradient(135deg,rgba(5,150,105,.04),var(--color-bg-secondary));cursor:pointer;transition:border-color var(--transition-fast),background-color var(--transition-fast);position:relative;overflow:hidden}.resume-list__dropzone:hover{border-color:var(--color-resume-accent);background:linear-gradient(135deg,rgba(5,150,105,.08),var(--color-bg-secondary))}.resume-list__dropzone--dragover{border-color:var(--color-resume-accent);border-style:solid;background:var(--color-resume-accent-light)}.resume-list__dropzone--dragover .resume-list__dropzone-icon{transform:scale(1.1)}.resume-list__dropzone-icon{color:var(--color-resume-accent);flex-shrink:0;transition:transform var(--transition-fast)}.resume-list__dropzone-text{flex:1;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-secondary)}.resume-list__dropzone-hint{font-size:var(--font-size-xs);color:var(--color-text-tertiary);flex-shrink:0}.resume-list__dropzone-input{position:absolute;inset:0;opacity:0;cursor:pointer}.resume-list__uploading{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);margin-top:var(--space-2);background:var(--color-resume-accent-light);border-radius:var(--radius-md);font-size:var(--font-size-sm);color:var(--color-resume-accent);font-weight:var(--font-weight-medium)}.resume-table{width:100%;border-collapse:separate;border-spacing:0;background:var(--color-bg-primary);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);overflow:hidden}.resume-table__header{background:var(--color-bg-tertiary)}.resume-table__header .resume-table__header-cell{border-bottom:var(--border-width-thick) solid var(--color-resume-accent)}.resume-table__header-cell{padding:var(--space-3) var(--space-4);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide);text-align:left;white-space:nowrap}.resume-table__header-cell--sortable{cursor:pointer;-webkit-user-select:none;user-select:none;transition:color var(--transition-fast)}.resume-table__header-cell--sortable:hover{color:var(--color-text-primary)}.resume-table__header-content{display:inline-flex;align-items:center;gap:var(--space-1)}.resume-table__header-cell:first-child{padding-left:var(--space-5)}.resume-table__header-cell:last-child{padding-right:var(--space-5);text-align:right}.resume-table__row{cursor:pointer;transition:background-color var(--transition-fast);opacity:0;transform:translateY(8px);animation:resume-row-fade-in .3s ease-out forwards}.resume-table__row .resume-table__cell{border-bottom:var(--border-width-default) solid var(--color-border-strong)}.resume-table__row:last-child .resume-table__cell{border-bottom:none}.resume-table__row:hover{background:var(--color-bg-secondary)}.resume-table__row:hover .resume-table__actions{opacity:1}.resume-table__row--active{background:var(--color-resume-accent-light);border-left:4px solid var(--color-resume-accent)}.resume-table__row--active:hover{background:#05966914}.resume-table__row:nth-child(1){animation-delay:0ms}.resume-table__row:nth-child(2){animation-delay:50ms}.resume-table__row:nth-child(3){animation-delay:.1s}.resume-table__row:nth-child(4){animation-delay:.15s}.resume-table__row:nth-child(5){animation-delay:.2s}.resume-table__row:nth-child(6){animation-delay:.25s}.resume-table__row:nth-child(7){animation-delay:.3s}.resume-table__row:nth-child(8){animation-delay:.35s}.resume-table__row:nth-child(9){animation-delay:.4s}.resume-table__row:nth-child(10){animation-delay:.45s}@keyframes resume-row-fade-in{to{opacity:1;transform:translateY(0)}}.resume-table__cell{padding:var(--space-3) var(--space-4);vertical-align:middle;font-size:var(--font-size-sm);color:var(--color-text-primary)}.resume-table__cell:first-child{padding-left:var(--space-5)}.resume-table__cell:last-child{padding-right:var(--space-5)}.resume-table__name-cell{display:flex;align-items:center;gap:var(--space-3);min-height:44px}.resume-table__filename{font-weight:var(--font-weight-medium);color:var(--color-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:300px}.resume-table__type-hint{display:inline-flex;align-items:center;gap:var(--space-1);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-warning-mid);margin-top:var(--space-0-5)}.resume-table__provenance{display:block;font-size:var(--font-size-xs);color:var(--color-text-tertiary);margin-top:var(--space-0-5)}.resume-table__provenance-link{color:var(--color-action-primary);text-decoration:none;transition:color var(--transition-fast)}.resume-table__provenance-link:hover{color:var(--color-action-primary-hover);text-decoration:underline}.resume-table__provenance-link:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px;border-radius:var(--radius-sm)}.resume-status-badges{display:flex;flex-wrap:wrap;gap:var(--space-1)}.resume-status-badge{display:inline-flex;align-items:center;gap:var(--space-0-5);padding:var(--space-1) var(--space-2);border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);white-space:nowrap}.resume-status-badge--active{background:var(--color-resume-accent-light);color:var(--color-resume-accent)}.resume-status-badge--parsed{background:var(--color-info-light);color:var(--color-info-dark)}.resume-status-badge--edited{background:var(--color-bg-tertiary);color:var(--color-text-secondary)}.resume-status-badge--not-parsed{background:var(--color-bg-tertiary);color:var(--color-text-tertiary)}.resume-table__actions{display:flex;justify-content:flex-end;gap:var(--space-1);opacity:.5;transition:opacity var(--transition-fast)}.resume-table__action-btn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;min-width:44px;min-height:44px;padding:0;border:none;border-radius:var(--radius-md);background:transparent;color:var(--color-text-tertiary);cursor:pointer;transition:background-color var(--transition-fast),color var(--transition-fast)}.resume-table__action-btn:hover{background:var(--color-bg-tertiary);color:var(--color-text-primary)}.resume-table__action-btn:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.resume-table__action-btn--activate:hover{color:var(--color-resume-accent);background:var(--color-resume-accent-light)}.resume-table__action-btn--active-star{color:var(--color-resume-accent);cursor:default}.resume-table__action-btn--active-star svg{fill:var(--color-resume-accent)}.resume-table__action-btn--danger:hover{color:var(--color-danger);background:var(--color-danger-light)}.resume-list__empty{text-align:center;padding:var(--space-16) var(--space-8);color:var(--color-text-tertiary)}.resume-list__empty-icon{color:var(--color-text-muted);margin-bottom:var(--space-4)}.resume-list__empty-icon svg{animation:resume-empty-bounce 2s ease-in-out infinite}@keyframes resume-empty-bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.resume-list__empty h3{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-gray-700);margin-bottom:var(--space-2)}.resume-list__empty p{font-size:var(--font-size-sm);color:var(--color-text-tertiary)}.resume-table__skeleton-row{border-bottom:var(--border-width-default) solid var(--color-border-default)}.resume-table__skeleton-row:last-child{border-bottom:none}.resume-table__skeleton-cell{padding:var(--space-4) var(--space-4)}.resume-table__skeleton-cell:first-child{padding-left:var(--space-5)}.resume-table__skeleton-bar{height:14px;border-radius:var(--radius-sm);background:var(--color-bg-tertiary);animation:resume-skeleton-pulse 1.5s ease-in-out infinite}.resume-table__skeleton-bar--wide{width:70%}.resume-table__skeleton-bar--medium{width:50%}.resume-table__skeleton-bar--narrow{width:60px}@keyframes resume-skeleton-pulse{0%,to{background:var(--color-bg-tertiary)}50%{background:var(--color-border-default)}}@media(max-width:767px){.resume-table{display:none}.resume-list__mobile-cards{display:flex;flex-direction:column;gap:var(--space-3)}.resume-list__mobile-card{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-4);background:var(--color-bg-primary);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);cursor:pointer;transition:box-shadow var(--transition-fast),background-color var(--transition-fast);border-left:4px solid transparent}.resume-list__mobile-card:hover{box-shadow:var(--shadow-md)}.resume-list__mobile-card:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.resume-list__mobile-card--active{border-left-color:var(--color-resume-accent);background:var(--color-resume-accent-light)}.resume-list__mobile-card-icon{color:var(--color-text-tertiary);flex-shrink:0}.resume-list__mobile-card-info{flex:1;min-width:0}.resume-list__mobile-card-name{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.resume-list__mobile-card-date{font-size:var(--font-size-xs);color:var(--color-text-tertiary);margin-top:var(--space-0-5)}.resume-list__mobile-card-badges{display:flex;flex-wrap:wrap;gap:var(--space-1);margin-top:var(--space-1)}.resume-list__dropzone{padding:var(--space-3) var(--space-4);gap:var(--space-3)}.resume-list__dropzone-hint{display:none}}@media(min-width:768px){.resume-list__mobile-cards{display:none}}.resume-detail{display:flex;flex-direction:column;gap:var(--space-6)}.resume-detail__back{display:inline-flex;align-items:center;gap:var(--space-2);color:var(--color-text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);text-decoration:none;background:none;border:none;cursor:pointer;padding:var(--space-1) var(--space-2);margin-left:calc(-1 * var(--space-2));border-radius:var(--radius-md);transition:color var(--transition-fast),background-color var(--transition-fast)}.resume-detail__back:hover{color:var(--color-text-primary);background-color:var(--color-bg-tertiary)}.resume-detail__header{background-color:var(--color-bg-primary);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);border:var(--border-width-default) solid var(--color-border-default);overflow:hidden;position:relative}.resume-detail__header:before{content:"";display:block;height:var(--space-0-5);background-color:var(--color-border-default)}.resume-detail__header--active:before{height:var(--space-1);background-color:var(--color-resume-accent)}.resume-detail__identity{display:flex;align-items:flex-start;justify-content:space-between;padding:var(--space-5) var(--space-6) var(--space-0);gap:var(--space-4)}.resume-detail__identity-info{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.resume-detail__name{display:flex;align-items:center;gap:var(--space-2);font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--color-text-primary);line-height:var(--line-height-tight);margin:0}.resume-detail__active-star svg{color:var(--color-resume-accent);fill:var(--color-resume-accent)}.resume-detail__filename{font-size:var(--font-size-sm);color:var(--color-text-tertiary);margin:0}.resume-detail__provenance{display:flex;align-items:center;gap:var(--space-2);font-size:var(--font-size-sm);color:var(--color-text-secondary)}.resume-detail__provenance-badge{display:inline-flex;align-items:center;gap:var(--space-1);color:var(--color-amber-600);font-weight:var(--font-weight-medium)}.resume-detail__actions{display:flex;align-items:center;gap:var(--space-2);flex-shrink:0}.resume-detail__action-btn{display:inline-flex;align-items:center;gap:var(--space-1-5);padding:var(--space-1-5) var(--space-3);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);border-radius:var(--radius-md);border:var(--border-width-default) solid var(--color-border-default);background-color:var(--color-bg-primary);color:var(--color-text-secondary);cursor:pointer;transition:all var(--transition-fast);min-height:36px}.resume-detail__action-btn:hover{background-color:var(--color-bg-tertiary);color:var(--color-text-primary);border-color:var(--color-border-strong)}.resume-detail__action-btn--primary{background-color:var(--color-resume-accent);color:var(--color-text-on-primary);border-color:var(--color-resume-accent)}.resume-detail__action-btn--primary:hover{opacity:.9}.resume-detail__action-btn--primary:disabled{opacity:.6;cursor:not-allowed}.resume-detail__action-btn--danger{color:var(--color-danger);border-color:transparent;background-color:transparent;padding:var(--space-1-5)}.resume-detail__action-btn--danger:hover{background-color:var(--color-danger-bg);border-color:transparent}.resume-detail__contact-pills{display:flex;flex-wrap:wrap;gap:var(--space-2);padding:var(--space-3) var(--space-6)}.resume-detail__pill{display:inline-flex;align-items:center;gap:var(--space-1-5);padding:var(--space-1) var(--space-3);background-color:var(--color-bg-tertiary);border-radius:var(--radius-full);font-size:var(--font-size-sm);color:var(--color-text-secondary);text-decoration:none;border:none;transition:all var(--transition-fast)}.resume-detail__pill svg{color:var(--color-text-tertiary);flex-shrink:0}.resume-detail__pill--link{cursor:pointer}.resume-detail__pill--link:hover{background-color:var(--color-bg-secondary);color:var(--color-action-primary);transform:translateY(-1px);box-shadow:var(--shadow-sm)}.resume-detail__pill--link:hover svg{color:var(--color-action-primary)}.resume-detail__badges{display:flex;flex-wrap:wrap;gap:var(--space-2);padding:var(--space-0) var(--space-6) var(--space-3)}.resume-detail__badge{display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-0-5) var(--space-2);border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);line-height:var(--line-height-tight)}.resume-detail__badge--parsed{background-color:var(--color-info-bg);color:var(--color-info-mid)}.resume-detail__badge--not-parsed{background-color:var(--color-bg-tertiary);color:var(--color-text-tertiary)}.resume-detail__badge--edited{background-color:var(--color-bg-tertiary);color:var(--color-text-secondary)}.resume-detail__badge--ai{background-color:var(--color-amber-50);color:var(--color-amber-700)}.resume-detail__tabs{display:flex;gap:var(--space-1);padding:var(--space-0) var(--space-6);border-top:var(--border-width-default) solid var(--color-border-default)}.resume-detail__tab{display:inline-flex;align-items:center;gap:var(--space-1-5);padding:var(--space-3) var(--space-4);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-tertiary);background:none;border:none;border-bottom:2px solid transparent;cursor:pointer;transition:color var(--transition-fast),border-color var(--transition-fast);margin-bottom:-1px}.resume-detail__tab:hover{color:var(--color-text-secondary)}.resume-detail__tab--active{color:var(--color-resume-accent);border-bottom-color:var(--color-resume-accent)}.resume-detail__columns{display:grid;grid-template-columns:1fr;gap:var(--space-6)}@media(min-width:1024px){.resume-detail__columns{grid-template-columns:65fr 35fr;gap:var(--space-8)}}.resume-detail__main,.resume-detail__sidebar{display:flex;flex-direction:column;gap:var(--space-6)}.resume-detail__section{background-color:var(--color-bg-primary);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);border:var(--border-width-default) solid var(--color-border-default);padding:var(--space-5)}.resume-detail__section-header{display:flex;align-items:center;gap:var(--space-2);padding-bottom:var(--space-3);margin-bottom:var(--space-4);border-bottom:var(--border-width-default) solid var(--color-border-default)}.resume-detail__section-header svg{color:var(--color-resume-accent);flex-shrink:0}.resume-detail__section-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0;flex:1}.resume-detail__section-add{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;min-width:44px;min-height:44px;border-radius:var(--radius-md);border:none;background:none;color:var(--color-text-tertiary);cursor:pointer;transition:all var(--transition-fast)}.resume-detail__section-add:hover{background-color:var(--color-resume-accent-light);color:var(--color-resume-accent)}.resume-detail__summary{font-size:var(--font-size-base);line-height:var(--line-height-loose);color:var(--color-text-secondary);margin:0}.resume-detail__no-summary{font-size:var(--font-size-sm);color:var(--color-text-tertiary);font-style:italic;margin:0}.resume-detail__item{position:relative;padding:var(--space-3) var(--space-0)}.resume-detail__item+.resume-detail__item{border-top:var(--border-width-default) solid var(--color-border-default)}.resume-detail__item-header{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-4)}.resume-detail__item-title{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0}.resume-detail__item-subtitle{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin:var(--space-0-5) 0 0}.resume-detail__item-meta{display:flex;flex-direction:column;align-items:flex-end;gap:var(--space-0-5);flex-shrink:0}.resume-detail__item-date{font-size:var(--font-size-sm);color:var(--color-text-tertiary);white-space:nowrap}.resume-detail__item-location{display:flex;align-items:center;gap:var(--space-1);font-size:var(--font-size-xs);color:var(--color-text-tertiary)}.resume-detail__item-description{font-size:var(--font-size-sm);line-height:var(--line-height-normal);color:var(--color-text-secondary);margin:var(--space-2) 0 0}.resume-detail__item-link{display:inline-flex;align-items:center;gap:var(--space-1);font-size:var(--font-size-sm);color:var(--color-action-primary);text-decoration:none;margin-top:var(--space-2)}.resume-detail__item-link:hover{text-decoration:underline}.resume-detail__item-actions{display:flex;gap:var(--space-1);opacity:0;transition:opacity var(--transition-fast);margin-top:var(--space-2)}.resume-detail__item:hover .resume-detail__item-actions{opacity:1}.resume-detail__item-action-btn{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;min-width:44px;min-height:44px;border-radius:var(--radius-md);border:none;background:none;color:var(--color-text-tertiary);cursor:pointer;transition:all var(--transition-fast)}.resume-detail__item-action-btn:hover{background-color:var(--color-bg-tertiary);color:var(--color-text-primary)}.resume-detail__item-action-btn--danger:hover{background-color:var(--color-danger-bg);color:var(--color-danger)}.resume-detail__timeline{position:relative;padding-left:var(--space-6)}.resume-detail__timeline:before{content:"";position:absolute;left:3px;top:var(--space-4);bottom:var(--space-4);width:2px;background-color:var(--color-border-default)}.resume-detail__timeline .resume-detail__item{position:relative}.resume-detail__timeline .resume-detail__item:before{content:"";position:absolute;left:calc(-1 * var(--space-6) + 1px);top:var(--space-4);width:6px;height:6px;border-radius:var(--radius-full);background-color:var(--color-resume-accent);z-index:var(--z-base)}.resume-detail__skill-category{margin-bottom:var(--space-4)}.resume-detail__skill-category:last-child{margin-bottom:0}.resume-detail__skill-category-name{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide);margin:0 0 var(--space-2)}.resume-detail__skill-tags{display:flex;flex-wrap:wrap;gap:var(--space-2)}.resume-detail__skill-tag{display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:default;position:relative;transition:all var(--transition-fast)}.resume-detail__skill-tag--expert{background-color:var(--color-resume-accent);color:var(--color-text-on-primary)}.resume-detail__skill-tag--advanced{background-color:var(--color-resume-accent-light);color:var(--color-resume-accent)}.resume-detail__skill-tag--intermediate{background-color:var(--color-bg-tertiary);color:var(--color-text-secondary)}.resume-detail__skill-tag--beginner,.resume-detail__skill-tag--none{background-color:var(--color-bg-tertiary);color:var(--color-text-tertiary)}.resume-detail__skill-tag .resume-detail__skill-actions{display:none}.resume-detail__skill-tag:hover .resume-detail__skill-actions{display:inline-flex;gap:var(--space-1);margin-left:var(--space-1)}.resume-detail__skill-action-btn{display:inline-flex;align-items:center;justify-content:center;padding:0;background:none;border:none;cursor:pointer;color:inherit;opacity:.6;transition:opacity var(--transition-fast);min-width:44px;min-height:44px}.resume-detail__skill-action-btn:hover{opacity:1}.resume-detail__not-parsed{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:var(--space-16) var(--space-8);background-color:var(--color-bg-primary);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);border:var(--border-width-default) solid var(--color-border-default)}.resume-detail__not-parsed svg{color:var(--color-text-tertiary);margin-bottom:var(--space-4)}.resume-detail__not-parsed-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0 0 var(--space-2)}.resume-detail__not-parsed-text{font-size:var(--font-size-sm);color:var(--color-text-tertiary);margin:0 0 var(--space-6);max-width:400px}.resume-detail__parse-btn{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2-5) var(--space-5);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);background-color:var(--color-resume-accent);color:var(--color-text-on-primary);border:none;border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);animation:resume-parse-glow 2s ease-in-out infinite}.resume-detail__parse-btn:hover{opacity:.9}.resume-detail__parse-btn:disabled{opacity:.6;cursor:not-allowed;animation:none}@keyframes resume-parse-glow{0%,to{box-shadow:0 0 0 0 transparent}50%{box-shadow:var(--shadow-resume-glow)}}.resume-detail__raw{background-color:var(--color-bg-primary);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);border:var(--border-width-default) solid var(--color-border-default);padding:var(--space-6)}.resume-detail__raw pre{font-family:var(--font-family-mono);font-size:var(--font-size-sm);color:var(--color-text-primary);line-height:var(--line-height-normal);white-space:pre-wrap;word-wrap:break-word;margin:0}.resume-detail__versions{background-color:var(--color-bg-primary);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);border:var(--border-width-default) solid var(--color-border-default);padding:var(--space-5)}@keyframes resume-section-fade-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.resume-detail__section{animation:resume-section-fade-in .3s ease-out both}.resume-detail__main .resume-detail__section:nth-child(1){animation-delay:0ms}.resume-detail__main .resume-detail__section:nth-child(2){animation-delay:50ms}.resume-detail__main .resume-detail__section:nth-child(3){animation-delay:.1s}.resume-detail__sidebar .resume-detail__section:nth-child(1){animation-delay:.15s}.resume-detail__sidebar .resume-detail__section:nth-child(2){animation-delay:.2s}@media(max-width:767px){.resume-detail__identity{flex-direction:column;padding:var(--space-4)}.resume-detail__actions{width:100%;justify-content:flex-end}.resume-detail__contact-pills{padding:var(--space-3) var(--space-4)}.resume-detail__badges{padding:var(--space-0) var(--space-4) var(--space-3)}.resume-detail__tabs{padding:var(--space-0) var(--space-4)}.resume-detail__item-actions{opacity:1}.resume-detail__item-header{flex-direction:column;gap:var(--space-1)}.resume-detail__item-meta{align-items:flex-start;flex-direction:row;gap:var(--space-2)}.resume-detail__timeline{padding-left:var(--space-5)}}.resume-detail__skeleton{display:flex;flex-direction:column;gap:var(--space-6)}.resume-detail__skeleton-header{background-color:var(--color-bg-primary);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);border:var(--border-width-default) solid var(--color-border-default);padding:var(--space-6);min-height:180px}.resume-detail__skeleton-bar{height:var(--space-4);background-color:var(--color-bg-tertiary);border-radius:var(--radius-md);animation:resume-skeleton-pulse 1.5s ease-in-out infinite}.resume-detail__skeleton-bar--wide{width:60%}.resume-detail__skeleton-bar--medium{width:40%}.resume-detail__skeleton-bar--narrow{width:25%}.resume-detail__skeleton-columns{display:grid;grid-template-columns:1fr;gap:var(--space-6)}@media(min-width:1024px){.resume-detail__skeleton-columns{grid-template-columns:65fr 35fr;gap:var(--space-8)}}.resume-detail__skeleton-section{background-color:var(--color-bg-primary);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);border:var(--border-width-default) solid var(--color-border-default);padding:var(--space-5);min-height:120px}@keyframes resume-skeleton-pulse{0%,to{background-color:var(--color-bg-tertiary)}50%{background-color:var(--color-border-default)}}.contacts-page .page-header{display:flex;justify-content:space-between;align-items:flex-start}.page-header-actions{display:flex;align-items:center;gap:var(--space-4)}.contacts-toolbar{margin-bottom:var(--space-6)}.contacts-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:var(--space-4);margin-bottom:var(--space-6)}.contact-card{background:var(--color-bg-primary);border-radius:var(--radius-lg);padding:var(--space-5);box-shadow:var(--shadow-sm);cursor:pointer;transition:box-shadow var(--transition-fast),transform var(--transition-fast)}.contact-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.contact-card-header{display:flex;align-items:center;gap:var(--space-4);margin-bottom:var(--space-4)}.contact-avatar{width:48px;height:48px;border-radius:var(--radius-full);background:var(--color-gray-100);display:flex;align-items:center;justify-content:center;color:var(--color-text-tertiary)}.contact-avatar.large{width:64px;height:64px}.contact-info h3{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-gray-900)}.contact-title{font-size:var(--font-size-sm);color:var(--color-text-tertiary)}.contact-detail{display:flex;align-items:center;gap:var(--space-2);font-size:var(--font-size-sm);color:var(--color-text-secondary);margin-top:var(--space-2)}.contact-detail svg{color:var(--color-text-muted);flex-shrink:0}.contact-detail-page{max-width:1200px}.contact-detail-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--space-8);padding-bottom:var(--space-4);border-bottom:var(--border-width-default) solid var(--color-border-default)}.contact-detail-info{display:flex;align-items:center;gap:var(--space-4)}.contact-detail-info h1{font-size:var(--font-size-2xl);margin-bottom:var(--space-1)}.contact-company{display:flex;align-items:center;gap:var(--space-1);color:var(--color-text-secondary);font-size:var(--font-size-sm)}.contact-detail-actions{display:flex;gap:var(--space-3)}.contact-detail-content{display:grid;grid-template-columns:1fr min(300px,100%);gap:var(--space-8)}.contact-detail-main{display:flex;flex-direction:column;gap:var(--space-6)}.contact-detail-sidebar{display:flex;flex-direction:column;gap:var(--space-4)}.count-badge{background:var(--color-gray-100);color:var(--color-text-secondary);padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold)}.contact-info-list{display:flex;flex-direction:column;gap:var(--space-2)}.contact-info-item{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3);background:var(--color-bg-secondary);border-radius:var(--radius-md);text-decoration:none;color:var(--color-gray-700);transition:background var(--transition-fast)}.contact-info-item:hover{background:var(--color-gray-100)}.contact-info-item svg{color:var(--color-text-tertiary)}.contact-info-item svg:last-child{margin-left:auto;color:var(--color-text-muted)}.contact-notes{font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:var(--line-height-normal);white-space:pre-wrap}.interaction-list{display:flex;flex-direction:column;gap:var(--space-3)}.interaction-item{display:flex;gap:var(--space-4);padding:var(--space-4);background:var(--color-bg-secondary);border-radius:var(--radius-md);position:relative}.interaction-icon-wrapper{position:relative;flex-shrink:0}.interaction-icon{width:40px;height:40px;border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;background:var(--color-action-primary);color:var(--color-text-on-primary)}.interaction-icon.email{background:var(--color-action-primary)}.interaction-icon.text{background:var(--color-success)}.interaction-icon.linkedin{background:var(--color-brand-linkedin)}.interaction-icon.call{background:var(--color-purple-500)}.interaction-icon.meeting{background:var(--color-warning)}.interaction-icon.other{background:var(--color-text-tertiary)}.direction-indicator{position:absolute;bottom:-2px;right:-2px;width:18px;height:18px;min-width:44px;min-height:44px;border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;border:var(--border-width-thick) solid var(--color-bg-primary)}.direction-indicator.outbound{background:var(--color-success);color:var(--color-text-on-primary)}.direction-indicator.inbound{background:var(--color-action-primary);color:var(--color-text-on-primary)}.interaction-content{flex:1;min-width:0}.interaction-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-1)}.interaction-type{font-weight:var(--font-weight-medium);font-size:var(--font-size-sm);color:var(--color-gray-700)}.interaction-direction{font-weight:var(--font-weight-normal);color:var(--color-text-tertiary);margin-left:var(--space-2)}.interaction-date{font-size:var(--font-size-xs);color:var(--color-text-tertiary)}.interaction-subject{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-gray-800);margin-bottom:var(--space-2)}.interaction-message{font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:var(--line-height-normal);white-space:pre-wrap;max-height:100px;overflow:hidden;text-overflow:ellipsis}.interaction-actions{display:flex;gap:var(--space-1)}.interaction-delete,.interaction-edit{background:none;border:none;color:var(--color-text-muted);cursor:pointer;padding:var(--space-1);opacity:0;transition:opacity var(--transition-fast),color var(--transition-fast)}.interaction-item:hover .interaction-delete,.interaction-item:hover .interaction-edit,.interaction-item:focus-within .interaction-delete,.interaction-item:focus-within .interaction-edit{opacity:1}.interaction-delete:hover{color:var(--color-danger)}.interaction-edit:hover{color:var(--color-action-primary)}.quick-dates{display:flex;gap:var(--space-2);margin-top:var(--space-2)}.quick-dates button{padding:var(--space-1) var(--space-2);font-size:var(--font-size-xs);background:var(--color-gray-100);border:var(--border-width-default) solid var(--color-border-default);border-radius:var(--radius-sm);cursor:pointer;transition:background-color var(--transition-fast),border-color var(--transition-fast)}.quick-dates button:hover{background:var(--color-border-default)}.enrichment-badge{display:inline-flex;align-items:center;gap:var(--space-1);padding:.1875rem var(--space-2);border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium)}.enrichment-verified{background:var(--color-success-light);color:var(--color-success-mid)}.enrichment-unverified{background:var(--color-warning-light);color:var(--color-warning-mid)}.enrichment-not-found{background:var(--color-gray-100);color:var(--color-text-tertiary)}.enrichment-pending{background:var(--color-info-light);color:var(--color-info-mid)}.enrichment-error{background:var(--color-danger-light);color:var(--color-danger-mid)}.enrichment-find-btn{display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-1) .625rem;border:var(--border-width-default) solid var(--color-border-default);border-radius:var(--radius-md);background:var(--color-bg-secondary);color:var(--color-action-primary);font-size:var(--font-size-sm);cursor:pointer;transition:background-color var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast)}.enrichment-find-btn:hover{background:var(--color-action-primary);color:var(--color-text-on-primary);border-color:var(--color-action-primary)}.enrichment-find-btn:disabled{opacity:.5;cursor:not-allowed}.enrichment-retry-btn{background:none;border:none;color:inherit;text-decoration:underline;cursor:pointer;font-size:var(--font-size-xs);padding:0;margin-left:var(--space-1)}.enrichment-retry-btn:hover{opacity:.8}@media(max-width:375px){.contacts-grid{grid-template-columns:1fr;gap:var(--space-3)}.contact-card{padding:var(--space-4)}.contact-card-header{gap:var(--space-3)}.contact-detail-header{flex-direction:column;gap:var(--space-4)}.contact-detail-content{grid-template-columns:1fr}.contact-detail-actions{flex-wrap:wrap;width:100%}.contact-detail-info{flex-direction:column;align-items:flex-start;gap:var(--space-3)}.quick-dates{flex-wrap:wrap}}.calendar-page .page-header{margin-bottom:var(--space-6)}.calendar-layout{display:grid;grid-template-columns:1fr 320px;gap:var(--space-8)}.calendar-main{background:var(--color-bg-primary);border-radius:var(--radius-lg);padding:var(--space-6);box-shadow:var(--shadow-sm)}.calendar-header{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-6)}.calendar-header h2{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);min-width:200px}.today-btn{margin-left:auto}.calendar-grid{border:var(--border-width-default) solid var(--color-border-default);border-radius:var(--radius-md);overflow:hidden}.calendar-weekdays{display:grid;grid-template-columns:repeat(7,1fr);background:var(--color-bg-secondary);border-bottom:var(--border-width-default) solid var(--color-border-default)}.weekday{padding:var(--space-3);text-align:center;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-text-tertiary);text-transform:uppercase}.calendar-days{display:grid;grid-template-columns:repeat(7,1fr)}.calendar-day{min-height:100px;padding:var(--space-2);border-right:var(--border-width-default) solid var(--color-bg-tertiary);border-bottom:var(--border-width-default) solid var(--color-bg-tertiary);background:var(--color-bg-primary)}.calendar-day:nth-child(7n){border-right:none}.calendar-day.empty{background:var(--color-bg-secondary)}.calendar-day.today{background:var(--color-info-bg)}.calendar-day.today .day-number{background:var(--color-action-primary);color:var(--color-text-on-primary);border-radius:var(--radius-full);width:28px;height:28px;min-width:44px;min-height:44px;display:flex;align-items:center;justify-content:center}.day-number{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-gray-700);margin-bottom:var(--space-2)}.day-events{display:flex;flex-direction:column;gap:var(--space-1)}.event-pill{display:flex;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);font-size:var(--font-size-xs);cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.event-pill.event-interaction{background:var(--color-info-light);color:var(--color-blue-700)}.event-pill.event-reminder{background:var(--color-warning-light);color:var(--color-warning-mid)}.event-pill.event-interview{background:var(--color-success-light);color:var(--color-success-dark)}.event-title{overflow:hidden;text-overflow:ellipsis}.more-events{font-size:var(--font-size-xs);color:var(--color-text-tertiary);padding:var(--space-1)}.calendar-legend{display:flex;gap:var(--space-6);margin-top:var(--space-4);padding-top:var(--space-4);border-top:var(--border-width-default) solid var(--color-border-default)}.legend-color.event-interaction{background:var(--color-action-primary)}.legend-color.event-reminder{background:var(--color-warning)}.legend-color.event-interview{background:var(--color-success)}.calendar-sidebar{display:flex;flex-direction:column;gap:var(--space-4)}.reminders-list{display:flex;flex-direction:column;gap:var(--space-3)}.reminder-item{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-3);padding:var(--space-3);background:var(--color-bg-secondary);border-radius:var(--radius-md);border-left:3px solid var(--color-warning);content-visibility:auto;contain-intrinsic-size:auto 60px}.reminder-content h4{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-primary);margin-bottom:var(--space-1)}.reminder-date{font-size:var(--font-size-xs);color:var(--color-text-tertiary)}.reminder-context{font-size:var(--font-size-xs);color:var(--color-text-tertiary);margin-top:var(--space-1)}.reminder-actions{display:flex;gap:var(--space-2);align-items:center;flex-shrink:0}.event-details{border:var(--border-width-thick) solid var(--color-action-primary)}.event-detail-content{display:flex;flex-direction:column;gap:var(--space-3)}.event-type-badge{display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);text-transform:capitalize;width:fit-content}.event-detail-content h4{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.event-date,.event-extra-details{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.event-extra-details p{margin-bottom:var(--space-1)}.message-preview{margin-top:var(--space-2);padding:var(--space-3);background:var(--color-bg-secondary);border-radius:var(--radius-md)}.message-preview strong{font-size:var(--font-size-xs);color:var(--color-text-tertiary);display:block;margin-bottom:var(--space-1)}.message-preview p{font-size:var(--font-size-sm);line-height:var(--line-height-normal)}.event-detail-actions{display:flex;gap:var(--space-2);flex-wrap:wrap;margin-top:var(--space-2)}.interview-modal{max-width:500px}.subscription-section{border:var(--border-width-thick) solid var(--color-action-primary)}.subscription-section .section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-3)}.subscription-section .section-header h3{margin-bottom:0}.subscription-description{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin-bottom:var(--space-4)}.subscription-url-container{display:flex;gap:var(--space-2);margin-bottom:var(--space-4)}.subscription-url-input{flex:1;padding:var(--space-2) var(--space-3);font-size:var(--font-size-xs);font-family:var(--font-family-mono);background:var(--color-bg-tertiary);border:var(--border-width-default) solid var(--color-border-strong);border-radius:var(--radius-md);color:var(--color-gray-700);overflow:hidden;text-overflow:ellipsis}.subscription-instructions{background:var(--color-bg-secondary);border-radius:var(--radius-md);padding:var(--space-4);margin-bottom:var(--space-4)}.subscription-instructions h4{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin-bottom:var(--space-3)}.subscription-instructions ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--space-2)}.subscription-instructions li{font-size:var(--font-size-xs);color:var(--color-text-secondary);line-height:var(--line-height-normal)}.subscription-instructions li strong{color:var(--color-text-primary)}.subscription-warning{font-size:var(--font-size-xs);color:var(--color-text-tertiary);margin-top:var(--space-2)}.header-actions{display:flex;gap:var(--space-3);align-items:center}@media(max-width:1024px){.calendar-layout{grid-template-columns:1fr}.calendar-sidebar{order:-1;display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--space-4)}.contact-detail-content{grid-template-columns:1fr}.contact-detail-sidebar{order:-1}}@media(max-width:768px){.calendar-day{min-height:80px;padding:var(--space-1)}.day-number{font-size:var(--font-size-xs)}.event-pill{font-size:var(--font-size-xs);padding:var(--space-0-5) var(--space-1)}}.sidebar-footer{display:flex;flex-direction:column;gap:var(--space-3);padding-top:var(--space-4);margin-top:var(--space-4);border-top:var(--border-width-default) solid var(--color-gray-700)}.sidebar-footer-row{display:flex;align-items:center;justify-content:space-between;width:100%}.language-switcher{display:flex;align-items:center;gap:var(--space-2);width:100%}.language-icon{color:var(--color-text-muted);flex-shrink:0}.language-select{flex:1;background:var(--color-gray-800);color:var(--color-text-on-inverse);border:var(--border-width-default) solid var(--color-gray-700);border-radius:var(--radius-md);padding:var(--space-2) var(--space-3);font-size:var(--font-size-sm);cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%239ca3af' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3e%3c/svg%3e");background-position:right var(--space-2) center;background-repeat:no-repeat;background-size:1.5em 1.5em;padding-right:2.5rem}.language-select:hover{border-color:var(--color-gray-600)}.language-select:focus{outline:none;border-color:var(--color-action-primary);box-shadow:var(--shadow-focus-ring)}.user-info{display:flex;align-items:center;gap:var(--space-3);flex:1;min-width:0}.user-avatar{width:32px;height:32px;border-radius:var(--radius-full);background:var(--color-gray-700);display:flex;align-items:center;justify-content:center;flex-shrink:0}.user-details{display:flex;flex-direction:column;min-width:0}.user-name{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-on-inverse);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-role{font-size:var(--font-size-xs);color:var(--color-action-primary);text-transform:uppercase;font-weight:var(--font-weight-semibold)}.logout-button{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:none;background:transparent;color:var(--color-text-muted);border-radius:var(--radius-md);cursor:pointer;transition:background-color var(--transition-fast),color var(--transition-fast);flex-shrink:0}.logout-button:hover{background:var(--color-gray-700);color:var(--color-text-on-inverse)}.auth-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--color-gray-900) 0%,var(--color-gray-800) 100%);padding:var(--space-4)}.auth-card{background:var(--color-bg-primary);border-radius:var(--radius-xl);padding:var(--space-10);width:100%;max-width:400px;box-shadow:var(--shadow-xl)}.auth-header{text-align:center;margin-bottom:var(--space-8)}.auth-header h1{font-size:var(--font-size-4xl);font-weight:var(--font-weight-bold);color:var(--color-gray-900);margin-bottom:var(--space-2)}.auth-header p{color:var(--color-text-tertiary);font-size:var(--font-size-sm)}.auth-error{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);background:var(--color-danger-bg);color:var(--color-danger-mid);border-radius:var(--radius-md);margin-bottom:var(--space-4);font-size:var(--font-size-sm);border:var(--border-width-default) solid var(--color-danger-light)}.auth-form{display:flex;flex-direction:column;gap:var(--space-5)}.auth-form .form-group{margin-bottom:0}.auth-form .form-group label{display:block;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-gray-700);margin-bottom:var(--space-2)}.auth-form .form-group input{width:100%;padding:var(--space-3) var(--space-4);border:var(--border-width-default) solid var(--color-border-strong);border-radius:var(--radius-md);font-size:var(--font-size-sm);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.auth-form .form-group input:focus{outline:none;border-color:var(--color-action-primary);box-shadow:var(--shadow-focus-ring)}.auth-form .form-group input::placeholder{color:var(--color-text-muted)}.auth-button{width:100%;padding:var(--space-3) var(--space-4);background:var(--color-action-primary);color:var(--color-text-on-primary);border:none;border-radius:var(--radius-md);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);cursor:pointer;transition:background var(--transition-fast);margin-top:var(--space-2)}.auth-button:hover:not(:disabled){background:var(--color-action-primary-hover)}.auth-button:disabled{opacity:.7;cursor:not-allowed}.auth-link{text-align:center;margin-top:var(--space-6);font-size:var(--font-size-sm);color:var(--color-text-secondary)}.auth-link a{color:var(--color-action-primary);text-decoration:none;font-weight:var(--font-weight-medium)}.auth-link a:hover{text-decoration:underline}.page-loading .loading-spinner{width:40px;height:40px;border:3px solid var(--color-border-default);border-top-color:var(--color-action-primary);border-radius:var(--radius-full);animation:spin .8s linear infinite;margin-bottom:var(--space-4)}.password-strength{display:flex;align-items:center;gap:var(--space-3);margin-top:var(--space-2)}.password-strength-bar{flex:1;height:6px;background:var(--color-border-default);border-radius:var(--radius-sm);overflow:hidden}.password-strength-fill{height:100%;border-radius:var(--radius-sm);transition:width var(--transition-normal),background-color var(--transition-normal)}.password-strength-fill.strength-weak{background:var(--color-danger)}.password-strength-fill.strength-fair{background:var(--color-warning)}.password-strength-fill.strength-good{background:var(--color-success)}.password-strength-fill.strength-strong{background:var(--color-emerald-600)}.password-strength-label{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);min-width:50px;text-align:right}.password-strength-label.strength-weak{color:var(--color-danger)}.password-strength-label.strength-fair{color:var(--color-warning)}.password-strength-label.strength-good{color:var(--color-success)}.password-strength-label.strength-strong{color:var(--color-emerald-600)}.password-requirements{margin-top:var(--space-3);padding:var(--space-3);background:var(--color-bg-secondary);border-radius:var(--radius-md);border:var(--border-width-default) solid var(--color-border-default)}.password-requirements-title{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);margin-bottom:var(--space-2)}.password-requirements-list{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-1) var(--space-3)}.password-requirement{display:flex;align-items:center;gap:var(--space-1-5);font-size:var(--font-size-xs);transition:color var(--transition-fast)}.password-requirement.met{color:var(--color-success)}.password-requirement.unmet{color:var(--color-text-tertiary)}.requirement-icon{flex-shrink:0}.requirement-icon.met{color:var(--color-success)}.requirement-icon.unmet{color:var(--color-text-muted)}.forgot-password-link{display:block;text-align:right;margin-top:var(--space-2);margin-bottom:var(--space-2)}.forgot-password-link a{color:var(--color-text-tertiary);font-size:var(--font-size-sm);text-decoration:none;transition:color var(--transition-fast)}.forgot-password-link a:hover{color:var(--color-action-primary);text-decoration:underline}.duplicate-warning{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--color-warning-light);border:var(--border-width-default) solid var(--color-warning);border-radius:var(--radius-md);margin-bottom:var(--space-4)}.duplicate-warning-icon{flex-shrink:0;color:var(--color-warning-mid)}.duplicate-warning-content{flex:1}.duplicate-warning-content p{font-size:var(--font-size-sm);color:var(--color-warning-dark);margin:0}.duplicate-warning-content a{color:var(--color-warning-mid);font-weight:var(--font-weight-medium);text-decoration:underline}.duplicate-warning-content a:hover{color:var(--color-warning-dark)}.auth-success{display:flex;flex-direction:column;align-items:center;text-align:center;padding:var(--space-8) var(--space-4)}.auth-success-icon{width:64px;height:64px;background:var(--color-success-light);border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;margin-bottom:var(--space-4);color:var(--color-emerald-600)}.auth-success h2{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--color-gray-900);margin-bottom:var(--space-2)}.auth-success p{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin-bottom:var(--space-6)}.password-input-wrapper{position:relative}.password-input-wrapper input{padding-right:2.75rem}.password-toggle-btn{position:absolute;right:var(--space-3);top:50%;transform:translateY(-50%);background:none;border:none;padding:var(--space-1);cursor:pointer;color:var(--color-text-muted);display:flex;align-items:center;justify-content:center;transition:color var(--transition-fast)}.password-toggle-btn:hover{color:var(--color-text-secondary)}.change-password-section{background:var(--color-bg-primary);border-radius:var(--radius-lg);padding:var(--space-6);box-shadow:var(--shadow-sm);margin-bottom:var(--space-6)}.change-password-section h3{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-gray-900);margin-bottom:var(--space-4);display:flex;align-items:center;gap:var(--space-2)}.change-password-form{display:flex;flex-direction:column;gap:var(--space-4);max-width:400px}.change-password-form .form-group{margin-bottom:0}.change-password-form .form-group label{display:block;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-gray-700);margin-bottom:var(--space-1-5)}.change-password-form .form-group input{width:100%;padding:var(--space-2) var(--space-3);border:var(--border-width-default) solid var(--color-border-strong);border-radius:var(--radius-md);font-size:var(--font-size-sm)}.change-password-form .form-group input:focus{outline:none;border-color:var(--color-action-primary);box-shadow:var(--shadow-focus-ring)}.change-password-actions{display:flex;gap:var(--space-3);margin-top:var(--space-2)}.change-password-success{display:flex;align-items:center;gap:var(--space-2);color:var(--color-emerald-600);font-size:var(--font-size-sm);margin-top:var(--space-3)}.change-password-error{color:var(--color-danger-mid);font-size:var(--font-size-sm);margin-top:var(--space-2)}@media(max-width:480px){.password-requirements-list{grid-template-columns:1fr}}.networking-widget{background:var(--color-bg-primary);border-radius:var(--radius-lg);padding:var(--space-5);box-shadow:var(--shadow-sm)}.networking-widget .widget-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-4)}.networking-widget .widget-header h2{display:flex;align-items:center;gap:var(--space-2);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-gray-700);margin:0}.networking-widget .widget-loading,.networking-widget .widget-error{display:flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-8);color:var(--color-text-tertiary);font-size:var(--font-size-sm)}.networking-progress{display:flex;flex-direction:column;align-items:center;gap:var(--space-5)}.progress-circle-container{position:relative;width:120px;height:120px}.progress-circle{width:100%;height:100%}.progress-bg{stroke:var(--color-gray-200)}.progress-fill{transition:stroke-dasharray var(--transition-normal)}.progress-text{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center}.progress-count{display:block;font-size:var(--font-size-4xl);font-weight:var(--font-weight-bold);color:var(--color-gray-800);line-height:var(--line-height-tight)}.progress-goal{display:block;font-size:var(--font-size-xs);color:var(--color-text-tertiary);margin-top:var(--space-1)}.networking-stats-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-4);width:100%}.networking-stat{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3);background:var(--color-bg-secondary);border-radius:var(--radius-md)}.networking-stat svg{color:var(--color-text-muted);flex-shrink:0}.networking-stat svg.streak-active{color:var(--color-warning)}.networking-stat .stat-content{display:flex;flex-direction:column}.networking-stat .stat-value{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-gray-800);line-height:var(--line-height-tight)}.networking-stat .stat-label{font-size:var(--font-size-xs);color:var(--color-text-tertiary)}.stale-targets{margin-top:var(--space-5);padding-top:var(--space-5);border-top:var(--border-width-default) solid var(--color-border-default)}.stale-targets h4{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-secondary);margin:0 0 var(--space-3) 0}.stale-targets-list{display:flex;flex-direction:column;gap:var(--space-2)}.stale-target-item{display:flex;justify-content:space-between;align-items:center;padding:var(--space-2) var(--space-3);background:var(--color-bg-secondary);border-radius:var(--radius-md);cursor:pointer;transition:background-color var(--transition-fast)}.stale-target-item:hover{background:var(--color-bg-tertiary)}.stale-target-item .target-info{display:flex;flex-direction:column;gap:var(--space-0-5)}.stale-target-item .target-name{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-gray-800)}.stale-target-item .target-company{font-size:var(--font-size-xs);color:var(--color-text-tertiary)}.stale-target-item .days-ago{font-size:var(--font-size-xs);color:var(--color-warning);font-weight:var(--font-weight-medium)}.goal-achieved{margin-top:var(--space-4);padding:var(--space-3);background:linear-gradient(135deg,var(--color-green-500) 0%,var(--color-green-600) 100%);color:var(--color-text-on-primary);text-align:center;border-radius:var(--radius-md);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.target-badge{display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-2);border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase}.target-badge.high{background:var(--color-danger-bg);color:var(--color-danger-mid)}.target-badge.medium{background:var(--color-amber-50);color:var(--color-amber-600)}.target-badge.low{background:var(--color-success-bg);color:var(--color-success-mid)}.target-badge svg{width:12px;height:12px}.contact-card .target-indicator{position:absolute;top:var(--space-3);right:var(--space-3)}.contact-card{position:relative}.mark-target-modal .modal-content{max-width:480px}.priority-selector{display:flex;gap:var(--space-2);margin-bottom:var(--space-4)}.priority-option{flex:1;display:flex;flex-direction:column;align-items:center;gap:var(--space-1-5);padding:var(--space-3);border:var(--border-width-thick) solid var(--color-border-default);border-radius:var(--radius-md);background:var(--color-bg-primary);cursor:pointer;transition:border-color var(--transition-fast),background-color var(--transition-fast)}.priority-option:hover{border-color:var(--color-border-strong)}.priority-option.selected{border-color:var(--color-action-primary);background:var(--color-info-bg)}.priority-option.high.selected{border-color:var(--color-danger-mid);background:var(--color-danger-bg)}.priority-option.medium.selected{border-color:var(--color-amber-600);background:var(--color-amber-50)}.priority-option.low.selected{border-color:var(--color-success-mid);background:var(--color-success-bg)}.priority-option svg{width:20px;height:20px}.priority-option.high svg{color:var(--color-danger-mid)}.priority-option.medium svg{color:var(--color-amber-600)}.priority-option.low svg{color:var(--color-success-mid)}.priority-option span{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-gray-700)}.suggestions-list{display:flex;flex-direction:column;gap:var(--space-3);max-height:400px;overflow-y:auto}.suggestion-item{display:flex;justify-content:space-between;align-items:center;padding:var(--space-3) var(--space-4);background:var(--color-bg-secondary);border-radius:var(--radius-md);transition:background-color var(--transition-fast)}.suggestion-item:hover{background:var(--color-bg-tertiary)}.suggestion-item.exists{opacity:.6}.suggestion-info{display:flex;flex-direction:column;gap:var(--space-1)}.suggestion-name{font-weight:var(--font-weight-medium);color:var(--color-gray-800)}.suggestion-meta{font-size:var(--font-size-xs);color:var(--color-text-tertiary)}.suggestion-source{font-size:var(--font-size-xs);color:var(--color-text-muted);margin-top:var(--space-1)}.suggestion-actions{display:flex;gap:var(--space-2)}.contacts-toolbar{display:flex;gap:var(--space-4);align-items:center}.filter-toggle{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);background:var(--color-bg-primary);border:var(--border-width-default) solid var(--color-border-strong);border-radius:var(--radius-md);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);cursor:pointer;transition:background-color var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast);white-space:nowrap}.filter-toggle:hover{border-color:var(--color-action-primary);color:var(--color-action-primary)}.filter-toggle.active{background:var(--color-action-primary);border-color:var(--color-action-primary);color:var(--color-text-on-primary)}.mark-target-btn{position:absolute;bottom:var(--space-3);right:var(--space-3);display:flex;align-items:center;justify-content:center;width:32px;height:32px;min-width:44px;min-height:44px;background:var(--color-bg-tertiary);border:none;border-radius:var(--radius-full);color:var(--color-text-tertiary);cursor:pointer;transition:background-color var(--transition-fast),color var(--transition-fast),opacity var(--transition-fast);opacity:0}.contact-card:hover .mark-target-btn,.contact-card:focus-within .mark-target-btn{opacity:1}.mark-target-btn:hover{background:var(--color-warning-light);color:var(--color-warning)}.modal-description{color:var(--color-text-secondary);font-size:var(--font-size-sm);margin-bottom:var(--space-6);line-height:var(--line-height-normal)}.target-status-section{padding:var(--space-4);background:var(--color-bg-secondary);border-radius:var(--radius-md);margin-bottom:var(--space-4)}.target-status-section h4{display:flex;align-items:center;gap:var(--space-2);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-gray-700);margin:0 0 var(--space-3) 0}.target-status-info{display:flex;flex-direction:column;gap:var(--space-2)}.target-status-row{display:flex;justify-content:space-between;font-size:var(--font-size-sm)}.target-status-row dt{color:var(--color-text-tertiary)}.target-status-row dd{color:var(--color-gray-800);font-weight:var(--font-weight-medium);margin:0}.target-reason{margin-top:var(--space-3);padding-top:var(--space-3);border-top:var(--border-width-default) solid var(--color-border-default);font-size:var(--font-size-sm);color:var(--color-text-secondary);font-style:italic}.target-actions{display:flex;gap:var(--space-2);margin-top:var(--space-3)}.target-actions button{flex:1}.lead-link{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);background:var(--color-info-bg);border-radius:var(--radius-md);font-size:var(--font-size-sm);color:var(--color-action-primary);text-decoration:none;transition:background-color var(--transition-fast)}.lead-link:hover{background:var(--color-action-primary);color:var(--color-text-on-primary)}.suggestions-widget{background:var(--color-bg-primary);border-radius:var(--radius-lg);padding:var(--space-5);box-shadow:var(--shadow-sm);grid-column:span 2}.suggestions-widget .widget-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-4)}.suggestions-widget .widget-header h2{display:flex;align-items:center;gap:var(--space-2);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-gray-700);margin:0}.suggestions-widget .widget-loading,.suggestions-widget .widget-error{display:flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-8);color:var(--color-text-tertiary);font-size:var(--font-size-sm)}.suggestions-content{display:flex;flex-direction:column;gap:var(--space-5)}.suggestion-group h4{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:.05em;margin:0 0 var(--space-3) 0}.icon-button{display:flex;align-items:center;justify-content:center;width:32px;height:32px;min-width:44px;min-height:44px;background:transparent;border:none;border-radius:var(--radius-md);color:var(--color-text-muted);cursor:pointer;transition:background-color var(--transition-fast),color var(--transition-fast)}.icon-button:hover{background:var(--color-bg-tertiary);color:var(--color-text-secondary)}.exists-badge{display:inline-flex;align-items:center;gap:var(--space-1);margin-left:var(--space-2);padding:var(--space-0-5) var(--space-1-5);background:var(--color-bg-tertiary);border-radius:var(--radius-full);font-size:var(--font-size-xs);color:var(--color-text-tertiary);font-weight:var(--font-weight-medium)}.suggestion-source{display:flex;align-items:center;gap:var(--space-1-5)}.suggestion-source svg{color:var(--color-text-muted)}.suggestions-widget .empty-state{padding:var(--space-8);text-align:center;color:var(--color-text-tertiary)}.suggestions-widget .empty-state p{margin:0}.suggestions-widget .empty-state .hint{font-size:var(--font-size-sm);margin-top:var(--space-2);color:var(--color-text-muted)}@media(max-width:900px){.suggestions-widget{grid-column:span 1}}.garden-badge{display:flex;flex-direction:column;align-items:center;gap:var(--space-2)}.garden-badge-icon{display:flex;align-items:center;justify-content:center;transition:transform var(--transition-normal)}.garden-badge-icon:hover{transform:scale(1.1)}.garden-badge-small{gap:var(--space-1)}.garden-badge-small .garden-badge-label{font-size:var(--font-size-xs)}.garden-badge-medium{gap:var(--space-1-5)}.garden-badge-medium .garden-badge-label{font-size:var(--font-size-xs)}.garden-badge-large{gap:var(--space-2)}.garden-badge-large .garden-badge-label{font-size:var(--font-size-sm)}.garden-badge-label{font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.05em}.garden-badge-progress{width:100%;display:flex;flex-direction:column;gap:var(--space-1)}.garden-progress-bar{width:100%;height:4px;background:var(--color-gray-200);border-radius:var(--radius-sm);overflow:hidden}.garden-progress-fill{height:100%;border-radius:var(--radius-sm);transition:width .5s ease}.garden-progress-label{font-size:var(--font-size-xs);color:var(--color-text-tertiary);text-align:center}.garden-section{display:flex;flex-direction:column;align-items:center;padding:var(--space-4);margin-bottom:var(--space-2);background:linear-gradient(to bottom,var(--color-bg-secondary),transparent);border-radius:var(--radius-md)}.garden-section .garden-badge{width:100%;max-width:160px}.garden-badge-inline{display:inline-flex;flex-direction:row;align-items:center;gap:var(--space-1-5);vertical-align:middle}.garden-badge-inline .garden-badge-label{font-size:var(--font-size-xs)}.garden-badge-inline .garden-badge-progress{display:none}@keyframes garden-level-up{0%{transform:scale(1)}25%{transform:scale(1.2)}50%{transform:scale(1.1)}75%{transform:scale(1.15)}to{transform:scale(1)}}.garden-badge-level-up .garden-badge-icon{animation:garden-level-up .6s ease}@media(max-width:600px){.garden-section{padding:var(--space-3)}.garden-badge-medium .garden-badge-label{font-size:var(--font-size-xs)}}.help-page{max-width:1400px}.help-layout{display:grid;grid-template-columns:280px 1fr;gap:var(--space-8);margin-top:var(--space-6)}.help-toc{position:sticky;top:var(--space-4);max-height:calc(100vh - 8rem);overflow-y:auto;background:var(--color-bg-primary);border-radius:var(--radius-md);padding:var(--space-4);box-shadow:var(--shadow-sm)}.help-tabs{display:flex;gap:var(--space-2);margin-bottom:var(--space-4);padding-bottom:var(--space-4);border-bottom:var(--border-width-default) solid var(--color-border-default)}.help-tab{flex:1;padding:var(--space-2) var(--space-3);border:var(--border-width-default) solid var(--color-border-strong);background:var(--color-bg-primary);border-radius:var(--radius-md);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);cursor:pointer;transition:background-color var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast)}.help-tab:hover{background:var(--color-bg-secondary);border-color:var(--color-gray-400)}.help-tab.active{background:var(--color-action-primary);border-color:var(--color-action-primary);color:var(--color-text-on-primary)}.toc-list{display:flex;flex-direction:column;gap:var(--space-1)}.toc-item{display:block;width:100%;padding:var(--space-1-5) var(--space-2);background:none;border:none;border-radius:var(--radius-sm);font-size:var(--font-size-sm);text-align:left;color:var(--color-text-secondary);cursor:pointer;transition:background-color var(--transition-fast),color var(--transition-fast);line-height:var(--line-height-normal)}.toc-item:hover{background:var(--color-bg-tertiary);color:var(--color-gray-800)}.toc-item.active{background:var(--color-action-primary);color:var(--color-text-on-primary)}.toc-level-1{font-weight:var(--font-weight-semibold);padding-left:var(--space-2)}.toc-level-2{padding-left:var(--space-4)}.toc-level-3{padding-left:var(--space-6);font-size:var(--font-size-xs)}.help-content{background:var(--color-bg-primary);border-radius:var(--radius-md);padding:var(--space-8);box-shadow:var(--shadow-sm);max-height:calc(100vh - 8rem);overflow-y:auto}.help-content h1{font-size:var(--font-size-4xl);font-weight:var(--font-weight-bold);color:var(--color-gray-900);margin-bottom:var(--space-2);padding-bottom:var(--space-3);border-bottom:var(--border-width-thick) solid var(--color-border-default)}.help-content h2{font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold);color:var(--color-gray-800);margin-top:var(--space-8);margin-bottom:var(--space-4);padding-bottom:var(--space-2);border-bottom:var(--border-width-default) solid var(--color-border-default)}.help-content h3{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--color-gray-700);margin-top:var(--space-6);margin-bottom:var(--space-3)}.help-content p{margin-bottom:var(--space-4);line-height:var(--line-height-loose);color:var(--color-gray-700)}.help-content ul,.help-content ol{margin-bottom:var(--space-4);padding-left:var(--space-6)}.help-content li{margin-bottom:var(--space-2);line-height:var(--line-height-normal);color:var(--color-gray-700)}.help-content a{color:var(--color-action-primary);text-decoration:none}.help-content a:hover{text-decoration:underline}.help-content strong{font-weight:var(--font-weight-semibold);color:var(--color-gray-800)}.help-content code{background:var(--color-bg-tertiary);padding:var(--space-0-5) var(--space-1-5);border-radius:var(--radius-sm);font-family:var(--font-family-mono);font-size:var(--font-size-sm);color:var(--color-gray-700)}.help-content pre{background:var(--color-gray-900);color:var(--color-gray-100);padding:var(--space-4);border-radius:var(--radius-md);overflow-x:auto;margin-bottom:var(--space-4)}.help-content pre code{background:none;padding:0;color:inherit;font-size:var(--font-size-sm)}.help-content blockquote{border-left:4px solid var(--color-action-primary);padding-left:var(--space-4);margin:var(--space-4) 0;color:var(--color-text-secondary);font-style:italic}.help-content hr{border:none;border-top:var(--border-width-default) solid var(--color-border-default);margin:var(--space-8) 0}.help-content .table-wrapper{overflow-x:auto;margin-bottom:var(--space-4)}.help-content table{width:100%;border-collapse:collapse;font-size:var(--font-size-sm)}.help-content th{background:var(--color-bg-tertiary);padding:var(--space-3) var(--space-4);text-align:left;font-weight:var(--font-weight-semibold);color:var(--color-gray-700);border-bottom:var(--border-width-thick) solid var(--color-border-strong)}.help-content td{padding:var(--space-3) var(--space-4);border-bottom:var(--border-width-default) solid var(--color-border-default);color:var(--color-gray-700)}.help-content tr:hover td{background:var(--color-bg-secondary)}@media(max-width:900px){.help-layout{grid-template-columns:1fr}.help-toc{position:static;max-height:none}.toc-list{display:none}.help-toc.expanded .toc-list{display:flex;margin-top:var(--space-4)}.help-content{max-height:none}}.job-search-page{max-width:1400px}.search-form-container{background:var(--color-bg-primary);border-radius:var(--radius-lg);padding:var(--space-6);box-shadow:var(--shadow-sm);margin-bottom:var(--space-6)}.search-form-main{display:flex;gap:var(--space-4);margin-bottom:var(--space-4)}.search-input-group{display:flex;align-items:center;gap:var(--space-2);background:var(--color-gray-50);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);flex:1;border:var(--border-width-default) solid var(--color-gray-200);transition:border-color var(--transition-fast)}.search-input-group:focus-within{border-color:var(--color-action-primary);background:var(--color-bg-primary)}.search-input-group svg{color:var(--color-gray-400);flex-shrink:0}.search-input{border:none;outline:none;flex:1;font-size:var(--font-size-base);background:transparent}.search-btn{padding:var(--space-3) var(--space-6);min-width:140px;white-space:nowrap}.search-form-filters{display:flex;flex-direction:column;gap:var(--space-4);padding-top:var(--space-4);border-top:var(--border-width-default) solid var(--color-gray-100)}.filter-row{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--space-6)}.filter-section{display:flex;flex-direction:column;gap:var(--space-2)}.filter-label{display:flex;align-items:center;gap:var(--space-1-5);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide)}.filter-select{padding:var(--space-2) var(--space-3);border:var(--border-width-default) solid var(--color-gray-200);border-radius:var(--radius-md);background:var(--color-bg-primary);font-size:var(--font-size-sm);cursor:pointer;min-width:140px}.filter-select:focus{outline:none;border-color:var(--color-action-primary);box-shadow:var(--shadow-focus-ring)}.site-toggles{display:flex;gap:var(--space-2);flex-wrap:wrap}.site-toggle{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border:var(--border-width-default) solid var(--color-gray-200);border-radius:var(--radius-md);background:var(--color-bg-primary);font-size:var(--font-size-sm);cursor:pointer;transition:background-color var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast)}.site-toggle-icon{border-radius:var(--radius-sm);flex-shrink:0}.site-toggle:hover{border-color:var(--color-action-primary);background:var(--color-info-bg)}.site-toggle.active{color:var(--color-text-on-primary)}.relevance-filter-section{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-3) var(--space-4);background:var(--color-info-bg);border-radius:var(--radius-md);margin-top:var(--space-4);border:var(--border-width-default) solid var(--color-blue-100)}.filter-select:disabled{opacity:.5;cursor:not-allowed}.filtering-stats{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);background:var(--color-success-bg);border-radius:var(--radius-md);font-size:var(--font-size-sm);color:var(--color-green-800);border:var(--border-width-default) solid var(--color-green-100)}.filtering-stats svg{flex-shrink:0}.search-results-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-4);flex-wrap:wrap;gap:var(--space-4)}.results-title-row{display:flex;align-items:center;gap:var(--space-3)}.results-info h2{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--color-gray-900);margin:0}.clear-results-btn{display:flex;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-2);background:none;border:none;font-size:var(--font-size-xs);color:var(--color-text-tertiary);cursor:pointer;border-radius:var(--radius-sm);transition:color var(--transition-fast),background-color var(--transition-fast);white-space:nowrap}.clear-results-btn:hover{color:var(--color-text-secondary);background:var(--color-bg-tertiary)}.results-meta{display:flex;align-items:center;gap:var(--space-4);margin-top:var(--space-1)}.results-location{color:var(--color-text-tertiary);font-size:var(--font-size-sm)}.relevance-filter-info{display:inline-flex;align-items:center;gap:var(--space-1);font-size:var(--font-size-sm);color:var(--color-text-secondary);font-weight:var(--font-weight-medium)}.search-results-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(380px,1fr));gap:var(--space-4)}.search-result-card{background:var(--color-bg-primary);border-radius:var(--radius-lg);padding:var(--space-5);padding-left:3.5rem;box-shadow:var(--shadow-sm);cursor:pointer;transition:box-shadow var(--transition-fast),transform var(--transition-fast),border-color var(--transition-fast);border:var(--border-width-thick) solid transparent;position:relative}.search-result-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.search-result-card.selected{border-color:var(--color-action-primary);background:var(--color-info-bg)}.search-result-card .selection-checkbox{position:absolute;left:var(--space-4);top:var(--space-5);width:18px;height:18px;border:var(--border-width-thick) solid var(--color-gray-300);border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;background:var(--color-bg-primary);cursor:pointer;transition:background-color var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast)}.search-result-card .selection-checkbox:before{content:"";position:absolute;inset:-13px}.search-result-card .selection-checkbox:hover{border-color:var(--color-action-primary)}.search-result-card .selection-checkbox.checked{background:var(--color-action-primary);border-color:var(--color-action-primary);color:var(--color-text-on-primary)}.search-result-content{display:flex;flex-direction:column;gap:var(--space-2)}.search-result-header{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-3)}.search-result-title{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-gray-900);line-height:var(--line-height-tight)}.search-result-badges{display:flex;align-items:center;gap:var(--space-2);flex-shrink:0}.site-badge{display:inline-flex;align-items:center;gap:var(--space-1);font-size:var(--font-size-xs);padding:var(--space-0-5) var(--space-2);border-radius:var(--radius-sm);color:var(--color-text-on-primary);font-weight:var(--font-weight-medium);white-space:nowrap;flex-shrink:0}.site-badge-icon{border-radius:var(--radius-sm);flex-shrink:0}.relevance-badge{display:inline-flex;align-items:center;gap:var(--space-1);font-size:var(--font-size-xs);padding:var(--space-0-5) var(--space-2);border-radius:var(--radius-sm);font-weight:var(--font-weight-semibold);white-space:nowrap;flex-shrink:0}.relevance-badge.high{background:var(--color-green-100);color:var(--color-green-800)}.relevance-badge.medium{background:var(--color-amber-100);color:var(--color-amber-800)}.relevance-badge.low{background:var(--color-red-100);color:var(--color-red-800)}.search-result-company,.search-result-location{display:flex;align-items:center;gap:var(--space-2);font-size:var(--font-size-sm);color:var(--color-text-secondary)}.search-result-location{flex-wrap:wrap}.remote-badge{display:inline-flex;align-items:center;gap:var(--space-1);font-size:var(--font-size-xs);padding:var(--space-0-5) var(--space-2);background:var(--color-green-100);color:var(--color-green-800);border-radius:var(--radius-sm);font-weight:var(--font-weight-medium)}.search-result-meta{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-2)}.search-result-meta .meta-item{display:flex;align-items:center;gap:var(--space-1);font-size:var(--font-size-sm);color:var(--color-text-tertiary)}.search-result-meta .meta-item.salary{color:var(--color-success);font-weight:var(--font-weight-medium)}.search-result-description{font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:var(--line-height-normal);margin-top:var(--space-2);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.search-result-footer{display:flex;justify-content:flex-end;margin-top:var(--space-3);padding-top:var(--space-3);border-top:var(--border-width-default) solid var(--color-gray-100)}.view-job-link{display:flex;align-items:center;gap:var(--space-1);font-size:var(--font-size-sm);color:var(--color-action-primary);text-decoration:none}.view-job-link:hover{text-decoration:underline}.error-banner,.success-banner{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-5);border-radius:var(--radius-md);margin-bottom:var(--space-4);font-size:var(--font-size-sm)}.error-banner{background:var(--color-danger-bg);color:var(--color-red-800);border:var(--border-width-default) solid var(--color-red-100)}.success-banner{background:var(--color-success-bg);color:var(--color-green-800);border:var(--border-width-default) solid var(--color-green-100)}.page-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-16) var(--space-8);color:var(--color-text-tertiary)}.page-loading svg.spin{animation:spin 1s linear infinite}.page-loading p{margin-top:var(--space-4);font-size:var(--font-size-base);color:var(--color-text-secondary)}.loading-hint{font-size:var(--font-size-sm);color:var(--color-text-muted);margin-top:var(--space-2)}.empty-state-large{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-16) var(--space-8);text-align:center;background:var(--color-bg-primary);border-radius:var(--radius-lg);color:var(--color-text-muted)}.empty-state-large svg{margin-bottom:var(--space-4)}.empty-state-large h2{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--color-gray-700);margin-bottom:var(--space-2)}.empty-state-large p{color:var(--color-text-tertiary);font-size:var(--font-size-sm);max-width:400px;line-height:var(--line-height-normal)}@media(max-width:768px){.search-form-main{flex-direction:column}.search-btn{width:100%}.filter-row{flex-direction:column;align-items:stretch}.site-toggles{width:100%}.search-results-header{flex-direction:column;align-items:flex-start}.selection-toolbar{width:100%;flex-direction:column;gap:var(--space-3)}.selection-actions{flex-wrap:wrap;width:100%}.search-results-grid{grid-template-columns:1fr}}.wizard-overlay{position:fixed;inset:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:var(--z-modal);padding:var(--space-4);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.wizard-container{background:var(--color-bg-primary);border-radius:var(--radius-xl);max-width:600px;width:100%;max-height:90vh;overflow-y:auto;position:relative;box-shadow:var(--shadow-xl)}.wizard-close{position:absolute;top:var(--space-4);right:var(--space-4);background:none;border:none;color:var(--color-text-tertiary);cursor:pointer;padding:var(--space-2);border-radius:var(--radius-md);transition:background-color var(--transition-fast),color var(--transition-fast);z-index:var(--z-base)}.wizard-close:hover{background:var(--color-bg-tertiary);color:var(--color-text-primary)}.wizard-progress{display:flex;align-items:center;justify-content:center;padding:var(--space-6) var(--space-8);border-bottom:var(--border-width-default) solid var(--color-border-default);gap:var(--space-2)}.progress-step{display:flex;flex-direction:column;align-items:center;gap:var(--space-1)}.step-number{width:28px;height:28px;min-width:44px;min-height:44px;border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);background:var(--color-border-default);color:var(--color-text-tertiary);transition:background-color var(--transition-normal),color var(--transition-normal)}.step-label{font-size:var(--font-size-xs);color:var(--color-text-tertiary)}.progress-step.active .step-number{background:var(--color-action-primary);color:var(--color-text-on-primary)}.progress-step.completed .step-number{background:var(--color-success);color:var(--color-text-on-primary)}.progress-line{flex:1;height:2px;background:var(--color-border-default);max-width:60px;margin-bottom:var(--space-5)}.wizard-content{padding:var(--space-8);text-align:center}.wizard-icon{color:var(--color-action-primary);margin-bottom:var(--space-6)}.wizard-content h2{font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin-bottom:var(--space-3)}.wizard-description{color:var(--color-text-secondary);font-size:var(--font-size-base);line-height:var(--line-height-normal);margin-bottom:var(--space-6)}.wizard-warning,.wizard-error{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);font-size:var(--font-size-sm);margin-bottom:var(--space-6)}.wizard-warning{background:var(--color-warning-bg);color:var(--color-warning);border:var(--border-width-default) solid var(--color-warning-light)}.wizard-error{background:var(--color-danger-bg);color:var(--color-danger);border:var(--border-width-default) solid var(--color-danger-light)}.wizard-benefits{display:flex;flex-direction:column;gap:var(--space-3);margin-bottom:var(--space-8);text-align:left}.benefit-item{display:flex;align-items:center;gap:var(--space-3);color:var(--color-text-secondary);font-size:var(--font-size-sm)}.benefit-item svg{color:var(--color-success);flex-shrink:0}.wizard-actions{display:flex;gap:var(--space-4);justify-content:center;margin-top:var(--space-8)}.wizard-actions button{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-6);font-size:var(--font-size-sm)}.preferences-textarea{width:100%;padding:var(--space-4);border:var(--border-width-thick) solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-bg-primary);color:var(--color-text-primary);font-size:var(--font-size-sm);line-height:var(--line-height-normal);resize:vertical;min-height:150px;font-family:inherit;transition:border-color var(--transition-fast)}.preferences-textarea:focus{outline:none;border-color:var(--color-action-primary);box-shadow:var(--shadow-focus-ring)}.preferences-textarea::placeholder{color:var(--color-text-muted)}.char-count{text-align:right;font-size:var(--font-size-xs);color:var(--color-text-tertiary);margin-top:var(--space-2)}.char-count .hint{color:var(--color-warning)}.wizard-content.analyzing{padding:var(--space-12) var(--space-8)}.analyzing-animation{color:var(--color-action-primary);margin-bottom:var(--space-6)}.analyzing-steps{display:flex;flex-direction:column;gap:var(--space-3);text-align:left;max-width:280px;margin:var(--space-6) auto 0}.analyzing-step{display:flex;align-items:center;gap:var(--space-3);font-size:var(--font-size-sm);color:var(--color-text-secondary)}.analyzing-step svg{color:var(--color-success)}.analyzing-step.pending{color:var(--color-text-muted)}.analyzing-step.pending:before{content:"";width:16px;height:16px;border-radius:var(--radius-full);border:var(--border-width-thick) solid var(--color-border-strong)}.wizard-content.review{text-align:left;max-height:calc(90vh - 100px);overflow-y:auto}.wizard-content.review h2{text-align:center}.wizard-content.review .wizard-description{text-align:center;background:var(--color-bg-tertiary);padding:var(--space-4);border-radius:var(--radius-md);font-style:italic}.suggested-roles-list{display:flex;flex-direction:column;gap:var(--space-3);margin:var(--space-6) 0}.role-card{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-4);border:var(--border-width-default) solid var(--color-border-default);border-radius:var(--radius-md);cursor:pointer;transition:border-color var(--transition-fast),background-color var(--transition-fast);background:var(--color-bg-primary)}.role-card:hover{border-color:var(--color-action-primary);background:var(--color-bg-secondary)}.role-card.selected{border-color:var(--color-action-primary);background:var(--color-info-bg)}.role-checkbox{width:20px;height:20px;border-radius:var(--radius-sm);border:var(--border-width-thick) solid var(--color-border-strong);display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:2px;transition:background-color var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast)}.role-card.selected .role-checkbox{background:var(--color-action-primary);border-color:var(--color-action-primary);color:var(--color-text-on-primary)}.role-info{flex:1}.role-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-1)}.role-title{font-weight:var(--font-weight-medium);color:var(--color-text-primary)}.role-score{font-size:var(--font-size-xs);padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);font-weight:var(--font-weight-medium)}.role-score.score-high{background:var(--color-success-bg);color:var(--color-success)}.role-score.score-medium{background:var(--color-warning-bg);color:var(--color-warning)}.role-score.score-low{background:var(--color-bg-tertiary);color:var(--color-text-tertiary)}.role-score.custom-badge{background:var(--color-info-bg);color:var(--color-action-primary)}.role-reason{font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:var(--line-height-normal);margin:0}.add-custom-role{display:flex;gap:var(--space-2);margin-bottom:var(--space-6)}.add-custom-role input{flex:1;padding:var(--space-3);border:var(--border-width-default) solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-bg-primary);color:var(--color-text-primary);font-size:var(--font-size-sm)}.add-custom-role input:focus{outline:none;border-color:var(--color-action-primary);box-shadow:var(--shadow-focus-ring)}.add-custom-role button{display:flex;align-items:center;gap:var(--space-1);padding:var(--space-3) var(--space-4);background:var(--color-bg-tertiary);border:var(--border-width-default) solid var(--color-border-strong);border-radius:var(--radius-md);color:var(--color-gray-700);font-size:var(--font-size-sm);cursor:pointer;transition:background-color var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast)}.add-custom-role button:hover:not(:disabled){background:var(--color-action-primary);border-color:var(--color-action-primary);color:var(--color-text-on-primary)}.add-custom-role button:disabled{opacity:.5;cursor:not-allowed}.search-tips{background:var(--color-bg-tertiary);border-radius:var(--radius-md);padding:var(--space-4);margin-bottom:var(--space-4)}.search-tips h4{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);margin-bottom:var(--space-3);color:var(--color-text-primary)}.search-tips ul{margin:0;padding-left:var(--space-5)}.search-tips li{font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:var(--line-height-normal);margin-bottom:var(--space-2)}.search-tips li:last-child{margin-bottom:0}.wizard-content.complete{padding:var(--space-12) var(--space-8)}.complete-animation{color:var(--color-success);animation:success-bounce .5s ease}@keyframes success-bounce{0%{transform:scale(0)}50%{transform:scale(1.2)}to{transform:scale(1)}}.suggested-roles-section{margin-bottom:var(--space-6)}.suggested-roles-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-3)}.suggested-roles-header span{font-size:var(--font-size-sm);color:var(--color-text-secondary);font-weight:var(--font-weight-medium)}.edit-preferences-btn{display:flex;align-items:center;gap:var(--space-1);font-size:var(--font-size-xs);color:var(--color-action-primary);background:none;border:none;cursor:pointer;padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);transition:background-color var(--transition-fast)}.edit-preferences-btn:hover{background:var(--color-info-bg)}.role-chips{display:flex;flex-wrap:wrap;gap:var(--space-2)}.role-chip{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);background:var(--color-bg-primary);border:var(--border-width-default) solid var(--color-border-strong);border-radius:var(--radius-full);font-size:var(--font-size-sm);color:var(--color-gray-700);cursor:pointer;transition:background-color var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast)}.role-chip:hover{border-color:var(--color-action-primary);background:var(--color-info-bg)}.role-chip.active{background:var(--color-action-primary);border-color:var(--color-action-primary);color:var(--color-text-on-primary)}.role-chip .chip-score{font-size:var(--font-size-xs);padding:var(--space-0-5) var(--space-1-5);border-radius:var(--radius-full);background:#00000014}.role-chip.active .chip-score{background:#fff3}.setup-preferences-cta{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-6);background:var(--color-info-bg);border:var(--border-width-default) solid var(--color-info-light);border-radius:var(--radius-lg);margin-bottom:var(--space-6)}.setup-preferences-cta .cta-icon{color:var(--color-action-primary);flex-shrink:0}.setup-preferences-cta .cta-content{flex:1}.setup-preferences-cta h2{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin-bottom:var(--space-1)}.setup-preferences-cta p{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin:0}.setup-preferences-cta button{padding:var(--space-2) var(--space-4);font-size:var(--font-size-sm)}@media(max-width:640px){.wizard-container{margin:var(--space-2);max-height:calc(100vh - var(--space-4))}.wizard-content{padding:var(--space-6)}.wizard-progress{padding:var(--space-4)}.step-label{display:none}.role-header{flex-direction:column;align-items:flex-start;gap:var(--space-2)}.wizard-actions{flex-direction:column}.wizard-actions button{width:100%;justify-content:center}}.analytics-page{padding:var(--space-6);max-width:1400px;margin:0 auto}.analytics-page .page-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--space-8)}.analytics-page .header-content{display:flex;flex-direction:column;gap:var(--space-1)}.analytics-page .header-title{display:flex;align-items:center;gap:var(--space-3)}.analytics-page .header-title h1{margin:0}.analytics-page .header-content p{color:var(--color-text-tertiary);font-size:var(--font-size-sm)}.analytics-summary-section{margin-bottom:var(--space-6)}.analytics-summary{background:var(--color-bg-primary);border-radius:var(--radius-lg);padding:var(--space-6);box-shadow:var(--shadow-sm)}.analytics-summary.compact{padding:var(--space-4)}.analytics-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:var(--space-4)}.analytics-summary.compact .analytics-summary-grid{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:var(--space-3)}.analytics-metric{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3);background:var(--color-bg-secondary);border-radius:var(--radius-md)}.analytics-summary.compact .analytics-metric{padding:var(--space-2);gap:var(--space-2)}.metric-icon{width:40px;height:40px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;color:var(--color-text-on-primary);flex-shrink:0}.analytics-summary.compact .metric-icon{width:32px;height:32px}.metric-info{display:flex;flex-direction:column;min-width:0}.metric-value{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--color-gray-900);line-height:var(--line-height-tight)}.analytics-summary.compact .metric-value{font-size:var(--font-size-base)}.metric-label{font-size:var(--font-size-xs);color:var(--color-text-tertiary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.analytics-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-6);margin-bottom:var(--space-6)}@media(max-width:900px){.analytics-grid{grid-template-columns:1fr}}.analytics-card{background:var(--color-bg-primary);border-radius:var(--radius-lg);padding:var(--space-6);box-shadow:var(--shadow-sm)}.analytics-card h2{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-gray-700);margin-bottom:var(--space-4)}.analytics-trends{width:100%}.trends-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-4)}.trends-header h2{margin-bottom:0}.weeks-select{padding:var(--space-1-5) var(--space-3);border:var(--border-width-default) solid var(--color-border-strong);border-radius:var(--radius-md);font-size:var(--font-size-sm);color:var(--color-gray-700);background:var(--color-bg-primary);cursor:pointer}.funnel-chart{padding:var(--space-2) 0}.funnel-stages{display:flex;flex-direction:column;gap:var(--space-2);align-items:center}.funnel-stage{min-width:120px;padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);color:var(--color-text-on-primary);transition:transform var(--transition-fast),box-shadow var(--transition-fast);position:relative;border:var(--border-width-thick) solid transparent}.funnel-stage:hover{transform:scale(1.02);box-shadow:var(--shadow-md)}.funnel-stage-content{display:flex;justify-content:space-between;align-items:center;gap:var(--space-4)}.funnel-stage-label{font-weight:var(--font-weight-medium);text-transform:capitalize}.funnel-stage-count{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold)}.funnel-stage-percent{font-size:var(--font-size-sm);opacity:.9}.funnel-total{text-align:center;margin-top:var(--space-4);padding-top:var(--space-4);border-top:var(--border-width-default) solid var(--color-border-default);color:var(--color-text-secondary);font-size:var(--font-size-sm)}.funnel-empty,.response-rate-empty,.trend-chart-empty{text-align:center;padding:var(--space-8);color:var(--color-text-tertiary)}.funnel-empty-hint,.response-rate-empty-hint,.trend-chart-empty-hint{font-size:var(--font-size-sm);color:var(--color-text-muted);margin-top:var(--space-2)}.response-rate-chart{padding:var(--space-2) 0}.response-rate-overall{display:flex;justify-content:space-between;align-items:center;padding:var(--space-4);background:linear-gradient(135deg,var(--color-success) 0%,var(--color-emerald-600) 100%);border-radius:var(--radius-md);color:var(--color-text-on-primary);margin-bottom:var(--space-4)}.overall-label{font-weight:var(--font-weight-medium)}.overall-value{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold)}.response-rate-bars{display:flex;flex-direction:column;gap:var(--space-3)}.response-rate-row{display:flex;align-items:center;gap:var(--space-3)}.response-rate-label{width:80px;font-size:var(--font-size-sm);color:var(--color-text-secondary);flex-shrink:0}.response-rate-bar-container{flex:1;height:24px;background:var(--color-border-default);border-radius:var(--radius-sm);overflow:hidden}.response-rate-bar-applied{height:100%;background:var(--color-text-muted);border-radius:var(--radius-sm);position:relative;min-width:4px}.response-rate-bar-responded{height:100%;background:var(--color-success);border-radius:var(--radius-sm);position:absolute;top:0;left:0}.response-rate-stats{display:flex;gap:var(--space-2);align-items:center;min-width:80px;justify-content:flex-end}.response-rate-count{font-size:var(--font-size-xs);color:var(--color-text-tertiary)}.response-rate-percent{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-gray-700);min-width:36px;text-align:right}.response-rate-legend,.trend-legend{display:flex;gap:var(--space-6);justify-content:center;margin-top:var(--space-4);padding-top:var(--space-4);border-top:var(--border-width-default) solid var(--color-border-default)}.legend-item{display:flex;align-items:center;gap:var(--space-2);font-size:var(--font-size-xs);color:var(--color-text-secondary)}.legend-color{width:12px;height:12px;border-radius:var(--radius-sm)}.legend-color.applied{background:var(--color-text-muted)}.legend-color.responded,.legend-color.responses{background:var(--color-success)}.legend-color.applications{background:var(--color-action-primary)}.legend-text{font-size:var(--font-size-xs);color:var(--color-text-tertiary)}.trend-chart{padding:var(--space-2) 0}.trend-chart-container{display:flex;gap:var(--space-2)}.trend-y-axis{display:flex;flex-direction:column;justify-content:space-between;align-items:flex-end;padding-right:var(--space-2);font-size:var(--font-size-xs);color:var(--color-text-muted);height:200px;width:30px}.trend-bars-container{flex:1;display:flex;gap:var(--space-2);align-items:flex-end;height:200px;border-left:var(--border-width-default) solid var(--color-border-default);border-bottom:var(--border-width-default) solid var(--color-border-default);padding-left:var(--space-2);overflow-x:auto}.trend-bar-group{display:flex;flex-direction:column;align-items:center;min-width:50px;flex:1}.trend-bars{display:flex;gap:2px;align-items:flex-end;height:200px}.trend-bar{width:16px;border-radius:var(--radius-sm) var(--radius-sm) 0 0;transition:height var(--transition-normal);min-height:2px}.trend-bar.applications{background:var(--color-action-primary)}.trend-bar.responses{background:var(--color-success)}.trend-rate{font-size:var(--font-size-xs);color:var(--color-text-tertiary);margin-top:var(--space-1)}.trend-week-label{font-size:var(--font-size-xs);color:var(--color-text-muted);white-space:nowrap;margin-top:var(--space-1)}.dashboard-section.analytics-widget{grid-column:span 2}.dashboard-section.analytics-widget .section-header{display:flex;justify-content:space-between;align-items:center}.dashboard-section.analytics-widget h2{display:flex;align-items:center;gap:var(--space-2);margin-bottom:0}@media(max-width:768px){.dashboard-section.analytics-widget{grid-column:span 1}.analytics-summary-grid{grid-template-columns:repeat(2,1fr)}}.templates-page{padding:var(--space-8);max-width:1400px;margin:0 auto}.templates-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--space-8)}.templates-header h1{display:flex;align-items:center;gap:var(--space-3);font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold);color:var(--color-gray-900);margin-bottom:var(--space-2)}.templates-header .header-subtitle{color:var(--color-text-tertiary);font-size:var(--font-size-sm)}.templates-filters{display:flex;gap:var(--space-2);margin-bottom:var(--space-6);flex-wrap:wrap}.filter-tab{padding:var(--space-2) var(--space-4);border-radius:var(--radius-md);border:var(--border-width-default) solid var(--color-border-default);background:var(--color-bg-primary);font-size:var(--font-size-sm);color:var(--color-text-secondary);cursor:pointer;transition:background-color var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast)}.filter-tab:hover{background:var(--color-bg-secondary);border-color:var(--color-border-strong)}.filter-tab.active,.filter-tab.blue:hover,.filter-tab.blue.active{background:var(--color-action-primary);border-color:var(--color-action-primary);color:var(--color-white)}.filter-tab.purple:hover,.filter-tab.purple.active{background:var(--color-purple-500);border-color:var(--color-purple-500);color:var(--color-white)}.filter-tab.green:hover,.filter-tab.green.active{background:var(--color-success);border-color:var(--color-success);color:var(--color-white)}.filter-tab.orange:hover,.filter-tab.orange.active{background:var(--color-warning);border-color:var(--color-warning);color:var(--color-white)}.filter-tab.gray:hover,.filter-tab.gray.active{background:var(--color-text-tertiary);border-color:var(--color-text-tertiary);color:var(--color-white)}.templates-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-16) var(--space-8);background:var(--color-bg-primary);border-radius:var(--radius-lg);border:var(--border-width-default) dashed var(--color-border-strong);text-align:center}.templates-empty svg{color:var(--color-text-muted);margin-bottom:var(--space-4)}.templates-empty h3{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-gray-700);margin-bottom:var(--space-2)}.templates-empty p{color:var(--color-text-tertiary);font-size:var(--font-size-sm);margin-bottom:var(--space-6)}.templates-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:var(--space-6)}.template-card{background:var(--color-bg-primary);border-radius:var(--radius-lg);border:var(--border-width-default) solid var(--color-border-default);overflow:hidden;transition:box-shadow var(--transition-fast),border-color var(--transition-fast)}.template-card:hover{box-shadow:var(--shadow-md);border-color:var(--color-border-strong)}.template-card-header{padding:var(--space-4) var(--space-5);border-bottom:var(--border-width-default) solid var(--color-bg-tertiary)}.template-title-row{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-2)}.template-name{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-gray-900);margin:0}.template-card-body{padding:var(--space-4) var(--space-5)}.template-preview{margin-bottom:var(--space-3)}.template-preview .preview-label{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:.05em}.template-preview .preview-text{font-size:var(--font-size-sm);color:var(--color-gray-700);margin-top:var(--space-1)}.template-meta{display:flex;align-items:center;gap:var(--space-4)}.delay-info{display:flex;align-items:center;gap:var(--space-1-5);font-size:var(--font-size-xs);color:var(--color-text-tertiary)}.template-card-actions{display:flex;gap:var(--space-2);padding:var(--space-3) var(--space-5);border-top:var(--border-width-default) solid var(--color-bg-tertiary);background:var(--color-bg-secondary)}.scenario-badge{display:inline-flex;align-items:center;padding:var(--space-1) var(--space-2);border-radius:var(--radius-md);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium)}.scenario-badge.blue{background:var(--color-info-bg);color:var(--color-action-primary-hover)}.scenario-badge.purple{background:var(--color-purple-50);color:var(--color-purple-600)}.scenario-badge.green{background:var(--color-emerald-50);color:var(--color-emerald-600)}.scenario-badge.orange{background:var(--color-orange-50);color:var(--color-orange-600)}.scenario-badge.gray{background:var(--color-bg-tertiary);color:var(--color-text-secondary)}.scenario-badge.small{padding:var(--space-0-5) var(--space-1-5);font-size:var(--font-size-xs)}.system-badge{display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-0-5) var(--space-1-5);border-radius:var(--radius-sm);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);background:var(--color-bg-tertiary);color:var(--color-text-tertiary)}.system-badge.small{padding:var(--space-0-5) var(--space-1)}.template-editor-modal{max-width:900px;max-height:90vh;overflow:hidden;display:flex;flex-direction:column}.template-editor-body{display:flex;gap:var(--space-6);overflow:hidden}.editor-main{flex:1;min-width:0}.editor-main .form-row{display:flex;gap:var(--space-4)}.editor-main .flex-grow{flex:1}.editor-main .delay-group{width:100px}.editor-main .body-group .label-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-2)}.editor-main .body-group label{margin-bottom:0}.variables-toggle{display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);border:var(--border-width-default) solid var(--color-border-default);background:var(--color-bg-secondary);font-size:var(--font-size-xs);color:var(--color-text-secondary);cursor:pointer}.variables-toggle:hover{background:var(--color-bg-tertiary)}.variables-panel{background:var(--color-bg-secondary);border:var(--border-width-default) solid var(--color-border-default);border-radius:var(--radius-md);padding:var(--space-3);margin-bottom:var(--space-2)}.variables-header{display:flex;align-items:center;gap:var(--space-1-5);font-size:var(--font-size-xs);color:var(--color-text-tertiary);margin-bottom:var(--space-2)}.variables-list{display:flex;flex-wrap:wrap;gap:var(--space-1-5)}.variable-chip{padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);border:var(--border-width-default) solid var(--color-border-strong);background:var(--color-bg-primary);font-size:var(--font-size-xs);font-family:var(--font-family-mono);color:var(--color-action-primary);cursor:pointer;transition:background-color var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast)}.variable-chip:hover{background:var(--color-action-primary);color:var(--color-white);border-color:var(--color-action-primary)}.editor-preview{width:320px;flex-shrink:0;border-left:var(--border-width-default) solid var(--color-border-default);padding-left:var(--space-6)}.preview-header{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-4);color:var(--color-text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.preview-toggle{margin-left:auto;padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);border:var(--border-width-default) solid var(--color-border-default);background:var(--color-bg-primary);font-size:var(--font-size-xs);cursor:pointer}.preview-content{background:var(--color-bg-secondary);border-radius:var(--radius-md);padding:var(--space-4);max-height:400px;overflow-y:auto}.preview-section{margin-bottom:var(--space-4)}.preview-label{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-tertiary);margin-bottom:var(--space-1);display:block}.preview-subject{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-gray-800)}.preview-body{font-size:var(--font-size-sm);color:var(--color-gray-700);line-height:var(--line-height-normal)}.preview-body p{margin-bottom:var(--space-2)}.preview-placeholder{font-style:italic;color:var(--color-text-muted)}.preview-note{display:flex;align-items:flex-start;gap:var(--space-1-5);font-size:var(--font-size-xs);color:var(--color-text-tertiary);padding-top:var(--space-3);border-top:var(--border-width-default) solid var(--color-border-default)}.template-selector-container{position:relative}.template-selector-trigger{display:flex;align-items:center;gap:var(--space-2);width:100%;padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);border:var(--border-width-default) solid var(--color-border-strong);background:var(--color-bg-primary);text-align:left;cursor:pointer;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.template-selector-trigger:hover{border-color:var(--color-text-muted)}.template-selector-trigger.open{border-color:var(--color-action-primary);box-shadow:var(--shadow-focus-ring)}.template-selector-trigger .selected-label{flex:1;font-size:var(--font-size-sm);color:var(--color-gray-700)}.template-selector-trigger .chevron{color:var(--color-text-muted);transition:transform var(--transition-fast)}.template-selector-trigger .chevron.rotated{transform:rotate(180deg)}.template-selector.loading{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);background:var(--color-bg-secondary);border-radius:var(--radius-md);font-size:var(--font-size-sm);color:var(--color-text-tertiary)}.template-selector-dropdown{position:absolute;top:calc(100% + 4px);left:0;right:0;background:var(--color-bg-primary);border:var(--border-width-default) solid var(--color-border-default);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);z-index:var(--z-dropdown);max-height:300px;overflow-y:auto}.template-group{border-bottom:var(--border-width-default) solid var(--color-bg-tertiary)}.template-group:last-child{border-bottom:none}.template-group.suggested{background:var(--color-warning-bg)}.group-header{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:.05em;background:var(--color-bg-secondary)}.group-header .suggestion-reason{font-weight:var(--font-weight-normal);text-transform:none;letter-spacing:normal;margin-left:auto;font-style:italic}.scenario-dot{width:8px;height:8px;border-radius:var(--radius-full)}.scenario-dot.blue{background:var(--color-action-primary)}.scenario-dot.purple{background:var(--color-purple-500)}.scenario-dot.green{background:var(--color-success)}.scenario-dot.orange{background:var(--color-warning)}.scenario-dot.gray{background:var(--color-text-tertiary)}.template-option{display:flex;align-items:center;gap:var(--space-2);width:100%;padding:var(--space-2) var(--space-3);border:none;background:transparent;text-align:left;cursor:pointer;transition:background var(--transition-fast)}.template-option:hover{background:var(--color-bg-secondary)}.template-option.selected{background:var(--color-info-bg)}.template-option .template-name{flex:1;font-size:var(--font-size-sm);color:var(--color-gray-700)}.template-option .delay-hint{font-size:var(--font-size-xs);color:var(--color-text-muted)}.no-templates{padding:var(--space-4);text-align:center;color:var(--color-text-tertiary);font-size:var(--font-size-sm)}.follow-up-composer{background:var(--color-bg-primary);border-radius:var(--radius-lg);border:var(--border-width-default) solid var(--color-border-default);overflow:hidden}.composer-header{padding:var(--space-4) var(--space-5);border-bottom:var(--border-width-default) solid var(--color-bg-tertiary)}.composer-header h3{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-gray-900);margin:0}.composer-error{display:flex;justify-content:space-between;align-items:center;padding:var(--space-3) var(--space-5);background:var(--color-danger-bg);color:var(--color-danger-mid);font-size:var(--font-size-sm)}.composer-error button{padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);border:none;background:transparent;color:inherit;font-weight:var(--font-weight-medium);cursor:pointer}.composer-toast{padding:var(--space-3) var(--space-5);background:var(--color-emerald-50);color:var(--color-emerald-600);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.composer-template-select{padding:var(--space-4) var(--space-5);border-bottom:var(--border-width-default) solid var(--color-bg-tertiary)}.composer-template-select label{display:block;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-text-tertiary);margin-bottom:var(--space-2)}.composer-loading{display:flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-8);color:var(--color-text-tertiary);font-size:var(--font-size-sm)}.composer-content{padding:var(--space-5)}.composer-field{margin-bottom:var(--space-4)}.composer-field label{display:block;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-text-tertiary);margin-bottom:var(--space-1-5)}.composer-field input,.composer-field textarea{width:100%;padding:var(--space-2) var(--space-3);border:var(--border-width-default) solid var(--color-border-strong);border-radius:var(--radius-md);font-size:var(--font-size-sm);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.composer-field input:focus,.composer-field textarea:focus{outline:none;border-color:var(--color-action-primary);box-shadow:var(--shadow-focus-ring)}.composer-field textarea{resize:vertical;min-height:150px;font-family:inherit;line-height:var(--line-height-normal)}.composer-actions{display:flex;gap:var(--space-3);margin-top:var(--space-4)}.composer-hint{margin-top:var(--space-3);font-size:var(--font-size-xs);color:var(--color-text-tertiary)}.composer-empty{padding:var(--space-8) var(--space-5);text-align:center;color:var(--color-text-tertiary);font-size:var(--font-size-sm)}.follow-up-history{margin-top:var(--space-6)}.follow-up-history.loading,.follow-up-history.error{display:flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-6);background:var(--color-bg-secondary);border-radius:var(--radius-md);font-size:var(--font-size-sm);color:var(--color-text-tertiary)}.follow-up-history.error{background:var(--color-danger-bg);color:var(--color-danger-mid)}.follow-up-history.error button{padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);border:var(--border-width-default) solid currentColor;background:transparent;cursor:pointer}.follow-up-history.empty{display:flex;flex-direction:column;align-items:center;padding:var(--space-8);background:var(--color-bg-secondary);border-radius:var(--radius-md);color:var(--color-text-tertiary)}.follow-up-history.empty svg{margin-bottom:var(--space-2);opacity:.5}.follow-up-history.empty p{margin:0;font-size:var(--font-size-sm)}.history-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-3)}.history-header h4{display:flex;align-items:center;gap:var(--space-2);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-gray-700);margin:0}.history-count{font-size:var(--font-size-xs);color:var(--color-text-tertiary)}.history-list{display:flex;flex-direction:column;gap:var(--space-2)}.history-item{background:var(--color-bg-secondary);border-radius:var(--radius-md);border:var(--border-width-default) solid var(--color-border-default);overflow:hidden}.history-item.expanded{background:var(--color-bg-primary)}.history-item-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-3) var(--space-4);cursor:pointer;transition:background var(--transition-fast);width:100%;background:none;border:none;font:inherit;color:inherit;text-align:left}.history-item-header:hover{background:var(--color-bg-tertiary)}.history-item-info{display:flex;align-items:center;gap:var(--space-3);flex:1;min-width:0}.history-date{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-text-tertiary);white-space:nowrap}.history-subject{font-size:var(--font-size-sm);color:var(--color-gray-700);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.history-item-actions{display:flex;align-items:center;gap:var(--space-1)}.expand-toggle{color:var(--color-text-muted)}.history-item-body{padding:var(--space-4);border-top:var(--border-width-default) solid var(--color-border-default)}.history-meta{display:flex;gap:var(--space-2);font-size:var(--font-size-xs);margin-bottom:var(--space-3)}.history-meta .meta-label{color:var(--color-text-tertiary)}.history-meta .meta-value{color:var(--color-gray-700)}.history-subject-full,.history-body-content{margin-bottom:var(--space-3)}.history-subject-full .field-label,.history-body-content .field-label{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-tertiary);display:block;margin-bottom:var(--space-1)}.history-subject-full span:not(.field-label){font-size:var(--font-size-sm);color:var(--color-gray-800)}.body-text{font-size:var(--font-size-sm);color:var(--color-gray-700);line-height:var(--line-height-normal);max-height:200px;overflow-y:auto}.body-text p{margin:0 0 var(--space-2)}.follow-up-reminder-modal{max-width:500px}.follow-up-reminder-modal h2{display:flex;align-items:center;gap:var(--space-2)}.template-info-box{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);background:var(--color-sky-50);border:var(--border-width-default) solid var(--color-sky-200);border-radius:var(--radius-md);font-size:var(--font-size-sm);color:var(--color-sky-700);margin-top:var(--space-4)}.form-hint{font-size:var(--font-size-xs);color:var(--color-text-tertiary);margin-top:var(--space-1)}.follow-up-section{margin-top:var(--space-6)}.spinning{animation:spin 1s linear infinite}@media(max-width:768px){.templates-header{flex-direction:column;gap:var(--space-4)}.templates-grid{grid-template-columns:1fr}.template-editor-body{flex-direction:column}.editor-preview{width:100%;border-left:none;border-top:var(--border-width-default) solid var(--color-border-default);padding-left:0;padding-top:var(--space-6)}.composer-actions{flex-direction:column}}.network-import-page,.network-graph-page,.path-explorer-page{max-width:1200px}.network-error{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-4);background:var(--color-danger-bg);color:var(--color-danger-mid);border-radius:var(--radius-md);margin-bottom:var(--space-4);font-size:var(--font-size-sm)}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.spin{animation:spin 1s linear infinite}.network-instructions{background:var(--color-info-bg);border:var(--border-width-default) solid var(--color-blue-200);border-radius:var(--radius-lg);padding:var(--space-5);margin-bottom:var(--space-6)}.instruction-header{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-3);color:var(--color-blue-800)}.instruction-header h3{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);margin:0}.instruction-steps{margin:0;padding-left:var(--space-6);display:flex;flex-direction:column;gap:var(--space-2);font-size:var(--font-size-sm);color:var(--color-navy-800)}.network-upload-area{margin-bottom:var(--space-6)}.upload-status{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-4);border-radius:var(--radius-md);font-size:var(--font-size-sm);margin-top:var(--space-4)}.upload-status.processing{background:var(--color-success-bg);color:var(--color-green-700)}.import-summary{background:var(--color-bg-primary);border:var(--border-width-default) solid var(--color-gray-200);border-radius:var(--radius-lg);padding:var(--space-6);box-shadow:var(--shadow-sm)}.summary-header{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-5)}.summary-header h3{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);margin:0}.success-icon{color:var(--color-success-mid)}.summary-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:var(--space-4);margin-bottom:var(--space-5)}.stat-card{background:var(--color-gray-50);border-radius:var(--radius-md);padding:var(--space-4);display:flex;flex-direction:column;align-items:center;gap:var(--space-1)}.stat-label{font-size:var(--font-size-xs);color:var(--color-gray-500);text-transform:uppercase;letter-spacing:.05em}.summary-warnings{font-size:var(--font-size-sm);color:var(--color-warning-mid);margin-bottom:var(--space-4)}.summary-actions{display:flex;gap:var(--space-3)}.network-stats-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--space-4);margin-bottom:var(--space-6)}.network-stats-row .stat-card{flex-direction:row;gap:var(--space-3);align-items:center}.network-stats-row .stat-card svg{color:var(--color-action-primary);flex-shrink:0}.network-stats-row .stat-card>div{display:flex;flex-direction:column}.company-summary{margin-bottom:var(--space-6)}.company-summary h3{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-gray-700);margin-bottom:var(--space-2)}.company-chips{display:flex;flex-wrap:wrap;gap:var(--space-2)}.company-chip{display:inline-flex;align-items:center;gap:var(--space-1-5);padding:var(--space-1-5) var(--space-3);background:var(--color-gray-100);border-radius:var(--radius-full);font-size:var(--font-size-sm);color:var(--color-gray-700);cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast)}.company-chip:hover{background:var(--color-action-primary);color:var(--color-white)}.network-toolbar{display:flex;gap:var(--space-4);align-items:center;margin-bottom:var(--space-6)}.network-toolbar .search-form{display:flex;flex:1;gap:var(--space-2)}.search-input-wrapper{display:flex;align-items:center;gap:var(--space-2);flex:1;background:var(--color-bg-primary);border:var(--border-width-default) solid var(--color-gray-300);border-radius:var(--radius-md);padding:var(--space-2) var(--space-3)}.search-input-wrapper svg{color:var(--color-gray-400);flex-shrink:0}.search-input{border:none;outline:none;flex:1;font-size:var(--font-size-sm);background:transparent;color:var(--color-gray-900)}.search-input:focus{border-color:var(--color-action-primary);box-shadow:var(--shadow-focus-ring)}.sort-select{padding:var(--space-2) var(--space-3);border:var(--border-width-default) solid var(--color-gray-300);border-radius:var(--radius-md);font-size:var(--font-size-sm);background:var(--color-bg-primary);color:var(--color-gray-700);cursor:pointer}.loading-spinner{text-align:center;padding:var(--space-8);color:var(--color-gray-500)}.empty-state{text-align:center;padding:var(--space-12) var(--space-4);color:var(--color-gray-500)}.empty-state svg{margin-bottom:var(--space-4);color:var(--color-gray-300)}.empty-state h3{font-size:var(--font-size-lg);color:var(--color-gray-700);margin-bottom:var(--space-2)}.empty-state p{margin-bottom:var(--space-6)}.network-table-container{overflow-x:auto;margin-bottom:var(--space-6)}.network-table{width:100%;border-collapse:collapse;font-size:var(--font-size-sm)}.network-table th{text-align:left;padding:var(--space-3);font-weight:var(--font-weight-semibold);color:var(--color-gray-700);border-bottom:var(--border-width-thick) solid var(--color-gray-200);white-space:nowrap}.network-table td{padding:var(--space-3);border-bottom:var(--border-width-default) solid var(--color-gray-100);color:var(--color-gray-600)}.network-table tbody tr{content-visibility:auto;contain-intrinsic-size:auto 48px}.network-table tbody tr:hover{background:var(--color-gray-50)}.name-cell{display:flex;align-items:center;gap:var(--space-2);font-weight:var(--font-weight-medium);color:var(--color-gray-900)}.linkedin-link{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;background:var(--color-brand-linkedin);color:var(--color-white);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);border-radius:var(--radius-sm);text-decoration:none;flex-shrink:0}.linkedin-link:hover{background:var(--color-brand-linkedin-hover)}.strength-badge{display:inline-flex;align-items:center;justify-content:center;min-width:32px;padding:var(--space-1) var(--space-2);border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold)}.strength-high{background:var(--color-success-light);color:var(--color-green-700)}.strength-medium{background:var(--color-yellow-100);color:var(--color-yellow-700)}.strength-low{background:var(--color-danger-light);color:var(--color-danger-mid)}.pagination{display:flex;align-items:center;justify-content:center;gap:var(--space-4)}.pagination-info{font-size:var(--font-size-sm);color:var(--color-gray-500)}.company-input-section{background:var(--color-bg-primary);border:var(--border-width-default) solid var(--color-gray-200);border-radius:var(--radius-lg);padding:var(--space-6);margin-bottom:var(--space-6);box-shadow:var(--shadow-sm)}.company-input-section h3{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);margin-bottom:var(--space-3)}.company-input-row{display:flex;gap:var(--space-2);margin-bottom:var(--space-3)}.company-input{flex:1;padding:var(--space-2) var(--space-3);border:var(--border-width-default) solid var(--color-gray-300);border-radius:var(--radius-md);font-size:var(--font-size-sm)}.company-tags{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-bottom:var(--space-4)}.company-tag{display:inline-flex;align-items:center;gap:var(--space-1-5);padding:var(--space-1-5) var(--space-2);background:var(--color-action-primary);color:var(--color-white);border-radius:var(--radius-full);font-size:var(--font-size-sm)}.tag-remove{background:none;border:none;color:#ffffffb3;cursor:pointer;padding:0;display:flex;align-items:center}.tag-remove:hover{color:var(--color-white)}.path-results{display:flex;flex-direction:column;gap:var(--space-6)}.company-result{background:var(--color-bg-primary);border:var(--border-width-default) solid var(--color-gray-200);border-radius:var(--radius-lg);padding:var(--space-6);box-shadow:var(--shadow-sm)}.company-result-header{display:flex;align-items:center;gap:var(--space-2);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);margin-bottom:var(--space-4);color:var(--color-gray-900)}.path-count{font-size:var(--font-size-sm);font-weight:var(--font-weight-normal);color:var(--color-gray-500);margin-left:auto}.path-section{margin-bottom:var(--space-4)}.path-section:last-child{margin-bottom:0}.path-section h4{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-gray-700);margin-bottom:var(--space-3)}.paths-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--space-3)}.path-card{background:var(--color-gray-50);border:var(--border-width-default) solid var(--color-gray-200);border-radius:var(--radius-md);padding:var(--space-4)}.path-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-3)}.path-type-badge{display:inline-flex;align-items:center;gap:var(--space-1-5);padding:var(--space-1) var(--space-2);background:var(--color-bg-primary);border:var(--border-width-default) solid var(--color-gray-200);border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-gray-700)}.path-score{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--color-action-primary)}.path-contact{display:flex;flex-direction:column;gap:var(--space-1);margin-bottom:var(--space-3)}.path-contact strong{font-size:var(--font-size-sm);color:var(--color-gray-900)}.path-contact-title{font-size:var(--font-size-sm);color:var(--color-gray-500)}.path-contact-email{display:inline-flex;align-items:center;gap:var(--space-1);font-size:var(--font-size-sm);color:var(--color-action-primary)}.path-evidence{font-size:var(--font-size-sm);color:var(--color-gray-600);background:var(--color-bg-primary);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);margin-bottom:var(--space-3);line-height:var(--line-height-normal)}.evidence-detail{color:var(--color-gray-500)}.no-paths{color:var(--color-gray-500);font-size:var(--font-size-sm);text-align:center;padding:var(--space-4)}.actions-cell{display:flex;align-items:center;gap:var(--space-1)}.node-action-btn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;border-radius:var(--radius-md);background:transparent;cursor:pointer;color:var(--color-gray-400);transition:background var(--transition-fast),color var(--transition-fast)}.node-action-btn.edit:hover{background:var(--color-gray-100);color:var(--color-gray-700)}.node-action-btn.delete:hover{background:var(--color-danger-bg);color:var(--color-danger-mid)}.empty-state-actions{display:flex;gap:var(--space-3);justify-content:center}.import-modal{max-width:640px}.node-form-modal{max-width:560px}.network-intelligence-page{max-width:1200px}.network-intelligence-page .page-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--space-6);gap:var(--space-4);flex-wrap:wrap}.network-intelligence-page .page-header-left{display:flex;align-items:center;gap:var(--space-3)}.network-intelligence-page .page-header-actions{display:flex;gap:var(--space-3);align-items:center;flex-wrap:wrap}.target-company-input{width:200px}.target-company-input .form-input{width:100%;padding:var(--space-2) var(--space-3);border:var(--border-width-default) solid var(--color-gray-300);border-radius:var(--radius-md);font-size:var(--font-size-sm)}.dropdown{position:relative}.dropdown-menu{position:absolute;top:100%;right:0;margin-top:var(--space-1);background:var(--color-bg-primary);border:var(--border-width-default) solid var(--color-gray-200);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);min-width:200px;z-index:var(--z-dropdown);display:none}.dropdown:hover .dropdown-menu,.dropdown:focus-within .dropdown-menu{display:block}.dropdown-menu button{display:block;width:100%;text-align:left;padding:var(--space-2) var(--space-4);border:none;background:none;font-size:var(--font-size-sm);color:var(--color-gray-700);cursor:pointer}.dropdown-menu button:hover{background:var(--color-gray-50)}.dropdown-menu button:first-child{border-radius:var(--radius-md) var(--radius-md) 0 0}.dropdown-menu button:last-child{border-radius:0 0 var(--radius-md) var(--radius-md)}.intelligence-tabs{display:flex;gap:var(--space-1);border-bottom:var(--border-width-default) solid var(--color-gray-200);margin-bottom:var(--space-6);overflow-x:auto;-webkit-overflow-scrolling:touch}.intelligence-tab{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);border:none;background:none;color:var(--color-gray-500);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;border-bottom:var(--border-width-thick) solid transparent;margin-bottom:-1px;white-space:nowrap;transition:color var(--transition-fast),border-color var(--transition-fast)}.intelligence-tab:hover{color:var(--color-gray-700)}.intelligence-tab.active{color:var(--color-action-primary);border-bottom-color:var(--color-action-primary)}.intelligence-content{min-height:400px}.alert{padding:var(--space-4);border-radius:var(--radius-md);margin-bottom:var(--space-4);font-size:var(--font-size-sm)}.alert-error{background:var(--color-danger-bg);color:var(--color-danger-mid);border:var(--border-width-default) solid var(--color-red-200)}.overview-tab .stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:var(--space-4);margin-bottom:var(--space-6)}.overview-tab .stat-card{background:var(--color-bg-primary);border:var(--border-width-default) solid var(--color-gray-200);border-radius:var(--radius-lg);padding:var(--space-5);text-align:center}.overview-tab .stat-card.stat-healthy{border-color:var(--color-green-300);background:var(--color-success-bg)}.overview-tab .stat-card.stat-critical{border-color:var(--color-red-300);background:var(--color-danger-bg)}.overview-tab .stat-value{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--color-gray-900)}.overview-tab .stat-label{font-size:var(--font-size-xs);color:var(--color-gray-500);text-transform:uppercase;letter-spacing:.05em;margin-top:var(--space-1)}.archetype-badge{display:inline-block;background:linear-gradient(135deg,var(--color-action-primary),var(--color-purple-500));color:var(--color-white);padding:var(--space-2) var(--space-4);border-radius:var(--radius-full);font-weight:var(--font-weight-semibold);margin-bottom:var(--space-4)}.archetype-badge.large{padding:var(--space-3) var(--space-6);font-size:var(--font-size-xl)}.archetype-summary,.top-vouchers{margin-bottom:var(--space-6)}.voucher-list{display:flex;flex-direction:column;gap:var(--space-2)}.voucher-item{display:flex;justify-content:space-between;align-items:center;padding:var(--space-2);background:var(--color-gray-50);border-radius:var(--radius-md)}.voucher-name{font-weight:var(--font-weight-medium);color:var(--color-gray-900)}.voucher-score{font-weight:var(--font-weight-bold);color:var(--color-action-primary)}.tab-description{color:var(--color-gray-600);font-size:var(--font-size-sm);margin-bottom:var(--space-6)}.table-container{overflow-x:auto}.data-table{width:100%;border-collapse:collapse;font-size:var(--font-size-sm)}.data-table th{text-align:left;padding:var(--space-3);font-weight:var(--font-weight-semibold);color:var(--color-gray-700);border-bottom:var(--border-width-thick) solid var(--color-gray-200);white-space:nowrap}.data-table td{padding:var(--space-3);border-bottom:var(--border-width-default) solid var(--color-gray-100);color:var(--color-gray-600)}.data-table tbody tr:hover{background:var(--color-gray-50)}.status-badge{display:inline-block;padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:capitalize}.decay-healthy{background:var(--color-success-light);color:var(--color-green-700)}.decay-fading{background:var(--color-yellow-100);color:var(--color-yellow-700)}.decay-critical{background:var(--color-danger-light);color:var(--color-danger-mid)}.decay-dormant{background:var(--color-gray-100);color:var(--color-gray-500)}.score-bar-container{display:flex;align-items:center;gap:var(--space-2)}.score-bar{flex:1;max-width:100px;height:8px;background:var(--color-gray-200);border-radius:var(--radius-sm);overflow:hidden}.score-fill{height:100%;background:var(--color-action-primary);border-radius:var(--radius-sm);transition:width var(--transition-normal)}.score-value{font-weight:var(--font-weight-semibold);color:var(--color-gray-700);min-width:24px}.reciprocity-summary{display:flex;gap:var(--space-8);margin-bottom:var(--space-6)}.summary-stat{display:flex;flex-direction:column;gap:var(--space-1)}.summary-stat .label{font-size:var(--font-size-xs);color:var(--color-gray-500);text-transform:uppercase}.summary-stat .value{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold)}.summary-stat .value.positive{color:var(--color-green-700)}.summary-stat .value.negative{color:var(--color-danger-mid)}.ledger-columns{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-8)}.ledger-column h3{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);margin-bottom:var(--space-4);color:var(--color-gray-700)}.ledger-list{display:flex;flex-direction:column;gap:var(--space-2)}.ledger-item{display:grid;grid-template-columns:1fr auto;gap:var(--space-2);padding:var(--space-3);background:var(--color-gray-50);border-radius:var(--radius-md)}.item-name{font-weight:var(--font-weight-medium);color:var(--color-gray-900)}.item-company{font-size:var(--font-size-sm);color:var(--color-gray-500)}.item-balance{font-weight:var(--font-weight-bold);grid-row:span 2;align-self:center}.item-balance.positive{color:var(--color-green-700)}.item-balance.negative{color:var(--color-danger-mid)}.empty-text{color:var(--color-gray-400);font-size:var(--font-size-sm);font-style:italic}.resurrection-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:var(--space-4)}.resurrection-card{background:var(--color-bg-primary);border:var(--border-width-default) solid var(--color-gray-200);border-radius:var(--radius-lg);padding:var(--space-4);border-left:4px solid var(--color-action-primary)}.resurrection-card .card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-3)}.category-tag{display:inline-block;background:var(--color-gray-100);color:var(--color-gray-600);padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium)}.days-dormant{font-size:var(--font-size-xs);color:var(--color-gray-400)}.card-name{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-gray-900);margin:0 0 var(--space-1) 0}.card-info{font-size:var(--font-size-sm);color:var(--color-gray-500);margin:0 0 var(--space-3) 0}.card-hook{font-style:italic;color:var(--color-action-primary);font-size:var(--font-size-sm);margin:0 0 var(--space-2) 0}.card-sample{font-size:var(--font-size-sm);color:var(--color-gray-400);margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.archetype-hero{text-align:center;padding:var(--space-8);margin-bottom:var(--space-6)}.confidence-score{font-size:var(--font-size-sm);color:var(--color-gray-500);margin-top:var(--space-2)}.archetype-description,.activation-strategy,.archetype-metrics{margin-bottom:var(--space-6)}.archetype-description p,.activation-strategy p{color:var(--color-gray-600);line-height:var(--line-height-normal)}.metrics-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:var(--space-4)}.metric-item{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-3);background:var(--color-gray-50);border-radius:var(--radius-md)}.metric-label{font-size:var(--font-size-xs);color:var(--color-gray-500);text-transform:capitalize}.metric-value{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--color-gray-900)}.warm-paths-tab h3{font-size:var(--font-size-xl);margin-bottom:var(--space-2)}.paths-section{margin-top:var(--space-6)}.paths-section h4{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-gray-700);margin-bottom:var(--space-4)}.loading-container{display:flex;justify-content:center;padding:var(--space-12)}.animate-spin{animation:spin 1s linear infinite}@media(max-width:768px){.network-toolbar{flex-direction:column}.network-toolbar .search-form,.sort-select{width:100%}.paths-grid,.summary-stats,.network-stats-row{grid-template-columns:1fr}.network-intelligence-page .page-header{flex-direction:column}.network-intelligence-page .page-header-actions{width:100%;flex-direction:column}.target-company-input{width:100%}.intelligence-tabs{padding-bottom:var(--space-2)}.ledger-columns,.resurrection-cards{grid-template-columns:1fr}}.interview-page{padding:var(--space-6)}.interview-tabs{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-bottom:var(--space-6);padding:var(--space-1);background:var(--color-bg-tertiary);border-radius:var(--radius-md);width:fit-content}.interview-content{max-width:900px}.question-filter-bar{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-bottom:var(--space-6);align-items:center}.question-filter-bar .search-form{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);background:var(--color-bg-primary);border:var(--border-width-default) solid var(--color-border-strong);border-radius:var(--radius-md);flex:1;min-width:200px}.question-filter-bar .search-form svg{color:var(--color-text-muted);flex-shrink:0}.question-filter-bar .search-form input{flex:1;border:none;outline:none;font-size:var(--font-size-sm);color:var(--color-gray-900);background:transparent}.filter-group{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.filter-group svg{color:var(--color-text-tertiary)}.filter-group select{padding:var(--space-2) var(--space-3);border:var(--border-width-default) solid var(--color-border-strong);border-radius:var(--radius-md);font-size:var(--font-size-sm);color:var(--color-gray-700);background:var(--color-bg-primary);cursor:pointer}.question-card{background:var(--color-bg-primary);border:var(--border-width-default) solid var(--color-border-default);border-radius:var(--radius-lg);padding:var(--space-5);margin-bottom:var(--space-3);transition:box-shadow var(--transition-fast)}.question-card:hover{box-shadow:var(--shadow-sm)}.question-card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--space-3)}.question-badges{display:flex;flex-wrap:wrap;gap:var(--space-1-5)}.category-badge,.difficulty-badge,.round-badge{display:inline-block;padding:.1875rem var(--space-2);border-radius:var(--radius-xl);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide)}.category-badge{background:var(--color-info-bg);color:var(--color-action-primary)}.category-badge.behavioral{background:var(--color-warning-light);color:var(--color-amber-800)}.category-badge.technical{background:var(--color-info-light);color:var(--color-blue-800)}.category-badge.situational{background:var(--color-blue-100);color:var(--color-blue-800)}.category-badge.case_study{background:var(--color-red-100);color:var(--color-red-800)}.category-badge.culture_fit{background:var(--color-success-light);color:var(--color-green-800)}.category-badge.leadership{background:var(--color-warning-light);color:var(--color-amber-800)}.category-badge.problem_solving{background:var(--color-purple-50);color:var(--color-purple-600)}.difficulty-badge{background:var(--color-bg-tertiary);color:var(--color-text-secondary)}.difficulty-badge.entry{background:var(--color-success-light);color:var(--color-green-800)}.difficulty-badge.mid{background:var(--color-info-light);color:var(--color-blue-800)}.difficulty-badge.senior{background:var(--color-warning-light);color:var(--color-amber-800)}.difficulty-badge.executive{background:var(--color-red-100);color:var(--color-red-800)}.round-badge{background:var(--color-bg-tertiary);color:var(--color-text-secondary)}.bookmark-btn{background:none;border:none;cursor:pointer;color:var(--color-text-muted);padding:var(--space-1);border-radius:var(--radius-sm);transition:color var(--transition-fast)}.bookmark-btn:hover,.bookmark-btn.active{color:var(--color-action-primary)}.question-text{font-size:var(--font-size-base);line-height:var(--line-height-normal);color:var(--color-text-primary);margin:0 0 var(--space-3)}.rubric-toggle{display:flex;align-items:center;gap:var(--space-1-5);background:none;border:none;cursor:pointer;color:var(--color-text-tertiary);font-size:var(--font-size-sm);padding:var(--space-1) 0;margin-bottom:var(--space-2)}.rubric-toggle:hover{color:var(--color-gray-700)}.rubric-details{background:var(--color-bg-secondary);border-radius:var(--radius-md);padding:var(--space-4);margin-bottom:var(--space-3)}.rubric-section{margin-bottom:var(--space-3)}.rubric-section:last-child{margin-bottom:0}.rubric-section h4{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-gray-700);margin:0 0 var(--space-1-5)}.rubric-section ul{margin:0;padding-left:var(--space-5)}.rubric-section li{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin-bottom:var(--space-1)}.rubric-section p{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin:0}.session-setup{background:var(--color-bg-primary);border:var(--border-width-default) solid var(--color-border-default);border-radius:var(--radius-lg);padding:var(--space-6);max-width:500px}.session-setup h3{margin:0 0 var(--space-5);font-size:var(--font-size-lg);color:var(--color-gray-900)}.setup-field{margin-bottom:var(--space-4)}.setup-field label{display:block;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-gray-700);margin-bottom:var(--space-1-5)}.setup-field select,.setup-field input{width:100%;padding:var(--space-2) var(--space-3);border:var(--border-width-default) solid var(--color-border-strong);border-radius:var(--radius-md);font-size:var(--font-size-sm);color:var(--color-gray-900);background:var(--color-bg-primary)}.attempt-feedback{background:var(--color-bg-primary);border:var(--border-width-default) solid var(--color-border-default);border-radius:var(--radius-lg);padding:var(--space-5);margin-top:var(--space-4)}.attempt-feedback.error{border-color:var(--color-danger-light);background:var(--color-danger-bg);text-align:center}.feedback-score{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-4);padding-bottom:var(--space-3);border-bottom:var(--border-width-default) solid var(--color-border-default)}.score-label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-secondary)}.score-value{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold)}.score-value.score-5,.score-value.score-4{color:var(--color-emerald-600)}.score-value.score-3{color:var(--color-warning-mid)}.score-value.score-2,.score-value.score-1{color:var(--color-danger-mid)}.feedback-star{margin-bottom:var(--space-4)}.star-label{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-gray-700)}.feedback-star p{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin:var(--space-1) 0 0}.feedback-section{margin-bottom:var(--space-4)}.feedback-section:last-child{margin-bottom:0}.feedback-section h4{display:flex;align-items:center;gap:var(--space-1-5);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-gray-700);margin:0 0 var(--space-2)}.feedback-section.strengths h4{color:var(--color-emerald-600)}.feedback-section.improvements h4{color:var(--color-warning-mid)}.feedback-section ul{margin:0;padding-left:var(--space-5)}.feedback-section li{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin-bottom:var(--space-1)}.feedback-section blockquote{margin:0;padding:var(--space-3);background:var(--color-bg-secondary);border-left:3px solid var(--color-action-primary);border-radius:0 var(--radius-md) var(--radius-md) 0;font-size:var(--font-size-sm);color:var(--color-gray-700);font-style:italic}.session-summary{background:var(--color-bg-primary);border:var(--border-width-default) solid var(--color-border-default);border-radius:var(--radius-lg);padding:var(--space-8);text-align:center;max-width:600px;margin:0 auto}.summary-header{margin-bottom:var(--space-6)}.summary-header svg{color:var(--color-action-primary);margin-bottom:var(--space-2)}.summary-header h2{margin:0;font-size:var(--font-size-xl);color:var(--color-gray-900)}.summary-stats{display:flex;justify-content:center;gap:var(--space-8);margin-bottom:var(--space-6);flex-wrap:wrap}.summary-stat{display:flex;flex-direction:column;align-items:center}.stat-label{font-size:var(--font-size-xs);color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:.05em}.stat-value{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--color-gray-900)}.category-breakdown{text-align:left;margin-bottom:var(--space-6)}.category-breakdown h3{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-gray-700);margin:0 0 var(--space-3)}.category-scores{display:flex;flex-direction:column;gap:var(--space-2)}.category-score-item{display:flex;justify-content:space-between;padding:var(--space-2) var(--space-3);background:var(--color-bg-secondary);border-radius:var(--radius-md)}.category-name{font-size:var(--font-size-sm);color:var(--color-gray-700)}.category-score{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-gray-900)}.summary-actions{display:flex;justify-content:center;gap:var(--space-3);flex-wrap:wrap}.prep-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:var(--space-4);margin-bottom:var(--space-6)}.prep-stat-item{background:var(--color-bg-primary);border:var(--border-width-default) solid var(--color-border-default);border-radius:var(--radius-lg);padding:var(--space-5);text-align:center}.prep-stat-value{display:block;font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--color-gray-900)}.prep-stat-label{display:block;font-size:var(--font-size-xs);color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:.05em;margin-top:var(--space-1)}.session-active{max-width:700px;margin:0 auto}.session-progress{font-size:var(--font-size-sm);color:var(--color-text-tertiary);margin-bottom:var(--space-4)}.session-question{background:var(--color-bg-primary);border:var(--border-width-default) solid var(--color-border-default);border-radius:var(--radius-lg);padding:var(--space-6);margin-bottom:var(--space-4)}.answer-area{margin-top:var(--space-4)}.answer-area label{display:block;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-gray-700);margin-bottom:var(--space-2)}.answer-area textarea{width:100%;min-height:150px;padding:var(--space-3);border:var(--border-width-default) solid var(--color-border-strong);border-radius:var(--radius-md);font-size:var(--font-size-sm);line-height:var(--line-height-normal);color:var(--color-gray-900);resize:vertical}.answer-meta{display:flex;justify-content:space-between;margin-top:var(--space-1-5);font-size:var(--font-size-xs);color:var(--color-text-muted)}.session-actions{display:flex;justify-content:space-between;align-items:center;margin-top:var(--space-4);flex-wrap:wrap;gap:var(--space-2)}.session-history-list{display:flex;flex-direction:column;gap:var(--space-3)}.session-history-card{background:var(--color-bg-primary);border:var(--border-width-default) solid var(--color-border-default);border-radius:var(--radius-lg);padding:var(--space-4) var(--space-5);display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:var(--space-3);cursor:pointer;transition:box-shadow var(--transition-fast)}.session-history-card:hover{box-shadow:var(--shadow-sm)}.session-history-info{display:flex;flex-direction:column;gap:var(--space-1)}.session-history-date{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-gray-900)}.session-history-meta{font-size:var(--font-size-sm);color:var(--color-text-tertiary)}.session-status-badge{padding:var(--space-1) var(--space-2);border-radius:var(--radius-xl);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase}.session-status-badge.completed{background:var(--color-success-light);color:var(--color-green-800)}.session-status-badge.in_progress{background:var(--color-info-light);color:var(--color-blue-800)}.session-status-badge.abandoned{background:var(--color-bg-tertiary);color:var(--color-text-secondary)}.recent-sessions{margin-top:var(--space-8)}.recent-sessions h3{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-gray-900);margin:0 0 var(--space-4)}@media(max-width:640px){.question-filter-bar{flex-direction:column;align-items:stretch}.filter-group{flex-wrap:wrap}.summary-stats{flex-direction:column;gap:var(--space-4)}.prep-stats{grid-template-columns:repeat(2,1fr)}.session-history-card{flex-direction:column;align-items:flex-start}}.process-timeline{background:var(--color-bg-primary);border:var(--border-width-default) solid var(--color-border-default);border-radius:var(--radius-lg);padding:var(--space-5)}.process-timeline .empty-state{text-align:center;padding:var(--space-8) var(--space-4);color:var(--color-text-tertiary);font-size:var(--font-size-sm)}.timeline-rounds{display:flex;flex-direction:column;gap:var(--space-2)}.timeline-round{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--color-bg-secondary);border:var(--border-width-default) solid var(--color-border-default);border-radius:var(--radius-md);cursor:pointer;transition:background var(--transition-fast),border-color var(--transition-fast);width:100%;text-align:left;font:inherit;color:inherit}.timeline-round:hover{background:var(--color-bg-tertiary)}.timeline-round.selected{border-color:var(--color-action-primary);background:var(--color-info-bg)}.round-number-badge{display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:var(--radius-full);background:var(--color-action-primary);color:var(--color-text-on-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);flex-shrink:0}.round-info{flex:1;min-width:0}.round-type-label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-gray-900)}.round-interviewer{font-size:var(--font-size-sm);color:var(--color-text-tertiary)}.round-status{display:inline-block;padding:.1875rem var(--space-2);border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide)}.round-status.upcoming{background:var(--color-info-light);color:var(--color-info-dark)}.round-status.completed{background:var(--color-success-light);color:var(--color-success-dark)}.round-status.skipped{background:var(--color-bg-tertiary);color:var(--color-text-secondary)}.add-round-btn{display:flex;align-items:center;justify-content:center;gap:var(--space-1-5);width:100%;padding:.625rem;margin-top:var(--space-3);border:var(--border-width-thick) dashed var(--color-border-strong);border-radius:var(--radius-md);background:transparent;color:var(--color-text-tertiary);font-size:var(--font-size-sm);cursor:pointer;transition:border-color var(--transition-fast),color var(--transition-fast)}.add-round-btn:hover{border-color:var(--color-action-primary);color:var(--color-action-primary)}.round-detail{background:var(--color-bg-primary);border:var(--border-width-default) solid var(--color-border-default);border-radius:var(--radius-lg);padding:var(--space-5);margin-top:var(--space-3)}.round-detail-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--space-4)}.round-detail-header h3{margin:0;font-size:var(--font-size-base);color:var(--color-gray-900)}.round-detail-meta{font-size:var(--font-size-sm);color:var(--color-text-tertiary);margin-top:var(--space-1)}.persona-mini{display:flex;align-items:center;gap:var(--space-2);padding:.625rem var(--space-3);background:var(--color-bg-secondary);border-radius:var(--radius-md);margin-bottom:var(--space-4)}.persona-mini-name{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-primary)}.persona-mini-title{font-size:var(--font-size-sm);color:var(--color-text-tertiary)}.debrief-summary{padding:var(--space-3);background:var(--color-bg-secondary);border-radius:var(--radius-md);margin-bottom:var(--space-4)}.debrief-summary-header{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-1-5)}.debrief-summary-header h4{margin:0;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-gray-700)}.debrief-feeling-badge{display:inline-flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);background:var(--color-info-bg);color:var(--color-action-primary)}.debrief-summary p{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin:0}.round-actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.persona-card{background:var(--color-bg-primary);border:var(--border-width-default) solid var(--color-border-default);border-radius:var(--radius-lg);padding:var(--space-5);margin-bottom:var(--space-3);transition:box-shadow var(--transition-fast)}.persona-card:hover{box-shadow:var(--shadow-sm)}.persona-card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--space-2)}.persona-card-header h4{margin:0;font-size:var(--font-size-base);color:var(--color-gray-900)}.persona-role{font-size:var(--font-size-sm);color:var(--color-text-tertiary);margin:var(--space-0-5) 0 0}.persona-confidence{display:inline-block;padding:.1875rem var(--space-2);border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide)}.persona-confidence.high{background:var(--color-success-light);color:var(--color-success-dark)}.persona-confidence.medium{background:var(--color-warning-light);color:var(--color-warning-dark)}.persona-confidence.low{background:var(--color-bg-tertiary);color:var(--color-text-secondary)}.persona-chips,.focus-chips{display:flex;flex-wrap:wrap;gap:var(--space-1-5);margin-top:var(--space-2)}.focus-chip{display:inline-block;padding:.1875rem var(--space-2);background:var(--color-info-bg);color:var(--color-action-primary);border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium)}.persona-card-actions{display:flex;gap:var(--space-2);margin-top:var(--space-3)}.persona-detail{background:var(--color-bg-primary);border:var(--border-width-default) solid var(--color-border-default);border-radius:var(--radius-lg);padding:var(--space-5)}.persona-detail-header{margin-bottom:var(--space-4)}.persona-detail-header h3{margin:0;font-size:var(--font-size-lg);color:var(--color-gray-900)}.persona-section{border-top:var(--border-width-default) solid var(--color-border-default)}.persona-section-toggle{display:flex;justify-content:space-between;align-items:center;width:100%;padding:var(--space-3) 0;background:none;border:none;cursor:pointer;color:var(--color-text-primary);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);text-align:left}.persona-section-toggle:hover{color:var(--color-action-primary)}.persona-section-content{padding:0 0 var(--space-4)}.persona-section-content ul{margin:0;padding-left:var(--space-5)}.persona-section-content li{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin-bottom:var(--space-1-5)}.career-list{list-style:none;padding:0;margin:0}.career-list li{padding:var(--space-2) 0;border-bottom:var(--border-width-default) solid var(--color-bg-tertiary)}.career-list li:last-child{border-bottom:none}.career-list strong{color:var(--color-text-primary)}.career-duration{font-size:var(--font-size-xs);color:var(--color-text-muted)}.career-focus{font-size:var(--font-size-sm);color:var(--color-text-tertiary);margin:var(--space-1) 0 0}.guidance-subsection{margin-bottom:var(--space-4)}.guidance-subsection:last-child{margin-bottom:0}.guidance-subsection h5{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-gray-700);margin:0 0 var(--space-1-5)}.predicted-questions{list-style:none;padding:0;margin:0}.predicted-question{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-primary);margin:0 0 var(--space-1)}.predicted-rationale{font-size:var(--font-size-sm);color:var(--color-text-tertiary);margin:0 0 var(--space-1);font-style:italic}.predicted-tip{font-size:var(--font-size-sm);color:var(--color-action-primary);margin:0 0 var(--space-3)}.persona-research-form{background:var(--color-bg-primary);border:var(--border-width-default) solid var(--color-border-default);border-radius:var(--radius-lg);padding:var(--space-5);margin-bottom:var(--space-4)}.research-description{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin:0 0 var(--space-4)}.research-inputs{display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:flex-end}.research-inputs .setup-field{flex:1;min-width:150px;margin-bottom:0}.enrich-form{margin-top:var(--space-4);padding-top:var(--space-4);border-top:var(--border-width-default) solid var(--color-border-default)}.enrich-form h4{margin:0 0 var(--space-2);font-size:var(--font-size-sm);color:var(--color-gray-700)}.enrich-form textarea{width:100%;padding:.625rem var(--space-3);border:var(--border-width-default) solid var(--color-border-strong);border-radius:var(--radius-md);font-size:var(--font-size-sm);color:var(--color-gray-900);resize:vertical;margin-bottom:var(--space-3)}.debrief-capture{display:flex;flex-direction:column;gap:var(--space-5)}.debrief-capture textarea{width:100%;padding:.625rem var(--space-3);border:var(--border-width-default) solid var(--color-border-strong);border-radius:var(--radius-md);font-size:var(--font-size-sm);color:var(--color-gray-900);resize:vertical}.feeling-scale label{display:block;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-gray-700);margin-bottom:var(--space-2)}.feeling-buttons{display:flex;gap:var(--space-2)}.feeling-button{display:flex;flex-direction:column;align-items:center;gap:var(--space-1);padding:.625rem var(--space-3);background:var(--color-bg-secondary);border:var(--border-width-thick) solid var(--color-border-default);border-radius:var(--radius-md);cursor:pointer;transition:border-color var(--transition-fast),background var(--transition-fast);flex:1;min-width:0}.feeling-button:hover,.feeling-button.active{border-color:var(--color-action-primary);background:var(--color-info-bg)}.feeling-number{font-size:var(--font-size-base);font-weight:var(--font-weight-bold);color:var(--color-text-primary)}.feeling-label{font-size:var(--font-size-xs);color:var(--color-text-tertiary);text-align:center}.feeling-buttons.small{gap:var(--space-1)}.feeling-button.small{padding:var(--space-1-5) var(--space-2);font-size:var(--font-size-sm);flex:0;min-width:2rem}.questions-recalled label{display:block;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-gray-700);margin-bottom:var(--space-2)}.question-recalled-item{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-2)}.question-recalled-item input[type=text]{flex:1;padding:var(--space-2) var(--space-3);border:var(--border-width-default) solid var(--color-border-strong);border-radius:var(--radius-md);font-size:var(--font-size-sm);color:var(--color-gray-900)}.question-recalled-detailed{flex-direction:column;align-items:stretch}.question-recalled-detailed .setup-field{margin-bottom:var(--space-2)}.question-detail-fields{display:flex;flex-direction:column;gap:var(--space-2);padding-left:var(--space-4)}.remove-question-btn{background:none;border:none;cursor:pointer;color:var(--color-text-muted);padding:var(--space-1-5);border-radius:var(--radius-sm);flex-shrink:0;transition:color var(--transition-fast)}.remove-question-btn:hover{color:var(--color-danger)}.debrief-detailed-extras{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:var(--space-3)}.debrief-analysis{background:var(--color-bg-primary);border:var(--border-width-default) solid var(--color-border-default);border-radius:var(--radius-lg);padding:var(--space-5)}.debrief-analysis h3{margin:0 0 var(--space-4);font-size:var(--font-size-base);color:var(--color-gray-900)}.analysis-section{margin-bottom:var(--space-5)}.analysis-section:last-child{margin-bottom:0}.analysis-section h4{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-gray-700);margin:0 0 var(--space-2)}.analysis-section ul{margin:0;padding-left:var(--space-5)}.analysis-section li{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin-bottom:var(--space-1)}.performance-assessment{font-size:var(--font-size-sm);color:var(--color-gray-700);line-height:var(--line-height-normal);margin:0}.improved-answer-pair{background:var(--color-bg-secondary);border-radius:var(--radius-md);padding:var(--space-4);margin-bottom:var(--space-3)}.improved-answer-pair:last-child{margin-bottom:0}.original-answer,.improved-answer{margin-bottom:var(--space-3)}.improved-answer{margin-bottom:0}.answer-label{display:block;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.05em;margin-bottom:var(--space-1)}.original-answer .answer-label{color:var(--color-text-tertiary)}.improved-answer .answer-label{color:var(--color-emerald-600)}.original-answer p,.improved-answer p{font-size:var(--font-size-sm);color:var(--color-gray-700);margin:0 0 var(--space-1)}.original-question{font-style:italic;color:var(--color-text-tertiary)}.key-improvement-badge{display:inline-block;padding:.1875rem var(--space-2);background:var(--color-success-light);color:var(--color-success-dark);border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium)}.suggested-questions{list-style:none;padding:0;margin:0}.suggested-question{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-primary);margin:0 0 var(--space-1)}.suggested-rationale{font-size:var(--font-size-sm);color:var(--color-text-tertiary);margin:0 0 var(--space-3);font-style:italic}.debrief-prompt-banner{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--color-warning-light);border:var(--border-width-default) solid var(--color-warning);border-radius:var(--radius-md);margin-bottom:var(--space-6)}.debrief-prompt-banner svg{color:var(--color-warning-dark);flex-shrink:0}.debrief-prompt-banner span{flex:1;font-size:var(--font-size-sm);color:var(--color-warning-dark)}.debrief-prompt-banner button{padding:var(--space-1-5) var(--space-3);background:var(--color-warning);color:var(--color-white);border:none;border-radius:var(--radius-md);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;white-space:nowrap;transition:background var(--transition-fast)}.debrief-prompt-banner button:hover{background:var(--color-warning-mid)}@media(max-width:640px){.feeling-buttons{flex-wrap:wrap}.feeling-button{flex:0 0 calc(20% - .4rem);min-width:0;padding:var(--space-2)}.research-inputs{flex-direction:column}.research-inputs .setup-field{min-width:0}.round-detail-header{flex-direction:column;gap:var(--space-2)}.round-actions{flex-direction:column}.round-actions .action-button{width:100%;justify-content:center}.debrief-detailed-extras{grid-template-columns:1fr}.persona-card-header{flex-direction:column;gap:var(--space-1-5)}.debrief-prompt-banner{flex-direction:column;text-align:center}}.leads-management-page{max-width:1400px}.leads-management-header{margin-bottom:var(--space-6)}.leads-management-header h1{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin:0}.leads-management-header--banner{position:relative;height:180px;background-size:cover;background-position:center;border-radius:var(--radius-lg);display:flex;align-items:center;padding:0 var(--space-8);overflow:hidden}.leads-management-header--banner:before{content:"";position:absolute;inset:0;border-radius:inherit}.leads-management-header--banner h1{position:relative;color:var(--color-text-on-primary);z-index:var(--z-base);text-shadow:var(--shadow-text-banner)}.leads-management-header--leads{background-image:url(/assets/banner-leads-D8pLAiNL.jpg)}.leads-management-header--leads:before{background-color:var(--color-banner-leads)}.leads-management-header--applications{background-image:url(/assets/banner-applications-byOCLPLh.jpg)}.leads-management-header--applications:before{background-color:var(--color-banner-applications)}@media(max-width:768px){.leads-management-header--banner{height:140px;padding:0 var(--space-4)}}.leads-management-tabs{display:flex;gap:var(--space-1);border-bottom:var(--border-width-default) solid var(--color-gray-200);position:sticky;top:0;z-index:var(--z-sticky);background:var(--color-bg-secondary);padding-top:var(--space-2);margin-bottom:var(--space-6);overflow-x:auto}.leads-management-tab{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);text-decoration:none;border-bottom:var(--border-width-thick) solid transparent;transition:color var(--transition-fast),background-color var(--transition-fast),border-color var(--transition-fast);white-space:nowrap;border-radius:var(--radius-md) var(--radius-md) 0 0}.leads-management-tab:hover{color:var(--color-text-primary);background:var(--color-bg-tertiary)}.leads-management-tab:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:-2px}.leads-management-tab.active{color:var(--color-action-primary);border-bottom-color:var(--color-action-primary);font-weight:var(--font-weight-semibold)}@media(max-width:768px){.leads-management-tabs{-webkit-overflow-scrolling:touch;scrollbar-width:none}.leads-management-tabs::-webkit-scrollbar{display:none}}.stage-stepper{display:flex;align-items:center;gap:var(--space-0);width:100%}.stage-stepper__step{display:flex;flex-direction:column;align-items:center;flex:1;position:relative}.stage-stepper__dot-row{display:flex;align-items:center;width:100%}.stage-stepper__dot{width:var(--space-6);height:var(--space-6);border-radius:var(--radius-full);border:var(--border-width-thick) solid var(--color-border-default);background:var(--color-bg-primary);display:flex;align-items:center;justify-content:center;flex-shrink:0;position:relative;z-index:var(--z-base);transition:background-color var(--transition-fast),border-color var(--transition-fast)}.stage-stepper__dot--completed{background:var(--color-success);border-color:var(--color-success);color:var(--color-text-on-primary)}.stage-stepper__dot--current{border-color:var(--color-action-primary);background:var(--color-action-primary);color:var(--color-text-on-primary)}.stage-stepper--application .stage-stepper__dot--current{border-color:var(--color-app-header-start);background:var(--color-app-header-start)}.stage-stepper--application .stage-stepper__dot--completed{background:var(--color-app-header-start);border-color:var(--color-app-header-start)}.stage-stepper__connector{flex:1;height:var(--border-width-thick);background:var(--color-border-default);transition:background-color var(--transition-fast)}.stage-stepper__connector--completed{background:var(--color-success)}.stage-stepper--application .stage-stepper__connector--completed{background:var(--color-app-header-start)}.stage-stepper__label{margin-top:var(--space-1);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-text-tertiary);text-align:center;white-space:nowrap}.stage-stepper__label--current{color:var(--color-text-primary);font-weight:var(--font-weight-semibold)}.stage-stepper__label--completed{color:var(--color-text-secondary)}.stage-stepper__date{font-size:var(--font-size-xs);color:var(--color-text-muted);margin-top:var(--space-0-5)}.stage-stepper--compact .stage-stepper__dot{width:var(--space-3);height:var(--space-3)}.stage-stepper--compact .stage-stepper__label,.stage-stepper--compact .stage-stepper__date{display:none}.stage-stepper--compact .stage-stepper__connector{height:var(--space-px)}.application-card .lead-card-header{background:linear-gradient(135deg,var(--color-app-header-start),var(--color-app-header-end));color:var(--color-text-on-primary);padding:var(--space-3) var(--space-4);border-radius:var(--radius-lg) var(--radius-lg) 0 0;margin:calc(-1 * var(--space-4)) calc(-1 * var(--space-4)) var(--space-3) calc(-1 * var(--space-4))}.application-card .lead-card-header .lead-title{color:var(--color-text-on-primary)}.application-card .lead-card-stepper{margin-bottom:var(--space-3)}.application-card__summary{font-size:var(--font-size-xs);color:var(--color-text-secondary);display:flex;align-items:center;gap:var(--space-1)}.application-card__closed-badge{display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-0-5) var(--space-2);border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);background:var(--color-gray-100);color:var(--color-gray-500)}.application-detail-page{padding:var(--space-6)}.application-detail-page .back-button{display:flex;align-items:center;gap:var(--space-2);background:none;border:none;color:var(--color-text-secondary);cursor:pointer;font-size:var(--font-size-sm);padding:var(--space-1) var(--space-0);margin-bottom:var(--space-4);transition:color var(--transition-fast)}.application-detail-page .back-button:hover{color:var(--color-text-primary)}.application-detail-page .back-button:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.application-detail-header{background:linear-gradient(135deg,var(--color-app-header-start),var(--color-app-header-end));color:var(--color-text-on-primary);padding:var(--space-6);border-radius:var(--radius-lg);margin-bottom:var(--space-6)}.application-detail-header h1{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);margin-bottom:var(--space-1)}.application-detail-header__company{font-size:var(--font-size-lg);opacity:.9;margin-bottom:var(--space-2)}.application-detail-header__meta{display:flex;align-items:center;gap:var(--space-4);font-size:var(--font-size-sm);opacity:.85}.application-detail-stepper{background:var(--color-bg-primary);border:var(--border-width-default) solid var(--color-border-default);border-radius:var(--radius-lg);padding:var(--space-6);margin-bottom:var(--space-6)}.application-detail-actions{display:flex;gap:var(--space-3);margin-bottom:var(--space-6);flex-wrap:wrap}.application-detail-actions .btn-advance{background:var(--color-app-header-start);color:var(--color-text-on-primary);border:none;padding:var(--space-2) var(--space-5);border-radius:var(--radius-md);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;display:flex;align-items:center;gap:var(--space-2);transition:background-color var(--transition-fast)}.application-detail-actions .btn-advance:hover{background:var(--color-app-header-end)}.application-detail-actions .btn-advance:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.application-detail-actions .btn-advance:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.application-detail-actions .btn-danger{background:var(--color-danger);color:var(--color-text-on-primary);border:none;padding:var(--space-2) var(--space-5);border-radius:var(--radius-md);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;display:flex;align-items:center;gap:var(--space-2);transition:background-color var(--transition-fast)}.application-detail-actions .btn-danger:hover{background:var(--color-danger-mid)}.application-detail-actions .btn-danger:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.application-detail-actions .btn-danger:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.application-detail-content{display:grid;grid-template-columns:1fr;gap:var(--space-6)}@media(min-width:1024px){.application-detail-content{grid-template-columns:2fr 1fr}}.application-detail-actions .btn-help-apply{background:var(--color-action-primary);color:var(--color-text-on-primary);border:none;padding:var(--space-2) var(--space-5);border-radius:var(--radius-md);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;display:flex;align-items:center;gap:var(--space-2);transition:background-color var(--transition-fast)}.application-detail-actions .btn-help-apply:hover{background:var(--color-action-primary-hover)}.application-detail-actions .btn-help-apply:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.extension-setup-content{padding:var(--space-2) var(--space-0)}.extension-setup-description{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin-bottom:var(--space-4);line-height:var(--line-height-normal)}.extension-setup-steps{list-style:decimal;padding-left:var(--space-5);margin-bottom:var(--space-4);display:flex;flex-direction:column;gap:var(--space-3)}.extension-setup-steps li{font-size:var(--font-size-sm);color:var(--color-text-primary);line-height:var(--line-height-normal)}.modal-actions .btn-primary{background:var(--color-action-primary);border:none;color:var(--color-text-on-primary);font-weight:var(--font-weight-medium)}.modal-actions .btn-primary:hover:not(:disabled){background:var(--color-action-primary-hover)}.modal-actions .btn-primary:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.extension-setup-hint{font-size:var(--font-size-sm);color:var(--color-text-secondary);background:var(--color-info-bg);padding:var(--space-3);border-radius:var(--radius-md);margin-bottom:var(--space-4);line-height:var(--line-height-normal)}.toast-container{position:fixed;top:var(--space-4);right:var(--space-4);display:flex;flex-direction:column;gap:var(--space-2);z-index:var(--z-toast);max-width:24rem}.toast{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);background-color:var(--color-bg-primary);border:var(--border-width-default) solid var(--color-border-default);font-size:var(--font-size-sm);color:var(--color-text-primary);animation:toast-slide-in var(--transition-normal) forwards}.toast--success{border-color:var(--color-success);background-color:var(--color-success-bg)}.toast--success svg:first-child{color:var(--color-success)}.toast--error{border-color:var(--color-danger);background-color:var(--color-danger-bg)}.toast--error svg:first-child{color:var(--color-danger)}.toast--warning{border-color:var(--color-warning);background-color:var(--color-warning-bg)}.toast--warning svg:first-child{color:var(--color-warning)}.toast--info{border-color:var(--color-info);background-color:var(--color-info-bg)}.toast--info svg:first-child{color:var(--color-info)}.toast__message{flex:1;line-height:var(--line-height-normal)}.toast__dismiss{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;border:none;background:none;color:var(--color-text-tertiary);cursor:pointer;border-radius:var(--radius-sm);transition:color var(--transition-fast),background-color var(--transition-fast)}.toast__dismiss:hover{color:var(--color-text-primary);background-color:var(--color-bg-tertiary)}.toast__dismiss:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}@keyframes toast-slide-in{0%{opacity:0;transform:translateY(-1rem)}to{opacity:1;transform:translateY(0)}}.preparation-wizard{max-width:600px;width:100%}.wizard-progress{display:flex;justify-content:center;align-items:center;gap:var(--space-3);margin-bottom:var(--space-6);padding:var(--space-4) var(--space-0)}.wizard-progress__dot{width:var(--space-8);height:var(--space-8);border-radius:var(--radius-full);border:var(--border-width-thick) solid var(--color-border-default);background:var(--color-bg-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-tertiary);cursor:default;display:flex;align-items:center;justify-content:center;transition:all var(--transition-fast)}.wizard-progress__dot:disabled{opacity:.5;cursor:not-allowed}.wizard-progress__dot--active{border-color:var(--color-action-primary);background:var(--color-action-primary);color:var(--color-text-on-primary);opacity:1}.wizard-progress__dot--completed{border-color:var(--color-success);background:var(--color-success);color:var(--color-text-on-primary);cursor:pointer;opacity:1}.wizard-progress__dot--completed:hover{background:var(--color-success-mid);border-color:var(--color-success-mid)}.wizard-progress__dot--completed:focus-visible{outline:var(--border-width-thick) solid var(--color-focus-ring);outline-offset:2px}.wizard-step{padding:var(--space-2) var(--space-0)}.wizard-step__title{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin-bottom:var(--space-2)}.wizard-step__description{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin-bottom:var(--space-4);line-height:var(--line-height-normal)}.wizard-loading{display:flex;align-items:center;justify-content:center;padding:var(--space-8);font-size:var(--font-size-sm);color:var(--color-text-tertiary)}.wizard-empty{display:flex;flex-direction:column;align-items:center;gap:var(--space-3);padding:var(--space-8);color:var(--color-text-tertiary)}.wizard-empty p{font-size:var(--font-size-sm)}.wizard-auto-selected{font-size:var(--font-size-sm);color:var(--color-text-secondary);background:var(--color-info-bg);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);margin-bottom:var(--space-3)}.wizard-resume-list{display:flex;flex-direction:column;gap:var(--space-2);max-height:320px;overflow-y:auto}.wizard-resume-card{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:var(--border-width-default) solid var(--color-border-default);border-radius:var(--radius-md);background:var(--color-bg-primary);cursor:pointer;transition:border-color var(--transition-fast),background-color var(--transition-fast);text-align:left;width:100%}.wizard-resume-card:hover{border-color:var(--color-border-strong);background:var(--color-bg-secondary)}.wizard-resume-card:focus-visible{outline:var(--border-width-thick) solid var(--color-focus-ring);outline-offset:2px}.wizard-resume-card--selected{border-color:var(--color-action-primary);background:var(--color-info-bg)}.wizard-resume-card--selected:hover{border-color:var(--color-action-primary-hover)}.wizard-resume-card__info{flex:1;min-width:0}.wizard-resume-card__name{display:block;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wizard-resume-card__date{font-size:var(--font-size-xs);color:var(--color-text-tertiary)}.wizard-resume-card__check{color:var(--color-action-primary);flex-shrink:0}.wizard-actions{display:flex;justify-content:flex-end;gap:var(--space-3);padding-top:var(--space-4);margin-top:var(--space-4);border-top:var(--border-width-default) solid var(--color-border-default)}.wizard-actions__btn-primary{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-5);background:var(--color-action-primary);color:var(--color-text-on-primary);border:none;border-radius:var(--radius-md);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:background-color var(--transition-fast),box-shadow var(--transition-fast)}.wizard-actions__btn-primary:hover{background-color:var(--color-action-primary-hover)}.wizard-actions__btn-primary:active{background-color:var(--color-action-primary-active)}.wizard-actions__btn-primary:focus-visible{outline:var(--border-width-thick) solid var(--color-focus-ring);outline-offset:2px}.wizard-actions__btn-primary:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.wizard-actions__btn-secondary{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-5);background:var(--color-bg-primary);color:var(--color-text-secondary);border:var(--border-width-default) solid var(--color-border-strong);border-radius:var(--radius-md);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:background-color var(--transition-fast),border-color var(--transition-fast)}.wizard-actions__btn-secondary:hover{background-color:var(--color-bg-secondary);border-color:var(--color-gray-400)}.wizard-actions__btn-secondary:active{background-color:var(--color-bg-tertiary)}.wizard-actions__btn-secondary:focus-visible{outline:var(--border-width-thick) solid var(--color-focus-ring);outline-offset:2px}.wizard-actions__btn-secondary:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.wizard-step__title{display:flex;align-items:center;gap:var(--space-2)}.wizard-skeleton-group{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4) var(--space-0)}.wizard-skeleton{height:var(--space-12);width:100%;background:var(--color-bg-tertiary);border-radius:var(--radius-md);animation:wizard-shimmer 1.5s infinite}.wizard-skeleton--md{width:80%;height:var(--space-8)}.wizard-skeleton--sm{width:60%;height:var(--space-8)}@keyframes wizard-shimmer{0%{opacity:1}50%{opacity:.5}to{opacity:1}}.wizard-step-loading{text-align:center}.wizard-task-progress{font-size:var(--font-size-xs);color:var(--color-text-tertiary);margin-top:var(--space-2)}.wizard-error{display:flex;flex-direction:column;align-items:center;gap:var(--space-3);padding:var(--space-6);color:var(--color-danger)}.wizard-error p{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.wizard-ats-score{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-4);background:var(--color-bg-secondary);border-radius:var(--radius-lg);margin-bottom:var(--space-4)}.wizard-score{display:flex;align-items:baseline;gap:var(--space-1)}.wizard-score__value{font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight)}.wizard-score__label{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold)}.wizard-score--high{color:var(--color-success)}.wizard-score--medium{color:var(--color-warning)}.wizard-score--low{color:var(--color-danger)}.wizard-ats-score__text{font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:var(--line-height-normal)}.wizard-keyword-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3);margin-bottom:var(--space-4)}.wizard-keyword-category{padding:var(--space-3);background:var(--color-bg-primary);border:var(--border-width-default) solid var(--color-border-default);border-radius:var(--radius-md)}.wizard-keyword-category__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-2)}.wizard-keyword-category__label{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-text-secondary)}.wizard-keyword-category__rate{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.wizard-keyword-category__bar{height:var(--space-1);background:var(--color-bg-tertiary);border-radius:var(--radius-full);overflow:hidden;margin-bottom:var(--space-2)}.wizard-keyword-category__fill{height:100%;background:var(--color-action-primary);border-radius:var(--radius-full);transition:width var(--transition-normal)}.wizard-keyword-category__missing{display:flex;flex-wrap:wrap;gap:var(--space-1)}.wizard-keyword-badge{font-size:var(--font-size-xs);padding:var(--space-0-5) var(--space-2);border-radius:var(--radius-full)}.wizard-keyword-badge--missing{background:var(--color-danger-bg);color:var(--color-danger-mid)}.wizard-keyword-badge--more{background:var(--color-bg-tertiary);color:var(--color-text-tertiary)}.wizard-suggestions{padding:var(--space-3);background:var(--color-warning-bg);border-radius:var(--radius-md);margin-bottom:var(--space-4)}.wizard-suggestions__title{display:flex;align-items:center;gap:var(--space-2);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-warning-dark);margin-bottom:var(--space-2)}.wizard-suggestions__list{list-style:disc;padding-left:var(--space-5);font-size:var(--font-size-xs);color:var(--color-text-secondary);line-height:var(--line-height-loose)}.wizard-ats-cta{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-action-primary);text-align:center}.wizard-tailor-steps{list-style:none;padding:var(--space-0);margin:var(--space-4) var(--space-0);display:flex;flex-direction:column;gap:var(--space-0)}.wizard-tailor-step{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2-5, var(--space-3)) var(--space-3);border-left:var(--border-width-thick) solid var(--color-border-default);color:var(--color-text-muted);transition:color var(--transition-fast),border-color var(--transition-fast)}.wizard-tailor-step:first-child{padding-top:var(--space-3)}.wizard-tailor-step:last-child{padding-bottom:var(--space-3)}.wizard-tailor-step--done{border-left-color:var(--color-success);color:var(--color-success)}.wizard-tailor-step--active{border-left-color:var(--color-action-primary);color:var(--color-text-primary)}.wizard-tailor-step__icon{flex-shrink:0;display:flex;align-items:center}.wizard-tailor-step__label{font-size:var(--font-size-sm);font-weight:var(--font-weight-normal)}.wizard-tailor-step--active .wizard-tailor-step__label{font-weight:var(--font-weight-medium)}.wizard-tailor-step__spinner{animation:wizard-spin 1.5s linear infinite}@keyframes wizard-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.wizard-tailor-elapsed{font-size:var(--font-size-xs);color:var(--color-text-tertiary);text-align:center;margin-top:var(--space-3)}.wizard-score-comparison{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-4);background:var(--color-bg-secondary);border-radius:var(--radius-lg);margin-bottom:var(--space-4);flex-wrap:wrap}.wizard-score-comparison__arrow{color:var(--color-text-tertiary);flex-shrink:0}.wizard-score-comparison__text{font-size:var(--font-size-sm);color:var(--color-text-secondary);width:100%;margin-top:var(--space-1)}.wizard-cover-letter{padding:var(--space-4);background:var(--color-bg-secondary);border-radius:var(--radius-lg);margin-bottom:var(--space-4)}.wizard-cover-letter__title{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin-bottom:var(--space-1)}.wizard-cover-letter__description{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin-bottom:var(--space-3);line-height:var(--line-height-normal)}.wizard-cover-letter__controls{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.wizard-cover-letter__tone-label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-secondary)}.wizard-cover-letter__tone-select{padding:var(--space-1-5) var(--space-3);border:var(--border-width-default) solid var(--color-border-default);border-radius:var(--radius-md);font-size:var(--font-size-sm);color:var(--color-text-primary);background:var(--color-bg-primary)}.wizard-cover-letter__tone-select:focus-visible{outline:var(--border-width-thick) solid var(--color-focus-ring);outline-offset:2px}.wizard-cover-letter__btn{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);background:var(--color-action-primary);color:var(--color-text-on-primary);border:none;border-radius:var(--radius-md);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:background-color var(--transition-fast),box-shadow var(--transition-fast)}.wizard-cover-letter__btn:hover{background-color:var(--color-action-primary-hover)}.wizard-cover-letter__btn:active{background-color:var(--color-action-primary-active)}.wizard-cover-letter__btn:focus-visible{outline:var(--border-width-thick) solid var(--color-focus-ring);outline-offset:2px}.wizard-cover-letter__btn:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.wizard-cover-letter__preview{margin-top:var(--space-3);padding:var(--space-3);background:var(--color-bg-primary);border:var(--border-width-default) solid var(--color-border-default);border-radius:var(--radius-md);max-height:200px;overflow-y:auto}.wizard-cover-letter__text{font-size:var(--font-size-xs);font-family:var(--font-family-sans);color:var(--color-text-secondary);white-space:pre-wrap;line-height:var(--line-height-normal);margin:0}.wizard-summary{display:flex;flex-direction:column;gap:var(--space-1);margin-bottom:var(--space-4)}.wizard-summary__item{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--color-bg-secondary);border:var(--border-width-default) solid var(--color-border-default);border-radius:var(--radius-md)}.wizard-summary__icon{flex-shrink:0;color:var(--color-success);margin-top:var(--space-0-5)}.wizard-summary__icon--skipped{color:var(--color-text-tertiary)}.wizard-summary__content{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.wizard-summary__label{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.wizard-summary__detail{display:flex;align-items:center;gap:var(--space-2);font-size:var(--font-size-sm);color:var(--color-text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wizard-summary__score{font-weight:var(--font-weight-semibold)}.wizard-summary__arrow{flex-shrink:0;color:var(--color-text-tertiary)}.wizard-summary__improvement{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-success);background:var(--color-success-bg);padding:var(--space-0-5) var(--space-2);border-radius:var(--radius-full)}.wizard-summary__meta{font-size:var(--font-size-xs);color:var(--color-text-tertiary)}@media(max-width:480px){.preparation-wizard{max-width:100%}.wizard-resume-list{max-height:240px}.wizard-keyword-grid{grid-template-columns:1fr}.wizard-summary__detail{white-space:normal}}.documents-tab{display:flex;flex-direction:column;gap:var(--space-4)}.documents-tab__empty{display:flex;flex-direction:column;align-items:center;gap:var(--space-3);padding:var(--space-8);color:var(--color-text-tertiary);text-align:center}.documents-tab__empty p{font-size:var(--font-size-sm)}.documents-tab__section{padding:var(--space-4);background:var(--color-bg-primary);border:var(--border-width-default) solid var(--color-border-default);border-radius:var(--radius-lg)}.documents-tab__section-header{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-3);flex-wrap:wrap}.documents-tab__section-title{display:flex;align-items:center;gap:var(--space-2);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0}.documents-tab__badge{display:inline-flex;align-items:center;gap:var(--space-1);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);padding:var(--space-0-5) var(--space-2);border-radius:var(--radius-full)}.documents-tab__badge--ai{background:var(--color-info-bg);color:var(--color-info-mid)}.documents-tab__badge--edited{background:var(--color-warning-bg);color:var(--color-warning-mid)}.documents-tab__tone-badge{font-size:var(--font-size-xs);color:var(--color-text-tertiary);padding:var(--space-0-5) var(--space-2);background:var(--color-bg-tertiary);border-radius:var(--radius-full)}.documents-tab__content-block{margin-bottom:var(--space-3)}.documents-tab__content-block:last-child{margin-bottom:0}.documents-tab__content-label{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);margin:0 0 var(--space-1) 0}.documents-tab__content-text{font-size:var(--font-size-sm);color:var(--color-text-primary);line-height:var(--line-height-normal);margin:0}.documents-tab__experience-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--space-2)}.documents-tab__experience-item{display:flex;flex-direction:column;gap:var(--space-0-5)}.documents-tab__experience-title{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-primary)}.documents-tab__experience-company{font-size:var(--font-size-xs);color:var(--color-text-tertiary)}.documents-tab__skills-list{display:flex;flex-wrap:wrap;gap:var(--space-1)}.documents-tab__skill-tag{font-size:var(--font-size-xs);padding:var(--space-0-5) var(--space-2);background:var(--color-bg-tertiary);border-radius:var(--radius-full);color:var(--color-text-secondary)}.documents-tab__cover-letter-preview{padding:var(--space-3);background:var(--color-bg-secondary);border:var(--border-width-default) solid var(--color-border-default);border-radius:var(--radius-md);max-height:240px;overflow-y:auto}.documents-tab__cover-letter-text{font-size:var(--font-size-xs);font-family:var(--font-family-sans);color:var(--color-text-secondary);white-space:pre-wrap;line-height:var(--line-height-normal);margin:0}.documents-tab__empty-text{font-size:var(--font-size-sm);color:var(--color-text-tertiary);font-style:italic;margin:0}.documents-tab__editable-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.documents-tab__edit-button{display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-2);border:none;background:transparent;color:var(--color-text-tertiary);font-size:var(--font-size-xs);cursor:pointer;border-radius:var(--radius-sm);transition:color var(--transition-fast),background-color var(--transition-fast)}.documents-tab__edit-button:hover{color:var(--color-action-primary);background:var(--color-bg-tertiary)}.documents-tab__edit-button:focus-visible{outline:2px solid var(--color-action-primary);outline-offset:2px}.documents-tab__edit-button:active{background:var(--color-bg-secondary)}.documents-tab__experience-row{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-2);width:100%}.documents-tab__view-link{display:inline-flex;align-items:center;gap:var(--space-1);font-size:var(--font-size-xs);color:var(--color-action-primary);text-decoration:none;margin-left:auto;transition:color var(--transition-fast)}.documents-tab__view-link:hover{color:var(--color-action-primary-hover);text-decoration:underline}.documents-tab__view-link:focus-visible{outline:2px solid var(--color-action-primary);outline-offset:2px;border-radius:var(--radius-sm)}.documents-tab__cover-letter-edit{display:flex;flex-direction:column;gap:var(--space-3)}.documents-tab__cover-letter-textarea{width:100%;padding:var(--space-3);border:var(--border-width-default) solid var(--color-border-default);border-radius:var(--radius-md);font-size:var(--font-size-sm);font-family:var(--font-family-sans);line-height:var(--line-height-normal);color:var(--color-text-primary);background:var(--color-bg-primary);resize:vertical;transition:border-color var(--transition-fast)}.documents-tab__cover-letter-textarea:focus{outline:none;border-color:var(--color-action-primary);box-shadow:var(--shadow-focus-ring)}.documents-tab__cover-letter-actions{display:flex;gap:var(--space-2);margin-top:var(--space-2)}.documents-tab__ats-comparison{display:flex;align-items:center;gap:var(--space-4);flex-wrap:wrap}.documents-tab__ats-score-block{display:flex;flex-direction:column;align-items:center;gap:var(--space-1)}.documents-tab__ats-label{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-text-secondary)}.documents-tab__ats-value{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight)}.documents-tab__score--high{color:var(--color-success)}.documents-tab__score--medium{color:var(--color-warning)}.documents-tab__score--low{color:var(--color-danger)}.documents-tab__ats-arrow{color:var(--color-text-tertiary);flex-shrink:0}.documents-tab__ats-improvement{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-success);background:var(--color-success-bg);padding:var(--space-1) var(--space-2);border-radius:var(--radius-full)}.interview-prep-tab{display:flex;flex-direction:column;gap:var(--space-4)}.interview-prep-tab__loading{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4)}.interview-prep-tab__toolbar{display:flex;justify-content:flex-end}.interview-prep-tab__empty{display:flex;flex-direction:column;align-items:center;gap:var(--space-3);padding:var(--space-8);color:var(--color-text-tertiary);text-align:center}.interview-prep-tab__empty p{font-size:var(--font-size-sm);margin:0}.interview-prep-tab__personas{display:flex;flex-direction:column;gap:var(--space-3)}.add-interviewer-form{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4);background:var(--color-bg-secondary);border:var(--border-width-default) solid var(--color-border-default);border-radius:var(--radius-lg)}.add-interviewer-form__type-toggle{display:flex;gap:var(--space-1);background:var(--color-bg-tertiary);border-radius:var(--radius-md);padding:var(--space-0-5)}.add-interviewer-form__type-btn{flex:1;padding:var(--space-1-5) var(--space-3);border:none;border-radius:var(--radius-sm);background:transparent;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);cursor:pointer;transition:background-color var(--transition-fast),color var(--transition-fast)}.add-interviewer-form__type-btn:hover{color:var(--color-text-primary)}.add-interviewer-form__type-btn:focus-visible{outline:var(--border-width-thick) solid var(--color-focus-ring);outline-offset:-2px}.add-interviewer-form__type-btn--active{background:var(--color-bg-primary);color:var(--color-text-primary);box-shadow:var(--shadow-sm)}.add-interviewer-form__fields{display:flex;flex-direction:column;gap:var(--space-2)}.add-interviewer-form__label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-secondary)}.add-interviewer-form__input{padding:var(--space-2) var(--space-3);border:var(--border-width-default) solid var(--color-border-default);border-radius:var(--radius-md);font-size:var(--font-size-sm);color:var(--color-text-primary);background:var(--color-bg-primary);transition:border-color var(--transition-fast)}.add-interviewer-form__input:focus{border-color:var(--color-border-focus);outline:none;box-shadow:var(--shadow-focus-ring)}.add-interviewer-form__textarea{padding:var(--space-2) var(--space-3);border:var(--border-width-default) solid var(--color-border-default);border-radius:var(--radius-md);font-size:var(--font-size-sm);font-family:var(--font-family-sans);color:var(--color-text-primary);background:var(--color-bg-primary);resize:vertical;transition:border-color var(--transition-fast)}.add-interviewer-form__textarea:focus{border-color:var(--color-border-focus);outline:none;box-shadow:var(--shadow-focus-ring)}.persona-summary-card{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4);background:var(--color-bg-primary);border:var(--border-width-default) solid var(--color-border-default);border-radius:var(--radius-lg);transition:box-shadow var(--transition-fast),border-color var(--transition-fast)}.persona-summary-card--pending{border-style:dashed}.persona-summary-card--researching,.persona-summary-card--generating{animation:persona-pulse 1.5s ease-in-out infinite}@keyframes persona-pulse{0%,to{opacity:1}50%{opacity:.7}}.persona-summary-card--ready{cursor:pointer}.persona-summary-card--ready:hover{box-shadow:var(--shadow-md);border-color:var(--color-border-strong)}.persona-summary-card--ready:focus-visible{outline:var(--border-width-thick) solid var(--color-focus-ring);outline-offset:var(--space-0-5)}.persona-summary-card--low_confidence{border-color:var(--color-warning-mid);cursor:pointer}.persona-summary-card--low_confidence:hover{box-shadow:var(--shadow-md)}.persona-summary-card--low_confidence:focus-visible{outline:var(--border-width-thick) solid var(--color-focus-ring);outline-offset:var(--space-0-5)}.persona-summary-card__header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-2)}.persona-summary-card__info{display:flex;flex-direction:column;gap:var(--space-0-5)}.persona-summary-card__name{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.persona-summary-card__title{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.persona-summary-card__type-badge{display:inline-block;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-text-tertiary);background:var(--color-bg-tertiary);padding:var(--space-0-5) var(--space-2);border-radius:var(--radius-full);width:fit-content}.persona-summary-card__delete-btn{display:flex;align-items:center;justify-content:center;padding:var(--space-1);border:none;background:transparent;color:var(--color-text-tertiary);cursor:pointer;border-radius:var(--radius-sm);transition:color var(--transition-fast),background-color var(--transition-fast)}.persona-summary-card__delete-btn:hover{color:var(--color-danger);background:var(--color-danger-bg)}.persona-summary-card__delete-btn:focus-visible{outline:var(--border-width-thick) solid var(--color-focus-ring);outline-offset:var(--space-0-5)}.persona-summary-card__actions{display:flex}.persona-summary-card__processing{display:flex;align-items:center;gap:var(--space-2);font-size:var(--font-size-sm);color:var(--color-text-secondary)}.persona-summary-card__content{display:flex;flex-direction:column;gap:var(--space-2)}.persona-summary-card__warning{display:flex;align-items:center;gap:var(--space-1);font-size:var(--font-size-xs);color:var(--color-warning-mid)}.persona-summary-card__chips{display:flex;flex-wrap:wrap;gap:var(--space-1)}.persona-summary-card__chip{display:inline-block;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-info-mid);background:var(--color-info-bg);padding:var(--space-0-5) var(--space-2);border-radius:var(--radius-full)}.persona-summary-card__question-count{font-size:var(--font-size-xs);color:var(--color-text-tertiary)}.tool-card{background:var(--color-bg-primary);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);overflow:hidden;cursor:pointer;transition:box-shadow var(--transition-fast),transform var(--transition-fast);text-decoration:none;color:inherit;display:flex;flex-direction:column}.tool-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.tool-card:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.tool-card__header{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:linear-gradient(135deg,var(--color-candidate-header-start),var(--color-candidate-header-end));color:var(--color-text-on-primary)}.tool-card__icon{flex-shrink:0}.tool-card__title{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tool-card__body{padding:var(--space-4);display:flex;flex-direction:column;flex:1;gap:var(--space-3)}.tool-card__description{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin:0;line-height:var(--line-height-normal)}.tool-card__stats{display:flex;gap:var(--space-3);margin-top:auto}.tool-card__stat{background:var(--color-bg-secondary);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3);flex:1;min-width:0}.tool-card__stat-value{display:flex;align-items:center;gap:var(--space-1-5);font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--color-text-primary);line-height:var(--line-height-tight)}.tool-card__stat-icon{color:var(--color-orange-600);flex-shrink:0}.tool-card__stat-label{font-size:var(--font-size-xs);color:var(--color-text-tertiary);margin-top:var(--space-0-5)}.tool-card__stat-skeleton{background:var(--color-bg-tertiary);border-radius:var(--radius-sm);height:var(--space-4);animation:tool-card-pulse 1.5s ease-in-out infinite}.tool-card__stat-skeleton--wide{width:60%}.tool-card__stat-skeleton--narrow{width:40%;margin-top:var(--space-1)}@keyframes tool-card-pulse{0%,to{opacity:1}50%{opacity:.4}}.candidate-hub{max-width:1400px}.candidate-hub__banner{position:relative;height:180px;background-image:url(/assets/banner-candidate-Djq4DsXh.jpg);background-size:cover;background-position:center;border-radius:var(--radius-lg);display:flex;flex-direction:column;justify-content:center;padding:0 var(--space-8);margin-bottom:var(--space-6);overflow:hidden}.candidate-hub__banner:before{content:"";position:absolute;inset:0;border-radius:inherit;background-color:var(--color-banner-candidate)}.candidate-hub__banner h1{position:relative;font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--color-text-on-primary);z-index:var(--z-base);text-shadow:var(--shadow-text-banner);margin:0}.candidate-hub__subtitle{position:relative;font-size:var(--font-size-base);color:var(--color-text-on-primary);opacity:.85;z-index:var(--z-base);text-shadow:var(--shadow-text-banner);margin:var(--space-1) 0 0 0}@media(max-width:768px){.candidate-hub__banner{height:140px;padding:0 var(--space-4)}.candidate-hub__banner h1{font-size:var(--font-size-xl)}}.candidate-hub__toolbar{display:flex;align-items:center;min-height:var(--space-12);padding:var(--space-2) 0;margin-bottom:var(--space-6);border-bottom:var(--border-width-default) solid var(--color-border-default)}.candidate-hub__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:var(--space-4)}.neg-prep{max-width:var(--content-max-width);margin:0 auto;padding:var(--space-6)}.neg-prep__back-link{display:inline-flex;align-items:center;gap:var(--space-2);color:var(--color-text-secondary);font-size:var(--font-size-sm);text-decoration:none;margin-bottom:var(--space-4);transition:color var(--transition-fast)}.neg-prep__back-link:hover{color:var(--color-text-primary)}.neg-prep__header{background:var(--color-bg-primary);border:var(--border-width-default) solid var(--color-border-default);border-radius:var(--radius-lg);border-top:3px solid var(--color-negotiation-accent);box-shadow:var(--shadow-sm);padding:var(--space-6);margin-bottom:var(--space-6)}.neg-prep__header-top{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--space-4)}.neg-prep__header-title{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.neg-prep__header-lead{font-size:var(--font-size-base);color:var(--color-text-secondary);margin-top:var(--space-1)}.neg-prep__header-offer{text-align:right}.neg-prep__offer-amount{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--color-text-primary)}.neg-prep__offer-percentile{display:inline-flex;align-items:center;gap:var(--space-1);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);padding:var(--space-0-5) var(--space-2);border-radius:var(--radius-full);margin-top:var(--space-1)}.neg-prep__offer-percentile--low{background:var(--color-danger-bg);color:var(--color-danger-mid)}.neg-prep__offer-percentile--mid{background:var(--color-warning-bg);color:var(--color-warning-mid)}.neg-prep__offer-percentile--high{background:var(--color-success-bg);color:var(--color-success-mid)}.neg-prep__section{margin-bottom:var(--space-8)}.neg-prep__section-title{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide);color:var(--color-text-tertiary);margin-bottom:var(--space-4);padding-bottom:var(--space-2);border-bottom:var(--border-width-default) solid var(--color-border-default)}.neg-prep__range-chart{padding:var(--space-4) 0}.neg-prep__range-bar{position:relative;height:var(--space-3);background:var(--color-bg-tertiary);border-radius:var(--radius-full);margin:var(--space-6) 0 var(--space-8)}.neg-prep__range-fill{position:absolute;top:0;left:0;height:100%;border-radius:var(--radius-full);background:linear-gradient(90deg,var(--color-amber-200),var(--color-negotiation-accent))}.neg-prep__range-marker{position:absolute;top:50%;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center}.neg-prep__range-marker-label{font-size:var(--font-size-xs);color:var(--color-text-tertiary);font-weight:var(--font-weight-medium);white-space:nowrap;position:absolute;top:calc(-1 * var(--space-5))}.neg-prep__range-marker-value{font-size:var(--font-size-xs);color:var(--color-text-secondary);white-space:nowrap;position:absolute;bottom:calc(-1 * var(--space-5))}.neg-prep__range-marker-tick{width:var(--space-px);height:var(--space-5);background:var(--color-border-strong)}.neg-prep__range-you{position:absolute;top:50%;transform:translate(-50%,-50%);z-index:var(--z-raised)}.neg-prep__range-you-dot{width:var(--space-4);height:var(--space-4);border-radius:var(--radius-full);border:var(--border-width-thick) solid var(--color-bg-primary);box-shadow:var(--shadow-sm)}.neg-prep__range-you-dot--low{background:var(--color-danger)}.neg-prep__range-you-dot--mid{background:var(--color-warning)}.neg-prep__range-you-dot--high{background:var(--color-success)}.neg-prep__range-you-label{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);position:absolute;top:calc(-1 * var(--space-6));white-space:nowrap}.neg-prep__range-assessment{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin-top:var(--space-2)}.neg-prep__sources{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-4)}@media(max-width:768px){.neg-prep__sources{grid-template-columns:1fr}}.neg-prep__source-card{background:var(--color-bg-primary);border:var(--border-width-default) solid var(--color-border-default);border-radius:var(--radius-md);padding:var(--space-4)}.neg-prep__source-name{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide);color:var(--color-text-tertiary);margin-bottom:var(--space-2)}.neg-prep__source-value{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--color-text-primary)}.neg-prep__source-detail{font-size:var(--font-size-xs);color:var(--color-text-tertiary);margin-top:var(--space-1)}.neg-prep__source-empty{font-size:var(--font-size-sm);color:var(--color-text-muted);font-style:italic}.neg-prep__ackerman{display:flex;flex-direction:column;gap:var(--space-4)}.neg-prep__ackerman-step{display:flex;align-items:flex-start;gap:var(--space-4)}.neg-prep__ackerman-badge{width:var(--space-8);height:var(--space-8);border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);color:var(--color-text-on-primary);flex-shrink:0}.neg-prep__ackerman-badge--1{background:var(--color-negotiation-accent)}.neg-prep__ackerman-badge--2{background:var(--color-amber-500)}.neg-prep__ackerman-badge--3{background:var(--color-amber-400)}.neg-prep__ackerman-badge--4{background:var(--color-amber-700)}.neg-prep__ackerman-content{flex:1}.neg-prep__ackerman-amount{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--color-text-primary)}.neg-prep__ackerman-label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-secondary)}.neg-prep__ackerman-desc{font-size:var(--font-size-sm);color:var(--color-text-tertiary);margin-top:var(--space-0-5)}.neg-prep__strategy-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-6)}@media(max-width:768px){.neg-prep__strategy-grid{grid-template-columns:1fr}}.neg-prep__strategy-card{background:var(--color-bg-primary);border:var(--border-width-default) solid var(--color-border-default);border-radius:var(--radius-md);padding:var(--space-4)}.neg-prep__strategy-card-title{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin-bottom:var(--space-3)}.neg-prep__batna-strength{height:var(--space-2);background:var(--color-bg-tertiary);border-radius:var(--radius-full);overflow:hidden;margin:var(--space-2) 0}.neg-prep__batna-strength-fill{height:100%;border-radius:var(--radius-full);transition:width var(--transition-normal)}.neg-prep__batna-strength-fill--weak{background:var(--color-danger);width:25%}.neg-prep__batna-strength-fill--moderate{background:var(--color-warning);width:55%}.neg-prep__batna-strength-fill--strong{background:var(--color-success);width:85%}.neg-prep__zopa-card{background:var(--color-info-bg);border:var(--border-width-default) solid var(--color-info-light);border-radius:var(--radius-md);padding:var(--space-4);margin-top:var(--space-4)}.neg-prep__strategy-summary{background:var(--color-negotiation-accent-light);border:var(--border-width-default) solid var(--color-amber-200);border-radius:var(--radius-md);padding:var(--space-4);margin-top:var(--space-6);font-size:var(--font-size-sm);color:var(--color-text-primary);line-height:var(--line-height-normal)}.neg-prep__talking-points{display:flex;flex-direction:column;gap:var(--space-3)}.neg-prep__talking-point{background:var(--color-bg-primary);border:var(--border-width-default) solid var(--color-border-default);border-radius:var(--radius-md);padding:var(--space-4);transition:box-shadow var(--transition-fast)}.neg-prep__talking-point:hover{box-shadow:var(--shadow-md)}.neg-prep__talking-point-text{font-size:var(--font-size-base);color:var(--color-text-primary);line-height:var(--line-height-normal)}.neg-prep__talking-point-source{font-size:var(--font-size-xs);color:var(--color-text-tertiary);font-style:italic;margin-top:var(--space-2)}.neg-prep__talking-point-actions{display:none;gap:var(--space-2);margin-top:var(--space-2)}.neg-prep__talking-point:hover .neg-prep__talking-point-actions{display:flex}@media(max-width:768px){.neg-prep__talking-point-actions{display:flex}}.neg-prep__talking-point-btn{background:none;border:none;color:var(--color-text-tertiary);cursor:pointer;padding:var(--space-1);border-radius:var(--radius-sm);transition:color var(--transition-fast),background-color var(--transition-fast)}.neg-prep__talking-point-btn:hover{color:var(--color-text-primary);background:var(--color-bg-tertiary)}.neg-prep__talking-point-btn:focus-visible{outline:var(--border-width-thick) solid var(--color-focus-ring);outline-offset:var(--space-px)}.neg-prep__talking-point--suggestion{border-style:dashed;border-color:var(--color-amber-200)}.neg-prep__suggestion-badge{display:inline-flex;align-items:center;gap:var(--space-1);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-negotiation-accent);margin-bottom:var(--space-2)}.neg-prep__add-point-btn{display:flex;align-items:center;gap:var(--space-2);background:none;border:var(--border-width-default) dashed var(--color-border-default);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);color:var(--color-text-tertiary);font-size:var(--font-size-sm);cursor:pointer;width:100%;transition:border-color var(--transition-fast),color var(--transition-fast)}.neg-prep__add-point-btn:hover{border-color:var(--color-negotiation-accent);color:var(--color-negotiation-accent)}.neg-prep__add-point-btn:focus-visible{outline:var(--border-width-thick) solid var(--color-focus-ring);outline-offset:var(--space-px)}.neg-prep__list{display:flex;flex-direction:column;gap:var(--space-4)}.neg-prep__brief-card{background:var(--color-bg-primary);border:var(--border-width-default) solid var(--color-border-default);border-radius:var(--radius-md);padding:var(--space-4);cursor:pointer;transition:box-shadow var(--transition-fast),border-color var(--transition-fast)}.neg-prep__brief-card:hover{box-shadow:var(--shadow-md);border-color:var(--color-negotiation-accent)}.neg-prep__brief-card-title{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.neg-prep__brief-card-meta{display:flex;gap:var(--space-4);margin-top:var(--space-2);font-size:var(--font-size-sm);color:var(--color-text-secondary)}.neg-prep__tabs{display:none}@media(max-width:768px){.neg-prep__tabs{display:flex;border-bottom:var(--border-width-default) solid var(--color-border-default);margin-bottom:var(--space-4);gap:0}.neg-prep__tab{flex:1;padding:var(--space-3);background:none;border:none;border-bottom:var(--border-width-thick) solid transparent;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-tertiary);cursor:pointer;text-align:center;transition:color var(--transition-fast),border-color var(--transition-fast)}.neg-prep__tab:hover{color:var(--color-text-primary)}.neg-prep__tab--active{color:var(--color-negotiation-accent);border-bottom-color:var(--color-negotiation-accent)}.neg-prep__tab:focus-visible{outline:var(--border-width-thick) solid var(--color-focus-ring);outline-offset:calc(-1 * var(--space-px))}}@keyframes neg-prep-fade-up{0%{opacity:0;transform:translateY(var(--space-3))}to{opacity:1;transform:translateY(0)}}.neg-prep__section--animated{animation:neg-prep-fade-up var(--transition-normal) ease-out both}.neg-prep__section--animated:nth-child(1){animation-delay:0ms}.neg-prep__section--animated:nth-child(2){animation-delay:.1s}.neg-prep__section--animated:nth-child(3){animation-delay:.2s}.neg-prep__empty{text-align:center;padding:var(--space-12) var(--space-6);color:var(--color-text-tertiary)}.neg-prep__empty-icon{color:var(--color-text-muted);margin-bottom:var(--space-4)}.neg-prep__empty-text{font-size:var(--font-size-base);color:var(--color-text-secondary);margin-bottom:var(--space-2)}.neg-prep__empty-hint{font-size:var(--font-size-sm);color:var(--color-text-tertiary)}.neg-prep__regenerate-btn{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);background:var(--color-negotiation-accent-light);border:var(--border-width-default) solid var(--color-amber-200);border-radius:var(--radius-md);color:var(--color-negotiation-accent);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:background-color var(--transition-fast)}.neg-prep__regenerate-btn:hover{background:var(--color-amber-100)}.neg-prep__regenerate-btn:focus-visible{outline:var(--border-width-thick) solid var(--color-focus-ring);outline-offset:var(--space-px)}.neg-prep__regenerate-btn:disabled{opacity:.5;cursor:not-allowed}.neg-prep__lead-picker{margin-bottom:var(--space-6)}.neg-prep__lead-picker select{width:100%;max-width:400px;padding:var(--space-2) var(--space-3);border:var(--border-width-default) solid var(--color-border-default);border-radius:var(--radius-md);font-size:var(--font-size-sm);color:var(--color-text-primary);background:var(--color-bg-primary)}.neg-prep__lead-picker select:focus-visible{outline:var(--border-width-thick) solid var(--color-focus-ring);outline-offset:var(--space-px)}.neg-prep__mobile-section{display:none}@media(max-width:768px){.neg-prep__desktop-sections{display:none}.neg-prep__mobile-section{display:block}}
