*{box-sizing:border-box}body{margin:0;background:#f6f5f0;color:#253d35;font-family:Tahoma,Arial,sans-serif;font-size:14px}header{max-width:1320px;margin:auto;padding:26px 40px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #dce1d8}.brand{font-size:23px;font-weight:bold;color:inherit;text-decoration:none}header span,.eyebrow{font-size:11px;letter-spacing:2px}main{max-width:1320px;padding:0 40px;margin:auto}.intro{padding:65px 0 45px;background:radial-gradient(ellipse at 85% 40%,#e1e8d5,transparent 45%)}h1{font-size:clamp(32px,4.2vw,55px);line-height:1.3;letter-spacing:-1.5px;margin:18px 0}h1 em{font-weight:400;font-style:normal;color:#6c8463}.intro p{color:#6a756d;line-height:1.9;font-size:16px}.chips,.actions{display:flex;gap:10px;flex-wrap:wrap}.chips span{border:1px solid #c8d3bd;border-radius:20px;padding:8px 16px;font-size:12px}.steps{display:flex;justify-content:space-between;padding:18px 0;border-top:1px solid #d8ded3;border-bottom:1px solid #d8ded3;margin-bottom:30px;font-size:12px}.workspace{display:grid;grid-template-columns:390px 1fr;gap:26px;align-items:start}.panel{background:#fff;border:1px solid #e0e5da;border-radius:16px;padding:24px;margin-bottom:22px}.section-title{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}h2{font-size:19px;margin:0}label{display:block;font-size:12px;font-weight:bold;margin-bottom:16px}input,select,textarea{display:block;width:100%;background:#fafbf7;border:1px solid #dce2d5;border-radius:8px;padding:12px;margin-top:8px;font:14px Tahoma,Arial;color:#253d35;line-height:1.65}textarea{resize:vertical}input:focus,textarea:focus,select:focus{outline:2px solid #8ca889;outline-offset:1px}.pair{display:grid;grid-template-columns:1fr 1fr;gap:12px}button,.button{cursor:pointer;border:1px solid #cbd6c4;border-radius:8px;padding:10px 14px;background:white;color:#254a40;font:12px Tahoma;text-decoration:none;display:inline-block}.primary{width:100%;background:#254a40;color:white;border-color:#254a40;padding:15px;font-weight:bold}.text{padding:0;border:0;background:none;font-size:11px}.privacy,.hint{font-size:11px;color:#758172;line-height:1.7}.ai{background:#edf1e6}.ai h2{margin:12px 0}.ai p,details p{line-height:1.8;color:#64715f}.ai .actions{margin:14px 0 20px}summary{cursor:pointer}.toggle{display:flex;gap:4px}.toggle .active{background:#254a40;color:white}.designs{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:22px}.design{padding:14px;text-align:left;background:#fff;border-radius:12px}.design.selected{border:2px solid #254a40}.mini{height:95px;background:#f6f3eb;padding:15px;margin-bottom:12px;position:relative}.mini:before{content:'';display:block;background:#537b68;width:65%;height:12px;margin-bottom:9px}.mini:after{content:'';display:block;width:80%;height:40px;background:repeating-linear-gradient(#cdd3c8 0 3px,transparent 3px 10px)}.mini.m1{border-left:32px solid #254a40}.mini.m2{border-top:15px solid #cb815c}.design small{display:block;line-height:1.6;color:#7b8574;margin-top:6px}.preview-panel{overflow:hidden}.resume-paper{background:#fff;color:#25342e;min-height:650px;padding:35px;line-height:1.65;font-size:13px;overflow-wrap:anywhere}.resume-paper h1{font-size:30px;letter-spacing:-.6px;margin:0}.resume-paper h2{font-size:13px;text-transform:uppercase;letter-spacing:1px;border-bottom:1px solid #cdd8cd;padding-bottom:7px;margin-top:23px}.resume-paper ul{padding-left:19px}.resume-paper li{margin:6px 0}.resume-paper .contact{font-size:11px;color:#637368;margin:12px 0}.resume-paper .role{font-size:15px;color:#637368}.resume-paper.style1{border-left:16px solid #254a40;background:linear-gradient(90deg,#eff2ea 0 28%,white 28%);padding-left:40px}.resume-paper.style2{border-top:12px solid #c97e56}.resume-paper.style2 h1{color:#a85536}.resume-paper.style2 h2{color:#a85536}footer{text-align:center;padding:50px;color:#758172;line-height:2}#toast{position:fixed;bottom:25px;left:50%;transform:translateX(-50%);background:#254a40;color:white;border-radius:9px;padding:12px 20px;display:none;max-width:90vw}button:disabled{opacity:.5;cursor:not-allowed}@media(max-width:1000px){.workspace{grid-template-columns:340px 1fr}main,header{padding-left:22px;padding-right:22px}.resume-paper{padding:22px}}@media(max-width:760px){header span{display:none}.intro{padding-top:35px}.workspace{grid-template-columns:1fr}.steps{font-size:10px}.panel{padding:18px}.designs{gap:8px}.design{padding:10px}.mini{height:75px}.pair{grid-template-columns:1fr}.resume-paper{font-size:12px;min-height:450px}.section-title{flex-wrap:wrap}}@media print{@page{size:A4;margin:14mm}body{background:white}body *{visibility:hidden}#resume,#resume *{visibility:visible}#resume{position:absolute;left:0;top:0;width:100%;min-height:0;padding:12px!important;background:white!important;border-left:0!important}#resume h2{break-after:avoid}#resume li{break-inside:avoid}header,footer,#toast{display:none}}

[hidden]{display:none!important}#jobSource{margin:-3px 0 20px}#jobSource a{color:#254a40}select:disabled{opacity:.6}#roleOtherField,#targetOtherField{padding:12px;background:#edf1e6;border-radius:8px}
