.jm{display:none}@media (max-width:768px){.jm{display:block}.jm-desktop{display:none!important}}.jm{--navy:#1d3557;--navy-dk:#1d3557;--navy-dp:#142b4a;--coral:#ff6b57;--coral-tx:#e85340;--coral-lt:#ffe8e4;--coral-bd:#ffd2cc;--teal:#2ec4b6;--teal-tx:#2ec4b6;--teal-lt:#dcf3f0;--teal-bd:#b6e8df;--mint:#6ee7dc;--muted-dk:#afc6da;--gold:#f59e0b;--s1:#fff;--s2:#f5f8fc;--s3:#eef3f9;--t1:#1d3557;--t2:#64748b;--t3:#94a3b8;--hbd:#e4eaf2;--r:14px;--rsm:8px;--rlg:20px;--sh:0 1px 3px rgba(10,40,80,.06),0 6px 18px rgba(10,40,80,.06);color:var(--t1);background:var(--s1);font-size:15px;line-height:1.6;font-family:Inter,-apple-system,Segoe UI,system-ui,sans-serif;-webkit-font-smoothing:antialiased}.jm *,.jm :after,.jm :before{box-sizing:border-box}.jm section{padding-left:18px;padding-right:18px}.jm .intro{padding:22px 18px 0;background:linear-gradient(160deg,#eaf0fc,#eaf4fb 40%,#f7faff 80%,#fff)}.jm .eyebrow{font-size:11px;font-weight:800;letter-spacing:.4px;text-transform:uppercase;color:var(--teal-tx)}.jm .jm-title{font-size:28px;line-height:1.15;font-weight:800;color:var(--navy);letter-spacing:-.6px;margin:6px 0 8px}.jm .lead{font-size:14px;color:var(--t2)}.jm .phead{padding:20px 18px 4px}.jm .barmint{height:7px;border-radius:7px;background:hsla(0,0%,100%,.14);overflow:hidden;margin-top:12px}.jm .barmint>i{display:block;height:100%;border-radius:7px;background:var(--mint)}.jm .appcard .bar{height:6px;border-radius:6px;background:var(--s3);overflow:hidden;margin-top:12px}.jm .appcard .bar>i{display:block;height:100%;border-radius:6px;background:var(--teal)}.jm .search-row{display:flex;align-items:center;gap:8px;height:52px;background:#fff;border:1.5px solid var(--hbd);border-radius:14px;padding:0 6px 0 16px;margin:18px 0 0;box-shadow:var(--sh);text-decoration:none}.jm .search-row .q{flex:1;min-width:0;color:var(--t3);font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.jm .search-row input.q{border:none;outline:none;background:transparent;color:var(--navy);font-family:inherit;padding:0}.jm .search-row input.q::placeholder{color:var(--t3)}.jm .search-row input.q::-webkit-search-cancel-button{-webkit-appearance:none}.jm .search-row{transition:border-color .15s}.jm .search-row:focus-within{border-color:var(--teal)}.jm input:focus,.jm input:focus-visible,.jm select:focus,.jm select:focus-visible,.jm textarea:focus,.jm textarea:focus-visible{outline:none;box-shadow:none;border-color:var(--teal)}.jm .search-row svg{flex-shrink:0;color:var(--t1)}.jm .search-go{flex-shrink:0;width:40px;height:40px;border-radius:10px;background:var(--coral);color:#fff;display:flex;align-items:center;justify-content:center;border:none}.jm .chips{display:flex;gap:8px;overflow-x:auto;margin:14px 0;padding-bottom:8px;-ms-overflow-style:none;scrollbar-width:none}.jm .chips::-webkit-scrollbar{display:none}.jm .chip{flex-shrink:0;display:inline-flex;align-items:center;gap:5px;height:34px;padding:0 14px;border-radius:20px;background:var(--teal-lt);color:var(--teal-tx);font-size:13px;font-weight:700;border:none;text-decoration:none;white-space:nowrap}.jm .count-row{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:18px}.jm .count-row .count{font-size:14px;font-weight:700;color:var(--navy)}.jm .count-row .sort{font-size:12px;color:var(--t2);font-weight:600}.jm .jobs{display:flex;flex-direction:column;gap:16px;margin-top:16px}.jm .company-detail-head{padding:20px 18px 22px;background:linear-gradient(160deg,#eaf0fc,#eaf4fb 44%,#f7faff 82%,#fff)}.jm .company-identity{display:flex;align-items:flex-start;gap:14px}.jm .company-logo{width:76px;height:76px;flex-shrink:0;border-radius:16px;background:var(--s3);color:var(--navy);font-size:20px;font-weight:800;letter-spacing:.5px;display:flex;align-items:center;justify-content:center;overflow:hidden}.jm .company-logo.has-logo{background:#fff;border:1px solid var(--hbd)}.jm .company-logo img{width:100%;height:100%;object-fit:contain;padding:9px}.jm .company-identity-body{flex:1;min-width:0;padding-top:1px}.jm .company-name-row{display:flex;align-items:center;flex-wrap:wrap;gap:7px 8px}.jm .company-name-row h1{margin:0;color:var(--navy);font-size:23px;line-height:1.18;font-weight:800;letter-spacing:-.45px}.jm .company-verified{display:inline-flex;align-items:center;gap:5px;min-height:25px;padding:3px 9px;border-radius:20px;background:var(--teal-lt);color:var(--teal-tx);font-size:10.5px;line-height:1;font-weight:800;text-transform:uppercase;letter-spacing:.25px}.jm .company-verified .vf{width:14px;height:14px;border-radius:50%;background:var(--teal);color:#fff;font-size:8px;display:flex;align-items:center;justify-content:center}.jm .company-meta{margin-top:5px;color:var(--t2);font-size:12.5px;line-height:1.5}.jm .company-badges{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin-top:10px}.jm .company-jobs-count,.jm .company-size{display:inline-flex;align-items:center;min-height:29px;padding:5px 10px;border-radius:8px;font-size:12px;line-height:1.2}.jm .company-jobs-count{background:var(--teal-lt);color:var(--navy);font-weight:800}.jm .company-size{background:var(--s3);color:var(--t2);font-weight:700}.jm .company-website-btn{display:inline-flex;align-items:center;justify-content:center;min-height:29px;padding:5px 10px;border:1px solid var(--teal-bd);border-radius:8px;background:#fff;color:var(--teal-tx);font-size:12px;line-height:1.2;font-weight:800;text-decoration:none}.jm .company-website-btn:active{background:var(--teal-lt);transform:scale(.97)}.jm .company-about{padding-top:22px}.jm .company-open-jobs{padding-top:28px}.jm .company-open-jobs-head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px}.jm .company-open-jobs-head h2{margin:0;color:var(--navy);font-size:22px;line-height:1.25;font-weight:800;letter-spacing:-.4px}.jm .company-open-jobs-head p{margin:3px 0 0;color:var(--t2);font-size:12px;font-weight:600}.jm .company-job-search{margin-top:14px}.jm .company-job-filters{margin:12px 0 0}.jm .company-jobs-empty{padding:28px 0}.jm .target{background:var(--navy-dk);color:#fff;border-radius:16px;padding:16px 18px;margin:16px 18px 0;display:flex;align-items:center;justify-content:space-between;gap:14px}.jm .target .tbadge{display:inline-block;background:rgba(46,196,182,.28);color:var(--mint);font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.4px;padding:4px 10px;border-radius:20px}.jm .target .ttitle{font-size:17px;font-weight:800;margin-top:8px}.jm .target .tsub{font-size:12px;color:var(--muted-dk);margin-top:4px}.jm .target .tcount{text-align:center;flex-shrink:0}.jm .target .tcount .n{font-size:34px;font-weight:900;line-height:1;letter-spacing:-1px}.jm .target .tcount .l{font-size:11px;color:var(--mint);font-weight:700;margin-top:4px}.jm .cta-block{margin:16px 18px}.jm .cta-block .btn-primary{width:100%}.jm .co-list{display:flex;flex-direction:column;gap:16px;margin-top:16px}.jm .co-item{display:block;background:#fff;border:1px solid var(--hbd);border-left:3px solid var(--teal-bd);border-radius:16px;padding:14px 16px;box-shadow:0 2px 6px rgba(10,40,80,.05),0 10px 28px rgba(10,40,80,.07);text-decoration:none;color:inherit}.jm .co-item-head{display:flex;align-items:flex-start;gap:12px;margin-bottom:12px;padding-bottom:12px;border-bottom:1px solid var(--s3)}.jm .co-item .av{width:66px;height:66px;border-radius:14px;background:var(--s3);color:var(--navy);font-size:18px;font-weight:800;letter-spacing:.4px;display:flex;align-items:center;justify-content:center;overflow:hidden;flex-shrink:0}.jm .co-item .av.has-logo{background:#fff;border:1px solid var(--hbd)}.jm .co-item .av img{width:100%;height:100%;object-fit:contain;padding:8px}.jm .co-item .body{flex:1;min-width:0}.jm .co-item .nm{font-size:16px;line-height:1.3;font-weight:800;color:var(--navy)}.jm .co-item .meta{font-size:12.5px;line-height:1.5;color:var(--t2);margin-top:3px}.jm .co-item-tags{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.jm .co-item .jobs-pill,.jm .co-item .verified-pill{display:inline-flex;align-items:center;min-height:29px;background:var(--teal-lt);color:var(--teal-tx);font-size:12px;font-weight:700;padding:5px 10px;border-radius:8px}.jm .co-item .jobs-pill{color:var(--navy);font-weight:800}.jm .btn-primary{border-radius:14px;background:var(--coral);color:#fff;border:none;gap:6px;box-shadow:0 6px 16px rgba(255,107,87,.32)}.jm .btn-outline,.jm .btn-primary{height:48px;font-size:14px;font-weight:700;display:flex;align-items:center;justify-content:center;text-decoration:none;cursor:pointer;white-space:nowrap}.jm .btn-outline{border-radius:14px;background:#fff;color:var(--navy);border:1.5px solid var(--hbd);box-shadow:var(--sh)}.jm .btn-dark{height:50px;border-radius:14px;background:var(--navy);color:#fff;font-size:15px;font-weight:700;border:none;width:100%;margin-top:16px;justify-content:center;gap:8px;text-decoration:none}.jm .btn-dark,.jm .crumbs{display:flex;align-items:center}.jm .crumbs{flex-wrap:wrap;gap:6px;padding:12px 18px 0;font-size:12px;line-height:1.6;background:#eaf0fc}.jm .crumbs .crumb-item{display:inline-flex;align-items:center;gap:6px;min-width:0}.jm .crumbs a{color:var(--t2);font-weight:600;text-decoration:none}.jm .crumbs a:active{color:var(--teal-tx)}.jm .crumbs .sep{color:var(--t3)}.jm .crumbs .here{color:var(--navy);font-weight:700}.jm .detail-head{padding:22px 18px 0;background:linear-gradient(160deg,#eaf0fc,#eaf4fb 45%,#f7faff 82%,#fff)}.jm .badge-urgent{background:#ffe8e4;color:var(--coral-tx);font-size:11px;font-weight:800;padding:5px 11px;border-radius:20px}.jm .detail-head .co-line{font-size:13px;color:var(--t2);font-weight:600;margin-top:4px}.jm .badges{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:12px}.jm .badge-match{background:var(--teal-lt);color:var(--teal-tx);padding:5px 11px;border-radius:20px}.jm .badge-match,.jm .badge-verified{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.3px}.jm .badge-verified{display:inline-flex;align-items:center;gap:5px;color:var(--navy)}.jm .badge-verified .vf{width:15px;height:15px;border-radius:50%;background:var(--teal);color:#fff;font-size:9px;display:flex;align-items:center;justify-content:center}.jm .fact-card{background:#fff;border:1px solid var(--hbd);border-radius:var(--rlg);padding:18px;margin:16px 18px 0;box-shadow:0 2px 6px rgba(10,40,80,.05),0 12px 30px rgba(10,40,80,.08)}.jm .fact-card .sal-lg{font-size:26px;font-weight:900;color:var(--navy);letter-spacing:-.5px}.jm .cta2{display:flex;gap:12px;margin:16px 18px 0}.jm .cta2>*{flex:1 1 0;min-width:0}.jm .save-detail-btn{gap:7px;font-family:inherit;transition:color .15s,border-color .15s,background .15s,transform .1s}.jm .save-detail-btn.is-saved{border-color:var(--teal-bd);background:var(--teal-lt);color:var(--teal-tx)}.jm .save-detail-btn:active:not(:disabled){transform:scale(.97)}.jm .save-detail-btn:disabled{cursor:default;opacity:.68}.jm .block{padding:26px 18px 0}.jm .block h3{font-size:19px;font-weight:800;color:var(--navy);margin-bottom:12px}.jm .prose{font-size:14px;color:var(--t2);line-height:1.7;white-space:pre-wrap;word-break:break-word}.jm .bullets{list-style:none;display:flex;flex-direction:column;gap:8px}.jm .bullets li{position:relative;padding-left:16px;font-size:14px;color:var(--t2);line-height:1.55}.jm .bullets li:before{content:"•";position:absolute;left:2px;color:var(--teal);font-weight:800}.jm .prose.muted-i{color:var(--t3);font-style:italic}.jm .minihead{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.5px;color:var(--t3);margin-bottom:10px}.jm .factgrid{margin-top:14px;padding-top:2px;border-top:1px solid var(--s3)}.jm .factrow{display:flex;align-items:baseline;justify-content:space-between;gap:14px;padding:12px 2px;border-bottom:1px solid var(--s3)}.jm .factrow:last-child{border-bottom:none}.jm .factrow dt{flex-shrink:0;font-size:13px;color:var(--t2)}.jm .factrow dd{text-align:right;font-size:13px;font-weight:700;color:var(--navy)}.jm .factrow dd.urgent{color:var(--coral-tx)}.jm .chiplist{display:flex;flex-wrap:wrap;gap:8px}.jm .chip-soft{background:var(--teal-lt);color:var(--teal-tx);border:1px solid var(--teal-bd);border-radius:20px;padding:5px 12px;font-size:12px;font-weight:700}.jm .screening{background:linear-gradient(140deg,#e8f8f6,#fff1ee);border:1px solid var(--teal-bd);border-radius:var(--rlg);padding:16px 18px}.jm .screening .tag{font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.18em;color:var(--teal-tx)}.jm .screening h4{font-size:15px;font-weight:800;color:var(--navy);margin:8px 0 4px}.jm .screening p{font-size:13px;color:var(--t2);line-height:1.6;margin-bottom:12px}.jm .cocard{background:#fff;border:1px solid var(--hbd);border-radius:var(--rlg);padding:16px 18px;box-shadow:var(--sh)}.jm .cocard .cohead{display:flex;align-items:center;gap:12px}.jm .cocard .av{width:52px;height:52px;flex-shrink:0;border-radius:13px;background:var(--s3);color:var(--navy);font-size:16px;font-weight:800;display:flex;align-items:center;justify-content:center;overflow:hidden}.jm .cocard .av.has-logo{background:#fff;border:1px solid var(--hbd)}.jm .cocard .av img{width:100%;height:100%;object-fit:contain;padding:5px}.jm .cocard .coname{min-width:0}.jm .cocard .coname .nm{font-size:15px;font-weight:800;color:var(--navy);line-height:1.3}.jm .cocard .coname .opn{font-size:12px;color:var(--teal-tx);font-weight:700;margin-top:3px}.jm .cocard .codesc{font-size:13px;color:var(--t2);line-height:1.6;margin-top:12px;display:-webkit-box;-webkit-line-clamp:4;line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.jm .cocard .corows{margin-top:14px;padding-top:12px;border-top:1px solid var(--s3)}.jm .cocard .corow{display:flex;align-items:baseline;gap:12px;padding:5px 0}.jm .cocard .corow dt{flex:0 0 84px;font-size:12px;color:var(--t3)}.jm .cocard .corow dd{flex:1;min-width:0;font-size:12.5px;font-weight:600;color:var(--navy);word-break:break-word}.jm .cocard .link-teal{display:inline-block;margin-top:14px}.jm .why{background:var(--navy-dk);color:#fff;border-radius:var(--rlg);padding:18px;margin:10px 0}.jm .why h4{font-size:15px;font-weight:800;margin-bottom:8px;color:var(--muted-dk)}.jm .why p{font-size:13px;color:var(--muted-dk);line-height:1.6}.jm .why a{display:inline-block;margin-top:12px;color:var(--mint);font-size:13px;font-weight:700;text-decoration:none}.jm .why-score{margin:4px 0 10px;color:#fff;font-size:36px;line-height:1;font-weight:900;letter-spacing:-1px}.jm .why-score span{margin-left:3px;color:var(--muted-dk);font-size:13px;font-weight:700;letter-spacing:0}.jm-public-profile{min-height:100vh;background:linear-gradient(155deg,#e8efff,#f3f7ff 38%,#e2f9ff 70%,#f8faff)}.jm .prof-page{width:min(100%,650px);margin:0 auto;padding:16px 16px 28px}.jm .prof-match{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:14px;padding:18px;border-radius:20px;background:linear-gradient(145deg,#1d3557,#233f66);color:#fff;box-shadow:0 12px 26px rgba(20,43,74,.16)}.jm .prof-match-copy{min-width:0}.jm .prof-match-eyebrow{display:block;color:var(--teal);font-size:11px;line-height:1.2;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.jm .prof-match h2{margin:8px 0 4px;color:#fff;font-size:18px;line-height:1.25;font-weight:850;letter-spacing:-.25px;overflow-wrap:anywhere}.jm .prof-match p{margin:0;color:#a9dedb;font-size:13px;line-height:1.4}.jm .prof-match-score{display:flex;width:68px;height:68px;flex:0 0 68px;flex-direction:column;align-items:center;justify-content:center;border-radius:18px;color:#fff;background:#3aab67;box-shadow:0 5px 12px rgba(0,0,0,.16)}.jm .prof-match-score.is-mid{background:var(--teal)}.jm .prof-match-score.is-low{background:#f58a3c}.jm .prof-match-score strong{font-size:25px;line-height:1;font-weight:900}.jm .prof-match-score span{margin-top:5px;color:#d7fff7;font-size:8px;line-height:1;font-weight:850;letter-spacing:.06em}.jm .prof-hero{padding:20px 18px 16px;border:1px solid #e2e8f0;border-radius:20px;background:hsla(0,0%,100%,.98);color:var(--navy);box-shadow:0 1px 3px rgba(0,0,0,.07),0 8px 24px rgba(10,40,80,.07)}.jm .prof-hero .idrow{display:flex;gap:14px;align-items:center}.jm .prof-hero .pav{display:flex;width:68px;height:68px;flex:0 0 68px;align-items:center;justify-content:center;border-radius:18px;background:var(--navy);color:#fff;font-size:23px;font-weight:900}.jm .prof-identity{min-width:0}.jm .prof-hero h1{margin:0;color:var(--navy);font-size:23px;font-weight:850;letter-spacing:-.4px;line-height:1.15;overflow-wrap:anywhere}.jm .prof-hero .prof-title{margin:3px 0 0;color:var(--t2);font-size:14px;font-weight:650}.jm .prof-hero .role{margin-top:5px;color:var(--t2);font-size:13px;line-height:1.45;font-weight:650}.jm .prof-hero .hsk{display:inline-flex;margin-top:10px;padding:5px 11px;border:1px solid #b7a6ff;border-radius:999px;background:#faf8ff;color:#7044ea;font-size:12px;font-weight:850}.jm .prof-hero .pub{display:flex;align-items:center;justify-content:flex-end;gap:6px;margin-top:15px;padding-top:12px;border-top:1px solid var(--s3);color:var(--t3);font-size:11px;font-weight:750}.jm .prof-hero .pub-dot{width:7px;height:7px;border-radius:50%;background:var(--teal)}.jm .prof-section{margin-top:18px}.jm .prof-section h3{margin:0 0 9px 4px;color:var(--t3);font-size:11px;line-height:1.2;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.jm .prof-card{padding:16px;border:1px solid #e2e8f0;border-radius:18px;background:hsla(0,0%,100%,.98);box-shadow:0 1px 3px rgba(0,0,0,.07),0 8px 24px rgba(10,40,80,.055)}.jm .prof-summary p{margin:0;color:var(--t2);font-size:13px;line-height:1.7;white-space:pre-wrap}.jm .skillchips{display:flex;flex-wrap:wrap;gap:8px}.jm .skillchips .s{padding:7px 12px;border:1px solid #c9f1ed;border-radius:999px;background:#e0f9ff;color:#0e7490;font-size:12px;line-height:1.35;font-weight:700}.jm .prof-language-list{display:flex;flex-wrap:wrap;gap:8px}.jm .prof-language-list .hsk.is-card{margin:0}.jm .prof-language-list .language-pill{display:inline-flex;align-items:center;min-height:31px;padding:6px 11px;border-radius:999px;background:var(--s3);color:var(--t2);font-size:11.5px;line-height:1.3;font-weight:750}.jm .prof-timeline{padding:4px 16px}.jm .exp-card{padding:14px 0}.jm .exp-card+.exp-card{border-top:1px solid var(--s3)}.jm .exp-card .xt{display:flex;align-items:flex-start;gap:10px}.jm .exp-card .dot{width:9px;height:9px;border-radius:50%;background:var(--teal);flex-shrink:0;margin-top:5px;box-shadow:0 0 0 4px var(--teal-lt)}.jm .exp-card .xtitle{color:var(--navy);font-size:14px;line-height:1.4;font-weight:850}.jm .exp-card .xco{margin-top:3px;color:var(--t2);font-size:11.5px;line-height:1.45}.jm .prof-education-list{display:flex;flex-direction:column;gap:11px}.jm .prof-education-list .et{color:var(--navy);font-size:13px;line-height:1.45;font-weight:800}.jm .prof-education-list .et+.et{padding-top:11px;border-top:1px solid var(--s3)}.jm .prof-foot{display:flex;flex-direction:column;align-items:center;padding:28px 0 4px;text-align:center}.jm .prof-foot p{margin:0 0 13px;color:var(--t3);font-size:11.5px;font-weight:650}.jm .prof-foot img{width:auto;height:30px;object-fit:contain;margin-bottom:16px}.jm .prof-foot a{display:inline-flex;min-height:46px;align-items:center;justify-content:center;padding:11px 22px;border-radius:13px;background:linear-gradient(135deg,#ff6b57,#e85340);color:#fff;box-shadow:0 7px 16px rgba(255,107,87,.22);font-size:13px;font-weight:850;text-decoration:none}.jm .candidate-profile-mobile{min-height:560px;padding:1px 0;background:linear-gradient(180deg,#f4f8fd,#fff 390px)}.jm .candidate-profile-anchor{scroll-margin-top:84px}.jm .profile-mobile-loading{display:flex;min-height:420px;flex-direction:column;align-items:center;justify-content:center;color:var(--t2);font-size:13px}.jm .profile-mobile-loading .spinner{width:38px;height:38px;margin-bottom:12px}.jm .candidate-profile-hero{margin:18px 18px 0;padding:20px;overflow:hidden;border-radius:20px;background:linear-gradient(145deg,var(--navy-dp),var(--navy));color:#fff;box-shadow:0 14px 32px rgba(20,43,74,.2)}.jm .candidate-profile-id{display:flex;align-items:center;gap:15px}.jm .candidate-profile-avatar{display:flex;width:72px;height:72px;flex:0 0 72px;align-items:center;justify-content:center;overflow:hidden;border:2px solid hsla(0,0%,100%,.35);border-radius:50%;background:hsla(0,0%,100%,.96);color:var(--navy);font-size:20px;font-weight:900;letter-spacing:.3px}.jm .candidate-profile-avatar.has-image{background:#fff}.jm .candidate-profile-avatar img{width:100%;height:100%;object-fit:cover}.jm .candidate-profile-identity{min-width:0;flex:1}.jm .candidate-profile-identity h1{margin:0;color:#fff;font-size:22px;line-height:1.18;font-weight:850;letter-spacing:-.35px;overflow-wrap:anywhere}.jm .candidate-profile-identity p{margin:3px 0 0;color:#dbe6f2;font-size:13px;line-height:1.4;font-weight:650}.jm .candidate-profile-badges{display:flex;flex-wrap:wrap;gap:6px;margin-top:9px}.jm .candidate-profile-badges span{display:inline-flex;min-height:25px;align-items:center;padding:4px 10px;border-radius:999px;background:rgba(46,196,182,.22);color:var(--mint);font-size:10.5px;line-height:1.2;font-weight:850}.jm .candidate-profile-badges span.is-verified{background:hsla(0,0%,100%,.12);color:#fff}.jm .candidate-profile-meta{display:flex;flex-wrap:wrap;gap:7px 14px;margin-top:16px;padding-top:13px;border-top:1px solid hsla(0,0%,100%,.13);color:#c9d7e6;font-size:11.5px;line-height:1.35;font-weight:650}.jm .candidate-profile-owner-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px}.jm .candidate-profile-owner-label{color:var(--muted-dk);font-size:10px;line-height:1.2;font-weight:750;text-transform:uppercase;letter-spacing:.45px}.jm .candidate-profile-owner-row button{min-height:31px;padding:5px 10px;border:1px solid rgba(111,224,215,.45);border-radius:9px;background:rgba(46,196,182,.14);color:var(--mint);font-family:inherit;font-size:10.5px;line-height:1.2;font-weight:850}.jm .candidate-profile-section{margin-top:24px;padding:0 18px}.jm .candidate-profile-section.is-compact{margin-top:17px}.jm .candidate-profile-section h2{margin:0 0 10px;color:var(--navy);font-size:18px;line-height:1.25;font-weight:850;letter-spacing:-.2px}.jm .candidate-profile-copy-card,.jm .candidate-profile-detail-card,.jm .candidate-profile-empty,.jm .candidate-profile-facts,.jm .candidate-profile-timeline{border:1px solid var(--hbd);border-radius:17px;background:hsla(0,0%,100%,.97);box-shadow:var(--sh)}.jm .candidate-profile-copy-card{padding:15px 16px}.jm .candidate-profile-copy-card p{margin:0;color:var(--t2);font-size:13px;line-height:1.72;white-space:pre-wrap}.jm .candidate-profile-chips{display:flex;flex-wrap:wrap;gap:7px}.jm .candidate-profile-chips span,.jm .candidate-profile-preferences span{display:inline-flex;min-height:30px;align-items:center;padding:5px 11px;border:1px solid var(--teal-bd);border-radius:999px;background:var(--teal-lt);color:var(--teal-tx);font-size:11.5px;line-height:1.25;font-weight:750}.jm .candidate-profile-chips.is-soft span{border-color:var(--hbd);background:var(--s3);color:var(--t2)}.jm .candidate-profile-timeline{padding:4px 16px}.jm .candidate-profile-timeline article{position:relative;display:flex;gap:11px;padding:14px 0}.jm .candidate-profile-timeline article+article{border-top:1px solid var(--s3)}.jm .candidate-profile-dot{width:9px;height:9px;flex:0 0 9px;margin-top:5px;border-radius:50%;background:var(--teal);box-shadow:0 0 0 4px var(--teal-lt)}.jm .candidate-profile-education h3,.jm .candidate-profile-timeline h3{margin:0;color:var(--navy);font-size:14px;line-height:1.4;font-weight:850}.jm .candidate-profile-education p,.jm .candidate-profile-timeline p{margin:3px 0 0;color:var(--t2);font-size:11.5px;line-height:1.5}.jm .candidate-profile-detail-card{padding:4px 16px}.jm .candidate-profile-education{padding:13px 0}.jm .candidate-profile-education+.candidate-profile-education{border-top:1px solid var(--s3)}.jm .candidate-profile-language-list{display:flex;flex-wrap:wrap;gap:7px;padding:13px 0;border-top:1px solid var(--s3)}.jm .candidate-profile-language-list span{padding:5px 10px;border-radius:9px;background:var(--s3);color:var(--t2);font-size:11.5px;line-height:1.3;font-weight:700}.jm .candidate-profile-facts{padding:3px 16px}.jm .candidate-profile-facts>div{display:flex;align-items:baseline;justify-content:space-between;gap:14px;padding:11px 0}.jm .candidate-profile-facts>div+div{border-top:1px solid var(--s3)}.jm .candidate-profile-facts span{flex:0 0 106px;color:var(--t3);font-size:11px;line-height:1.4;font-weight:650}.jm .candidate-profile-facts strong{min-width:0;color:var(--navy);font-size:11.5px;line-height:1.45;font-weight:750;text-align:right;overflow-wrap:anywhere}.jm .candidate-profile-preferences{display:flex;flex-wrap:wrap;gap:7px;margin-top:10px}.jm .candidate-profile-preferences span{border-color:var(--hbd);background:#fff;color:var(--t2)}.jm .candidate-profile-links{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.jm .candidate-profile-links a{display:inline-flex;min-height:36px;align-items:center;padding:7px 12px;border:1px solid var(--teal-bd);border-radius:10px;background:#fff;color:var(--teal-tx);font-size:11.5px;font-weight:800;text-decoration:none}.jm .candidate-profile-empty{padding:20px 18px;text-align:center}.jm .candidate-profile-empty h2{margin-bottom:6px;font-size:16px}.jm .candidate-profile-empty p{margin:0;color:var(--t2);font-size:12px;line-height:1.55}.jm .candidate-profile-empty button{min-height:40px;margin-top:14px;padding:8px 15px;border:0;border-radius:11px;background:var(--navy);color:#fff;font-family:inherit;font-size:12px;font-weight:800}.jm .candidate-profile-feature-card{display:flex;gap:12px;padding:15px;border:1px solid var(--hbd);border-radius:17px;background:#fff;box-shadow:var(--sh)}.jm .candidate-profile-feature-card+.candidate-profile-feature-card{margin-top:10px}.jm .candidate-profile-feature-card.is-secondary{box-shadow:none;background:#f8fbfe}.jm .candidate-profile-feature-icon{display:flex;width:40px;height:40px;flex:0 0 40px;align-items:center;justify-content:center;border-radius:12px;background:var(--teal-lt);color:var(--teal-tx)}.jm .candidate-profile-feature-icon svg{width:21px;height:21px}.jm .candidate-profile-feature-icon.is-hsk.is-pending{background:#fff5dc;color:#b97700}.jm .candidate-profile-feature-icon.is-hsk.is-not_uploaded{background:var(--s3);color:var(--t2)}.jm .candidate-profile-feature-icon.is-test{background:#edf3ff;color:#2f66c7}.jm .candidate-profile-feature-icon.is-video{background:var(--coral-lt);color:var(--coral-tx)}.jm .candidate-profile-feature-body{min-width:0;flex:1}.jm .candidate-profile-feature-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.jm .candidate-profile-feature-body h3,.jm .candidate-profile-video-empty h3{margin:0;color:var(--navy);font-size:13.5px;line-height:1.35;font-weight:850}.jm .candidate-profile-feature-body p,.jm .candidate-profile-video-empty p{margin:5px 0 0;color:var(--t2);font-size:11.5px;line-height:1.55}.jm .candidate-profile-feature-body a{display:inline-flex;margin-top:9px;color:var(--teal-tx);font-size:11.5px;line-height:1.35;font-weight:800;text-decoration:none}.jm .candidate-profile-hsk-actions{display:flex;gap:8px;margin-top:11px}.jm .candidate-profile-hsk-actions>*{min-width:0;flex:1 1 0}.jm .candidate-profile-feature-body .candidate-profile-hsk-actions .candidate-profile-cert-link{min-height:38px;align-items:center;justify-content:center;gap:6px;margin-top:0;padding:7px 10px;border:1px solid var(--teal-bd);border-radius:10px;background:var(--teal-lt);white-space:nowrap}.jm .candidate-profile-hsk-actions .candidate-profile-action-btn{margin-top:0}.jm .candidate-profile-cert-link svg{width:15px;height:15px;flex:0 0 15px}.jm .candidate-profile-action-btn{display:inline-flex;min-height:38px;align-items:center;justify-content:center;margin-top:11px;padding:8px 13px;border:1px solid var(--teal);border-radius:10px;background:var(--teal);color:#fff;font-family:inherit;font-size:11.5px;line-height:1.25;font-weight:850}.jm .candidate-profile-action-btn:disabled{cursor:not-allowed;opacity:.55}.jm .candidate-profile-action-btn.is-outline{border-color:var(--hbd);background:#fff;color:var(--navy)}.jm .candidate-profile-action-btn.is-danger-outline{border-color:#ffd2ce;background:#fff;color:var(--coral-tx)}.jm .candidate-profile-action-btn.is-danger{border-color:var(--coral);background:var(--coral);color:#fff}.jm .candidate-profile-action-btn.is-upload{width:100%;border-style:dashed;border-color:var(--teal-bd);background:var(--teal-lt);color:var(--teal-tx)}.jm .candidate-profile-file-hint{display:block;margin-top:6px;color:var(--t3);font-size:9.5px;line-height:1.4}.jm .candidate-profile-message{margin:9px 0 0!important;padding:8px 10px;border-radius:9px;font-size:10.5px!important;line-height:1.45!important}.jm .candidate-profile-message.is-success{background:var(--teal-lt);color:var(--teal-tx)!important}.jm .candidate-profile-message.is-error{background:var(--coral-lt);color:var(--coral-tx)!important}.jm .candidate-profile-message.is-warning{display:flex;flex-direction:column;gap:2px;background:#fff7df;color:#986500!important}.jm .candidate-profile-status{flex:0 0 auto;padding:4px 7px;border-radius:999px;background:var(--s3);color:var(--t2);font-size:9px;line-height:1.2;font-weight:850}.jm .candidate-profile-status.is-pending{background:#fff5dc;color:#a66c00}.jm .candidate-profile-status.is-verified{background:var(--teal-lt);color:var(--teal-tx)}.jm .candidate-profile-test-result{color:var(--navy)!important;font-size:14px!important;font-weight:850}.jm .candidate-profile-video-card{overflow:hidden;border:1px solid var(--hbd);border-radius:17px;background:#fff;box-shadow:var(--sh)}.jm .candidate-profile-video-heading{padding:11px 14px;border-bottom:1px solid var(--s3);color:var(--teal-tx);font-size:11px;font-weight:850;text-transform:uppercase;letter-spacing:.35px}.jm .candidate-profile-video-card video{display:block;width:100%;max-height:330px;background:#101b2c;object-fit:contain}.jm .candidate-profile-video-empty{display:flex;align-items:flex-start;gap:12px;padding:16px}.jm .candidate-profile-video-content{padding:16px}.jm .candidate-profile-video-content>h3{margin:0;color:var(--navy);font-size:14px;font-weight:850}.jm .candidate-profile-video-content>p{margin:4px 0 0;color:var(--t2);font-size:11.5px;line-height:1.55}.jm .candidate-profile-current-video{margin-top:14px}.jm .candidate-profile-current-video>span{display:block;margin-bottom:7px;color:var(--t3);font-size:9.5px;font-weight:850;text-transform:uppercase;letter-spacing:.4px}.jm .candidate-profile-current-video-link{display:flex;min-height:46px;align-items:center;gap:9px;padding:10px 12px;border:1px solid var(--teal-bd);border-radius:12px;background:var(--teal-lt);color:var(--navy);font-size:11.5px;font-weight:850;text-decoration:none}.jm .candidate-profile-current-video-link svg{width:21px;height:21px;flex:0 0 21px;color:var(--teal-tx)}.jm .candidate-profile-current-video-link b{margin-left:auto;color:var(--teal-tx)}.jm .candidate-profile-recorder video{overflow:hidden;border-radius:12px}.jm .candidate-profile-action-row{display:flex;flex-wrap:wrap;gap:8px}.jm .candidate-profile-confirm .candidate-profile-action-row>button,.jm .candidate-profile-current-video .candidate-profile-action-row>button{min-width:0;flex:1 1 0}.jm .candidate-profile-confirm{margin-top:12px;padding:13px;border:1px solid #ffd2ce;border-radius:12px;background:var(--coral-lt)}.jm .candidate-profile-confirm strong{color:var(--coral-tx);font-size:11.5px;line-height:1.4}.jm .candidate-profile-mode-tabs{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-top:15px;padding:4px;border-radius:11px;background:var(--s3)}.jm .candidate-profile-mode-tabs button{min-height:35px;border:0;border-radius:8px;background:transparent;color:var(--t2);font-family:inherit;font-size:11.5px;font-weight:800}.jm .candidate-profile-mode-tabs button.is-active{background:#fff;color:var(--teal-tx);box-shadow:0 2px 7px rgba(19,49,78,.08)}.jm .candidate-profile-recorder,.jm .candidate-profile-upload-video{margin-top:12px}.jm .candidate-profile-recorder video.is-hidden{display:none}.jm .candidate-profile-recording-row{display:flex;align-items:center;justify-content:space-between;gap:9px;margin-top:10px}.jm .candidate-profile-recording-row span{color:var(--coral-tx);font-size:11px;font-weight:850}.jm .candidate-profile-recording-row button{min-height:36px;padding:7px 11px;border:0;border-radius:9px;background:var(--coral);color:#fff;font-family:inherit;font-size:11px;font-weight:850}.jm .candidate-profile-upload-video small{display:block;margin-top:7px;color:var(--t3);font-size:9.5px;line-height:1.4;text-align:center}.jm .candidate-profile-editor{margin:18px}.jm .candidate-profile-editor-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.jm .candidate-profile-editor-head span{display:block;color:var(--teal-tx);font-size:9.5px;font-weight:850;text-transform:uppercase;letter-spacing:.5px}.jm .candidate-profile-editor-head h2{margin:3px 0 0;color:var(--navy);font-size:20px;line-height:1.2;font-weight:900}.jm .candidate-profile-editor-head>button{display:flex;width:34px;height:34px;align-items:center;justify-content:center;border:1px solid var(--hbd);border-radius:50%;background:#fff;color:var(--t2);font-size:21px;line-height:1}.jm .candidate-profile-editor-section{margin:0 0 12px;padding:15px;border:1px solid var(--hbd);border-radius:17px;background:#fff;box-shadow:var(--sh)}.jm details.candidate-profile-editor-section{padding:0;overflow:hidden}.jm .candidate-profile-editor-section>summary{padding:14px 15px;color:var(--navy);font-size:13px;font-weight:850;cursor:pointer;list-style-position:inside}.jm .candidate-editor-details-body{display:flex;flex-direction:column;gap:12px;padding:0 15px 15px;border-top:1px solid var(--s3)}.jm .candidate-editor-details-body>:first-child{margin-top:13px}.jm .candidate-editor-avatar-row{display:flex;align-items:center;gap:12px;margin-bottom:15px;padding-bottom:14px;border-bottom:1px solid var(--s3)}.jm .candidate-editor-avatar-row>button{position:relative;display:flex;width:62px;height:62px;flex:0 0 62px;align-items:center;justify-content:center;overflow:hidden;border:2px solid var(--teal-bd);border-radius:50%;background:var(--teal-lt);color:var(--teal-tx);font-size:16px;font-weight:900}.jm .candidate-editor-avatar-row img{width:100%;height:100%;object-fit:cover}.jm .candidate-editor-avatar-row i{position:absolute;inset:0;background:hsla(0,0%,100%,.66)}.jm .candidate-editor-avatar-row small,.jm .candidate-editor-avatar-row strong{display:block}.jm .candidate-editor-avatar-row strong{color:var(--navy);font-size:12px}.jm .candidate-editor-avatar-row small{margin-top:3px;color:var(--t3);font-size:9.5px;line-height:1.4}.jm .candidate-editor-field{min-width:0;margin-top:11px}.jm .candidate-editor-field:first-child{margin-top:0}.jm .candidate-editor-field>label{display:block;margin-bottom:5px;color:var(--t2);font-size:10.5px;line-height:1.35;font-weight:800}.jm .candidate-editor-field input,.jm .candidate-editor-field select{width:100%;min-width:0;height:42px;padding:8px 11px;border:1px solid var(--hbd);border-radius:10px;outline:0;background:#fff;color:var(--navy);font-family:inherit;font-size:12px}.jm .candidate-editor-field input:focus,.jm .candidate-editor-field select:focus{border-color:var(--teal);box-shadow:0 0 0 3px rgba(46,196,182,.1)}.jm .candidate-editor-field input:disabled,.jm .candidate-editor-field select:disabled{background:var(--s3);color:var(--t3)}.jm .candidate-editor-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:12px}.jm .candidate-editor-grid>.candidate-editor-field{display:flex;min-width:0;flex-direction:column;margin-top:0}.jm .candidate-editor-grid>.candidate-editor-field>label{display:flex;min-height:29px;align-items:flex-end}.jm .candidate-editor-grid>.candidate-editor-field>input,.jm .candidate-editor-grid>.candidate-editor-field>select{margin-top:auto}.jm .candidate-editor-check{display:flex;align-items:center;gap:9px;color:var(--t2);font-size:11.5px;line-height:1.4;font-weight:700}.jm .candidate-editor-check input{width:17px;height:17px;flex:0 0 17px;accent-color:var(--teal)}.jm .candidate-editor-option-grid{display:flex;max-height:160px;flex-wrap:wrap;gap:6px;overflow-y:auto;padding:8px;border:1px solid var(--hbd);border-radius:11px;background:#f8fbfe}.jm .candidate-editor-option-grid button{min-height:30px;padding:5px 9px;border:1px solid var(--hbd);border-radius:999px;background:#fff;color:var(--t2);font-family:inherit;font-size:10px;line-height:1.2;font-weight:750}.jm .candidate-editor-option-grid button.is-selected{border-color:var(--teal);background:var(--teal);color:#fff}.jm .candidate-editor-tag-input{display:flex;gap:7px}.jm .candidate-editor-tag-input input{flex:1}.jm .candidate-editor-tag-input button{width:42px;flex:0 0 42px;border:0;border-radius:10px;background:var(--teal);color:#fff;font-size:18px;font-weight:800}.jm .candidate-editor-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:7px}.jm .candidate-editor-tags span{display:inline-flex;align-items:center;gap:5px;padding:5px 8px;border-radius:999px;background:var(--teal-lt);color:var(--teal-tx);font-size:10px;font-weight:750}.jm .candidate-editor-tags button{border:0;background:transparent;color:inherit;font-size:14px;line-height:1}.jm .candidate-profile-editor-submit{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:14px 0 22px}.jm .candidate-profile-editor-submit button{min-height:44px;padding:9px 15px;border:1px solid var(--hbd);border-radius:11px;background:#fff;color:var(--navy);font-family:inherit;font-size:12px;font-weight:850}.jm .candidate-profile-editor-submit button:first-child{border-color:var(--coral);background:var(--coral);color:#fff;box-shadow:0 7px 16px rgba(255,107,95,.2)}.jm .candidate-profile-editor-title{display:flex;align-items:center;justify-content:space-between;gap:10px}.jm .candidate-profile-editor-title h2{margin:0;color:var(--navy);font-size:15px;font-weight:850}.jm .candidate-profile-editor-title button{min-height:34px;padding:6px 10px;border:0;border-radius:9px;background:var(--teal);color:#fff;font-family:inherit;font-size:10.5px;font-weight:850}.jm .candidate-education-form{margin-top:12px;padding:13px;border-radius:13px;background:#f7fafc}.jm .candidate-education-editor-list{display:flex;flex-direction:column;gap:9px;margin-top:11px}.jm .candidate-education-editor-list article{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding:12px;border:1px solid var(--s3);border-radius:12px}.jm .candidate-education-editor-list article>div:first-child{min-width:0;flex:1}.jm .candidate-education-editor-list h3{margin:0;color:var(--navy);font-size:12px;line-height:1.35;font-weight:850}.jm .candidate-education-editor-list p{margin:3px 0 0;color:var(--t2);font-size:10.5px;line-height:1.4}.jm .candidate-education-editor-list small{display:block;margin-top:4px;color:var(--t3);font-size:9.5px}.jm .candidate-education-actions{display:flex;gap:5px}.jm .candidate-education-actions button{display:flex;width:31px;height:31px;align-items:center;justify-content:center;border:1px solid var(--hbd);border-radius:8px;background:#fff;color:var(--t2);font-size:16px}.jm .candidate-education-empty{margin:12px 0 0;padding:18px 12px;border:1px dashed var(--hbd);border-radius:11px;color:var(--t3);font-size:10.5px;line-height:1.5;text-align:center}.jm .candidate-profile-cv-section{padding-bottom:8px}.jm .candidate-profile-cv{display:flex;width:100%;min-height:68px;align-items:center;gap:11px;padding:11px 13px;border:1px solid var(--hbd);border-radius:15px;background:#fff;box-shadow:var(--sh);font-family:inherit;text-align:left;cursor:pointer}.jm .candidate-profile-cv-icon{display:flex;width:43px;height:43px;flex:0 0 43px;align-items:center;justify-content:center;border-radius:11px;background:var(--coral-lt);color:var(--coral-tx);font-size:10px;font-weight:900}.jm .candidate-profile-cv>span:nth-child(2){min-width:0;flex:1}.jm .candidate-profile-cv small,.jm .candidate-profile-cv strong{display:block}.jm .candidate-profile-cv strong{color:var(--navy);font-size:12.5px;line-height:1.35;overflow-wrap:anywhere}.jm .candidate-profile-cv small{margin-top:2px;color:var(--t2);font-size:10.5px}.jm .candidate-profile-cv b{color:var(--teal-tx);font-size:24px;line-height:1}.jm .candidate-profile-ai-note{margin:8px 1px 0;color:var(--t3);font-size:10px;line-height:1.45}.jm .candidate-profile-shortcuts{overflow:hidden;margin:16px 18px;border:1px solid var(--hbd);border-radius:15px;background:#fff;box-shadow:var(--sh)}.jm .candidate-profile-shortcuts>a{display:flex;min-height:64px;align-items:center;gap:11px;padding:10px 13px;color:inherit;text-decoration:none}.jm .candidate-profile-shortcuts>a+a{border-top:1px solid var(--s3)}.jm .candidate-profile-shortcuts>a>span:nth-child(2){min-width:0;flex:1}.jm .candidate-profile-shortcuts small,.jm .candidate-profile-shortcuts strong{display:block}.jm .candidate-profile-shortcuts strong{color:var(--navy);font-size:12.5px;line-height:1.3;font-weight:850}.jm .candidate-profile-shortcuts small{margin-top:3px;color:var(--t2);font-size:10px;line-height:1.35}.jm .candidate-profile-shortcuts b{color:var(--teal-tx);font-size:22px;line-height:1}.jm .candidate-profile-shortcut-icon{display:flex;width:38px;height:38px;flex:0 0 38px;align-items:center;justify-content:center;border-radius:11px}.jm .candidate-profile-shortcut-icon svg{width:20px;height:20px}.jm .candidate-profile-shortcut-icon.is-hsk{background:#fff5dc;color:#b97700}.jm .candidate-profile-shortcut-icon.is-video{background:var(--teal-lt);color:var(--teal-tx)}.jm .candidate-profile-subview{padding-bottom:24px}.jm .candidate-profile-subview-head{padding:14px 18px 0}.jm .candidate-profile-subview-head a{display:inline-flex;min-height:36px;align-items:center;padding:7px 11px;border:1px solid var(--hbd);border-radius:10px;background:#fff;color:var(--navy);font-size:11px;font-weight:800;text-decoration:none}.jm.jm-dashboard{min-height:calc(100vh - 64px);padding-bottom:40px;overflow-x:hidden;background:linear-gradient(180deg,#f4f8fd,#fff 270px)}.jm.jm-dashboard .tabs.dashboard-tabs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;margin:0;padding:12px 14px;overflow:visible;background:hsla(0,0%,100%,.96);border-bottom:1px solid var(--hbd)}.jm.jm-dashboard .dashboard-tabs .tab{width:100%;min-width:0;height:42px;padding:0 4px;border:1px solid var(--hbd);border-radius:11px;background:#fff;color:var(--t2);box-shadow:0 1px 2px rgba(10,40,80,.04);font-size:10.5px;line-height:1.15;font-weight:750;white-space:normal;cursor:pointer;transition:transform .12s ease,background .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease}.jm.jm-dashboard .dashboard-tabs .tab.on{border-color:var(--navy);background:var(--navy);color:#fff;box-shadow:0 5px 12px rgba(29,53,87,.2)}.jm.jm-dashboard .dashboard-tabs .tab:active{transform:scale(.96)}.jm-dashboard .dash-load-error{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:14px 18px 0;padding:12px 14px;border:1px solid #fecaca;border-radius:14px;background:#fef2f2}.jm-dashboard .dash-load-error-title{margin:0;font-size:13px;font-weight:800;color:#b91c1c}.jm-dashboard .dash-load-error-hint{margin:3px 0 0;font-size:11.5px;line-height:1.45;color:var(--t2)}.jm-dashboard .dash-load-error button{flex-shrink:0;padding:8px 14px;border:0;border-radius:10px;background:#dc2626;color:#fff;font-family:inherit;font-size:12px;font-weight:800;cursor:pointer}.jm-dashboard .dash-load-error button:active{transform:scale(.96)}.jm-dashboard .greet{margin:0;font-size:26px;line-height:1.2;font-weight:800;color:var(--navy);letter-spacing:-.5px;padding:24px 18px 0}.jm-dashboard .greet-sub{margin:0;font-size:14px;color:var(--t2);padding:5px 18px 0}.jm-dashboard .strength{background:var(--navy-dk);color:#fff;border-radius:18px;margin:18px 18px 0;padding:18px 20px;box-shadow:0 12px 30px rgba(20,43,74,.18)}.jm-dashboard .strength-head{display:flex;align-items:flex-end;justify-content:space-between;gap:14px}.jm-dashboard .strength .k{font-size:10px;font-weight:800;letter-spacing:.6px;text-transform:uppercase;color:var(--mint)}.jm-dashboard .strength .pct{font-size:36px;font-weight:900;line-height:1;margin-top:7px;letter-spacing:-1px}.jm-dashboard .strength .pct span{font-size:14px;font-weight:700;color:var(--muted-dk);letter-spacing:0}.jm-dashboard .strength .track{height:8px;border-radius:8px;background:hsla(0,0%,100%,.14);overflow:hidden;margin-top:15px}.jm-dashboard .strength .track>i{display:block;height:100%;border-radius:8px;background:var(--mint)}.jm-dashboard .strength .link{display:inline-flex;align-items:center;justify-content:flex-end;padding:3px 0;border:0;background:transparent;color:var(--mint);font-family:inherit;font-size:13px;line-height:1.35;font-weight:800;text-align:right;white-space:nowrap}.jm-dashboard .statcards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:14px 18px 0}.jm-dashboard .statcard{display:flex;min-width:0;min-height:82px;padding:12px 13px;flex-direction:column;justify-content:center;border:1px solid var(--hbd);border-radius:14px;background:hsla(0,0%,100%,.96);box-shadow:0 2px 5px rgba(10,40,80,.05),0 8px 20px rgba(10,40,80,.05)}.jm-dashboard .statcard .v{color:var(--navy);font-size:22px;line-height:1.1;font-weight:900;letter-spacing:-.5px;overflow-wrap:anywhere}.jm-dashboard .statcard .l{margin-top:5px;color:var(--t2);font-size:11.5px;line-height:1.3;font-weight:700}.jm-dashboard .statcard-action{appearance:none;width:100%;font-family:inherit;text-align:left;cursor:pointer;transition:transform .12s ease,border-color .15s ease,box-shadow .15s ease}.jm-dashboard .statcard-action:active{transform:scale(.97)}.jm-dashboard .statcard-action:focus-visible{outline:3px solid rgba(46,196,182,.28);outline-offset:2px}.jm-dashboard .block .statcards{margin-left:0;margin-right:0}.jm-dashboard .block{padding-top:28px}.jm-dashboard .block h3{margin:0 0 12px;font-size:20px;line-height:1.25}.jm-dashboard .block-title{display:flex;align-items:center;justify-content:space-between;gap:12px}.jm-dashboard .block-title-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;margin-bottom:12px}.jm-dashboard .block-link{padding:4px 0;border:0;background:transparent;color:var(--teal-tx);font-family:inherit;font-size:11.5px;line-height:1.2;font-weight:800;white-space:nowrap;cursor:pointer}.jm-dashboard .act-list{display:flex;flex-direction:column;margin-top:0}.jm-dashboard .act{display:flex;align-items:flex-start;gap:11px;padding:12px 0}.jm-dashboard .act+.act{border-top:1px solid var(--s3)}.jm-dashboard .act-icon{display:flex;width:30px;height:30px;flex:0 0 30px;align-items:center;justify-content:center;border-radius:9px}.jm-dashboard .act-icon svg{width:17px;height:17px}.jm-dashboard .act-icon.is-application,.jm-dashboard .act-icon.is-saved{color:var(--teal-tx);background:var(--teal-lt)}.jm-dashboard .act-body{min-width:0;flex:1}.jm-dashboard .act .t{font-size:14px;line-height:1.4;font-weight:800;color:var(--navy)}.jm-dashboard .act .s{font-size:12px;color:var(--t2);margin-top:2px}.jm-dashboard .act-meta{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin-top:8px}.jm-dashboard .activity-action,.jm-dashboard .activity-current{display:inline-flex;align-items:center;min-height:24px;padding:4px 8px;border-radius:999px;font-size:9.5px;line-height:1.2;font-weight:850;letter-spacing:.15px}.jm-dashboard .activity-action.is-application,.jm-dashboard .activity-action.is-saved{color:var(--teal-tx);background:var(--teal-lt)}.jm-dashboard .activity-current.is-screening{color:#6d28d9;background:#f5f3ff}.jm-dashboard .activity-current.is-interview{color:#a16207;background:#fefce8}.jm-dashboard .activity-current.is-offer{color:#c2410c;background:#fff7ed}.jm-dashboard .activity-current.is-accepted{color:var(--teal-tx);background:var(--teal-lt)}.jm-dashboard .activity-current.is-hired{color:#15803d;background:#f0fdf4}.jm-dashboard .activity-current.is-rejected{color:#dc2626;background:#fef2f2}.jm-dashboard .activity-current.is-applied,.jm-dashboard .activity-current.is-progress{color:var(--t2);background:var(--s2)}.jm-dashboard .act-time{margin-left:auto;color:var(--t3);font-size:10px;line-height:1.2;font-weight:650;white-space:nowrap}.jm-dashboard .act-card{background:#fff;border:1px solid var(--hbd);border-radius:16px;padding:15px 17px;box-shadow:var(--sh);margin-top:0}.jm-dashboard .act-card .prose{margin:0}.jm-dashboard .pkg-card{padding:16px 17px 17px}.jm-dashboard .pkg-sub{margin:0;color:var(--t2);font-size:12.5px;line-height:1.55}.jm-dashboard .pkg-progress{display:flex;align-items:center;gap:10px;margin-top:13px}.jm-dashboard .pkg-track{flex:1;height:7px;border-radius:7px;background:var(--s3);overflow:hidden}.jm-dashboard .pkg-track>i{display:block;height:100%;border-radius:7px;background:var(--teal)}.jm-dashboard .pkg-track>i.is-full{background:#15803d}.jm-dashboard .pkg-count{flex-shrink:0;color:var(--t2);font-size:11.5px;font-weight:800}.jm-dashboard .pkg-full{margin:8px 0 0;color:#15803d;font-size:11.5px;font-weight:800}.jm-dashboard .pkg-list{list-style:none;margin:6px 0 0;padding:0}.jm-dashboard .pkg-item{display:flex;align-items:flex-start;gap:11px;padding:13px 0;border-top:1px solid var(--s3)}.jm-dashboard .pkg-icon{display:flex;width:30px;height:30px;flex:0 0 30px;align-items:center;justify-content:center;border-radius:9px;color:var(--t3);background:var(--s2)}.jm-dashboard .pkg-icon svg{width:17px;height:17px}.jm-dashboard .pkg-item.is-ready .pkg-icon{color:#15803d;background:#f0fdf4}.jm-dashboard .pkg-item.is-pending .pkg-icon{color:var(--gold);background:#fffbeb}.jm-dashboard .pkg-body{min-width:0;flex:1}.jm-dashboard .pkg-label{color:var(--t3);font-size:9.5px;font-weight:850;letter-spacing:.4px;text-transform:uppercase}.jm-dashboard .pkg-value{margin-top:3px;color:var(--navy);font-size:13.5px;line-height:1.35;font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.jm-dashboard .pkg-subtext{margin-top:2px;color:var(--t2);font-size:11px}.jm-dashboard .pkg-missing{margin-top:3px;color:var(--t2);font-size:13px}.jm-dashboard .pkg-state{display:flex;flex-direction:column;align-items:flex-end;gap:6px;flex-shrink:0}.jm-dashboard .pkg-badge{display:inline-flex;align-items:center;padding:4px 8px;border-radius:999px;color:var(--t2);background:var(--s2);font-size:9.5px;line-height:1.2;font-weight:850;white-space:nowrap}.jm-dashboard .pkg-item.is-ready .pkg-badge{color:#15803d;background:#f0fdf4}.jm-dashboard .pkg-item.is-pending .pkg-badge{color:#a16207;background:#fffbeb}.jm-dashboard .pkg-cta{display:inline-flex;align-items:center;min-height:34px;color:var(--teal-tx);font-size:11.5px;font-weight:800;text-align:right;text-decoration:none;white-space:nowrap}.jm-dashboard .pkg-note{margin-top:14px;padding:12px 13px;border:1px solid var(--teal-bd);border-radius:12px;background:var(--teal-lt)}.jm-dashboard .pkg-note-title{margin:0;color:var(--teal-tx);font-size:11.5px;font-weight:850}.jm-dashboard .pkg-note-desc{margin:4px 0 0;color:var(--t2);font-size:11.5px;line-height:1.6}.jm-dashboard .pkg-retry{margin-top:10px;min-height:38px;padding:0 16px;border:0;border-radius:10px;background:var(--coral);color:#fff;font-family:inherit;font-size:13px;font-weight:800;cursor:pointer}.jm-dashboard .dashboard-recommend{padding:22px 18px 0}.jm-dashboard .dashboard-recommend .btn-primary{width:100%}.jm .tabs{display:flex;gap:8px;overflow-x:auto;padding:0 18px;margin-top:16px;-ms-overflow-style:none;scrollbar-width:none}.jm .tabs::-webkit-scrollbar{display:none}.jm .tab{flex-shrink:0;height:34px;padding:0 16px;border-radius:20px;border:none;background:var(--teal-lt);color:var(--teal-tx);font-size:13px;font-weight:700;white-space:nowrap;cursor:pointer}.jm .tab.on{background:var(--navy);color:#fff}.jm .appcard{background:#fff;border:1px solid var(--hbd);border-radius:16px;padding:16px;box-shadow:var(--sh)}.jm .appcard .badge{display:inline-block;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.3px;padding:4px 10px;border-radius:12px;background:var(--teal-lt);color:var(--teal-tx)}.jm .appcard .badge.warn{background:var(--coral-lt);color:var(--coral-tx)}.jm .appcard .t{font-size:17px;font-weight:800;color:var(--navy);margin-top:10px}.jm .appcard .s{font-size:12px;color:var(--t2);margin-top:2px}.jm .appcard .pipe{display:flex;gap:16px;margin-top:14px;overflow-x:auto}.jm .appcard .step{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--t3);white-space:nowrap}.jm .appcard .step .d{width:8px;height:8px;border-radius:50%;background:var(--s3)}.jm .appcard .step.done{color:var(--navy);font-weight:600}.jm .appcard .step.done .d{background:var(--teal)}.jm .appcard .todo{background:var(--coral-lt);color:var(--coral-tx);padding:10px 14px;border-radius:12px}.jm .appcard .link,.jm .appcard .todo{margin-top:12px;font-size:13px;font-weight:700}.jm .appcard .link{display:inline-flex;float:right;color:var(--teal-tx);text-decoration:none}.jm-dashboard .application-filters{display:flex;gap:8px;margin-top:18px;padding:0 18px 4px;overflow-x:auto;scrollbar-width:none}.jm-dashboard .application-filters::-webkit-scrollbar{display:none}.jm-dashboard .application-filter{flex:0 0 auto;min-height:40px;padding:8px 14px;border:1.5px solid var(--teal-bd);border-radius:999px;background:#fff;color:var(--t2);font-family:inherit;font-size:12px;line-height:1.2;font-weight:800;white-space:nowrap;cursor:pointer}.jm-dashboard .application-filter.on{border-color:var(--teal);background:var(--teal);color:#fff;box-shadow:0 6px 14px rgba(46,196,182,.2)}.jm-dashboard .application-count-row{margin:0 0 2px;scroll-margin-top:88px}.jm-dashboard .application-list{margin-top:0}.jm-dashboard .application-job-card,.jm-dashboard .application-job-card.is-applied{border-left-color:var(--teal-bd)}.jm-dashboard .application-job-card.is-screening{border-left-color:#ddd6fe}.jm-dashboard .application-job-card.is-interview{border-left-color:#fde68a}.jm-dashboard .application-job-card.is-offer{border-left-color:#fed7aa}.jm-dashboard .application-job-card.is-accepted{border-left-color:var(--teal-bd)}.jm-dashboard .application-job-card.is-hired{border-left-color:#bbf7d0}.jm-dashboard .application-job-card.is-rejected{border-left-color:#fecaca}.jm-dashboard .application-job-card .mjc-head{margin-bottom:10px;padding-bottom:10px}.jm-dashboard .application-progress{height:6px;margin:0 0 11px;overflow:hidden;border-radius:999px;background:var(--s3)}.jm-dashboard .application-progress>i{display:block;height:100%;border-radius:inherit;background:var(--teal)}.jm-dashboard .application-card-footer{justify-content:space-between}.jm-dashboard .application-status{font-size:10.5px;font-weight:850;text-transform:uppercase;letter-spacing:.25px}.jm-dashboard .application-status,.jm-dashboard .application-status.is-applied{color:var(--teal-tx);background:var(--teal-lt)}.jm-dashboard .application-status.is-screening{color:#6d28d9;background:#f5f3ff}.jm-dashboard .application-status.is-interview{color:#a16207;background:#fefce8}.jm-dashboard .application-status.is-offer{color:#c2410c;background:#fff7ed}.jm-dashboard .application-status.is-accepted{color:var(--teal-tx);background:var(--teal-lt)}.jm-dashboard .application-status.is-hired{color:#15803d;background:#f0fdf4}.jm-dashboard .application-status.is-rejected{color:#dc2626;background:#fef2f2}.jm-dashboard .application-detail{margin-left:auto;color:var(--teal-tx);font-size:12px;font-weight:800}.jm .psum{gap:14px;background:#fff;border:1px solid var(--hbd);border-radius:16px;padding:16px;box-shadow:var(--sh);margin-top:4px}.jm .psum,.jm .psum .pav{display:flex;align-items:center}.jm .psum .pav{width:56px;height:56px;border-radius:50%;background:var(--navy);color:#fff;font-size:18px;font-weight:800;justify-content:center;flex-shrink:0}.jm .psum .nm{font-size:17px;font-weight:800;color:var(--navy)}.jm .psum .ro{font-size:13px;color:var(--t2);margin-top:2px}.jm .psum .badge{display:inline-block;margin-top:6px;background:var(--teal-lt);color:var(--teal-tx);font-size:11px;font-weight:700;padding:3px 10px;border-radius:20px}.jm .cvcard{gap:12px;background:#fff;border:1px solid var(--hbd);border-radius:16px;padding:14px 16px;box-shadow:var(--sh);margin-top:12px}.jm .cvcard,.jm .cvcard .ic{display:flex;align-items:center}.jm .cvcard .ic{width:44px;height:44px;border-radius:10px;background:var(--coral-lt);color:var(--coral-tx);font-size:11px;font-weight:800;justify-content:center;flex-shrink:0}.jm .cvcard .nm{font-size:14px;font-weight:800;color:var(--navy)}.jm .cvcard .s{font-size:12px;color:var(--t2);margin-top:2px}.jm .cvcard .link{margin-left:auto;color:var(--teal-tx);font-size:13px;font-weight:700;text-decoration:none;white-space:nowrap}.jm .needs{background:#fff;border:1px solid var(--hbd);border-radius:16px;padding:16px;box-shadow:var(--sh);margin-top:12px}.jm .needs .h{font-size:14px;font-weight:800;color:var(--navy);margin-bottom:8px}.jm .needs .row{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--t2);padding:3px 0}.jm .needs .row .d{width:8px;height:8px;border-radius:50%;flex-shrink:0}@media (max-width:380px){.jm.jm-dashboard .tabs.dashboard-tabs{gap:4px;padding-left:10px;padding-right:10px}.jm.jm-dashboard .dashboard-tabs .tab{padding-left:2px;padding-right:2px;font-size:9.5px}.jm-dashboard .greet{font-size:24px}.jm-dashboard .greet,.jm-dashboard .greet-sub{padding-left:14px;padding-right:14px}.jm-dashboard .strength{margin-left:14px;margin-right:14px;padding:16px}.jm-dashboard .strength .pct{font-size:32px}.jm-dashboard .strength .pct span{display:block;margin-top:5px;font-size:12px}.jm-dashboard .strength .link{max-width:112px;white-space:normal}.jm-dashboard .statcards{gap:7px;margin-left:14px;margin-right:14px}.jm-dashboard .statcard{min-height:78px;padding:11px 10px}.jm-dashboard .statcard .v{font-size:20px}.jm-dashboard .statcard .l{font-size:10.5px}.jm-dashboard .block,.jm-dashboard .dashboard-recommend{padding-left:14px;padding-right:14px}.jm-dashboard .pkg-item{flex-wrap:wrap}.jm-dashboard .pkg-state{flex-basis:100%;flex-direction:row;align-items:center;justify-content:space-between;padding-left:41px}}.jm.cv-flow-state,.jm.cv-result-flow,.jm.cv-upload-flow{width:100%;min-height:100vh;margin:0 auto;padding:16px 0 32px;background:linear-gradient(155deg,#e8efff,#f3f7ff 42%,#e2f9ff)}.jm.cv-upload-flow{display:flex;flex-direction:column;align-items:center}.jm .cv-flow-back{display:block;margin:0 18px;padding:0;border:0;background:transparent;color:var(--t2);font-family:inherit;font-size:12px;font-weight:750;cursor:pointer}.jm .cv-flow-head,.jm .cv-result-head{padding:26px 18px 0}.jm .cv-upload-flow .cv-flow-back,.jm .cv-upload-flow .cv-flow-head{width:calc(100% - 36px);max-width:390px;margin-left:auto;margin-right:auto}.jm .cv-upload-flow .cv-flow-back{text-align:left}.jm .cv-upload-flow .cv-flow-head{padding-left:0;padding-right:0}.jm .cv-flow-head .jm-title,.jm .cv-result-head .jm-title{margin-top:7px;font-size:27px}.jm .cv-flow-dropzone{width:calc(100% - 36px);max-width:354px;margin-left:auto;margin-right:auto;cursor:pointer}.jm .cv-flow-dropzone:disabled{cursor:default;opacity:.7}.jm .cv-flow-dropzone .dz-btn{display:flex;align-items:center;justify-content:center;padding:12px}.jm.cv-result-flow{background:#eef8fa}.jm .cv-result-head{max-width:390px;margin-left:auto;margin-right:auto;padding-top:28px}.jm .cv-result-head .eyebrow{color:var(--teal-tx)}.jm .cv-result-head .lead{margin-top:8px}.jm .cv-result-score{margin-top:20px;max-width:390px;margin-left:auto;margin-right:auto;padding:22px}.jm .cv-result-notes{max-width:390px;margin:26px auto 0;padding:0 18px}.jm .cv-result-notes h2{margin:0 0 12px;color:var(--navy);font-size:18px;font-weight:850}.jm .cv-result-notes .note{margin-top:12px;padding:16px;gap:14px}.jm .cv-result-notes .note-copy{min-width:0;flex:1}.jm .cv-result-notes .nt{font-size:14px;line-height:1.35}.jm .cv-result-notes .ns{font-size:12px;line-height:1.45}.jm .cv-result-empty{color:var(--t2);font-size:12px;line-height:1.5}.jm .cv-result-cta,.jm .cv-result-secondary{display:flex;max-width:390px;width:calc(100% - 36px);margin:20px auto 0;text-decoration:none}.jm .cv-result-secondary{min-height:48px;align-items:center;justify-content:center;border:1px solid var(--hbd);border-radius:14px;background:#fff;color:var(--navy);font-family:inherit;font-size:14px;font-weight:800;cursor:pointer}.jm .dropzone{border:2px dashed var(--teal-bd);border-radius:var(--rlg);background:#fff;padding:28px 20px;margin:16px 18px 0;text-align:center;box-shadow:var(--sh)}.jm .dz-icon{width:64px;height:64px;border-radius:50%;background:var(--teal-lt);color:var(--teal-tx);display:flex;align-items:center;justify-content:center;margin:0 auto 14px}.jm .dz-title{display:block;font-size:17px;font-weight:800;color:var(--navy)}.jm .dz-hint{display:block;font-size:12px;color:var(--t2);margin-top:4px}.jm .dz-btn{margin-top:16px;width:100%;height:48px;border-radius:14px;background:var(--coral);color:#fff;font-size:14px;font-weight:700;border:none;box-shadow:0 6px 16px rgba(255,107,87,.32);cursor:pointer}.jm .receive{display:flex;flex-direction:column;gap:10px;margin-top:14px}.jm .cv-upload-flow .receive{width:calc(100% - 36px);max-width:354px;margin-left:auto;margin-right:auto}.jm .receive .r{background:#fff;border:1px solid var(--hbd);border-radius:var(--r);padding:13px 16px;box-shadow:var(--sh)}.jm .receive .r .n{font-size:12px;font-weight:800;color:var(--navy)}.jm .receive .r .n b{color:var(--teal-tx)}.jm .receive .r .d{font-size:12px;color:var(--t2);margin-top:3px}.jm .analyzing{text-align:center;padding:60px 24px}.jm .spinner{width:52px;height:52px;border:4px solid var(--teal-lt);border-top-color:var(--teal);border-radius:50%;margin:0 auto 18px;animation:jm-spin .9s linear infinite}@keyframes jm-spin{to{transform:rotate(1turn)}}.jm .analyzing .t{font-size:18px;font-weight:800;color:var(--navy)}.jm .analyzing .s{font-size:13px;color:var(--t2);margin-top:8px}.jm .cvscore{background:var(--navy-dk);color:#fff;border-radius:var(--rlg);margin:16px 18px 0;padding:18px;display:flex;align-items:center;gap:16px}.jm .cvscore .big{font-size:46px;font-weight:900;line-height:1;letter-spacing:-1.5px}.jm .cvscore .big span{font-size:16px;font-weight:700;color:var(--muted-dk)}.jm .cvscore .side{flex:1}.jm .cvscore .k{font-size:10px;font-weight:800;letter-spacing:.5px;text-transform:uppercase;color:var(--mint);margin-bottom:8px}.jm .cvscore .track{height:7px;border-radius:7px;background:hsla(0,0%,100%,.14);overflow:hidden}.jm .cvscore .track>i{display:block;height:100%;border-radius:7px;background:var(--mint)}.jm .cvscore .top{font-size:12px;color:var(--muted-dk);margin-top:8px}.jm .notes{display:flex;flex-direction:column;gap:12px;margin-top:16px}.jm .note{display:flex;gap:14px;align-items:flex-start;background:#fff;border:1px solid var(--hbd);border-radius:var(--r);padding:14px 16px;box-shadow:var(--sh)}.jm .note .num{flex-shrink:0;width:30px;height:30px;border-radius:50%;background:var(--teal-lt);color:var(--teal-tx);border:1.5px solid var(--teal-bd);display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:800}.jm .note.warn .num{background:var(--coral-lt);color:var(--coral-tx);border-color:var(--coral-bd)}.jm .note .nt{font-size:15px;font-weight:700;color:var(--navy)}.jm .note .ns{font-size:13px;color:var(--t2);margin-top:2px}.jm.cv-manager{min-height:520px;padding-bottom:32px}.jm .cv-manager-loading{display:flex;min-height:360px;flex-direction:column;align-items:center;justify-content:center;color:var(--t2);font-size:13px}.jm .cv-manager-loading .spinner{width:38px;height:38px;margin-bottom:12px}.jm .cv-manager-head{padding:28px 18px 20px;background:linear-gradient(165deg,#f5f9ff,#fff 82%);border-bottom:1px solid var(--hbd)}.jm .cv-manager-head .eyebrow{margin-bottom:7px}.jm .cv-manager-head .lead{margin-top:7px}.jm .cv-upload-btn{display:flex;width:100%;min-height:48px;margin-top:18px;align-items:center;justify-content:center;gap:8px;border:0;border-radius:14px;background:var(--coral);color:#fff;font-family:inherit;font-size:14px;font-weight:800;box-shadow:0 7px 18px rgba(255,107,87,.26);cursor:pointer}.jm .cv-upload-btn svg{width:19px;height:19px}.jm .cv-upload-btn:disabled{opacity:.65;cursor:default}.jm .cv-upload-hint{margin-top:9px;color:var(--t3);font-size:11px;text-align:center}.jm .cv-manager-error{margin-top:10px;padding:9px 11px;border-radius:10px;background:var(--coral-lt);color:var(--coral-tx);font-size:11px;font-weight:700}.jm .cv-warning-card{margin:16px 18px 0;padding:14px 15px;border:1px solid #f8d6a1;border-radius:14px;background:#fffaf0}.jm .cv-warning-title{display:flex;align-items:center;gap:8px;color:#9a5b08;font-size:12px;font-weight:850}.jm .cv-warning-title>span{display:flex;width:20px;height:20px;align-items:center;justify-content:center;border-radius:50%;background:#ffe9b8}.jm .cv-warning-card ul{margin:9px 0 0;padding-left:18px;color:#7c5b29;font-size:11px;line-height:1.55}.jm .cv-empty-card{margin:18px;padding:28px 20px;border:1.5px dashed var(--teal-bd);border-radius:var(--rlg);background:#fff;text-align:center;box-shadow:var(--sh)}.jm .cv-empty-icon{display:flex;width:62px;height:62px;margin:0 auto 14px;align-items:center;justify-content:center;border-radius:18px;background:var(--teal-lt);color:var(--teal-tx)}.jm .cv-empty-icon svg{width:29px;height:29px}.jm .cv-empty-card h2{color:var(--navy);font-size:18px;font-weight:850}.jm .cv-empty-card p{margin-top:6px;color:var(--t2);font-size:12px;line-height:1.5}.jm .cv-empty-card .btn-primary{width:100%;margin-top:18px}.jm .cv-manager-list{padding:22px 18px 0}.jm .cv-list-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}.jm .cv-list-heading h2{color:var(--navy);font-size:18px;font-weight:850}.jm .cv-list-heading>span{color:var(--t2);font-size:11px;font-weight:700}.jm .cv-manager-card{overflow:hidden;margin-top:12px;border:1px solid var(--hbd);border-radius:var(--rlg);background:#fff;box-shadow:var(--sh)}.jm .cv-manager-card.is-active{border:2px solid var(--teal)}.jm .cv-card-summary{display:flex;align-items:flex-start;gap:12px;padding:15px}.jm .cv-file-icon{display:flex;width:46px;height:46px;flex:0 0 46px;align-items:center;justify-content:center;border-radius:12px;background:var(--s2);color:var(--navy)}.jm .cv-manager-card.is-active .cv-file-icon{background:var(--teal-lt);color:var(--teal-tx)}.jm .cv-file-icon svg{width:23px;height:23px}.jm .cv-file-copy{min-width:0;flex:1}.jm .cv-file-badges{display:flex;flex-wrap:wrap;gap:5px;margin-bottom:6px}.jm .cv-badge{display:inline-flex;align-items:center;min-height:21px;padding:3px 7px;border-radius:999px;font-size:8.5px;line-height:1.2;font-weight:850;text-transform:uppercase;letter-spacing:.15px}.jm .cv-badge.is-active{background:var(--teal);color:#fff}.jm .cv-badge.is-parsed{background:#eaf8f1;color:#15803d}.jm .cv-badge.is-pending{background:#fff7e6;color:#a16207}.jm .cv-badge.is-failed{background:var(--s2);color:var(--t2)}.jm .cv-file-copy h3{overflow:hidden;color:var(--navy);font-size:14px;line-height:1.35;font-weight:850;text-overflow:ellipsis;white-space:nowrap}.jm .cv-file-copy p{margin-top:4px;color:var(--t2);font-size:10.5px;line-height:1.4}.jm .cv-processing{display:flex;align-items:flex-start;gap:11px;margin:0 14px 13px;padding:12px;border-radius:12px;background:linear-gradient(135deg,#f3f8ff,var(--teal-lt))}.jm .cv-processing .spinner{width:24px;height:24px;flex:0 0 24px;margin:1px 0 0;border-width:3px}.jm .cv-processing strong{color:var(--navy);font-size:11.5px}.jm .cv-processing p{margin-top:3px;color:var(--t2);font-size:10.5px;line-height:1.45}.jm .cv-scanned-warning{margin:0 14px 13px;padding:9px 10px;border-radius:10px;background:#fff7e6;color:#9a5b08;font-size:10.5px;line-height:1.4}.jm .cv-card-actions{display:flex;flex-wrap:wrap;gap:7px;padding:0 14px 13px}.jm .cv-card-actions .cv-action,.jm .cv-card-actions button{display:inline-flex;min-height:34px;align-items:center;justify-content:center;padding:7px 11px;border:1px solid var(--hbd);border-radius:10px;background:#fff;color:var(--t2);font-family:inherit;font-size:10.5px;font-weight:800;text-decoration:none;cursor:pointer}.jm .cv-card-actions .cv-action.is-primary,.jm .cv-card-actions button.on{border-color:var(--teal-bd);background:var(--teal-lt);color:var(--teal-tx)}.jm .cv-card-manage{display:flex;min-height:43px;align-items:center;justify-content:space-between;gap:8px;padding:9px 14px;border-top:1px solid var(--s3);background:#fbfcfe}.jm .cv-card-manage>button{border:0;background:transparent;color:var(--teal-tx);font-family:inherit;font-size:10.5px;font-weight:800;cursor:pointer}.jm .cv-card-manage>button.danger-link{margin-left:auto;color:var(--coral-tx)}.jm .cv-delete-confirm{display:flex;width:100%;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:6px}.jm .cv-delete-confirm>span{width:100%;color:var(--t2);font-size:9.5px;text-align:right}.jm .cv-delete-confirm button{min-height:28px;padding:5px 9px;border:1px solid var(--hbd);border-radius:8px;background:#fff;color:var(--t2);font-family:inherit;font-size:9.5px;font-weight:800}.jm .cv-delete-confirm button.danger{border-color:var(--coral);background:var(--coral);color:#fff}.jm .cv-mobile-panel{padding:14px;border-top:1px solid var(--hbd);background:#fff}.jm .cv-profile-main span,.jm .cv-profile-main strong{display:block}.jm .cv-profile-main strong{color:var(--navy);font-size:14px}.jm .cv-profile-main p,.jm .cv-profile-main span{margin-top:3px;color:var(--t2);font-size:11px}.jm .cv-data-group{margin-top:14px}.jm .cv-data-label{margin-bottom:7px;color:var(--t3);font-size:9.5px;font-weight:850;text-transform:uppercase;letter-spacing:.35px}.jm .cv-data-chips{display:flex;flex-wrap:wrap;gap:6px}.jm .cv-data-chips>span{padding:5px 8px;border:1px solid var(--teal-bd);border-radius:999px;background:var(--teal-lt);color:var(--teal-tx);font-size:9.5px;font-weight:700}.jm .cv-data-chips.is-positive>span{border-color:#bbf7d0;background:#f0fdf4;color:#15803d}.jm .cv-data-chips.is-warning>span{border-color:#fed7aa;background:#fff7ed;color:#c2410c}.jm .cv-data-list{display:flex;flex-direction:column;gap:9px}.jm .cv-data-list>div{padding-left:10px;border-left:2px solid var(--teal-bd)}.jm .cv-data-list span,.jm .cv-data-list strong{display:block}.jm .cv-data-list strong{color:var(--navy);font-size:11px}.jm .cv-data-list span{margin-top:2px;color:var(--t2);font-size:10px}.jm .cv-tip-list{display:flex;flex-direction:column;gap:10px}.jm .cv-tip{display:flex;align-items:flex-start;gap:9px}.jm .cv-tip>span{display:flex;width:24px;height:24px;flex:0 0 24px;align-items:center;justify-content:center;border-radius:50%;background:var(--teal-lt);color:var(--teal-tx);font-size:10px;font-weight:850}.jm .cv-tip p{color:var(--navy);font-size:11px;line-height:1.55;font-weight:650}.jm .cv-ai-disclaimer{margin-top:12px;color:var(--t3);font-size:9.5px;line-height:1.45}.jm .cv-market-salary{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px 12px;border-radius:11px;background:var(--navy);color:#fff}.jm .cv-market-salary span{color:var(--muted-dk);font-size:10px}.jm .cv-market-salary strong{color:var(--mint);font-size:17px}.jm .cv-market-copy{margin-top:11px;color:var(--t2);font-size:10.5px;line-height:1.55}.jm .advisor-cv-name{overflow:hidden;margin-top:9px;color:#fff;font-size:19px;line-height:1.3;font-weight:850;text-overflow:ellipsis;white-space:nowrap}.jm .advisor-real-data{padding-bottom:28px}.jm .advisor-disclaimer{margin-top:14px;padding:10px 12px;border-radius:10px;background:var(--s2);color:var(--t2);font-size:10.5px;line-height:1.5}.jm .advisor-actions{margin-top:16px}.jm .advisor-actions>*{flex:1;text-align:center}.jm.advisor-mobile{min-height:100vh;background:#f4f9fb}.jm .advisor-map{padding:26px 18px 30px;overflow:hidden;background:radial-gradient(circle at 105% 19%,rgba(46,196,182,.26),transparent 35%),linear-gradient(150deg,#122946,#153959 58%,#0f5560);color:#fff}.jm .advisor-map-kicker,.jm .roadmap-kicker{color:var(--mint);font-size:10.5px;font-weight:850;letter-spacing:.45px;text-transform:uppercase}.jm .advisor-map>h1{max-width:340px;margin:8px 0 0;color:#fff;font-size:clamp(27px,8vw,34px);font-weight:850;letter-spacing:-.8px;line-height:1.12}.jm .advisor-map>h1 em{display:block;color:var(--mint);font-style:normal}.jm .advisor-map-sub{max-width:350px;margin:10px 0 0;color:#b9cce0;font-size:12.5px;line-height:1.55}.jm .advisor-current{position:relative;margin-top:22px;padding:16px 18px 17px;border:1px solid rgba(110,231,220,.24);border-radius:17px;background:rgba(8,31,57,.46);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.04)}.jm .advisor-current:after{position:absolute;right:-10px;bottom:-10px;width:52px;height:52px;border:12px solid rgba(110,231,220,.08);border-radius:50%;content:""}.jm .advisor-current-label{color:var(--mint);font-size:9.5px;font-weight:850;letter-spacing:.4px;text-transform:uppercase}.jm .advisor-current-role{margin-top:5px;color:#fff;font-size:20px;font-weight:850;line-height:1.25}.jm .advisor-current-meta{margin-top:5px;color:#b9cce0;font-size:11.5px}.jm .advisor-current-source{display:inline-flex;min-height:23px;align-items:center;margin-top:11px;padding:3px 9px;border-radius:999px;background:rgba(110,231,220,.13);color:var(--mint);font-size:9.5px;font-weight:800}.jm .advisor-path-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:24px}.jm .advisor-path-heading span{color:#fff;font-size:14px;font-weight:800}.jm .advisor-path-heading strong{color:#a9c3d7;font-size:10px;font-weight:700}.jm .advisor-path-list{position:relative;display:flex;flex-direction:column;gap:10px;margin-top:12px;padding-left:18px}.jm .advisor-path-list:before{position:absolute;top:-8px;bottom:26px;left:1px;width:1px;background:linear-gradient(var(--mint),rgba(110,231,220,.12));content:""}.jm .advisor-path-card{position:relative;display:block;padding:14px 15px;border:1px solid rgba(191,225,236,.35);border-radius:15px;background:#fff;color:var(--navy);text-decoration:none;box-shadow:0 10px 24px rgba(5,25,43,.14)}.jm .advisor-path-card:before{position:absolute;top:25px;left:-22px;width:8px;height:8px;border:2px solid #153c56;border-radius:50%;background:var(--mint);content:""}.jm .advisor-path-2{margin-left:8px;background:#f0f7fa}.jm .advisor-path-3{margin-left:16px;background:#dfebef}.jm .advisor-path-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.jm .advisor-path-top span{color:var(--teal-tx);font-size:8.5px;font-weight:850;letter-spacing:.3px;text-transform:uppercase}.jm .advisor-path-top b{display:inline-flex;min-width:37px;min-height:25px;align-items:center;justify-content:center;padding:2px 7px;border-radius:999px;background:var(--teal-lt);color:var(--teal-tx);font-size:10px}.jm .advisor-path-card h2{margin:7px 0 0;color:var(--navy);font-size:14.5px;font-weight:850;line-height:1.32}.jm .advisor-path-card>p{margin:4px 0 0;color:var(--t2);font-size:10.5px}.jm .advisor-path-reason{display:-webkit-box;overflow:hidden;margin-top:8px;color:#557087;font-size:10px;line-height:1.45;-webkit-box-orient:vertical;-webkit-line-clamp:2}.jm .advisor-matching,.jm .advisor-path-empty{margin-top:12px;padding:15px;border:1px solid rgba(110,231,220,.22);border-radius:15px;background:hsla(0,0%,100%,.07)}.jm .advisor-matching-copy span,.jm .advisor-matching-copy strong,.jm .advisor-path-empty span,.jm .advisor-path-empty strong{display:block}.jm .advisor-matching-copy strong,.jm .advisor-path-empty strong{color:#fff;font-size:12px}.jm .advisor-matching-copy span,.jm .advisor-path-empty span{margin-top:3px;color:#b9cce0;font-size:10.5px;line-height:1.45}.jm .advisor-match-progress{height:6px;overflow:hidden;margin-top:11px;border-radius:999px;background:hsla(0,0%,100%,.13)}.jm .advisor-match-progress i{display:block;height:100%;border-radius:inherit;background:var(--mint)}.jm .recommended-matching{margin-top:14px;padding:13px 14px;border-radius:14px;background:var(--navy);color:#fff}.jm .recommended-matching span,.jm .recommended-matching strong{display:block}.jm .recommended-matching strong{font-size:11.5px}.jm .recommended-matching span{margin-top:2px;color:var(--muted-dk);font-size:9.5px}.jm .recommended-matching .advisor-match-progress{margin-top:9px}.jm .advisor-market-signal{margin-top:16px;padding:14px 15px;border-radius:15px;background:#fff4df;color:var(--navy)}.jm .advisor-market-signal>div{display:flex;align-items:center;justify-content:space-between;gap:10px}.jm .advisor-market-signal span{color:#b56b05;font-size:9px;font-weight:850;text-transform:uppercase;letter-spacing:.3px}.jm .advisor-market-signal strong{color:var(--navy);font-size:17px;white-space:nowrap}.jm .advisor-market-signal p{margin:6px 0 0;color:#66788b;font-size:10.5px;line-height:1.5}.jm .advisor-market-signal small{display:block;margin-top:6px;color:#9a7d55;font-size:9px}.jm .advisor-map-actions{display:grid;grid-template-columns:1.18fr .82fr;gap:8px;margin-top:18px}.jm .advisor-map-actions>*{display:flex;min-height:44px;align-items:center;justify-content:center;padding:8px 10px;border-radius:12px;font-family:inherit;font-size:11px;font-weight:850;text-align:center;text-decoration:none}.jm .advisor-map-actions button{border:0;background:var(--coral);color:#fff;cursor:pointer}.jm .advisor-map-actions a{border:1px solid hsla(0,0%,100%,.28);background:hsla(0,0%,100%,.05);color:#fff}.jm .advisor-evidence{padding:24px 18px 30px}.jm .advisor-section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.jm .advisor-section-heading span{color:var(--teal-tx);font-size:9px;font-weight:850;letter-spacing:.35px;text-transform:uppercase}.jm .advisor-section-heading h2{margin:3px 0 0;color:var(--navy);font-size:20px;line-height:1.25}.jm .advisor-live-badge{min-height:24px;padding:4px 8px;border-radius:999px;background:var(--teal-lt);white-space:nowrap}.jm .advisor-evidence-card{margin-top:14px;padding:16px;border:1px solid var(--hbd);border-radius:17px;background:#fff;box-shadow:var(--sh)}.jm .advisor-evidence-group+.advisor-evidence-group{margin-top:16px;padding-top:15px;border-top:1px solid var(--s3)}.jm .advisor-evidence-group h3{margin:0;color:var(--teal-tx);font-size:12px}.jm .advisor-evidence-group.is-gap h3{color:var(--coral-tx)}.jm .advisor-evidence-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:9px}.jm .advisor-evidence-chips span{padding:5px 8px;border-radius:999px;background:var(--teal-lt);color:var(--teal-tx);font-size:9.5px;font-weight:750}.jm .advisor-evidence-group.is-gap .advisor-evidence-chips span{background:var(--coral-lt);color:var(--coral-tx)}.jm .advisor-evidence-chips p{margin:0;color:var(--t2);font-size:10.5px}.jm .advisor-cv-source{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px;padding:12px 14px;border:1px solid var(--hbd);border-radius:14px;background:#fff}.jm .advisor-cv-source div{min-width:0}.jm .advisor-cv-source span,.jm .advisor-cv-source strong{display:block}.jm .advisor-cv-source span{color:var(--t3);font-size:8.5px;font-weight:800;text-transform:uppercase}.jm .advisor-cv-source strong{overflow:hidden;margin-top:2px;color:var(--navy);font-size:10.5px;text-overflow:ellipsis;white-space:nowrap}.jm .advisor-cv-source a{flex-shrink:0;color:var(--teal-tx);font-size:9.5px;font-weight:800;text-decoration:none}.jm.roadmap-mobile{min-height:100vh;background:#f4f9fb}.jm .roadmap-hero{padding:18px 18px 24px;background:radial-gradient(circle at 100% 0,rgba(46,196,182,.24),transparent 35%),var(--navy);color:#fff}.jm .roadmap-back{min-height:32px;margin:0 0 18px;padding:3px 9px;border:1px solid hsla(0,0%,100%,.2);border-radius:9px;background:hsla(0,0%,100%,.06);color:#dce8f3;font-family:inherit;font-size:10px;font-weight:750}.jm .roadmap-hero h1{margin:7px 0 0;color:#fff;font-size:27px;font-weight:850;line-height:1.15;letter-spacing:-.6px}.jm .roadmap-hero>p{margin:9px 0 0;color:#bfd0df;font-size:11.5px;line-height:1.55}.jm .roadmap-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:13px}.jm .roadmap-tags span{padding:5px 9px;border-radius:999px;background:rgba(110,231,220,.14);color:var(--mint);font-size:9px;font-weight:800}.jm .roadmap-salary{margin-top:16px;padding:14px;border-radius:15px;background:#fff;color:var(--navy)}.jm .roadmap-salary>div:first-child{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.jm .roadmap-salary span{color:var(--teal-tx);font-size:8.5px;font-weight:850;text-transform:uppercase}.jm .roadmap-salary strong{color:var(--navy);font-size:20px}.jm .roadmap-salary-scale{position:relative;height:22px;margin-top:5px}.jm .roadmap-salary-scale:before{position:absolute;top:10px;right:0;left:0;height:3px;border-radius:999px;background:#dfeaf1;content:""}.jm .roadmap-salary-scale i{position:absolute;top:10px;right:12%;left:12%;height:3px;border-radius:999px;background:var(--teal)}.jm .roadmap-salary-scale b{position:absolute;top:5px;right:11%;width:12px;height:12px;border:3px solid #fff;border-radius:50%;background:var(--coral);box-shadow:0 1px 4px rgba(0,0,0,.18)}.jm .roadmap-salary small{color:var(--t3);font-size:8.5px}.jm .roadmap-salary-reason{margin:8px 0 0;padding-top:8px;border-top:1px solid var(--s3);color:var(--t2);font-size:9.5px;line-height:1.5}.jm .roadmap-body{padding:16px 14px 28px}.jm .roadmap-card{padding:16px;border:1px solid var(--hbd);border-radius:18px;background:#fff;box-shadow:var(--sh)}.jm .roadmap-card+.roadmap-card{margin-top:13px}.jm .roadmap-body>.goal{margin:16px 0 0}.jm .roadmap-body>.goal+.roadmap-card{margin-top:16px}.jm .roadmap-reasons{margin-top:12px}.jm .roadmap-reason{display:flex;align-items:flex-start;gap:10px;padding:10px 0}.jm .roadmap-reason+.roadmap-reason{border-top:1px solid var(--s3)}.jm .roadmap-reason>span{display:flex;width:26px;height:26px;flex:0 0 26px;align-items:center;justify-content:center;border-radius:50%;background:var(--teal-lt);color:var(--teal-tx);font-size:10px;font-weight:900}.jm .roadmap-reason.is-gap>span{background:var(--coral-lt);color:var(--coral-tx)}.jm .roadmap-reason p{margin:2px 0 0;color:var(--navy);font-size:11px;line-height:1.5;font-weight:650}.jm .roadmap-api-groups{margin-top:13px}.jm .roadmap-api-group{display:grid;grid-template-columns:34px minmax(0,1fr);gap:11px;padding:12px 0}.jm .roadmap-api-group+.roadmap-api-group{border-top:1px solid var(--s3)}.jm .roadmap-api-index{display:flex;width:32px;height:32px;align-items:center;justify-content:center;border-radius:10px;background:var(--teal-lt);color:var(--teal-tx);font-size:9px;font-weight:900}.jm .roadmap-api-group.is-gap .roadmap-api-index{background:var(--coral-lt);color:var(--coral-tx)}.jm .roadmap-api-group.is-jobs .roadmap-api-index{background:#eaf0fb;color:#2563eb}.jm .roadmap-api-group h3{margin:1px 0 0;color:var(--navy);font-size:11.5px}.jm .roadmap-api-group ul{margin:7px 0 0;padding:0 0 0 15px}.jm .roadmap-api-group li{color:var(--t2);font-size:10.5px;line-height:1.5}.jm .roadmap-api-group li+li{margin-top:5px}.jm .roadmap-api-chips{display:flex;flex-wrap:wrap;gap:5px;margin-top:7px}.jm .roadmap-api-chips span{padding:4px 7px;border-radius:999px;background:var(--coral-lt);color:var(--coral-tx);font-size:9px;font-weight:750}.jm .roadmap-no-api-data{margin:0;color:var(--t2);font-size:10.5px}.jm .roadmap-timeline{position:relative;margin-top:14px}.jm .roadmap-step{position:relative;display:grid;grid-template-columns:48px 1fr;gap:11px;padding-bottom:17px}.jm .roadmap-step:last-child{padding-bottom:0}.jm .roadmap-step:not(:last-child):before{position:absolute;top:39px;bottom:0;left:23px;width:2px;background:#d9eceb;content:""}.jm .roadmap-day{z-index:1;display:flex;width:48px;height:48px;align-items:center;justify-content:center;border-radius:50%;background:var(--teal);color:#fff;font-size:8.5px;font-weight:850}.jm .step-two .roadmap-day{background:var(--navy)}.jm .step-three .roadmap-day{background:var(--coral)}.jm .roadmap-step-copy{padding-top:3px}.jm .roadmap-step-copy h3{margin:0;color:var(--navy);font-size:12px}.jm .roadmap-step-copy p{margin:4px 0 0;color:var(--t2);font-size:10.5px;line-height:1.5}.jm .roadmap-step-tag{display:inline-block;max-width:100%;margin-top:8px;padding:6px 10px;border-radius:10px;background:var(--teal-lt);color:var(--teal-tx);font-size:10px;line-height:1.3;font-weight:750}.jm .roadmap-step-tag.is-dark{background:#eaf0fb;color:var(--navy)}.jm .roadmap-step-tag.is-coral{background:var(--coral-lt);color:var(--coral-tx)}.jm .roadmap-job-list{margin-top:12px}.jm .roadmap-job-list a{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 0;color:var(--navy);text-decoration:none}.jm .roadmap-job-list a+a{border-top:1px solid var(--s3)}.jm .roadmap-job-list a>div{min-width:0}.jm .roadmap-job-list span,.jm .roadmap-job-list strong{display:block}.jm .roadmap-job-list strong{overflow:hidden;font-size:11px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.jm .roadmap-job-list span{margin-top:2px;color:var(--t2);font-size:9.5px}.jm .roadmap-job-list b{flex-shrink:0;color:var(--teal-tx);font-size:10.5px}.jm .roadmap-actions{display:flex;gap:8px;margin-top:14px}.jm .roadmap-actions>*{flex:1;min-width:0;text-align:center}.jm .cmap{background:var(--navy-dk);min-height:100vh;padding-bottom:30px}.jm .cmap .eyebrow{color:var(--mint);padding:22px 18px 0}.jm .cmap h1{font-size:28px;font-weight:800;color:#fff;letter-spacing:-.6px;line-height:1.18;padding:6px 18px 0}.jm .cmap h1 em{font-style:normal;color:var(--mint)}.jm .cmap .sub{font-size:13px;color:var(--muted-dk);padding:8px 18px 0}.jm .cmap .rec{position:relative;background:var(--navy-dp);border:1px solid rgba(110,231,220,.25);border-radius:var(--rlg);margin:18px 18px 0;padding:18px;overflow:hidden}.jm .cmap .rec .k{font-size:11px;font-weight:800;letter-spacing:.3px;color:var(--mint);text-transform:uppercase}.jm .cmap .rec .t{font-size:22px;font-weight:800;color:#fff;margin-top:8px}.jm .cmap .rec .m{font-size:13px;color:var(--muted-dk);margin-top:6px}.jm .cmap .rec .pill{display:inline-block;margin-top:12px;background:rgba(110,231,220,.16);color:var(--mint);padding:5px 12px;border-radius:20px}.jm .cmap .rec .now,.jm .cmap .rec .pill{font-size:11px;font-weight:800;text-transform:uppercase}.jm .cmap .rec .now{position:absolute;right:16px;top:50%;transform:translateY(-50%);width:66px;height:66px;border-radius:50%;background:var(--coral);color:#fff;display:flex;align-items:center;justify-content:center;text-align:center;line-height:1.2}.jm .cmap .others-h{font-size:20px;font-weight:800;color:#fff;padding:24px 18px 0}.jm .cmap .opt{background:hsla(0,0%,100%,.04);border:1px solid hsla(0,0%,100%,.08);border-radius:var(--r);margin:12px 18px 0;padding:16px}.jm .cmap .opt .k{font-size:11px;font-weight:800;color:var(--mint);text-transform:uppercase;letter-spacing:.3px}.jm .cmap .opt .t{font-size:17px;font-weight:800;color:#fff;margin-top:6px}.jm .cmap .opt .m{font-size:12px;color:var(--muted-dk);margin-top:4px}.jm .cmap .cta{margin:24px 18px 0}.jm .cmap .cta .btn-primary{width:100%}.jm .cmap .foot{text-align:center;font-size:12px;color:var(--muted-dk);padding:20px 18px 0}.jm .cmap .foot button{border:0;background:transparent;color:var(--muted-dk);font-family:inherit;font-size:12px;cursor:pointer}.jm .career-data-chips{display:flex;flex-wrap:wrap;gap:8px;padding:12px 18px 0}.jm .career-data-chips>span{padding:7px 10px;border:1px solid rgba(110,231,220,.3);border-radius:999px;background:rgba(110,231,220,.12);color:var(--mint);font-size:11px;font-weight:750}.jm .career-data-chips.is-gap>span{border-color:rgba(255,107,87,.35);background:rgba(255,107,87,.12);color:#ffb4a9}.jm .career-data-chips>p{color:var(--muted-dk);font-size:12px}.jm .career-market-summary{margin:20px 18px 0;padding:15px;border:1px solid hsla(0,0%,100%,.1);border-radius:13px;background:hsla(0,0%,100%,.05);color:#dce7f5;font-size:12px;line-height:1.6}.jm .career-advisory{margin:12px 18px 0;color:var(--muted-dk);font-size:10px;line-height:1.5}.jm .goal{background:var(--navy-dk);color:#fff;border-radius:var(--rlg);margin:16px 18px 0;padding:18px}.jm .goal .k{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.3px;color:var(--mint)}.jm .goal .t{font-size:22px;font-weight:800;margin-top:8px}.jm .goal .m{font-size:13px;color:var(--muted-dk);margin-top:6px}.jm .stages{position:relative;margin-top:16px;padding-left:4px}.jm .stage{display:flex;gap:14px;padding-bottom:20px;position:relative}.jm .stage:not(:last-child):before{content:"";position:absolute;left:24px;top:48px;bottom:0;width:2px;background:var(--s3)}.jm .stage .badge{flex-shrink:0;width:48px;height:48px;border-radius:50%;color:#fff;font-size:11px;font-weight:800;display:flex;align-items:center;justify-content:center;z-index:1}.jm .stage.s1 .badge{background:var(--teal)}.jm .stage.s2 .badge{background:var(--navy)}.jm .stage.s3 .badge{background:var(--coral)}.jm .stage .t{font-size:16px;font-weight:800;color:var(--navy)}.jm .stage .d{font-size:13px;color:var(--t2);margin-top:2px}.jm .stage .tag{display:inline-block;margin-top:8px;font-size:12px;font-weight:700;padding:6px 12px;border-radius:10px;background:var(--teal-lt);color:var(--teal-tx)}.jm .stage.s3 .tag{background:var(--coral-lt);color:var(--coral-tx)}.jm .hint{text-align:center;font-size:12px;color:var(--t3);padding:22px 0 26px;font-weight:600}.jm .pager{gap:14px;margin:22px 0 28px}.jm .pager,.jm .pager-btn{display:flex;align-items:center;justify-content:center}.jm .pager-btn{width:44px;height:44px;flex-shrink:0;border-radius:12px;background:#fff;border:1.5px solid var(--teal-bd);color:var(--teal-tx);font-size:22px;font-weight:700;line-height:1;font-family:inherit;cursor:pointer;box-shadow:var(--sh);transition:background .15s,transform .1s}.jm .pager-btn:active:not(:disabled){transform:scale(.94);background:var(--teal-lt)}.jm .pager-btn:disabled{color:var(--t3);border-color:var(--hbd);box-shadow:none;cursor:default}.jm .pager-at{min-width:108px;text-align:center;font-size:13px;font-weight:700;color:var(--navy)}.jm .skeleton{background:linear-gradient(90deg,var(--s2) 25%,var(--s3) 37%,var(--s2) 63%);background-size:400% 100%;animation:jm-shim 1.4s ease infinite;border-radius:16px;height:120px}@keyframes jm-shim{0%{background-position:100% 0}to{background-position:-100% 0}}.jm .empty{text-align:center;padding:48px 18px;color:var(--t2)}.jm .empty .emo{font-size:38px;margin-bottom:10px}.jm .empty .empty-hint{margin:6px auto 0;max-width:280px;font-size:12.5px;line-height:1.5;color:var(--t3,var(--t2))}.jm .empty .empty-retry{margin-top:14px;padding:9px 18px;border:0;border-radius:10px;background:var(--navy);color:#fff;font-family:inherit;font-size:13px;font-weight:800;cursor:pointer}.jm .empty .empty-retry:active{transform:scale(.96)}.jm .section-pad{padding-top:8px;padding-bottom:20px}.jm-legal{max-width:438px;min-height:calc(100dvh - 64px);margin:0 auto;padding:25px 24px 42px;background:#fff}.jm-legal>h1{margin:0;font-size:26px;line-height:1.18;font-weight:900;color:var(--navy);letter-spacing:-.7px;text-transform:uppercase}.jm-legal .eff{margin:10px 0 0;font-size:11.5px;line-height:1.5;font-weight:800;color:var(--t2)}.jm-legal .tldr{margin:29px 0 0;padding:17px 18px;border-radius:14px;background:#e9f6f3}.jm-legal .tldr p{margin:0;font-size:13px;line-height:1.55;font-weight:750;color:var(--navy)}.jm-legal .tldr strong{font-weight:900}.jm-legal .lsec{margin-top:27px}.jm-legal .lsec h2{margin:0;font-size:16px;line-height:1.35;font-weight:800;color:var(--navy);letter-spacing:-.3px}.jm-legal .lsec p{margin:10px 0 0;font-size:13px;line-height:1.6;color:var(--t2)}.jm-legal a{color:var(--teal-tx);font-weight:700}.jm-legal-full{margin-top:36px}.jm-legal-full>summary{display:block;list-style:none;font-size:13.5px;line-height:1.5;font-weight:800;color:var(--teal-tx);cursor:pointer}.jm-legal-full>summary::-webkit-details-marker{display:none}.jm-legal-full[open]>summary{padding-bottom:6px;border-bottom:1px solid var(--hbd)}.jm-legal-full .lbody{padding-top:20px;font-size:14px;line-height:1.65;color:var(--t2)}.jm-legal-full .lbody h2{font-size:15.5px;font-weight:800;color:var(--navy)}.jm-legal-full .lbody ul{padding-left:20px}.jm-legal-full .lbody li{margin-top:5px}.jm-legal .contact{margin-top:28px;padding-top:0;border-top:0;font-size:12px;line-height:1.65;color:var(--t2)}.jm-legal .contact p{margin:0}.jm-confirm{min-height:100vh;background:linear-gradient(180deg,#e8f3fb,#eff7fd 45%,#e9f5fb);padding:40px 20px 36px;text-align:center}.jm-confirm .check{width:84px;height:84px;margin:6px auto 20px;border-radius:50%;background:#17b26a;display:flex;align-items:center;justify-content:center;box-shadow:0 0 0 12px rgba(23,178,106,.13),0 12px 30px rgba(23,178,106,.32)}.jm-confirm h1{font-size:27px;font-weight:800;color:var(--navy);letter-spacing:-.5px;margin:0 0 10px}.jm-confirm .sub{font-size:14px;color:var(--t2);line-height:1.6;margin:0 12px}.jm-confirm .card{background:#fff;border-radius:18px;padding:18px;margin:26px 0 0;text-align:left;box-shadow:var(--sh)}.jm-confirm .card>h2{font-size:15px;font-weight:800;color:var(--navy);margin:0 0 14px}.jm-confirm .step{display:flex;gap:12px;align-items:flex-start}.jm-confirm .step+.step{margin-top:14px}.jm-confirm .step .dot{width:11px;height:11px;border-radius:50%;flex-shrink:0;margin-top:4px;background:var(--teal)}.jm-confirm .step .dot.coral{background:var(--coral)}.jm-confirm .step .st{font-size:14px;font-weight:800;color:var(--navy)}.jm-confirm .step .sb{font-size:12px;color:var(--t3);margin-top:3px;line-height:1.5}.jm-confirm .tiu{background:var(--navy);border-radius:18px;padding:18px 20px;margin:16px 0 0;text-align:left}.jm-confirm .tiu h3{font-size:15px;font-weight:800;color:#fff;margin:0 0 6px}.jm-confirm .tiu p{font-size:13px;color:var(--muted-dk);line-height:1.6;margin:0}.jm-confirm .acts{display:flex;flex-direction:column;gap:12px;margin-top:28px}.jm-confirm .btn-coral{background:var(--coral);color:#fff}.jm-confirm .btn-coral,.jm-confirm .btn-outline{display:block;text-align:center;padding:15px;border-radius:14px;font-size:15px;font-weight:800;text-decoration:none}.jm-confirm .btn-outline{background:#fff;border:1.5px solid var(--hbd);color:var(--navy)}.jm-confirm .screen-note{background:hsla(0,0%,100%,.7);border:1px solid var(--teal-bd);border-radius:14px;padding:14px 16px;margin:16px 0 0;text-align:left;font-size:12px;color:var(--t2);line-height:1.55}.jm-confirm-state{display:flex;flex-direction:column;align-items:center;justify-content:center}.jm-confirm-state .confirm-loader{width:30px;height:30px;border:3px solid var(--teal-lt);border-top-color:var(--teal);border-radius:50%;animation:jm-confirm-spin .8s linear infinite}.jm-confirm-state .invalid-icon{width:84px;height:84px;margin:6px auto 20px;border-radius:50%;background:var(--coral-lt);color:var(--coral-tx);display:flex;align-items:center;justify-content:center;font-size:42px;font-weight:900;box-shadow:0 0 0 12px rgba(255,107,87,.1)}.jm-confirm-state .acts{width:100%;max-width:360px}@keyframes jm-confirm-spin{to{transform:rotate(1turn)}}.jm .chip.filter-btn{background:var(--navy);color:#fff;gap:6px}.jm .chip.chip-on{background:var(--teal);color:#fff}.jm .chip.chip-clear{background:transparent;color:var(--coral-tx)}.jmf-backdrop{position:fixed;inset:0;z-index:998;background:rgba(29,53,87,.4);backdrop-filter:blur(2px)}.jmf-sheet{position:fixed;left:0;right:0;bottom:0;z-index:999;background:#fff;border-radius:20px 20px 0 0;max-height:88vh;display:flex;flex-direction:column;transform:translateY(105%);transition:transform .28s cubic-bezier(.4,0,.2,1);box-shadow:0 -8px 40px rgba(29,53,87,.18)}.jmf-sheet.open{transform:translateY(0)}.jmf-head{justify-content:space-between;padding:16px 18px;border-bottom:1px solid var(--hbd);font-size:16px;font-weight:800;color:var(--navy)}.jmf-head,.jmf-x{display:flex;align-items:center;flex-shrink:0}.jmf-x{width:32px;height:32px;border-radius:8px;border:1.5px solid var(--hbd);background:#fff;color:var(--t3);font-size:15px;justify-content:center}.jmf-body{overflow-y:auto;padding:4px 18px 16px;-webkit-overflow-scrolling:touch}.jmf-sec{padding-top:18px}.jmf-sec-t{font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.4px;color:var(--t3);margin-bottom:10px}.jmf-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.jmf-opt{display:flex;align-items:center;gap:8px;min-height:46px;padding:8px 14px;border-radius:12px;border:1.5px solid var(--hbd);background:#fff;color:var(--navy);font-size:14px;font-weight:600;text-align:left;cursor:pointer}.jmf-opt.sel{border-color:var(--teal);background:var(--teal-lt);color:var(--teal-tx)}.jmf-ico{font-size:15px;flex-shrink:0}.jmf-chips{display:flex;flex-wrap:wrap;gap:8px}.jmf-chip{min-height:38px;padding:0 16px;border-radius:20px;border:1.5px solid var(--hbd);background:#fff;color:var(--navy);font-size:13px;font-weight:700;cursor:pointer}.jmf-chip.sel{border-color:var(--teal);background:var(--teal-lt);color:var(--teal-tx)}.jmf-foot{display:flex;gap:12px;padding:14px 18px calc(14px + env(safe-area-inset-bottom));border-top:1px solid var(--hbd);flex-shrink:0}.jmf-reset{flex:0 0 auto;padding:0 22px;border-radius:14px;border:1.5px solid var(--hbd);background:#fff;color:var(--navy);font-weight:700}.jmf-apply,.jmf-reset{height:50px;font-size:15px;cursor:pointer}.jmf-apply{flex:1;border-radius:14px;border:none;background:var(--coral);color:#fff;font-weight:800}