:root{--ink:#132238;--muted:#607087;--navy:#0b2545;--blue:#2166f3;--line:#dfe7f1;--bg:#f4f7fb;--surface:#fff;--cyan:#43c7da}*{box-sizing:border-box}body{margin:0;background:radial-gradient(circle at 10% 0,#eaf2ff 0,transparent 25rem),var(--bg);color:var(--ink);font-family:"DM Sans",sans-serif}.shell{width:min(1180px,calc(100% - 32px));margin:auto}.topbar{height:72px;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--navy);font:800 18px Manrope}.brand-mark{display:grid;place-items:center;width:36px;height:36px;border-radius:11px;background:linear-gradient(135deg,var(--blue),#2bb8d6);color:#fff;font-size:13px;box-shadow:0 8px 18px #2166f333}.service-state{display:flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:999px;padding:8px 12px;background:#fff;color:#465a72;font-size:12px;font-weight:700}.service-state i{width:7px;height:7px;border-radius:50%;background:#16a085;box-shadow:0 0 0 3px #16a08518}.nav-actions{display:flex;align-items:center;gap:9px}.nav-actions form{margin:0}.logout{border:1px solid var(--line);border-radius:999px;padding:8px 12px;background:#fff;color:#52657c;font:700 12px "DM Sans";cursor:pointer}.hero{position:relative;overflow:hidden;border-radius:27px;padding:58px 62px;background:linear-gradient(120deg,#071c35,#0d3157 58%,#115b77);color:white;box-shadow:0 22px 55px #0b25452c}.hero:after{content:"";position:absolute;width:340px;height:340px;right:-90px;top:-160px;border:1px solid #ffffff25;border-radius:50%;box-shadow:0 0 0 45px #ffffff08,0 0 0 90px #ffffff08}.eyebrow{color:#2166f3;font-weight:800;text-transform:uppercase;letter-spacing:.12em;font-size:12px}.hero .eyebrow{color:#65d8eb}.hero h1{font:800 clamp(34px,5vw,55px)/1.06 Manrope;margin:10px 0 14px;letter-spacing:-.04em;max-width:800px}.hero p{color:#d3e2f1;max-width:670px;font-size:17px;line-height:1.7;margin:0}.trust-row{display:flex;flex-wrap:wrap;gap:9px;margin-top:25px;position:relative;z-index:1}.trust-row span{border:1px solid #ffffff26;background:#ffffff0e;border-radius:999px;padding:7px 11px;color:#deebf6;font-size:12px;font-weight:600}.workspace,.jobs-section{margin:24px 0;background:#fff;border:1px solid var(--line);border-radius:21px;padding:28px 30px;box-shadow:0 10px 30px #243b530b}.section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.section-head h2{display:inline;margin:0 0 5px;font:800 20px Manrope;color:var(--navy);letter-spacing:-.02em}.section-head p{margin:7px 0 22px;color:var(--muted);font-size:14px}.step-label{display:inline-grid;place-items:center;margin-right:10px;width:27px;height:27px;border-radius:8px;background:#eaf1ff;color:var(--blue);font-size:11px;font-weight:800}.time-pill,.role-pill{background:#edf3ff;color:#1e58b5;border:1px solid #d5e2fb;border-radius:999px;padding:8px 12px;font-size:12px;font-weight:800}.upload{display:grid;place-items:center;border:1px dashed #aabdd4;border-radius:15px;padding:27px;background:#f8fafd;cursor:pointer;transition:.15s}.upload:hover,.upload.drag{border-color:var(--blue);background:#f2f6ff}.upload input{position:absolute;opacity:0;pointer-events:none}.upload-icon{display:grid;place-items:center;width:42px;height:42px;margin-bottom:10px;border-radius:12px;background:#eaf1ff;color:var(--blue);font-size:22px;font-weight:800}.upload strong{color:var(--navy)}.upload small{color:#7d8ca0;margin-top:5px}.form-grid{display:grid;grid-template-columns:2fr 1fr;gap:16px;margin:18px 0}label{display:grid;gap:7px;color:#42566f;font-size:13px;font-weight:700}input,select{width:100%;min-height:48px;padding:0 13px;border:1px solid #cfdae8;border-radius:11px;background:#fbfcfe;color:var(--ink);font:500 15px "DM Sans"}input:focus,select:focus{outline:0;border-color:var(--blue);box-shadow:0 0 0 3px #2166f315}.primary,.secondary{border:0;border-radius:11px;min-height:48px;padding:0 18px;background:linear-gradient(90deg,var(--blue),#1c75d8);color:#fff;font:700 14px "DM Sans";cursor:pointer;box-shadow:0 9px 22px #2166f32b}.primary{width:100%}.primary span{margin-left:6px}.primary:disabled,.secondary:disabled{opacity:.6;cursor:wait}.secondary{width:auto}.message{margin-top:16px;padding:12px 14px;border-radius:11px;background:#fff2f2;border:1px solid #f0b9b9;color:#8b2525;font-weight:600;font-size:14px}.progress{margin-top:17px;padding:18px;border-radius:14px;background:linear-gradient(135deg,#071c35,#103f68);color:#fff}.progress-copy{display:flex;align-items:center;gap:13px}.progress-copy div{display:grid;gap:3px}.progress-copy small{color:#bed2e4}.spinner{width:31px;height:31px;border:3px solid #ffffff35;border-top-color:#52d4df;border-radius:50%;animation:spin .8s linear infinite}.progress-track{height:7px;background:#ffffff18;border-radius:999px;margin-top:15px;overflow:hidden}.progress-track span{display:block;width:35%;height:100%;border-radius:inherit;background:linear-gradient(90deg,#3e7cff,#39c7dd,#73e5d1);animation:progress 2.2s ease-in-out infinite}.report{margin-top:38px}.report-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding:25px 27px;border:1px solid var(--line);border-radius:20px;background:#fff}.report-heading h2{font:800 29px Manrope;color:var(--navy);margin:6px 0}.report-heading p{color:var(--muted);line-height:1.6;margin:0;max-width:800px}.score-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:17px 0}.score{position:relative;overflow:hidden;padding:22px;border:1px solid var(--line);border-radius:17px;background:#fff}.score:before{content:"";position:absolute;left:0;inset-block:0;width:4px;background:var(--color)}.score-label{color:#52657c;font-weight:600}.score-value{font:800 35px Manrope;color:var(--navy);margin:12px 0}.score-value small{font-size:14px;color:#7d8ca0}.bar{height:7px;border-radius:999px;background:#e8eef5;overflow:hidden}.bar span{display:block;height:100%;background:var(--color)}.report-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.panel{background:#fff;border:1px solid var(--line);border-radius:17px;padding:23px;margin-bottom:16px}.panel h3{font:800 18px Manrope;color:var(--navy);margin:0 0 15px}.insight{border-left:3px solid var(--blue);background:#f8fafd;border-radius:8px;padding:11px 13px;margin:8px 0;color:#33465d;font-size:14px;line-height:1.5}.chips{display:flex;flex-wrap:wrap;gap:8px}.chip{background:#edf3ff;color:#1b55bd;border:1px solid #d6e4ff;border-radius:999px;padding:7px 11px;font-size:13px;font-weight:600}.skill-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.skill{border:1px solid var(--line);border-radius:13px;padding:16px}.skill-head{display:flex;justify-content:space-between;gap:10px}.skill h4{margin:0;font:700 16px Manrope;color:var(--navy)}.priority{background:#fff3dd;color:#945b00;border-radius:999px;padding:4px 8px;font-size:11px;font-weight:700}.skill p{color:var(--muted);font-size:13px;line-height:1.5}.skill-next{color:#155ec7;font-size:13px;font-weight:600}.resources{display:flex;flex-wrap:wrap;gap:7px;margin-top:13px}.resources a{border:1px solid #cfdbeb;border-radius:8px;padding:6px 9px;text-decoration:none;color:#174fba;font-size:12px;font-weight:700}.actions{padding:0;list-style:none;counter-reset:steps}.actions li{display:flex;gap:12px;margin:9px 0;padding:12px;background:#f8fafd;border-radius:10px;line-height:1.5}.actions li:before{counter-increment:steps;content:counter(steps);display:grid;place-items:center;flex:0 0 27px;height:27px;border-radius:8px;background:#eaf1ff;color:var(--blue);font-weight:800}.jobs-section{margin-top:0}.jobs-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.job{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:14px;padding:18px}.job h4{font:700 16px Manrope;color:var(--navy);margin:0}.job-company{color:var(--muted);font-weight:600;margin-top:5px}.job-meta{display:flex;flex-wrap:wrap;gap:7px;margin:12px 0}.job-meta span{background:#f3f6fa;border-radius:6px;padding:5px 8px;color:#41556e;font-size:11px}.job p{color:#52657c;font-size:13px;line-height:1.55;flex:1}.job a{align-self:flex-start;text-decoration:none;border-radius:8px;padding:8px 11px;background:var(--blue);color:white;font-size:12px;font-weight:700}footer{text-align:center;color:#718096;font-size:12px;padding:8px 0 45px}.login-page{min-height:100vh;background:#071c35}.login-shell{min-height:100vh;display:grid;grid-template-columns:1.15fr .85fr}.login-brand{display:flex;flex-direction:column;justify-content:center;padding:8vw;background:radial-gradient(circle at 12% 12%,#1e6cb94d,transparent 28rem),linear-gradient(145deg,#071c35,#0d3157);color:white}.brand-light{color:white;position:absolute;top:34px}.login-brand>.eyebrow{color:#65d8eb}.login-brand h1{font:800 clamp(38px,5vw,62px)/1.05 Manrope;max-width:720px;letter-spacing:-.04em;margin:14px 0 18px}.login-brand>p{color:#c9d9e8;max-width:620px;font-size:17px;line-height:1.7}.login-points{display:flex;flex-wrap:wrap;gap:9px;margin-top:22px}.login-points span{border:1px solid #ffffff22;border-radius:999px;padding:8px 11px;color:#dbe8f3;font-size:12px}.login-card{display:flex;flex-direction:column;justify-content:center;padding:clamp(30px,7vw,100px);background:white}.lock-mark{display:grid;place-items:center;width:48px;height:48px;border-radius:14px;background:linear-gradient(135deg,var(--blue),var(--cyan));color:white;font:800 13px Manrope;margin-bottom:24px;box-shadow:0 10px 24px #2166f33c}.login-card h2{font:800 31px Manrope;color:var(--navy);margin:8px 0}.login-card>p{color:var(--muted);line-height:1.6;margin:0 0 24px}.login-card form{display:grid;gap:17px}.login-card input{text-transform:uppercase;letter-spacing:.06em}.login-error{margin:0 0 18px}.privacy-note{display:block;color:#8190a3;text-align:center;line-height:1.5;margin-top:20px}@keyframes spin{to{transform:rotate(360deg)}}@keyframes progress{0%{transform:translateX(-100%)}50%{width:65%}100%{transform:translateX(300%)}}@media(max-width:760px){.shell{width:min(100% - 20px,1180px)}.service-state{display:none}.hero{padding:38px 24px}.workspace,.jobs-section{padding:22px 18px}.section-head,.report-heading{flex-direction:column}.time-pill{display:none}.form-grid,.score-grid,.report-grid,.skill-grid,.jobs-grid{grid-template-columns:1fr}.role-pill{align-self:flex-start}.hero:after{display:none}.login-shell{grid-template-columns:1fr}.login-brand{min-height:42vh;padding:90px 28px 45px}.login-brand h1{font-size:38px}.login-card{padding:48px 28px}}
