:root{--cv-accent:#136b50}.cv-body{height:100vh;overflow:hidden;background:#e9ede8}.cv-head-title{display:flex;align-items:center;gap:12px;font-size:13px;font-weight:700}.cv-head-title i{font-style:normal;font-size:9px;color:#76817b;background:#edf2ed;padding:5px 8px;border-radius:20px}.secondary-button{border:1px solid var(--line);border-radius:8px;background:white;padding:9px 15px;font-weight:700;cursor:pointer}.cv-workspace{height:calc(100vh - 78px);display:grid;grid-template-columns:minmax(480px,44%) 1fr}.cv-editor{background:#fff;border-right:1px solid #d5ddd7;padding:30px clamp(24px,3vw,48px) 70px;overflow-y:auto}.editor-heading{display:flex;justify-content:space-between;align-items:end}.editor-heading h1{font:800 30px Manrope;margin:5px 0 0;letter-spacing:-1px}.completion{font-size:10px;color:#7b8680}.completion b{color:var(--green)}.completion-bar{height:3px;background:#e5eae6;margin:18px 0 24px}.completion-bar i{display:block;background:var(--green);height:100%;width:0;transition:.3s}.editor-tabs{display:flex;gap:3px;border-bottom:1px solid var(--line);overflow-x:auto;margin-bottom:28px}.editor-tabs button{border:0;background:none;padding:11px 12px;font-size:11px;font-weight:700;color:#7b8580;white-space:nowrap;border-bottom:2px solid transparent;cursor:pointer}.editor-tabs button.active{color:var(--green);border-color:var(--green)}.editor-panel{display:none}.editor-panel.active{display:block}.photo-row{display:flex;gap:15px;align-items:center;margin-bottom:25px}.photo-upload{cursor:pointer}.photo-upload span{width:68px;height:68px;border:1px dashed #9cb4a8;background:#eff5f1;border-radius:50%;display:grid;place-items:center;color:var(--green);font-size:22px;background-position:center;background-size:cover}.photo-row strong{font-size:12px}.photo-row p{font-size:10px;color:#89938e;margin:4px 0}.link-button{border:0;background:none;color:#a24e3e;padding:0;font-size:9px;cursor:pointer}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px 13px}.form-grid label,.skill-input{font-size:10px;font-weight:800;color:#4e5a54}.form-grid .wide{grid-column:1/-1}.form-grid input,.form-grid textarea,.form-grid select,.skill-input input{width:100%;display:block;border:1px solid #d7ded9;border-radius:8px;background:#fbfcfa;padding:11px 12px;margin-top:6px;outline:none;font-size:12px;resize:vertical}.form-grid input:focus,.form-grid textarea:focus,.skill-input input:focus{border-color:var(--green);box-shadow:0 0 0 3px #e4f0e9}.form-grid label small{display:block;text-align:right;color:#9aa39f;font-weight:400;margin-top:3px}.panel-title{display:flex;justify-content:space-between;align-items:start;margin-bottom:20px}.panel-title h2{font:700 19px Manrope;margin:0}.panel-title p{font-size:11px;color:#7c8781;margin:4px 0}.add-button{border:1px solid #bdd0c6;color:var(--green);background:#eff6f2;border-radius:8px;padding:9px 11px;font-weight:700;font-size:10px;cursor:pointer}.entry-card{border:1px solid var(--line);border-radius:11px;margin-bottom:12px;overflow:hidden}.entry-head{display:flex;align-items:center;gap:10px;padding:12px;background:#f7f9f6}.entry-head i{color:#9ca6a1}.entry-head div{flex:1}.entry-head strong{display:block;font-size:11px}.entry-head small{font-size:9px;color:#8b958f}.entry-head button{border:0;background:none;color:#9aa39e;cursor:pointer}.entry-fields{padding:14px}.skill-input{display:block}.skill-chips{display:flex;flex-wrap:wrap;gap:7px;margin:14px 0 27px}.skill-chips span{background:#e9f3ed;color:var(--green);padding:7px 10px;border-radius:20px;font-size:10px;font-weight:700}.skill-chips button{border:0;background:none;color:inherit;cursor:pointer;padding:0 0 0 7px}.control-label{display:block;font-size:10px;font-weight:800;margin:22px 0 10px}.template-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.template-card{background:white;border:1px solid var(--line);border-radius:9px;padding:8px;cursor:pointer}.template-card.active{border:2px solid var(--green);color:var(--green)}.template-card b{font-size:10px;display:block;margin-top:5px}.template-mini{height:75px;background:#f0f2ef;display:block;position:relative}.template-mini:after{content:"";position:absolute;inset:10px;background:repeating-linear-gradient(#aebbb4 0 3px,transparent 3px 9px)}.classic-mini:before{content:"";position:absolute;width:100%;height:16px;background:#bac8c0}.minimal-mini:after{inset:10px 21px}.color-row{display:flex;gap:10px;align-items:center}.color-row button,.color-row label{width:27px;height:27px;border-radius:50%;border:3px solid white;background:var(--swatch);box-shadow:0 0 0 1px #ced6d1;cursor:pointer}.color-row button.active{box-shadow:0 0 0 2px var(--ink)}.color-row label{display:grid;place-items:center;background:#edf0ed;color:#68736d}.color-row input{display:none}.design-controls{margin-top:24px}.cv-preview-area{min-width:0;overflow:auto;padding:18px 35px 70px;background:#e6eae6}.preview-toolbar{height:42px;display:flex;justify-content:space-between;align-items:center;max-width:794px;margin:auto;color:#67736d;font-size:10px}.preview-toolbar button{border:1px solid #ccd4cf;background:#f7f9f6;width:27px;height:27px;cursor:pointer}.preview-toolbar span{padding:0 8px}.paper-wrap{width:794px;margin:auto;transform-origin:top center}.cv-paper{--accent:var(--cv-accent);width:794px;min-height:1123px;background:white;box-shadow:0 12px 45px rgba(24,42,34,.17);padding:58px;color:#202a26;font-family:"DM Sans",sans-serif}.resume-header{display:flex;gap:26px;align-items:center;border-bottom:2px solid var(--accent);padding-bottom:25px}.resume-photo{width:95px;height:95px;border-radius:50%;background:#dce9e2;display:grid;place-items:center;flex:none;background-position:center;background-size:cover;color:var(--accent);font:800 24px Manrope}.resume-header h1{font:800 35px Manrope;margin:0;letter-spacing:-1.5px}.resume-header h2{font-size:15px;color:var(--accent);margin:4px 0 13px}.contact-line{display:flex;flex-wrap:wrap;gap:6px 16px;color:#69736f;font-size:9px}.resume-body{display:grid;grid-template-columns:1fr 190px;gap:42px;margin-top:30px}.resume-body section{margin-bottom:29px}.resume-body h3{text-transform:uppercase;color:var(--accent);letter-spacing:1.8px;font:800 10px Manrope;border-bottom:1px solid #dfe4e0;padding-bottom:7px;margin:0 0 13px}.resume-body p{font-size:10px;line-height:1.65;color:#505b56;margin:0}.resume-entry{margin-bottom:17px}.resume-entry-head{display:flex;justify-content:space-between;gap:15px}.resume-entry h4{font:700 11px Manrope;margin:0}.resume-entry b{display:block;color:var(--accent);font-size:9px;margin:3px 0}.resume-entry time{font-size:8px;color:#89918d;white-space:nowrap}.resume-entry p{white-space:pre-line}.out-skills{display:flex;flex-wrap:wrap;gap:5px}.out-skills span{font-size:9px;padding:5px 7px;background:#eef3ef;border-radius:4px}.preserve-lines{white-space:pre-line}.template-classic{font-family:"Source Serif 4",serif}.template-classic .resume-header{display:block;text-align:center;border-bottom:1px solid var(--accent)}.template-classic .resume-photo{margin:0 auto 13px}.template-classic .contact-line{justify-content:center}.template-classic .resume-header h1{font-family:"Source Serif 4",serif}.template-minimal .resume-photo{display:none}.template-minimal .resume-header{border:0;padding-bottom:8px}.template-minimal .resume-body{grid-template-columns:1fr 175px}.size-small{font-size:92%}.size-large{font-size:108%}.spacing-tight .resume-body section{margin-bottom:20px}.spacing-airy .resume-body section{margin-bottom:38px}.download-busy{pointer-events:none;opacity:.65}
@media(max-width:980px){.cv-body{height:auto;overflow:auto}.cv-workspace{height:auto;grid-template-columns:1fr}.cv-editor{overflow:visible}.cv-preview-area{min-height:900px}.cv-head-title{display:none}}
@media(max-width:620px){.site-header .secondary-button{display:none}.cv-editor{padding:24px 17px 50px}.form-grid{grid-template-columns:1fr}.form-grid .wide{grid-column:auto}.editor-tabs{margin-left:-17px;margin-right:-17px;padding-left:10px}.cv-preview-area{padding:12px 0 60px;overflow:hidden}.paper-wrap{transform:scale(.47);transform-origin:top left;margin-left:calc((100vw - 373px)/2);height:528px}.preview-toolbar{padding:0 15px}.completion{display:none}}
.template-card small{display:block;font-size:8px;color:#89938e;margin-top:2px}.ats-template{position:relative}.ats-template:after{content:"ATS";position:absolute;right:4px;top:4px;background:#dceee5;color:var(--green);font-size:7px;font-weight:800;border-radius:8px;padding:2px 4px}.executive-mini:before{content:"";position:absolute;inset:0 0 auto;height:22px;background:#34453d}.technical-mini:before{content:"";position:absolute;left:0;top:0;bottom:0;width:28%;background:#becbc4}.ats-mini:after{inset:9px 15px;background:repeating-linear-gradient(#9caaa2 0 2px,transparent 2px 8px)}.ats-safe-note{background:#eaf4ee;color:#35634f;border-radius:8px;padding:10px;margin-top:10px;font-size:9px;line-height:1.5}.ats-overview{display:flex;align-items:center;gap:18px;padding:17px;background:#f5f8f5;border-radius:12px}.ats-overview h2{font:700 17px Manrope;margin:0 0 4px}.ats-overview p{font-size:9px;color:#7c8781;margin:0 0 6px}.ats-overview>b{font-size:9px;color:var(--green)}.ats-ring{--score:0deg;width:82px;height:82px;border-radius:50%;background:conic-gradient(var(--green) var(--score),#dfe6e1 0);display:grid;place-items:center;position:relative;flex:none}.ats-ring:before{content:"";position:absolute;inset:7px;border-radius:50%;background:white}.ats-ring strong,.ats-ring span{z-index:1;position:absolute}.ats-ring strong{font:800 21px Manrope;top:20px}.ats-ring span{font-size:7px;bottom:19px;color:#7e8983}.ats-checks{display:grid;gap:7px;margin:17px 0}.ats-check{display:flex;gap:9px;align-items:center;border:1px solid var(--line);border-radius:8px;padding:10px}.ats-check i{width:23px;height:23px;border-radius:50%;display:grid;place-items:center;background:#fae5df;color:#a44e3d;font-style:normal;font-size:10px}.ats-check.pass i{background:#dceee5;color:var(--green)}.ats-check div{flex:1}.ats-check strong{display:block;font-size:9px}.ats-check span{font-size:8px;color:#89938e}.job-match{border-top:1px solid var(--line);padding-top:18px}.job-match h3{font:700 15px Manrope;margin:0}.job-match>p{font-size:9px;color:#7c8781}.job-match textarea{width:100%;resize:vertical;border:1px solid var(--line);border-radius:8px;padding:10px;font-size:10px;margin:6px 0 9px}.job-match .button{width:100%;font-size:10px}.match-result{margin-top:14px;background:#f5f8f5;border-radius:10px;padding:13px;display:grid;grid-template-columns:75px 1fr;gap:15px}.match-result>div{text-align:center}.match-result strong{display:block;font:800 24px Manrope;color:var(--green)}.match-result span{font-size:7px}.match-result section b{font-size:8px;display:block;margin-bottom:5px}.match-result section div{display:flex;gap:4px;flex-wrap:wrap;margin-bottom:8px}.match-result section span{background:white;border:1px solid var(--line);padding:3px 5px;border-radius:8px;font-size:7px}.template-executive{padding-top:0}.template-executive .resume-header{margin:0 -58px;padding:43px 58px 28px;background:#293b34;color:white;border:0}.template-executive .resume-header h2{color:#a9d5c1}.template-executive .contact-line{color:#d0ddd7}.template-executive .resume-photo{background-color:white}.template-technical .resume-body{grid-template-columns:1fr 215px}.template-technical .resume-body>aside{background:#eef3ef;margin:-30px -58px -58px 0;padding:30px 28px}.template-ats{padding:45px 52px;font-family:Arial,sans-serif}.template-ats .resume-photo{display:none}.template-ats .resume-header{display:block;border-bottom:1px solid #222;padding-bottom:12px}.template-ats .resume-header h1{font-family:Arial,sans-serif;font-size:28px;letter-spacing:0}.template-ats .resume-header h2{color:#222;margin-bottom:8px}.template-ats .contact-line{color:#333}.template-ats .resume-body{display:flex;flex-direction:column;gap:0;margin-top:18px}.template-ats .resume-body>aside{display:contents}.template-ats .resume-body h3{color:#222;border-bottom:1px solid #222;letter-spacing:.5px;font-family:Arial,sans-serif}.template-ats .resume-body>aside section:first-child{order:-1}.template-ats .out-skills span{background:none;border:0;padding:0}.template-ats .out-skills span:not(:last-child):after{content:","}.preview-toolbar b{color:var(--green)}
@media print{body.cv-body{height:auto!important;overflow:visible!important;background:white}.site-header,.cv-editor,.preview-toolbar,.app-attribution{display:none!important}.cv-workspace,.cv-preview-area{display:block!important;height:auto!important;padding:0!important;margin:0!important;background:white!important;overflow:visible!important}.paper-wrap{width:210mm!important;height:auto!important;margin:0!important;transform:none!important}.cv-paper{width:210mm!important;min-height:297mm!important;box-shadow:none!important;margin:0!important;print-color-adjust:exact;-webkit-print-color-adjust:exact}@page{size:A4;margin:0}}
