@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800;900&display=swap";:root{--bg-base:#f5f5f7;--bg-surface:#fff;--bg-elevated:#fff;--bg-subtle:#f9f9fb;--bg-hover:#f0f0f5;--bg-active:#e8e8ed;--text-primary:#1d1d1f;--text-secondary:#6e6e73;--text-tertiary:#86868b;--text-inverse:#fff;--accent-blue:#007aff;--accent-blue-hover:#0066d6;--accent-blue-light:#e5f1ff;--accent-green:#30d158;--accent-green-light:#e8f9ee;--accent-red:#ff3b30;--accent-red-light:#ffe5e3;--accent-orange:#ff9500;--accent-orange-light:#fff3e0;--accent-purple:#af52de;--accent-purple-light:#f3e8f9;--accent-teal:#5ac8fa;--accent-yellow:#fc0;--accent-indigo:#5856d6;--border-light:#e5e5ea;--border-medium:#d1d1d6;--shadow-sm:0 1px 2px #0000000a;--shadow-md:0 2px 8px #0000000f;--shadow-lg:0 4px 16px #00000014;--shadow-xl:0 8px 32px #0000001a;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:20px;--radius-full:9999px;--font-family:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--transition-fast:.15s cubic-bezier(.4, 0, .2, 1);--transition-normal:.25s cubic-bezier(.4, 0, .2, 1);--transition-slow:.35s cubic-bezier(.4, 0, .2, 1)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:16px}body{font-family:var(--font-family);background:var(--bg-base);color:var(--text-primary);min-height:100vh;line-height:1.5}#root{min-height:100vh}a{color:var(--accent-blue);transition:color var(--transition-fast);text-decoration:none}a:hover{color:var(--accent-blue-hover)}img{max-width:100%;display:block}.text-xs{font-size:.75rem;line-height:1.5}.text-sm{font-size:.8125rem;line-height:1.5}.text-base{font-size:.9375rem;line-height:1.6}.text-lg{font-size:1.125rem;line-height:1.5}.text-xl{font-size:1.25rem;line-height:1.4}.text-2xl{font-size:1.5rem;line-height:1.3}.text-3xl{font-size:1.875rem;line-height:1.2}.text-4xl{font-size:2.25rem;line-height:1.1}.font-light{font-weight:300}.font-normal{font-weight:400}.font-medium{font-weight:500}.font-semibold{font-weight:600}.font-bold{font-weight:700}.font-black{font-weight:900}.text-secondary{color:var(--text-secondary)}.text-tertiary{color:var(--text-tertiary)}.app-layout{min-height:100vh;display:flex}.sidebar{background:var(--bg-surface);border-right:1px solid var(--border-light);z-index:100;width:260px;transition:transform var(--transition-normal);flex-direction:column;display:flex;position:fixed;top:0;bottom:0;left:0}.sidebar-header{border-bottom:1px solid var(--border-light);align-items:center;gap:12px;padding:24px 20px 20px;display:flex}.sidebar-header img{width:auto;height:47px}.sidebar-brand{color:var(--text-primary);letter-spacing:-.02em;font-size:1.125rem;font-weight:700}.sidebar-nav{flex:1;padding:12px;overflow-y:auto}.nav-section{margin-bottom:20px}.nav-section-title{text-transform:uppercase;letter-spacing:.08em;color:var(--text-tertiary);padding:4px 12px 8px;font-size:.6875rem;font-weight:600}.nav-item{border-radius:var(--radius-md);color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast);text-align:left;background:0 0;border:none;align-items:center;gap:10px;width:100%;padding:9px 12px;font-size:.875rem;font-weight:500;display:flex}.nav-item:hover{background:var(--bg-hover);color:var(--text-primary)}.nav-item.active{background:var(--accent-blue-light);color:var(--accent-blue);font-weight:600}.nav-item svg{flex-shrink:0;width:18px;height:18px}.main-content{flex:1;min-height:100vh;margin-left:260px}.page-header{background:var(--bg-surface);border-bottom:1px solid var(--border-light);z-index:50;padding:24px 32px 16px;position:sticky;top:0}.page-title{color:var(--text-primary);letter-spacing:-.02em;font-size:1.5rem;font-weight:700}.page-subtitle{color:var(--text-tertiary);margin-top:2px;font-size:.8125rem}.page-body{padding:24px 32px}.card{background:var(--bg-surface);border:1px solid var(--border-light);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);transition:all var(--transition-normal)}.card:hover{box-shadow:var(--shadow-md)}.card-header{border-bottom:1px solid var(--border-light);justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.card-body{padding:20px}.card-footer{border-top:1px solid var(--border-light);background:var(--bg-subtle);border-radius:0 0 var(--radius-lg) var(--radius-lg);padding:12px 20px}.stat-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-bottom:24px;display:grid}.stat-card{background:var(--bg-surface);border:1px solid var(--border-light);border-radius:var(--radius-lg);transition:all var(--transition-normal);padding:20px}.stat-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.stat-icon{border-radius:var(--radius-md);justify-content:center;align-items:center;width:40px;height:40px;margin-bottom:12px;display:flex}.stat-icon.blue{background:var(--accent-blue-light);color:var(--accent-blue)}.stat-icon.green{background:var(--accent-green-light);color:var(--accent-green)}.stat-icon.red{background:var(--accent-red-light);color:var(--accent-red)}.stat-icon.orange{background:var(--accent-orange-light);color:var(--accent-orange)}.stat-icon.purple{background:var(--accent-purple-light);color:var(--accent-purple)}.stat-value{color:var(--text-primary);letter-spacing:-.02em;font-size:1.75rem;font-weight:700}.stat-label{color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.05em;margin-top:4px;font-size:.75rem;font-weight:500}.btn{border-radius:var(--radius-md);font-family:var(--font-family);cursor:pointer;transition:all var(--transition-fast);white-space:nowrap;border:none;outline:none;justify-content:center;align-items:center;gap:8px;padding:10px 20px;font-size:.875rem;font-weight:600;display:inline-flex}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--accent-blue);color:#fff}.btn-primary:hover:not(:disabled){background:var(--accent-blue-hover);transform:translateY(-1px);box-shadow:0 4px 12px #007aff4d}.btn-secondary{background:var(--bg-hover);color:var(--text-primary);border:1px solid var(--border-light)}.btn-secondary:hover:not(:disabled){background:var(--bg-active)}.btn-danger{background:var(--accent-red);color:#fff}.btn-danger:hover:not(:disabled){background:#e63329}.btn-ghost{color:var(--text-secondary);background:0 0}.btn-ghost:hover:not(:disabled){background:var(--bg-hover);color:var(--text-primary)}.btn-sm{padding:6px 14px;font-size:.8125rem}.btn-lg{padding:14px 28px;font-size:1rem}.btn-icon{border-radius:var(--radius-md);padding:8px}.form-group{margin-bottom:16px}.form-label{color:var(--text-primary);margin-bottom:6px;font-size:.8125rem;font-weight:600;display:block}.form-hint{color:var(--text-tertiary);margin-top:4px;font-size:.75rem}.form-input,.form-select,.form-textarea{border:1px solid var(--border-light);border-radius:var(--radius-md);width:100%;font-family:var(--font-family);color:var(--text-primary);background:var(--bg-surface);transition:all var(--transition-fast);outline:none;padding:10px 14px;font-size:.9375rem}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:var(--accent-blue);box-shadow:0 0 0 3px #007aff1f}.form-input::placeholder{color:var(--text-tertiary)}.form-textarea{resize:vertical;min-height:100px}.badge{border-radius:var(--radius-full);letter-spacing:.02em;text-transform:capitalize;align-items:center;padding:3px 10px;font-size:.6875rem;font-weight:600;display:inline-flex}.badge-blue{background:var(--accent-blue-light);color:var(--accent-blue)}.badge-green{background:var(--accent-green-light);color:#1a8a3e}.badge-red{background:var(--accent-red-light);color:var(--accent-red)}.badge-orange{background:var(--accent-orange-light);color:#c70}.badge-purple{background:var(--accent-purple-light);color:var(--accent-purple)}.badge-gray{background:var(--bg-hover);color:var(--text-secondary)}.table-container{border-radius:var(--radius-lg);border:1px solid var(--border-light);overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:.875rem}th{text-align:left;text-transform:uppercase;letter-spacing:.06em;color:var(--text-tertiary);background:var(--bg-subtle);border-bottom:1px solid var(--border-light);padding:10px 16px;font-size:.75rem;font-weight:600}td{border-bottom:1px solid var(--border-light);color:var(--text-primary);padding:12px 16px}tr:last-child td{border-bottom:none}tr:hover td{background:var(--bg-hover)}.modal-overlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:1000;background:#0006;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.modal{background:var(--bg-surface);border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);width:100%;max-width:540px;max-height:90vh;animation:.25s cubic-bezier(.16,1,.3,1) modalIn;overflow-y:auto}@keyframes modalIn{0%{opacity:0;transform:scale(.95)translateY(10px)}to{opacity:1;transform:scale(1)translateY(0)}}.modal-header{border-bottom:1px solid var(--border-light);justify-content:space-between;align-items:center;padding:20px 24px 16px;display:flex}.modal-title{font-size:1.125rem;font-weight:700}.modal-body{padding:20px 24px}.modal-footer{border-top:1px solid var(--border-light);justify-content:flex-end;gap:8px;padding:16px 24px;display:flex}.spinner{border:2px solid var(--border-light);border-top-color:var(--accent-blue);border-radius:50%;width:20px;height:20px;animation:.6s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.page-loader{justify-content:center;align-items:center;min-height:60vh;display:flex}.login-page{background:linear-gradient(135deg,#f5f5f7 0%,#e8e8ed 100%);justify-content:center;align-items:center;min-height:100vh;padding:20px;display:flex}.login-card{background:var(--bg-surface);border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);text-align:center;width:100%;max-width:420px;padding:40px}.login-logo{height:48px;margin:0 auto 24px}.login-title{letter-spacing:-.02em;margin-bottom:8px;font-size:1.5rem;font-weight:700}.login-subtitle{color:var(--text-secondary);margin-bottom:32px;font-size:.875rem}.otp-input-group{justify-content:center;gap:8px;margin:24px 0;display:flex}.otp-digit{border:2px solid var(--border-light);border-radius:var(--radius-md);text-align:center;width:48px;height:56px;font-size:1.5rem;font-weight:700;font-family:var(--font-family);transition:all var(--transition-fast);outline:none}.otp-digit:focus{border-color:var(--accent-blue);box-shadow:0 0 0 3px #007aff1f}.empty-state{text-align:center;color:var(--text-tertiary);padding:60px 20px}.empty-state svg{opacity:.4;width:48px;height:48px;margin:0 auto 16px}.empty-state h3{color:var(--text-secondary);margin-bottom:4px;font-size:1.125rem;font-weight:600}.toast-container{z-index:10000;position:fixed;top:20px;right:20px}@media (width<=768px){.sidebar{transform:translate(-100%)}.sidebar.open{transform:translate(0)}.main-content{margin-left:0}.page-header,.page-body{padding:16px 20px}.stat-grid{grid-template-columns:repeat(2,1fr)}.mobile-menu-btn{display:flex!important}}@media (width<=480px){.stat-grid{grid-template-columns:1fr}.login-card{padding:24px}.otp-digit{width:40px;height:48px;font-size:1.25rem}}.mobile-menu-btn{display:none}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.animate-in{animation:.4s cubic-bezier(.16,1,.3,1) both fadeIn}.stagger-1{animation-delay:50ms}.stagger-2{animation-delay:.1s}.stagger-3{animation-delay:.15s}.stagger-4{animation-delay:.2s}.stagger-5{animation-delay:.25s}.stagger-6{animation-delay:.3s}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--border-medium);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--text-tertiary)}.job-grid{grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:16px;display:grid}.job-card{background:var(--bg-surface);border:1px solid var(--border-light);border-radius:var(--radius-lg);cursor:pointer;transition:all var(--transition-normal);padding:20px}.job-card:hover{border-color:var(--accent-blue);box-shadow:var(--shadow-md);transform:translateY(-2px)}.job-card-header{align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.job-company-logo{border-radius:var(--radius-md);background:var(--bg-hover);width:40px;height:40px;color:var(--accent-blue);justify-content:center;align-items:center;font-size:1rem;font-weight:700;display:flex}.job-title{color:var(--text-primary);font-size:1rem;font-weight:600}.job-company{color:var(--text-secondary);font-size:.8125rem}.job-meta{flex-wrap:wrap;gap:8px;margin:12px 0;display:flex}.job-tag{background:var(--bg-hover);border-radius:var(--radius-full);color:var(--text-secondary);padding:4px 10px;font-size:.75rem}.job-skills{flex-wrap:wrap;gap:6px;margin-top:12px;display:flex}.skill-tag{background:var(--accent-blue-light);color:var(--accent-blue);border-radius:var(--radius-full);padding:3px 8px;font-size:.6875rem;font-weight:500}.revenue-card{color:#fff;border-radius:var(--radius-xl);background:linear-gradient(135deg,#007aff 0%,#5856d6 100%);border:none;padding:24px}.revenue-card .stat-value{color:#fff;font-size:2rem}.revenue-card .stat-label{color:#ffffffb3}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-between{justify-content:space-between}.gap-2{gap:8px}.gap-3{gap:12px}.gap-4{gap:16px}.mb-2{margin-bottom:8px}.mb-4{margin-bottom:16px}.mb-6{margin-bottom:24px}.mt-2{margin-top:8px}.mt-4{margin-top:16px}.w-full{width:100%}.landing-page{background:#fff;min-height:100vh}.landing-container{max-width:1200px;margin:0 auto;padding:0 24px}.landing-nav{z-index:1000;-webkit-backdrop-filter:blur(20px)saturate(180%);background:#ffffffd9;border-bottom:1px solid #0000000f;position:fixed;top:0;left:0;right:0}.landing-nav-inner{justify-content:space-between;align-items:center;height:64px;display:flex}.landing-logo-group{cursor:pointer;align-items:center;gap:8px;display:flex}.landing-logo-icon{font-size:1.5rem}.landing-logo-text{color:var(--text-primary);letter-spacing:-.03em;font-size:1.25rem;font-weight:800}.landing-nav-links{align-items:center;gap:8px;display:flex}.landing-nav-link{color:var(--text-secondary);transition:color var(--transition-fast);padding:8px 16px;font-size:.875rem;font-weight:500}.landing-nav-link:hover{color:var(--text-primary)}.landing-hero{background:linear-gradient(#f8faff 0%,#fff 100%);padding:160px 0 100px;position:relative;overflow:hidden}.landing-hero-bg{pointer-events:none;background:radial-gradient(600px 400px at 20%,#007aff0f 0%,#0000 70%),radial-gradient(500px 350px at 80% 30%,#5856d60d 0%,#0000 70%),radial-gradient(400px 300px at 50% 80%,#30d1580a 0%,#0000 70%);position:absolute;inset:0}.landing-hero-content{text-align:center;max-width:720px;margin:0 auto;position:relative}.landing-hero-badge{border-radius:var(--radius-full);color:var(--accent-blue);background:linear-gradient(135deg,#007aff14,#5856d614);border:1px solid #007aff1f;align-items:center;gap:6px;margin-bottom:24px;padding:6px 16px;font-size:.8125rem;font-weight:600;display:inline-flex}.landing-hero-title{letter-spacing:-.04em;color:var(--text-primary);margin-bottom:20px;font-size:4rem;font-weight:800;line-height:1.05}.landing-gradient-text{background:linear-gradient(135deg,#007aff 0%,#5856d6 50%,#af52de 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.landing-hero-subtitle{color:var(--text-secondary);max-width:540px;margin:0 auto 36px;font-size:1.1875rem;line-height:1.6}.landing-hero-actions{justify-content:center;align-items:center;gap:12px;margin-bottom:56px;display:flex}.landing-hero-btn{box-shadow:0 4px 16px #007aff4d}.landing-hero-stats{justify-content:center;align-items:center;gap:40px;display:flex}.landing-hero-stat{text-align:center}.landing-hero-stat-value{color:var(--text-primary);font-size:1.5rem;font-weight:800}.landing-hero-stat-label{color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.06em;margin-top:2px;font-size:.75rem;font-weight:500}.landing-hero-stat-divider{background:var(--border-light);width:1px;height:36px}.landing-section{padding:100px 0}.landing-section-alt{background:var(--bg-base)}.landing-section-header{text-align:center;margin-bottom:56px}.landing-section-tag{text-transform:uppercase;letter-spacing:.1em;color:var(--accent-blue);margin-bottom:12px;font-size:.75rem;font-weight:700;display:inline-block}.landing-section-title{letter-spacing:-.03em;color:var(--text-primary);margin-bottom:12px;font-size:2.25rem;font-weight:800}.landing-section-subtitle{color:var(--text-secondary);max-width:480px;margin:0 auto;font-size:1.0625rem}.landing-steps{grid-template-columns:repeat(4,1fr);gap:20px;display:grid}.landing-step-card{background:var(--bg-surface);border:1px solid var(--border-light);border-radius:var(--radius-xl);transition:all var(--transition-normal);padding:28px 24px;position:relative}.landing-step-card:hover{box-shadow:var(--shadow-lg);border-color:#0000;transform:translateY(-4px)}.landing-step-number{color:#0000000a;font-size:3rem;font-weight:900;line-height:1;position:absolute;top:16px;right:20px}.landing-step-icon{border-radius:var(--radius-lg);justify-content:center;align-items:center;width:52px;height:52px;margin-bottom:16px;display:flex}.landing-step-title{margin-bottom:8px;font-size:1rem;font-weight:700}.landing-step-desc{color:var(--text-secondary);font-size:.875rem;line-height:1.6}.landing-search-bar{background:var(--bg-surface);border:1px solid var(--border-light);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);align-items:center;gap:12px;max-width:680px;margin:0 auto 40px;padding:6px 6px 6px 20px;display:flex}.landing-search-icon{color:var(--text-tertiary);flex-shrink:0}.landing-search-input{font-family:var(--font-family);color:var(--text-primary);background:0 0;border:none;outline:none;flex:1;font-size:.9375rem}.landing-search-input::placeholder{color:var(--text-tertiary)}.landing-jobs-grid{grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:16px;display:grid}.landing-job-card{background:var(--bg-surface);border:1px solid var(--border-light);border-radius:var(--radius-xl);cursor:pointer;transition:all var(--transition-normal);padding:24px}.landing-job-card:hover{box-shadow:var(--shadow-lg);border-color:var(--accent-blue);transform:translateY(-3px)}.landing-job-card-top{align-items:center;gap:14px;margin-bottom:14px;display:flex}.landing-job-logo{border-radius:var(--radius-lg);background:linear-gradient(135deg, var(--accent-blue-light), #e8e0f7);width:48px;height:48px;color:var(--accent-blue);flex-shrink:0;justify-content:center;align-items:center;font-size:1.125rem;font-weight:800;display:flex}.landing-job-title{color:var(--text-primary);margin-bottom:2px;font-size:1.0625rem;font-weight:700}.landing-job-company{color:var(--text-secondary);font-size:.8125rem}.landing-job-desc{color:var(--text-secondary);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-bottom:14px;font-size:.8125rem;line-height:1.6;display:-webkit-box;overflow:hidden}.landing-job-meta{flex-wrap:wrap;gap:8px;margin-bottom:14px;display:flex}.landing-job-tag{background:var(--bg-base);border-radius:var(--radius-full);color:var(--text-secondary);align-items:center;gap:4px;padding:4px 12px;font-size:.75rem;display:inline-flex}.landing-job-skills{flex-wrap:wrap;gap:6px;margin-bottom:16px;display:flex}.landing-skill-pill{background:var(--accent-blue-light);color:var(--accent-blue);border-radius:var(--radius-full);padding:3px 10px;font-size:.6875rem;font-weight:600}.landing-apply-btn{border-radius:var(--radius-md)!important}.landing-no-jobs{text-align:center;color:var(--text-tertiary);padding:60px 20px}.landing-no-jobs svg{opacity:.3;margin:0 auto 16px}.landing-no-jobs h3{color:var(--text-primary);margin-bottom:6px;font-size:1.25rem;font-weight:700}.landing-no-jobs p{color:var(--text-secondary)}.landing-features{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.landing-feature-card{border-radius:var(--radius-xl);border:1px solid var(--border-light);background:var(--bg-surface);transition:all var(--transition-normal);padding:28px}.landing-feature-card:hover{box-shadow:var(--shadow-md);transform:translateY(-3px)}.landing-feature-icon{border-radius:var(--radius-md);background:var(--accent-blue-light);width:44px;height:44px;color:var(--accent-blue);justify-content:center;align-items:center;margin-bottom:16px;display:flex}.landing-feature-card h3{margin-bottom:8px;font-size:1rem;font-weight:700}.landing-feature-card p{color:var(--text-secondary);font-size:.875rem;line-height:1.6}.landing-cta{background:linear-gradient(135deg,#0a0a0f 0%,#1a1a2e 100%);padding:100px 0}.landing-cta-inner{text-align:center;max-width:560px;margin:0 auto}.landing-cta-inner h2{color:#fff;letter-spacing:-.03em;margin-bottom:16px;font-size:2.25rem;font-weight:800}.landing-cta-inner p{color:#fff9;margin-bottom:32px;font-size:1.0625rem}.landing-cta-btn{color:var(--text-primary)!important;background:#fff!important;font-weight:700!important;box-shadow:0 4px 24px #0000004d!important}.landing-cta-btn:hover{transform:translateY(-2px)!important;box-shadow:0 8px 32px #0006!important}.landing-footer{border-top:1px solid var(--border-light);background:var(--bg-surface);padding:40px 0}.landing-footer-inner{justify-content:space-between;align-items:center;display:flex}.landing-footer-brand{align-items:center;gap:8px;display:flex}.landing-footer-links{gap:24px;display:flex}.landing-footer-links a{color:var(--text-secondary);font-size:.875rem;font-weight:500}.landing-footer-links a:hover{color:var(--text-primary)}.landing-footer-copy{color:var(--text-tertiary);font-size:.75rem}@media (width<=768px){.landing-hero{padding:120px 0 60px}.landing-hero-title{font-size:2.5rem}.landing-hero-subtitle{font-size:1rem}.landing-hero-actions{flex-direction:column}.landing-hero-stats{gap:24px}.landing-steps,.landing-steps-v2{grid-template-columns:repeat(2,1fr)}.landing-features,.landing-jobs-grid{grid-template-columns:1fr}.landing-section{padding:60px 0}.landing-nav-links{gap:4px}.landing-nav-link{display:none}.landing-footer-inner{text-align:center;flex-direction:column;gap:16px}.landing-cta-inner h2{font-size:1.75rem}.landing-search-bar{flex-direction:column;padding:12px}.landing-split,.landing-split-reverse{flex-direction:column!important}.landing-split-img{max-width:100%}.login-page-v2{flex-direction:column}.login-bg{display:block;position:fixed;inset:0}.login-bg-overlay{display:block}.login-card-v2{max-width:100%}}@media (width<=480px){.landing-hero-title{font-size:2rem}.landing-steps,.landing-steps-v2{grid-template-columns:1fr}.landing-hero-stats{flex-direction:column;gap:16px}.landing-hero-stat-divider{display:none}}.landing-hero-photo{z-index:0;background-position:50%;background-size:cover;position:absolute;inset:0}.landing-hero-overlay{z-index:1;background:linear-gradient(#ffffffeb 0%,#f8faffe0 50%,#fffffff2 100%);position:absolute;inset:0}.landing-hero-content{z-index:2}.landing-hero-btn-secondary{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:var(--text-primary)!important;border:1px solid var(--border-light)!important;background:#ffffffe6!important}.landing-hero-btn-secondary:hover{box-shadow:var(--shadow-md)!important;background:#fff!important}.landing-logo-img{width:auto;height:42px}.landing-trust-strip{border-bottom:1px solid var(--border-light);background:var(--bg-surface);padding:40px 0}.landing-trust-label{text-align:center;text-transform:uppercase;letter-spacing:.1em;color:var(--text-tertiary);margin-bottom:20px;font-size:.75rem;font-weight:600}.landing-trust-logos{flex-wrap:wrap;justify-content:center;align-items:center;gap:48px;display:flex}.landing-trust-logo{color:var(--border-medium);letter-spacing:-.02em;opacity:.5;transition:opacity var(--transition-normal);font-size:1.25rem;font-weight:800}.landing-trust-logo:hover{opacity:.8}.landing-steps-v2{grid-template-columns:repeat(4,1fr);gap:20px;display:grid}.landing-step-v2{background:var(--bg-surface);border:1px solid var(--border-light);border-radius:var(--radius-xl);transition:all var(--transition-normal);overflow:hidden}.landing-step-v2:hover{box-shadow:var(--shadow-lg);border-color:#0000;transform:translateY(-4px)}.landing-step-v2-img{background-position:50%;background-size:cover;height:160px;position:relative}.landing-step-v2-num{color:#fff6;text-shadow:0 2px 8px #0003;font-size:2.5rem;font-weight:900;line-height:1;position:absolute;bottom:12px;right:14px}.landing-step-v2-body{padding:20px}.landing-split{align-items:center;gap:56px;display:flex}.landing-split-reverse{flex-direction:row-reverse}.landing-split-img{flex:1;max-width:520px}.landing-split-img img{border-radius:var(--radius-xl);width:100%;box-shadow:var(--shadow-xl);object-fit:cover}.landing-split-content{flex:1}.landing-split-features{flex-direction:column;gap:16px;margin-top:24px;display:flex}.landing-split-feature{align-items:flex-start;gap:14px;display:flex}.landing-split-feature-icon{border-radius:var(--radius-md);background:var(--accent-blue-light);width:38px;height:38px;color:var(--accent-blue);flex-shrink:0;justify-content:center;align-items:center;display:flex}.landing-split-feature-title{margin-bottom:2px;font-size:.9375rem;font-weight:700}.landing-split-feature-desc{color:var(--text-secondary);font-size:.8125rem;line-height:1.5}.landing-checklist{flex-direction:column;gap:12px;display:flex}.landing-checklist-item{color:var(--text-primary);align-items:center;gap:10px;font-size:.9375rem;font-weight:500;display:flex}.landing-cta{position:relative;overflow:hidden}.landing-cta-bg{z-index:0;background-position:50%;background-size:cover;position:absolute;inset:0}.landing-cta-overlay{z-index:1;background:linear-gradient(135deg,#0a0a0fe0 0%,#1a1a2eeb 100%);position:absolute;inset:0}.landing-cta-logo{filter:brightness(0)invert();height:62px;margin:0 auto 24px}.login-page-v2{justify-content:center;align-items:center;min-height:100vh;display:flex;position:relative;overflow:hidden}.login-bg{z-index:0;background-position:50%;background-size:cover;position:fixed;inset:0}.login-bg-overlay{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:1;background:linear-gradient(135deg,#0a0a14a6 0%,#00286480 100%);position:fixed;inset:0}.login-back-link{z-index:10;transition:opacity var(--transition-fast);position:fixed;top:24px;left:32px}.login-back-logo{filter:brightness(0)invert();opacity:.8;height:42px;transition:opacity var(--transition-fast)}.login-back-link:hover .login-back-logo{opacity:1}.login-card-v2{z-index:5;width:100%;max-width:440px;padding:20px;position:relative}.login-card-v2-inner{-webkit-backdrop-filter:blur(24px)saturate(180%);border-radius:var(--radius-xl);text-align:center;background:#fffffff2;padding:40px;box-shadow:0 8px 48px #0003,0 0 0 1px #ffffff1a}.login-logo-v2{height:57px;margin:0 auto 24px}.login-footer-badge{color:var(--text-tertiary);justify-content:center;align-items:center;gap:8px;margin-top:28px;font-size:.75rem;display:flex}@media (width<=480px){.login-card-v2-inner{padding:24px}.login-back-link{top:16px;left:16px}.login-back-logo{height:31px}}.app-hero{border-bottom:1px solid var(--border-light);background-color:#fafafa;background-image:radial-gradient(#e5e7eb 1px,#0000 1px);background-size:24px 24px;padding:140px 0 80px;position:relative;overflow:hidden}.app-hero:before{content:"";z-index:0;pointer-events:none;background:radial-gradient(at bottom,#007aff26,#0000 60%);width:800px;height:400px;position:absolute;top:-200px;left:50%;transform:translate(-50%)}.app-hero-inner{text-align:center;z-index:1;max-width:860px;margin:0 auto;position:relative}.app-hero-title{letter-spacing:-.04em;color:#111827;margin-bottom:20px;font-size:4rem;font-weight:800;line-height:1.05}.landing-gradient-text{background:linear-gradient(135deg,#007aff 0%,#af52de 50%,#ff2d55 100%) 0 0/200%;-webkit-text-fill-color:transparent;-webkit-background-clip:text;animation:4s linear infinite shine}@keyframes shine{to{background-position:200%}}.app-hero-subtitle{color:#4b5563;max-width:640px;margin-bottom:36px;margin-left:auto;margin-right:auto;font-size:1.125rem;line-height:1.6}.app-search-bar{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffe6;border:1px solid #0000000f;border-radius:999px;align-items:center;gap:8px;max-width:700px;margin-bottom:24px;margin-left:auto;margin-right:auto;padding:8px 8px 8px 24px;transition:all .3s;display:flex;box-shadow:0 24px 48px #00000014,0 1px 3px #0000000d}.app-search-bar:focus-within{box-shadow:0 24px 48px #007aff1f,0 0 0 4px #007aff1a}.app-search-icon{color:var(--text-tertiary);flex-shrink:0}.app-search-input{font-family:var(--font-family);color:var(--text-primary);background:0 0;border:none;outline:none;flex:1;min-width:0;font-size:1rem}.app-search-input::placeholder{color:var(--text-tertiary)}.app-search-filter{background:var(--bg-hover);border-radius:var(--radius-md);color:var(--text-secondary);flex-shrink:0;align-items:center;gap:4px;padding:6px 12px;display:flex}.app-filter-select{font-family:var(--font-family);color:var(--text-secondary);cursor:pointer;background:0 0;border:none;outline:none;font-size:.8125rem;font-weight:500}.app-hero-stats{color:var(--text-tertiary);justify-content:center;align-items:center;gap:16px;font-size:.8125rem;display:flex}.app-hero-stat strong{color:var(--text-primary);font-weight:700}.app-hero-stat-dot{background:var(--border-medium);border-radius:50%;width:4px;height:4px}.app-jobs-section{min-height:50vh;padding:32px 0 48px}.app-jobs-header{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.app-jobs-title{align-items:center;gap:10px;font-size:1.125rem;font-weight:700;display:flex}.app-jobs-count{background:var(--accent-blue-light);color:var(--accent-blue);border-radius:var(--radius-full);padding:3px 10px;font-size:.75rem;font-weight:600}.app-jobs-list{flex-direction:column;gap:8px;display:flex}.app-job-row{background:var(--bg-surface);border:1px solid var(--border-light);border-radius:var(--radius-lg);cursor:pointer;transition:all var(--transition-fast);align-items:center;gap:16px;padding:16px 20px;display:flex}.app-job-row:hover{border-color:var(--accent-blue);box-shadow:var(--shadow-md);transform:translate(4px)}.app-job-row-logo{border-radius:var(--radius-md);background:linear-gradient(135deg, var(--accent-blue-light), #ede8f5);width:44px;height:44px;color:var(--accent-blue);flex-shrink:0;justify-content:center;align-items:center;font-size:1.125rem;font-weight:800;display:flex}.app-job-row-main{flex:1;min-width:0}.app-job-row-title{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:.9375rem;font-weight:600;overflow:hidden}.app-job-row-company{color:var(--text-secondary);font-size:.75rem}.app-job-row-meta{flex-shrink:0;gap:8px;display:flex}.app-job-row-tag{background:var(--bg-base);border-radius:var(--radius-full);color:var(--text-secondary);white-space:nowrap;align-items:center;gap:4px;padding:3px 10px;font-size:.6875rem;display:inline-flex}.app-job-row-skills{flex-shrink:0;gap:4px;display:flex}.app-job-row-apply{flex-shrink:0}.app-no-jobs{text-align:center;padding:60px 20px}.app-no-jobs svg{color:var(--text-tertiary);opacity:.3;margin:0 auto 16px}.app-no-jobs h3{margin-bottom:6px;font-size:1.125rem;font-weight:700}.app-no-jobs p{color:var(--text-secondary)}.app-how-steps{justify-content:center;align-items:flex-start;gap:0;display:flex}.app-how-step{text-align:center;flex-direction:column;flex:1;align-items:center;max-width:220px;padding:0 28px;display:flex;position:relative}.app-how-step-icon{border-radius:var(--radius-lg);justify-content:center;align-items:center;width:56px;height:56px;margin-bottom:14px;display:flex}.app-how-step-title{margin-bottom:4px;font-size:.9375rem;font-weight:700}.app-how-step-desc{color:var(--text-secondary);font-size:.8125rem;line-height:1.5}.app-how-step-arrow{color:var(--border-medium);position:absolute;top:20px;right:-8px}@media (width<=768px){.app-hero-title{font-size:1.75rem}.app-search-bar{flex-direction:column;padding:12px}.app-search-filter{width:100%}.app-job-row{flex-wrap:wrap;gap:10px}.app-job-row-meta,.app-job-row-skills,.app-job-row-apply{width:100%}.app-how-steps{flex-direction:column;align-items:center;gap:20px}.app-how-step-arrow{display:none}.app-hero-stats{flex-wrap:wrap;justify-content:center}}@media (width<=480px){.app-hero-title{font-size:1.5rem}.app-hero-stats{gap:8px}}.dash-v3{padding:0}.dash-v3-header{background:var(--bg-surface);border-bottom:1px solid var(--border-light);justify-content:space-between;align-items:center;padding:24px 32px 20px;display:flex}.dash-v3-greeting h1{letter-spacing:-.02em;margin-bottom:2px;font-size:1.5rem;font-weight:800}.dash-v3-greeting p{color:var(--text-tertiary);font-size:.8125rem}.dash-v3-quick-actions{gap:6px;display:flex}.dash-v3-action{border-radius:var(--radius-full);border:1px solid var(--border-light);background:var(--bg-surface);color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast);font-size:.75rem;font-weight:600;font-family:var(--font-family);align-items:center;gap:6px;padding:7px 14px;display:inline-flex}.dash-v3-action:hover{border-color:var(--accent-blue);color:var(--accent-blue);background:var(--accent-blue-light)}.dash-v3-body{grid-template-columns:1fr 300px;gap:0;min-height:calc(100vh - 90px);display:grid}.dash-v3-main{padding:24px 28px;overflow-y:auto}.dash-v3-sidebar{border-left:1px solid var(--border-light);background:var(--bg-subtle);flex-direction:column;gap:16px;padding:24px 20px;display:flex;overflow-y:auto}.dash-v3-onboard{border-radius:var(--radius-lg);background:linear-gradient(135deg,#e5f1ff 0%,#ede8f5 100%);border:1px solid #d0dfff;justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;padding:20px 24px;display:flex}.dash-v3-onboard-content{align-items:center;gap:14px;display:flex}.dash-v3-onboard-icon{border-radius:var(--radius-md);width:44px;height:44px;color:var(--accent-blue);box-shadow:var(--shadow-sm);background:#fff;flex-shrink:0;justify-content:center;align-items:center;display:flex}.dash-v3-onboard h3{margin-bottom:2px;font-size:.9375rem;font-weight:700}.dash-v3-onboard p{color:var(--text-secondary);font-size:.75rem;line-height:1.5}.dash-v3-stats{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:24px;display:grid}.dash-v3-stat{background:var(--bg-surface);border:1px solid var(--border-light);border-radius:var(--radius-lg);transition:all var(--transition-fast);padding:16px 18px}.dash-v3-stat:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.dash-v3-stat-row{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.dash-v3-stat-icon{border-radius:var(--radius-sm);justify-content:center;align-items:center;width:36px;height:36px;display:flex}.dash-v3-stat-value{letter-spacing:-.02em;font-size:1.5rem;font-weight:800}.dash-v3-stat-label{color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.04em;margin-bottom:8px;font-size:.6875rem;font-weight:600}.dash-v3-stat-bar{background:var(--bg-base);border-radius:2px;height:3px;overflow:hidden}.dash-v3-stat-bar div{border-radius:2px;height:100%;transition:width .6s}.dash-v3-section{margin-bottom:28px}.dash-v3-section-header{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.dash-v3-section-header h2{align-items:center;gap:6px;font-size:.9375rem;font-weight:700;display:flex}.dash-v3-app-list{flex-direction:column;gap:4px;display:flex}.dash-v3-app-row{background:var(--bg-surface);border:1px solid var(--border-light);border-radius:var(--radius-md);transition:all var(--transition-fast);cursor:pointer;align-items:center;gap:12px;padding:12px 16px;display:flex}.dash-v3-app-row:hover{border-color:var(--accent-blue);box-shadow:var(--shadow-sm)}.dash-v3-app-logo{border-radius:var(--radius-sm);flex-shrink:0;width:36px;height:36px}.dash-v3-app-info{flex:1;min-width:0}.dash-v3-app-title{white-space:nowrap;text-overflow:ellipsis;font-size:.8125rem;font-weight:600;overflow:hidden}.dash-v3-app-company{color:var(--text-tertiary);font-size:.6875rem}.dash-v3-app-company span{color:var(--text-tertiary)}.dash-v3-app-badge{border-radius:var(--radius-full);white-space:nowrap;text-transform:uppercase;letter-spacing:.02em;flex-shrink:0;padding:3px 10px;font-size:.625rem;font-weight:700}.dash-v3-app-date{color:var(--text-tertiary);flex-shrink:0;font-size:.625rem}.dash-v3-job-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.dash-v3-job-card{background:var(--bg-surface);border:1px solid var(--border-light);border-radius:var(--radius-lg);cursor:pointer;transition:all var(--transition-fast);padding:16px}.dash-v3-job-card:hover{border-color:var(--accent-blue);box-shadow:var(--shadow-md);transform:translateY(-2px)}.dash-v3-job-header{align-items:center;gap:10px;margin-bottom:10px;display:flex}.dash-v3-job-logo{border-radius:var(--radius-sm);flex-shrink:0;width:36px;height:36px}.dash-v3-job-info{flex:1;min-width:0}.dash-v3-job-title{margin-bottom:1px;font-size:.8125rem;font-weight:600;line-height:1.3}.dash-v3-job-company{color:var(--text-secondary);font-size:.6875rem}.dash-v3-job-tags{flex-wrap:wrap;gap:4px;margin-bottom:8px;display:flex}.dash-v3-job-tags span{background:var(--bg-base);border-radius:var(--radius-sm);color:var(--text-tertiary);border:1px solid var(--border-light);align-items:center;gap:2px;padding:2px 7px;font-size:.5625rem;font-weight:600;display:inline-flex}.dash-v3-job-tags span.salary{color:var(--accent-green);background:#f0faf3;border-color:#c0e8cd}.dash-v3-job-skills{flex-wrap:wrap;gap:3px;margin-bottom:10px;display:flex}.dash-v3-job-skills span{background:var(--bg-hover);color:var(--text-secondary);border-radius:var(--radius-full);border:1px solid var(--border-light);padding:2px 6px;font-size:.5625rem;font-weight:500}.dash-v3-job-skills span.matched{background:var(--accent-blue-light);color:var(--accent-blue);border-color:#b3d4ff;font-weight:600}.dash-v3-widget{background:var(--bg-surface);border:1px solid var(--border-light);border-radius:var(--radius-lg);padding:18px}.dash-v3-widget-header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.dash-v3-widget-header h3{align-items:center;gap:6px;font-size:.8125rem;font-weight:700;display:flex}.dash-v3-widget-pct{color:var(--text-primary);font-size:.875rem;font-weight:800}.dash-v3-progress-bar{background:var(--bg-base);border-radius:3px;height:6px;margin-bottom:14px;overflow:hidden}.dash-v3-progress-fill{border-radius:3px;height:100%}.dash-v3-checklist{flex-direction:column;gap:6px;display:flex}.dash-v3-check{color:var(--text-tertiary);align-items:center;gap:8px;font-size:.75rem;display:flex}.dash-v3-check svg{color:var(--border-medium)}.dash-v3-check.done{color:var(--text-secondary)}.dash-v3-check.done svg{color:var(--accent-green)}.dash-v3-tips{flex-direction:column;gap:10px;display:flex}.dash-v3-tip{color:var(--text-secondary);align-items:flex-start;gap:8px;font-size:.75rem;line-height:1.5;display:flex}.dash-v3-tip-icon{flex-shrink:0;font-size:1rem}.dash-v3-widget-cta{cursor:pointer;transition:all var(--transition-fast);align-items:center;gap:12px;display:flex}.dash-v3-widget-cta:hover{border-color:var(--accent-blue);box-shadow:var(--shadow-sm)}.dash-v3-widget-cta h4{font-size:.8125rem;font-weight:700}.dash-v3-widget-cta p{color:var(--text-tertiary);font-size:.6875rem}.dash-v3-widget-cta>svg:first-child{color:var(--accent-blue);flex-shrink:0}.dash-v3-widget-cta>svg:last-child{color:var(--text-tertiary);flex-shrink:0;margin-left:auto}.dash-v3-widget-cta>div{flex:1}@media (width<=1100px){.dash-v3-body{grid-template-columns:1fr}.dash-v3-sidebar{border-left:none;border-top:1px solid var(--border-light)}.dash-v3-job-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=768px){.dash-v3-header{flex-direction:column;align-items:flex-start;gap:12px}.dash-v3-stats{grid-template-columns:repeat(2,1fr)}.dash-v3-job-grid{grid-template-columns:1fr}.dash-v3-quick-actions{flex-wrap:wrap}}.jb-page{flex-direction:column;height:100vh;display:flex;overflow:hidden}.jb-topbar{background:var(--bg-surface);border-bottom:1px solid var(--border-light);flex-shrink:0;align-items:center;gap:16px;padding:14px 24px;display:flex}.jb-tabs{gap:4px;display:flex}.jb-tab{border-radius:var(--radius-full);cursor:pointer;color:var(--text-secondary);transition:all var(--transition-fast);background:0 0;border:none;padding:7px 16px;font-size:.8125rem;font-weight:600}.jb-tab:hover{background:var(--bg-hover)}.jb-tab.active{color:var(--accent-blue);background:var(--accent-blue-light)}.jb-search-bar{background:var(--bg-base);border:1px solid var(--border-light);border-radius:var(--radius-full);flex:1;align-items:center;gap:8px;padding:6px 14px;display:flex}.jb-search-bar svg{color:var(--text-tertiary);flex-shrink:0}.jb-search-bar input{font-family:var(--font-family);background:0 0;border:none;outline:none;flex:1;font-size:.8125rem}.jb-filters{border-bottom:1px solid var(--border-light);background:var(--bg-surface);flex-wrap:wrap;flex-shrink:0;gap:4px;padding:8px 24px;display:flex}.jb-pill{border-radius:var(--radius-full);border:1px solid var(--border-light);cursor:pointer;color:var(--text-secondary);transition:all var(--transition-fast);background:#fff;align-items:center;gap:3px;padding:4px 10px;font-size:.6875rem;font-weight:500;display:inline-flex}.jb-pill:hover{border-color:var(--accent-blue);color:var(--accent-blue)}.jb-pill.active{background:var(--accent-blue);color:#fff;border-color:var(--accent-blue)}.jb-pill.clear{color:var(--accent-red);border-color:var(--accent-red-light)}.jb-split{flex:1;display:flex;overflow:hidden}.jb-list{border-right:1px solid var(--border-light);background:var(--bg-surface);flex-shrink:0;width:380px;min-width:320px;max-width:420px;overflow-y:auto}.jb-item{border-bottom:1px solid var(--border-light);cursor:pointer;transition:all var(--transition-fast);padding:16px 20px;position:relative}.jb-item:hover{background:var(--bg-subtle)}.jb-item.selected{background:var(--accent-blue-light);border-left:3px solid var(--accent-blue)}.jb-item-top{justify-content:space-between;align-items:center;margin-bottom:4px;display:flex}.jb-match{color:var(--accent-green);align-items:center;gap:3px;font-size:.6875rem;font-weight:700;display:flex}.jb-match.high{color:#1a8a3f}.jb-match.med{color:#b67300}.jb-item-actions{gap:2px;display:flex}.jb-icon-btn{cursor:pointer;color:var(--text-tertiary);border-radius:var(--radius-sm);transition:all var(--transition-fast);background:0 0;border:none;padding:4px}.jb-icon-btn:hover{color:var(--accent-blue);background:var(--bg-hover)}.jb-item-title{color:var(--text-primary);margin-bottom:2px;font-size:.9375rem;font-weight:600;line-height:1.3}.jb-item-company{color:var(--text-secondary);margin-bottom:8px;font-size:.75rem}.jb-item-company span{color:var(--text-tertiary)}.jb-item-tags{flex-wrap:wrap;gap:4px;display:flex}.jb-tag{border-radius:var(--radius-sm);border:1px solid var(--border-light);color:var(--text-secondary);background:var(--bg-base);align-items:center;gap:3px;padding:3px 8px;font-size:.625rem;font-weight:600;display:inline-flex}.jb-empty{color:var(--text-tertiary);flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:60px 20px;display:flex}.jb-detail{background:var(--bg-base);flex:1;overflow-y:auto}.jb-detail-inner{max-width:720px;padding:32px}.jb-detail-header{margin-bottom:24px}.jb-detail-header .jb-match{border-radius:var(--radius-full);background:#e8f9ee;margin-bottom:8px;padding:4px 12px;font-size:.75rem;display:inline-flex}.jb-detail-title{letter-spacing:-.02em;margin-bottom:8px;font-size:1.5rem;font-weight:800;line-height:1.2}.jb-detail-company{color:var(--text-secondary);align-items:center;gap:8px;margin-bottom:12px;font-size:.875rem;display:flex}.jb-detail-logo{border-radius:var(--radius-sm);width:28px;height:28px}.jb-detail-meta{color:var(--text-tertiary);flex-wrap:wrap;gap:8px;margin-bottom:16px;font-size:.8125rem;display:flex}.jb-detail-meta span{background:var(--bg-surface);border:1px solid var(--border-light);border-radius:var(--radius-full);align-items:center;gap:4px;padding:4px 12px;display:inline-flex}.jb-detail-actions{gap:8px;display:flex}.jb-detail-section{border-bottom:1px solid var(--border-light);margin-bottom:24px;padding-bottom:24px}.jb-detail-section h3{text-transform:uppercase;letter-spacing:.03em;color:var(--text-secondary);margin-bottom:12px;font-size:.875rem;font-weight:700}.jb-detail-skills{flex-wrap:wrap;gap:6px;display:flex}.jb-skill{background:var(--bg-surface);border:1px solid var(--border-light);border-radius:var(--radius-full);color:var(--text-secondary);padding:5px 14px;font-size:.75rem;font-weight:500}.jb-skill.matched{background:var(--accent-blue-light);color:var(--accent-blue);border-color:#b3d4ff;font-weight:600}.jb-detail-text{color:var(--text-secondary);white-space:pre-wrap;font-size:.875rem;line-height:1.8}.jb-detail-footer{color:var(--text-tertiary);padding:16px 0;font-size:.75rem}.jb-detail-empty{height:100%;color:var(--text-tertiary);flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:40px;display:flex}.jb-detail-empty h3{font-weight:600}@media (width<=768px){.jb-split{flex-direction:column}.jb-list{border-right:none;border-bottom:1px solid var(--border-light);width:100%;max-width:none;max-height:50vh}.jb-detail{min-height:50vh}.jb-topbar{flex-direction:column;gap:8px}}.jl-grid{grid-template-columns:repeat(2,1fr);gap:14px;display:grid}.jl-card{background:var(--bg-surface);border:1px solid var(--border-light);border-radius:var(--radius-lg);cursor:pointer;transition:all var(--transition-fast);padding:20px}.jl-card:hover{border-color:var(--accent-blue);box-shadow:var(--shadow-md);transform:translateY(-2px)}.jl-card-header{align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.jl-card-logo{border-radius:var(--radius-md);flex-shrink:0;width:44px;height:44px}.jl-card-info{flex:1;min-width:0}.jl-card-title{margin-bottom:2px;font-size:.9375rem;font-weight:600}.jl-card-company{color:var(--text-secondary);align-items:center;gap:4px;font-size:.75rem;display:flex}.jl-card-tags{flex-wrap:wrap;gap:6px;margin-bottom:10px;display:flex}.jl-tag{background:var(--bg-base);border-radius:var(--radius-full);color:var(--text-secondary);align-items:center;gap:3px;padding:3px 10px;font-size:.6875rem;font-weight:500;display:inline-flex}.jl-tag.salary{color:var(--accent-green);background:#e8f9ee;font-weight:600}.jl-card-desc{color:var(--text-secondary);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-bottom:10px;font-size:.8125rem;line-height:1.5;display:-webkit-box;overflow:hidden}.jl-card-skills{flex-wrap:wrap;gap:4px;margin-bottom:14px;display:flex}.jl-card-footer{justify-content:space-between;align-items:center;display:flex}.jl-posted{color:var(--text-tertiary);font-size:.6875rem}.ma-tabs{gap:4px;margin-top:14px;display:flex}.ma-tab{border-radius:var(--radius-full);background:var(--bg-surface);border:1px solid var(--border-light);cursor:pointer;color:var(--text-secondary);transition:all var(--transition-fast);align-items:center;gap:6px;padding:6px 16px;font-size:.8125rem;font-weight:500;display:inline-flex}.ma-tab:hover{border-color:var(--accent-blue)}.ma-tab.active{background:var(--accent-blue);color:#fff;border-color:var(--accent-blue)}.ma-tab-count{border-radius:var(--radius-full);background:#0000001a;padding:1px 6px;font-size:.6875rem;font-weight:700}.ma-tab.active .ma-tab-count{background:#ffffff40}.ma-list{flex-direction:column;gap:12px;display:flex}.ma-card{background:var(--bg-surface);border:1px solid var(--border-light);border-radius:var(--radius-lg);transition:all var(--transition-fast);padding:20px}.ma-card:hover{box-shadow:var(--shadow-sm)}.ma-card.selected{border-color:var(--accent-green);background:#f8fff9}.ma-card.rejected{opacity:.7}.ma-card-header{align-items:flex-start;gap:14px;margin-bottom:16px;display:flex}.ma-card-logo{border-radius:var(--radius-md);flex-shrink:0;width:44px;height:44px}.ma-card-info{flex:1;min-width:0}.ma-card-title{font-size:.9375rem;font-weight:600}.ma-card-company{color:var(--text-secondary);margin-bottom:4px;font-size:.75rem}.ma-card-meta{color:var(--text-tertiary);flex-wrap:wrap;gap:12px;font-size:.6875rem;display:flex}.ma-card-meta span{align-items:center;gap:3px;display:inline-flex}.ma-card-badge{border-radius:var(--radius-full);flex-shrink:0;align-items:center;gap:4px;padding:4px 12px;font-size:.75rem;font-weight:600;display:inline-flex}.ma-card-badge.blue{color:var(--accent-blue);background:#e5f1ff}.ma-card-badge.green{color:#1a8a3f;background:#e8f9ee}.ma-card-badge.red{color:var(--accent-red);background:#ffe5e3}.ma-pipeline{align-items:flex-start;gap:0;padding:0 8px;display:flex;position:relative}.ma-pipe-step{text-align:center;z-index:1;flex:1;position:relative}.ma-pipe-dot{background:var(--border-light);border:2px solid #fff;border-radius:50%;width:14px;height:14px;margin:0 auto 4px;transition:all .3s}.ma-pipe-step.done .ma-pipe-dot{background:var(--accent-blue)}.ma-pipe-step.current .ma-pipe-dot{background:var(--accent-blue);box-shadow:0 0 0 4px #007aff33}.ma-pipe-label{color:var(--text-tertiary);font-size:.5625rem;font-weight:500}.ma-pipe-step.done .ma-pipe-label{color:var(--accent-blue);font-weight:600}.ma-pipe-line{background:var(--border-light);z-index:0;height:2px;position:absolute;top:6px;left:10%;right:10%}.ma-pipe-fill{background:var(--accent-blue);border-radius:2px;height:100%;transition:width .5s}.prof-layout{align-items:flex-start;gap:24px;display:flex}.prof-sidebar{flex-direction:column;flex-shrink:0;gap:14px;width:300px;display:flex;position:sticky;top:80px}.prof-main{flex-direction:column;flex:1;gap:14px;display:flex}.prof-id-card{background:var(--bg-surface);border:1px solid var(--border-light);border-radius:var(--radius-xl);text-align:center;padding:28px}.prof-avatar{background:linear-gradient(135deg, var(--accent-blue), #af52de);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:72px;height:72px;margin:0 auto 14px;font-size:1.75rem;font-weight:800;display:flex}.prof-name{margin-bottom:4px;font-size:1.125rem;font-weight:700}.prof-headline{color:var(--text-secondary);margin-bottom:16px;font-size:.8125rem}.prof-id-details{text-align:left;margin-bottom:14px}.prof-id-row{color:var(--text-secondary);border-bottom:1px solid var(--border-light);align-items:center;gap:8px;padding:6px 0;font-size:.8125rem;display:flex}.prof-id-row:last-child{border-bottom:none}.prof-id-row svg{color:var(--text-tertiary);flex-shrink:0}.prof-id-actions{margin-top:8px}.prof-edit-form{border-top:1px solid var(--border-light);margin-top:16px;padding-top:16px}.prof-resume-card{background:var(--bg-surface);border:1px solid var(--border-light);border-radius:var(--radius-lg);padding:18px}.prof-resume-header{align-items:center;gap:8px;margin-bottom:8px;font-size:.875rem;font-weight:600;display:flex}.prof-resume-status{margin-bottom:12px}.prof-resume-badge{color:#1a8a3f;border-radius:var(--radius-full);background:#e8f9ee;align-items:center;gap:4px;margin-bottom:6px;padding:3px 10px;font-size:.6875rem;font-weight:600;display:inline-flex}.prof-resume-status p{color:var(--text-tertiary);font-size:.75rem}.prof-section{background:var(--bg-surface);border:1px solid var(--border-light);border-radius:var(--radius-lg);padding:20px}.prof-section-title{color:var(--text-primary);align-items:center;gap:8px;margin-bottom:14px;font-size:.875rem;font-weight:700;display:flex}.prof-section-title svg{color:var(--accent-blue)}.prof-summary{color:var(--text-secondary);font-size:.875rem;line-height:1.7}.prof-skills{flex-wrap:wrap;gap:6px;display:flex}.prof-skill-tag{background:var(--accent-blue-light);color:var(--accent-blue);border-radius:var(--radius-full);padding:4px 12px;font-size:.75rem;font-weight:500}.prof-skill-tag.lang{color:#1a8a3f;background:#e8f9ee}.prof-timeline{border-left:2px solid var(--border-light);padding-left:20px}.prof-timeline-item{padding-bottom:20px;position:relative}.prof-timeline-item:last-child{padding-bottom:0}.prof-timeline-dot{background:var(--accent-blue);border:2px solid #fff;border-radius:50%;width:10px;height:10px;position:absolute;top:4px;left:-26px}.prof-timeline-dot.edu{background:var(--accent-purple,#af52de)}.prof-timeline-title{font-size:.875rem;font-weight:600}.prof-timeline-sub{color:var(--text-secondary);font-size:.8125rem}.prof-timeline-date{color:var(--text-tertiary);margin-top:2px;font-size:.6875rem}.prof-timeline-desc{color:var(--text-secondary);margin-top:4px;font-size:.8125rem;line-height:1.5}.prof-list{margin:0;padding:0;list-style:none}.prof-list li{border-bottom:1px solid var(--border-light);color:var(--text-secondary);padding:6px 0;font-size:.8125rem}.prof-list li:last-child{border-bottom:none}.prof-empty{text-align:center;background:var(--bg-surface);border:2px dashed var(--border-light);border-radius:var(--radius-xl);padding:60px 20px}.prof-empty h3{margin-top:16px;font-size:1.125rem;font-weight:700}.prof-empty p{color:var(--text-secondary);max-width:400px;margin:8px auto 0;font-size:.875rem}@media (width<=768px){.dash-stats{grid-template-columns:repeat(2,1fr)}.dash-job-grid{grid-template-columns:1fr}.dash-onboard{text-align:center;flex-direction:column}.jl-grid{grid-template-columns:1fr}.prof-layout{flex-direction:column}.prof-sidebar{width:100%;position:static}.ma-tabs{flex-wrap:wrap}}.mobile-menu-btn{z-index:300;border-radius:var(--radius-md);border:1px solid var(--border-light);background:var(--bg-surface);width:40px;height:40px;color:var(--text-primary);cursor:pointer;box-shadow:var(--shadow-sm);font-family:var(--font-family);justify-content:center;align-items:center;display:none;position:fixed;top:12px;left:12px}@media (width<=768px){.mobile-menu-btn{display:flex}.sidebar{z-index:250;display:none;position:fixed;top:0;bottom:0;left:0}.sidebar.open{display:flex}.main-content{padding-top:56px;margin-left:0!important}.app-layout{grid-template-columns:1fr!important}.dash-v3-header{flex-direction:column;align-items:flex-start;gap:10px;padding:56px 16px 16px}.dash-v3-body{grid-template-columns:1fr!important}.dash-v3-main{padding:16px}.dash-v3-sidebar{border-left:none;border-top:1px solid var(--border-light);padding:16px}.dash-v3-stats{grid-template-columns:repeat(2,1fr)}.dash-v3-job-grid{grid-template-columns:1fr}.dash-v3-quick-actions{flex-wrap:wrap}.jb-split{grid-template-columns:1fr!important}.jb-detail{display:none}.jb-list{border-right:none}.page-header{padding:56px 16px 12px}.page-body{padding:12px}.btn{min-height:40px}.btn-sm{min-height:34px}}.jb-mobile-overlay{z-index:400;background:#0006;align-items:flex-end;display:flex;position:fixed;inset:0}.jb-mobile-modal{background:var(--bg-surface);border-radius:var(--radius-xl) var(--radius-xl) 0 0;-webkit-overflow-scrolling:touch;width:100%;max-height:92vh;padding-bottom:env(safe-area-inset-bottom,20px);overflow-y:auto;box-shadow:0 -8px 40px #00000026}.jb-mobile-modal .jb-detail-inner{padding:20px}.jb-modal-close{z-index:10;border:1px solid var(--border-light);background:var(--bg-surface);width:36px;height:36px;color:var(--text-secondary);cursor:pointer;box-shadow:var(--shadow-sm);border-radius:50%;justify-content:center;align-items:center;margin:12px 12px 0 auto;display:flex;position:sticky;top:0}.emp-dash{padding:0}.emp-dash-header{background:var(--bg-surface);border-bottom:1px solid var(--border-light);padding:24px 28px 20px}.emp-dash-header h1{margin-bottom:2px;font-size:1.5rem;font-weight:800}.emp-dash-header p{color:var(--text-tertiary);font-size:.8125rem}.emp-dash-body{padding:24px 28px}.emp-stats{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:24px;display:grid}.emp-stat{background:var(--bg-surface);border:1px solid var(--border-light);border-radius:var(--radius-lg);text-align:center;transition:all var(--transition-fast);padding:16px}.emp-stat:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.emp-stat-icon{border-radius:var(--radius-md);justify-content:center;align-items:center;width:40px;height:40px;margin:0 auto 8px;display:flex}.emp-stat-value{font-size:1.5rem;font-weight:800}.emp-stat-label{color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.04em;font-size:.6875rem;font-weight:600}.emp-quick-actions{gap:10px;margin-bottom:24px;display:flex}.emp-quick-btn{border-radius:var(--radius-lg);border:1px solid var(--border-light);background:var(--bg-surface);color:var(--text-primary);cursor:pointer;transition:all var(--transition-fast);font-size:.8125rem;font-weight:600;font-family:var(--font-family);flex:1;justify-content:center;align-items:center;gap:8px;padding:14px 16px;display:flex}.emp-quick-btn:hover{border-color:var(--accent-blue);box-shadow:var(--shadow-sm)}.emp-quick-btn.primary{background:var(--accent-blue);color:#fff;border-color:var(--accent-blue)}.emp-quick-btn.primary:hover{background:#0066d6}.emp-conversion{background:var(--bg-surface);border:1px solid var(--border-light);border-radius:var(--radius-lg);padding:20px}.emp-conversion h3{align-items:center;gap:6px;margin-bottom:12px;font-size:.875rem;font-weight:700;display:flex}.emp-conv-bar{background:var(--bg-base);border-radius:4px;height:8px;margin-bottom:8px;overflow:hidden}.emp-conv-fill{background:linear-gradient(90deg,#30d158,#34c759);border-radius:4px;height:100%;transition:width .8s}.emp-conv-labels{color:var(--text-tertiary);justify-content:space-between;font-size:.75rem;display:flex}@media (width<=768px){.emp-dash-header{padding:56px 16px 16px}.emp-dash-body{padding:16px}.emp-stats{grid-template-columns:repeat(2,1fr)}.emp-quick-actions{flex-direction:column}}.cq{padding:0}.cq-tabs{border-bottom:1px solid var(--border-light);background:var(--bg-surface);-webkit-overflow-scrolling:touch;display:flex;overflow-x:auto}.cq-tab{color:var(--text-tertiary);cursor:pointer;transition:all var(--transition-fast);white-space:nowrap;font-size:.8125rem;font-weight:600;font-family:var(--font-family);background:0 0;border:none;border-bottom:2px solid #0000;flex:1;justify-content:center;align-items:center;gap:6px;padding:14px 16px;display:flex}.cq-tab.active{color:var(--accent-blue);border-bottom-color:var(--accent-blue)}.cq-tab-count{background:var(--bg-base);border-radius:var(--radius-full);padding:1px 7px;font-size:.6875rem;font-weight:700}.cq-tab.active .cq-tab-count{background:var(--accent-blue-light);color:var(--accent-blue)}.cq-list{flex-direction:column;gap:8px;padding:12px;display:flex}.cq-loading{justify-content:center;padding:48px;display:flex}.cq-empty{text-align:center;color:var(--text-tertiary);padding:48px 20px}.cq-empty h3{color:var(--text-primary);margin:12px 0 4px;font-weight:700}.cq-card{background:var(--bg-surface);border:1px solid var(--border-light);border-radius:var(--radius-lg);transition:all var(--transition-fast);overflow:hidden}.cq-card:hover{box-shadow:var(--shadow-sm)}.cq-card-header{cursor:pointer;align-items:center;gap:12px;padding:14px 16px;display:flex}.cq-card-avatar{color:#fff;background:linear-gradient(135deg,#007aff,#5ac8fa);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:1rem;font-weight:700;display:flex}.cq-card-info{flex:1;min-width:0}.cq-card-name{font-size:.875rem;font-weight:600}.cq-card-meta{color:var(--text-tertiary);flex-wrap:wrap;align-items:center;gap:4px;font-size:.6875rem;display:flex}.cq-card-meta span{align-items:center;gap:2px;display:inline-flex}.cq-card-badge{border-radius:var(--radius-full);text-transform:uppercase;letter-spacing:.03em;flex-shrink:0;padding:3px 8px;font-size:.5625rem;font-weight:700}.cq-card-body{border-top:1px solid var(--border-light);padding:0 16px 16px;overflow:hidden}.cq-contact-info{color:var(--text-secondary);flex-wrap:wrap;gap:8px;padding:12px 0;font-size:.75rem;display:flex}.cq-contact-info div{align-items:center;gap:4px;display:flex}.cq-skills{flex-wrap:wrap;gap:4px;margin-bottom:12px;display:flex}.cq-skills span{background:var(--accent-blue-light);color:var(--accent-blue);border-radius:var(--radius-full);padding:2px 8px;font-size:.625rem;font-weight:500}.cq-actions{gap:8px;margin-bottom:12px;display:flex}.cq-act{border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);font-size:.75rem;font-weight:600;font-family:var(--font-family);border:none;flex:1;justify-content:center;align-items:center;gap:6px;padding:10px 12px;display:flex}.cq-act.call{color:#1a8a3f;background:#e8f9ee}.cq-act.call:hover{background:#d0f0d8}.cq-act.wa{color:#128c7e;background:#dcf8c6}.cq-act.wa:hover{background:#c5f0a8}.cq-act.email{color:var(--accent-blue);background:#e5f1ff}.cq-act.email:hover{background:#d0e4ff}.cq-notes{border:1px solid var(--border-light);border-radius:var(--radius-md);resize:none;width:100%;font-size:.8125rem;font-family:var(--font-family);background:var(--bg-base);margin-bottom:10px;padding:10px 14px}.cq-notes:focus{border-color:var(--accent-blue);outline:none}.cq-status-actions{grid-template-columns:1fr 1fr;gap:6px;margin-bottom:10px;display:grid}.cq-status-btn{border-radius:var(--radius-md);border:1px solid var(--border-light);background:var(--bg-surface);cursor:pointer;transition:all var(--transition-fast);font-size:.6875rem;font-weight:600;font-family:var(--font-family);justify-content:center;align-items:center;gap:4px;padding:8px 10px;display:flex}.cq-status-btn.interested{color:#30d158}.cq-status-btn.interested:hover{background:#e8f9ee;border-color:#30d158}.cq-status-btn.not-interested{color:#ff3b30}.cq-status-btn.not-interested:hover{background:#ffe5e3;border-color:#ff3b30}.cq-status-btn.callback{color:#af52de}.cq-status-btn.callback:hover{background:#f3e8f9;border-color:#af52de}.cq-status-btn.no-answer{color:#86868b}.cq-status-btn.no-answer:hover{background:#f0f0f5;border-color:#86868b}.cq-push-btn{border-radius:var(--radius-md);background:var(--accent-blue);color:#fff;cursor:pointer;width:100%;transition:all var(--transition-fast);font-size:.8125rem;font-weight:600;font-family:var(--font-family);border:none;justify-content:center;align-items:center;gap:6px;padding:10px;display:flex}.cq-push-btn:hover{background:#0066d6}.cq-prev-notes{color:var(--text-tertiary);background:var(--bg-base);border-radius:var(--radius-sm);margin-top:8px;padding:8px 10px;font-size:.6875rem}.cq-overlay{z-index:500;background:#0006;justify-content:center;align-items:flex-end;padding:20px;display:flex;position:fixed;inset:0}.cq-modal{background:var(--bg-surface);border-radius:var(--radius-xl) var(--radius-xl) 0 0;width:100%;max-width:500px;box-shadow:var(--shadow-lg);padding:24px}.cq-modal h3{align-items:center;gap:8px;margin-bottom:16px;font-size:1rem;font-weight:700;display:flex}.cq-select{border:1px solid var(--border-light);border-radius:var(--radius-md);background:var(--bg-base);width:100%;font-size:.8125rem;font-family:var(--font-family);margin-bottom:10px;padding:10px 14px}.cq-modal-actions{justify-content:flex-end;gap:8px;margin-top:12px;display:flex}@media (width>=769px){.cq-overlay{align-items:center}.cq-modal{border-radius:var(--radius-xl)}}.wa-info{border-radius:var(--radius-md);color:#128c7e;background:#dcf8c6;align-items:center;gap:8px;margin-bottom:16px;padding:10px 16px;font-size:.75rem;display:flex}.wa-info code{background:#00000014;border-radius:4px;padding:1px 5px;font-size:.6875rem}.wa-form-card{background:var(--bg-surface);border:1px solid var(--border-light);border-radius:var(--radius-lg);margin-bottom:16px;padding:20px}.wa-form-card h3{margin-bottom:14px;font-size:.9375rem;font-weight:700}.wa-list{flex-direction:column;gap:10px;display:flex}.wa-card{background:var(--bg-surface);border:1px solid var(--border-light);border-radius:var(--radius-lg);padding:16px}.wa-card-header{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.wa-card-name{align-items:center;gap:6px;font-size:.875rem;font-weight:600;display:flex}.wa-card-cat{color:#128c7e;border-radius:var(--radius-full);text-transform:uppercase;background:#dcf8c6;padding:2px 8px;font-size:.625rem;font-weight:600}.wa-card-message{color:var(--text-secondary);background:var(--bg-base);border-radius:var(--radius-sm);white-space:pre-wrap;margin-bottom:10px;padding:10px 14px;font-size:.8125rem;line-height:1.6}.wa-card-actions{gap:6px;display:flex}.lp-badge{color:#111827;border-radius:var(--radius-full);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffe6;border:1px solid #00000014;align-items:center;gap:8px;margin-bottom:24px;padding:8px 16px;font-size:.8125rem;font-weight:600;display:inline-flex;box-shadow:0 4px 12px #0000000d}.lp-badge svg{color:#ff9500}.lp-ticker-section{border-top:1px solid var(--border-light);border-bottom:1px solid var(--border-light);background:var(--bg-surface);padding:28px 0}.lp-ticker-label{color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.06em;text-align:center;margin-bottom:14px;font-size:.6875rem;font-weight:600}.lp-ticker{-webkit-overflow-scrolling:touch;flex-wrap:wrap;justify-content:center;gap:20px;padding:4px 0;display:flex;overflow-x:auto}.lp-ticker-item{border-radius:var(--radius-md);background:var(--bg-base);border:1px solid var(--border-light);white-space:nowrap;flex-shrink:0;align-items:center;gap:8px;padding:6px 14px;display:flex}.lp-ticker-item img{border-radius:6px;width:28px;height:28px}.lp-ticker-item span{color:var(--text-primary);font-size:.75rem;font-weight:600}.lp-diff-grid{grid-template-columns:repeat(3,1fr);gap:16px;margin-top:40px;display:grid}.lp-diff-card{background:var(--bg-surface);border:1px solid var(--border-light);border-radius:var(--radius-lg);z-index:1;padding:24px;transition:all .4s cubic-bezier(.16,1,.3,1);position:relative}.lp-diff-card:hover{z-index:2;border-color:#007aff33;transform:translateY(-6px);box-shadow:0 24px 48px #0000000f,0 0 0 1px #007aff1a}.lp-diff-icon{border-radius:var(--radius-md);background:var(--accent-blue-light);width:42px;height:42px;color:var(--accent-blue);justify-content:center;align-items:center;margin-bottom:14px;display:flex}.lp-diff-card h3{margin-bottom:6px;font-size:.9375rem;font-weight:700}.lp-diff-card p{color:var(--text-secondary);font-size:.8125rem;line-height:1.65}.lp-proof-strip{color:#fff;background:linear-gradient(135deg,#1c1c1e,#2c2c2e);padding:48px 0}.lp-proof-grid{text-align:center;grid-template-columns:repeat(4,1fr);gap:24px;display:grid}.lp-proof-num{letter-spacing:-.02em;font-size:2rem;font-weight:800}.lp-proof-label{color:#fff9;margin-top:4px;font-size:.75rem;font-weight:500}@media (width<=768px){.lp-diff-grid{grid-template-columns:1fr}.lp-proof-grid{grid-template-columns:repeat(2,1fr);gap:20px}.lp-ticker{flex-wrap:nowrap;justify-content:flex-start}.app-hero-title{font-size:1.75rem!important}.app-hero-subtitle{font-size:.9rem!important}.app-search-bar{flex-direction:column}.app-search-bar .btn{width:100%}.app-how-steps{flex-direction:column}.landing-split{flex-direction:column!important}}.unsplash-img-wrap{background:var(--bg-tertiary,#ececef);line-height:0}.unsplash-img-wrap img{transition:transform var(--transition-slow,.35s) ease}.unsplash-img-overlay{pointer-events:none;background:linear-gradient(#0000 30%,#0000008c 100%);position:absolute;inset:0}.unsplash-img-content{color:#fff;pointer-events:none;align-items:flex-end;padding:24px;display:flex;position:absolute;inset:0}.back-button{background:var(--bg-surface,#fff);border:1px solid var(--border-light,#e5e5ea);border-radius:var(--radius-full,9999px);color:var(--text-secondary,#6e6e73);cursor:pointer;align-items:center;gap:6px;margin-bottom:12px;padding:6px 12px;font-size:.8125rem;font-weight:500;transition:all .15s;display:inline-flex}.back-button:hover{color:var(--text-primary,#1d1d1f);border-color:var(--border-medium,#d1d1d6);background:var(--bg-base,#f5f5f7);transform:translate(-2px)}.back-button:active{transform:translate(-2px)scale(.97)}.form-hint{color:var(--text-tertiary,#86868b);margin-top:6px;font-size:.75rem;line-height:1.5}.login-bg-image{z-index:0;inset:0;width:100%!important;height:100%!important;position:absolute!important}.login-bg-image img{object-fit:cover;width:100%;height:100%}.login-back-link{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);cursor:pointer;border-radius:var(--radius-full,9999px);z-index:10;color:var(--text-primary,#1d1d1f);background:#ffffffeb;border:none;align-items:center;gap:8px;padding:8px 14px;transition:all .15s;display:inline-flex;position:absolute;top:24px;left:24px;box-shadow:0 4px 14px #0000001f}.login-back-link:hover{transform:translate(-2px);box-shadow:0 6px 18px #0000002e}.login-back-logo{width:auto;height:22px}.app-hero-visual{width:92%;max-width:980px;margin:48px auto 0;position:relative}.app-hero-visual-img{border:1px solid #fff9;box-shadow:0 30px 60px -20px #0f172a40,0 18px 36px -18px #0f172a2e}.app-hero-visual-glow{z-index:-1;pointer-events:none;filter:blur(20px);background:radial-gradient(50% 50% at 50% 0,#007aff2e,#0000 70%);height:80%;position:absolute;inset:-40px -10% auto}@media (width<=640px){.app-hero-visual{width:96%;margin-top:32px}.app-hero-visual-img{border-radius:12px!important}}.lp-portals-section{background:linear-gradient(180deg, var(--bg-base,#f5f5f7) 0%, var(--bg-surface,#fff) 100%);padding:80px 0}.lp-portals-grid{grid-template-columns:repeat(4,1fr);gap:16px;max-width:1080px;margin:0 auto;display:grid}.lp-portal-card{background:var(--bg-surface,#fff);border:1px solid var(--border-light,#e5e5ea);cursor:pointer;text-align:left;border-radius:16px;align-items:center;gap:14px;padding:18px;transition:all .2s cubic-bezier(.16,1,.3,1);display:flex}.lp-portal-card:hover{border-color:#0000;transform:translateY(-3px);box-shadow:0 14px 30px -12px #0f172a2e}.lp-portal-icon{border-radius:12px;flex:none;place-items:center;width:44px;height:44px;display:grid}.lp-portal-text{flex:1;min-width:0}.lp-portal-label{color:var(--text-primary,#1d1d1f);font-size:.95rem;font-weight:700}.lp-portal-desc{color:var(--text-secondary,#6e6e73);margin-top:2px;font-size:.78rem;line-height:1.4}.lp-portal-arrow{color:var(--text-tertiary,#86868b);flex-shrink:0;transition:transform .15s}.lp-portal-card:hover .lp-portal-arrow{color:var(--accent-blue,#007aff);transform:translate(3px)}@media (width<=900px){.lp-portals-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=480px){.lp-portals-grid{grid-template-columns:1fr}.lp-portals-section{padding:56px 0}}.landing-cta-bg .unsplash-img-wrap,.landing-cta-bg .unsplash-img-wrap img{inset:0;width:100%!important;height:100%!important;position:absolute!important}.page-header>.back-button:first-child{margin-top:-4px}.ph-hero{background:radial-gradient(1200px 600px at 90% -10%, #007aff14, transparent 60%), radial-gradient(900px 500px at -10% 20%, #af52de12, transparent 60%), var(--bg-base,#f5f5f7);padding:100px 0 90px;position:relative;overflow:hidden}.ph-hero-bg-blob{filter:blur(40px);pointer-events:none;background:radial-gradient(circle,#007aff1a,#0000 70%);border-radius:50%;width:520px;height:520px;position:absolute;top:-180px;right:-120px}.ph-hero-bg-blob-2{background:radial-gradient(circle,#ff95001a,#0000 70%);width:420px;height:420px;top:40%;left:-200px;right:auto}.ph-hero-grid{z-index:1;grid-template-columns:1.05fr .95fr;align-items:center;gap:64px;display:grid;position:relative}.ph-hero-badge{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--border-light,#e5e5ea);color:var(--text-primary,#1d1d1f);background:#ffffffd9;border-radius:999px;align-items:center;gap:6px;margin-bottom:24px;padding:8px 14px;font-size:.78rem;font-weight:600;display:inline-flex;box-shadow:0 2px 10px #0000000a}.ph-hero-badge svg{color:#ff9500}.ph-hero-title{letter-spacing:-.035em;color:var(--text-primary,#1d1d1f);margin:0 0 24px;font-size:clamp(2.4rem,5vw,4.4rem);font-weight:800;line-height:1.02}.ph-hero-title-accent{background:linear-gradient(135deg,#007aff,#af52de 70%,#ff3b81);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.ph-hero-title-underline{display:inline-block;position:relative}.ph-hero-title-underline:after{content:"";z-index:-1;background:linear-gradient(90deg,#007aff2e,#af52de2e);border-radius:999px;height:.18em;position:absolute;bottom:.06em;left:0;right:0}.ph-hero-sub{color:var(--text-secondary,#6e6e73);max-width:560px;margin:0 0 32px;font-size:1.1rem;line-height:1.65}.ph-search{border:1px solid var(--border-light,#e5e5ea);background:#fff;border-radius:999px;align-items:center;max-width:620px;padding:6px 6px 6px 8px;transition:box-shadow .2s,border-color .2s;display:flex;box-shadow:0 14px 36px -16px #0f172a29}.ph-search:focus-within{border-color:#007aff59;box-shadow:0 16px 40px -14px #007aff47}.ph-search-field{color:var(--text-tertiary,#86868b);flex:1;align-items:center;gap:10px;min-width:0;padding:10px 14px;display:flex}.ph-search-field input,.ph-search-field select{color:var(--text-primary,#1d1d1f);background:0 0;border:none;outline:none;width:100%;min-width:0;font-size:.95rem;font-weight:500}.ph-search-field-narrow{flex:none;min-width:130px}.ph-search-divider{background:var(--border-light,#e5e5ea);width:1px;height:28px}.ph-search-btn{white-space:nowrap;border-radius:999px!important;padding:10px 20px!important}.ph-hero-meta{color:var(--text-tertiary,#86868b);flex-wrap:wrap;align-items:center;gap:8px;margin-top:20px;font-size:.82rem;display:flex}.ph-chip{color:#007aff;cursor:pointer;background:#007aff14;border:none;border-radius:999px;padding:5px 12px;font-size:.78rem;font-weight:600;transition:all .15s}.ph-chip:hover{background:#007aff24;transform:translateY(-1px)}.ph-hero-right{min-height:540px;position:relative}.ph-collage{width:100%;max-width:480px;margin-left:auto;position:relative}.ph-collage-main{width:100%;overflow:hidden;box-shadow:0 30px 60px -22px #0f172a4d,0 12px 24px -12px #0f172a2e;border-radius:28px!important}.ph-collage-sub{border:6px solid #fff;width:220px;height:165px;position:absolute;bottom:-32px;left:-36px;overflow:hidden;box-shadow:0 24px 50px -16px #0f172a4d;border-radius:20px!important}.ph-floating-card{background:#fff;border-radius:18px;align-items:center;gap:14px;padding:14px 18px;display:flex;position:absolute;box-shadow:0 18px 44px -14px #0f172a38,0 4px 12px -4px #0f172a1a}.ph-floating-stats{top:32px;right:-28px}.ph-floating-stats-num strong{color:var(--text-primary,#1d1d1f);letter-spacing:-.01em;font-size:1.15rem;font-weight:800;display:block}.ph-floating-stats-num span{color:var(--text-secondary,#6e6e73);text-transform:uppercase;letter-spacing:.05em;font-size:.7rem;font-weight:500}.ph-floating-stats-divider{background:var(--border-light,#e5e5ea);width:1px;height:32px}.ph-floating-verified{bottom:60px;right:-60px}.ph-floating-avatars{display:flex}.ph-floating-avatars img{object-fit:cover;border:2px solid #fff;border-radius:50%;width:30px;height:30px;margin-left:-8px}.ph-floating-avatars img:first-child{margin-left:0}.ph-floating-verified-text strong{color:var(--text-primary,#1d1d1f);font-size:.85rem;font-weight:700;display:block}.ph-floating-verified-text span{color:var(--text-secondary,#6e6e73);font-size:.7rem}@media (width<=980px){.ph-hero{padding:64px 0 56px}.ph-hero-grid{grid-template-columns:1fr;gap:56px}.ph-hero-right{min-height:0}.ph-collage{max-width:360px;margin:0 auto}.ph-floating-stats{top:16px;right:-10px}.ph-floating-verified{bottom:30px;right:-20px}}@media (width<=640px){.ph-hero-title{font-size:2.2rem}.ph-hero-sub{font-size:.98rem}.ph-search{border-radius:18px;flex-direction:column;gap:4px;padding:8px}.ph-search-divider{display:none}.ph-search-field{width:100%;padding:12px 14px}.ph-search-btn{width:100%;border-radius:12px!important;padding:12px!important}.ph-collage-sub{width:160px;height:120px;bottom:-24px;left:-16px}.ph-floating-stats{padding:10px 14px}.ph-floating-verified{padding:10px 14px;right:-10px}}.ph-cat-section{background:#fff;padding:80px 0}.ph-cat-grid{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.ph-cat-card{border:1px solid var(--border-light,#e5e5ea);cursor:pointer;text-align:left;background:#fff;border-radius:16px;align-items:center;gap:14px;padding:18px;transition:all .2s cubic-bezier(.16,1,.3,1);display:flex}.ph-cat-card:hover{border-color:#0000;transform:translateY(-3px);box-shadow:0 16px 36px -14px #0f172a2e}.ph-cat-icon{border-radius:12px;flex-shrink:0;place-items:center;width:46px;height:46px;font-size:1.4rem;display:grid}.ph-cat-text{flex:1;min-width:0}.ph-cat-label{color:var(--text-primary,#1d1d1f);font-size:.92rem;font-weight:700}.ph-cat-count{color:var(--text-secondary,#6e6e73);margin-top:2px;font-size:.76rem}.ph-cat-arrow{color:var(--text-tertiary,#86868b);transition:transform .15s}.ph-cat-card:hover .ph-cat-arrow{color:var(--accent-blue,#007aff);transform:translate(3px)}@media (width<=980px){.ph-cat-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=480px){.ph-cat-grid{grid-template-columns:1fr}.ph-cat-section{padding:56px 0}}.ph-testi-section{background:linear-gradient(180deg, var(--bg-surface,#fff) 0%, var(--bg-base,#f5f5f7) 100%);padding:88px 0}.ph-testi-grid{grid-template-columns:repeat(3,1fr);gap:22px;display:grid}.ph-testi-card{border:1px solid var(--border-light,#e5e5ea);background:#fff;border-radius:22px;flex-direction:column;padding:28px;transition:all .2s;display:flex;box-shadow:0 4px 14px -8px #0f172a1a}.ph-testi-card:hover{transform:translateY(-3px);box-shadow:0 16px 36px -14px #0f172a2e}.ph-testi-stars{color:#ff9500;letter-spacing:2px;margin-bottom:14px;font-size:1.05rem}.ph-testi-quote{color:var(--text-primary,#1d1d1f);flex:1;margin:0 0 24px;font-size:1rem;line-height:1.65}.ph-testi-author{border-top:1px solid var(--border-light,#e5e5ea);align-items:center;gap:12px;padding-top:18px;display:flex}.ph-testi-author>.unsplash-img-wrap{flex-shrink:0;border-radius:50%!important;width:48px!important;height:48px!important}.ph-testi-name{color:var(--text-primary,#1d1d1f);font-size:.95rem;font-weight:700}.ph-testi-role{color:var(--text-secondary,#6e6e73);margin-top:2px;font-size:.78rem}@media (width<=880px){.ph-testi-grid{grid-template-columns:1fr}}.login-back-link span{color:var(--text-primary,#1d1d1f);white-space:nowrap;font-size:.85rem;font-weight:600}.login-back-link{background:#fffffff5;padding:10px 16px}
