@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@600;700;800&display=swap";*{box-sizing:border-box}body{margin:0;background:#f4f7fb;color:#1c2e4a;font-family:DM Sans,sans-serif}button,input,textarea,select{font:inherit}button{cursor:pointer}.primary,.secondary,.ghost{border:0;border-radius:9px;padding:11px 15px;font-size:12px;font-weight:700}.primary{background:#2359d6;color:#fff}.secondary{background:#edf2fa;color:#29466f}.ghost{background:transparent;color:#53657f}.full{width:100%}button:disabled{opacity:.55}header{height:62px;background:#fff;border-bottom:1px solid #e4eaf2;display:flex;align-items:center;justify-content:space-between;padding:0 24px;position:sticky;top:0;z-index:3}.brand{font:800 19px Manrope;display:flex;align-items:center;gap:9px}.logo{display:grid;place-items:center;width:48px;height:48px;border-radius:14px;background:#2359d6;color:#fff;font:800 24px Manrope}.logo.mini{width:33px;height:33px;font-size:17px;border-radius:10px}.brand em{font:700 9px DM Sans;background:#edf3ff;color:#2359d6;padding:5px;border-radius:12px}.user{display:flex;align-items:center;gap:14px;color:#748197;font-size:11px}.shell{display:grid;grid-template-columns:230px 1fr;max-width:1600px;margin:auto}aside{background:#fff;border-right:1px solid #e4eaf2;min-height:calc(100vh - 62px);padding:20px 14px}aside h4{font-size:10px;letter-spacing:.12em;color:#8996a9;margin:25px 7px 12px}.saved{display:flex;align-items:center;border-radius:9px}.saved:hover{background:#eff4ff}.saved button:first-child{border:0;background:none;text-align:left;padding:10px;flex:1;min-width:0;font-size:11px;color:#263b5d;overflow-wrap:anywhere}.saved small{display:block;color:#8491a4;font-size:9px;margin-top:4px}.x{border:0;background:none;color:#8b97a8;font-size:18px}.privacy{font-size:10px;line-height:1.6;color:#758399;background:#f4f7fc;padding:12px;border-radius:10px;margin-top:28px}main{padding:25px;min-width:0}.heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:18px}.heading small{font-size:9px;letter-spacing:.15em;color:#5575b6;font-weight:700}.heading h1{font:800 27px Manrope;margin:6px 0}.heading p,.card>p{font-size:11px;color:#7b8798;margin:0}.notice{background:#edf3ff;color:#31568f;border:1px solid #dce8ff;border-radius:9px;padding:10px 13px;font-size:11px;margin-bottom:16px}.columns{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(300px,.88fr);gap:16px;align-items:start}.left,.right{display:grid;gap:16px;min-width:0}.card{background:#fff;border:1px solid #e5eaf1;border-radius:14px;padding:18px;box-shadow:0 4px 18px #25385808}.card h2{font:700 15px Manrope;margin:0 0 5px}.card>p{margin-bottom:15px;line-height:1.5}.uploads{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:14px 0}.upload{position:relative;display:flex;align-items:center;gap:8px;padding:11px;border:1px dashed #bdcbe0;border-radius:10px;color:#2359d6;font-size:18px;cursor:pointer}.upload b,.upload small{display:block}.upload b{font-size:11px;color:#263b5d}.upload small{font-size:9px;color:#8290a3}.upload input{position:absolute;inset:0;opacity:0;width:100%;cursor:pointer}.photo{display:flex;align-items:center;gap:10px;margin-bottom:12px}.photo img{width:48px;height:48px;object-fit:cover;border-radius:50%}.fields{display:grid;grid-template-columns:1fr 1fr;gap:10px}.fields label,.field{display:flex;flex-direction:column;gap:6px;font-size:10px;font-weight:700;color:#53627a;margin:0 0 12px}.fields input,.field input,.field textarea,.field select{border:1px solid #dce3ed;border-radius:8px;padding:10px;color:#1e293b;font-size:11px;font-weight:400;width:100%;background:#fff;outline:none}.field textarea{resize:vertical;line-height:1.5}.fields input:focus,.field textarea:focus{border-color:#5b82dd;box-shadow:0 0 0 3px #2359d615}.consent{display:flex;gap:8px;color:#718096;font-size:10px;line-height:1.5;margin:12px 0}.consent input{flex:none}.hint{font-size:9px;color:#8591a2;line-height:1.5;display:block;margin-top:10px}.score{font:800 34px Manrope;color:#2459ce;margin-top:15px}.score small{font:600 12px DM Sans;color:#8995a7}.bar{height:7px;background:#edf1f6;border-radius:8px;margin:8px 0 15px;overflow:hidden}.bar i{height:100%;display:block;background:#3f72db}.stat{display:flex;justify-content:space-between;font-size:10px;color:#64748b;margin:9px 0}.stat b{color:#243b61}.card h4{font-size:10px;margin:15px 0 7px}.chips{display:flex;flex-wrap:wrap;gap:5px}.chips span{font-size:9px;padding:5px 7px;border-radius:20px;background:#f1f4f8;color:#68778b}.chips .hit{background:#eaf6ef;color:#2c8050}.tabs{display:flex;gap:5px;border-bottom:1px solid #edf0f5;margin:8px 0 12px;padding-bottom:7px}.tabs button{border:0;background:transparent;padding:7px 10px;border-radius:7px;font-size:10px;color:#718096}.tabs button.active{background:#edf3ff;color:#2359d6;font-weight:700}.exports{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:14px}.paper{border:1px solid #e1e6ee;padding:20px;background:#fff;color:#263449;font-family:Arial,sans-serif;min-height:250px;overflow-wrap:anywhere}.paper h1{font-size:20px;margin:0 0 5px}.paper>p{margin:0 0 6px;color:#4769a6}.paper>small{font-size:8px;color:#68778b}.cvphoto{width:60px;height:60px;object-fit:cover;border-radius:50%;float:right}.cvsection{margin:13px 0}.cvsection h3{font-size:10px;text-transform:uppercase;color:#2459b7;border-bottom:1px solid #e5eaf2;padding-bottom:4px;margin:0 0 6px}.cvsection div{font-size:9px;line-height:1.5;white-space:pre-wrap}.modern-professional .cvsection h3{color:#13877f}.corporate .cvsection h3{color:#26384f}.executive .cvsection h3{color:#87652d}.technical-professional .cvsection h3{color:#087b9d}.minimalist .cvsection h3{color:#444}.auth,.center{min-height:100vh;display:grid;place-items:center;padding:20px;background:linear-gradient(140deg,#eff4ff,#f8fafc)}.authbox{width:min(420px,100%);padding:30px;background:#fff;border:1px solid #e5eaf2;border-radius:17px;box-shadow:0 18px 60px #1e3a5f12}.authbox .logo{margin-bottom:20px}.authbox h1{font:800 24px Manrope;margin:8px 0}.authbox p,.authbox small{font-size:11px;line-height:1.6;color:#718096}.authbox label:not(.check){display:block;font-size:11px;font-weight:700;margin:15px 0}.authbox label input:not([type=checkbox]){display:block;width:100%;padding:11px;border:1px solid #dce3ed;border-radius:8px;margin-top:6px}.check{display:flex;gap:7px;font-size:10px;color:#64748b;margin:10px 0 16px}.error{color:#b42318;font-size:11px}@media(max-width:1000px){.columns{grid-template-columns:1fr}.right{grid-template-columns:1fr 1fr;align-items:start}}@media(max-width:700px){header{height:56px;padding:0 13px}.user span{display:none}.shell{display:block}aside{min-height:auto;display:flex;align-items:center;gap:8px;overflow-x:auto;padding:10px 12px;border-right:0;border-bottom:1px solid #e4eaf2}aside>.primary{min-width:105px;width:auto}aside h4,.privacy{display:none}.saved{min-width:145px;background:#f6f8fb}main{padding:15px 11px}.heading h1{font-size:22px}.heading p{font-size:10px}.columns,.right{grid-template-columns:1fr}.card{padding:14px}.fields,.exports{grid-template-columns:1fr}.upload{padding:9px}.paper{padding:16px}}@media print{header,aside,.heading,.notice,.left,.right>.card:first-child,.right>.card>h2,.right>.card>p,.right>.card>.field,.tabs,.exports,.hint{display:none!important}.shell,main,.columns,.right{display:block;padding:0}.right>.card{border:0;box-shadow:none;padding:0}.paper{border:0;padding:10mm;min-height:0}@page{size:A4;margin:10mm}}
