:root{--primary:#e23744;--primary-dark:#cb1f2e;--primary-light:#fff0f1;--secondary:#ff7e8b;--bg:#fafafa;--surface:#fff;--text:#1c1c1c;--text-muted:#696969;--border:#e8e8e8;--shadow-sm:0 1px 3px #0000000f;--shadow:0 2px 8px #00000014;--shadow-md:var(--shadow);--shadow-lg:0 12px 32px #0000001a;--radius-sm:8px;--radius:12px;--radius-md:12px;--radius-lg:16px;--radius-pill:999px;--focus-border:#cbd5e1;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--page-pad-x:20px;--page-pad-y:28px;--container-xs:420px;--container-sm:640px;--container-md:720px;--container-lg:920px;--container-xl:1100px;--container-2xl:1280px;--font-sans:"Inter", -apple-system, BlinkMacSystemFont, sans-serif;--title-lg:1.5rem;--title-md:1.25rem;--text-sm:.85rem;--control-height:40px;--control-height-sm:36px;--control-height-lg:48px;--nav-height:60px}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-sans);background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;line-height:1.5}a{color:inherit;text-decoration:none}button:focus:not(:focus-visible),a:focus:not(:focus-visible),input:focus:not(:focus-visible),select:focus:not(:focus-visible),textarea:focus:not(:focus-visible){outline:none}input:focus,select:focus,textarea:focus{box-shadow:none;outline:none}button:focus-visible,a:focus-visible{outline:2px solid var(--focus-border);outline-offset:2px}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.navbar{align-items:center;gap:var(--space-6);padding:12px var(--page-pad-x);min-height:var(--nav-height);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--border);z-index:100;background:#fffffff2;display:flex;position:sticky;top:0}.navbar-brand{color:var(--primary);align-items:center;gap:8px;font-size:1.5rem;font-weight:800;transition:opacity .2s;display:flex}.navbar-brand:hover{opacity:.85}.brand-text{letter-spacing:-.5px}.navbar-search{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;max-width:480px;color:var(--text-muted);font:inherit;text-align:left;flex:1;align-items:center;gap:10px;width:100%;padding:10px 16px;transition:border-color .2s,box-shadow .2s;display:flex}.navbar-search:hover{border-color:var(--focus-border);box-shadow:0 1px 4px #0000000f}.navbar-search:focus-visible{border-color:var(--focus-border);outline:none;box-shadow:0 1px 4px #0000000f}.navbar-actions{flex-shrink:0;align-items:center;gap:8px;margin-left:auto;display:flex}.navbar-user-menu{align-items:center;gap:8px;display:flex}.navbar-seeker-links{align-items:center;gap:4px;margin-right:4px;display:flex}.nav-seeker-link{border-radius:var(--radius-pill);color:var(--text-muted);white-space:nowrap;align-items:center;gap:6px;padding:8px 12px;font-size:.82rem;font-weight:600;transition:background .15s,color .15s;display:inline-flex}.nav-seeker-link:hover,.nav-seeker-link.active{background:var(--primary-light);color:var(--primary)}.nav-seeker-link.highlight{color:var(--primary)}.nav-seeker-link-count{border-radius:var(--radius-pill);background:var(--primary);color:#fff;text-align:center;min-width:18px;height:18px;padding:0 5px;font-size:.68rem;font-weight:700;line-height:18px}@media (width<=1100px){.nav-seeker-link-label{display:none}.nav-seeker-link{gap:4px;padding:8px}.navbar-seeker-links{gap:2px}}.nav-notification-btn{width:40px;height:40px;color:var(--text);border:1px solid var(--border);background:var(--surface);border-radius:50%;justify-content:center;align-items:center;transition:background .15s,border-color .15s,color .15s;display:inline-flex;position:relative}.nav-notification-btn:hover{background:var(--primary-light);color:var(--primary);border-color:#e2374440}.nav-notification-badge{border-radius:var(--radius-pill);background:var(--primary);color:#fff;text-align:center;border:2px solid #fff;min-width:18px;height:18px;padding:0 5px;font-size:.68rem;font-weight:700;line-height:18px;position:absolute;top:-2px;right:-2px}.notifications-list{gap:var(--space-2);margin-bottom:var(--space-6);flex-direction:column;display:flex}.notification-row{align-items:flex-start;gap:var(--space-3);text-align:left;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);width:100%;padding:var(--space-4) var(--space-5);cursor:pointer;font:inherit;color:inherit;box-shadow:var(--shadow-sm);transition:border-color .15s,background .15s;display:flex}.notification-row:hover{background:#fffcfc;border-color:#e2374459}.notification-row.unread{background:#fff8f8;border-color:#fecaca}.notification-dot{background:0 0;border-radius:50%;flex-shrink:0;width:8px;height:8px;margin-top:7px}.notification-row.unread .notification-dot{background:var(--primary)}.notification-body{flex-direction:column;gap:4px;min-width:0;display:flex}.notification-body strong{font-size:.95rem;line-height:1.3}.notification-message{color:var(--text-muted);font-size:.9rem;line-height:1.45}.notification-meta{color:var(--text-muted);margin-top:2px;font-size:.78rem}.nav-action-link{color:var(--text);border-radius:999px;align-items:center;gap:6px;padding:8px 14px;font-size:.875rem;font-weight:600;transition:background .2s,color .2s;display:inline-flex}.nav-action-link:hover{background:var(--primary-light);color:var(--primary)}.nav-dashboard-btn{color:var(--primary);background:#fff0f1;border:1px solid #e2374426;border-radius:999px;align-items:center;gap:6px;padding:8px 16px;font-size:.875rem;font-weight:600;transition:background .2s,transform .15s,box-shadow .2s;display:inline-flex}.nav-dashboard-btn:hover{background:#ffe4e6;transform:translateY(-1px);box-shadow:0 2px 8px #e237441f}.nav-dashboard-btn.active{background:var(--primary);color:#fff;border-color:var(--primary);box-shadow:0 4px 12px #e2374440}.nav-profile-chip{border:1px solid var(--border);background:#fff;border-radius:999px;align-items:center;gap:8px;padding:6px 10px 6px 6px;transition:border-color .2s,box-shadow .2s;display:inline-flex}.nav-profile-chip:hover{border-color:#e2374459;box-shadow:0 2px 12px #0000000f}.nav-profile-main{color:inherit;align-items:center;gap:10px;text-decoration:none;display:inline-flex}.nav-profile-main:hover strong{color:var(--primary)}.nav-avatar{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;font-size:.9rem;font-weight:800;display:flex}.nav-profile-text{flex-direction:column;align-items:flex-start;gap:1px;line-height:1.2;display:flex}.nav-profile-text strong{color:var(--text);font-size:.875rem;font-weight:700}.nav-role-tag{text-transform:uppercase;letter-spacing:.04em;color:var(--primary);background:#fff0f1;border-radius:4px;padding:1px 6px;font-size:.68rem;font-weight:600}.nav-role-tags{flex-wrap:wrap;gap:4px;display:flex}.nav-role-tag-link{text-decoration:none;transition:background .15s,color .15s}.nav-role-tag-link:hover{background:var(--primary);color:#fff}.nav-profile-menu-wrap{position:relative}.nav-profile-trigger{cursor:pointer;font-family:inherit}.nav-profile-chevron{color:var(--text-muted);flex-shrink:0;transition:transform .2s}.nav-profile-menu-wrap.open .nav-profile-chevron{transform:rotate(180deg)}.nav-profile-dropdown{border:1px solid var(--border);border-radius:var(--radius);z-index:200;background:#fff;width:min(380px,100vw - 24px);max-height:min(80vh,640px);padding:0;position:absolute;top:calc(100% + 8px);right:0;overflow-y:auto;box-shadow:0 12px 40px #0000001f}.nav-profile-dropdown-header{border-bottom:1px solid var(--border);background:#fafafa;gap:12px;padding:16px;display:flex}.nav-profile-dropdown-header>div{flex-direction:column;gap:4px;min-width:0;display:flex}.nav-profile-dropdown-header strong{font-size:.95rem}.nav-profile-dropdown-header>div>span:not(.nav-role-tags){color:var(--text-muted);word-break:break-all;font-size:.82rem}.nav-avatar-lg{width:44px;height:44px;font-size:1rem}.nav-profile-dropdown-links{border-bottom:1px solid var(--border);flex-direction:column;padding:8px;display:flex}.nav-profile-dropdown-link{border-radius:var(--radius-sm);color:var(--text);align-items:center;gap:10px;padding:10px 12px;font-size:.9rem;font-weight:500;transition:background .15s;display:flex}.nav-profile-dropdown-link:hover{background:var(--primary-light,#fff0f1);color:var(--primary)}.nav-profile-dropdown-link.highlight{color:var(--primary);font-weight:600}.nav-profile-dropdown-logout{border-radius:var(--radius-sm);color:#dc2626;cursor:pointer;background:#fef2f2;border:1px solid #fecaca;justify-content:center;align-items:center;gap:8px;width:calc(100% - 16px);margin:12px 8px;padding:10px;font-family:inherit;font-size:.9rem;font-weight:600;display:flex}.nav-profile-dropdown-logout:hover{background:#fee2e2}.profile-subscriptions-card.compact{box-shadow:none;border:none;border-radius:0;margin:0;padding:12px 16px 8px}.profile-subscriptions-card.compact h2{margin-bottom:8px;font-size:.95rem}.profile-subscriptions-card.compact .profile-sub-history{margin-top:12px;padding-top:12px}.profile-subscriptions-card.compact .profile-sub-table{font-size:.78rem}.profile-subscriptions-card.compact .profile-sub-table th,.profile-subscriptions-card.compact .profile-sub-table td{padding:8px 6px}.profile-subscriptions-card.compact .profile-sub-active-item{padding:12px}.nav-logout-btn{border:1px solid var(--border);color:var(--text-muted);cursor:pointer;background:#fff;border-radius:999px;align-items:center;gap:6px;padding:8px 14px;font-family:inherit;font-size:.875rem;font-weight:600;transition:background .2s,color .2s,border-color .2s,transform .15s;display:inline-flex}.nav-logout-btn:hover{color:#dc2626;background:#fef2f2;border-color:#fecaca;transform:translateY(-1px)}.nav-signin-btn{transition:transform .15s,box-shadow .2s;box-shadow:0 2px 8px #e2374433}.nav-signin-btn:hover{transform:translateY(-1px);box-shadow:0 4px 14px #e2374447}.nav-link{align-items:center;gap:6px;font-weight:500;display:flex}.btn-primary,.btn-secondary,.btn-outline-sm,.btn-primary-sm{justify-content:center;align-items:center;gap:var(--space-2);min-height:var(--control-height);border-radius:var(--radius-sm);cursor:pointer;border:none;padding:10px 20px;font-size:.9rem;font-weight:600;line-height:1.2;transition:background .2s,border-color .2s,color .2s,box-shadow .2s;display:inline-flex}.btn-primary,.btn-primary-sm{background:var(--primary);color:#fff}.btn-primary:hover{background:var(--primary-dark)}.btn-primary-sm{min-height:var(--control-height-sm);padding:8px 16px;font-size:.875rem}.btn-secondary{color:var(--primary);border:2px solid var(--primary);background:#fff}.btn-secondary:hover{background:var(--primary-light)}.btn-outline-sm{border:1px solid var(--primary);color:var(--primary);min-height:var(--control-height-sm);background:0 0;padding:8px 14px;font-size:.875rem;font-weight:600}.btn-outline-sm:hover{background:var(--primary-light)}.btn-sm{min-height:var(--control-height-sm);padding:8px 16px;font-size:.875rem}.btn-lg{min-height:var(--control-height-lg);padding:12px 24px;font-size:1rem}.btn-block,.email-auth-form .btn-lg,.subscription-card .btn-lg,.job-detail-footer .btn-lg,.taykom-form>.btn-lg{width:100%}.btn-primary:disabled{opacity:.6;cursor:not-allowed}.landing{overflow-x:hidden}.landing-navbar{z-index:100;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--border);background:#fffffff2;position:sticky;top:0}.landing-navbar-inner{align-items:center;gap:var(--space-6);max-width:var(--container-2xl);padding:12px var(--page-pad-x);min-height:var(--nav-height);margin:0 auto;display:flex}.landing-nav-links{align-items:center;gap:8px;margin-left:auto;display:flex}.landing-nav-links button,.landing-nav-links a{color:var(--text);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none;padding:8px 14px;font-family:inherit;font-size:.9rem;font-weight:500;transition:all .2s}.landing-nav-links button:hover,.landing-nav-links a:hover{color:var(--primary);background:#fff0f1}.employer-link{color:var(--text-muted)!important}.landing-nav-toggle{border:1px solid var(--border);border-radius:var(--radius-sm);width:40px;height:40px;color:var(--text);cursor:pointer;background:#fff;justify-content:center;align-items:center;margin-left:auto;display:none}.landing-nav-mobile{border-top:1px solid var(--border);background:#fff;flex-direction:column;gap:4px;padding:12px 24px 16px;display:none}.landing-nav-mobile.open{display:flex}.landing-nav-mobile button,.landing-nav-mobile a{color:var(--text);cursor:pointer;border-radius:var(--radius-sm);text-align:left;background:0 0;border:none;padding:12px 14px;font-family:inherit;font-size:.95rem;font-weight:500;transition:background .2s}.landing-nav-mobile button:hover,.landing-nav-mobile a:hover{background:var(--primary-light);color:var(--primary)}.btn-lg-inline{border-radius:var(--radius);padding:14px 28px;font-size:1rem}.hero-section{background:linear-gradient(160deg,#fff5f5 0%,#fff 40%,#fafafa 100%);padding:48px 24px 64px;position:relative;overflow:hidden}.hero-bg-shapes{pointer-events:none;position:absolute;inset:0;overflow:hidden}.shape{opacity:.4;border-radius:50%;position:absolute}.shape-1{background:radial-gradient(circle,#e237441f 0%,#0000 70%);width:400px;height:400px;top:-100px;right:-100px}.shape-2{background:radial-gradient(circle,#ff7e8b26 0%,#0000 70%);width:300px;height:300px;bottom:-50px;left:-80px}.shape-3{background:radial-gradient(circle,#e2374414 0%,#0000 70%);width:200px;height:200px;top:50%;left:40%}.hero-inner{grid-template-columns:1fr 1fr;align-items:center;gap:48px;max-width:1200px;margin:0 auto;display:grid;position:relative}.hero-badge{color:var(--primary);background:#fff;border:1px solid #ffe0e3;border-radius:24px;align-items:center;gap:6px;margin-bottom:20px;padding:8px 16px;font-size:.85rem;font-weight:600;display:inline-flex;box-shadow:0 2px 8px #e2374414}.hero-content h1{letter-spacing:-1px;margin-bottom:20px;font-size:3.25rem;font-weight:800;line-height:1.12}.text-gradient{background:linear-gradient(135deg, var(--primary) 0%, #ff6b6b 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.hero-content>p{color:var(--text-muted);max-width:520px;margin-bottom:32px;font-size:1.125rem;line-height:1.7}.hero-search{border:2px solid var(--border);background:#fff;border-radius:16px;align-items:center;gap:12px;max-width:540px;margin-bottom:24px;padding:6px 6px 6px 18px;transition:border-color .2s,box-shadow .2s;display:flex;box-shadow:0 4px 24px #0000000f}.hero-search:focus-within{border-color:var(--focus-border);box-shadow:0 4px 24px #0000000f}.hero-search .search-icon{color:var(--text-muted);flex-shrink:0}.hero-search input{border:none;outline:none;flex:1;min-width:0;font-size:1rem}.hero-search-btn{flex-shrink:0;border-radius:12px!important;padding:12px 20px!important}.hero-cta-row{flex-wrap:wrap;gap:12px;margin-bottom:40px;display:flex}.hero-stats{align-items:center;gap:32px;padding:20px 0;display:flex}.stat-item{flex-direction:column;display:flex}.stat-item strong{color:var(--primary);font-size:1.75rem;font-weight:800}.stat-item span{color:var(--text-muted);margin-top:2px;font-size:.85rem}.stat-divider{background:var(--border);width:1px;height:40px}.hero-visual{justify-content:center;align-items:center;min-height:420px;display:flex;position:relative}.hero-phone-mock{border:1px solid var(--border);background:#fff;border-radius:24px;width:100%;max-width:340px;padding:20px;box-shadow:0 20px 60px #0000001f}.mock-header{border-bottom:1px solid var(--border);align-items:center;gap:8px;margin-bottom:16px;padding-bottom:12px;font-size:.95rem;font-weight:700;display:flex}.mock-job-card{background:var(--bg);border:1px solid var(--border);border-radius:12px;margin-bottom:10px;padding:14px}.mock-job-card-2{opacity:.85;transform:scale(.98)}.mock-job-card-3{opacity:.7;transform:scale(.96)}.mock-job-top{align-items:center;gap:10px;margin-bottom:6px;display:flex}.mock-avatar{width:36px;height:36px;color:var(--primary);background:#fff0f1;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;font-weight:700;display:flex}.mock-job-top div{flex:1;min-width:0}.mock-job-top strong{font-size:.9rem;display:block}.mock-job-top span{color:var(--text-muted);font-size:.75rem}.mock-job-top em{color:#16a34a;background:#f0fdf4;border-radius:10px;padding:2px 8px;font-size:.75rem;font-style:normal;font-weight:600}.mock-job-meta{color:var(--text-muted);padding-left:46px;font-size:.75rem}.hero-float-card{border:1px solid var(--border);background:#fff;border-radius:12px;align-items:center;gap:10px;padding:12px 16px;animation:3s ease-in-out infinite float;display:flex;position:absolute;box-shadow:0 8px 24px #0000001a}.hero-float-card strong{font-size:.85rem;display:block}.hero-float-card span{color:var(--text-muted);font-size:.75rem}.float-verified{color:#2563eb;top:20px;right:-20px}.float-apply{color:#16a34a;animation-delay:1.5s;bottom:40px;left:-30px}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.trust-bar{background:var(--primary);color:#fff;padding:16px 24px}.trust-bar-inner{flex-wrap:wrap;justify-content:center;gap:32px;max-width:1200px;margin:0 auto;display:flex}.trust-bar-inner span{align-items:center;gap:8px;font-size:.9rem;font-weight:500;display:flex}.landing-section{max-width:1200px;margin:0 auto;padding:80px 24px}.section-header{text-align:center;margin-bottom:48px}.section-label{color:var(--primary);text-transform:uppercase;letter-spacing:1px;margin-bottom:12px;font-size:.85rem;font-weight:700;display:inline-block}.section-header h2{letter-spacing:-.5px;margin-bottom:12px;font-size:2.25rem;font-weight:800}.section-header p{color:var(--text-muted);max-width:560px;margin:0 auto;font-size:1.05rem}.landing-categories{grid-template-columns:repeat(auto-fill,minmax(130px,1fr))}.view-all-btn{color:var(--primary);border-radius:var(--radius);background:#fff0f1;justify-content:center;align-items:center;gap:8px;width:fit-content;margin:32px auto 0;padding:12px 24px;font-weight:600;transition:all .2s;display:flex}.view-all-btn:hover{background:var(--primary);color:#fff}.features-section{background:#fff;max-width:100%}.features-section .section-header,.features-section .features-grid{max-width:1200px;margin-left:auto;margin-right:auto}.features-grid{grid-template-columns:repeat(4,1fr);gap:24px;display:grid}.feature-card{background:var(--bg);border:1px solid var(--border);border-radius:16px;padding:28px 24px;transition:all .25s}.feature-card:hover{border-color:#ffe0e3;transform:translateY(-4px);box-shadow:0 12px 32px #e237441a}.feature-icon{width:52px;height:52px;color:var(--primary);background:#fff0f1;border-radius:14px;justify-content:center;align-items:center;margin-bottom:16px;display:flex}.feature-card h3{margin-bottom:8px;font-size:1.05rem}.feature-card p{color:var(--text-muted);font-size:.9rem;line-height:1.6}.steps-section{background:linear-gradient(#fafafa 0%,#fff5f5 100%);max-width:100%}.steps-section .section-header,.steps-section .steps-grid{max-width:1200px;margin-left:auto;margin-right:auto}.steps-grid{grid-template-columns:repeat(4,1fr);gap:24px;display:grid}.step-card{border:1px solid var(--border);background:#fff;border-radius:16px;padding:28px 24px;position:relative}.step-num{color:#ffe0e3;margin-bottom:12px;font-size:2.5rem;font-weight:800;line-height:1;display:block}.step-card h3{margin-bottom:8px;font-size:1.1rem}.step-card p{color:var(--text-muted);font-size:.9rem;line-height:1.6}.roles-section{padding-top:0}.roles-grid{grid-template-columns:1fr 1fr;gap:28px;display:grid}.role-card{border:1px solid var(--border);background:#fff;border-radius:20px;padding:36px;transition:all .25s}.role-card:hover{box-shadow:0 16px 40px #00000014}.role-seeker{border-top:4px solid var(--primary)}.role-uploader{border-top:4px solid #2563eb}.role-icon-wrap{width:56px;height:56px;color:var(--primary);background:#fff0f1;border-radius:14px;justify-content:center;align-items:center;margin-bottom:20px;display:flex}.role-uploader .role-icon-wrap{color:#2563eb;background:#eff6ff}.role-card h3{margin-bottom:10px;font-size:1.35rem}.role-card>p{color:var(--text-muted);margin-bottom:20px;line-height:1.6}.role-features{margin-bottom:24px;list-style:none}.role-features li{color:var(--text-muted);align-items:center;gap:8px;padding:6px 0;font-size:.9rem;display:flex}.role-features svg{color:#16a34a;flex-shrink:0}.testimonials-section{background:#fff;max-width:100%}.testimonials-section .section-header,.testimonials-section .testimonials-grid{max-width:1200px;margin-left:auto;margin-right:auto}.testimonials-grid{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.testimonial-card{background:var(--bg);border:1px solid var(--border);border-radius:16px;padding:28px}.testimonial-stars{gap:2px;margin-bottom:16px;display:flex}.testimonial-card>p{color:var(--text);margin-bottom:20px;font-size:.95rem;font-style:italic;line-height:1.7}.testimonial-author{align-items:center;gap:12px;display:flex}.author-avatar{background:var(--primary);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;font-weight:700;display:flex}.testimonial-author strong{font-size:.9rem;display:block}.testimonial-author span{color:var(--text-muted);font-size:.8rem}.pricing-section .pricing-card{border:2px solid var(--primary);text-align:center;background:#fff;border-radius:24px;max-width:420px;margin:0 auto;padding:48px 40px;position:relative;box-shadow:0 20px 60px #e237441f}.pricing-badge{background:var(--primary);color:#fff;border-radius:20px;padding:6px 20px;font-size:.8rem;font-weight:700;position:absolute;top:-14px;left:50%;transform:translate(-50%)}.pricing-card h3{color:var(--text-muted);margin-bottom:16px;font-size:1.25rem}.price-row{margin-bottom:8px}.price{color:var(--primary);font-size:3.5rem;font-weight:800}.period{color:var(--text-muted);font-size:1.1rem}.pricing-desc{color:var(--text-muted);margin-bottom:24px}.pricing-features{text-align:left;margin-bottom:32px;list-style:none}.pricing-features li{color:var(--text);border-bottom:1px solid #f5f5f5;align-items:center;gap:10px;padding:10px 0;font-size:.95rem;display:flex}.pricing-features svg{color:#16a34a;flex-shrink:0}.cta-section{background:linear-gradient(135deg, var(--primary) 0%, #cb1f2e 100%);margin-top:0;padding:80px 24px}.cta-inner{text-align:center;color:#fff;max-width:720px;margin:0 auto}.cta-inner h2{margin-bottom:12px;font-size:2.25rem;font-weight:800}.cta-inner p{opacity:.9;margin-bottom:32px;font-size:1.1rem}.cta-buttons{flex-wrap:wrap;justify-content:center;gap:16px;display:flex}.btn-white{color:var(--primary);border-radius:var(--radius);background:#fff;align-items:center;gap:8px;padding:14px 28px;font-weight:700;transition:all .2s;display:inline-flex}.btn-white:hover{transform:translateY(-2px);box-shadow:0 8px 24px #00000026}.site-footer{color:#a0a0a0;background:#1c1c1c}.footer-top{padding:var(--space-12) var(--page-pad-x) var(--space-10);max-width:var(--container-2xl);margin:0 auto}.footer-grid{grid-template-columns:1.5fr 1fr 1fr 1fr;gap:48px;display:grid}.footer-brand{color:#fff;align-items:center;gap:10px;margin-bottom:16px;font-size:1.5rem;font-weight:800;display:flex}.footer-tagline{max-width:300px;margin-bottom:24px;font-size:.9rem;line-height:1.7}.footer-contact{flex-direction:column;gap:10px;display:flex}.footer-contact span{align-items:center;gap:8px;font-size:.85rem;display:flex}.footer-links-col h4{color:#fff;margin-bottom:20px;font-size:.95rem;font-weight:700}.footer-links-col ul{list-style:none}.footer-links-col li{margin-bottom:12px}.footer-links-col a{font-size:.9rem;transition:color .2s}.footer-links-col a:hover{color:#fff}.footer-bottom{padding:var(--space-6) var(--page-pad-x);border-top:1px solid #333}.footer-bottom-inner{max-width:var(--container-2xl);justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;margin:0 auto;display:flex}.copyright,.powered-by{font-size:.85rem}.powered-by strong{color:#fff;font-weight:600}.categories-section,.roles-section,.pricing-section{max-width:1200px;margin:0 auto}.categories-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:16px;display:grid}.category-card{border-radius:var(--radius);border:1px solid var(--border);cursor:pointer;background:#fff;flex-direction:column;align-items:center;gap:8px;padding:20px 12px;transition:all .2s;display:flex}.category-card:hover,.category-card.selected{border-color:var(--primary);transform:translateY(-2px);box-shadow:0 4px 12px #e2374426}.category-icon{font-size:2rem}.category-name{font-size:.9rem;font-weight:600}.view-all-link{text-align:center;color:var(--primary);margin-top:24px;font-weight:600;display:block}.jobs-page{background:var(--bg);min-height:100vh}.jobs-hero.hero-section{border-bottom:1px solid var(--border);padding:40px 24px 48px}.jobs-hero-inner{text-align:center;max-width:720px;margin:0 auto;position:relative}.jobs-hero-inner h1{letter-spacing:-.5px;color:var(--text);margin-bottom:12px;font-size:2.5rem;font-weight:800;line-height:1.15}.jobs-hero-sub{color:var(--text-muted);max-width:560px;margin-bottom:28px;margin-left:auto;margin-right:auto;font-size:1.05rem;line-height:1.6}.jobs-hero-search{max-width:560px;margin-left:auto;margin-right:auto}.jobs-city-pills{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;margin-top:4px;display:flex}.city-pills-label{color:var(--text-muted);align-items:center;gap:4px;margin-right:4px;font-size:.85rem;display:flex}.city-pill{border:1px solid var(--border);color:var(--text);cursor:pointer;background:#fff;border-radius:20px;padding:6px 14px;font-family:inherit;font-size:.85rem;font-weight:500;transition:all .2s}.city-pill:hover,.city-pill.active{color:var(--primary);background:#fff0f1;border-color:#fecdd3}.jobs-stats-strip{border-bottom:1px solid var(--border);background:#fff;padding:16px 24px}.jobs-stats-inner{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;max-width:960px;margin:0 auto;display:flex}.jobs-stat{align-items:center;gap:10px;padding:4px 16px;display:flex}.jobs-stat svg{color:var(--primary);flex-shrink:0}.jobs-stat strong{font-size:1.1rem;line-height:1.2;display:block}.jobs-stat span{color:var(--text-muted);font-size:.75rem}.jobs-stat-divider{background:var(--border);width:1px;height:32px}.jobs-body{max-width:var(--container-xl);padding:var(--page-pad-y) var(--page-pad-x) var(--space-12);margin:0 auto}.jobs-categories-section{margin-bottom:28px}.jobs-section-header{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:16px;display:flex}.jobs-section-header h2{align-items:center;gap:8px;font-size:1.25rem;display:flex}.jobs-section-hint{color:var(--text-muted);font-size:.85rem}.jobs-categories-scroll{padding:4px 0 8px}.jobs-categories-scroll .category-card{min-width:110px;padding:16px 12px}.jobs-toolbar{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.jobs-toolbar-left{align-items:baseline;gap:12px;display:flex}.jobs-results-title{font-size:1.35rem}.jobs-results-count{color:var(--text-muted);background:var(--bg);border-radius:20px;padding:4px 10px;font-size:.85rem}.jobs-filter-toggle{align-items:center;gap:var(--space-2);min-height:var(--control-height);border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;background:#fff;padding:8px 16px;font-family:inherit;font-size:.9rem;font-weight:600;transition:all .2s;display:flex}.jobs-filter-toggle.active,.jobs-filter-toggle:hover{border-color:var(--primary);color:var(--primary);background:#fff0f1}.jobs-filters-panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:var(--space-4);margin-bottom:var(--space-6)}.jobs-section{margin-bottom:var(--space-8)}.jobs-section-hot .hot-icon{color:#f97316}.jobs-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(320px,1fr));display:grid}.jobs-empty-state{text-align:center;padding:var(--space-10) var(--space-6);background:var(--surface);border-radius:var(--radius);border:1px dashed var(--border);box-shadow:var(--shadow-sm)}.jobs-empty-icon{margin-bottom:var(--space-4);font-size:2.5rem;line-height:1}.jobs-empty-state h3{margin-bottom:var(--space-2);font-size:1.2rem;line-height:1.3}.jobs-empty-state>p{color:var(--text-muted);max-width:420px;margin:0 auto var(--space-5);font-size:.92rem;line-height:1.5}.jobs-empty-actions{flex-wrap:wrap;justify-content:center;gap:12px;margin-bottom:32px;display:flex}.jobs-empty-categories p{color:var(--text-muted);margin-bottom:12px;font-size:.9rem}.empty-category-chips{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.empty-category-chip{border:1px solid var(--border);background:var(--bg);cursor:pointer;border-radius:20px;padding:8px 16px;font-family:inherit;font-size:.85rem;transition:all .2s}.empty-category-chip:hover{border-color:var(--primary);color:var(--primary);background:#fff0f1}.jobs-promo-banner{border-radius:var(--radius);background:linear-gradient(135deg,#fff0f1,#fff);border:1px solid #fecdd3;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;margin-top:16px;padding:28px 32px;display:flex}.jobs-promo-content{align-items:flex-start;gap:16px;display:flex}.jobs-promo-content svg{color:var(--primary);flex-shrink:0;margin-top:4px}.jobs-promo-content h3{margin-bottom:4px}.jobs-promo-content p{color:var(--text-muted);max-width:400px;font-size:.9rem}.home-content{max-width:800px;margin:0 auto;padding:16px}.categories-scroll{scrollbar-width:none;gap:12px;padding:16px 0;display:flex;overflow-x:auto}.categories-scroll .category-card{flex-shrink:0;min-width:100px}.filter-bar{flex-direction:column;gap:16px;display:flex}.filter-bar-top{justify-content:space-between;align-items:center;display:flex}.filter-bar-label{color:var(--text);align-items:center;gap:6px;font-size:1rem;font-weight:700;display:flex}.filter-clear-link{color:var(--primary);cursor:pointer;background:0 0;border:none;align-items:center;gap:4px;font-family:inherit;font-size:.85rem;font-weight:600;display:inline-flex}.filter-bar-fields{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px;display:grid}.filter-field-wide{grid-column:span 2}@media (width<=640px){.filter-field-wide{grid-column:span 1}}.filter-field label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.3px;margin-bottom:6px;font-size:.75rem;font-weight:600;display:block}.filter-field select,.filter-field input,.filter-bar select,.filter-bar input,.category-role-trigger{width:100%;min-height:var(--control-height);border:1px solid var(--border);border-radius:var(--radius-sm);background:#fff;padding:8px 12px;font-family:inherit;font-size:.85rem;line-height:1.3}.category-role-trigger{text-align:left;cursor:pointer;color:var(--text);align-items:center;display:flex}.category-role-trigger .placeholder{color:var(--text-muted)}.category-role-modal{z-index:1200;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.category-role-modal-backdrop{background:#0f172a73;position:absolute;inset:0}.category-role-modal-panel{z-index:1;background:#fff;border-radius:16px 16px 0 0;flex-direction:column;width:min(560px,100%);max-height:min(78vh,640px);padding:16px;display:flex;position:relative;box-shadow:0 -8px 32px #0f172a2e}@media (width>=720px){.category-role-modal{align-items:center}.category-role-modal-panel{border-radius:16px;max-height:min(70vh,560px)}}.category-role-modal-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.category-role-search{border:1px solid var(--border);border-radius:var(--radius-sm);background:#fff;align-items:center;gap:8px;margin-bottom:8px;padding:0 12px;display:flex}.category-role-search input{min-height:42px;font:inherit;background:0 0;border:none;outline:none;flex:1}.category-role-count{margin:0 0 8px;font-size:.78rem}.category-role-list{flex-direction:column;gap:4px;padding-bottom:8px;display:flex;overflow:auto}.category-role-option{text-align:left;cursor:pointer;font:inherit;color:var(--text);background:0 0;border:none;border-radius:10px;padding:10px 12px}.category-role-option:hover,.category-role-option.active{background:var(--primary-light,#e8f1ff);color:var(--primary)}.category-role-empty{text-align:center;padding:16px 8px}html.theme-dark .category-role-modal-panel,html.theme-dark .category-role-trigger,html.theme-dark .category-role-search{color:#e2e8f0;background:#1a222c;border-color:#2a3542}html.theme-dark .category-role-option:hover,html.theme-dark .category-role-option.active{background:#243041}.filter-field select:focus,.filter-field input:focus,.filter-bar select:focus,.filter-bar input:focus{border-color:var(--focus-border);box-shadow:none;outline:none}.filter-field.has-error select,.filter-field.has-error input{border-color:#dc2626}.filter-field-error{color:#dc2626;margin:6px 0 0;font-size:.8rem}.filter-field-error-block{text-align:center;margin-top:12px}.seeker-control.has-error{border-color:#dc2626}.filter-bar-actions{justify-content:flex-end;display:flex}.filter-apply-btn{min-height:var(--control-height);padding:8px 24px}.jobs-filters-section{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:var(--space-5);margin-bottom:var(--space-6)}.jobs-page-seeker{background:var(--bg);min-height:100vh}.seeker-jobs-shell{max-width:var(--container-2xl);padding:var(--space-4) var(--page-pad-x) var(--space-10);margin:0 auto}.seeker-jobs-shell.seeker-dashboard-container{max-width:var(--container-2xl)}.seeker-jobs-layout{align-items:start}.seeker-jobs-content{min-width:0}@media (width<=960px){.seeker-jobs-layout .seeker-dashboard-sidebar{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;display:grid;position:static}}.seeker-jobs-header{border:1px solid var(--border);border-radius:var(--radius);background:#fff;margin-bottom:20px;padding:16px}.seeker-filter-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;margin-bottom:8px;font-size:.78rem;font-weight:700;display:block}.seeker-jobs-header-compact{margin-bottom:16px}.seeker-filters-toggle{border:1px solid var(--border);color:var(--text);cursor:pointer;background:#fff;border-radius:999px;align-items:center;gap:6px;padding:8px 14px;font-family:inherit;font-size:.85rem;font-weight:600;transition:all .2s;display:inline-flex}.seeker-filters-toggle:hover,.seeker-filters-toggle.open{border-color:var(--primary);color:var(--primary);background:#fff0f1}.role-search-autocomplete{margin-bottom:10px;position:relative}.role-search-form{margin-bottom:0}.role-search-submit{flex-shrink:0}.role-search-dropdown{z-index:30;border:1px solid var(--border);background:#fff;border-radius:12px;max-height:320px;margin:0;padding:6px;list-style:none;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto;box-shadow:0 8px 24px #0000001a}.role-search-dropdown-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;padding:8px 12px 4px;font-size:.72rem;font-weight:700}.role-search-option{text-align:left;cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;gap:12px;width:100%;padding:10px 12px;font-family:inherit;transition:background .15s;display:flex}.role-search-option:hover,.role-search-option.highlighted{background:#fff0f1}.role-search-option-icon{flex-shrink:0;font-size:1.25rem;line-height:1}.role-search-option-text{flex-direction:column;gap:2px;min-width:0;display:flex}.role-search-option-text strong{color:var(--text);font-size:.9rem}.role-search-option-text span{color:var(--text-muted);font-size:.78rem}.seeker-search-bar{align-items:center;gap:var(--space-2);border:1px solid var(--border);border-radius:var(--radius);padding:0 var(--space-3);min-height:var(--control-height);height:var(--control-height);box-shadow:var(--shadow-sm);background:#fff;display:flex}.seeker-search-bar:focus-within{border-color:var(--focus-border);box-shadow:0 1px 3px #0000000a}.seeker-search-icon{color:var(--text-muted);flex-shrink:0}.seeker-search-bar input{background:0 0;border:none;flex:1;min-width:0;font-family:inherit;font-size:.95rem}.seeker-search-bar input:focus{outline:none}.seeker-search-clear{background:var(--bg);color:var(--text-muted);cursor:pointer;border:none;border-radius:50%;flex-shrink:0;width:24px;height:24px;font-size:1.1rem;line-height:1}.seeker-controls{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.seeker-control{border:1px solid var(--border);color:var(--text);cursor:pointer;background:#fff;border-radius:999px;align-items:center;gap:6px;padding:8px 32px 8px 12px;font-size:.85rem;display:inline-flex;position:relative}.seeker-control svg:first-child{color:var(--primary);flex-shrink:0}.seeker-control select{appearance:none;color:inherit;cursor:pointer;background:0 0;border:none;min-width:0;padding:0;font-family:inherit;font-size:.85rem;font-weight:600}.seeker-control:focus-within{border-color:var(--focus-border);box-shadow:none}.seeker-control select:focus{box-shadow:none;outline:none}.seeker-control-chevron{color:var(--text-muted);pointer-events:none;position:absolute;right:10px}.seeker-advanced-filters{border-top:1px solid var(--border);margin-top:14px;padding-top:14px}.seeker-advanced-filters .seeker-filter-label{margin-bottom:10px}.seeker-advanced-fields{grid-template-columns:repeat(4,1fr)}.seeker-advanced-actions{justify-content:flex-end;align-items:center;gap:12px;margin-top:12px;display:flex}.jobs-page-seeker .active-filter-chips{border-top:1px solid var(--border);margin-top:12px;padding-top:12px}.seeker-jobs-main{padding-top:0}.seeker-results-bar{margin-bottom:16px}.seeker-results-bar h1{margin:0;font-size:1.35rem;font-weight:700;line-height:1.3}.seeker-results-bar p{color:var(--text-muted);margin:4px 0 0;font-size:.85rem}.jobs-page-seeker .jobs-grid{gap:14px}.jobs-page-seeker .jobs-empty-state{margin-top:24px}.active-filter-chips{border-top:1px solid var(--border);flex-wrap:wrap;gap:8px;margin-top:16px;padding-top:16px;display:flex}.filter-chip{color:var(--primary);cursor:pointer;background:#fff0f1;border:1px solid #fecdd3;border-radius:20px;align-items:center;gap:6px;padding:6px 12px;font-family:inherit;font-size:.8rem;font-weight:600;transition:all .2s;display:inline-flex}.filter-chip:hover{background:var(--primary);color:#fff;border-color:var(--primary)}.filter-chip-clear{border-color:var(--border);color:var(--text-muted);background:#fff}.filter-chip-clear:hover{background:var(--bg);color:var(--text);border-color:var(--text-muted)}.section-title{margin:16px 0;font-size:1.25rem}.jobs-list{flex-direction:column;gap:12px;display:flex}.job-card{background:var(--surface);padding:var(--space-4) var(--space-5);border-radius:var(--radius);border:1px solid var(--border);height:100%;box-shadow:var(--shadow-sm);flex-direction:column;gap:0;transition:border-color .2s,box-shadow .2s;display:flex;position:relative;overflow:hidden}.job-card-link{gap:var(--space-2);color:inherit;flex-direction:column;flex:1;min-width:0;display:flex}.job-card-save-wrap{z-index:2;position:absolute;top:16px;right:16px}.job-card:has(.job-card-save-wrap) .job-card-link{padding-right:48px}.job-card-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.job-card-header .distance-badge{flex-shrink:0;margin-top:2px}@media (hover:hover){.job-card:hover{border-color:#fecdd3;transform:translateY(-2px);box-shadow:0 8px 24px #e237441f}}.job-card:hover:before{background:var(--primary)}.job-card:before{content:"";background:0 0;height:3px;transition:background .2s;position:absolute;top:0;left:0;right:0}.job-card-hot{background:linear-gradient(#fffbeb 0%,#fff 40%);border-color:#fed7aa}.job-card-hot:before{background:#f97316}.job-card-featured{background:linear-gradient(#eff6ff 0%,#fff 40%);border-color:#bfdbfe}.job-card-featured:before{background:#2563eb}.job-card-badges{flex-wrap:wrap;gap:6px;display:flex}.job-badge{text-transform:uppercase;letter-spacing:.3px;border-radius:20px;align-items:center;gap:4px;padding:3px 10px;font-size:.7rem;font-weight:700;display:inline-flex}.job-badge-urgent{color:#c2410c;background:#ffedd5}.job-badge-join{color:#15803d;background:#dcfce7}.job-badge-featured{color:#1d4ed8;background:#dbeafe}.job-card-company{flex:1;align-items:flex-start;gap:12px;min-width:0;display:flex}.save-job-btn{border:1px solid var(--border);width:36px;height:36px;color:var(--text-muted);cursor:pointer;background:#fff;border-radius:50%;justify-content:center;align-items:center;transition:background .15s,color .15s,border-color .15s,transform .15s;display:inline-flex}.save-job-btn:hover:not(:disabled){border-color:var(--primary);color:var(--primary);background:var(--primary-light,#fff0f1);transform:scale(1.05)}.save-job-btn.saved{color:var(--primary);background:var(--primary-light,#fff0f1);border-color:#e2374459}.save-job-btn:disabled{opacity:.6;cursor:not-allowed}.save-job-btn-lg{width:44px;height:44px}.job-detail-title-row{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.job-detail-save-btn{flex-shrink:0;margin-top:2px}.job-detail-footer-actions{align-items:center;gap:10px;margin-bottom:4px;display:flex}.save-job-btn-label{color:var(--text-muted);font-size:.9rem;font-weight:600}.job-card-title-block{min-width:0}.job-card-company h3{margin-bottom:4px;font-size:1.1rem;font-weight:700;line-height:1.3}.job-card-salary{color:var(--text);font-size:.95rem;font-weight:600}.job-card-footer{border-top:1px solid var(--border);justify-content:space-between;align-items:center;margin-top:4px;padding-top:12px;display:flex}.job-card-cta{color:var(--primary);font-size:.85rem;font-weight:600}.job-vacancies{color:var(--text-muted);background:var(--bg);border-radius:12px;padding:3px 8px;font-size:.75rem}.company-avatar{width:44px;height:44px;color:var(--primary);border-radius:var(--radius-sm);background:#fff0f1;justify-content:center;align-items:center;font-size:1.1rem;font-weight:700;display:flex}.company-name{color:var(--text-muted);align-items:center;gap:6px;font-size:.85rem;display:flex}.verified-badge{color:#2563eb;align-items:center;gap:2px;font-size:.75rem;font-weight:600;display:inline-flex}.distance-badge{color:#16a34a;background:#f0fdf4;border-radius:20px;padding:4px 10px;font-size:.75rem;font-weight:600}.job-card-meta{color:var(--text-muted);flex-wrap:wrap;gap:16px;margin-bottom:8px;font-size:.85rem;display:flex}.job-card-meta span{align-items:center;gap:4px;display:flex}.job-apply-deadline{color:#15803d;font-weight:600}.job-apply-deadline.expired,.job-apply-deadline-inline.expired{color:#dc2626}.job-apply-deadline-inline{font-weight:600}.job-card-meta .job-apply-deadline{font-size:.82rem}.job-card-apply-deadline-row{color:#15803d;background:0 0;align-items:center;gap:6px;margin:0;padding:6px 0;font-size:.82rem;font-weight:600;display:flex}.job-card-apply-deadline-row.expired{color:#dc2626;background:0 0}.job-card-desc{color:var(--text-muted);font-size:.85rem}.job-detail-page{background:var(--bg);min-height:100vh;padding-bottom:48px}.job-detail-back{color:var(--primary);align-items:center;gap:6px;margin-bottom:20px;font-size:.9rem;font-weight:600;display:inline-flex}.job-detail-back:hover{text-decoration:underline}.job-detail-content{max-width:var(--container-md);padding:var(--page-pad-y) var(--page-pad-x) var(--space-12);margin:0 auto}.job-detail-header h1{margin-bottom:8px;font-size:1.85rem;line-height:1.25}.job-detail-badges{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.job-detail-subline{color:var(--text-muted);margin-top:4px;font-size:.9rem}.job-detail-apply-deadline{border-radius:var(--radius-sm);color:#15803d;background:#f0fdf4;align-items:center;gap:8px;margin-top:12px;padding:12px 14px;font-size:.92rem;font-weight:600;display:flex}.job-detail-apply-deadline.expired{color:#dc2626;background:#fef2f2}.company-line{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:4px;display:flex}.job-detail-description{color:var(--text);white-space:pre-wrap;line-height:1.75}.job-detail-facts{gap:var(--space-3);margin-top:var(--space-5);padding:var(--space-4);background:var(--surface);border-radius:var(--radius);border:1px solid var(--border);box-shadow:var(--shadow-sm);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));display:grid}.job-detail-facts div{flex-direction:column;gap:4px;display:flex}.job-detail-facts strong{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);font-size:.75rem}.job-detail-facts span{font-size:.95rem}.job-detail-meta{align-items:center;gap:var(--space-3) var(--space-5);padding:var(--space-4);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);margin-bottom:var(--space-5);box-shadow:var(--shadow-sm);flex-wrap:wrap;display:flex}.job-detail-meta span{align-items:center;gap:6px;font-size:.9rem;line-height:1.3;display:inline-flex}.job-detail-body h3{margin:20px 0 8px}.job-detail-body p{color:var(--text-muted);line-height:1.7}.skills-tags{flex-wrap:wrap;gap:8px;display:flex}.skill-tag{color:var(--primary);background:#fff0f1;border-radius:20px;padding:4px 12px;font-size:.85rem}.job-detail-footer{margin-top:32px;position:sticky;bottom:16px}.login-page{background:linear-gradient(135deg,#fff0f1 0%,#fafafa 100%);justify-content:center;align-items:center;min-height:100vh;display:flex}.login-card{padding:var(--space-12);border-radius:var(--radius);box-shadow:var(--shadow);width:100%;max-width:var(--container-xs);text-align:center;background:#fff}.login-brand{flex-direction:column;align-items:center;gap:8px;margin-bottom:8px;display:flex}.login-brand h1{color:var(--primary);font-size:2rem}.login-subtitle{color:var(--text-muted);margin-bottom:24px}.role-selector{gap:8px;margin-bottom:24px;display:flex}.role-selector button{border:2px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;background:#fff;flex:1;padding:10px;font-weight:600;transition:all .2s}.role-selector button.active{border-color:var(--primary);color:var(--primary);background:#fff0f1}.login-card-wide{max-width:440px}.role-hint{color:var(--text-muted);text-align:center;margin:-8px 0 20px;font-size:.85rem;line-height:1.5}.email-auth-form .link-btn{color:var(--primary);cursor:pointer;text-align:left;background:0 0;border:none;margin:-8px 0 16px;padding:0;font-size:.85rem;font-weight:600;display:block}#firebase-recaptcha{min-height:0}.auth-mode-tabs{border:1px solid var(--border);border-radius:var(--radius-sm);gap:0;margin-bottom:24px;display:flex;overflow:hidden}.auth-mode-tabs button{cursor:pointer;color:var(--text-muted);background:#fff;border:none;flex:1;padding:10px;font-size:.9rem;font-weight:600;transition:all .2s}.auth-mode-tabs button.active{background:var(--primary);color:#fff}.email-auth-form{text-align:left;flex-direction:column;gap:12px;margin-bottom:20px;display:flex}.auth-field{min-height:var(--control-height);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg);align-items:center;gap:10px;padding:10px 14px;transition:border-color .2s,background .2s;display:flex}.auth-field:focus-within{border-color:var(--focus-border);background:#fff}.auth-field svg{color:var(--text-muted);flex-shrink:0}.auth-field input{background:0 0;border:none;outline:none;flex:1;min-width:0;font-family:inherit;font-size:.95rem}.auth-field-password input{padding-right:4px}.password-toggle-btn{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;padding:4px;transition:color .2s,background .2s;display:inline-flex}.password-toggle-btn:hover{color:var(--primary);background:#fff0f1}.password-toggle-btn:focus-visible{outline:2px solid var(--focus-border);outline-offset:2px}.auth-error{color:#dc2626;text-align:center;border-radius:var(--radius-sm);background:#fef2f2;padding:8px;font-size:.85rem}.field-error{color:#dc2626;margin:4px 0 0;font-size:.82rem;line-height:1.35}.form-row.has-error input,.form-row.has-error textarea,.form-row.has-error select,.form-row.has-error .city-select-input,.form-row.has-error .city-select-trigger,.form-row.has-error .state-select-trigger,.form-field.has-error .city-select-input,.form-fieldset.has-error .city-select-input{background:#fef2f2;border-color:#dc2626}.form-field.has-error .option-group,.form-fieldset.has-error .option-group{outline-offset:2px;border-radius:var(--radius-sm);outline:1px solid #dc2626}.post-job-form .validation-summary{margin:0 0 16px}.post-job-section .form-row.has-error,.post-job-section .form-field.has-error,.post-job-section .form-fieldset.has-error{position:relative}.form-row.has-error .checkbox-row{outline-offset:4px;border-radius:var(--radius-sm);outline:1px solid #dc2626;padding:4px}.form-row.has-error .experience-level-options{outline-offset:2px;border-radius:var(--radius-sm);outline:1px solid #dc2626}.form-row.field-target,.form-field.field-target{border-radius:var(--radius-sm);animation:1.6s field-target-pulse}.validation-summary{border-radius:var(--radius-sm);color:#991b1b;background:#fef2f2;border:1px solid #fecaca;margin:16px 0 0;padding:14px 16px}.validation-summary strong{margin-bottom:8px;font-size:.92rem;display:block}.validation-summary ul{margin:0;padding-left:18px}.validation-summary li{margin:4px 0;font-size:.88rem;line-height:1.4}.validation-summary-link{color:#dc2626;cursor:pointer;font:inherit;text-align:left;background:0 0;border:none;padding:0;text-decoration:underline}.validation-summary-link:hover{color:#991b1b}.save-form-error,.save-form-success{text-align:left;margin:12px 0 0}@keyframes field-target-pulse{0%,to{box-shadow:none}25%{box-shadow:0 0 0 3px #dc262659}50%{box-shadow:0 0 0 3px #dc262633}}.auth-divider{color:var(--text-muted);align-items:center;gap:16px;margin:20px 0;font-size:.85rem;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:var(--border);flex:1;height:1px}.google-login-wrapper{justify-content:center;margin-bottom:16px;display:flex}.google-setup-notice{border-radius:var(--radius-sm);text-align:left;background:#fffbeb;border:1px solid #fde68a;margin-top:20px;padding:16px;font-size:.85rem}.google-setup-notice strong{color:#92400e;margin-bottom:8px;display:block}.google-setup-notice p{color:#78716c;margin:8px 0;line-height:1.5}.google-setup-notice a{color:var(--primary)}.google-setup-notice code{background:#f5f5f5;border-radius:4px;padding:2px 6px;font-size:.8rem}.env-hint{color:#4ade80;word-break:break-all;background:#1c1c1c;border-radius:6px;margin:8px 0;padding:10px;display:block}.setup-steps{font-size:.8rem}.login-terms{color:var(--text-muted);margin-top:16px;font-size:.75rem}.login-terms a{color:var(--primary);font-weight:600;text-decoration:underline}.login-terms a:hover{color:var(--primary-dark)}.login-loading{color:var(--primary);font-size:.85rem}.form-page{background:var(--bg);min-height:100vh}.form-container{max-width:var(--container-sm);padding:var(--page-pad-y) var(--page-pad-x) var(--space-12);margin:0 auto}.form-container h1{font-size:var(--title-lg);letter-spacing:-.02em;margin-bottom:var(--space-2);font-weight:700;line-height:1.25}.form-container>p,.form-page-subtitle{color:var(--text-muted);margin-bottom:var(--space-6);font-size:.92rem;line-height:1.45}.taykom-form{gap:var(--space-4);flex-direction:column;display:flex}.form-row{min-width:0;margin:0}.form-row label{font-weight:600;font-size:var(--text-sm);margin-bottom:var(--space-2);color:var(--text);line-height:1.3;display:block}.form-row input,.form-row select,.form-row textarea{width:100%;min-height:var(--control-height);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);padding:10px 14px;font-family:inherit;font-size:.95rem;line-height:1.3}.form-row textarea{resize:vertical;min-height:96px}.form-row.two-col{gap:var(--space-4);grid-template-columns:1fr 1fr;display:grid}.form-row.three-col{gap:var(--space-4);grid-template-columns:1fr 1fr 1fr;display:grid}.back-dashboard-link{align-items:center;gap:var(--space-1);color:var(--text-muted);margin:var(--space-6) 0 0;font-size:.875rem;font-weight:500;transition:color .15s;display:inline-flex}.back-dashboard-link:hover{color:var(--primary)}.profile-completion-card{border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);background:#fff;margin-bottom:20px;padding:16px 20px}.profile-completion-card.compact{margin-bottom:16px;padding:12px 16px}.profile-completion-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.profile-completion-header strong{font-size:.95rem;display:block}.profile-completion-header span{color:var(--text-muted);font-size:.85rem}.profile-completion-track{background:#f3f4f6;border-radius:999px;height:8px;overflow:hidden}.profile-completion-fill{border-radius:999px;height:100%;transition:width .3s}.profile-completion-card.tone-low .profile-completion-fill{background:#dc2626}.profile-completion-card.tone-mid .profile-completion-fill{background:#d97706}.profile-completion-card.tone-good .profile-completion-fill{background:#16a34a}.profile-completion-missing{color:var(--text-muted);margin:10px 0 0;font-size:.82rem;line-height:1.4}.seeker-profile-page{max-width:var(--container-md)}.seeker-profile-form{gap:var(--space-2)}.seeker-profile-section{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:var(--space-5);margin-bottom:var(--space-4);box-shadow:var(--shadow-sm)}.seeker-profile-section h2{margin:0 0 var(--space-4);border-bottom:1px solid var(--border);padding-bottom:10px;font-size:1.05rem}.creator-achievements-section h2,.creator-reputation-section h2,.creator-worker-ratings-section h2,.creator-hires-section h2{align-items:center;gap:8px;display:inline-flex}.creator-profile-rating-list{margin-top:12px}.creator-loyalty-section h2,.creator-cost-section h2{align-items:center;gap:8px;display:inline-flex}.spf-page{background:radial-gradient(1200px 420px at 10% -10%, #1f6b4a14, transparent 60%), var(--bg)}.spf-shell{max-width:760px;padding:var(--page-pad-y) var(--page-pad-x) 120px;margin:0 auto}.spf-hero{margin-bottom:16px}.spf-back{color:var(--text-muted);align-items:center;gap:6px;margin-bottom:12px;font-size:.88rem;font-weight:600;text-decoration:none;display:inline-flex}.spf-back:hover{color:var(--primary)}.spf-kicker{letter-spacing:.08em;text-transform:uppercase;color:#1f6b4a;margin:0 0 4px;font-size:.72rem;font-weight:700}.spf-hero-main{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:14px;display:flex}.spf-hero-main h1{letter-spacing:-.02em;margin:0;font-size:clamp(1.45rem,2.5vw,1.85rem);line-height:1.2}.spf-subtitle{color:var(--text-muted);max-width:42ch;margin:6px 0 0;font-size:.92rem;line-height:1.45}.spf-hero-score{text-align:center;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:18px;flex-shrink:0;place-content:center;width:72px;height:72px;display:grid}.spf-hero-score strong{color:#065f46;font-size:1.25rem;line-height:1}.spf-hero-score span{color:#047857;font-size:.7rem;font-weight:600}.spf-section-nav{z-index:20;background:linear-gradient(180deg, var(--bg) 70%, transparent);flex-wrap:wrap;gap:8px;margin-bottom:4px;padding:10px 0 14px;display:flex;position:sticky;top:64px}.spf-section-chip{border:1px solid var(--border);background:var(--surface);color:var(--text-muted);cursor:pointer;box-shadow:var(--shadow-sm);border-radius:999px;align-items:center;gap:6px;padding:8px 12px;font-size:.82rem;font-weight:600;display:inline-flex}.spf-section-chip.active{color:#fff;background:#1f6b4a;border-color:#1f6b4a}.spf-form{flex-direction:column;gap:16px;display:flex}.spf-card{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-sm);border-radius:16px;padding:20px 22px;scroll-margin-top:120px}.spf-card-head{border-bottom:1px solid var(--border);align-items:flex-start;gap:12px;margin-bottom:18px;padding-bottom:14px;display:flex}.spf-card-head>svg{color:#1f6b4a;flex-shrink:0;margin-top:2px}.spf-card-head h2{margin:0;font-size:1.05rem;line-height:1.25}.spf-card-head p{color:var(--text-muted);margin:4px 0 0;font-size:.85rem}.spf-identity{background:#f8faf9;border:1px dashed #cfe3d8;border-radius:14px;margin-bottom:18px;padding:14px 16px}html.theme-dark .spf-identity{background:#141a17;border-color:#2a3b32}.spf-grid{gap:14px 16px;margin-bottom:14px;display:grid}.spf-grid:last-child{margin-bottom:0}.spf-grid.one{grid-template-columns:1fr}.spf-grid.two{grid-template-columns:1fr 1fr}.spf-field{flex-direction:column;gap:6px;min-width:0;display:flex}.spf-field>label{color:var(--text);align-items:center;gap:6px;font-size:.86rem;font-weight:600;line-height:1.3;display:inline-flex}.spf-field input,.spf-field select,.spf-field textarea{width:100%;min-height:var(--control-height);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);padding:10px 14px;font-family:inherit;font-size:.95rem;line-height:1.3}.spf-field textarea{resize:vertical;min-height:96px}.spf-field input:focus,.spf-field select:focus,.spf-field textarea:focus{border-color:#1f6b4a;outline:none;box-shadow:0 0 0 3px #1f6b4a26}.spf-field.has-error input,.spf-field.has-error select,.spf-field.has-error textarea,.spf-field.has-error .city-select-input,.spf-field.has-error .city-select-trigger,.spf-field.has-error .state-select-trigger{border-color:#dc2626}.spf-field .form-field-hint,.spf-field .field-error{margin:0}.spf-sticky-actions{z-index:25;border:1px solid var(--border);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffeb;border-radius:14px;justify-content:flex-end;gap:10px;margin-top:8px;padding:12px 14px;display:flex;position:sticky;bottom:12px;box-shadow:0 10px 30px #0f172a1f}html.theme-dark .spf-sticky-actions{background:#171a20f0}.spf-sticky-actions .btn-primary{align-items:center;gap:8px;display:inline-flex}.spf-page .experience-level-options{grid-template-columns:1fr 1fr;gap:10px;display:grid}.spf-page .experience-level-option{border-radius:12px;align-items:flex-start;gap:10px;width:100%;padding:12px 14px;display:flex}.spf-page .experience-level-option span{gap:2px;display:grid}.spf-page .experience-level-option small{color:var(--text-muted);font-size:.78rem;font-weight:500}.spf-page .experience-level-option.selected small{color:inherit;opacity:.85}@media (width<=720px){.spf-grid.two,.spf-page .experience-level-options{grid-template-columns:1fr}.spf-hero-main{flex-direction:column}.spf-section-nav{-webkit-overflow-scrolling:touch;flex-wrap:nowrap;padding-bottom:10px;top:56px;overflow-x:auto}.spf-section-chip{flex-shrink:0}.spf-sticky-actions{margin-left:calc(var(--page-pad-x) * -.25);margin-right:calc(var(--page-pad-x) * -.25);left:0;right:0}.spf-card{padding:16px}}.language-multi-select{flex-direction:column;gap:10px;display:flex}.language-select{border:1px solid var(--border);border-radius:var(--radius-sm);background:#fff;width:100%;padding:10px 12px;font-size:.95rem}.language-chips{flex-wrap:wrap;gap:8px;display:flex}.language-chip{background:var(--primary-light);color:var(--primary);border-radius:999px;align-items:center;gap:6px;padding:6px 10px;font-size:.85rem;font-weight:600;display:inline-flex}.language-chip-remove{color:inherit;cursor:pointer;background:0 0;border:none;padding:0 2px;font-size:1.1rem;line-height:1}.language-chip-remove:hover{opacity:.75}.experience-level-options{flex-wrap:wrap;gap:10px;display:flex}.experience-level-option{border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;background:#fff;align-items:center;gap:8px;padding:10px 14px;font-size:.95rem;display:inline-flex}.experience-level-option input{accent-color:var(--primary)}.experience-level-option.selected{border-color:var(--primary);background:var(--primary-light);color:var(--primary);font-weight:600}.form-container-wide{max-width:var(--container-lg)}.form-intro{color:var(--text-muted);margin:calc(var(--space-2) * -1) 0 var(--space-6)}.post-job-page{background:var(--bg)}.post-job-container{max-width:var(--container-md);padding:var(--page-pad-y) var(--page-pad-x) var(--space-12);margin:0 auto}.post-job-header{margin-bottom:var(--space-5)}.post-job-header .back-dashboard-link{margin:0 0 var(--space-3);display:inline-flex}.post-job-header h1{font-size:var(--title-lg);margin-bottom:var(--space-2);letter-spacing:-.02em;font-weight:700;line-height:1.25}.post-job-intro{color:var(--text-muted);margin:0;font-size:.92rem;line-height:1.45}.post-job-error{margin-bottom:var(--space-4)}.post-job-form{gap:var(--space-4);flex-direction:column;display:flex}.post-job-section{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:var(--space-5);box-shadow:var(--shadow-sm)}.post-job-section-title{margin:0 0 var(--space-4);padding-bottom:var(--space-3);border-bottom:1px solid var(--border);color:var(--text);font-size:1rem;font-weight:700;line-height:1.3}.post-job-section .form-row:not(.two-col):not(.three-col),.post-job-section .form-row.two-col,.post-job-section .form-row.three-col{margin-bottom:var(--space-4)}.post-job-section .form-row:last-child{margin-bottom:0}.post-job-section .form-field,.post-job-section .form-fieldset{margin-bottom:var(--space-4)}.post-job-section .form-field:last-child,.post-job-section .form-fieldset:last-child{margin-bottom:0}.form-field,.form-fieldset{border:none;min-width:0;margin:0;padding:0}.form-field legend,.form-fieldset legend{font-weight:600;font-size:var(--text-sm);margin-bottom:var(--space-2);width:100%;color:var(--text);padding:0;line-height:1.3;display:block}.form-field-options .option-group{margin-top:0}.post-job-actions{border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);z-index:2;background:#fff;justify-content:flex-end;align-items:center;gap:12px;padding:16px 22px;display:flex;position:sticky;bottom:16px}.post-job-actions .btn-primary{min-width:140px}.form-section{border-bottom:1px solid var(--border);margin-bottom:32px;padding-bottom:28px}.form-section:last-of-type{border-bottom:none;margin-bottom:16px}.form-section-title{color:var(--text);margin-bottom:16px;font-size:1.05rem;font-weight:700}.option-group{align-items:stretch;gap:8px;display:grid}.option-group-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.option-group-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.option-group>.option-card{height:100%}.option-card{border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;min-width:0;min-height:var(--control-height);box-sizing:border-box;background:#fff;align-items:center;gap:10px;padding:10px 12px;display:flex}.option-card:has(.option-card-desc){align-items:flex-start}.option-group-described>.option-card{align-items:flex-start;min-height:68px}.option-card-text{flex-direction:column;flex:1;justify-content:center;gap:2px;min-width:0;display:flex}.option-group-described>.option-card .option-card-text{justify-content:flex-start;gap:3px}.option-card input[type=radio],.option-card input[type=checkbox]{width:16px;min-width:16px;height:16px;min-height:16px;accent-color:var(--primary);vertical-align:middle;flex-shrink:0;align-self:center;margin:0;padding:0}.option-group-described>.option-card input[type=radio],.option-group-described>.option-card input[type=checkbox]{align-self:flex-start;margin-top:2px}.option-card:has(.option-card-desc) input[type=radio]{align-self:flex-start;margin-top:2px}.option-card:has(.option-card-desc) input[type=checkbox]{align-self:flex-start;margin-top:2px}.option-card-label{min-width:0;font-size:.9rem;font-weight:500;line-height:1.3;display:block}.option-card-desc{color:var(--text-muted);min-width:0;font-size:.78rem;line-height:1.35;display:block}.option-card-desc-spacer{visibility:hidden}.option-card.selected{border-color:var(--primary);background:var(--primary-light)}.option-card.selected .option-card-label{color:var(--primary);font-weight:600}.option-card-warning.selected{background:#fef2f2;border-color:#dc2626}.option-card-warning.selected .option-card-label,.option-card-warning.selected .option-card-desc{color:#b91c1c}.option-group-compact{gap:8px}.option-card-compact{gap:8px;min-height:44px;padding:8px 10px}.option-card-compact .option-card-label{white-space:nowrap;text-overflow:ellipsis;font-size:.84rem;overflow:hidden}.form-field-options-compact{margin-bottom:14px}.form-field-options-compact legend{margin-bottom:8px}.working-hours-field{width:100%}.working-hours-field legend{margin-bottom:8px}.working-hours-presets{margin-top:4px}.working-hours-presets.option-group-cols-3{grid-template-columns:repeat(2,minmax(0,1fr))}.working-hours-custom{border-radius:var(--radius-sm);background:linear-gradient(#f8fbff 0%,#f1f5f9 100%);border:1px solid #dbeafe;margin-top:12px;padding:16px 18px}.working-hours-custom-title{letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);margin:0 0 14px;font-size:.78rem;font-weight:700}.working-hours-custom-grid{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:end;gap:14px 12px;display:grid}.working-hours-custom-field{min-width:0}.working-hours-custom-field label{color:var(--text);margin-bottom:8px;font-size:.85rem;font-weight:600;display:block}.working-hours-custom-field-days{grid-column:1/-1}.working-hours-custom-separator{color:var(--text-muted);align-self:end;padding-bottom:11px;font-size:.85rem;font-weight:600}.working-hours-custom input[type=time],.working-hours-custom select{border:1px solid var(--border);border-radius:var(--radius-sm);width:100%;min-height:44px;color:var(--text);background:#fff;padding:10px 12px;font-family:inherit;font-size:.95rem}.working-hours-custom input[type=time]{appearance:none}.working-hours-custom input[type=time]:focus,.working-hours-custom select:focus{border-color:var(--primary);outline:none;box-shadow:0 0 0 3px #e237441f}.form-policy-warning{border-radius:var(--radius-sm);color:#b91c1c;background:#fef2f2;margin-top:10px;padding:10px 12px;font-size:.9rem}.checkbox-row{cursor:pointer;align-items:flex-start;gap:14px;font-size:.92rem;font-weight:400;line-height:1.45;display:flex}.checkbox-row input[type=checkbox],.checkbox-row input[type=radio]{width:16px;min-width:16px;height:16px;min-height:16px;accent-color:var(--primary);flex-shrink:0;margin-top:3px;margin-right:2px}.checkbox-row>span{flex:1;min-width:0}.taykom-form input[type=checkbox],.taykom-form input[type=radio]{width:16px;min-width:16px;height:16px;min-height:16px;accent-color:var(--primary);vertical-align:middle;margin:0}.taykom-form .option-card input[type=checkbox],.taykom-form .option-card input[type=radio]{margin:0}:is(.taykom-form .option-card:has(.option-card-desc) input[type=checkbox],.taykom-form .option-card:has(.option-card-desc) input[type=radio]){margin-top:2px}.form-error-banner{align-items:flex-start;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm);color:#b91c1c;background:#fef2f2;flex-direction:column;font-size:.92rem;line-height:1.5;display:flex}.form-error-banner p{margin:0}.form-error-banner-action{text-decoration:none}.form-info-banner{padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm);color:#1e40af;margin-bottom:var(--space-4);background:#eff6ff;border:1px solid #bfdbfe;font-size:.92rem;line-height:1.5}.post-job-error .btn-primary{text-decoration:none}.inline-link{color:var(--primary);text-decoration:underline}.employment-type-chips{flex-wrap:wrap;gap:8px;display:flex}.employment-type-chip{border:1px solid var(--border);cursor:pointer;color:var(--text-muted);background:#fff;border-radius:999px;padding:8px 14px;font-size:.88rem;font-weight:600}.employment-type-chip.active{border-color:var(--primary);background:var(--primary-light);color:var(--primary)}.employment-type-chip:hover{border-color:var(--primary)}.form-field-hint{color:var(--text-muted);margin:-4px 0 10px;font-size:.88rem;line-height:1.4}.job-card-match-badge{color:#047857;background:#ecfdf5;border-radius:999px;align-items:center;gap:4px;padding:3px 8px;font-size:.75rem;font-weight:700;display:inline-flex}.recommended-jobs-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.recommended-jobs-empty{text-align:center;padding:var(--space-6) var(--space-5);border-radius:var(--radius);background:var(--surface);border:1px dashed var(--border);color:var(--text-muted);font-size:.95rem;line-height:1.5}.recommended-jobs-empty a{color:var(--primary);font-weight:600}.city-select-wrap{position:relative}.city-select-input{border:1px solid var(--border);border-radius:var(--radius-sm);background:#fff;width:100%;padding:10px 12px;font-size:.95rem}.city-select-dropdown{z-index:30;border:1px solid var(--border);border-radius:var(--radius-sm);max-height:240px;box-shadow:var(--shadow);background:#fff;margin:0;padding:4px 0;list-style:none;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto}.city-select-option{text-align:left;cursor:pointer;width:100%;font:inherit;background:0 0;border:none;justify-content:space-between;gap:12px;padding:10px 12px;display:flex}.city-select-option:hover{background:var(--primary-light)}.city-select-option strong{font-weight:600}.city-select-option span{color:var(--text-muted);white-space:nowrap;font-size:.85rem}.city-select-option-custom{border-bottom:1px solid var(--border)}.city-select-hint{color:var(--text-muted);margin:4px 0 0;font-size:.75rem}.city-select-empty,.city-select-error{z-index:30;border:1px solid var(--border);border-radius:var(--radius-sm);background:#fff;padding:10px 12px;font-size:.85rem;position:absolute;top:calc(100% + 4px);left:0;right:0}.city-select-error{color:#dc2626;border-color:#fecaca}.profile-picture-upload{align-items:center;gap:16px;display:flex}.profile-picture-preview-wrap{border:1px solid var(--border);background:var(--primary-light);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:88px;height:88px;display:flex;overflow:hidden}.profile-picture-preview{object-fit:cover;width:100%;height:100%}.profile-picture-fallback{color:var(--primary);font-size:2rem;font-weight:700}.profile-picture-actions{flex-direction:column;gap:6px;display:flex}.profile-picture-btn{align-items:center;gap:8px;display:inline-flex}.profile-picture-hint{color:var(--text-muted);margin:0;font-size:.8rem;line-height:1.4}.profile-picture-error{margin:0}.profile-picture-input{display:none}@media (width<=640px){.form-row.two-col{grid-template-columns:1fr}}.subscription-page{min-height:100vh}.subscription-card{max-width:var(--container-xs);margin:var(--space-12) auto;padding:var(--space-10);border-radius:var(--radius);text-align:center;box-shadow:var(--shadow);background:#fff}.price-display{margin:24px 0}.price-display .price{color:var(--primary);font-size:3rem;font-weight:800}.subscription-features{text-align:left;margin-bottom:24px;list-style:none}.subscription-features li{color:var(--text-muted);padding:8px 0}.subscription-signin-hint{color:var(--text-muted);margin-bottom:12px;font-size:.95rem}.subscription-signin-hint a{color:var(--primary);font-weight:600}.subscription-phone-field{text-align:left;flex-direction:column;gap:6px;width:100%;margin-bottom:16px;display:flex}.subscription-phone-field span{color:var(--text-muted);font-size:.85rem;font-weight:600}.subscription-phone-field input{width:100%;min-height:var(--control-height);border:1px solid var(--border);border-radius:var(--radius-sm);padding:10px 14px;font-family:inherit;font-size:.95rem;line-height:1.3}.subscription-phone-field input:focus{border-color:var(--focus-border);outline:none}.subscription-pay-hint{color:var(--text-muted);text-align:center;margin-top:12px;font-size:.85rem;line-height:1.4}.subscription-success{color:#15803d;border-radius:var(--radius-sm);background:#f0fdf4;border:1px solid #bbf7d0;margin-bottom:12px;padding:10px 12px;font-size:.9rem}.dashboard-banner{margin-bottom:24px}.loader-container{color:var(--text-muted);flex-direction:column;align-items:center;gap:16px;padding:48px;display:flex}.loader-spinner{border:3px solid var(--border);border-top-color:var(--primary);border-radius:50%;width:40px;height:40px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.page-with-nav{background:var(--bg);min-height:100vh}.page-content-loading{min-height:calc(100vh - var(--nav-height));padding-top:var(--space-12);justify-content:center;align-items:flex-start;display:flex}.page-content-loading .loader-container{min-height:auto}.empty-state{text-align:center;padding:var(--space-12) var(--space-6);color:var(--text-muted)}@media (width<=768px){.landing-nav-links{display:none}.landing-nav-toggle{display:inline-flex}.landing-navbar-inner{flex-wrap:wrap;gap:12px}.landing-navbar-inner .navbar-actions{order:3;margin-left:0}.landing-nav-toggle{order:2;margin-left:auto}.login-card{padding:28px 20px}.hero-inner{grid-template-columns:1fr;padding:0}.hero-content h1{font-size:2.25rem}.hero-visual{display:none}.hero-cta-row{flex-direction:column}.hero-stats{flex-wrap:wrap;gap:20px}.stat-divider{display:none}.features-grid,.steps-grid{grid-template-columns:1fr 1fr}.testimonials-grid,.roles-grid{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr 1fr;gap:32px}.footer-bottom-inner{text-align:center;flex-direction:column}.trust-bar-inner{gap:16px}.trust-bar-inner span{font-size:.8rem}.section-header h2,.cta-inner h2{font-size:1.75rem}.mobile-inner,.form-row.two-col,.form-row.three-col{grid-template-columns:1fr}.post-job-container{padding:var(--space-4) var(--page-pad-x) var(--space-8)}.post-job-section{padding:var(--space-4)}.post-job-actions{flex-direction:column-reverse;align-items:stretch}.post-job-actions .btn-primary,.post-job-actions .btn-secondary{justify-content:center;width:100%}.option-group-cols-2:not(.option-group-keep-cols),.working-hours-presets.option-group-cols-3{grid-template-columns:1fr}.option-group-keep-cols.option-group-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.option-group-described>.option-card{min-height:64px}.option-group-cols-3,.option-group-compact.option-group-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.option-card-compact{min-height:var(--control-height);gap:6px;padding:8px}.option-card-compact .option-card-label{font-size:.75rem}.working-hours-custom-grid{grid-template-columns:1fr}.working-hours-custom-separator,.navbar-search{display:none}.nav-action-link span,.nav-action-link{padding:8px 10px;font-size:.8rem}.nav-dashboard-btn{padding:8px 12px;font-size:.8rem}.nav-dashboard-label,.nav-seeker-link-label{display:none}.nav-seeker-link{padding:8px}.navbar-seeker-links{gap:2px;margin-right:0}.nav-profile-text{display:none}.nav-profile-chip{border-radius:50%;padding:4px}.nav-logout-label{display:none}.nav-logout-btn{border-radius:50%;padding:8px}.navbar-user-menu{gap:6px}.jobs-hero-inner h1{font-size:1.85rem}.jobs-hero-search{flex-wrap:wrap}.hero-search-btn{justify-content:center;width:100%}.jobs-stat-divider{display:none}.jobs-grid{grid-template-columns:1fr}.jobs-promo-banner{text-align:center;flex-direction:column}.jobs-promo-content{flex-direction:column;align-items:center}.seeker-advanced-fields{grid-template-columns:1fr 1fr}.role-search-form{flex-wrap:wrap;height:auto;padding:10px}.role-search-form input{order:1;width:100%;min-width:0}.role-search-form .seeker-search-icon{order:0}.role-search-form .seeker-search-clear{order:2}.role-search-submit{order:3;justify-content:center;width:100%;margin-top:4px}.filter-bar-fields{grid-template-columns:1fr 1fr}}.cities-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:12px;max-width:900px;margin:0 auto;display:grid}.city-card{border:1px solid var(--border);border-radius:var(--radius);text-align:center;background:#fff;padding:16px;font-weight:600;transition:all .2s}.city-card:hover{border-color:var(--primary);color:var(--primary);transform:translateY(-2px)}.mobile-section{background:#fff;max-width:100%}.mobile-inner{grid-template-columns:1fr 1fr;align-items:center;gap:48px;max-width:1200px;margin:0 auto;padding:0 24px;display:grid}.mobile-content h2{margin:12px 0;font-size:2rem}.mobile-content p{color:var(--text-muted);margin-bottom:24px}.app-store-badges{flex-wrap:wrap;gap:12px;display:flex}.store-badge{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);padding:12px 20px;font-size:.9rem;font-weight:600}.mobile-visual{justify-content:center;align-items:center;min-height:200px;display:flex}.faq-section{max-width:100%}.faq-grid{flex-direction:column;gap:16px;max-width:800px;margin:0 auto;padding:0 24px;display:flex}.faq-item{border-radius:var(--radius);border:1px solid var(--border);background:#fff;padding:24px}.faq-item h4{margin-bottom:8px;font-size:1rem}.faq-item p{color:var(--text-muted);font-size:.9rem;line-height:1.6}@media (width<=480px){.features-grid,.steps-grid,.footer-grid{grid-template-columns:1fr}}.dashboard-page{background:var(--bg);min-height:100vh}.dashboard-container{max-width:var(--container-xl);padding:var(--page-pad-y) var(--page-pad-x) var(--space-12);margin:0 auto}.dashboard-header{justify-content:space-between;align-items:flex-start;gap:var(--space-4);margin-bottom:var(--space-6);flex-wrap:wrap;display:flex}.dashboard-header h1{font-size:var(--title-lg);letter-spacing:-.02em;margin-bottom:var(--space-1);font-weight:700;line-height:1.25}.dashboard-subtitle{color:var(--text-muted);font-size:.92rem}.dashboard-verified-pill{color:#15803d;border-radius:var(--radius-pill);background:#dcfce7;align-items:center;gap:6px;padding:6px 12px;font-size:.82rem;font-weight:600;display:inline-flex}.dashboard-stats{gap:var(--space-4);margin-bottom:var(--space-6);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));display:grid}.stat-card{align-items:center;gap:var(--space-3);background:var(--surface);padding:var(--space-5);border-radius:var(--radius);border:1px solid var(--border);box-shadow:var(--shadow-sm);display:flex}.stat-card .stat-icon{color:var(--primary);flex-shrink:0}.stat-card strong{font-size:1.5rem;line-height:1.2;display:block}.stat-card span{color:var(--text-muted);font-size:.8rem}.dashboard-grid{gap:var(--space-5);margin-bottom:var(--space-6);grid-template-columns:1fr 1fr;display:grid}.dashboard-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:var(--space-5);box-shadow:var(--shadow-sm)}.dashboard-card h2{align-items:center;gap:var(--space-2);margin-bottom:var(--space-4);font-size:1.05rem;line-height:1.3;display:flex}.company-summary{align-items:flex-start;gap:16px;display:flex}.company-avatar-lg{width:56px;height:56px;color:var(--primary);background:#fff0f1;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;font-size:1.5rem;font-weight:800;display:flex}.company-summary h3{margin-bottom:4px}.company-summary p{color:var(--text-muted);font-size:.9rem}.verification-tag{border-radius:12px;margin-top:8px;padding:4px 10px;font-size:.75rem;font-weight:600;display:inline-block}.status-pending{color:#92400e;background:#fef3c7}.status-verified{color:#15803d;background:#dcfce7}.status-rejected{color:#dc2626;background:#fee2e2}.dashboard-empty-text{color:var(--text-muted);margin-bottom:16px;line-height:1.6}.dashboard-hint{color:var(--text-muted);align-items:center;gap:6px;margin-top:16px;font-size:.85rem;display:flex}.dashboard-hint.warn{color:#92400e}.action-list{flex-direction:column;gap:8px;display:flex}.action-item{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg);cursor:pointer;text-align:left;align-items:center;gap:14px;width:100%;padding:14px;font-family:inherit;transition:all .2s;display:flex}.action-item:hover:not(.disabled){border-color:var(--primary);background:#fff0f1}.action-item.disabled{opacity:.5;cursor:not-allowed}.action-icon{width:40px;height:40px;color:var(--primary);background:#fff;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.action-text{flex:1}.action-text strong{margin-bottom:2px;font-size:.95rem;display:block}.action-text span{color:var(--text-muted);font-size:.8rem}.action-arrow{color:var(--text-muted);flex-shrink:0}.dashboard-recent{margin-top:0}.dashboard-section-header{margin-bottom:var(--space-4);justify-content:space-between;align-items:flex-start;gap:var(--space-3);flex-wrap:wrap;display:flex}.dashboard-section-header h1{align-items:center;gap:var(--space-2);font-size:var(--title-lg);letter-spacing:-.02em;margin-bottom:var(--space-1);font-weight:700;line-height:1.25;display:inline-flex}.dashboard-section-header p{color:var(--text-muted);margin:0;font-size:.9rem}.recent-jobs-list{gap:var(--space-2);flex-direction:column;display:flex}.recent-job-row{padding:var(--space-3) var(--space-4);border:1px solid var(--border);border-radius:var(--radius-sm);justify-content:space-between;align-items:center;gap:var(--space-3);min-height:56px;transition:border-color .15s,background .15s;display:flex}.recent-job-row:hover{background:snow;border-color:#fecdd3}.recent-job-row strong{margin-bottom:2px;font-size:.95rem;display:block}.recent-job-row span{color:var(--text-muted);font-size:.8rem}.job-status-tag{border-radius:var(--radius-pill);white-space:nowrap;padding:4px 10px;font-size:.72rem;font-weight:600;line-height:1.2}.job-status-tag.active{color:#15803d;background:#dcfce7}.job-status-tag.inactive{color:#6b7280;background:#f3f4f6}.job-status-tag.status-applied{color:#92400e;background:#fef3c7}.job-status-tag.status-reviewed{color:#1d4ed8;background:#dbeafe}.job-status-tag.status-shortlisted{color:#15803d;background:#dcfce7}.job-status-tag.status-rejected{color:#dc2626;background:#fee2e2}.job-status-tag.status-hired{color:#047857;background:#d1fae5}.posted-jobs-list{gap:var(--space-3);flex-direction:column;display:flex}.posted-jobs-performance{margin-bottom:var(--space-4)}.posted-jobs-performance h2{align-items:center;gap:8px;margin-bottom:12px;display:inline-flex}.posted-jobs-perf-empty{padding:20px 12px}.posted-job-card{justify-content:space-between;align-items:flex-start;gap:var(--space-4);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:var(--space-4) var(--space-5);box-shadow:var(--shadow-sm);flex-wrap:wrap;display:flex}.posted-job-main{min-width:220px;color:inherit;flex:1}.posted-job-main:hover h3{color:var(--primary)}.posted-job-view-link{color:var(--primary);margin-top:8px;font-size:.85rem;font-weight:600;display:inline-block}.posted-job-card h3{color:var(--text);margin-bottom:4px}.salary-line{color:var(--primary);margin-top:6px;font-size:.9rem;font-weight:600}.posted-job-expiry{color:var(--text-muted);margin-top:4px;font-size:.85rem}.posted-job-expiry.expired{color:#dc2626;font-weight:600}.form-hint{color:var(--text-muted);margin-top:6px;font-size:.85rem}.posted-job-actions{align-items:center;gap:var(--space-3);flex-wrap:wrap;flex-shrink:0;display:flex}.posted-job-boost-btn{color:#b45309;background:#fffbeb;border-color:#fde68a;align-items:center;gap:4px;display:inline-flex}.posted-job-boost-btn:hover:not(:disabled){color:#92400e;background:#fef3c7;border-color:#f59e0b}.job-boosted-pill{vertical-align:middle;color:#92400e;background:#fef3c7;border-radius:999px;margin-left:8px;padding:2px 8px;font-size:.68rem;font-weight:700;display:inline-block}.company-name-locked{color:var(--text-muted);align-items:center;gap:4px;font-style:italic;display:inline-flex}.contact-locked-card{border-radius:var(--radius);padding:var(--space-4) var(--space-5);margin-bottom:var(--space-6);background:#fffbeb;border:1px solid #fde68a}.contact-locked-header{gap:var(--space-3);margin-bottom:var(--space-4);align-items:flex-start;display:flex}.contact-locked-header h3{margin-bottom:4px;font-size:1rem}.contact-locked-header p{color:var(--text-muted);font-size:.9rem;line-height:1.5}.contact-locked-header svg{color:#d97706;flex-shrink:0;margin-top:2px}.contact-locked-list{gap:var(--space-2);margin-bottom:var(--space-4);list-style:none;display:grid}.contact-locked-list li{align-items:center;gap:var(--space-2);color:var(--text-muted);font-size:.9rem;display:flex}.contact-locked-card .btn-primary{min-height:var(--control-height-sm);padding:8px 16px;font-size:.875rem}.job-contact-section{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:var(--space-5);margin-bottom:var(--space-6);box-shadow:var(--shadow-sm)}.job-contact-section h3{margin-bottom:12px}.job-contact-grid{gap:12px;display:grid}.job-contact-grid div{gap:2px;display:grid}.job-contact-grid strong{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);font-size:.75rem}.job-contact-grid span{font-size:.95rem}.applicants-list{gap:var(--space-3);flex-direction:column;display:flex}.applicant-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:var(--space-4) var(--space-5);box-shadow:var(--shadow-sm)}.applicant-card-header{justify-content:space-between;align-items:flex-start;gap:var(--space-3);margin-bottom:var(--space-2);display:flex}.applicant-card-header strong{margin-bottom:2px;font-size:.95rem;display:block}.applicant-card-header span{color:var(--text-muted);font-size:.8rem;line-height:1.4}.applicant-status-controls{flex-direction:column;align-items:flex-end;gap:6px;display:flex}.applicant-status-controls select{border:1px solid var(--border);background:#fff;border-radius:8px;padding:6px 8px;font-size:.8rem}.applicant-cover{color:var(--text-muted);margin-bottom:var(--space-3);font-size:.95rem;line-height:1.6}.applicant-cover svg{vertical-align:-2px;margin-right:2px}.applicant-contact-locked{color:#92400e;align-items:center;gap:6px;font-size:.85rem;font-weight:500;display:inline-flex}.applicant-contact-grid{gap:var(--space-2);flex-direction:column;font-size:.9rem;display:flex}.applicant-contact-grid span,.applicant-contact-grid a{align-items:center;gap:var(--space-2);color:var(--text);display:inline-flex}.applicant-contact-grid a{color:var(--primary);font-weight:600}.invite-actions{align-items:center;gap:var(--space-2);margin-top:var(--space-3);flex-wrap:wrap;display:flex}.section-spaced,.contact-locked-card--spaced{margin-top:var(--space-4)}.seeker-profile-heading{align-items:center;gap:var(--space-2);margin:0;font-size:1.35rem;line-height:1.3;display:inline-flex}.seeker-search-filters{border:1px solid var(--border);border-radius:var(--radius);background:#fff;margin-bottom:16px;padding:20px}.seeker-search-filters-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px 16px;margin-bottom:16px;display:grid}.seeker-search-filters-grid label{color:var(--text-muted);flex-direction:column;gap:6px;font-size:.85rem;font-weight:600;display:flex}.seeker-search-filters-grid input,.seeker-search-filters-grid select{border:1px solid var(--border);border-radius:var(--radius-sm);padding:10px 12px;font-size:.95rem;font-weight:400}.seeker-search-filters-actions{flex-wrap:wrap;gap:10px;display:flex}.seeker-views-counter{border-radius:var(--radius-sm);color:#1e40af;background:#eff6ff;border:1px solid #bfdbfe;align-items:center;gap:8px;margin-bottom:16px;padding:10px 14px;font-size:.9rem;display:inline-flex}.browse-seekers-container{max-width:var(--container-xl)}.browse-seekers-header{justify-content:space-between;align-items:flex-start;gap:var(--space-3);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.browse-seekers-title-block h1{letter-spacing:-.02em;margin-bottom:2px;font-size:1.35rem;font-weight:700}.browse-seekers-title-block p{color:var(--text-muted);font-size:.85rem}.browse-seekers-header-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.browse-seekers-views-pill{color:#0369a1;background:#f0f9ff;border:1px solid #bae6fd;border-radius:999px;align-items:center;gap:8px;padding:6px 10px;font-size:.78rem;font-weight:500;display:inline-flex}.browse-seekers-views-pill.deleted,.browse-seekers-views-pill.depleted{color:#b91c1c;background:#fef2f2;border-color:#fecaca}.browse-seekers-views-pill strong{font-weight:700}.browse-seekers-views-track{background:#0369a12e;border-radius:4px;width:36px;height:4px;overflow:hidden}.browse-seekers-views-pill.depleted .browse-seekers-views-track{background:#b91c1c2e}.browse-seekers-views-track>span{border-radius:inherit;background:currentColor;height:100%;display:block}.browse-seekers-locked{border-radius:var(--radius-sm);background:#fffbeb;border:1px solid #fde68a;align-items:center;gap:12px;margin-bottom:16px;padding:12px 14px;display:flex}.browse-seekers-locked svg{color:#d97706;flex-shrink:0}.browse-seekers-locked strong{font-size:.9rem;display:block}.browse-seekers-locked p{color:var(--text-muted);margin:0;font-size:.8rem}.browse-seekers-locked .btn-sm{flex-shrink:0;margin-left:auto}.browse-seekers-filters{gap:var(--space-3);padding:var(--space-4);margin-bottom:var(--space-3);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;display:flex}.browse-seekers-keyword{align-items:center;gap:var(--space-2);padding:0 var(--space-3);min-height:var(--control-height);height:var(--control-height);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg);display:flex}.browse-seekers-keyword:focus-within{border-color:var(--focus-border);background:#fff}.browse-seekers-keyword svg{color:var(--text-muted);flex-shrink:0}.browse-seekers-keyword input{background:0 0;border:none;flex:1;min-width:0;font-size:.9rem}.browse-seekers-filter-fields{gap:var(--space-2);grid-template-columns:repeat(6,minmax(0,1fr));display:grid}.browse-seekers-filter-fields input,.browse-seekers-filter-fields select{min-height:var(--control-height-sm);height:var(--control-height-sm);padding:0 var(--space-2);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);background:#fff;width:100%;font-size:.85rem;line-height:1.2}.browse-seekers-filter-actions{align-items:center;gap:var(--space-2);display:flex}.browse-seekers-clear{color:var(--text-muted);cursor:pointer;background:0 0;border:none;align-items:center;gap:4px;padding:4px 6px;font-size:.8rem;font-weight:600;display:inline-flex}.browse-seekers-clear:hover{color:var(--primary)}.browse-seekers-results-meta{color:var(--text-muted);justify-content:space-between;align-items:center;margin-bottom:8px;font-size:.8rem;display:flex}.browse-seekers-results-meta strong{color:var(--text)}.browse-seekers-empty{text-align:center;padding:var(--space-10) var(--space-6);background:var(--surface);border:1px dashed var(--border);border-radius:var(--radius);color:var(--text-muted);box-shadow:var(--shadow-sm)}.browse-seekers-empty svg{opacity:.55;margin-bottom:8px}.browse-seekers-empty h3{color:var(--text);margin-bottom:4px;font-size:1rem}.browse-seekers-empty p{margin-bottom:12px;font-size:.85rem}.browse-seekers-list{border:1px solid var(--border);border-radius:var(--radius-sm);background:#fff;flex-direction:column;gap:0;display:flex;overflow:hidden}.browse-seeker-row{border-bottom:1px solid var(--border);grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 14px;transition:background .15s;display:grid}.browse-seeker-row:last-child{border-bottom:none}.browse-seeker-row:hover{background:#fafafa}.browse-seeker-avatar{border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:.95rem;font-weight:700;display:flex;overflow:hidden}.browse-seeker-avatar img{object-fit:cover;width:100%;height:100%}.browse-seeker-main{min-width:0}.browse-seeker-top{justify-content:space-between;align-items:center;gap:8px;margin-bottom:2px;display:flex}.browse-seeker-identity{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;display:flex}.browse-seeker-identity h2{letter-spacing:-.01em;margin:0;font-size:.95rem;font-weight:650}.browse-seeker-viewed{color:#0369a1;background:#e0f2fe;border-radius:999px;padding:2px 6px;font-size:.68rem;font-weight:600}.browse-seeker-title{color:var(--text);white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:5px;margin:0 0 4px;font-size:.8rem;display:flex;overflow:hidden}.browse-seeker-title svg{color:var(--text-muted);flex-shrink:0}.browse-seeker-meta{color:var(--text-muted);flex-wrap:wrap;gap:4px 10px;margin-bottom:6px;font-size:.75rem;display:flex}.browse-seeker-meta span{align-items:center;gap:3px;display:inline-flex}.browse-seeker-skills{flex-wrap:wrap;gap:4px;display:flex}.browse-seeker-skill{color:#475569;text-overflow:ellipsis;white-space:nowrap;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:999px;max-width:120px;padding:2px 7px;font-size:.7rem;font-weight:500;overflow:hidden}.browse-seeker-skill.more{color:var(--text-muted);background:0 0;border-style:dashed}.browse-seeker-actions{justify-content:flex-end;align-items:center;display:flex}.browse-seeker-cta{white-space:nowrap;align-items:center;gap:2px;display:inline-flex}.browse-seeker-limit{color:#b91c1c;white-space:nowrap;background:#fef2f2;border-radius:6px;padding:5px 8px;font-size:.72rem;font-weight:600}@media (width<=860px){.browse-seekers-filter-fields{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=640px){.browse-seekers-filter-fields{grid-template-columns:1fr 1fr}.browse-seeker-row{gap:var(--space-3);grid-template-columns:36px minmax(0,1fr)}.browse-seeker-actions{margin-top:var(--space-1);grid-column:1/-1;justify-content:stretch}.browse-seeker-actions .browse-seeker-cta{justify-content:center;width:100%}.browse-seekers-locked{flex-wrap:wrap}.browse-seekers-locked .btn-sm{text-align:center;justify-content:center;width:100%;margin-left:0}}.seeker-applications-list{gap:8px}.seeker-application-card{border:1px solid var(--border);border-radius:var(--radius-sm);color:inherit;background:#fff;align-items:center;gap:12px;padding:12px 14px;transition:border-color .15s,box-shadow .15s,background .15s;display:flex}.seeker-application-card:hover{background:#fffbfb;border-color:#e2374440;box-shadow:0 2px 10px #0000000d}.seeker-application-main{flex:1;min-width:0}.seeker-application-main strong{margin-bottom:2px;font-size:.95rem;line-height:1.3;display:block}.seeker-application-main span{color:var(--text-muted);font-size:.8rem;line-height:1.35;display:block}.seeker-application-chevron{color:var(--text-muted);flex-shrink:0}.star-rating{gap:4px;display:inline-flex}.star-rating-btn{cursor:pointer;color:#d1d5db;background:0 0;border:none;padding:0;transition:color .15s,transform .15s}.star-rating-btn.active{color:#f59e0b}.star-rating-btn:hover:not(:disabled){color:#fbbf24;transform:scale(1.05)}.star-rating-readonly .star-rating-btn{cursor:default}.rating-badge{color:#b45309;align-items:center;gap:4px;font-size:.82rem;font-weight:600;display:inline-flex}.rating-badge-count{color:var(--text-muted);font-weight:500}.applicant-rating-section{border-top:1px solid var(--border);margin-top:16px;padding-top:16px}.applicant-rating-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.applicant-rating-header strong{font-size:.9rem}.applicant-rating-saved{color:var(--text-muted);font-size:.8rem}.applicant-rating-comment{border:1px solid var(--border);border-radius:var(--radius-sm);resize:vertical;width:100%;margin:10px 0;padding:10px 12px;font-family:inherit;font-size:.9rem}.applicant-rating-comment:focus{border-color:var(--focus-border);box-shadow:none;outline:none}.job-detail-rating{margin-top:24px}@media (width<=768px){.dashboard-grid{grid-template-columns:1fr}}.seeker-dashboard-container{max-width:var(--container-2xl)}.seeker-dashboard-layout{gap:var(--space-5);grid-template-columns:280px minmax(0,1fr);align-items:start;display:grid}.seeker-dashboard-sidebar{top:calc(var(--nav-height) + var(--space-4));gap:var(--space-4);flex-direction:column;display:flex;position:sticky}.seeker-sidebar-profile,.seeker-sidebar-completion,.seeker-sidebar-section,.seeker-sidebar-nav{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:var(--space-5);box-shadow:var(--shadow-sm)}.seeker-sidebar-profile{text-align:center}.seeker-sidebar-avatar-link{color:inherit;flex-direction:column;align-items:center;margin-bottom:12px;text-decoration:none;display:inline-flex}.seeker-sidebar-avatar-wrap{border-radius:50%;width:72px;height:72px;position:relative;overflow:hidden}.seeker-sidebar-avatar,.seeker-sidebar-avatar-img{border-radius:50%;width:72px;height:72px}.seeker-sidebar-avatar{justify-content:center;align-items:center;font-size:1.75rem;font-weight:800;display:inline-flex}.seeker-sidebar-avatar-img{object-fit:cover;border:1px solid var(--border)}.seeker-sidebar-avatar-edit{color:#fff;letter-spacing:.01em;text-align:center;background:#0f172ac7;padding:5px 2px 4px;font-size:.58rem;font-weight:700;line-height:1.1;transition:background .15s;display:block;position:absolute;bottom:0;left:0;right:0}.seeker-sidebar-avatar-link:hover .seeker-sidebar-avatar-edit,.seeker-sidebar-avatar-link:focus-visible .seeker-sidebar-avatar-edit{background:#0f172ae6}.seeker-sidebar-avatar-link:focus-visible{outline:none}.seeker-sidebar-avatar-link:focus-visible .seeker-sidebar-avatar-wrap{box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 35%, transparent)}.seeker-sidebar-profile h2{margin-bottom:4px;font-size:1.1rem}.seeker-sidebar-email{color:var(--text-muted);word-break:break-word;margin-bottom:10px;font-size:.85rem}.seeker-sidebar-meta{color:var(--text-muted);justify-content:center;align-items:center;gap:6px;margin-bottom:6px;font-size:.82rem;line-height:1.4;display:inline-flex}.seeker-sidebar-meta.subtle{display:block}.seeker-sidebar-badges{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:10px;display:flex}.seeker-sidebar-completion-header{justify-content:space-between;align-items:center;margin-bottom:8px;font-size:.9rem;display:flex}.seeker-sidebar-completion-track{background:#f3f4f6;border-radius:999px;height:8px;overflow:hidden}.seeker-sidebar-completion-fill{background:var(--primary);border-radius:999px;height:100%}.seeker-sidebar-completion-link{color:var(--primary);margin-top:10px;font-size:.82rem;font-weight:600;display:inline-block}.seeker-sidebar-stats{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.seeker-sidebar-stat{border:1px solid var(--border);border-radius:var(--radius-sm);text-align:center;background:#fff;padding:12px 8px}.seeker-sidebar-stat strong{font-size:1.25rem;line-height:1.2;display:block}.seeker-sidebar-stat span{color:var(--text-muted);font-size:.72rem}.seeker-sidebar-section h3,.seeker-sidebar-nav h3{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);margin-bottom:10px;font-size:.82rem}.seeker-sidebar-skills{flex-wrap:wrap;gap:6px;display:flex}.seeker-sidebar-skill{background:var(--primary-light);color:var(--primary);border-radius:999px;padding:4px 8px;font-size:.75rem;font-weight:600}.seeker-sidebar-detail{color:var(--text-muted);margin-bottom:6px;font-size:.85rem;line-height:1.45}.seeker-sidebar-detail strong{color:var(--text);font-weight:600}.seeker-sidebar-nav{flex-direction:column;gap:4px;display:flex}.seeker-sidebar-nav-item{border-radius:var(--radius-sm);color:inherit;align-items:center;gap:10px;padding:10px 12px;font-size:.9rem;transition:background .2s;display:flex}.seeker-sidebar-nav-item>span:first-of-type{flex:1}.seeker-sidebar-nav-item:hover{background:var(--primary-light);color:var(--primary)}.seeker-sidebar-nav-item.active{background:var(--primary-light);color:var(--primary);font-weight:600}.seeker-sidebar-nav-item.active .seeker-sidebar-nav-chevron{color:var(--primary)}.seeker-sidebar-stat span{font-size:.78rem}.seeker-sidebar-nav-item.highlight{color:#c2410c;background:#fff7ed}.seeker-sidebar-nav-count{background:var(--primary-light);min-width:22px;height:22px;color:var(--primary);border-radius:999px;flex:none;justify-content:center;align-items:center;padding:0 6px;font-size:.75rem;font-weight:700;display:inline-flex}.seeker-sidebar-nav-chevron{color:var(--text-muted);flex-shrink:0}.seeker-sidebar-nav-item .seeker-sidebar-nav-count+.seeker-sidebar-nav-chevron{margin-left:0}.seeker-sidebar-subscribe-btn{border-radius:var(--radius-sm);background:var(--primary);color:#fff;justify-content:center;align-items:center;gap:8px;margin-top:8px;padding:12px;font-size:.9rem;font-weight:600;display:inline-flex}.seeker-sidebar-subscribe-btn:hover{opacity:.92;color:#fff}.seeker-dashboard-main{min-width:0}.seeker-dashboard-banner,.seeker-dashboard-grid{margin-bottom:24px}.seeker-dashboard-jobs-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;display:grid}@media (width<=960px){.seeker-dashboard-layout{grid-template-columns:1fr}.seeker-dashboard-sidebar{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;display:grid;position:static}.seeker-sidebar-profile,.seeker-sidebar-stats,.seeker-sidebar-nav{grid-column:1/-1}}.profile-page{max-width:var(--container-md)}.profile-header-card{align-items:center;gap:var(--space-5);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:var(--space-6) var(--space-5);margin-bottom:var(--space-5);box-shadow:var(--shadow-sm);display:flex}.profile-avatar-lg{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:80px;height:80px;font-size:2rem;font-weight:800;display:flex}.profile-header-info h1{margin-bottom:4px;font-size:1.5rem}.profile-role-title{color:var(--text-muted);margin-bottom:10px;font-size:.95rem}.profile-badges{flex-wrap:wrap;gap:8px;display:flex}.profile-role-badge{color:var(--primary);text-transform:uppercase;letter-spacing:.03em;background:#fff0f1;border-radius:999px;padding:4px 10px;font-size:.75rem;font-weight:700}.profile-sub-badge{color:#15803d;background:#dcfce7;border-radius:999px;align-items:center;gap:4px;padding:4px 10px;font-size:.75rem;font-weight:600;display:inline-flex}.profile-sub-badge.inactive{color:var(--text-muted);background:#f3f4f6}.profile-details-card h2{align-items:center;gap:8px;margin-bottom:16px;font-size:1rem;display:flex}.profile-detail-row{border-bottom:1px solid var(--border);color:var(--text);align-items:flex-start;gap:12px;padding:12px 0;display:flex}.profile-detail-row:last-child{border-bottom:none}.profile-detail-row svg{color:var(--text-muted);flex-shrink:0;margin-top:2px}.profile-detail-label{color:var(--text-muted);margin-bottom:2px;font-size:.75rem;display:block}.profile-role-switch{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:20px;font-size:.9rem;display:flex}.profile-role-switch a{border:1px solid var(--border);color:var(--text);background:#fff;border-radius:999px;padding:6px 12px;font-size:.85rem;font-weight:600;text-decoration:none}.profile-role-switch a.active,.profile-role-switch a:hover{border-color:var(--primary);color:var(--primary);background:#fff0f1}.profile-menu-card{border:1px solid var(--border);border-radius:var(--radius);background:#fff;margin-bottom:20px;overflow:hidden}.profile-menu-item{border-bottom:1px solid var(--border);color:var(--text);align-items:center;gap:14px;padding:16px 18px;font-weight:500;text-decoration:none;transition:background .15s;display:flex}.profile-menu-item:last-child{border-bottom:none}.profile-menu-item:hover{background:#fafafa}.profile-menu-item.highlight{color:var(--primary);background:#fff0f1;font-weight:600}.profile-menu-chevron{color:var(--text-muted);margin-left:auto}.profile-logout-btn{border-radius:var(--radius);color:#dc2626;cursor:pointer;background:#fef2f2;border:1px solid #fecaca;justify-content:center;align-items:center;gap:8px;width:100%;padding:14px;font-family:inherit;font-size:.95rem;font-weight:600;display:flex}.profile-logout-btn:hover{background:#fee2e2}.subscription-payments-page{max-width:800px}.subscription-payments-page .profile-subscriptions-card{margin-top:0}.profile-sub-loading,.profile-sub-no-history{color:var(--text-muted);margin-top:8px;font-size:.9rem}.profile-sub-empty{flex-direction:column;align-items:flex-start;gap:12px;margin-top:8px;display:flex}.profile-sub-empty p{color:var(--text-muted)}.profile-sub-active-list{flex-direction:column;gap:16px;margin-top:12px;display:flex}.profile-sub-active-item{border:1px solid var(--border);border-radius:var(--radius-sm);background:#fffbfb;padding:16px}.profile-sub-active-item>div:first-child{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.profile-sub-active-item dl{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;display:grid}.profile-sub-active-item dt{color:var(--text-muted);text-transform:uppercase;letter-spacing:.03em;font-size:.75rem}.profile-sub-active-item dd{margin-top:2px;font-size:.95rem;font-weight:500}.profile-sub-history{border-top:1px solid var(--border);margin-top:24px;padding-top:20px}.profile-sub-history h3{align-items:center;gap:8px;margin-bottom:12px;font-size:1rem;display:flex}.profile-sub-table-wrap{-webkit-overflow-scrolling:touch;margin:0 calc(var(--space-1) * -1);padding:0 var(--space-1);overflow-x:auto}.profile-sub-table{border-collapse:collapse;width:100%;min-width:480px;font-size:.875rem}.profile-sub-table th,.profile-sub-table td{padding:var(--space-3) var(--space-3);text-align:left;border-bottom:1px solid var(--border);vertical-align:middle}.profile-sub-table th{color:var(--text-muted);text-transform:uppercase;letter-spacing:.03em;font-size:.75rem;font-weight:600}.sub-status{border-radius:999px;padding:2px 8px;font-size:.75rem;font-weight:600;display:inline-block}.sub-status.active{color:#166534;background:#dcfce7}.sub-status.pending{color:#92400e;background:#fef3c7}.sub-status.inactive,.sub-status.cancelled{color:#6b7280;background:#f3f4f6}.sub-payment-id{word-break:break-all;font-family:ui-monospace,monospace;font-size:.8rem}@media (width<=600px){.profile-header-card{text-align:center;flex-direction:column}.profile-badges{justify-content:center}}.error-boundary{background:var(--bg);justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.error-boundary-inner{text-align:center;max-width:420px}.error-boundary-inner h1{margin-bottom:12px;font-size:1.5rem}.error-boundary-inner p{color:var(--text-muted);margin-bottom:24px;line-height:1.6}.error-boundary-actions{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.inline-toast-error{z-index:200;color:#fff;border-radius:var(--radius-sm);text-align:center;background:#1c1c1c;max-width:min(90vw,420px);padding:12px 20px;font-size:.9rem;font-weight:500;position:fixed;bottom:24px;left:50%;transform:translate(-50%);box-shadow:0 8px 24px #0000002e}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.jobs-city-pills-compact .city-pills-label{display:none}.chatbot-root{z-index:1200;font-family:inherit;position:fixed;bottom:20px;right:20px}.chatbot-fab{background:var(--primary);color:#fff;cursor:pointer;border:none;border-radius:999px;align-items:center;gap:8px;padding:14px 18px;transition:transform .2s,box-shadow .2s;display:inline-flex;box-shadow:0 8px 24px #e2374459}.chatbot-fab:hover{transform:translateY(-2px);box-shadow:0 12px 28px #e2374466}.chatbot-fab.open{border-radius:50%;padding:14px}.chatbot-fab-label{font-size:.92rem;font-weight:600}.chatbot-panel{background:var(--surface);border:1px solid var(--border);border-radius:16px;flex-direction:column;width:min(380px,100vw - 32px);height:min(520px,100vh - 120px);display:flex;position:absolute;bottom:72px;right:0;overflow:hidden;box-shadow:0 16px 48px #00000026}.chatbot-header{background:linear-gradient(135deg, var(--primary) 0%, var(--primary-dark) 100%);color:#fff;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.chatbot-header-info{align-items:center;gap:10px;display:flex}.chatbot-header-info strong{font-size:.95rem;display:block}.chatbot-header-info span{opacity:.9;font-size:.78rem;display:block}.chatbot-avatar,.chatbot-msg-avatar{background:#ffffff2e;border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.chatbot-avatar{width:36px;height:36px}.chatbot-msg-avatar{background:var(--primary-light);width:24px;height:24px;color:var(--primary);flex-shrink:0;margin-top:2px}.chatbot-close{color:#fff;cursor:pointer;background:#ffffff26;border:none;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex}.chatbot-messages{background:var(--bg);flex-direction:column;flex:1;gap:12px;padding:16px;display:flex;overflow-y:auto}.chatbot-message{gap:8px;max-width:92%;display:flex}.chatbot-message-user{align-self:flex-end}.chatbot-message-bot{align-self:flex-start}.chatbot-bubble{border-radius:14px;padding:10px 12px;font-size:.9rem;line-height:1.45}.chatbot-message-user .chatbot-bubble{background:var(--primary);color:#fff;border-bottom-right-radius:4px}.chatbot-message-bot .chatbot-bubble{color:var(--text);border:1px solid var(--border);background:#fff;border-bottom-left-radius:4px}.chatbot-bubble p{margin:0}.chatbot-bubble p+p{margin-top:8px}.chatbot-para-gap{height:6px}.chatbot-bullets{flex-direction:column;gap:4px;margin:8px 0 0;padding-left:1.1rem;display:flex}.chatbot-bullets li{margin:0}.chatbot-links{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.chatbot-links .chatbot-link{background:var(--primary-light);border:1px solid color-mix(in srgb, var(--primary) 25%, transparent);border-radius:999px;margin-top:0;padding:4px 10px;text-decoration:none}.chatbot-typing{align-items:center;gap:5px;min-width:52px;min-height:18px;display:inline-flex}.chatbot-typing span{background:#94a3b8;border-radius:50%;width:6px;height:6px;animation:1s infinite chatbot-dot}.chatbot-typing span:nth-child(2){animation-delay:.15s}.chatbot-typing span:nth-child(3){animation-delay:.3s}@keyframes chatbot-dot{0%,80%,to{opacity:.35;transform:translateY(0)}40%{opacity:1;transform:translateY(-2px)}}.chatbot-panel-powerful{width:min(420px,100vw - 24px);height:min(720px,100vh - 88px)}.chatbot-header-info span{align-items:center;gap:4px;display:inline-flex}.chatbot-link{color:var(--primary);margin-top:8px;font-size:.82rem;font-weight:600;text-decoration:underline;display:inline-block}.chatbot-message-user .chatbot-link{color:#fff}.chatbot-quick-replies{background:var(--bg);flex-wrap:wrap;gap:8px;padding:0 16px 12px;display:flex}.chatbot-quick-reply{border:1px solid var(--border);color:var(--text);cursor:pointer;background:#fff;border-radius:999px;padding:6px 10px;font-size:.78rem;transition:border-color .15s,background .15s}.chatbot-quick-reply:hover{border-color:var(--primary);background:var(--primary-light);color:var(--primary)}.chatbot-creator-tools{border-bottom:1px solid var(--border);background:linear-gradient(180deg, #f8fafc 0%, var(--bg) 100%);padding:10px 14px 12px}.chatbot-tool-tabs{gap:8px;display:flex}.chatbot-tool-tab{border:1px solid var(--border);color:var(--text);cursor:pointer;background:#fff;border-radius:10px;flex:1;justify-content:center;align-items:center;gap:6px;padding:8px 10px;font-size:.8rem;font-weight:600;transition:border-color .15s,background .15s,color .15s;display:inline-flex}.chatbot-tool-tab:hover{border-color:var(--primary);color:var(--primary)}.chatbot-tool-tab.active{border-color:var(--primary);background:var(--primary-light);color:var(--primary)}.chatbot-tool-body{flex-direction:column;gap:8px;margin-top:10px;display:flex}.chatbot-tool-hint{color:var(--muted);margin:0;font-size:.78rem;line-height:1.35}.chatbot-tool-row{align-items:stretch;gap:8px;display:flex}.chatbot-tool-row input,.chatbot-tool-body textarea{border:1px solid var(--border);width:100%;font:inherit;color:var(--text);resize:vertical;background:#fff;border-radius:10px;flex:1;padding:8px 10px;font-size:.85rem}.chatbot-tool-row .btn-primary,.chatbot-tool-row .btn-secondary{white-space:nowrap;flex-shrink:0}.chatbot-worker-mini{flex-direction:column;gap:6px;max-height:160px;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.chatbot-worker-mini li{border:1px solid var(--border);background:#fff;border-radius:10px;justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;display:flex}.chatbot-worker-mini strong{font-size:.82rem;display:block}.chatbot-worker-mini span{color:var(--muted);font-size:.72rem;display:block}.chatbot-voice-draft{flex-wrap:wrap;gap:6px;display:flex}.chatbot-voice-draft span{border:1px solid var(--border);color:var(--text);background:#fff;border-radius:999px;padding:4px 8px;font-size:.72rem}.chatbot-tool-note{color:var(--primary);margin:8px 0 0;font-size:.78rem}.chatbot-input-row{align-items:center;gap:var(--space-2);padding:var(--space-3);border-top:1px solid var(--border);background:#fff;display:flex}.chatbot-input-row input{min-height:var(--control-height);border:1px solid var(--border);border-radius:999px;flex:1;padding:8px 14px;font-family:inherit;font-size:.9rem;line-height:1.3}.chatbot-input-row input:focus{border-color:var(--focus-border);outline:none}.chatbot-send{width:var(--control-height);height:var(--control-height);background:var(--primary);color:#fff;cursor:pointer;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.chatbot-send:disabled{opacity:.5;cursor:not-allowed}@media (width<=480px){.chatbot-root{bottom:12px;right:12px}.chatbot-panel{width:calc(100vw - 24px);height:min(70vh,520px);bottom:64px}.chatbot-fab-label{display:none}}:root.theme-dark,html.theme-dark{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0f1419;--bg-elevated:#1a222c;--text:#e8eef4;--text-muted:#9aa8b5;--border:#2a3542;--primary:#3b82f6;--card-bg:#1a222c}html.theme-dark body,html.theme-dark .page-shell{background:var(--bg);color:var(--text)}.chip-grid{flex-wrap:wrap;gap:8px;margin:12px 0 20px;display:flex}.chip-btn{border:1px solid var(--border,#e2e8f0);cursor:pointer;background:#fff;border-radius:999px;padding:8px 14px;font-size:.85rem}.chip-btn.active,.chip-btn:hover{border-color:var(--primary,#2563eb);color:var(--primary,#2563eb)}html.theme-dark .chip-btn{background:var(--bg-elevated);color:var(--text)}.onboarding-card,.hub-card{background:var(--card-bg,#fff);border:1px solid var(--border,#e5e7eb);border-radius:14px;margin-bottom:16px;padding:20px}.onboarding-photo{background:#f1f5f9;border-radius:50%;place-items:center;width:120px;height:120px;margin-bottom:12px;display:grid;overflow:hidden}.onboarding-photo img{object-fit:cover;width:100%;height:100%}.form-actions-row{gap:10px;margin-top:16px;display:flex}.profile-wizard-progress{margin-bottom:20px}.profile-wizard-phase-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.profile-wizard-phase-badge{color:#e23744;letter-spacing:.02em;background:#fff0f1;border-radius:999px;align-items:center;padding:6px 12px;font-size:.8rem;font-weight:700;display:inline-flex}.profile-wizard-phase-pct{color:var(--text-muted);font-size:.85rem;font-weight:600}.profile-wizard-phases{-webkit-overflow-scrolling:touch;scrollbar-width:none;align-items:flex-start;gap:0;margin:0 0 14px;padding:0;list-style:none;display:flex;overflow-x:auto}.profile-wizard-phases::-webkit-scrollbar{display:none}.profile-wizard-phase{flex-direction:column;flex:1;align-items:center;min-width:64px;display:flex;position:relative}.profile-wizard-phase-line{background:var(--border,#e5e7eb);z-index:0;width:100%;height:2px;position:absolute;top:16px;right:50%}.profile-wizard-phase.done .profile-wizard-phase-line,.profile-wizard-phase.active .profile-wizard-phase-line{background:#e23744}.profile-wizard-phase-btn{z-index:1;cursor:pointer;background:0 0;border:none;flex-direction:column;align-items:center;gap:6px;width:100%;padding:0 4px;display:flex;position:relative}.profile-wizard-phase-num{border:2px solid var(--border,#e5e7eb);width:32px;height:32px;color:var(--text-muted);background:#fff;border-radius:50%;justify-content:center;align-items:center;font-size:.85rem;font-weight:700;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.profile-wizard-phase.active .profile-wizard-phase-num{color:#fff;background:#e23744;border-color:#e23744;box-shadow:0 0 0 4px #e2374426}.profile-wizard-phase.done .profile-wizard-phase-num{color:#166534;background:#ecfdf5;border-color:#16a34a}.profile-wizard-phase-label{color:var(--text-muted);text-align:center;max-width:72px;font-size:.7rem;font-weight:600;line-height:1.2}.profile-wizard-phase.active .profile-wizard-phase-label{color:#e23744}.profile-wizard-phase.done .profile-wizard-phase-label{color:#166534}.profile-wizard-phase-hint{color:var(--text-muted);margin:10px 0 0;font-size:.88rem;line-height:1.4}.profile-wizard-bar{background:var(--border,#e5e7eb);border-radius:999px;height:4px;overflow:hidden}.profile-wizard-bar-fill{border-radius:inherit;background:#e23744;height:100%;transition:width .25s}.profile-wizard-step-card{background:var(--card-bg,#fff);border:1px solid var(--border,#e5e7eb);border-radius:12px;margin-bottom:16px;padding:20px}.profile-wizard-step-eyebrow{letter-spacing:.06em;text-transform:uppercase;color:#e23744;margin:0 0 6px;font-size:.75rem;font-weight:700}.profile-wizard-step-card h2{margin:0 0 6px;font-size:1.2rem}.profile-wizard-step-sub{color:var(--text-muted);margin:0 0 16px;font-size:.9rem}.profile-wizard-actions{flex-wrap:wrap;gap:10px;margin-top:20px;display:flex}.profile-wizard-actions .btn-primary,.profile-wizard-actions .btn-secondary{flex:1;min-width:120px}.narrow-container{max-width:720px}.job-card-match-reasons{color:#15803d;flex-wrap:wrap;gap:6px 12px;margin:0;padding:0 16px 8px;font-size:.72rem;list-style:none;display:flex}.radius-pills{flex-wrap:wrap;gap:8px;margin:12px 0 20px;display:flex}.nearby-header,.chat-header-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.nearby-tools{flex-wrap:wrap;gap:8px;display:flex}.nearby-map-frame{border:0;border-radius:12px;width:100%;height:360px}.map-legend{color:var(--text-muted);gap:16px;margin:10px 0;font-size:.85rem;display:flex}.map-pin-list{padding:0;list-style:none}.map-pin-list li{border-bottom:1px solid var(--border,#eee);justify-content:space-between;padding:8px 0;display:flex}.nearby-page{background:radial-gradient(ellipse 90% 40% at 10% -5%, color-mix(in srgb, var(--primary) 12%, transparent), transparent), linear-gradient(180deg, #f7f9fc 0%, #eef2f7 100%);min-height:100vh}html.theme-dark .nearby-page{background:radial-gradient(ellipse 90% 40% at 10% -5%, color-mix(in srgb, var(--primary) 18%, transparent), transparent), linear-gradient(180deg, #0f1419 0%, #151c24 100%)}.nearby-shell{width:min(1120px,100% - 32px);margin:0 auto;padding:16px 0 48px}.nearby-topbar{grid-template-columns:auto 1fr auto;align-items:center;gap:12px;margin-bottom:14px;display:grid}.nearby-back{border:1px solid var(--border,#e2e8f0);height:40px;color:inherit;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffe0;border-radius:12px;align-items:center;gap:6px;padding:0 12px;font-size:.85rem;font-weight:600;text-decoration:none;display:inline-flex}.nearby-topbar-title{flex-direction:column;gap:4px;min-width:0;display:flex}.nearby-topbar-title h1{letter-spacing:-.02em;margin:0;font-size:1.25rem}.nearby-loc-chip{width:fit-content;color:var(--text-muted,#64748b);cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;padding:0;font-size:.78rem;display:inline-flex}.nearby-loc-chip:hover{color:var(--primary)}.nearby-view-toggle{border:1px solid var(--border,#e2e8f0);background:#ffffffe6;border-radius:12px;gap:2px;padding:4px;display:inline-flex}.nearby-view-toggle button{color:var(--text-muted,#64748b);cursor:pointer;background:0 0;border:0;border-radius:9px;align-items:center;gap:5px;padding:8px 12px;font-size:.8rem;font-weight:650;display:inline-flex}.nearby-view-toggle button.active{background:var(--primary);color:#fff}.nearby-controls{grid-template-columns:1.1fr 1fr;gap:12px;margin-bottom:14px;display:grid}.nearby-radius-block,.nearby-search-row{border:1px solid var(--border,#e2e8f0);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffeb;border-radius:16px;padding:12px 14px}html.theme-dark .nearby-back,html.theme-dark .nearby-view-toggle,html.theme-dark .nearby-radius-block,html.theme-dark .nearby-search-row,html.theme-dark .nearby-stat,html.theme-dark .nearby-map-card,html.theme-dark .nearby-pin-sheet,html.theme-dark .nearby-job-row{background:#1a222c;border-color:#2a3542}.nearby-radius-label{color:var(--text-muted,#64748b);justify-content:space-between;align-items:baseline;margin-bottom:10px;font-size:.8rem;display:flex}.nearby-radius-label strong{color:var(--text,#0f172a);font-size:1rem}.nearby-radius-track{grid-template-columns:repeat(5,1fr);gap:6px;display:grid}.nearby-radius-btn{border:1px solid var(--border,#e2e8f0);cursor:pointer;color:var(--text,#0f172a);background:#f8fafc;border-radius:10px;padding:10px 0;font-size:.9rem;font-weight:750}.nearby-radius-btn.active{background:var(--primary);border-color:var(--primary);color:#fff;box-shadow:0 8px 18px color-mix(in srgb, var(--primary) 35%, transparent)}html.theme-dark .nearby-radius-btn{color:var(--text);background:#121820}.nearby-search-row{align-items:center;gap:8px;display:flex}.nearby-search-input{color:inherit;background:0 0;border:0;outline:none;flex:1;min-width:0;font-size:.95rem}.nearby-mic-btn{border:1px solid var(--border,#e2e8f0);width:42px;height:42px;color:var(--primary);cursor:pointer;background:#fff;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.nearby-mic-btn.live{color:#dc2626;background:#fee2e2;border-color:#fecaca;animation:1.2s infinite nearby-pulse}@keyframes nearby-pulse{0%,to{box-shadow:0 0 #dc262659}50%{box-shadow:0 0 0 8px #dc262600}}.nearby-voice-note{color:var(--text-muted,#64748b);grid-column:1/-1;margin:0;font-size:.85rem}.nearby-stats{flex-wrap:wrap;gap:10px;margin-bottom:14px;display:flex}.nearby-stat{border:1px solid var(--border,#e2e8f0);background:#ffffffeb;border-radius:14px;align-items:center;gap:10px;min-width:110px;padding:10px 14px;display:inline-flex}.nearby-stat svg{color:var(--primary)}.nearby-stat strong{font-size:1.05rem;line-height:1.1;display:block}.nearby-stat span{color:var(--text-muted,#64748b);text-transform:uppercase;letter-spacing:.04em;font-size:.72rem}.nearby-stat.offline{color:#9a3412;background:#fff7ed;border-color:#fed7aa}.nearby-layout{align-items:start;gap:14px;display:grid}.nearby-layout-split{grid-template-columns:1.05fr .95fr}.nearby-layout-map,.nearby-layout-list{grid-template-columns:1fr}.nearby-map-panel{flex-direction:column;gap:12px;min-width:0;display:flex}.nearby-map-card{border:1px solid var(--border,#e2e8f0);background:#fff;border-radius:20px;position:relative;overflow:hidden;box-shadow:0 16px 36px #0f172a14}.nearby-map-frame{border:0;width:100%;height:min(46vh,420px);display:block}.nearby-map-overlay{pointer-events:none;justify-content:space-between;gap:8px;display:flex;position:absolute;top:12px;left:12px;right:12px}.nearby-layer-toggle{pointer-events:auto;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffeb;border:1px solid #0f172a14;border-radius:12px;gap:4px;padding:4px;display:inline-flex}.nearby-layer-toggle button{color:#64748b;cursor:pointer;background:0 0;border:0;border-radius:9px;align-items:center;gap:4px;padding:7px 10px;font-size:.72rem;font-weight:700;display:inline-flex}.nearby-layer-toggle button.active{color:#fff;background:#0f172a}.nearby-pin-sheet{border:1px solid var(--border,#e2e8f0);background:#fffffff0;border-radius:16px;max-height:220px;padding:12px 14px;overflow:auto}.nearby-pin-sheet-head{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.nearby-pin-sheet-head h2{margin:0;font-size:.92rem}.nearby-pin-sheet-head span{color:var(--text-muted,#64748b);font-size:.75rem;font-weight:700}.nearby-pin-list{margin:0;padding:0;list-style:none}.nearby-pin-list li+li{margin-top:4px}.nearby-pin-list button,.nearby-pin-static{text-align:left;cursor:pointer;width:100%;color:inherit;font:inherit;background:0 0;border:0;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;padding:9px 10px;display:flex}.nearby-pin-list button:hover,.nearby-pin-list button.active{background:color-mix(in srgb, var(--primary) 10%, transparent)}.nearby-pin-list em{color:var(--primary);white-space:nowrap;font-size:.78rem;font-style:normal;font-weight:700}.nearby-pin-empty{color:var(--text-muted,#64748b);padding:12px;font-size:.88rem}.nearby-list-panel{min-width:0}.nearby-list-head{justify-content:space-between;align-items:baseline;margin-bottom:10px;display:flex}.nearby-list-head h2{margin:0;font-size:1rem}.nearby-selected-hint{color:var(--text-muted,#64748b);font-size:.75rem}.nearby-job-list{flex-direction:column;gap:10px;display:flex}.nearby-job-row{border:1px solid var(--border,#e2e8f0);background:#fffffff2;border-radius:16px;grid-template-columns:1fr auto;align-items:stretch;gap:8px;padding:12px;transition:border-color .15s,box-shadow .15s;display:grid;box-shadow:0 8px 20px #0f172a0a}.nearby-job-row.selected{border-color:color-mix(in srgb, var(--primary) 55%, #fff);box-shadow:0 10px 24px color-mix(in srgb, var(--primary) 18%, transparent)}.nearby-job-row.urgent{background:linear-gradient(90deg,#fb71851f,#0000 40%),#fffffff2}.nearby-job-row-main{text-align:left;cursor:pointer;color:inherit;background:0 0;border:0;grid-template-columns:64px 1fr;align-items:start;gap:12px;min-width:0;padding:0;display:grid}.nearby-job-dist{color:#fff;background:#0f172a;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:1px;min-height:64px;padding:8px 4px;display:flex}.nearby-job-dist svg{opacity:.7}.nearby-job-dist strong{font-size:1.05rem;line-height:1}.nearby-job-dist span{text-transform:uppercase;letter-spacing:.04em;opacity:.75;font-size:.65rem}.nearby-job-top{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.nearby-job-info h3{letter-spacing:-.01em;margin:0;font-size:.98rem;line-height:1.25}.nearby-match{color:#1d4ed8;background:#eff6ff;border-radius:999px;flex-shrink:0;align-items:center;gap:3px;padding:3px 7px;font-size:.7rem;font-weight:750;display:inline-flex}.nearby-job-sub{color:var(--text-muted,#64748b);margin:4px 0 8px;font-size:.82rem}.nearby-job-meta{color:#475569;flex-wrap:wrap;gap:8px 12px;font-size:.75rem;display:flex}.nearby-job-meta span{align-items:center;gap:4px;display:inline-flex}.nearby-urgent{color:#be123c;font-weight:700}.nearby-job-actions{flex-direction:column;justify-content:space-between;align-items:flex-end;gap:8px;display:flex}.nearby-open-btn{background:var(--primary);color:#fff;border-radius:10px;justify-content:center;align-items:center;min-width:64px;height:34px;padding:0 12px;font-size:.8rem;font-weight:700;text-decoration:none;display:inline-flex}.nearby-loading,.nearby-empty{text-align:center;border:1px dashed var(--border,#cbd5e1);color:var(--text-muted,#64748b);background:#ffffffb3;border-radius:18px;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:40px 20px;display:flex}.nearby-empty h3{color:var(--text,#0f172a);margin:0}.nearby-empty p{margin:0}.nearby-spinner{border:3px solid #e2e8f0;border-top-color:var(--primary);border-radius:50%;width:34px;height:34px;animation:.7s linear infinite nearby-spin}@keyframes nearby-spin{to{transform:rotate(360deg)}}@media (width<=900px){.nearby-controls,.nearby-layout-split{grid-template-columns:1fr}.nearby-topbar{grid-template-columns:auto 1fr;grid-template-areas:"back title""toggle toggle"}.nearby-back{grid-area:back}.nearby-topbar-title{grid-area:title}.nearby-view-toggle{grid-area:toggle;justify-self:start}}@media (width<=560px){.nearby-shell{width:calc(100% - 20px)}.nearby-map-frame{height:min(40vh,320px)}.nearby-job-row{grid-template-columns:1fr}.nearby-job-actions{flex-direction:row;justify-content:space-between;align-items:center}}.whub-page{background:radial-gradient(ellipse 70% 45% at 80% -10%, color-mix(in srgb, var(--primary) 14%, transparent), transparent), linear-gradient(180deg, #f7f9fc 0%, #eef2f7 100%);min-height:100vh}html.theme-dark .whub-page{background:radial-gradient(ellipse 70% 45% at 80% -10%, color-mix(in srgb, var(--primary) 20%, transparent), transparent), linear-gradient(180deg, #0f1419 0%, #151c24 100%)}.whub-shell{width:min(920px,100% - 32px);margin:0 auto;padding:16px 0 56px}.whub-topbar{grid-template-columns:auto 1fr auto;align-items:center;gap:12px;margin-bottom:14px;display:grid}.whub-back,.whub-profile-link{border:1px solid var(--border,#e2e8f0);height:40px;color:inherit;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffe0;border-radius:12px;align-items:center;gap:6px;padding:0 12px;font-size:.85rem;font-weight:600;text-decoration:none;display:inline-flex}.whub-topbar-title h1{letter-spacing:-.02em;margin:0;font-size:1.25rem}.whub-topbar-title p{color:var(--text-muted,#64748b);margin:2px 0 0;font-size:.8rem}.whub-toast{border-radius:999px;width:fit-content;margin:0 auto 12px;padding:8px 14px;font-size:.85rem;font-weight:700}.whub-toast.ok{color:#166534;background:#dcfce7}.whub-toast.err{color:#991b1b;background:#fee2e2}.whub-loading{min-height:240px;color:var(--text-muted,#64748b);place-items:center;gap:10px;display:grid}.whub-spinner{border:3px solid #e2e8f0;border-top-color:var(--primary);border-radius:50%;width:34px;height:34px;animation:.7s linear infinite whub-spin}@keyframes whub-spin{to{transform:rotate(360deg)}}.whub-hero{color:#fff;border-radius:22px;grid-template-columns:1.3fr .9fr;gap:18px;margin-bottom:12px;padding:22px;display:grid;position:relative;overflow:hidden}.whub-hero.tone-green{background:linear-gradient(135deg,#166534 0%,#16a34a 55%,#4ade80 120%)}.whub-hero.tone-amber{background:linear-gradient(135deg,#92400e 0%,#d97706 55%,#fbbf24 120%)}.whub-hero.tone-rose{background:linear-gradient(135deg,#9f1239 0%,#e11d48 55%,#fb7185 120%)}.whub-kicker{opacity:.85;margin:0 0 6px;font-size:.85rem;font-weight:600}.whub-hero-copy h2{letter-spacing:-.03em;margin:0 0 8px;font-size:clamp(1.4rem,3vw,1.85rem)}.whub-hint{opacity:.9;max-width:36ch;margin:0;font-size:.92rem;line-height:1.4}.whub-trust{justify-content:flex-end;align-items:center;gap:16px;display:flex}.whub-trust-ring{--trust:50;background:radial-gradient(circle at center, #0f172a47 54%, transparent 55%), conic-gradient(#fff calc(var(--trust) * 1%), #ffffff38 0);border-radius:50%;place-items:center;width:92px;height:92px;display:grid;box-shadow:inset 0 0 0 1px #fff3}.whub-trust-ring strong{font-size:1.4rem;line-height:1}.whub-trust-ring span,.whub-level span{letter-spacing:.04em;text-transform:uppercase;opacity:.85;font-size:.68rem;display:block}.whub-level strong{margin:4px 0 8px;font-size:.95rem;display:block}.whub-level-track{gap:4px;display:flex}.whub-level-track i{background:#ffffff47;border-radius:999px;width:18px;height:5px}.whub-level-track i.on{background:#fff}.whub-avail{grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:14px;display:grid}.whub-avail-btn{border:1px solid var(--border,#e2e8f0);cursor:pointer;text-align:left;color:inherit;background:#ffffffeb;border-radius:14px;align-items:center;gap:10px;padding:12px 14px;transition:border-color .15s,box-shadow .15s,transform .12s;display:flex}.whub-avail-btn:hover:not(:disabled){transform:translateY(-1px)}.whub-avail-btn:disabled{opacity:.7;cursor:default}.whub-avail-dot{border-radius:50%;flex-shrink:0;width:10px;height:10px}.whub-avail-btn.tone-green .whub-avail-dot{background:#16a34a}.whub-avail-btn.tone-amber .whub-avail-dot{background:#d97706}.whub-avail-btn.tone-rose .whub-avail-dot{background:#e11d48}.whub-avail-btn.active.tone-green{background:#f0fdf4;border-color:#86efac;box-shadow:0 0 0 3px #16a34a26}.whub-avail-btn.active.tone-amber{background:#fffbeb;border-color:#fcd34d;box-shadow:0 0 0 3px #d9770626}.whub-avail-btn.active.tone-rose{background:#fff1f2;border-color:#fda4af;box-shadow:0 0 0 3px #e11d481f}.whub-avail-label{font-size:.88rem;font-weight:700}.whub-tabs{scrollbar-width:none;gap:6px;margin-bottom:14px;padding-bottom:4px;display:flex;overflow-x:auto}.whub-tabs::-webkit-scrollbar{display:none}.whub-tabs button{white-space:nowrap;border:1px solid var(--border,#e2e8f0);color:var(--text-muted,#64748b);cursor:pointer;background:#ffffffe0;border-radius:999px;align-items:center;gap:6px;padding:9px 14px;font-size:.82rem;font-weight:650;display:inline-flex}.whub-tabs button.active{background:var(--primary);border-color:var(--primary);color:#fff}.whub-tabs em{background:#ffffff40;border-radius:999px;place-items:center;min-width:18px;height:18px;padding:0 5px;font-size:.7rem;font-style:normal;display:inline-grid}.whub-tabs button:not(.active) em{color:#be123c;background:#fee2e2}.whub-panel{flex-direction:column;gap:12px;display:flex}.whub-card{border:1px solid var(--border,#e2e8f0);background:#fffffff0;border-radius:18px;padding:16px 18px;box-shadow:0 10px 28px #0f172a0a}html.theme-dark .whub-back,html.theme-dark .whub-profile-link,html.theme-dark .whub-avail-btn,html.theme-dark .whub-tabs button,html.theme-dark .whub-card,html.theme-dark .whub-shortcuts a{background:#1a222c;border-color:#2a3542}.whub-card-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:14px;display:flex}.whub-card-head h3{align-items:center;gap:8px;margin:0;font-size:1rem;display:inline-flex}.whub-earn-grid{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.whub-earn{background:#f8fafc;border-radius:14px;flex-direction:column;gap:6px;padding:12px;display:flex}html.theme-dark .whub-earn{background:#121820}.whub-earn span{color:var(--text-muted,#64748b);text-transform:uppercase;letter-spacing:.04em;font-size:.72rem}.whub-earn strong{letter-spacing:-.02em;font-size:1.15rem}.whub-earn.highlight{background:color-mix(in srgb, var(--primary) 10%, #fff)}.whub-earn.highlight strong{color:var(--primary)}.whub-history-grid{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.whub-history-tile{text-align:center;border:1px solid var(--border,#e2e8f0);border-radius:14px;padding:14px 8px}.whub-history-tile strong{margin-bottom:4px;font-size:1.35rem;display:block}.whub-history-tile span{color:var(--text-muted,#64748b);font-size:.72rem}.whub-verify-row{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.whub-verify-row span{color:#64748b;background:#f1f5f9;border-radius:999px;padding:6px 10px;font-size:.78rem;font-weight:650}.whub-verify-row span.on{color:#166534;background:#dcfce7}.whub-verify-row .code strong{letter-spacing:.04em}.whub-badges{flex-wrap:wrap;gap:8px;display:flex}.whub-badge{color:#9a3412;background:#fff7ed;border-radius:999px;align-items:center;gap:4px;padding:7px 11px;font-size:.78rem;font-weight:700;display:inline-flex}.whub-empty-inline{color:var(--text-muted,#64748b);margin:0;font-size:.9rem;line-height:1.45}.whub-shortcuts{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.whub-shortcuts a{border:1px solid var(--border,#e2e8f0);color:inherit;background:#ffffffeb;border-radius:14px;justify-content:center;align-items:center;gap:6px;padding:12px 10px;font-size:.85rem;font-weight:650;text-decoration:none;display:inline-flex}.whub-toggle-list{flex-direction:column;gap:8px;margin-bottom:14px;display:flex}.whub-toggle{cursor:pointer;background:#f8fafc;border-radius:14px;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}html.theme-dark .whub-toggle{background:#121820}.whub-toggle strong{font-size:.9rem;display:block}.whub-toggle span{color:var(--text-muted,#64748b);margin-top:2px;font-size:.78rem;display:block}.whub-toggle input{width:18px;height:18px;accent-color:var(--primary)}.whub-radius-block span{color:var(--text-muted,#64748b);margin-bottom:8px;font-size:.8rem;display:block}.whub-radius-track{grid-template-columns:repeat(5,1fr);gap:6px;display:grid}.whub-radius-track button{border:1px solid var(--border,#e2e8f0);cursor:pointer;color:inherit;background:#fff;border-radius:10px;padding:10px 0;font-weight:700}html.theme-dark .whub-radius-track button{background:#121820}.whub-radius-track button.active{background:var(--primary);border-color:var(--primary);color:#fff}.whub-docs{flex-direction:column;gap:8px;margin-bottom:14px;display:flex}.whub-doc{border:1px solid var(--border,#e2e8f0);color:inherit;border-radius:12px;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:12px;text-decoration:none;display:grid}.whub-doc-type{letter-spacing:.04em;color:#1d4ed8;background:#eff6ff;border-radius:8px;padding:4px 8px;font-size:.68rem;font-weight:800}.whub-doc em{color:var(--primary);font-size:.8rem;font-style:normal;font-weight:700}.whub-doc-form,.whub-ref-row{grid-template-columns:140px 1fr 1.2fr auto;gap:8px;display:grid}.whub-doc-form input,.whub-doc-form select,.whub-ref-row input,.whub-prefs select,.whub-ai-form textarea{border:1px solid var(--border,#d1d5db);font:inherit;color:inherit;background:#fff;border-radius:10px;padding:10px 12px}html.theme-dark .whub-doc-form input,html.theme-dark .whub-doc-form select,html.theme-dark .whub-ref-row input,html.theme-dark .whub-prefs select,html.theme-dark .whub-ai-form textarea{background:#121820;border-color:#2a3542}.whub-interview-list{flex-direction:column;gap:10px;display:flex}.whub-interview{border:1px solid var(--border,#e2e8f0);border-radius:14px;flex-wrap:wrap;justify-content:space-between;gap:12px;padding:14px;display:flex}.whub-iv-status{letter-spacing:.04em;color:#475569;background:#f1f5f9;border-radius:999px;margin-bottom:6px;padding:3px 8px;font-size:.68rem;font-weight:800;display:inline-block}.whub-iv-status.status-pending{color:#92400e;background:#fef3c7}.whub-iv-status.status-accepted{color:#166534;background:#dcfce7}.whub-iv-status.status-rejected{color:#991b1b;background:#fee2e2}.whub-interview strong{margin-bottom:4px;display:block}.whub-interview p{color:var(--text-muted,#64748b);margin:0;font-size:.85rem}.whub-iv-actions{flex-wrap:wrap;align-items:flex-start;gap:6px;display:flex}.whub-primary-btn,.whub-ghost-btn,.whub-theme-btn{cursor:pointer;border:1px solid #0000;border-radius:11px;justify-content:center;align-items:center;gap:6px;height:40px;padding:0 14px;font-size:.85rem;font-weight:700;text-decoration:none;display:inline-flex}.whub-primary-btn{background:var(--primary);color:#fff;border-color:var(--primary)}.whub-primary-btn:disabled{opacity:.5;cursor:default}.whub-ghost-btn,.whub-theme-btn{color:inherit;border-color:var(--border,#e2e8f0);background:#fff}html.theme-dark .whub-ghost-btn,html.theme-dark .whub-theme-btn{background:#121820;border-color:#2a3542}.whub-ref-row{grid-template-columns:1fr auto}.whub-ai-form{flex-direction:column;gap:10px;display:flex}.whub-ai-form textarea{resize:vertical;min-height:96px}.whub-prefs{flex-wrap:wrap;align-items:end;gap:10px;display:flex}.whub-prefs label{color:var(--text-muted,#64748b);flex-direction:column;gap:6px;font-size:.8rem;display:flex}@media (width<=800px){.whub-hero,.whub-earn-grid,.whub-history-grid,.whub-shortcuts,.whub-avail{grid-template-columns:1fr 1fr}.whub-hero{grid-template-columns:1fr}.whub-trust{justify-content:flex-start}.whub-doc-form{grid-template-columns:1fr}}@media (width<=560px){.whub-shell{width:calc(100% - 20px)}.whub-topbar{grid-template-columns:auto 1fr;grid-template-areas:"back profile""title title"}.whub-back{grid-area:back}.whub-profile-link{grid-area:profile;justify-self:end}.whub-topbar-title{grid-area:title}.whub-avail,.whub-shortcuts,.whub-earn-grid,.whub-history-grid{grid-template-columns:1fr}.whub-avail-btn{justify-content:flex-start}}.hub-grid-3{grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:16px;display:grid}.hub-grid-2{grid-template-columns:1fr 1fr;gap:12px;margin-bottom:16px;display:grid}@media (width<=800px){.hub-grid-3,.hub-grid-2{grid-template-columns:1fr}}.big-stat{margin:4px 0;font-size:2rem;font-weight:800}.earnings-row{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.earnings-row div{background:#f8fafc;border-radius:10px;flex-direction:column;gap:4px;padding:12px;display:flex}html.theme-dark .earnings-row div{background:#121820}.platform-badge{color:#92400e;background:#fef3c7;border-radius:8px;margin:2px;padding:4px 8px;font-size:.75rem;display:inline-block}.inline-form{flex-wrap:wrap;align-items:end;gap:8px;margin-top:10px;display:flex}.inline-form input,.inline-form select,.hub-card label input,.hub-card label select{border:1px solid var(--border,#d1d5db);border-radius:8px;padding:8px 10px}.hub-links{flex-wrap:wrap;gap:12px;display:flex}.worker-row{border-bottom:1px solid var(--border,#eee);flex-wrap:wrap;justify-content:space-between;gap:12px;padding:12px 0;display:flex}.worker-actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.smart-filters,.alert-toggles,.settings-row{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:12px;display:flex}.employer-hub-page{background:linear-gradient(#f3f6f4 0%,#fafafa 28%,#fff 100%);min-height:100vh}html.theme-dark .employer-hub-page{background:linear-gradient(#12151a 0%,#0f1115 40%,#0b0d10 100%)}.employer-hub-main{width:100%;max-width:1180px;padding:var(--page-pad-y) clamp(16px, 3vw, 28px) var(--space-12);box-sizing:border-box;flex-direction:column;gap:18px;margin:0 auto;display:flex}.employer-hub-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.employer-hub-header h1{margin:0 0 6px;font-size:clamp(1.5rem,2.4vw,1.85rem)}.employer-hub-header .dashboard-subtitle{max-width:520px;margin:0}.employer-hub-header-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.employer-hub-snapshot{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.employer-hub-snap-card{border:1px solid var(--border);background:var(--surface,#fff);border-radius:14px;align-items:center;gap:12px;min-height:76px;padding:14px 16px;display:flex}html.theme-dark .employer-hub-snap-card{background:#171a20;border-color:#2a2f3a}.employer-hub-snap-card svg{color:var(--primary);flex-shrink:0}.employer-hub-snap-card strong{font-size:1.35rem;line-height:1.1;display:block}.employer-hub-snap-card span{color:var(--text-muted);font-size:.8rem;display:block}.employer-hub-layout{grid-template-columns:minmax(0,1.65fr) minmax(280px,340px);align-items:start;gap:16px;display:grid}.employer-hub-primary,.employer-hub-aside{flex-direction:column;gap:16px;min-width:0;display:flex}.employer-hub-aside{top:calc(var(--nav-height,64px) + var(--space-4));position:sticky}.employer-hub-section.edash-card{box-sizing:border-box;width:100%;margin:0}.employer-hub-section h2{align-items:center;gap:8px;margin:0 0 12px;font-size:1.05rem;display:inline-flex}.employer-hub-section .edash-card-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:10px 12px;margin-bottom:12px;display:flex}.employer-hub-section .edash-card-head h2{margin:0}.employer-hub-section .edash-card-head .edash-inline-link{white-space:nowrap;align-self:center;margin-top:0}.employer-hub-section .edash-radius{flex-wrap:wrap;justify-content:flex-end}.employer-hub-search-card{margin-bottom:16px}.employer-hub-search-card h2{align-items:center;gap:8px;margin-bottom:6px;display:flex}.employer-hub-search-form{grid-template-columns:minmax(180px,1fr) minmax(220px,1fr) auto;align-items:end;gap:14px;margin-top:12px;display:grid}.employer-hub-search-field{flex-direction:column;gap:8px;display:flex}.employer-hub-search-field>span{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;font-size:.8rem;font-weight:700}.employer-hub-search-field select{border:1px solid var(--border);background:var(--surface,#fff);color:inherit;border-radius:10px;padding:10px 12px;font-size:.95rem}.employer-hub-search-radius{justify-content:flex-start}.employer-hub-search-btn{white-space:nowrap;align-items:center;gap:8px;min-height:42px;display:inline-flex}@media (width<=900px){.employer-hub-search-form{grid-template-columns:1fr}.employer-hub-search-btn{justify-content:center;width:100%}}.employer-hub-radius-label{color:var(--text-muted);margin-right:2px;font-size:.8rem}.employer-hub-filters{background:color-mix(in srgb, var(--primary) 5%, #f8fafc);border:1px solid var(--border);border-radius:12px;flex-wrap:wrap;align-items:center;gap:10px 14px;margin-bottom:4px;padding:12px;display:flex}html.theme-dark .employer-hub-filters{background:#12151a;border-color:#2a2f3a}.employer-hub-filter{color:var(--text-muted);white-space:nowrap;align-items:center;gap:6px;font-size:.85rem;font-weight:600;display:inline-flex}.employer-hub-filter-trust input{border:1px solid var(--border);background:var(--surface,#fff);width:64px;color:inherit;border-radius:8px;margin-left:6px;padding:6px 8px}.employer-hub-worker-list{flex-direction:column;display:flex}.employer-hub-worker-row{border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:14px 0;display:flex}.employer-hub-worker-row:last-child{border-bottom:0;padding-bottom:0}.employer-hub-worker-info{flex-direction:column;flex:200px;gap:4px;min-width:0;display:flex}.employer-hub-worker-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.employer-hub-empty{margin:0;padding:12px 0 0}.employer-hub-bulk{grid-template-columns:1fr;gap:10px;margin:12px 0;display:grid}.employer-hub-bulk label{color:var(--text-muted);flex-direction:column;gap:4px;font-size:.85rem;font-weight:600;display:flex}.employer-hub-bulk input{border:1px solid var(--border);font:inherit;background:var(--surface,#fff);color:inherit;box-sizing:border-box;border-radius:8px;width:100%;padding:8px 10px}.employer-hub-full-btn{justify-content:center;width:100%}.employer-hub-rec-stack{flex-direction:column;gap:10px;display:flex}.employer-hub-rec-stack .edash-rec-card{box-sizing:border-box;width:100%}.employer-hub-secondary{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px;display:grid}.employer-hub-secondary>.employer-hub-section{min-height:100%}.employer-hub-ai-row{align-items:center;gap:8px;display:flex}.employer-hub-ai-row input{border:1px solid var(--border);min-width:0;font:inherit;background:var(--surface,#fff);color:inherit;box-sizing:border-box;border-radius:10px;flex:1;padding:10px 12px}.employer-hub-simple-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.employer-hub-simple-list li{border-bottom:1px solid var(--border);padding:10px 0;font-size:.92rem}.employer-hub-simple-list li:last-child{border-bottom:0;padding-bottom:0}.employer-hub-simple-list li:first-child{padding-top:0}@media (width<=1024px){.employer-hub-layout{grid-template-columns:1fr}.employer-hub-aside{position:static}}@media (width<=720px){.employer-hub-snapshot,.employer-hub-secondary{grid-template-columns:1fr}.employer-hub-ai-row{flex-direction:column;align-items:stretch}.employer-hub-worker-actions,.employer-hub-section .edash-card-head .edash-radius{justify-content:flex-start;width:100%}}.chat-layout{grid-template-columns:260px 1fr;gap:16px;min-height:420px;display:grid}@media (width<=800px){.chat-layout{grid-template-columns:1fr}}.chat-sidebar{border:1px solid var(--border,#e5e7eb);border-radius:12px;padding:12px}.chat-sidebar button{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;width:100%;padding:8px}.chat-sidebar button.active{background:#eff6ff}.chat-panel{border:1px solid var(--border,#e5e7eb);border-radius:12px;flex-direction:column;display:flex}.chat-messages{flex-direction:column;flex:1;gap:8px;padding:16px;display:flex;overflow:auto}.chat-bubble{background:#f1f5f9;border-radius:12px;max-width:80%;padding:8px 12px}.chat-bubble.voice{background:#ecfdf5}.chat-compose{border-top:1px solid var(--border,#e5e7eb);gap:8px;padding:12px;display:flex}.chat-compose input{flex:1}.sos-btn,.btn-danger{color:#fff;background:#dc2626;border:none}.auth-method-tabs{gap:8px;margin:12px 0;display:flex}.auth-method-tabs button{border:1px solid var(--border,#e5e7eb);cursor:pointer;background:#fff;border-radius:10px;flex:1;padding:10px}.auth-method-tabs button.active{border-color:var(--primary,#2563eb);color:var(--primary,#2563eb);font-weight:700}.edash-page{background:linear-gradient(#f3f6f4 0%,#fafafa 28%,#fff 100%)}html.theme-dark .edash-page{background:linear-gradient(#12151a 0%,#0f1115 40%,#0b0d10 100%)}.edash{max-width:1120px}.dashboard-container.edash.edash-with-sidebar{width:100%;max-width:none;padding-top:var(--page-pad-y);padding-bottom:var(--space-12);box-sizing:border-box;margin:0;padding-left:clamp(12px,1.5vw,20px);padding-right:clamp(12px,1.5vw,20px)}.edash.edash-with-sidebar{max-width:none}.edash-layout.seeker-dashboard-layout,.edash-layout{gap:var(--space-4);grid-template-columns:260px minmax(0,1fr);grid-template-areas:"sidebar main";align-items:start;display:grid}.edash-layout>.creator-dashboard-sidebar,.edash-layout>.seeker-dashboard-sidebar{grid-area:sidebar}.edash-layout>.edash-main,.edash-layout>.seeker-dashboard-main{grid-area:main;min-width:0}.edash-main-columns{gap:var(--space-4);grid-template-columns:minmax(0,1fr) minmax(260px,320px);align-items:start;display:grid}.edash-main-center{gap:var(--space-4);flex-direction:column;min-width:0;display:flex}.edash-main-right{top:calc(var(--nav-height,64px) + var(--space-4));gap:var(--space-4);flex-direction:column;display:flex;position:sticky}.edash-main-right>.edash-bulk-aside{order:1}.edash-main-right>.creator-dash-more-actions{order:0}.edash-main-right>.edash-rec-aside{order:2}.edash-bulk-aside h2,.edash-rec-aside h2,.creator-dash-more-actions h2{align-items:center;gap:8px;margin:0 0 12px;font-size:1rem;display:flex}.edash-bulk-aside .edash-bulk{grid-template-columns:1fr;gap:10px;margin:12px 0;display:grid}.edash-bulk-aside .btn-primary{width:100%}.edash-rec-stack{flex-direction:column;gap:12px;display:flex}.edash-rec-stack .edash-rec-card{width:100%}.creator-dash-hero{background:linear-gradient(135deg, #1f6b4a14, #1f6b4a05), var(--surface);border-color:color-mix(in srgb, var(--primary) 22%, var(--border));flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px 24px;display:flex}.creator-dash-hero h1{margin:0 0 8px;font-size:clamp(1.35rem,2.2vw,1.7rem);line-height:1.25}.creator-dash-hero-copy{flex:280px;max-width:560px}.creator-dash-hero-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.creator-dash-checklist h2{margin:0 0 12px;font-size:1.05rem}.creator-dash-steps{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.creator-dash-steps li{border:1px solid var(--border);background:#fff;border-radius:12px;grid-template-columns:1fr auto;gap:4px 12px;padding:12px 14px;display:grid}.creator-dash-steps li.done{background:#f0fdf4;border-color:#bbf7d0}.creator-dash-steps li strong{grid-column:1/-1}.creator-dash-steps li span{color:var(--text-muted);font-size:.85rem}.creator-dash-steps li a{color:var(--primary);font-size:.85rem;font-weight:600;text-decoration:none}.creator-dash-snapshot{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.creator-dash-snap-card{border:1px solid var(--border);background:var(--surface);color:inherit;border-radius:14px;align-items:center;gap:12px;padding:14px 16px;text-decoration:none;transition:border-color .15s,box-shadow .15s,transform .15s;display:flex}.creator-dash-snap-card:hover{border-color:color-mix(in srgb, var(--primary) 35%, var(--border));transform:translateY(-1px);box-shadow:0 6px 18px #0f172a0f}.creator-dash-snap-card svg{color:var(--primary);flex-shrink:0}.creator-dash-snap-card strong{font-size:1.25rem;line-height:1.1;display:block}.creator-dash-snap-card span{color:var(--text-muted);font-size:.8rem;display:block}.creator-dash-jobs .edash-card-head{margin-bottom:12px}.creator-dash-jobs-empty{flex-direction:column;align-items:flex-start;gap:12px;display:flex}.creator-dash-job-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.creator-dash-job-row{border:1px solid var(--border);background:#fff;border-radius:12px;flex-wrap:wrap;justify-content:space-between;gap:12px;padding:14px;display:flex}.creator-dash-job-info{flex-direction:column;flex:220px;gap:4px;min-width:0;display:flex}.creator-dash-job-title-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.creator-dash-job-expiry{font-size:.8rem}.creator-dash-job-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.creator-sidebar-nav-primary{color:var(--primary);background:color-mix(in srgb, var(--primary) 8%, transparent);font-weight:700}@media (width<=900px){.creator-dash-snapshot{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.creator-dash-snapshot{grid-template-columns:1fr}.creator-dash-job-actions{width:100%}.creator-dash-job-actions .btn-primary,.creator-dash-job-actions .btn-secondary{flex:auto;justify-content:center}}.creator-dashboard-sidebar{top:calc(var(--nav-height,64px) + var(--space-4));gap:var(--space-4);flex-direction:column;display:flex;position:sticky}.creator-sidebar-kicker{margin:10px 0 2px}.creator-sidebar-profile h2{margin:0 0 6px;font-size:1.2rem;line-height:1.25}.creator-sidebar-actions{flex-direction:column;gap:8px;margin-top:14px;display:flex}.creator-sidebar-actions .btn-primary,.creator-sidebar-actions .btn-secondary{justify-content:center;width:100%}.creator-sidebar-company{background:var(--surface,#fff);border:1px solid var(--border,#e5e7eb);border-radius:14px;padding:16px}.creator-sidebar-company-title{align-items:center;gap:8px;margin:0 0 14px;font-size:.95rem;font-weight:700;display:flex}.creator-sidebar-company-summary{margin-bottom:12px}.creator-sidebar-company-summary h4{margin:0 0 4px;font-size:1.05rem;line-height:1.3}.creator-sidebar-company-summary p{color:var(--text-muted);margin:0 0 8px;font-size:.9rem}.creator-sidebar-company .dashboard-hint{margin:0 0 10px}.creator-sidebar-company .edash-inline-link{margin-top:4px;display:inline-block}.creator-sidebar-company .dashboard-empty-text{color:var(--text-muted);margin:0 0 12px;font-size:.9rem}.creator-dashboard-sidebar .profile-completion-card{margin:0}.creator-dashboard-sidebar .seeker-sidebar-badges{flex-wrap:wrap;justify-content:center}.creator-dashboard-sidebar .verification-tag{align-items:center;gap:4px;display:inline-flex}@media (width<=1024px){.edash-layout.seeker-dashboard-layout,.edash-layout{grid-template-columns:1fr;grid-template-areas:"sidebar""main"}.creator-dashboard-sidebar{position:static}.edash-main-columns{grid-template-columns:1fr}.edash-main-right{position:static}.edash-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1025px){.edash-with-sidebar .edash-stats{grid-template-columns:repeat(3,minmax(0,1fr))}}.edash-kicker{letter-spacing:.08em;text-transform:uppercase;color:#1f6b4a;margin:0 0 4px;font-size:.75rem;font-weight:700}html.theme-dark .edash-kicker{color:#6ee7b7}.edash-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:8px;display:flex}.edash-header-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.edash-toast{color:#065f46;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:10px;margin:8px 0 16px;padding:10px 14px}.edash-stats{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin:16px 0 20px;display:grid}.edash-stat{background:#fff;border:1px solid #e2e8f0;border-radius:14px;align-items:center;gap:10px;padding:14px 16px;display:flex;box-shadow:0 1px #0f172a0a}.edash-stat-link{color:inherit;cursor:pointer;text-decoration:none;transition:border-color .15s,box-shadow .15s,transform .15s}.edash-stat-link:hover{border-color:#86efac;transform:translateY(-1px);box-shadow:0 4px 14px #1f6b4a1f}.edash-stat-link:focus-visible{outline-offset:2px;outline:2px solid #1f6b4a}html.theme-dark .edash-stat{background:#171a20;border-color:#2a2f3a}html.theme-dark .edash-stat-link:hover{border-color:#14532d}.edash-stat-icon{font-size:1.25rem}.edash-stat strong{font-size:1.35rem;line-height:1.1;display:block}.edash-stat span{color:#64748b;font-size:.78rem}.pulse-detail{max-width:860px}.pulse-back{color:#1f6b4a;align-items:center;gap:6px;margin-bottom:16px;font-size:.9rem;font-weight:600;text-decoration:none;display:inline-flex}.pulse-header{border-bottom:1px solid #e2e8f0;flex-wrap:wrap;align-items:center;gap:14px;margin-bottom:20px;padding-bottom:16px;display:flex}.pulse-header h1{margin:0 0 4px;font-size:1.45rem}.pulse-header-icon{color:#166534;background:#ecfdf5;border-radius:14px;place-items:center;width:48px;height:48px;display:grid}.pulse-count{text-align:right;margin-left:auto}.pulse-count strong{font-size:1.6rem;line-height:1;display:block}.pulse-count span{color:#64748b;font-size:.78rem}.pulse-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.pulse-row{background:#fff;border:1px solid #e2e8f0;border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}html.theme-dark .pulse-row{background:#171a20;border-color:#2a2f3a}.pulse-row strong{display:block}.pulse-row span{color:#64748b;margin-top:2px;font-size:.82rem;display:block}.pulse-row-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.pulse-rating-chip{color:#ca8a04;gap:6px}.pulse-empty-actions{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:12px;display:flex}.pulse-footer{align-items:center;gap:6px;margin-top:18px;display:flex}.edash-alerts{background:#fffbeb;border:1px solid #fde68a;border-radius:14px;margin-bottom:18px;padding:14px 16px}html.theme-dark .edash-alerts{background:#1c1917;border-color:#44403c}.edash-alerts h2{align-items:center;gap:8px;margin:0 0 8px;font-size:1rem;display:flex}.edash-alerts ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.edash-alerts li{align-items:flex-start;gap:8px;font-size:.92rem;display:flex}.edash-alert-dot{background:#f59e0b;border-radius:50%;flex-shrink:0;width:8px;height:8px;margin-top:6px}.edash-alerts .linkish{color:#b45309;cursor:pointer;background:0 0;border:0;margin-left:auto;font-weight:600}.edash-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:14px;display:grid}.edash-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.edash-card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:16px 18px}html.theme-dark .edash-card{background:#171a20;border-color:#2a2f3a}.edash-card h2{align-items:center;gap:8px;margin:0 0 12px;font-size:1.05rem;display:flex}.edash-card-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;display:flex}.edash-card-head h2{margin:0}.edash-live-pill{letter-spacing:.06em;text-transform:uppercase;color:#166534;background:#dcfce7;border-radius:999px;padding:4px 8px;font-size:.7rem;font-weight:700}.edash-live-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.edash-live-list li{border-bottom:1px solid #f1f5f9;align-items:center;gap:10px;padding:8px 0;display:flex}html.theme-dark .edash-live-list li{border-color:#2a2f3a}.edash-live-list em{margin-left:auto;font-size:1.1rem;font-style:normal;font-weight:700}.edash-dot{border-radius:50%;width:10px;height:10px}.edash-dot.green{background:#22c55e;box-shadow:0 0 0 3px #22c55e33}.edash-inline-link{color:#1f6b4a;margin-top:10px;font-weight:600;display:inline-block}.edash-reputation .edash-stars{letter-spacing:2px;color:#ca8a04;margin-bottom:10px;font-size:1.4rem}.edash-rep-grid,.edash-cost-row{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.edash-rep-grid strong,.edash-cost-row strong{font-size:1.2rem;display:block}.edash-rep-grid span,.edash-cost-row span{color:#64748b;font-size:.78rem}.edash-day-bars{gap:8px;margin:0;padding:0;list-style:none;display:grid}.edash-day-bars li{grid-template-columns:88px 1fr 28px;align-items:center;gap:8px;font-size:.85rem;display:grid}.edash-bar-track{background:#e2e8f0;border-radius:999px;height:8px;overflow:hidden}html.theme-dark .edash-bar-track{background:#2a2f3a}.edash-bar-fill{background:#1f6b4a;border-radius:999px;height:100%}.edash-meta-row{color:#64748b;flex-wrap:wrap;gap:16px;margin-top:12px;font-size:.85rem;display:flex}.edash-boost-card{background:#fffbeb;border:1px dashed #f59e0b;border-radius:12px;margin-bottom:10px;padding:12px}html.theme-dark .edash-boost-card{background:#1c1917;border-color:#92400e}.edash-warn{color:#92400e;margin:0 0 6px;font-weight:600}.edash-perf-row{border-bottom:1px solid #f1f5f9;justify-content:space-between;gap:12px;padding:12px 0;display:flex}html.theme-dark .edash-perf-row{border-color:#2a2f3a}.edash-perf-metrics{color:#64748b;flex-wrap:wrap;gap:10px;margin-top:4px;font-size:.8rem;display:flex}.edash-suggest{color:#1f6b4a;margin:6px 0 0;font-size:.82rem}.edash-perf-actions{flex-direction:column;gap:6px;display:flex}.edash-inline{gap:8px;margin:8px 0;display:flex}.edash-inline input{flex:1}.edash-card textarea{resize:vertical;width:100%;font:inherit;border:1px solid #e2e8f0;border-radius:10px;padding:10px 12px}html.theme-dark .edash-card textarea{color:#e5e7eb;background:#0f1115;border-color:#2a2f3a}.edash-worker-mini{gap:8px;margin:8px 0 0;padding:0;list-style:none;display:grid}.edash-worker-mini li{justify-content:space-between;align-items:center;gap:8px;display:flex}.edash-worker-mini span{color:#64748b;font-size:.8rem;display:block}.edash-voice-draft{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.edash-voice-draft span{color:#065f46;background:#ecfdf5;border-radius:999px;padding:4px 10px;font-size:.8rem;font-weight:600}.edash-fav-list,.edash-template-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.edash-fav-list li,.edash-template-list li{justify-content:space-between;align-items:center;gap:10px;display:flex}.edash-fav-list span,.edash-template-list span{color:#64748b;font-size:.8rem;display:block}.edash-rehire-hero{background:linear-gradient(145deg,#ecfdf5,#f0fdf4 60%,#fff);border-color:#a7f3d0}html.theme-dark .edash-rehire-hero{background:linear-gradient(145deg,#052e1c,#0f1712)}.edash-big-cta{margin:12px 0;padding:12px 20px;font-size:1.05rem}.edash-rec-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.edash-rec-card{border:1px solid #e2e8f0;border-radius:14px;flex-direction:column;gap:6px;padding:12px;display:flex}html.theme-dark .edash-rec-card{border-color:#2a2f3a}.edash-match{color:#fff;background:#1f6b4a;border-radius:999px;align-self:flex-start;padding:3px 8px;font-size:.75rem;font-weight:700}.edash-reasons{color:#64748b;margin:0;padding-left:16px;font-size:.78rem}.edash-rec-actions{flex-wrap:wrap;gap:6px;margin-top:auto;display:flex}.edash-radius{color:#64748b;align-items:center;gap:6px;font-size:.85rem;display:flex}.edash-radius button{cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:999px;padding:4px 10px;font-weight:600}.edash-radius button.active{color:#fff;background:#1f6b4a;border-color:#1f6b4a}html.theme-dark .edash-radius button{color:#e5e7eb;background:#171a20;border-color:#2a2f3a}.edash-map-pins{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px;margin-top:8px;display:grid}.edash-pin{color:inherit;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;gap:2px;padding:10px;text-decoration:none;display:grid}html.theme-dark .edash-pin{background:#12151a;border-color:#2a2f3a}.edash-pin-dot{background:#22c55e;border-radius:50%;width:8px;height:8px}.edash-pin em{color:#64748b;font-size:.78rem;font-style:normal}.edash-pin span:last-child{color:#94a3b8;font-size:.75rem}.edash-bulk{flex-wrap:wrap;gap:12px;margin:10px 0 14px;display:flex}.edash-bulk label{gap:4px;font-size:.85rem;display:grid}.edash-bulk input{width:88px}.edash-badges{gap:8px;margin:0;padding:0;list-style:none;display:grid}.edash-badges li{border:1px solid #e2e8f0;border-radius:10px;grid-template-columns:28px 1fr auto;align-items:center;gap:8px;padding:8px 10px;display:grid}.edash-badges li.locked{opacity:.45}.edash-badges li.unlocked{background:#f0fdf4;border-color:#bbf7d0}html.theme-dark .edash-badges li.unlocked{background:#052e1c;border-color:#14532d}.edash-loyalty-hero{margin:0 0 8px;font-size:1.05rem}.edash-benefits{margin:8px 0 0;padding-left:0;list-style:none}.edash-benefits li{color:#166534;padding:4px 0;font-weight:600}@media (width<=960px){.edash-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.edash-grid,.edash-grid-2,.edash-rec-grid{grid-template-columns:1fr}}@media (width<=640px){.edash-stats{grid-template-columns:1fr}.edash-perf-row{flex-direction:column}.edash-rep-grid,.edash-cost-row{grid-template-columns:1fr}}.lang-switcher{color:var(--text-muted);align-items:center;gap:6px;font-size:.82rem;font-weight:600;display:inline-flex}.lang-switcher select{border:1px solid var(--border);background:var(--surface);color:var(--text);font:inherit;cursor:pointer;border-radius:999px;min-height:34px;padding:6px 10px;font-weight:600}.lang-switcher-nav .lang-switcher-label{display:none}.lang-switcher-inline{justify-content:space-between;width:100%;padding:8px 4px}.lang-switcher-inline select{flex:1}.nav-profile-dropdown-lang{border-bottom:1px solid var(--border);padding:8px 14px 4px}.lang-switcher-block{border:0;min-width:0;margin:0;padding:0}.lang-switcher-block legend{margin-bottom:6px;font-size:.95rem;font-weight:700}.lang-switcher-chips{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px;margin-top:10px;display:grid}.lang-chip{text-align:left;border:1px solid var(--border);background:var(--surface);cursor:pointer;border-radius:12px;gap:2px;padding:12px 14px;display:grid}.lang-chip strong{font-size:1rem}.lang-chip span{color:var(--text-muted);font-size:.78rem}.lang-chip.active,.lang-chip[aria-checked=true]{background:#ecfdf5;border-color:#1f6b4a;box-shadow:0 0 0 2px #1f6b4a2e}html.theme-dark .lang-chip.active,html.theme-dark .lang-chip[aria-checked=true]{background:#052e1c;border-color:#166534}.lang-gate{z-index:2000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f172a8c;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.lang-gate-card{background:#fff;border-radius:18px;width:min(480px,100%);padding:24px;box-shadow:0 20px 50px #00000040}html.theme-dark .lang-gate-card{color:#e5e7eb;background:#171a20}.lang-gate-brand{letter-spacing:.04em;color:#1f6b4a;text-transform:uppercase;margin:0 0 8px;font-size:.75rem;font-weight:800}.lang-gate-card h2{margin:0 0 8px;font-size:1.35rem}.lang-gate-card>p{color:var(--text-muted);margin:0 0 8px}.lang-gate-note{color:#92400e;font-size:.85rem;font-weight:600;margin-top:14px!important}.spf-lang-card{margin-bottom:8px}.landing-nav-mobile-lang{padding:12px 16px}@media (width<=720px){.navbar-actions .lang-switcher-nav .lang-switcher-label{display:none}}.login-lang-row{border:1px solid var(--border,#e5e7eb);background:#f8fafc;border-radius:12px;margin:0 0 14px;padding:10px 12px}html.theme-dark .login-lang-row{background:#12151a}.qp-page{background:radial-gradient(900px 320px at 90% -10%, #1f6b4a1a, transparent 55%), var(--bg);min-height:100vh}.qp-shell{max-width:680px;padding:var(--page-pad-y) var(--page-pad-x) 64px;margin:0 auto}.qp-back{color:var(--text-muted);align-items:center;gap:6px;margin-bottom:14px;font-size:.88rem;font-weight:600;text-decoration:none;display:inline-flex}.qp-back:hover{color:var(--primary)}.qp-hero{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;display:flex}.qp-kicker{letter-spacing:.08em;text-transform:uppercase;color:#1f6b4a;margin:0 0 4px;font-size:.72rem;font-weight:700}.qp-hero h1{letter-spacing:-.02em;margin:0;font-size:clamp(1.4rem,2.4vw,1.75rem);line-height:1.2}.qp-subtitle{color:var(--text-muted);max-width:40ch;margin:8px 0 0;font-size:.92rem;line-height:1.45}.qp-steps{flex-wrap:wrap;gap:6px;display:flex}.qp-steps span{color:#166534;background:#ecfdf5;border:1px solid #bbf7d0;border-radius:999px;padding:6px 10px;font-size:.75rem;font-weight:700}html.theme-dark .qp-steps span{color:#86efac;background:#052e1c;border-color:#14532d}.qp-error{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:12px;margin:0 0 14px;padding:10px 14px;font-size:.9rem}.qp-card{background:var(--surface,#fff);border:1px solid var(--border);box-shadow:var(--shadow-sm);border-radius:16px;margin-bottom:14px;padding:20px 22px}.qp-card-head{border-bottom:1px solid var(--border);align-items:flex-start;gap:12px;margin-bottom:16px;padding-bottom:12px;display:flex}.qp-card-head>svg{color:#1f6b4a;flex-shrink:0;margin-top:2px}.qp-card-head h2{margin:0;font-size:1.05rem;line-height:1.25}.qp-card-head p{color:var(--text-muted);margin:4px 0 0;font-size:.85rem}.qp-grid{grid-template-columns:1fr 1fr;gap:14px 16px;margin-bottom:16px;display:grid}.qp-field{flex-direction:column;gap:6px;min-width:0;margin:0;display:flex}.qp-label{color:var(--text);font-size:.86rem;font-weight:600}.qp-field input,.qp-field textarea{width:100%;min-height:var(--control-height,42px);border:1px solid var(--border);font:inherit;background:var(--surface,#fff);color:var(--text);box-sizing:border-box;border-radius:10px;padding:10px 14px;font-size:.95rem}.qp-field textarea{resize:vertical;min-height:96px;line-height:1.4}.qp-field input:focus,.qp-field textarea:focus{border-color:#1f6b4a;outline:none;box-shadow:0 0 0 3px #1f6b4a26}.qp-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:18px;display:grid}.qp-check{border:1px solid var(--border);cursor:pointer;background:#f8faf9;border-radius:12px;align-items:flex-start;gap:10px;min-width:0;margin:0;padding:12px;display:flex}html.theme-dark .qp-check{background:#141a17}.qp-check input[type=checkbox]{accent-color:#1f6b4a;border-radius:4px;flex-shrink:0;width:18px;min-width:18px;height:18px;min-height:18px;margin-top:2px}.qp-check span{gap:2px;min-width:0;display:grid}.qp-check strong{font-size:.88rem;line-height:1.25}.qp-check small{color:var(--text-muted);font-size:.75rem;line-height:1.3}.qp-check.on{background:#ecfdf5;border-color:#1f6b4a;box-shadow:0 0 0 2px #1f6b4a1f}html.theme-dark .qp-check.on{background:#052e1c;border-color:#166534}.qp-actions{border-top:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:10px;margin-top:4px;padding-top:16px;display:flex}.qp-btn{justify-content:center;align-items:center;gap:8px;display:inline-flex}.qp-btn-primary{margin-left:auto}.qp-preview-title{margin:0 0 8px;font-size:1.1rem}.qp-preview-body{color:var(--text-muted);white-space:pre-wrap;margin:0;line-height:1.5}.qp-wage-pill{color:#166534;background:#ecfdf5;border:1px solid #bbf7d0;border-radius:999px;margin-top:14px;padding:8px 12px;font-size:.85rem;font-weight:600;display:inline-block}html.theme-dark .qp-wage-pill{color:#86efac;background:#052e1c;border-color:#14532d}@media (width<=640px){.qp-grid,.qp-options{grid-template-columns:1fr}.qp-btn-primary{width:100%;margin-left:0}.qp-actions{flex-direction:column;align-items:stretch}.qp-actions .qp-btn{width:100%}}.emp-page .emp-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.emp-kicker{letter-spacing:.06em;text-transform:uppercase;color:#1f6b4a;margin:0 0 4px;font-size:.75rem;font-weight:700}.emp-sub{color:var(--text-muted);max-width:42rem;margin:6px 0 0}.emp-header-actions{flex-wrap:wrap;gap:8px;display:flex}.emp-toast{color:#065f46;background:#ecfdf5;border:1px solid #bbf7d0;border-radius:10px;margin-bottom:14px;padding:10px 14px;font-weight:600}.emp-stats{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin-bottom:18px;display:grid}.emp-stat{background:var(--surface,#fff);border:1px solid var(--border);border-radius:12px;align-items:center;gap:10px;padding:12px;display:flex}.emp-stat-icon{color:#1f6b4a}.emp-stat strong{font-size:1.15rem;line-height:1.1;display:block}.emp-stat span{color:var(--text-muted);font-size:.72rem}.emp-tabs{flex-wrap:wrap;gap:6px;margin-bottom:14px;display:flex}.emp-tabs button{border:1px solid var(--border);background:var(--surface,#fff);cursor:pointer;border-radius:999px;align-items:center;gap:8px;padding:8px 14px;font-weight:600;display:inline-flex}.emp-tabs button.active{color:#fff;background:#1f6b4a;border-color:#1f6b4a}.emp-tab-count{opacity:.85;background:#00000014;border-radius:999px;padding:1px 7px;font-size:.75rem}.emp-tabs button.active .emp-tab-count{background:#fff3}.emp-panel{background:var(--surface,#fff);border:1px solid var(--border);border-radius:14px;margin-bottom:16px;padding:16px}.emp-panel h2{margin:0 0 12px;font-size:1.05rem}.emp-empty{color:var(--text-muted);margin:8px 0 0}.emp-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.emp-card{border:1px solid var(--border);border-radius:12px;gap:10px;padding:14px;display:grid}.emp-card-top{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.emp-card-top strong{display:block}.emp-card-top span{color:var(--text-muted);margin-top:2px;font-size:.85rem;display:block}.emp-status{color:#334155;white-space:nowrap;background:#f1f5f9;border-radius:999px;padding:4px 8px;font-size:.7rem;font-weight:700}.emp-status-joined,.emp-status-hired{color:#166534;background:#dcfce7}.emp-status-interview,.emp-status-shortlisted{color:#1d4ed8;background:#dbeafe}.emp-status-contacted,.emp-status-reviewed{color:#92400e;background:#fef3c7}.emp-status-rejected{color:#b91c1c;background:#fee2e2}.emp-meta{color:var(--text-muted);flex-wrap:wrap;gap:8px;font-size:.78rem;display:flex}.emp-meta span{border:1px solid var(--border);background:#f8fafc;border-radius:999px;padding:3px 8px}.emp-fav{color:#ca8a04!important;background:#fffbeb!important;border-color:#fde68a!important}.emp-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.emp-icon-btn{border:1px solid var(--border);cursor:pointer;color:#1f6b4a;background:#fff;border-radius:8px;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.emp-mini{text-decoration:none;padding:6px 10px!important;font-size:.8rem!important}.emp-status-row{border-top:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:10px;padding-top:10px;display:flex}.emp-status-row label{color:var(--text-muted);font-size:.8rem;font-weight:600}.emp-status-row select{border:1px solid var(--border);background:#fff;border-radius:8px;padding:6px 10px}.emp-pay-form{grid-template-columns:1.4fr .8fr .8fr 1.2fr auto;align-items:end;gap:10px;margin-bottom:20px;display:grid}.emp-pay-form label{gap:4px;font-size:.8rem;font-weight:600;display:grid}.emp-pay-form input,.emp-pay-form select{border:1px solid var(--border);font:inherit;border-radius:8px;padding:9px 10px}.emp-pay-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.emp-pay-list li{border:1px solid var(--border);border-radius:10px;justify-content:space-between;gap:12px;padding:10px 12px;display:flex}.emp-pay-list span{color:var(--text-muted);margin-top:2px;font-size:.82rem;display:block}@media (width<=1100px){.emp-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.emp-pay-form{grid-template-columns:1fr 1fr}}@media (width<=720px){.emp-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.emp-grid,.emp-pay-form{grid-template-columns:1fr}}
