body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#f8f9fa;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}:root{--primary:#1a56db;--primary-dark:#1e429f;--primary-light:#e8f0fe;--accent:#0ea5e9;--accent-light:#e0f2fe;--bg:#f5f7fa;--surface:#fff;--surface-2:#f0f4f8;--border:#e2e8f0;--border-strong:#cbd5e1;--text-primary:#0f172a;--text-secondary:#475569;--text-muted:#94a3b8;--success:#10b981;--success-light:#d1fae5;--warning:#f59e0b;--warning-light:#fef3c7;--danger:#ef4444;--danger-light:#fee2e2;--info:#3b82f6;--info-light:#dbeafe;--sidebar-bg:#0f172a;--sidebar-text:#94a3b8;--sidebar-active:#1a56db;--sidebar-hover:#1e293b;--sidebar-width:260px;--shadow-sm:0 1px 3px #00000014,0 1px 2px #0000000a;--shadow-md:0 4px 6px #00000012,0 2px 4px #0000000d;--shadow-lg:0 10px 15px #00000014,0 4px 6px #0000000a;--shadow-xl:0 20px 25px #0000001a,0 10px 10px #0000000a;--radius-sm:6px;--radius-md:10px;--radius-lg:16px;--radius-xl:24px;--radius-full:9999px;--transition:all 0.2s ease}body[data-theme=dark]{--bg:#0f172a;--surface:#1e293b;--surface-2:#162032;--border:#2d3f55;--border-strong:#3d5068;--text-primary:#f1f5f9;--text-secondary:#94a3b8;--text-muted:#64748b;--sidebar-bg:#080f1a;--sidebar-hover:#162032;--primary-light:#1e3a6e;--accent-light:#0c2d4a}*{box-sizing:border-box;margin:0;padding:0}body{background:#f5f7fa;background:var(--bg);color:#0f172a;color:var(--text-primary);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.6}.portal-layout{display:flex;min-height:100vh}.sidebar{background:#0f172a;background:var(--sidebar-bg);display:flex;flex-direction:column;height:100vh;left:0;overflow-y:auto;position:fixed;top:0;transition:all .2s ease;transition:var(--transition);width:260px;width:var(--sidebar-width);z-index:100}.sidebar-logo{align-items:center;border-bottom:1px solid #ffffff0f;display:flex;gap:.75rem;padding:1.75rem 1.5rem;text-decoration:none}.sidebar-logo-icon{align-items:center;background:linear-gradient(135deg,#1a56db,#0ea5e9);background:linear-gradient(135deg,var(--primary),var(--accent));color:#fff;display:flex;font-size:1.1rem;justify-content:center}.sidebar-logo-icon,.sidebar-logo-img{border-radius:10px;border-radius:var(--radius-md);flex-shrink:0;height:38px;width:38px}.sidebar-logo-img{object-fit:contain}.sidebar-logo-text{color:#fff;font-size:1.1rem;font-weight:700;letter-spacing:-.3px}.sidebar-logo-text span{color:#0ea5e9;color:var(--accent)}.sidebar-nav{display:flex;flex:1 1;flex-direction:column;gap:.25rem;padding:1.25rem .75rem}.sidebar-section-label{color:#475569;font-size:.7rem;font-weight:600;letter-spacing:.08em;margin-top:.5rem;padding:.75rem .75rem .4rem;text-transform:uppercase}.sidebar-link{align-items:center;background:none;border:none;border-radius:10px;border-radius:var(--radius-md);color:#94a3b8;color:var(--sidebar-text);cursor:pointer;display:flex;font-size:.9rem;font-weight:500;gap:.75rem;padding:.7rem .9rem;position:relative;text-align:left;text-decoration:none;transition:all .2s ease;transition:var(--transition);width:100%}.sidebar-link i{flex-shrink:0;font-size:.95rem;text-align:center;width:18px}.sidebar-link:hover{background:#1e293b;background:var(--sidebar-hover);color:#fff}.sidebar-link.active{background:#1a56db33;color:#60a5fa}.sidebar-link.active i{color:#1a56db;color:var(--primary)}.sidebar-link .badge{background:#1a56db;background:var(--primary);border-radius:9999px;border-radius:var(--radius-full);color:#fff;font-size:.7rem;font-weight:600;margin-left:auto;padding:.15rem .5rem}.sidebar-badge{background:#ef4444;border-radius:999px;color:#fff;font-size:.68rem;font-weight:700;margin-left:auto;min-width:18px;padding:.1rem .45rem;text-align:center}.sidebar-footer{border-top:1px solid #ffffff0f;padding:1rem .75rem}.sidebar-theme-toggle{align-items:center;align-self:flex-start;background:#1e293b;background:var(--sidebar-hover);border:1px solid #ffffff14;border-radius:9999px;border-radius:var(--radius-full);color:#94a3b8;color:var(--sidebar-text);cursor:pointer;display:flex;font-size:.95rem;height:36px;justify-content:center;margin-bottom:.4rem;transition:all .2s ease;transition:var(--transition);width:36px}.sidebar-theme-toggle:hover{background:#ffffff1f;color:#fff}.sidebar-user{align-items:center;border-radius:10px;border-radius:var(--radius-md);cursor:pointer;display:flex;gap:.75rem;padding:.75rem;transition:all .2s ease;transition:var(--transition)}.sidebar-user:hover{background:#1e293b;background:var(--sidebar-hover)}.sidebar-avatar{align-items:center;background:linear-gradient(135deg,#1a56db,#0ea5e9);background:linear-gradient(135deg,var(--primary),var(--accent));border-radius:9999px;border-radius:var(--radius-full);color:#fff;display:flex;flex-shrink:0;font-size:.9rem;font-weight:700;height:36px;justify-content:center;width:36px}.sidebar-user-info{flex:1 1;min-width:0}.sidebar-user-name{color:#fff;font-size:.85rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-user-role{color:#94a3b8;color:var(--sidebar-text);font-size:.75rem}.portal-main{background:#f5f7fa;background:var(--bg);display:flex;flex:1 1;flex-direction:column;margin-left:260px;margin-left:var(--sidebar-width);min-height:100vh}.portal-topbar{align-items:center;background:#fff;background:var(--surface);border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--border);display:flex;height:64px;justify-content:space-between;padding:0 2rem;position:-webkit-sticky;position:sticky;top:0;z-index:50}.topbar-title{color:#0f172a;color:var(--text-primary);font-size:1.1rem;font-weight:600}.topbar-actions{gap:.75rem}.topbar-actions,.topbar-btn{align-items:center;display:flex}.topbar-btn{background:#fff;background:var(--surface);border:1px solid #e2e8f0;border:1px solid var(--border);border-radius:9999px;border-radius:var(--radius-full);color:#475569;color:var(--text-secondary);cursor:pointer;font-size:.95rem;height:38px;justify-content:center;transition:all .2s ease;transition:var(--transition);width:38px}.topbar-btn:hover{background:#f0f4f8;background:var(--surface-2);border-color:#cbd5e1;border-color:var(--border-strong);color:#0f172a;color:var(--text-primary)}.portal-content{flex:1 1;padding:2rem}.page-header{margin-bottom:2rem}.page-header h1{color:#0f172a;color:var(--text-primary);font-size:1.75rem;font-weight:700;letter-spacing:-.5px;margin-bottom:.35rem}.page-header p{color:#475569;color:var(--text-secondary);font-size:.95rem}.card{background:#fff;background:var(--surface);border:1px solid #e2e8f0;border:1px solid var(--border);border-radius:16px;border-radius:var(--radius-lg);box-shadow:0 1px 3px #00000014,0 1px 2px #0000000a;box-shadow:var(--shadow-sm);padding:1.5rem;transition:all .2s ease;transition:var(--transition)}.card:hover{box-shadow:0 4px 6px #00000012,0 2px 4px #0000000d;box-shadow:var(--shadow-md)}.card-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1.25rem}.card-title{color:#0f172a;color:var(--text-primary);font-size:1rem;font-weight:600}.stats-row{grid-gap:1.25rem;display:grid;gap:1.25rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:2rem}.stat-card{align-items:center;background:#fff;background:var(--surface);border:1px solid #e2e8f0;border:1px solid var(--border);border-radius:16px;border-radius:var(--radius-lg);box-shadow:0 1px 3px #00000014,0 1px 2px #0000000a;box-shadow:var(--shadow-sm);display:flex;gap:1rem;padding:1.5rem;transition:all .2s ease;transition:var(--transition)}.stat-card:hover{box-shadow:0 4px 6px #00000012,0 2px 4px #0000000d;box-shadow:var(--shadow-md);transform:translateY(-2px)}.stat-icon-wrap{align-items:center;border-radius:10px;border-radius:var(--radius-md);display:flex;flex-shrink:0;font-size:1.25rem;height:48px;justify-content:center;width:48px}.stat-icon-wrap.blue{background:#e8f0fe;background:var(--primary-light);color:#1a56db;color:var(--primary)}.stat-icon-wrap.green{background:#d1fae5;background:var(--success-light);color:#10b981;color:var(--success)}.stat-icon-wrap.orange{background:#fef3c7;background:var(--warning-light);color:#f59e0b;color:var(--warning)}.stat-icon-wrap.purple{background:#ede9fe;color:#7c3aed}.stat-info{flex:1 1}.stat-value{color:#0f172a;color:var(--text-primary);font-size:1.75rem;font-weight:700;line-height:1;margin-bottom:.25rem}.stat-label{color:#94a3b8;color:var(--text-muted);font-size:.82rem;font-weight:500}.btn{align-items:center;border-radius:10px;border-radius:var(--radius-md);display:inline-flex;font-size:.875rem;gap:.5rem;padding:.6rem 1.25rem;text-decoration:none;transition:all .2s ease;transition:var(--transition);white-space:nowrap}.btn-primary{background:#1a56db}.btn-primary:hover{background:#1e429f;background:var(--primary-dark);box-shadow:0 4px 12px #1a56db59;transform:translateY(-1px)}.btn-secondary{background:#fff;border:1px solid #cbd5e1;color:#0f172a}.btn-secondary:hover{background:#f0f4f8;border-color:#1a56db;color:#1a56db}body[data-theme=dark] .btn-secondary{background:#1e293b;border-color:#3d5068;color:#f1f5f9}body[data-theme=dark] .btn-secondary:hover{background:#162032;border-color:#1a56db;border-color:var(--primary);color:#60a5fa}.modal .btn-secondary{background:#f0f4f8;border-color:#cbd5e1;color:#0f172a}.modal .btn-secondary:hover{background:#e2e8f0;border-color:#1a56db;color:#1a56db}body[data-theme=dark] .modal .btn-secondary{background:#162032;border-color:#2d3f55;color:#f1f5f9}body[data-theme=dark] .modal .btn-secondary:hover{background:#0f172a;border-color:#1a56db;color:#60a5fa}.btn-ghost{background:#0000;border:1px solid #0000;color:#475569;color:var(--text-secondary)}.btn-ghost:hover{background:#f0f4f8;background:var(--surface-2);color:#0f172a;color:var(--text-primary)}.btn-danger{background:#ef4444;background:var(--danger);color:#fff}.btn-danger:hover{background:#dc2626;box-shadow:0 4px 12px #ef444459}.btn-sm{font-size:.8rem;padding:.4rem .9rem}.btn-lg{font-size:1rem;padding:.8rem 1.75rem}.btn-full{justify-content:center}.btn:disabled{box-shadow:none!important;cursor:not-allowed;opacity:.5;transform:none!important}.badge{align-items:center;border-radius:9999px;border-radius:var(--radius-full);display:inline-flex;font-size:.75rem;font-weight:600;gap:.3rem;padding:.25rem .65rem}.badge-blue{background:#e8f0fe;background:var(--primary-light);color:#1a56db;color:var(--primary)}.badge-green{background:#d1fae5;background:var(--success-light);color:#10b981;color:var(--success)}.badge-orange{background:#fef3c7;background:var(--warning-light);color:#f59e0b;color:var(--warning)}.badge-red{background:#fee2e2;background:var(--danger-light);color:#ef4444;color:var(--danger)}.badge-gray{background:#f0f4f8;background:var(--surface-2);color:#475569;color:var(--text-secondary)}.badge-purple{background:#ede9fe;color:#7c3aed}.form-label{color:#0f172a;color:var(--text-primary);display:block;font-size:.85rem;font-weight:600;margin-bottom:.5rem}.form-hint{color:#94a3b8;color:var(--text-muted);font-size:.78rem;font-weight:400;margin-top:.25rem}.form-control{background:#fff;background:var(--surface);border:1.5px solid #e2e8f0;border:1.5px solid var(--border);border-radius:10px;border-radius:var(--radius-md);color:#0f172a;color:var(--text-primary);font-family:inherit;font-size:.9rem;outline:none;padding:.65rem .9rem;transition:all .2s ease;transition:var(--transition);width:100%}.form-control:focus{border-color:#1a56db;border-color:var(--primary);box-shadow:0 0 0 3px #1a56db1a}.form-control::placeholder{color:#94a3b8;color:var(--text-muted)}body[data-theme=dark] .form-control{background:#0f172a;border-color:#2d3f55;color:#f1f5f9}body[data-theme=dark] .form-control::placeholder{color:#475569}.table-wrap{border:1px solid #e2e8f0;border:1px solid var(--border);border-radius:16px;border-radius:var(--radius-lg);overflow-x:auto}table{background:#fff;background:var(--surface);border-collapse:collapse;width:100%}thead th{background:#f0f4f8;background:var(--surface-2);color:#94a3b8;color:var(--text-muted);font-size:.78rem;font-weight:600;letter-spacing:.05em;padding:.85rem 1.25rem;text-align:left;text-transform:uppercase}tbody td,thead th{border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--border)}tbody td{color:#0f172a;color:var(--text-primary);font-size:.875rem;padding:1rem 1.25rem}tbody tr:last-child td{border-bottom:none}tbody tr:hover{background:#f0f4f8;background:var(--surface-2)}.empty-state{color:#94a3b8;color:var(--text-muted);padding:4rem 2rem;text-align:center}.empty-state i{display:block;font-size:3rem;margin-bottom:1rem;opacity:.3}.empty-state h3{color:#475569;color:var(--text-secondary);font-size:1.1rem;margin-bottom:.5rem}.empty-state p{font-size:.9rem}.alert{align-items:center;border-radius:10px;border-radius:var(--radius-md);display:flex;font-size:.875rem;gap:.75rem;margin-bottom:1.25rem;padding:.9rem 1.25rem}.alert-success{background:#d1fae5;background:var(--success-light);border:1px solid #a7f3d0;color:#065f46}.alert-error{background:#fee2e2;background:var(--danger-light);border:1px solid #fca5a5;color:#991b1b}.alert-warning{background:#fef3c7;background:var(--warning-light);border:1px solid #fcd34d;color:#92400e}.alert-info{background:#dbeafe;background:var(--info-light);border:1px solid #93c5fd;color:#1e40af}.modal-overlay{align-items:center;animation:fadeIn .15s ease;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000080;display:flex;inset:0;justify-content:center;padding:1.5rem;position:fixed;z-index:1000}.modal{animation:slideUp .2s ease;background:#fff;border-radius:24px;border-radius:var(--radius-xl);box-shadow:0 20px 25px #0000001a,0 10px 10px #0000000a;box-shadow:var(--shadow-xl);color:#0f172a;max-height:90vh;max-width:560px;overflow-y:auto;width:100%}.modal .form-label,.modal h2,.modal h3,.modal label,.modal p,.modal span:not(.badge):not(.badge-blue):not(.badge-green):not(.badge-orange):not(.badge-red):not(.badge-gray){color:inherit}.modal-header{align-items:center;display:flex;justify-content:space-between;padding:1.5rem 1.75rem 0}.modal-header h2{color:#0f172a;font-size:1.15rem;font-weight:700}.modal-close{align-items:center;background:#f0f4f8;border:none;border-radius:9999px;border-radius:var(--radius-full);color:#475569;cursor:pointer;display:flex;height:32px;justify-content:center;transition:all .2s ease;transition:var(--transition);width:32px}.modal-close:hover{background:#fee2e2;color:#ef4444}.modal-body{padding:1.5rem 1.75rem}.modal-footer{display:flex;gap:.75rem;justify-content:flex-end;padding:0 1.75rem 1.5rem}.modal .form-label{color:#0f172a}.modal .form-hint{color:#64748b}.modal .form-control{background:#fff;border-color:#e2e8f0;color:#0f172a}.modal .form-control::placeholder{color:#94a3b8}.modal .form-control:focus{border-color:#1a56db;box-shadow:0 0 0 3px #1a56db1a}body[data-theme=dark] .modal{background:#1e293b;border:1px solid #2d3f55;color:#f1f5f9}body[data-theme=dark] .modal .form-label,body[data-theme=dark] .modal-header h2{color:#f1f5f9}body[data-theme=dark] .modal .form-hint{color:#94a3b8}body[data-theme=dark] .modal .form-control{background:#0f172a;border-color:#2d3f55;color:#f1f5f9}body[data-theme=dark] .modal .form-control::placeholder{color:#475569}body[data-theme=dark] .modal-close{background:#162032;color:#94a3b8}body[data-theme=dark] .modal-close:hover{background:#ef444426;color:#ef4444}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideIn{0%{opacity:0;transform:translateX(-16px)}to{opacity:1;transform:translateX(0)}}@media (max-width:768px){:root{--sidebar-width:0px}.sidebar{transform:translateX(-260px);width:260px}.sidebar.open{transform:translateX(0)}.portal-main{margin-left:0}.portal-content{padding:1.25rem}.stats-row{grid-template-columns:1fr 1fr}}:root{--cobalt:#0047ab;--capri:#00bfff;--denim:#1560bd;--light-blue:#4a90e2;--dark-blue:#036}.landing-page{overflow-x:hidden}.landing-nav{-webkit-backdrop-filter:none;backdrop-filter:none;background:#0000;border-bottom:none;box-shadow:none;padding:1.25rem 5%;position:fixed;top:0;transition:all .3s ease;width:100%;z-index:1000}.landing-nav.scrolled{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#fffffffa;border-bottom:1px solid #0000000d;box-shadow:0 2px 20px #0000001a;padding:1rem 5%}.logo{align-items:center;color:#fff;cursor:pointer;display:flex;font-size:1.5rem;font-weight:700;text-shadow:0 2px 10px #0000004d;transition:all .3s ease}.landing-nav.scrolled .logo{color:#0047ab;color:var(--cobalt);text-shadow:none}.logo:hover{transform:scale(1.05)}.logo img{height:40px;margin-right:10px}.landing-nav.scrolled .nav-links a{color:#1d1d1f;text-shadow:none}.landing-nav.scrolled .nav-links a:after{background:linear-gradient(135deg,#0047ab,#00bfff);background:linear-gradient(135deg,var(--cobalt) 0,var(--capri) 100%);box-shadow:none}.btn-nav,.landing-nav.scrolled .nav-links a:hover{color:#0047ab;color:var(--cobalt)}.landing-nav.scrolled .btn-nav-secondary{background:#0000;border-color:#0047ab;border-color:var(--cobalt)}.landing-nav.scrolled .btn-nav-secondary:hover{background:#0047ab0d;border-color:#00bfff;border-color:var(--capri)}.landing-nav.scrolled .btn-nav{background:linear-gradient(135deg,#0047ab,#00bfff);background:linear-gradient(135deg,var(--cobalt) 0,var(--capri) 100%);box-shadow:0 4px 15px #0047ab4d;color:#fff}.landing-nav.scrolled .btn-nav-secondary{background:#fff;border:2px solid #0047ab;border:2px solid var(--cobalt);color:#0047ab;color:var(--cobalt)}.btn-nav:hover{box-shadow:0 8px 25px #fff6}.btn-nav-secondary:hover{background:#fff;color:#0047ab;color:var(--cobalt)}.landing-nav.scrolled .btn-nav:hover{box-shadow:0 8px 25px #0047ab66}.landing-nav.scrolled .btn-nav-secondary:hover{background:#0047ab;background:var(--cobalt);color:#fff}.btn{background:linear-gradient(135deg,#0047ab,#00bfff);background:linear-gradient(135deg,var(--cobalt) 0,var(--capri) 100%)}.btn:hover{box-shadow:0 10px 25px #0047ab4d}.hero{align-items:center;background:linear-gradient(135deg,#0047ab,#1560bd 50%,#00bfff);background:linear-gradient(135deg,var(--cobalt) 0,var(--denim) 50%,var(--capri) 100%);color:#fff;display:flex;min-height:100vh;overflow:hidden;padding:100px 5% 50px;position:relative}.hero:before{animation:pulse 15s ease-in-out infinite;background:radial-gradient(circle at 20% 50%,#00bfff33 0,#0000 50%),radial-gradient(circle at 80% 80%,#1560bd33 0,#0000 50%),radial-gradient(circle at 40% 20%,#0047ab33 0,#0000 50%);bottom:0;content:"";left:0;position:absolute;right:0;top:0}@keyframes pulse{0%,to{opacity:1}50%{opacity:.8}}.hero:after{animation:float 20s linear infinite;background:url('data:image/svg+xml;charset=utf-8,<svg width="100" height="100" xmlns="http://www.w3.org/2000/svg"><circle cx="50" cy="50" r="2" fill="%23fff" opacity=".15"/></svg>');bottom:0;content:"";left:0;position:absolute;right:0;top:0}@keyframes float{0%{transform:translateY(0)}to{transform:translateY(-100px)}}.hero-container{grid-gap:4rem;align-items:center;display:grid;gap:4rem;grid-template-columns:1fr 1fr;margin:0 auto;max-width:1200px;position:relative;z-index:1}.hero-content h1{font-size:3.5rem;line-height:1.2;margin-bottom:1.5rem}.hero-content p{font-size:1.25rem;margin-bottom:2rem;opacity:.9}.hero-buttons{display:flex;flex-wrap:wrap;gap:1rem}.hero .btn-primary{background:#fff!important;border-radius:50px;box-shadow:0 8px 20px #00000026;color:#0047ab!important;color:var(--cobalt)!important;font-weight:700}.hero .btn-primary:hover{background:#fffffff2!important;box-shadow:0 15px 35px #00000040;transform:translateY(-3px)}.hero .btn-secondary{background:#0000!important;border:2px solid #fff;border-radius:50px;color:#fff}.hero .btn-secondary:hover{background:#ffffff26!important;border-color:#fff;transform:translateY(-3px)}.btn-recruiters{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#fff3,#ffffff1a)!important;border:2px solid #fffc;border-radius:50px;box-shadow:0 4px 15px #0000001a;color:#fff!important;cursor:pointer;display:flex;font-weight:600;gap:.5rem;padding:1rem 2rem;transition:all .3s ease}.btn-recruiters:hover{background:linear-gradient(135deg,#ffffff4d,#fff3)!important;border-color:#fff;box-shadow:0 8px 25px #0003;transform:translateY(-3px)}.btn-recruiters i{font-size:1.1rem}.hero-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border-radius:20px;padding:3rem;text-align:center}.hero-card img{height:200px;width:200px}.hero-card h3,.hero-card img{margin-bottom:1rem}.waves{height:100px;width:100%;z-index:1}.wave,.waves{bottom:0;left:0;position:absolute}.wave{animation:wave 25s linear infinite;background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1200 120' preserveAspectRatio='none'%3E%3Cpath d='M321.39 56.44c58-10.79 114.16-30.13 172-41.86 82.39-16.72 168.19-17.73 250.45-.39C823.78 31 906.67 72 985.66 92.83c70.05 18.48 146.53 26.09 214.34 3V0H0v27.35a600.21 600.21 0 0 0 321.39 29.09Z' fill='rgba(255,255,255,0.1)'/%3E%3C/svg%3E");background-size:50% 100%;height:100%;width:200%}.wave:nth-child(2){animation:wave 20s linear infinite reverse;opacity:.5}@keyframes wave{0%{transform:translateX(0)}to{transform:translateX(-50%)}}.stars{height:100%;left:0;overflow:hidden;top:0;width:100%;z-index:0}.star,.stars{position:absolute}.star{animation:float-star linear infinite;background:#fff;border-radius:50%;box-shadow:0 0 10px #fffc;height:3px;width:3px}@keyframes float-star{0%{opacity:0;transform:translateY(0) translateX(0) scale(0)}10%{opacity:1}90%{opacity:1}to{opacity:0;transform:translateY(-100vh) translateX(50px) scale(1)}}.star:first-child{animation-delay:0s;animation-duration:15s;left:10%}.star:nth-child(2){animation-delay:2s;animation-duration:18s;left:20%}.star:nth-child(3){animation-delay:4s;animation-duration:12s;left:30%}.star:nth-child(4){animation-delay:1s;animation-duration:20s;left:40%}.star:nth-child(5){animation-delay:3s;animation-duration:16s;left:50%}.star:nth-child(6){animation-delay:5s;animation-duration:14s;left:60%}.star:nth-child(7){animation-delay:2s;animation-duration:19s;left:70%}.star:nth-child(8){animation-delay:4s;animation-duration:17s;left:80%}.star:nth-child(9){animation-delay:1s;animation-duration:13s;left:90%}.star:nth-child(10){animation-delay:3s;animation-duration:21s;left:15%}.star:nth-child(11){animation-delay:5s;animation-duration:15s;left:25%}.star:nth-child(12){animation-delay:2s;animation-duration:18s;left:35%}.star:nth-child(13){animation-delay:4s;animation-duration:16s;left:45%}.star:nth-child(14){animation-delay:1s;animation-duration:14s;left:55%}.star:nth-child(15){animation-delay:3s;animation-duration:20s;left:65%}.star:nth-child(16){animation-delay:5s;animation-duration:17s;left:75%}.star:nth-child(17){animation-delay:2s;animation-duration:19s;left:85%}.star:nth-child(18){animation-delay:4s;animation-duration:13s;left:95%}.star:nth-child(19){animation-delay:1s;animation-duration:22s;left:5%}.star:nth-child(20){animation-delay:6s;animation-duration:15s;left:50%}.features{background:#f8f9fa;padding:100px 5%}.section-header{max-width:600px}.section-header h2{color:#1d1d1f}.feature-icon{background:linear-gradient(135deg,#00bfff,#1560bd);background:linear-gradient(135deg,var(--capri) 0,var(--denim) 100%)}.feature-card h3{color:#1d1d1f}.pricing{background:#fff;padding:100px 5%}.pricing-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin:0 auto}.pricing-card:hover{border-color:#00bfff;border-color:var(--capri)}.pricing-card.featured{background:linear-gradient(135deg,#0047ab,#1560bd 50%,#00bfff);background:linear-gradient(135deg,var(--cobalt) 0,var(--denim) 50%,var(--capri) 100%);position:relative}.pricing-card.featured:before{animation:pricingPulse 8s ease-in-out infinite;background:radial-gradient(circle at 20% 50%,#00bfff33 0,#0000 50%),radial-gradient(circle at 80% 80%,#1560bd33 0,#0000 50%);border-radius:20px;bottom:0;content:"";left:0;overflow:hidden;pointer-events:none;position:absolute;right:0;top:0}@keyframes pricingPulse{0%,to{opacity:1}50%{opacity:.6}}.pricing-card.premium{background:linear-gradient(135deg,gold,orange 50%,#ff8c00);border:none;box-shadow:0 10px 40px #ffd70066;color:#1a1a1a;overflow:hidden;position:relative}.pricing-card.premium:before{animation:premiumRotate 20s linear infinite;background:radial-gradient(circle,#fff3 0,#0000 70%);content:"";height:200%;left:-50%;pointer-events:none;position:absolute;top:-50%;width:200%}@keyframes premiumRotate{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.pricing-card.premium:after{background:linear-gradient(135deg,#ffffff1a,#0000);bottom:0;content:"";right:0}.premium-stars,.pricing-card.premium:after{left:0;pointer-events:none;position:absolute;top:0}.premium-stars{height:100%;overflow:hidden;width:100%;z-index:0}.premium-star{animation:floatStar 8s ease-in-out infinite;background:#fff;border-radius:50%;box-shadow:0 0 10px #fffc,0 0 20px #fff6;height:4px;position:absolute;width:4px}.premium-star:first-child{animation-delay:0s;animation-duration:6s;left:20%;top:10%}.premium-star:nth-child(2){animation-delay:1s;animation-duration:7s;left:80%;top:20%}.premium-star:nth-child(3){animation-delay:2s;animation-duration:8s;left:10%;top:40%}.premium-star:nth-child(4){animation-delay:1.5s;animation-duration:6.5s;left:90%;top:60%}.premium-star:nth-child(5){animation-delay:.5s;animation-duration:7.5s;left:30%;top:80%}.premium-star:nth-child(6){animation-delay:2.5s;animation-duration:6s;left:60%;top:30%}.premium-star:nth-child(7){animation-delay:1s;animation-duration:8s;left:70%;top:70%}.premium-star:nth-child(8){animation-delay:3s;animation-duration:7s;left:40%;top:50%}@keyframes floatStar{0%,to{opacity:.3;transform:translateY(0) scale(1)}50%{opacity:1;transform:translateY(-20px) scale(1.5)}}.pricing-badge{background:#34c759}.pricing-card h3{color:#1d1d1f;font-size:1.5rem}.pricing-price{color:#1d1d1f;font-size:3rem}.pricing-features li,.pricing-period{color:#1d1d1f}.pricing-card.premium .pricing-features li{border-bottom-color:#fff3}.pricing-features i{color:#00bfff;color:var(--capri);margin-right:.5rem}.pricing-card.premium .pricing-features i{color:#fff}.pricing-card.premium .pricing-features li,.pricing-card.premium .pricing-period,.pricing-card.premium .pricing-price,.pricing-card.premium h3{color:#1a1a1a}.pricing-card .btn,.pricing-card.premium .pricing-period,.pricing-card.premium .pricing-price,.pricing-card.premium h3{position:relative;z-index:1}.pricing-card .btn{background:linear-gradient(135deg,#0047ab,#00bfff);background:linear-gradient(135deg,var(--cobalt) 0,var(--capri) 100%);color:#fff;padding:.85rem 2rem}.pricing-card.featured .btn,.pricing-card.premium .btn{color:#0047ab;color:var(--cobalt)}.pricing-card.premium .btn{background:#fff}.pricing-card .btn:hover{box-shadow:0 10px 25px #0047ab4d;transform:translateY(-2px)}.pricing-card.featured .btn:hover,.pricing-card.premium .btn:hover{box-shadow:0 10px 25px #ffffff4d}.cta{background:linear-gradient(135deg,#1560bd,#0047ab 50%,#00bfff);background:linear-gradient(135deg,var(--denim) 0,var(--cobalt) 50%,var(--capri) 100%)}.cta:before{animation:rotate 30s linear infinite;background:radial-gradient(circle,#00bfff1a 0,#0000 70%);content:"";height:200%;left:-50%;position:absolute;top:-50%;width:200%}@keyframes rotate{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.landing-footer{background:#1d1d1f}@media (max-width:768px){.hero-container{grid-template-columns:1fr}.hero-content h1{font-size:2.5rem}.nav-links{display:none}.pricing-grid{grid-template-columns:1fr}.pricing-card.featured{transform:scale(1)}}.reviews-section{background:#f8f9fa;padding:100px 5%}.reviews-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));margin:0 auto;max-width:1200px}.review-card{background:#fff;border-radius:16px;box-shadow:0 4px 20px #00000012;display:flex;flex-direction:column;gap:.85rem;padding:1.75rem;transition:transform .2s,box-shadow .2s}.review-card:hover{box-shadow:0 8px 30px #0000001f;transform:translateY(-4px)}.review-stars{display:flex;gap:.2rem}.review-text{color:#4b5563;flex:1 1;font-size:.95rem;font-style:italic;line-height:1.7}.review-author{align-items:center;border-bottom:1px solid #f3f4f6;display:flex;gap:.75rem;padding-bottom:.75rem}.review-date{color:#9ca3af;font-size:.75rem;margin-left:auto;white-space:nowrap}.review-avatar{align-items:center;background:linear-gradient(135deg,#0047ab,#00bfff);background:linear-gradient(135deg,var(--cobalt),var(--capri));border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:1rem;font-weight:700;height:40px;justify-content:center;width:40px}.review-name{color:#1d1d1f;font-size:.9rem;font-weight:700}.review-role{color:#6b7280;font-size:.8rem}:root{--recruiter-primary:#1e3a8a;--recruiter-secondary:#3b82f6;--recruiter-accent:#60a5fa;--recruiter-dark:#1e293b;--recruiter-success:#10b981}.recruiter-landing-page{overflow-x:hidden}.recruiter-nav{-webkit-backdrop-filter:none;backdrop-filter:none;background:#0000;border-bottom:none;box-shadow:none;padding:1.5rem 5%;position:fixed;top:0;transition:all .3s ease;width:100%;z-index:1000}.recruiter-nav.scrolled{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#fffffffa;border-bottom:1px solid #0000000d;box-shadow:0 2px 20px #0000001a}.recruiter-nav .logo{align-items:center;color:#fff;cursor:pointer;display:flex;font-size:1.5rem;font-weight:700;text-shadow:0 2px 10px #0000004d;transition:all .3s ease}.recruiter-nav.scrolled .logo{color:#1e3a8a;color:var(--recruiter-primary);text-shadow:none}.recruiter-nav .logo img{height:40px;margin-right:10px}.nav-container{justify-content:space-between;margin:0 auto;max-width:1400px;padding:0 1rem}.nav-container,.nav-links{align-items:center;display:flex}.nav-links{gap:2.5rem;list-style:none;margin:0;padding:0}.nav-links li:last-child{margin-left:1.5rem}.nav-links a{color:#fff;font-size:1rem;font-weight:500;padding:.5rem 0;position:relative;text-decoration:none;text-shadow:0 2px 8px #0000004d;transition:all .3s ease}.recruiter-nav.scrolled .nav-links a{color:#1e293b;text-shadow:none}.nav-links a:after{background:#fff;bottom:-5px;box-shadow:0 0 8px #fffc;content:"";height:2px;left:0;position:absolute;transition:width .3s;width:0}.recruiter-nav.scrolled .nav-links a:after{background:linear-gradient(135deg,#1e3a8a,#3b82f6);background:linear-gradient(135deg,var(--recruiter-primary) 0,var(--recruiter-secondary) 100%);box-shadow:none}.nav-links a:hover{color:#ffffffe6;transform:translateY(-2px)}.recruiter-nav.scrolled .nav-links a:hover{color:#1e3a8a;color:var(--recruiter-primary)}.nav-links a:hover:after{width:100%}.btn-nav{background:#fff;border:none;border-radius:50px;box-shadow:0 4px 15px #0003;color:#1e3a8a;color:var(--recruiter-primary);cursor:pointer;font-size:.95rem;font-weight:600;padding:.65rem 1.5rem;transition:all .3s ease}.recruiter-nav.scrolled .btn-nav{background:linear-gradient(135deg,#1e3a8a,#3b82f6);background:linear-gradient(135deg,var(--recruiter-primary) 0,var(--recruiter-secondary) 100%);box-shadow:0 4px 15px #1e3a8a4d;color:#fff}.btn-nav:hover{box-shadow:0 6px 20px #0000004d;transform:translateY(-2px)}.recruiter-nav.scrolled .btn-nav:hover{box-shadow:0 8px 25px #1e3a8a66}.btn-nav-secondary{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff26;border:2px solid #ffffff80;border-radius:50px;color:#fff;cursor:pointer;font-size:.95rem;font-weight:600;padding:.65rem 1.5rem;transition:all .3s ease}.recruiter-nav.scrolled .btn-nav-secondary{background:#0000;border-color:#1e3a8a;border-color:var(--recruiter-primary);color:#1e3a8a;color:var(--recruiter-primary)}.btn-nav-secondary:hover{background:#ffffff40;border-color:#fff;transform:translateY(-2px)}.recruiter-nav.scrolled .btn-nav-secondary:hover{background:#1e3a8a0d;border-color:#3b82f6;border-color:var(--recruiter-secondary)}.recruiter-hero{align-items:center;background:linear-gradient(135deg,#1e3a8a,#3b82f6 50%,#60a5fa);background:linear-gradient(135deg,var(--recruiter-primary) 0,var(--recruiter-secondary) 50%,var(--recruiter-accent) 100%);color:#fff;display:flex;min-height:100vh;overflow:hidden;padding:100px 5% 50px;position:relative}.recruiter-hero:before{animation:pulse 15s ease-in-out infinite;background:radial-gradient(circle at 20% 50%,#3b82f633 0,#0000 50%),radial-gradient(circle at 80% 80%,#1e3a8a33 0,#0000 50%);bottom:0;content:"";left:0;position:absolute;right:0;top:0}.hero-stats{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(3,1fr);margin-top:3rem}.stat-box{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:1px solid #fff3;border-radius:16px;padding:2rem;text-align:center;transition:all .3s}.stat-box:hover{background:#ffffff26;transform:translateY(-5px)}.stat-number{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#fff,#fffc);-webkit-background-clip:text;background-clip:text;font-size:3rem;font-weight:700;margin-bottom:.5rem}.stat-label{font-size:1rem;opacity:.9}.recruiter-features{background:#f8f9fa;padding:100px 5%}.features-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin:0 auto;max-width:1200px}.feature-card{background:#fff;border-radius:20px;box-shadow:0 5px 20px #00000014;padding:2.5rem;transition:transform .3s,box-shadow .3s}.feature-card:hover{box-shadow:0 15px 40px #00000026;transform:translateY(-10px)}.feature-icon{align-items:center;background:linear-gradient(135deg,#3b82f6,#60a5fa);background:linear-gradient(135deg,var(--recruiter-secondary) 0,var(--recruiter-accent) 100%);border-radius:15px;color:#fff;display:flex;font-size:1.8rem;height:60px;justify-content:center;margin-bottom:1.5rem;width:60px}.feature-card h3{color:#1e293b;color:var(--recruiter-dark);font-size:1.5rem;margin-bottom:1rem}.feature-card p{color:#6e6e73;line-height:1.8}.how-it-works{background:#fff;padding:100px 5%}.steps-container{grid-gap:3rem;display:grid;gap:3rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin:0 auto;max-width:1000px}.step{position:relative;text-align:center}.step-number{align-items:center;background:linear-gradient(135deg,#1e3a8a,#3b82f6);background:linear-gradient(135deg,var(--recruiter-primary) 0,var(--recruiter-secondary) 100%);border-radius:50%;box-shadow:0 10px 30px #1e3a8a4d;color:#fff;display:flex;font-size:2rem;font-weight:700;height:80px;justify-content:center;margin:0 auto 1.5rem;width:80px}.step-content h3{color:#1e293b;color:var(--recruiter-dark);font-size:1.5rem;margin-bottom:1rem}.step-content p{color:#6e6e73;line-height:1.8}.recruiter-pricing{background:#f8f9fa;padding:100px 5%}.pricing-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin:0 auto 4rem;max-width:1200px}.pricing-card{background:#fff;border:2px solid #e5e5e7;border-radius:20px;display:flex;flex-direction:column;min-height:600px;padding:2.5rem;position:relative;text-align:center;transition:transform .3s,box-shadow .3s,border-color .3s}.pricing-card:hover{border-color:#60a5fa;border-color:var(--recruiter-accent);box-shadow:0 15px 40px #0000001a;transform:translateY(-10px)}.pricing-card.featured{background:linear-gradient(135deg,#1e3a8a,#3b82f6 50%,#60a5fa);background:linear-gradient(135deg,var(--recruiter-primary) 0,var(--recruiter-secondary) 50%,var(--recruiter-accent) 100%);border:none;box-shadow:0 20px 60px #1e3a8a4d;color:#fff;overflow:visible;padding-top:2.5rem;transform:scale(1.05)}.pricing-badge{background:#10b981;background:var(--recruiter-success);border-radius:20px;display:inline-block;font-size:.85rem;font-weight:600;margin-bottom:1rem;padding:.5rem 1rem}.pricing-card h3{color:#1e293b;font-size:1.8rem;margin-bottom:1rem}.pricing-price{color:#1e293b;font-size:3.5rem;font-weight:700;margin-bottom:.5rem}.pricing-period{color:#1e293b;font-size:1rem;margin-bottom:2rem;opacity:.7}.pricing-features{flex-grow:1;list-style:none;margin-bottom:2rem;padding:0;text-align:left}.pricing-features li{align-items:center;border-bottom:1px solid #0000001a;color:#1e293b;display:flex;gap:.5rem;padding:.75rem 0}.pricing-card.featured .pricing-features li,.pricing-card.featured .pricing-period,.pricing-card.featured .pricing-price,.pricing-card.featured h3{color:#fff}.pricing-card.featured .pricing-features li{border-bottom-color:#fff3}.pricing-features i{color:#10b981;color:var(--recruiter-success);font-size:1.1rem}.pricing-card.featured .pricing-features i{color:#fff}.pricing-note{color:#1e293b;font-size:.9rem;margin-top:1rem;opacity:.7}.pricing-card.featured .pricing-note{color:#fffc}.pricing-card .btn{border-radius:50px;font-size:1rem;margin-top:auto;padding:1rem 2rem;width:100%}.pricing-card.featured .btn{background:#fff;color:#1e3a8a;color:var(--recruiter-primary)}.enterprise-cta{background:#fff;border-radius:20px;box-shadow:0 10px 40px #0000001a;margin:0 auto;max-width:800px;padding:3rem;text-align:center}.enterprise-cta h3{color:#1e293b;color:var(--recruiter-dark);font-size:2rem;margin-bottom:1rem}.enterprise-cta p{color:#6e6e73;font-size:1.1rem;margin-bottom:2rem}.roi-section{background:linear-gradient(135deg,#1e3a8a,#3b82f6);background:linear-gradient(135deg,var(--recruiter-primary) 0,var(--recruiter-secondary) 100%);color:#fff;padding:100px 5%}.roi-container{margin:0 auto;max-width:1000px;text-align:center}.roi-container h2{font-size:2.5rem;margin-bottom:3rem}.roi-grid{grid-gap:2rem;align-items:center;display:grid;gap:2rem;grid-template-columns:1fr auto 1fr;margin-bottom:2rem}.roi-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:1px solid #fff3;border-radius:20px;padding:2.5rem}.roi-card.highlight{background:#10b98133;border-color:#10b981;border-color:var(--recruiter-success);box-shadow:0 10px 40px #10b9814d}.roi-label{font-size:1rem;margin-bottom:1rem;opacity:.9}.roi-value{font-size:2.5rem;font-weight:700;margin-bottom:.5rem}.roi-detail{font-size:.9rem;opacity:.8}.roi-arrow{font-size:3rem;opacity:.5}.roi-conclusion{font-size:1.3rem;margin-top:2rem;opacity:.95}.cta{background:linear-gradient(135deg,#3b82f6,#1e3a8a 50%,#60a5fa);background:linear-gradient(135deg,var(--recruiter-secondary) 0,var(--recruiter-primary) 50%,var(--recruiter-accent) 100%);color:#fff;overflow:hidden;padding:100px 5%;position:relative;text-align:center}.cta h2{font-size:2.5rem;margin-bottom:1rem}.cta h2,.cta p{position:relative;z-index:1}.cta p{font-size:1.25rem;margin-bottom:2rem;opacity:.9}.cta .btn{position:relative;z-index:1}.section-header{margin:0 auto 4rem;max-width:700px;text-align:center}.section-header h2{color:#1e293b;color:var(--recruiter-dark);font-size:2.5rem;margin-bottom:1rem}.section-header p{color:#6e6e73;font-size:1.1rem}.btn{background:linear-gradient(135deg,#1e3a8a,#3b82f6);background:linear-gradient(135deg,var(--recruiter-primary) 0,var(--recruiter-secondary) 100%);border:none;border-radius:50px;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;padding:.75rem 1.5rem;transition:transform .3s,box-shadow .3s}.btn:hover{box-shadow:0 10px 25px #1e3a8a4d;transform:translateY(-2px)}.btn-large{font-size:1.1rem;padding:1rem 2.5rem}.btn-secondary{background:#0000;border:2px solid #fff;color:#fff}.btn-secondary:hover{background:#ffffff26}.landing-footer{background:#1e293b;background:var(--recruiter-dark);color:#fff;padding:3rem 5%;text-align:center}.landing-footer p{opacity:.7}@media (max-width:768px){.hero-container,.hero-stats{grid-template-columns:1fr}.nav-links{display:none}.pricing-grid{grid-template-columns:1fr}.pricing-card.featured{transform:scale(1)}.roi-grid{grid-template-columns:1fr}.roi-arrow{transform:rotate(90deg)}.steps-container{grid-template-columns:1fr}}.enterprise-sales-btn{align-items:center;background:linear-gradient(135deg,#1a56db,#6d28d9);border-radius:50px;box-shadow:0 4px 20px #1a56db66;color:#fff;display:inline-flex;font-size:.95rem;font-weight:700;gap:.5rem;overflow:hidden;padding:.85rem 2.5rem;position:relative;text-decoration:none;transition:all .2s}.enterprise-sales-btn:before{animation:salesBtnPulse 3s ease-in-out infinite;background:linear-gradient(135deg,#ffffff26,#0000 60%);content:"";inset:0;position:absolute}@keyframes salesBtnPulse{0%,to{opacity:1}50%{opacity:0}}.enterprise-sales-btn:hover{box-shadow:0 8px 30px #1a56db80;transform:translateY(-2px)}.auth-container{align-items:center;background:linear-gradient(135deg,#0047ab,#1560bd 50%,#00bfff);display:flex;justify-content:center;min-height:100vh;overflow:hidden;padding:2rem;position:relative}.auth-container:before{animation:authPulse 15s ease-in-out infinite;background:radial-gradient(circle at 20% 50%,#00bfff33 0,#0000 50%),radial-gradient(circle at 80% 80%,#1560bd33 0,#0000 50%),radial-gradient(circle at 40% 20%,#0047ab33 0,#0000 50%);bottom:0;content:"";left:0;position:absolute;right:0;top:0}@keyframes authPulse{0%,to{opacity:1}50%{opacity:.8}}.auth-container:after{animation:authFloat 20s linear infinite;background:url('data:image/svg+xml;charset=utf-8,<svg width="100" height="100" xmlns="http://www.w3.org/2000/svg"><circle cx="50" cy="50" r="2" fill="%23fff" opacity=".1"/></svg>');bottom:0;content:"";left:0;position:absolute;right:0;top:0}@keyframes authFloat{0%{transform:translateY(0)}to{transform:translateY(-100px)}}.auth-card{animation:slideUp .5s ease-out;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#fffffff2;border:1px solid #ffffff4d;border-radius:20px;box-shadow:0 20px 60px #0000004d;max-width:450px;padding:3rem;position:relative;width:100%;z-index:1}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.auth-header{margin-bottom:2rem;text-align:center}.auth-header h1{-webkit-text-fill-color:#0000;align-items:center;background:linear-gradient(135deg,#0047ab,#00bfff);-webkit-background-clip:text;background-clip:text;display:flex;font-size:2rem;gap:.5rem;justify-content:center;margin-bottom:.5rem}.auth-header h2{color:#1d1d1f;font-size:1.5rem;margin-bottom:.5rem}.auth-header p{color:#6e6e73}.btn-full{margin-top:1rem;width:100%}.auth-footer{color:#6e6e73;margin-top:2rem;text-align:center}.auth-footer a{color:#0047ab;font-weight:600;text-decoration:none;transition:color .3s}.auth-footer a:hover{color:#00bfff;text-decoration:underline}.auth-stars{height:100%;left:0;overflow:hidden;position:absolute;top:0;width:100%;z-index:0}.auth-star{animation:float-auth-star linear infinite;background:#fff;border-radius:50%;box-shadow:0 0 8px #fffc;height:2px;position:absolute;width:2px}@keyframes float-auth-star{0%{opacity:0;transform:translateY(0) translateX(0) scale(0)}10%{opacity:1}90%{opacity:1}to{opacity:0;transform:translateY(-100vh) translateX(30px) scale(1)}}.auth-star:first-child{animation-delay:0s;animation-duration:12s;left:10%}.auth-star:nth-child(2){animation-delay:2s;animation-duration:15s;left:20%}.auth-star:nth-child(3){animation-delay:4s;animation-duration:10s;left:30%}.auth-star:nth-child(4){animation-delay:1s;animation-duration:18s;left:40%}.auth-star:nth-child(5){animation-delay:3s;animation-duration:14s;left:50%}.auth-star:nth-child(6){animation-delay:5s;animation-duration:11s;left:60%}.auth-star:nth-child(7){animation-delay:2s;animation-duration:16s;left:70%}.auth-star:nth-child(8){animation-delay:4s;animation-duration:13s;left:80%}.auth-star:nth-child(9){animation-delay:1s;animation-duration:17s;left:90%}.auth-star:nth-child(10){animation-delay:3s;animation-duration:19s;left:15%}.dashboard-grid{grid-gap:1.5rem;align-items:start;display:grid;gap:1.5rem;grid-template-columns:minmax(300px,360px) 1fr}@media (max-width:960px){.dashboard-grid{grid-template-columns:1fr}}.cv-card{height:-webkit-fit-content;height:fit-content}.cv-uploaded{display:flex;flex-direction:column;gap:1.25rem}.cv-file-row{background:#1a56db14;border:1px solid #1a56db33;border-radius:var(--radius-md);gap:1rem;padding:1rem 1.1rem}.cv-file-icon,.cv-file-row{align-items:center;display:flex}.cv-file-icon{background:var(--danger-light);border-radius:var(--radius-md);color:var(--danger);flex-shrink:0;font-size:1.2rem;height:42px;justify-content:center;width:42px}.cv-file-info{flex:1 1;min-width:0}.cv-file-name{color:var(--text-primary);font-size:.9rem;font-weight:600;margin-bottom:.25rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cv-file-meta{color:var(--text-muted);font-size:.78rem}.cv-preview-box{background:var(--surface-2);border-left:3px solid var(--primary);border-radius:var(--radius-md);padding:.9rem 1rem}.cv-preview-box p{color:var(--text-secondary);font-family:monospace;font-size:.8rem;line-height:1.6;margin-bottom:.6rem}.cv-actions-row{border-top:1px solid var(--border);display:flex;gap:.75rem;padding-top:.25rem}.cv-empty{padding:1.5rem 0;text-align:center}.cv-empty-icon{align-items:center;background:var(--primary-light);border-radius:var(--radius-full);color:var(--primary);display:flex;font-size:1.75rem;height:64px;justify-content:center;margin:0 auto 1rem;width:64px}.cv-empty p{color:var(--text-secondary);font-size:.9rem;margin-bottom:.5rem}.quick-actions-grid{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(3,1fr)}.quick-action-btn{align-items:center;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-lg);cursor:pointer;display:flex;flex-direction:column;gap:.6rem;min-width:0;padding:1.25rem .75rem;text-align:center;transition:var(--transition);width:100%}.quick-action-btn:hover:not(.disabled){background:#1a56db14;border-color:var(--primary);box-shadow:var(--shadow-md);transform:translateY(-2px)}.quick-action-btn.disabled{cursor:not-allowed;opacity:.4}.qa-icon{align-items:center;border-radius:var(--radius-md);display:flex;flex-shrink:0;font-size:1.1rem;height:44px;justify-content:center;width:44px}.qa-blue{background:var(--primary-light);color:var(--primary)}.qa-green{background:var(--success-light);color:var(--success)}.qa-orange{background:var(--warning-light);color:var(--warning)}.qa-purple{background:#ede9fe;color:#7c3aed}.qa-info{width:100%}.qa-label{color:var(--text-primary);font-size:.82rem;font-weight:600}.qa-desc,.qa-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.qa-desc{color:var(--text-muted);font-size:.72rem;margin-top:.15rem}.qa-arrow{display:none}@media (max-width:600px){.quick-actions-grid{grid-template-columns:repeat(2,1fr)}}.jobs-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem}.jobs-search-wrap{flex:1 1;min-width:200px;position:relative}.jobs-search-icon{color:var(--text-muted);font-size:.85rem;left:.9rem;position:absolute;top:50%;transform:translateY(-50%)}.jobs-search-input{padding-left:2.5rem!important}.jobs-filter-select{min-width:130px;width:auto}.jobs-grid{grid-gap:1.25rem;display:grid;gap:1.25rem;grid-template-columns:repeat(4,1fr)}.job-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);display:flex;flex-direction:column;padding:1.25rem;transition:box-shadow .2s ease,border-color .2s ease,transform .2s ease}.job-card:hover{border-color:var(--primary);box-shadow:var(--shadow-lg);transform:translateY(-2px)}.job-card-top{align-items:flex-start;display:flex;flex-shrink:0;gap:.75rem;margin-bottom:.85rem;min-height:52px}.job-company-logo{align-items:center;background:linear-gradient(135deg,var(--primary-light),var(--accent-light));border:1px solid var(--border);border-radius:var(--radius-md);color:var(--primary);cursor:pointer;display:flex;flex-shrink:0;font-size:1rem;font-weight:700;height:40px;justify-content:center;min-width:40px;transition:var(--transition);width:40px}.job-company-logo.has-logo{background:#0000;border:none;padding:2px}.job-company-logo:hover{opacity:.8;transform:scale(1.05)}.company-logo-img{height:100%;object-fit:contain;width:100%}.job-card-meta{flex:1 1;min-width:0}.job-card-title{color:var(--text-primary);font-size:.9rem;font-weight:700;line-height:1.3;margin-bottom:.2rem}.job-card-company{align-items:center;color:var(--text-secondary);display:flex;font-size:.78rem;gap:.3rem}.job-card-tags{display:flex;flex-shrink:0;flex-wrap:wrap;gap:.35rem;margin-bottom:.85rem;min-height:28px}.job-card-details{color:var(--text-secondary);display:flex;flex:1 1;flex-direction:column;font-size:.8rem;gap:.4rem;margin-bottom:1rem}.job-card-details span{align-items:center;display:flex;gap:.4rem}.job-card-details i{color:var(--text-muted);flex-shrink:0;width:13px}.job-card-btn{flex-shrink:0;margin-top:auto;padding:.7rem;width:100%}@media (max-width:1200px){.jobs-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:900px){.jobs-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.jobs-toolbar{flex-direction:column}.jobs-filter-select,.jobs-search-wrap{width:100%}.jobs-grid{grid-template-columns:1fr}}.job-card-featured{border-color:#f59e0b!important;box-shadow:0 0 0 1px #f59e0b33,var(--shadow-md)}.job-card-featured:before{background:linear-gradient(90deg,#f59e0b,#fbbf24);border-radius:12px 12px 0 0;content:"";height:3px;left:0;position:absolute;right:0;top:0}.job-detail-container{background:var(--bg);min-height:100vh}.job-detail-nav{background:var(--surface);border-bottom:1px solid var(--border);padding:1rem 2rem;position:-webkit-sticky;position:sticky;top:0;z-index:50}.back-button{align-items:center;background:none;border:none;color:var(--primary);cursor:pointer;display:flex;font-size:.9rem;font-weight:600;gap:.5rem;padding:0;transition:var(--transition)}.back-button:hover{opacity:.75;transform:translateX(-3px)}.job-detail-content{display:flex;flex-direction:column;gap:1.25rem;margin:2rem auto;max-width:860px;padding:0 1.5rem 3rem}.job-detail-header{align-items:flex-start;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);display:flex;gap:1rem;justify-content:space-between;padding:2rem}.job-detail-company-logo{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-md);height:60px;margin-bottom:.75rem;object-fit:contain;padding:4px;width:60px}.job-title-section h1{color:var(--text-primary);font-size:1.6rem;font-weight:700;line-height:1.3;margin:0 0 .5rem}.job-company-info{align-items:center;color:var(--text-secondary);display:flex;font-size:.95rem;gap:.5rem}.job-company-info i{color:var(--primary)}.company-name{color:var(--text-primary);font-weight:600}.department{color:var(--text-muted)}.employment-badge{background:var(--primary);border-radius:var(--radius-full);color:#fff;flex-shrink:0;font-size:.82rem;font-weight:600;padding:.4rem 1rem;white-space:nowrap}.job-quick-info{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);display:flex;flex-wrap:wrap;gap:1rem 2rem;padding:1.25rem 1.75rem}.info-item{align-items:center;color:var(--text-secondary);display:flex;font-size:.875rem;gap:.5rem}.info-item i{color:var(--primary);text-align:center;width:16px}.info-item.deadline{color:var(--danger);font-weight:600}.info-item.deadline i{color:var(--danger)}.job-sections{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);display:flex;flex-direction:column;gap:0;padding:2rem}.job-section{border-bottom:1px solid var(--border);margin-bottom:1.75rem;padding-bottom:1.75rem}.job-section:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.job-section h2{align-items:center;color:var(--text-primary);display:flex;font-size:1rem;font-weight:700;gap:.6rem;margin-bottom:.85rem}.job-section h2 i{color:var(--primary);font-size:.95rem}.section-content{color:var(--text-secondary);font-size:.9rem;line-height:1.8}.list-content{display:flex;flex-direction:column;gap:.5rem}.list-item{color:var(--text-secondary);font-size:.9rem;line-height:1.6;padding-left:1.25rem;position:relative}.list-item:before{color:var(--primary);content:"•";font-weight:700;left:0;position:absolute}.benefits-tags{display:flex;flex-wrap:wrap;gap:.5rem}.benefit-tag{background:var(--primary-light);border:1px solid #1a56db26;border-radius:var(--radius-full);color:var(--primary);font-size:.82rem;font-weight:500;padding:.3rem .85rem}.apply-button-bottom-container{border-top:1px solid var(--border);display:flex;justify-content:center;margin-top:.5rem;padding-top:1.5rem}.apply-button-main{align-items:center;background:var(--success);border:none;border-radius:var(--radius-full);box-shadow:0 4px 12px #10b9814d;color:#fff;cursor:pointer;display:flex;font-size:1rem;font-weight:600;gap:.6rem;padding:.85rem 2.5rem;transition:var(--transition)}.apply-button-main:hover{box-shadow:0 8px 20px #10b98166;transform:translateY(-2px)}.application-form-container{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:2rem}.form-title{align-items:center;color:var(--text-primary);display:flex;font-size:1.25rem;font-weight:700;gap:.6rem;margin-bottom:1.75rem}.form-title i{color:var(--primary)}.application-form .form-section{border-bottom:1px solid var(--border);margin-bottom:1.75rem;padding-bottom:1.75rem}.application-form .form-section:last-of-type{border-bottom:none}.application-form .form-section h3{color:var(--primary);font-size:.9rem;font-weight:700;letter-spacing:.05em;margin-bottom:1.25rem;text-transform:uppercase}.form-group label{font-size:.875rem;margin-bottom:.45rem}.question-number{margin-right:.35rem}.form-group input,.form-group select,.form-group textarea{background:var(--surface);border:1.5px solid var(--border);border-radius:var(--radius-md);color:var(--text-primary);font-family:inherit;font-size:.9rem;outline:none;padding:.65rem .9rem;transition:var(--transition);width:100%}.form-group input:focus,.form-group textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px #1a56db1a}.form-group input[type=file]{cursor:pointer;padding:.5rem}.form-group textarea{min-height:90px}.form-group small{color:var(--text-muted);display:block;font-size:.78rem;margin-top:.3rem}.form-row{grid-template-columns:1fr 1fr}.submit-message{border-radius:var(--radius-md);font-size:.875rem;font-weight:500;margin-bottom:1.25rem;padding:.85rem 1rem}.submit-message.success{background:var(--success-light);border-left:3px solid var(--success);color:#065f46}.submit-message.error{background:var(--danger-light);border-left:3px solid var(--danger);color:#991b1b}.form-actions{margin-top:1.5rem}.btn-cancel{background:var(--surface);border:1.5px solid var(--border-strong);border-radius:var(--radius-md);color:var(--text-secondary);cursor:pointer;font-size:.875rem;font-weight:600;padding:.7rem 1.5rem;transition:var(--transition)}.btn-cancel:hover:not(:disabled){background:var(--surface-2);color:var(--text-primary)}.btn-submit{background:var(--success);border:none;border-radius:var(--radius-md);color:#fff;cursor:pointer;font-size:.875rem;font-weight:600;padding:.7rem 1.75rem;transition:var(--transition)}.btn-submit:hover:not(:disabled){box-shadow:0 6px 16px #10b98159;transform:translateY(-1px)}.btn-cancel:disabled,.btn-submit:disabled{cursor:not-allowed;opacity:.5;transform:none!important}.error-container,.loading-container{align-items:center;color:var(--text-primary);display:flex;font-size:1.2rem;justify-content:center;min-height:100vh}@media (max-width:768px){.job-detail-content{padding:0 1rem 2rem}.job-detail-header{flex-direction:column}.form-row{grid-template-columns:1fr}.form-actions{flex-direction:column-reverse}.btn-cancel,.btn-submit{justify-content:center;width:100%}}.matches-grid{grid-gap:1.25rem;display:grid;gap:1.25rem;grid-template-columns:repeat(auto-fill,minmax(340px,1fr))}.match-card{display:flex;flex-direction:column;gap:1rem;transition:var(--transition)}.match-card:hover{border-color:var(--primary);box-shadow:var(--shadow-lg);transform:translateY(-3px)}.match-card-header{align-items:flex-start;display:flex;gap:1rem}.match-score-wrap{align-items:center;display:flex;flex-direction:column;flex-shrink:0;gap:.25rem}.match-score-pct{font-size:.75rem;font-weight:700;line-height:1}.match-score-ring,.match-score-value{display:none}.match-card-info{flex:1 1;min-width:0}.match-job-title{color:var(--text-primary);font-size:.95rem;font-weight:700;line-height:1.3;margin-bottom:.25rem}.match-job-company,.match-job-location{align-items:center;color:var(--text-secondary);display:flex;font-size:.8rem;gap:.35rem;margin-top:.2rem}.match-salary{align-items:center;color:var(--success);display:flex;font-size:.85rem;font-weight:600;gap:.4rem}.match-breakdown{background:var(--surface-2);border-radius:var(--radius-md);display:flex;flex-direction:column;gap:.5rem;padding:.9rem}.breakdown-row{align-items:center;display:flex;gap:.75rem}.breakdown-label{color:var(--text-secondary);flex-shrink:0;font-size:.78rem;width:80px}.breakdown-bar{background:var(--border);flex:1 1;height:6px;overflow:hidden}.breakdown-bar,.breakdown-fill{border-radius:var(--radius-full)}.breakdown-fill{height:100%;transition:width .6s ease}.breakdown-pct{color:var(--text-primary);font-size:.78rem;font-weight:600;text-align:right;width:32px}.match-skills{display:flex;flex-direction:column;gap:.5rem}.match-skills-label{color:var(--text-secondary);font-size:.78rem;font-weight:600}.match-skills-tags{display:flex;flex-wrap:wrap;gap:.35rem}.match-actions{border-top:1px solid var(--border);display:flex;gap:.75rem;margin-top:auto;padding-top:.5rem}.match-actions .btn{flex:1 1;justify-content:center}@media (max-width:768px){.matches-grid{grid-template-columns:1fr}}.apps-filter-tabs{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:1.5rem;padding:.5rem}.apps-filter-tab{align-items:center;background:#0000;border:none;border-radius:var(--radius-md);color:var(--text-secondary);cursor:pointer;display:flex;font-size:.82rem;font-weight:500;gap:.4rem;padding:.45rem 1rem;transition:var(--transition)}.apps-filter-tab:hover{background:var(--surface-2);color:var(--text-primary)}.apps-filter-tab.active{background:var(--primary);color:#fff}.tab-count{background:#ffffff40;border-radius:var(--radius-full);font-size:.72rem;font-weight:700;padding:.1rem .45rem}.apps-filter-tab:not(.active) .tab-count{background:var(--border);color:var(--text-secondary)}.apps-list{display:flex;flex-direction:column;gap:1rem}.app-card{transition:var(--transition)}.app-card:hover{border-color:var(--border-strong);box-shadow:var(--shadow-md)}.app-card-header{align-items:flex-start;display:flex;gap:1rem;margin-bottom:.9rem}.app-company-logo{align-items:center;background:linear-gradient(135deg,var(--primary-light),var(--accent-light));border:1px solid var(--border);border-radius:var(--radius-md);color:var(--primary);display:flex;flex-shrink:0;font-size:1.1rem;font-weight:700;height:44px;justify-content:center;width:44px}.app-card-info{flex:1 1;min-width:0}.app-job-title{color:var(--text-primary);font-size:1rem;font-weight:700;margin-bottom:.35rem}.app-job-meta{color:var(--text-secondary);display:flex;flex-wrap:wrap;font-size:.8rem;gap:.75rem}.app-job-meta span{align-items:center;display:flex;gap:.3rem}.app-status-msg{align-items:center;background:var(--surface-2);border-radius:var(--radius-md);color:var(--text-secondary);display:flex;font-size:.85rem;gap:.6rem;margin-bottom:.75rem;padding:.65rem .9rem}.app-status-msg i{color:var(--info)}.app-notes{border-radius:var(--radius-md);display:flex;font-size:.85rem;gap:.6rem;margin-bottom:.75rem;padding:.75rem .9rem}.app-notes-interview{background:var(--success-light);border:1px solid #a7f3d0;color:#065f46}.app-notes-rejection{background:var(--warning-light);border:1px solid #fcd34d;color:#92400e}.app-card-footer{border-top:1px solid var(--border);display:flex;gap:.75rem;padding-top:.75rem}@media (max-width:768px){.app-card-header{flex-wrap:wrap}.app-job-meta{flex-direction:column;gap:.3rem}}.ma-invite-banner{align-items:center;background:linear-gradient(135deg,var(--primary-light),#6366f114);border:1px solid var(--primary);border-radius:var(--radius-md);color:var(--primary);display:flex;font-size:.9rem;gap:.75rem;margin-bottom:1.25rem;padding:.85rem 1.25rem}.ma-invite-banner i{font-size:1.1rem}.app-card-highlight{border:2px solid var(--primary)!important}.app-interview-invite{background:var(--surface-2);border-left:3px solid var(--success);border-radius:var(--radius-md);margin:.75rem 0;padding:.85rem 1rem}.app-interview-invite-title{align-items:center;color:var(--text-primary);display:flex;font-size:.9rem;font-weight:600;gap:.6rem;margin-bottom:.5rem}.app-interview-invite-title i{color:var(--success)}.app-interview-details{color:var(--text-secondary);display:flex;flex-wrap:wrap;font-size:.85rem;gap:1.25rem;margin-bottom:.5rem}.app-interview-details span{align-items:center;display:flex;gap:.35rem}.app-interview-details i{color:var(--primary)}.app-interview-notes{color:var(--text-muted);font-size:.82rem;margin:.35rem 0 .5rem}.app-interview-actions{display:flex;gap:.6rem;margin-top:.75rem}.app-interview-confirmed{color:var(--success)}.app-interview-confirmed,.app-interview-declined{align-items:center;display:flex;font-size:.82rem;gap:.4rem;margin:.5rem 0 0}.app-interview-declined{color:var(--danger)}.app-notes-hired{align-items:flex-start;background:#7c3aed14;border-left:3px solid #7c3aed;border-radius:var(--radius-md);color:var(--text-primary);display:flex;font-size:.875rem;gap:.6rem;margin:.5rem 0;padding:.75rem 1rem}.app-notes-hired i{color:#7c3aed;margin-top:.1rem}.ma-pulse{animation:pulse-badge 1.5s infinite}@keyframes pulse-badge{0%,to{opacity:1}50%{opacity:.6}}.ja-timeline{margin:.75rem 0;padding:.6rem .75rem}.ja-timeline-step{gap:.25rem}.ja-timeline-dot{font-size:.78rem;height:30px;width:30px}.ja-timeline-label{font-size:.68rem}.ja-timeline-sub{font-size:.65rem}.ja-timeline-line{margin:0 .2rem 1rem}.ja-btn-interview{background:linear-gradient(135deg,var(--success),#059669)}.ja-btn-interview:hover{background:linear-gradient(135deg,#059669,#047857);color:#fff}.aa-grid{grid-gap:1.5rem;align-items:start;display:grid;gap:1.5rem;grid-template-columns:1fr 1.5fr}@media (max-width:900px){.aa-grid{grid-template-columns:1fr}}.docs-checklist{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));margin-top:.25rem}.docs-check-item{align-items:center;border:1.5px solid #0000;border-radius:var(--radius-md);display:flex;font-size:.85rem;font-weight:500;gap:.65rem;padding:.75rem 1rem}.docs-check-item i{flex-shrink:0;font-size:1rem;text-align:center;width:20px}.docs-check-item>span:first-of-type{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.docs-check-item.done{background:var(--success-light);border-color:#a7f3d0;color:#065f46}.docs-check-item.missing{background:var(--danger-light);border-color:#fca5a5;color:#991b1b}.docs-check-item.optional{background:var(--warning-light);border-color:#fcd34d;color:#92400e}.docs-check-tag{background:#0000001a;border-radius:var(--radius-full);flex-shrink:0;font-size:.68rem;font-weight:600;opacity:.8;padding:.15rem .45rem;white-space:nowrap}.docs-sections{grid-gap:1rem;align-items:start;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}.docs-section{background:var(--surface)!important;border:1.5px solid var(--border-strong)!important;display:flex;flex-direction:column;gap:.75rem;padding:1.25rem}.docs-section-header{align-items:center;display:flex;gap:.5rem;justify-content:space-between}.docs-section-title{align-items:center;color:var(--text-primary);display:flex;font-size:.9rem;font-weight:600;gap:.6rem;min-width:0}.docs-section-title i{color:var(--primary);flex-shrink:0;text-align:center;width:16px}.docs-section-title span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.docs-empty-row{align-items:center;background:var(--surface-2);border:1.5px dashed var(--border-strong);border-radius:var(--radius-md);color:var(--text-secondary);display:flex;font-size:.83rem;gap:.75rem;padding:.85rem 1rem}.docs-empty-row>i{color:var(--text-muted);flex-shrink:0;font-size:1.1rem;opacity:.6;text-align:center;width:18px}.docs-empty-row>span{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.docs-empty-row .btn{background:var(--primary);border:none;color:#fff;flex-shrink:0;font-weight:600}.docs-empty-row .btn:hover{background:var(--primary-dark)}.docs-file-list{display:flex;flex-direction:column;gap:.5rem}.docs-file-row{align-items:center;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-md);display:flex;gap:.75rem;padding:.75rem;transition:var(--transition)}.docs-file-row:hover{border-color:var(--primary);box-shadow:var(--shadow-sm)}.docs-file-icon{align-items:center;background:var(--primary-light);border-radius:var(--radius-sm);color:var(--primary);display:flex;flex-shrink:0;font-size:1rem;height:38px;justify-content:center;width:38px}.docs-file-info{flex:1 1;min-width:0}.docs-file-name{color:var(--text-primary);font-size:.875rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.docs-file-meta{align-items:center;color:var(--text-muted);display:flex;flex-wrap:wrap;font-size:.76rem;gap:.25rem;margin-top:.2rem}.docs-file-actions{display:flex;flex-shrink:0;gap:.25rem}@media (max-width:900px){.docs-sections{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.docs-sections{grid-template-columns:1fr}.docs-checklist{grid-template-columns:1fr 1fr}}@media (max-width:400px){.docs-checklist{grid-template-columns:1fr}}.rd-welcome{align-items:center;background:var(--surface)!important;border:1px solid var(--border-strong)!important;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;overflow:hidden;padding:2rem;position:relative}.rd-welcome-bg{inset:0;overflow:hidden;pointer-events:none;position:absolute}.rd-blob{animation:blobFloat 8s ease-in-out infinite;border-radius:50%;filter:blur(60px);opacity:.18;position:absolute}.rd-blob-1{animation-delay:0s;background:#1a56db;height:260px;left:-60px;top:-80px;width:260px}.rd-blob-2{animation-delay:-3s;background:#0ea5e9;height:200px;right:120px;top:20px;width:200px}.rd-blob-3{animation-delay:-5s;background:#6366f1;bottom:-60px;height:180px;right:-40px;width:180px}@keyframes blobFloat{0%,to{transform:translate(0) scale(1)}33%{transform:translate(18px,-14px) scale(1.06)}66%{transform:translate(-12px,10px) scale(.96)}}.rd-welcome-content{position:relative;z-index:1}.rd-welcome-sub{color:var(--text-muted);font-size:.82rem;font-weight:600;letter-spacing:.08em;margin:0 0 .3rem;text-transform:uppercase}.rd-welcome-desc{color:var(--text-secondary);font-size:.9rem;margin:.3rem 0 0}.rd-welcome-title{font-size:2rem;font-weight:800;line-height:1.15;margin:0}.rd-animated-name{-webkit-text-fill-color:#0000;animation:gradientShift 4s linear infinite;background:linear-gradient(90deg,#1a56db,#0ea5e9 25%,#6366f1 50%,#0ea5e9 75%,#1a56db);-webkit-background-clip:text;background-clip:text;background-size:200% auto;display:inline-block}@keyframes gradientShift{0%{background-position:0}to{background-position:200%}}.rd-welcome-meta{display:flex;flex-wrap:wrap;gap:1rem;position:relative;z-index:1}.rd-welcome-meta span{align-items:center;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-full);color:var(--text-secondary);display:flex;font-size:.82rem;gap:.4rem;padding:.35rem .85rem}.rd-welcome-meta i{color:var(--primary)}.rd-job-stats{display:flex;flex-wrap:wrap;gap:2rem}.rd-stat-box{display:flex;flex-direction:column;gap:.25rem}.rd-stat-num{color:var(--primary);font-size:2rem;font-weight:700;line-height:1}.rd-stat-lbl{color:var(--text-muted);font-size:.82rem;font-weight:500}.rd-jobs-list{display:flex;flex-direction:column;gap:1.25rem}.rd-job-card{transition:var(--transition)}.rd-job-card:hover{border-color:var(--border-strong);box-shadow:var(--shadow-md)}.rd-inactive{opacity:.65}.rd-job-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:.9rem}.rd-job-title{color:var(--text-primary);font-size:1.1rem;font-weight:700;margin-bottom:.2rem}.rd-job-company,.rd-job-info{color:var(--text-secondary);font-size:.875rem}.rd-job-info{border-bottom:1px solid var(--border);display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:.75rem;padding-bottom:.75rem}.rd-job-info span{align-items:center;display:flex;gap:.4rem}.rd-job-info i{color:var(--primary);width:14px}.rd-job-meta{color:var(--text-muted);display:flex;font-size:.8rem;gap:1.5rem;margin-bottom:1rem}.rd-job-actions{display:flex;flex-wrap:wrap;gap:.6rem}@media (max-width:768px){.rd-welcome{align-items:flex-start}.rd-job-actions,.rd-welcome{flex-direction:column}.rd-job-actions .btn{justify-content:center;width:100%}}.rd-modal-overlay{align-items:center;animation:rdFadeIn .15s ease;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0000008c;display:flex;inset:0;justify-content:center;position:fixed;z-index:1000}@keyframes rdFadeIn{0%{opacity:0}to{opacity:1}}.rd-modal{animation:rdSlideUp .18s ease;background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);max-width:420px;padding:2rem;text-align:center;width:100%}@keyframes rdSlideUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.rd-modal-icon{align-items:center;background:#ef44441f;border-radius:50%;color:#ef4444;display:flex;font-size:1.3rem;height:52px;justify-content:center;margin:0 auto 1rem;width:52px}.rd-modal-title{color:var(--text-primary);font-size:1.1rem;font-weight:700;margin-bottom:.5rem}.rd-modal-msg{color:var(--text-secondary);font-size:.9rem;line-height:1.6;margin-bottom:1.5rem}.rd-modal-actions{display:flex;gap:.75rem;justify-content:center}.rd-modal-actions .btn{min-width:110px}.rp-header{align-items:center;display:flex;flex-wrap:wrap;gap:2rem}.rp-logo-wrap{flex-shrink:0;height:120px;position:relative;width:120px}.rp-logo-img{background:#0000;border:none;border-radius:var(--radius-lg);height:100%;object-fit:contain;padding:6px;width:100%}.rp-logo-placeholder{background:var(--primary-light);border-radius:var(--radius-lg);color:var(--primary);font-size:3rem;height:100%;width:100%}.rp-logo-placeholder,.rp-logo-upload{align-items:center;display:flex;justify-content:center}.rp-logo-upload{background:var(--primary);border-radius:var(--radius-full);bottom:4px;box-shadow:var(--shadow-sm);color:#fff;cursor:pointer;font-size:.8rem;height:32px;position:absolute;right:4px;transition:var(--transition);width:32px}.rp-logo-upload:hover{background:var(--primary-dark)}.rp-header-info{flex:1 1}.rp-company-name{color:var(--text-primary);font-size:1.75rem;font-weight:700;margin-bottom:.25rem}.rp-header-badges{display:flex;flex-wrap:wrap;gap:.5rem}.rp-edit-row{gap:.6rem}.rp-edit-btns{display:flex;gap:.5rem}@media (max-width:600px){.rp-header{align-items:flex-start;flex-direction:column}}.rcv-hero{align-items:center;background:var(--surface);border:1px solid var(--border-strong)!important;display:flex;flex-wrap:wrap;gap:2rem;margin-bottom:1.5rem;overflow:hidden;padding:2rem;position:relative}.rcv-hero[style*=backgroundImage]{background:#0000!important}.rcv-hero-bg{inset:0;overflow:hidden;pointer-events:none;position:absolute}.rcv-blob{animation:rcvBlobFloat 8s ease-in-out infinite;border-radius:50%;filter:blur(60px);opacity:.18;position:absolute}.rcv-blob-1{animation-delay:0s;background:#1a56db;height:260px;left:-60px;top:-80px;width:260px}.rcv-blob-2{animation-delay:-3s;background:#0ea5e9;height:200px;right:180px;top:20px;width:200px}.rcv-blob-3{animation-delay:-5s;background:#6366f1;bottom:-60px;height:180px;right:-40px;width:180px}@keyframes rcvBlobFloat{0%,to{transform:translate(0) scale(1)}33%{transform:translate(18px,-14px) scale(1.06)}66%{transform:translate(-12px,10px) scale(.96)}}.rcv-completion,.rcv-hero-info,.rcv-hero-logo{position:relative;z-index:1}.rcv-hero-logo{flex-shrink:0;height:100px;position:relative;width:100px}.rcv-logo-img{background:#0000;object-fit:contain}.rcv-logo-img,.rcv-logo-placeholder{border-radius:var(--radius-lg);height:100%;width:100%}.rcv-logo-placeholder{align-items:center;background:var(--primary-light);color:var(--primary);display:flex;font-size:2.5rem;font-weight:700;justify-content:center}.rcv-hero-info{flex:1 1;min-width:0}.rcv-company-name{color:var(--text-primary);font-size:1.8rem;font-weight:700;margin-bottom:.2rem}.rcv-animated-name{-webkit-text-fill-color:#0000;animation:rcvGradientShift 4s linear infinite;background:linear-gradient(90deg,#1a56db,#0ea5e9 25%,#6366f1 50%,#0ea5e9 75%,#1a56db);-webkit-background-clip:text;background-clip:text;background-size:200% auto;display:inline-block}@keyframes rcvGradientShift{0%{background-position:0}to{background-position:200%}}.rcv-industry{color:var(--text-secondary);font-size:.95rem;margin-bottom:.75rem}.rcv-hero-badges{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.75rem}.rcv-website-link{align-items:center;color:var(--primary);display:inline-flex;font-size:.88rem;gap:.4rem;text-decoration:none;transition:var(--transition)}.rcv-website-link:hover{text-decoration:underline}.rcv-completion{align-items:center;display:flex;flex-direction:column;flex-shrink:0;gap:.25rem}.rcv-ring{height:64px;width:64px}.rcv-ring-bg{fill:none;stroke:var(--border-strong);stroke-width:4}.rcv-ring-fill{fill:none;stroke:var(--primary);stroke-width:4;stroke-linecap:round;transition:stroke-dasharray .6s ease}.rcv-completion-pct{color:var(--primary);font-size:.95rem;font-weight:700;line-height:1}.rcv-completion-lbl{color:var(--text-muted);font-size:.72rem;line-height:1.2;text-align:center}.rcv-nudge{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:1.5rem}.rcv-body{grid-gap:1.5rem;align-items:start;display:grid;gap:1.5rem;grid-template-columns:1fr 300px}.rcv-main,.rcv-sidebar{display:flex;flex-direction:column;gap:1.5rem}.rcv-section{margin-bottom:0}.rcv-text{color:var(--text-secondary);font-size:.93rem;line-height:1.75}.rcv-mission{border-left:3px solid var(--primary);color:var(--text-primary);font-style:italic;padding-left:1rem}.rcv-empty-field{align-items:center;color:var(--text-muted);display:flex;font-size:.88rem;gap:.5rem;padding:.5rem 0}.rcv-empty-field i{color:var(--primary)}.rcv-jobs-list{display:flex;flex-direction:column}.rcv-job-row{align-items:center;border-bottom:1px solid var(--border);border-radius:var(--radius-md);cursor:pointer;display:flex;gap:1rem;justify-content:space-between;padding:1rem .5rem;transition:var(--transition)}.rcv-job-row:last-child{border-bottom:none}.rcv-job-row:hover{background:var(--surface-2);padding-left:1rem}.rcv-job-info{flex:1 1;min-width:0}.rcv-job-title{color:var(--text-primary);display:block;font-size:.93rem;font-weight:600;margin-bottom:.3rem}.rcv-job-meta{color:var(--text-muted);display:flex;flex-wrap:wrap;font-size:.8rem;gap:.75rem}.rcv-job-meta span{align-items:center;display:flex;gap:.3rem}.rcv-job-right{align-items:center;display:flex;flex-shrink:0;gap:.5rem}.rcv-job-arrow{color:var(--text-muted);font-size:.8rem}.rcv-stats{display:flex;flex-direction:column;gap:0}.rcv-stat-row{align-items:center;border-bottom:1px solid var(--border);display:flex;font-size:.88rem;justify-content:space-between;padding:.6rem 0}.rcv-stat-row:last-child{border-bottom:none}.rcv-stat-label{color:var(--text-muted)}.rcv-stat-value{color:var(--text-primary);font-weight:600}.rcv-benefits{display:flex;flex-direction:column;gap:0}.rcv-benefit-tag{align-items:center;border-bottom:1px solid var(--border);color:var(--text-secondary);display:flex;font-size:.88rem;gap:.5rem;padding:.45rem 0}.rcv-benefit-tag:last-child{border-bottom:none}.rcv-benefit-tag i{color:var(--success);font-size:.75rem}.rcv-contact-row{align-items:center;border-bottom:1px solid var(--border);color:var(--text-secondary);display:flex;font-size:.88rem;gap:.75rem;padding:.5rem 0}.rcv-contact-row:last-child{border-bottom:none}.rcv-contact-row i{color:var(--primary);text-align:center;width:16px}.rcv-fab{align-items:center;background:var(--primary);border:none;border-radius:var(--radius-full);bottom:2rem;box-shadow:0 4px 20px #1a56db73;color:#fff;cursor:pointer;display:flex;font-size:.9rem;font-weight:600;gap:.5rem;padding:.75rem 1.4rem;position:fixed;right:2rem;transition:transform .2s ease,box-shadow .2s ease;z-index:100}.rcv-fab:hover{box-shadow:0 6px 28px #1a56db8c;transform:translateY(-2px)}.rcv-fab:active{transform:translateY(0)}@media (max-width:900px){.rcv-body{grid-template-columns:1fr}.rcv-sidebar{order:-1}}@media (max-width:600px){.rcv-hero{align-items:flex-start;flex-direction:column}.rcv-completion{align-items:center;flex-direction:row;gap:.75rem}.rcv-fab{bottom:1.25rem;padding:.7rem 1.1rem;right:1.25rem}}.rcv-tagline-animated{align-items:center;display:flex;flex-wrap:wrap;gap:.3em}.rcv-tagline-word{animation:taglineSlideIn .45s cubic-bezier(.22,1,.36,1) forwards;display:inline-block;opacity:0;transform:translateX(-18px)}.post-job-form-inner{max-width:900px}.form-section{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);margin-bottom:1.5rem;padding:1.75rem}.form-section h2{border-bottom:1px solid var(--border);color:var(--text-primary);font-size:1rem;font-weight:700;margin-bottom:1.25rem;padding-bottom:.75rem}.form-row{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.form-row,.input-group{margin-bottom:1.25rem}.input-group:last-child{margin-bottom:0}.input-group label{color:var(--text-primary);display:block;font-size:.85rem;font-weight:600;margin-bottom:.5rem}.input-group input,.input-group select,.input-group textarea{background:var(--surface);border:1.5px solid var(--border);border-radius:var(--radius-md);color:var(--text-primary);font-family:inherit;font-size:.9rem;outline:none;padding:.65rem .9rem;transition:var(--transition);width:100%}.input-group input:focus,.input-group select:focus,.input-group textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px #1a56db1a}.input-group textarea{min-height:100px;resize:vertical}.checkbox-group{flex-direction:column;gap:.6rem}.checkbox-group label{color:var(--text-primary);font-size:.875rem;font-weight:400}.checkbox-group input[type=checkbox]{cursor:pointer;width:auto}.add-item-group{display:flex;gap:.5rem;margin-bottom:.75rem}.add-item-group input{flex:1 1}.btn-add{font-size:.875rem;padding:.65rem 1.1rem}.items-list{display:flex;flex-wrap:wrap;gap:.5rem}.item-tag{background:var(--primary-light);border-radius:var(--radius-full);display:inline-flex;font-size:.82rem;font-weight:500;gap:.4rem;padding:.3rem .75rem}.item-tag,.item-tag button{align-items:center;color:var(--primary)}.item-tag button{background:none;border:none;border-radius:var(--radius-full);cursor:pointer;display:flex;font-size:1rem;line-height:1;padding:0;transition:var(--transition)}.item-tag button:hover{color:var(--danger)}.form-actions{gap:.75rem;justify-content:flex-end;margin-top:.5rem}.btn-primary{border:none;border-radius:var(--radius-md);cursor:pointer;font-size:.9rem;font-weight:600;padding:.65rem 1.5rem;transition:var(--transition)}.btn-primary:hover:not(:disabled){box-shadow:0 4px 12px #1a56db59}.btn-secondary{background:var(--surface);border:1.5px solid var(--border-strong);border-radius:var(--radius-md);cursor:pointer;font-size:.9rem;font-weight:600;padding:.65rem 1.5rem;transition:var(--transition)}.btn-secondary:hover{background:var(--surface-2);border-color:var(--primary);color:var(--primary)}.error{background:var(--danger-light);border-left:4px solid var(--danger);border-radius:var(--radius-md);color:#991b1b;font-size:.875rem;margin-bottom:1rem;padding:.9rem 1.25rem}.preview-container{background:var(--bg);min-height:100vh;padding:2rem}.preview-header{margin:0 auto 2rem;max-width:900px}.preview-header h1{color:var(--text-primary);font-size:1.75rem;font-weight:700;margin-bottom:.25rem}.preview-header p{color:var(--text-secondary)}.preview-content{margin:0 auto;max-width:900px}.job-preview-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);margin-bottom:1.5rem;padding:2.5rem}.preview-job-header{align-items:flex-start;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;margin-bottom:1.5rem;padding-bottom:1.5rem}.preview-title-section h2{color:var(--text-primary);font-size:1.75rem;margin-bottom:.5rem}.preview-company{align-items:center;color:var(--text-secondary);display:flex;gap:.5rem}.preview-company i{color:var(--primary)}.preview-dept{color:var(--text-muted)}.preview-badge{background:var(--primary-light);border-radius:var(--radius-full);color:var(--primary);font-size:.875rem;font-weight:600;padding:.4rem 1rem}.preview-quick-info{grid-gap:1rem;background:var(--surface-2);border-radius:var(--radius-md);display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin-bottom:2rem;padding:1.25rem}.preview-info-item{align-items:center;color:var(--text-primary);display:flex;font-size:.9rem;gap:.6rem}.preview-info-item i{color:var(--primary);width:18px}.preview-section{margin-bottom:2rem}.preview-section h3{align-items:center;color:var(--text-primary);display:flex;font-size:1.05rem;font-weight:700;gap:.6rem;margin-bottom:.75rem}.preview-section h3 i{color:var(--primary)}.preview-text{color:var(--text-secondary);font-size:.9rem;line-height:1.8}.preview-list{display:flex;flex-direction:column;gap:.5rem}.preview-list-item{color:var(--text-secondary);font-size:.9rem;padding-left:1.25rem;position:relative}.preview-list-item:before{color:var(--primary);content:"•";font-weight:700;left:0;position:absolute}.preview-tags{display:flex;flex-wrap:wrap;gap:.5rem}.preview-tag{background:var(--primary-light);border-radius:var(--radius-full);color:var(--primary);font-size:.82rem;font-weight:500;padding:.3rem .75rem}.preview-questions{display:flex;flex-direction:column;gap:.75rem}.preview-question{background:var(--surface-2);border-left:3px solid var(--primary);border-radius:var(--radius-md);color:var(--text-primary);display:flex;font-size:.875rem;gap:.6rem;padding:.9rem 1rem}.question-number{color:var(--primary);font-weight:700;min-width:22px}.preview-actions{display:flex;gap:1rem;justify-content:center;margin-top:1.5rem}@media (max-width:768px){.form-row{grid-template-columns:1fr}.form-actions,.preview-job-header{flex-direction:column}.preview-job-header{gap:1rem}.preview-quick-info{grid-template-columns:1fr}.preview-actions{flex-direction:column}}.ja-job-header{align-items:center;display:flex;flex-wrap:wrap;gap:1.5rem;justify-content:space-between}.ja-job-title-wrap{align-items:center;display:flex;gap:1rem}.ja-job-icon{align-items:center;background:var(--primary-light);border-radius:var(--radius-md);color:var(--primary);display:flex;flex-shrink:0;font-size:1.3rem;height:52px;justify-content:center;width:52px}.ja-job-title{color:var(--text-primary);font-size:1.4rem;font-weight:700;margin:0 0 .3rem}.ja-job-meta{align-items:center;color:var(--text-secondary);display:flex;flex-wrap:wrap;font-size:.875rem;gap:.4rem;margin:0}.ja-dot{color:var(--border-strong)}.ja-job-stats{display:flex;gap:2rem}.ja-stat{text-align:center}.ja-stat-num{color:var(--text-primary);display:block;font-size:1.6rem;font-weight:700;line-height:1}.ja-stat-lbl{color:var(--text-muted);display:block;font-size:.75rem;font-weight:500;margin-top:.2rem}.ja-grid{grid-gap:1.25rem;display:grid;gap:1.25rem;grid-template-columns:repeat(auto-fill,minmax(380px,1fr));margin-top:1.5rem}.ja-card{display:flex;flex-direction:column;gap:.9rem}.ja-card-top{align-items:flex-start;display:flex;justify-content:space-between}.ja-applicant{gap:.85rem}.ja-applicant,.ja-avatar{align-items:center;display:flex}.ja-avatar{background:linear-gradient(135deg,var(--primary),var(--accent));border-radius:var(--radius-full);color:#fff;flex-shrink:0;font-size:1.1rem;font-weight:700;height:44px;justify-content:center;width:44px}.ja-name{color:var(--text-primary);font-size:.95rem;font-weight:600}.ja-email{color:var(--text-muted);font-size:.8rem;margin-top:.15rem}.ja-card-meta{display:flex;flex-direction:column;gap:.35rem}.ja-card-meta span{align-items:center;color:var(--text-secondary);display:flex;font-size:.82rem;gap:.45rem}.ja-card-meta i{color:var(--primary);width:14px}.ja-docs{display:flex;flex-wrap:wrap;gap:.4rem}.ja-doc-badge{align-items:center;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-full);color:var(--text-secondary);display:inline-flex;font-size:.78rem;font-weight:500;gap:.35rem;padding:.25rem .65rem}.ja-doc-badge i{color:var(--primary)}.ja-card-actions{border-top:1px solid var(--border);display:flex;flex-wrap:wrap;gap:.5rem;padding-top:.75rem}.ja-card-actions .btn{flex:1 1;justify-content:center}.ja-btn-interview{background:var(--success);border:none;color:#fff}.ja-btn-interview:hover{background:#059669;box-shadow:0 4px 12px #10b98159;transform:translateY(-1px)}.ja-modal-wide{max-width:680px}.ja-detail-status-row{align-items:center;border-bottom:1px solid #e2e8f0;display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:1.5rem;padding-bottom:1.25rem}.ja-detail-status-row span{color:#475569!important;font-size:.82rem}.ja-detail-section{background:#f8fafc;border:1px solid #e2e8f0;border-radius:var(--radius-md);margin-bottom:1.5rem;padding:1.25rem}.ja-detail-section:last-child{margin-bottom:0}.ja-section-danger{background:#fee2e2;border-color:#fca5a5}.ja-section-danger .ja-detail-section-title,.ja-section-danger p{color:#7f1d1d}.ja-section-success{background:#d1fae5;border-color:#a7f3d0}.ja-section-success .ja-detail-section-title,.ja-section-success p{color:#064e3b}.ja-detail-section-title{align-items:center;color:#0f172a;display:flex;font-size:.85rem;font-weight:700;gap:.5rem;letter-spacing:.05em;margin-bottom:1rem;text-transform:uppercase}.ja-detail-section-title i{color:var(--primary)}.ja-documents-list{display:flex;flex-direction:column;gap:.75rem}.ja-document-item{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:var(--radius-md);display:flex;gap:.85rem;padding:.85rem 1rem}.ja-document-item i{flex-shrink:0;font-size:1.3rem}.ja-document-item span{color:#0f172a;flex:1 1;font-size:.875rem;font-weight:500}.ja-qa-item{background:#fff;border:1px solid #e2e8f0;border-radius:var(--radius-md);margin-bottom:.75rem;padding:.9rem 1rem}.ja-qa-item:last-child{margin-bottom:0}.ja-question{color:#0f172a;font-size:.875rem;margin:0 0 .4rem}.ja-answer{color:#475569;font-size:.875rem;line-height:1.7;margin:0}@media (max-width:768px){.ja-grid{grid-template-columns:1fr}.ja-job-header{align-items:flex-start;flex-direction:column}.ja-job-stats{gap:1.25rem}.ja-card-actions{flex-direction:column}.ja-card-actions .btn{flex:none;width:100%}}body[data-theme=dark] .ja-detail-section{background:#162032;border-color:#2d3f55}body[data-theme=dark] .ja-detail-section-title{color:#f1f5f9}body[data-theme=dark] .ja-document-item{background:#0f172a;border-color:#2d3f55}body[data-theme=dark] .ja-document-item span{color:#f1f5f9}body[data-theme=dark] .ja-qa-item{background:#0f172a;border-color:#2d3f55}body[data-theme=dark] .ja-question{color:#f1f5f9}body[data-theme=dark] .ja-answer{color:#94a3b8}body[data-theme=dark] .ja-detail-status-row{border-bottom-color:#2d3f55}body[data-theme=dark] .ja-detail-status-row span{color:#94a3b8!important}body[data-theme=dark] .ja-section-success{background:#10b9811f;border-color:#10b9814d}body[data-theme=dark] .ja-section-success .ja-detail-section-title,body[data-theme=dark] .ja-section-success p{color:#6ee7b7}body[data-theme=dark] .ja-section-danger{background:#ef44441f;border-color:#ef44444d}body[data-theme=dark] .ja-section-danger .ja-detail-section-title,body[data-theme=dark] .ja-section-danger p{color:#fca5a5}.ja-score-wrap{flex-shrink:0;position:relative}.ja-top-badge{background:var(--warning);border-radius:var(--radius-full);color:#000;font-size:.6rem;font-weight:800;letter-spacing:.03em;line-height:1.4;padding:1px 5px;position:absolute;right:-6px;top:-6px}.ja-matched-skills{display:flex;flex-wrap:wrap;gap:.35rem}.ja-btn-hire{background:linear-gradient(135deg,#7c3aed,#6d28d9);border:none;color:#fff}.ja-btn-hire:hover{background:linear-gradient(135deg,#6d28d9,#5b21b6);color:#fff}.ja-btn-email{background:var(--primary-light);border:1px solid #1a56db33;color:var(--primary)}.ja-btn-email:hover{background:var(--primary);color:#fff}.ja-btn-profile{background:var(--surface-2);border:1px solid var(--border);color:var(--text-secondary)}.ja-btn-profile:hover{background:var(--border);color:var(--text-primary)}.ja-interview-response-row{align-items:center;background:var(--surface-2);border-radius:var(--radius-md);display:flex;flex-wrap:wrap;font-size:.82rem;gap:.75rem;margin:.5rem 0;padding:.5rem .75rem}.ja-interview-meta{color:var(--text-muted);font-size:.8rem}.ja-timeline{background:var(--surface-2);border-radius:var(--radius-md);gap:0;margin:1rem 0;padding:.75rem 1rem}.ja-timeline,.ja-timeline-step{align-items:center;display:flex}.ja-timeline-step{flex-direction:column;flex-shrink:0;gap:.3rem;opacity:.4;transition:opacity .2s}.ja-timeline-step.done{opacity:1}.ja-timeline-step.active .ja-timeline-dot{box-shadow:0 0 0 3px var(--primary-light)}.ja-timeline-dot{align-items:center;background:var(--surface);border:2px solid var(--border);border-radius:50%;color:var(--text-muted);display:flex;font-size:.85rem;height:34px;justify-content:center;transition:all .2s;width:34px}.ja-timeline-step.done .ja-timeline-dot{background:var(--primary);border-color:var(--primary);color:#fff}.ja-timeline-label{color:var(--text-muted);font-size:.72rem;font-weight:500;white-space:nowrap}.ja-timeline-step.done .ja-timeline-label{color:var(--text-primary)}.ja-timeline-sub{font-size:.68rem;margin-top:.1rem}.ja-timeline-line{background:var(--border);flex:1 1;height:2px;margin:0 .25rem 1.2rem;transition:background .2s}.ja-timeline-line.done{background:var(--primary)}.ja-interview-details{color:var(--text-primary);display:flex;flex-wrap:wrap;font-size:.875rem;gap:1.25rem;margin-top:.5rem}.ja-interview-details span{align-items:center;display:flex;gap:.4rem}.ja-interview-details i{color:var(--primary)}.profile-setup-container{background:var(--bg);min-height:100vh;padding:2rem}.setup-header{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);margin:0 auto 1.5rem;max-width:800px;padding:1.75rem 2rem}.setup-header .logo{align-items:center;display:flex;gap:.75rem;margin-bottom:1.25rem}.setup-header .logo img{height:36px}.setup-header .logo span{color:var(--text-primary);font-size:1.2rem;font-weight:700}.progress-bar{background:var(--border);height:6px;margin-bottom:.5rem;overflow:hidden;width:100%}.progress,.progress-bar{border-radius:var(--radius-full)}.progress{background:linear-gradient(90deg,var(--primary),var(--accent));height:100%;transition:width .3s ease}.step-indicator{color:var(--text-muted);font-size:.85rem;font-weight:600;margin:0;text-align:center}.setup-content{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);margin:0 auto;max-width:800px;padding:2.5rem}.step-content h2{color:var(--text-primary);font-size:1.6rem;font-weight:700;margin:0 0 .35rem}.step-description{color:var(--text-secondary);font-size:.95rem;margin:0 0 2rem}.form-group{margin-bottom:1.25rem}.form-group label{color:var(--text-primary);display:block;font-size:.88rem;font-weight:600;margin-bottom:.5rem}.form-group input[type=date],.form-group input[type=email],.form-group input[type=number],.form-group input[type=tel],.form-group input[type=text],.form-group select,.form-group textarea{background:var(--surface);border:1.5px solid var(--border);border-radius:var(--radius-md);color:var(--text-primary);font-family:inherit;font-size:.9rem;outline:none;padding:.65rem .9rem;transition:var(--transition);width:100%}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px #1a56db1a}.form-group input::placeholder,.form-group textarea::placeholder{color:var(--text-muted)}.form-group textarea{min-height:100px;resize:vertical}.form-row{grid-gap:1.25rem;display:grid;gap:1.25rem;grid-template-columns:repeat(2,1fr)}.checkbox-group,.checkbox-group label{align-items:center;display:flex}.checkbox-group label{cursor:pointer;font-weight:500;gap:.5rem;margin:0}.skill-input-group{display:flex;gap:.5rem;margin-bottom:1rem}.skill-input-group input{flex:2 1}.skill-input-group select{flex:1 1}.btn-add{background:var(--primary);border:none;border-radius:var(--radius-md);color:#fff;cursor:pointer;font-size:.88rem;font-weight:600;padding:.65rem 1.25rem;transition:var(--transition);white-space:nowrap}.btn-add:hover{background:var(--primary-dark)}.skills-list,.tags-list{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:.5rem}.skill-tag,.tag{align-items:center;background:var(--primary-light);border-radius:var(--radius-full);color:var(--primary);display:flex;font-size:.82rem;font-weight:600;gap:.4rem;padding:.3rem .75rem}.skill-tag button,.tag button{background:none;border:none;color:var(--primary);cursor:pointer;font-size:1rem;line-height:1;opacity:.7;padding:0}.skill-tag button:hover,.tag button:hover{opacity:1}.education-form,.experience-form{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-md);margin-bottom:1.5rem;padding:1.5rem}.btn-add-item{align-items:center;background:var(--success);border:none;border-radius:var(--radius-md);color:#fff;cursor:pointer;display:flex;font-size:.88rem;font-weight:600;gap:.5rem;justify-content:center;padding:.65rem 1.25rem;transition:var(--transition);width:100%}.btn-add-item:hover{opacity:.9;transform:translateY(-1px)}.added-items{display:flex;flex-direction:column;gap:.75rem}.item-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);padding:1.25rem;transition:var(--transition)}.item-card:hover{border-color:var(--primary);box-shadow:var(--shadow-sm)}.item-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:.4rem}.item-header h4{color:var(--text-primary);font-size:.95rem;font-weight:600;margin:0}.btn-remove{background:var(--danger-light);border:none;border-radius:var(--radius-sm);color:var(--danger);cursor:pointer;font-size:.8rem;padding:.35rem .6rem;transition:var(--transition)}.btn-remove:hover{opacity:.8}.item-company{color:var(--primary);font-size:.88rem;font-weight:600;margin:.2rem 0}.item-date{color:var(--text-muted);font-size:.82rem;margin:0}.form-actions{align-items:center;border-top:1px solid var(--border);display:flex;justify-content:space-between;margin-top:2.5rem;padding-top:1.5rem}.right-actions{display:flex;gap:.75rem}.btn-primary,.btn-secondary,.btn-skip{align-items:center;border:none;border-radius:var(--radius-md);cursor:pointer;display:flex;font-size:.9rem;font-weight:600;gap:.5rem;padding:.65rem 1.5rem;transition:var(--transition)}.btn-primary{background:var(--primary);color:#fff}.btn-primary:hover:not(:disabled){background:var(--primary-dark);box-shadow:0 4px 12px #1a56db4d;transform:translateY(-1px)}.btn-primary:disabled{cursor:not-allowed;opacity:.5}.btn-secondary{background:var(--surface-2);border:1px solid var(--border-strong);color:var(--text-primary)}.btn-secondary:hover{background:var(--border)}.btn-skip{background:#0000;border:1px solid var(--border);color:var(--text-muted)}.btn-skip:hover{border-color:var(--primary);color:var(--primary)}.error-message{background:var(--danger-light);border-left:3px solid var(--danger);border-radius:var(--radius-md);color:var(--danger);font-size:.88rem;font-weight:500;margin-top:1.25rem;padding:.9rem 1.25rem}@media (max-width:768px){.profile-setup-container{padding:1rem}.setup-content,.setup-header{padding:1.25rem}.step-content h2{font-size:1.3rem}.form-row{grid-template-columns:1fr}.form-actions,.skill-input-group{flex-direction:column}.form-actions{gap:1rem}.right-actions{flex-direction:column;width:100%}.btn-primary,.btn-secondary,.btn-skip{justify-content:center;width:100%}}.recruiter-setup{background:#f5f7fa;background:var(--bg,#f5f7fa)}.recruiter-setup .setup-header{background:#fff;background:var(--surface,#fff);border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--border,#e2e8f0)}.recruiter-setup .setup-header .logo span{color:#1a56db;color:var(--primary,#1a56db)}.recruiter-setup .progress{background:#1a56db;background:var(--primary,#1a56db)}.recruiter-setup .setup-content{background:#fff;background:var(--surface,#fff);border:1px solid #e2e8f0;border:1px solid var(--border,#e2e8f0);box-shadow:var(--shadow-md)}.recruiter-setup .step-content h2{color:#0f172a;color:var(--text-primary,#0f172a)}.recruiter-setup .step-description{color:#475569;color:var(--text-secondary,#475569)}.recruiter-setup .form-group label{color:#0f172a;color:var(--text-primary,#0f172a)}.recruiter-setup .form-group input,.recruiter-setup .form-group select,.recruiter-setup .form-group textarea{background:#fff;background:var(--surface,#fff);border-color:#e2e8f0;border-color:var(--border,#e2e8f0);color:#0f172a;color:var(--text-primary,#0f172a)}.recruiter-setup .form-group input:focus,.recruiter-setup .form-group select:focus,.recruiter-setup .form-group textarea:focus{border-color:#1a56db;border-color:var(--primary,#1a56db);box-shadow:0 0 0 3px #1a56db1a}.recruiter-setup .btn-add,.recruiter-setup .btn-primary{background:#1a56db;background:var(--primary,#1a56db);box-shadow:none;color:#fff}.recruiter-setup .btn-add:hover,.recruiter-setup .btn-primary:hover:not(:disabled){background:#1e429f;background:var(--primary-dark,#1e429f);box-shadow:0 4px 12px #1a56db59}.recruiter-setup .btn-secondary{background:#fff;background:var(--surface,#fff);border:1.5px solid #cbd5e1;border:1.5px solid var(--border-strong,#cbd5e1);color:#0f172a;color:var(--text-primary,#0f172a)}.recruiter-setup .btn-secondary:hover{background:#f0f4f8;background:var(--surface-2,#f0f4f8);border-color:#1a56db;border-color:var(--primary,#1a56db);color:#1a56db;color:var(--primary,#1a56db)}.recruiter-setup .btn-skip{border-color:#e2e8f0;border-color:var(--border,#e2e8f0);color:#475569;color:var(--text-secondary,#475569)}.recruiter-setup .btn-skip:hover{border-color:#1a56db;border-color:var(--primary,#1a56db);color:#1a56db;color:var(--primary,#1a56db)}.recruiter-setup .skill-tag,.recruiter-setup .tag{background:#e8f0fe;background:var(--primary-light,#e8f0fe);color:#1a56db;color:var(--primary,#1a56db)}.recruiter-setup .skill-tag button,.recruiter-setup .tag button{color:#1a56db;color:var(--primary,#1a56db)}.recruiter-setup .error-message{background:#fee2e2;background:var(--danger-light,#fee2e2);border:1px solid #fca5a5;color:#991b1b}.benefits-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));margin-bottom:1.5rem}.benefit-card{align-items:center;background:#fff;background:var(--surface,#fff);border:2px solid #e2e8f0;border:2px solid var(--border,#e2e8f0);border-radius:12px;color:#0f172a;color:var(--text-primary,#0f172a);cursor:pointer;display:flex;font-weight:500;gap:.75rem;padding:1rem;transition:all .2s}.benefit-card i{color:#94a3b8;color:var(--text-muted,#94a3b8);font-size:1.2rem;transition:all .2s}.benefit-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.benefit-card.selected,.benefit-card:hover{border-color:#1a56db;border-color:var(--primary,#1a56db)}.benefit-card.selected{background:#e8f0fe;background:var(--primary-light,#e8f0fe)}.benefit-card.selected,.benefit-card.selected i{color:#1a56db;color:var(--primary,#1a56db)}.custom-benefit-input{display:flex;gap:.5rem;margin-top:1rem}.custom-benefit-input input{flex:1 1}.custom-benefits-list{border-top:1px solid #e2e8f0;border-top:1px solid var(--border,#e2e8f0);margin-top:1rem;padding-top:1rem}.custom-benefits-list p{color:#0f172a;color:var(--text-primary,#0f172a);font-weight:600;margin-bottom:.75rem}.value-input-group{display:flex;gap:.5rem;margin-bottom:1rem}.value-input-group input{flex:1 1}@media (max-width:768px){.benefits-grid{grid-template-columns:1fr}}.jsp-hero{align-items:center;display:flex;flex-wrap:wrap;gap:2rem}.jsp-photo-wrap{flex-shrink:0;height:110px;position:relative;width:110px}.jsp-photo-img{border:3px solid var(--primary);border-radius:var(--radius-full);height:100%;object-fit:cover;width:100%}.jsp-photo-placeholder{background:linear-gradient(135deg,var(--primary),var(--accent));font-size:2.5rem;font-weight:700;height:100%;width:100%}.jsp-photo-placeholder,.jsp-photo-upload{align-items:center;border-radius:var(--radius-full);color:#fff;display:flex;justify-content:center}.jsp-photo-upload{background:var(--primary);bottom:2px;box-shadow:var(--shadow-sm);cursor:pointer;font-size:.75rem;height:30px;position:absolute;right:2px;transition:var(--transition);width:30px}.jsp-photo-upload:hover{background:var(--primary-dark)}.jsp-hero-info{flex:1 1;min-width:0}.jsp-name{color:var(--text-primary);font-size:1.6rem;font-weight:700;margin-bottom:.2rem}.jsp-title{color:var(--primary);font-size:1rem;font-weight:600;margin-bottom:.4rem}.jsp-location{align-items:center;color:var(--text-secondary);display:flex;font-size:.88rem;gap:.4rem;margin-bottom:.75rem}.jsp-hero-badges{display:flex;flex-wrap:wrap;gap:.5rem}.jsp-hero-actions{align-items:center;display:flex;flex-direction:column;flex-shrink:0}.jsp-completion-ring{height:72px;position:relative;width:72px}.jsp-ring-svg{height:100%;transform:rotate(-90deg);width:100%}.jsp-ring-bg{fill:none;stroke:var(--border);stroke-width:3}.jsp-ring-fill{fill:none;stroke:var(--primary);stroke-width:3;stroke-linecap:round;transition:stroke-dasharray .5s ease}.jsp-ring-pct{color:var(--text-primary);font-size:.85rem;font-weight:700;inset:0;justify-content:center;position:absolute}.jsp-ring-pct,.rp-view-row{align-items:center;display:flex}.rp-view-row{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-md);justify-content:space-between;padding:.65rem .9rem}.rp-view-value{color:var(--text-primary);font-size:.9rem}.rp-edit-row{display:flex;flex-direction:column;gap:.5rem}.jsp-skills-grid{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.jsp-skill-item{align-items:center;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-md);display:flex;justify-content:space-between;padding:.75rem 1rem}.jsp-skill-name{color:var(--text-primary);font-size:.88rem;font-weight:600}.jsp-timeline{border-left:2px solid var(--primary-light);display:flex;flex-direction:column;gap:0;padding-left:1.5rem;position:relative}.jsp-timeline-item{padding:0 0 1.5rem 1.25rem;position:relative}.jsp-timeline-item:last-child{padding-bottom:0}.jsp-timeline-dot{background:var(--primary);border:2px solid var(--surface);border-radius:var(--radius-full);box-shadow:0 0 0 2px var(--primary);height:12px;left:-1.65rem;position:absolute;top:.3rem;width:12px}.jsp-tl-title{color:var(--text-primary);font-size:.95rem;font-weight:700;margin-bottom:.2rem}.jsp-tl-company{color:var(--primary);font-size:.88rem;font-weight:600;margin-bottom:.3rem}.jsp-tl-meta{align-items:center;color:var(--text-muted);display:flex;font-size:.8rem;gap:.35rem;margin-bottom:.2rem}.jsp-tl-desc{color:var(--text-secondary);font-size:.88rem;line-height:1.6;margin-top:.5rem}@media (max-width:768px){.jsp-hero{align-items:flex-start;flex-direction:column}.jsp-hero-actions{align-items:center;flex-direction:row;gap:1rem}.jsp-skills-grid{grid-template-columns:1fr 1fr}}.profile-content{display:flex;flex-direction:column;gap:1.25rem;margin:0 auto;max-width:760px;padding:1.5rem 2rem}.profile-header-card{align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);display:flex;gap:1.5rem;padding:1.75rem}.profile-avatar-wrap{flex-shrink:0;height:90px;width:90px}.profile-avatar-img{border:3px solid var(--primary);border-radius:50%;height:90px;object-fit:cover;width:90px}.profile-avatar-placeholder{align-items:center;background:linear-gradient(135deg,var(--primary),var(--accent));border-radius:50%;color:#fff;display:flex;font-size:2rem;font-weight:700;height:90px;justify-content:center;width:90px}.profile-header-info{flex:1 1;min-width:0}.profile-header-info h2{color:var(--text-primary);font-size:1.4rem;font-weight:700;margin-bottom:.2rem}.profile-title{color:var(--primary);font-size:.95rem;font-weight:600;margin-bottom:.5rem}.profile-meta-row{color:var(--text-secondary);display:flex;flex-wrap:wrap;font-size:.82rem;gap:.75rem}.profile-meta-row span{align-items:center;display:flex;gap:.3rem}.profile-section{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:1.25rem 1.5rem}.profile-section h3{align-items:center;color:var(--text-primary);display:flex;font-size:.95rem;font-weight:700;gap:.5rem;margin-bottom:.85rem}.profile-section h3 i{color:var(--primary)}.skills-grid{display:flex;flex-wrap:wrap;gap:.5rem}.skill-tag{background:var(--primary-light);border:1px solid #1a56db33;border-radius:var(--radius-full);color:var(--primary);font-size:.82rem;font-weight:600;padding:.3rem .85rem}.cp-hero{align-items:center;background:var(--surface);border:1px solid var(--border-strong)!important;display:flex;flex-wrap:wrap;gap:2rem;margin-bottom:1.5rem;overflow:hidden;padding:2rem;position:relative}.cp-hero[style*=backgroundImage]{background:#0000!important}.cp-hero-bg{inset:0;overflow:hidden;pointer-events:none;position:absolute}.cp-blob{animation:cpBlobFloat 8s ease-in-out infinite;border-radius:50%;filter:blur(60px);opacity:.18;position:absolute}.cp-blob-1{animation-delay:0s;background:#1a56db;height:260px;left:-60px;top:-80px;width:260px}.cp-blob-2{animation-delay:-3s;background:#0ea5e9;height:200px;right:180px;top:20px;width:200px}.cp-blob-3{animation-delay:-5s;background:#6366f1;bottom:-60px;height:180px;right:-40px;width:180px}@keyframes cpBlobFloat{0%,to{transform:translate(0) scale(1)}33%{transform:translate(18px,-14px) scale(1.06)}66%{transform:translate(-12px,10px) scale(.96)}}.cp-hero-info,.cp-hero-logo{position:relative;z-index:1}.cp-hero-logo{flex-shrink:0;height:100px;width:100px}.cp-logo-img{background:#0000;object-fit:contain}.cp-logo-img,.cp-logo-placeholder{border-radius:var(--radius-lg);height:100%;width:100%}.cp-logo-placeholder{align-items:center;background:var(--primary-light);color:var(--primary);display:flex;font-size:2.5rem;font-weight:700;justify-content:center}.cp-hero-info{flex:1 1;min-width:0}.cp-company-name{color:var(--text-primary);font-size:1.8rem;font-weight:700;margin-bottom:.2rem}.cp-animated-name{-webkit-text-fill-color:#0000;animation:cpGradientShift 4s linear infinite;background:linear-gradient(90deg,#1a56db,#0ea5e9 25%,#6366f1 50%,#0ea5e9 75%,#1a56db);-webkit-background-clip:text;background-clip:text;background-size:200% auto;display:inline-block}@keyframes cpGradientShift{0%{background-position:0}to{background-position:200%}}.cp-industry{color:var(--text-secondary);font-size:.95rem;margin-bottom:.75rem}.cp-hero-badges{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.75rem}.cp-website-link{align-items:center;color:var(--primary);display:inline-flex;font-size:.88rem;gap:.4rem;text-decoration:none;transition:var(--transition)}.cp-website-link:hover{text-decoration:underline}.cp-body{grid-gap:1.5rem;align-items:start;display:grid;gap:1.5rem;grid-template-columns:1fr 300px}.cp-section{margin-bottom:0}.cp-main,.cp-sidebar{display:flex;flex-direction:column;gap:1.5rem}.cp-text{color:var(--text-secondary);font-size:.93rem;line-height:1.75}.cp-mission{border-left:3px solid var(--primary);color:var(--text-primary);font-style:italic;padding-left:1rem}.cp-jobs-list{display:flex;flex-direction:column;gap:0}.cp-job-row{align-items:center;border-bottom:1px solid var(--border);border-radius:var(--radius-md);cursor:pointer;display:flex;gap:1rem;justify-content:space-between;padding:1rem .5rem;transition:var(--transition)}.cp-job-row:last-child{border-bottom:none}.cp-job-row:hover{background:var(--surface-2);padding-left:1rem}.cp-job-info{flex:1 1;min-width:0}.cp-job-title{color:var(--text-primary);display:block;font-size:.93rem;font-weight:600;margin-bottom:.3rem}.cp-job-meta{color:var(--text-muted);display:flex;flex-wrap:wrap;font-size:.8rem;gap:.75rem}.cp-job-meta span{align-items:center;display:flex;gap:.3rem}.cp-job-right{align-items:center;display:flex;flex-shrink:0;gap:.75rem}.cp-job-arrow{color:var(--text-muted);font-size:.8rem}.cp-benefits{display:flex;flex-direction:column;gap:.5rem}.cp-benefit-tag{align-items:center;border-bottom:1px solid var(--border);color:var(--text-secondary);display:flex;font-size:.88rem;gap:.5rem;padding:.4rem 0}.cp-benefit-tag:last-child{border-bottom:none}.cp-benefit-tag i{color:var(--success);font-size:.75rem}.cp-contact-row{align-items:center;border-bottom:1px solid var(--border);color:var(--text-secondary);display:flex;font-size:.88rem;gap:.75rem;padding:.5rem 0}.cp-contact-row:last-child{border-bottom:none}.cp-contact-row i{color:var(--primary);text-align:center;width:16px}@media (max-width:900px){.cp-body{grid-template-columns:1fr}.cp-sidebar{order:-1}}@media (max-width:600px){.cp-hero{align-items:flex-start;flex-direction:column}}.cp-tagline-animated{align-items:center;display:flex;flex-wrap:wrap;gap:.3em}.cp-tagline-word{animation:taglineSlideIn .45s cubic-bezier(.22,1,.36,1) forwards;display:inline-block;opacity:0;transform:translateX(-18px)}@keyframes taglineSlideIn{to{opacity:1;transform:translateX(0)}}.msg-layout{display:flex;flex:1 1;height:calc(100vh - 64px);overflow:hidden}.msg-sidebar{background:var(--surface);border-right:1px solid var(--border);flex-shrink:0;min-width:280px;width:320px}.msg-sidebar,.msg-sidebar-header{display:flex;flex-direction:column}.msg-sidebar-header{border-bottom:1px solid var(--border);gap:.6rem;padding:1rem}.msg-new-btn{align-items:center;background:var(--primary);border:none;border-radius:var(--radius-md);color:#fff;cursor:pointer;display:flex;font-size:.85rem;font-weight:600;gap:.5rem;justify-content:center;padding:.55rem 1rem;transition:background .15s;width:100%}.msg-new-btn:hover{background:#4f46e5;background:var(--primary-dark,#4f46e5)}.msg-search-wrap{position:relative}.msg-search-icon{color:var(--text-muted);font-size:.8rem;left:.75rem;position:absolute;top:50%;transform:translateY(-50%)}.msg-search{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-md);box-sizing:border-box;color:var(--text-primary);font-size:.85rem;outline:none;padding:.55rem .75rem .55rem 2.1rem;width:100%}.msg-search:focus{border-color:var(--primary)}.msg-conv-list{flex:1 1;overflow-y:auto}.msg-conv-item{align-items:flex-start;border-bottom:1px solid var(--border);cursor:pointer;display:flex;gap:.75rem;padding:.85rem 1rem;transition:background .15s}.msg-conv-item:hover{background:var(--surface-2)}.msg-conv-item.active{background:var(--primary-light);border-left:3px solid var(--primary)}.msg-conv-avatar{background:var(--primary);height:40px;width:40px}.msg-avatar,.msg-conv-avatar{align-items:center;border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:1rem;font-weight:700;justify-content:center}.msg-avatar{background:#0000;overflow:hidden;transition:opacity .15s}.msg-avatar span{align-items:center;background:var(--primary);border-radius:50%;display:flex;height:100%;justify-content:center;width:100%}.msg-avatar:hover{opacity:.85}.msg-conv-info{flex:1 1;min-width:0}.msg-conv-top{align-items:center;display:flex;justify-content:space-between;margin-bottom:.15rem}.msg-conv-name{color:var(--text-primary);font-size:.9rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.msg-conv-time{color:var(--text-muted);flex-shrink:0;font-size:.72rem;margin-left:.5rem}.msg-conv-job{align-items:center;color:var(--primary);display:flex;font-size:.75rem;gap:.3rem;margin-bottom:.15rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.msg-conv-preview{align-items:center;display:flex;justify-content:space-between}.msg-conv-preview span:first-child{color:var(--text-muted);font-size:.8rem;max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.msg-unread-badge{background:var(--primary);border-radius:999px;color:#fff;flex-shrink:0;font-size:.7rem;font-weight:700;padding:.1rem .45rem}.msg-chat{background:var(--bg);display:flex;flex:1 1;flex-direction:column;min-width:0}.msg-chat-header{align-items:center;background:var(--surface);border-bottom:1px solid var(--border);display:flex;gap:.85rem;padding:.85rem 1.25rem}.msg-chat-avatar{align-items:center;background:var(--primary);border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:1rem;font-weight:700;height:40px;justify-content:center;width:40px}.msg-chat-name{color:var(--text-primary);font-size:.95rem;font-weight:700}.msg-chat-sub{align-items:center;color:var(--text-muted);display:flex;font-size:.78rem;gap:.3rem;margin-top:.1rem}.msg-messages{display:flex;flex:1 1;flex-direction:column;gap:.25rem;overflow-y:auto;padding:1.25rem}.msg-date-divider{align-items:center;display:flex;gap:.75rem;margin:.75rem 0}.msg-date-divider:after,.msg-date-divider:before{background:var(--border);content:"";flex:1 1;height:1px}.msg-date-divider span{color:var(--text-muted);font-size:.72rem;white-space:nowrap}.msg-bubble-wrap{display:flex;margin-bottom:.35rem}.msg-bubble-wrap.mine{justify-content:flex-end}.msg-bubble-wrap.theirs{justify-content:flex-start}.msg-bubble{border-radius:1.1rem;font-size:.9rem;line-height:1.5;max-width:62%;padding:.55rem .85rem .35rem;position:relative;word-break:break-word}.msg-bubble p{margin:0 0 .15rem}.msg-bubble.mine{background:var(--primary);border-bottom-right-radius:.2rem;color:#fff;margin-left:auto}.msg-bubble.theirs{background:var(--surface);border:1px solid var(--border);border-bottom-left-radius:.2rem;color:var(--text-primary);margin-right:auto}.msg-time{align-items:center;display:flex;font-size:.68rem;gap:.3rem;justify-content:flex-end;opacity:.7}.msg-read-icon{font-size:.65rem}.msg-input-bar{align-items:flex-end;background:var(--surface);border-top:1px solid var(--border);display:flex;gap:.75rem;padding:.85rem 1.25rem}.msg-input{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-lg);color:var(--text-primary);flex:1 1;font-family:inherit;font-size:.9rem;line-height:1.5;max-height:120px;outline:none;overflow-y:auto;padding:.65rem .9rem;resize:none}.msg-input:focus{border-color:var(--primary)}.msg-send-btn{align-items:center;background:var(--primary);border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;flex-shrink:0;font-size:.95rem;height:42px;justify-content:center;transition:background .15s,transform .1s;width:42px}.msg-send-btn:hover:not(:disabled){background:#4f46e5;background:var(--primary-dark,#4f46e5);transform:scale(1.05)}.msg-send-btn:disabled{cursor:not-allowed;opacity:.4}.msg-empty{align-items:center;color:var(--text-muted);display:flex;flex-direction:column;font-size:.9rem;gap:.5rem;height:100%;justify-content:center;padding:2rem}.msg-empty i{font-size:2rem;opacity:.4}.msg-empty-chat{flex:1 1}.msg-empty h3{color:var(--text-primary);font-size:1rem;margin:0}.msg-empty p{font-size:.85rem;margin:0}@media (max-width:640px){.msg-sidebar{display:none;width:100%}.msg-sidebar.show{display:flex}}.msg-new-modal-overlay{align-items:center;background:#00000080;display:flex;inset:0;justify-content:center;position:fixed;z-index:200}.msg-new-modal{background:var(--surface);border-radius:var(--radius-lg);display:flex;flex-direction:column;gap:1rem;max-width:95vw;padding:1.5rem;width:420px}.msg-new-modal h3{color:var(--text-primary);font-size:1rem;margin:0}.msg-new-modal .form-group{display:flex;flex-direction:column;gap:.4rem}.msg-new-modal label{color:var(--text-muted);font-size:.82rem;font-weight:500}.msg-new-modal input,.msg-new-modal select,.msg-new-modal textarea{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-primary);font-family:inherit;font-size:.875rem;outline:none;padding:.6rem .85rem}.msg-new-modal input:focus,.msg-new-modal select:focus,.msg-new-modal textarea:focus{border-color:var(--primary)}.msg-new-modal-actions{display:flex;gap:.75rem;justify-content:flex-end}.msg-seeker-results{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-md);max-height:160px;overflow-y:auto}.msg-seeker-result{border-bottom:1px solid var(--border);color:var(--text-primary);cursor:pointer;font-size:.875rem;padding:.6rem .85rem;transition:background .1s}.msg-seeker-result:last-child{border-bottom:none}.msg-seeker-result:hover{background:var(--primary-light)}.msg-seeker-result small{color:var(--text-muted);display:block;font-size:.75rem}.msg-conv-delete{background:none;border:none;border-radius:var(--radius-sm);color:var(--text-muted);cursor:pointer;font-size:.72rem;opacity:0;padding:.1rem .25rem;transition:opacity .15s,color .15s}.msg-conv-item:hover .msg-conv-delete{opacity:1}.msg-conv-delete:hover{color:var(--danger)}.msg-bubble-wrap{align-items:center;gap:.4rem;position:relative}.msg-delete-btn{background:none;border:none;border-radius:var(--radius-sm);color:var(--text-muted);cursor:pointer;flex-shrink:0;font-size:.72rem;opacity:.7;padding:.25rem;transition:color .15s,opacity .15s}.msg-delete-btn:hover{color:var(--danger);opacity:1}.spv-layout{grid-gap:1.25rem;align-items:start;display:grid;gap:1.25rem;grid-template-columns:1fr 280px}.spv-hero{align-items:center;display:flex;gap:1.5rem}.spv-avatar-wrap{flex-shrink:0}.spv-avatar-img{border:3px solid var(--primary);border-radius:50%;height:80px;object-fit:cover;width:80px}.spv-avatar-placeholder{align-items:center;background:linear-gradient(135deg,var(--primary),var(--accent));border-radius:50%;color:#fff;display:flex;font-size:1.8rem;height:80px;justify-content:center;width:80px}.spv-hero-info{align-self:flex-start;flex:1 1;min-width:0}.spv-name{color:var(--text-primary);font-size:1.3rem;font-weight:700;margin-bottom:.15rem}.spv-title{color:var(--primary);font-size:.9rem;font-weight:600;margin-bottom:.5rem}.spv-meta-row{color:var(--text-secondary);display:flex;flex-wrap:wrap;font-size:.8rem;gap:.6rem 1rem;margin-bottom:.6rem}.spv-meta-row span{align-items:center;display:flex;gap:.3rem}.spv-badge-row{display:flex;flex-wrap:wrap;gap:.4rem}.spv-msg-btn{align-self:flex-start;flex-shrink:0;margin-left:auto}.spv-main,.spv-sidebar{display:flex;flex-direction:column;gap:1.25rem}.spv-section-title{align-items:center;color:var(--text-primary);display:flex;font-size:.95rem;font-weight:700;gap:.5rem;margin-bottom:1rem}.spv-section-title i{color:var(--primary)}.spv-timeline{border-left:2px solid var(--primary-light);display:flex;flex-direction:column;gap:0;padding-left:1.25rem}.spv-timeline-item{padding:0 0 1.5rem 1.25rem;position:relative}.spv-timeline-item:last-child{padding-bottom:0}.spv-timeline-dot{background:var(--primary);border:2px solid var(--surface);border-radius:50%;box-shadow:0 0 0 2px var(--primary);height:11px;left:-1.5rem;position:absolute;top:.3rem;width:11px}.spv-tl-title{color:var(--text-primary);font-size:.9rem;font-weight:700;margin-bottom:.15rem}.spv-tl-company{color:var(--primary);font-size:.85rem;font-weight:600;margin-bottom:.25rem}.spv-tl-meta{align-items:center;color:var(--text-muted);display:flex;flex-wrap:wrap;font-size:.78rem;gap:.3rem;margin-bottom:.35rem}.spv-tl-desc{color:var(--text-secondary);font-size:.85rem;line-height:1.6}.spv-skills-wrap{display:flex;flex-wrap:wrap;gap:.45rem}.spv-skill-tag{background:var(--primary-light);border:1px solid #1a56db26;border-radius:var(--radius-full);color:var(--primary);font-size:.8rem;font-weight:600;padding:.28rem .75rem}.spv-skill-tag--green{background:var(--success-light);border-color:#10b98126;color:var(--success)}.spv-info-list{display:flex;flex-direction:column;gap:.65rem}.spv-info-row{align-items:center;color:var(--text-secondary);display:flex;font-size:.85rem;gap:.6rem}.spv-info-row i{color:var(--primary);flex-shrink:0;width:14px}@media (max-width:900px){.spv-layout{grid-template-columns:1fr}}.pricing-page{background:var(--bg);min-height:100vh;padding:2rem 1rem 4rem}.pricing-header{margin-bottom:2.5rem;position:relative;text-align:center}.pricing-back-btn{align-items:center;background:none;border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-muted);cursor:pointer;display:flex;font-size:.85rem;gap:.4rem;left:0;padding:.45rem .9rem;position:absolute;top:0;transition:all .15s}.pricing-back-btn:hover{border-color:var(--primary);color:var(--text-primary)}.pricing-header h1{color:var(--text-primary);font-size:2rem;margin:0 0 .5rem}.pricing-header p{color:var(--text-muted);font-size:1rem}.pricing-error{align-items:center;background:#ef44441a;border:1px solid var(--danger);border-radius:var(--radius-md);color:var(--danger);display:flex;font-size:.875rem;gap:.5rem;margin:0 auto 1.5rem;max-width:500px;padding:.75rem 1rem}.pricing-cards-grid{display:flex;flex-wrap:wrap;gap:1.5rem;justify-content:center;margin:0 auto;max-width:1100px}.pricing-card-new{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);display:flex;flex-direction:column;gap:.5rem;padding:2rem 1.5rem;position:relative;transition:transform .15s,box-shadow .15s;width:300px}.pricing-card-new:hover{box-shadow:0 8px 24px #0000001f;transform:translateY(-3px)}.pricing-card-new.featured{border-color:var(--primary);box-shadow:0 0 0 2px var(--primary)}.pricing-card-new.current{border-color:var(--success)}.pricing-badge{background:var(--primary);left:50%;transform:translateX(-50%);white-space:nowrap}.pricing-badge,.pricing-current-badge{border-radius:999px;color:#fff;font-size:.72rem;font-weight:700;padding:.2rem .75rem;position:absolute;top:-12px}.pricing-current-badge{background:var(--success);right:1rem}.pricing-card-new h3{color:var(--text-primary);font-size:1.1rem;margin:.5rem 0 0}.pricing-price-new{color:var(--primary);font-size:2.2rem;font-weight:800;line-height:1}.pricing-period-new{color:var(--text-muted);font-size:.8rem;margin-bottom:.5rem}.pricing-features-new{display:flex;flex:1 1;flex-direction:column;gap:.55rem;list-style:none;margin:.75rem 0 1rem;padding:0}.pricing-features-new li{align-items:center;display:flex;font-size:.85rem;gap:.5rem}.pricing-features-new li.available{color:var(--text-primary)}.pricing-features-new li.unavailable{color:var(--text-muted);opacity:.6}.pricing-features-new li .fa-check{color:var(--success);flex-shrink:0;font-size:.75rem}.pricing-features-new li .fa-times{color:var(--text-muted);flex-shrink:0;font-size:.75rem}.coming-soon-badge{background:#6366f11f;border-radius:999px;color:var(--primary);flex-shrink:0;font-size:.65rem;font-weight:700;margin-left:auto;padding:.1rem .45rem;white-space:nowrap}.pricing-btn{align-items:center;border:none;border-radius:var(--radius-md);cursor:pointer;display:flex;font-size:.9rem;font-weight:600;gap:.4rem;justify-content:center;padding:.7rem;transition:all .15s;width:100%}.upgrade-btn{background:var(--primary);color:#fff}.upgrade-btn:hover:not(:disabled){background:#4f46e5;background:var(--primary-dark,#4f46e5)}.current-btn{background:var(--success);color:#fff;cursor:default}.free-btn{background:var(--surface-2);color:var(--text-muted);cursor:default}.pricing-btn:disabled{opacity:.7}.pricing-enterprise{background:linear-gradient(135deg,#1a56db,#6d28d9);border-radius:var(--radius-lg);margin-left:auto;margin-right:auto;margin-top:3rem;max-width:600px;overflow:hidden;padding:2.5rem 2rem;position:relative;text-align:center}.pricing-enterprise:before{animation:enterprisePulse 6s ease-in-out infinite;background:radial-gradient(circle at 20% 50%,#ffffff26 0,#0000 60%),radial-gradient(circle at 80% 20%,#6d28d94d 0,#0000 50%);content:"";inset:0;position:absolute}@keyframes enterprisePulse{0%,to{opacity:1}50%{opacity:.6}}.pricing-enterprise h3{color:#fff;font-size:1.2rem;margin:0 0 .5rem;position:relative;z-index:1}.pricing-enterprise p{color:#fffc;font-size:.9rem;margin-bottom:1.25rem;position:relative;z-index:1}.pricing-enterprise-btn{align-items:center;background:#fff;border-radius:var(--radius-md);box-shadow:0 4px 15px #0003;color:#1a56db;display:inline-flex;font-size:.9rem;font-weight:700;gap:.5rem;justify-content:center;padding:.75rem 2rem;position:relative;text-decoration:none;transition:all .2s;z-index:1}.pricing-enterprise-btn:hover{background:#f0f4ff;box-shadow:0 8px 25px #0000004d;transform:translateY(-2px)}.legal-page{background:#0a0f1e;color:#e2e8f0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;min-height:100vh}.legal-nav{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0a0f1ef2;border-bottom:1px solid #ffffff14;gap:1rem;padding:1rem 2rem;position:-webkit-sticky;position:sticky;top:0;z-index:100}.legal-nav,.legal-nav .logo{align-items:center;display:flex}.legal-nav .logo{color:#fff;cursor:pointer;font-size:1.1rem;font-weight:700;gap:.5rem;text-decoration:none}.legal-nav .logo img{height:32px}.legal-back-btn{background:#ffffff14;border:1px solid #ffffff1f;border-radius:8px;color:#94a3b8;cursor:pointer;font-size:.875rem;margin-left:auto;padding:.4rem 1rem;transition:all .2s}.legal-back-btn:hover{background:#ffffff24;color:#fff}.legal-hero{background:linear-gradient(135deg,#0047ab,#1560bd 50%,#00bfff);padding:4rem 2rem 3rem;text-align:center}.legal-hero h1{color:#fff;font-size:2.5rem;font-weight:800;margin-bottom:.5rem}.legal-hero p{color:#fffc;font-size:1rem}.legal-content{margin:0 auto;max-width:860px;padding:3rem 2rem 5rem}.legal-section{margin-bottom:2.5rem}.legal-section h2{border-bottom:1px solid #60a5fa33;color:#60a5fa;font-size:1.25rem;font-weight:700;margin-bottom:.75rem;padding-bottom:.5rem}.legal-section h3{color:#cbd5e1;font-size:1rem;font-weight:600;margin:1rem 0 .4rem}.legal-section p,.legal-section ul{color:#94a3b8;font-size:.95rem;line-height:1.8;margin-bottom:.75rem}.legal-section ul{padding-left:1.5rem}.legal-section ul li{margin-bottom:.3rem}.legal-effective{background:#60a5fa1a;border:1px solid #60a5fa40;border-radius:20px;color:#60a5fa;display:inline-block;font-size:.8rem;margin-bottom:2rem;padding:.35rem .9rem}.legal-contact-box{background:#60a5fa12;border:1px solid #60a5fa33;border-radius:12px;margin-top:2rem;padding:1.5rem}.legal-contact-box p{color:#94a3b8;margin:0}.legal-contact-box a{color:#60a5fa;text-decoration:none}.legal-contact-box a:hover{text-decoration:underline}.legal-footer{border-top:1px solid #ffffff0f;color:#475569;font-size:.85rem;padding:2rem;text-align:center}.legal-footer a{color:#60a5fa;margin:0 .5rem;text-decoration:none}.legal-footer a:hover{text-decoration:underline}.App{min-height:100vh}.App,body{transition:background-color .3s ease,color .3s ease}.container{margin:0 auto;max-width:1200px;padding:2rem}.error{color:#ff3b30;color:var(--danger,#ff3b30)}.error,.success{font-size:.9rem;margin-top:.5rem}.success{color:#34c759;color:var(--success,#34c759)}
/*# sourceMappingURL=main.aec724a9.css.map*/