@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Libre+Franklin:wght@400;500;600;700&display=swap";:root{font-family:DM Sans,sans-serif;color:#17211d;background:#edf1ee;font-synthesis:none}*{box-sizing:border-box}body{margin:0}button,input,textarea,select{font:inherit}button{cursor:pointer}.app-shell{height:100vh;overflow:hidden}.topbar{height:64px;background:#fff;border-bottom:1px solid #dfe5e1;display:flex;align-items:center;padding:0 24px;gap:24px}.brand{display:flex;align-items:center;gap:10px;font-size:19px;font-weight:700;letter-spacing:-.5px;margin-right:auto}.brand span{width:32px;height:32px;border-radius:9px;background:#174f3d;color:#fff;display:grid;place-items:center;font-family:serif}.save-state{display:flex;gap:7px;align-items:center;font-size:12px;color:#728078}.actions{display:flex;align-items:center;gap:8px}.ghost,.primary{border:0;border-radius:7px;padding:9px 13px;font-weight:600;font-size:13px;display:flex;gap:7px;align-items:center}.ghost{background:#f3f5f4;color:#4b5c54}.ghost.icon{padding:9px}.primary{background:#174f3d;color:#fff;box-shadow:0 2px 5px #174f3d33}main{height:calc(100vh - 64px);display:grid;grid-template-columns:minmax(500px,43%) 1fr}.left{background:#fff;border-right:1px solid #dce3df;overflow:auto}.tabs{height:56px;border-bottom:1px solid #e6ebe8;display:flex;padding:0 28px;gap:26px;position:sticky;top:0;background:#fff;z-index:3}.tabs button{border:0;background:none;color:#738078;font-weight:600;font-size:13px;display:flex;align-items:center;gap:7px;border-bottom:2px solid transparent}.tabs button.active{color:#174f3d;border-color:#174f3d}.tabs span{background:#f4cf73;color:#483815;border-radius:10px;min-width:18px;padding:2px 5px;font-size:10px}.editor-body{max-width:720px;margin:auto;padding:8px 34px 70px}.edit-section{padding:28px 0;border-bottom:1px solid #e8ecea}.section-title{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.section-title>div{display:grid;grid-template-columns:26px 1fr;align-items:baseline}.section-title small{color:#b78b35;font-weight:700;font-size:11px}.section-title h2{margin:0;font-size:17px;letter-spacing:-.2px}.section-title p{grid-column:2;margin:5px 0 0;color:#8a9690;font-size:12px}.grid{display:grid;gap:14px}.grid.two{grid-template-columns:1fr 1fr}.field{display:block;margin-bottom:13px;position:relative}.field span{display:block;font-size:11px;font-weight:700;color:#68756e;margin:0 0 6px;text-transform:uppercase;letter-spacing:.45px}.field input,.field textarea{width:100%;border:1px solid #d9e0dc;border-radius:7px;padding:10px 11px;color:#26342e;background:#fff;outline:none;transition:.15s}.field input:focus,.field textarea:focus{border-color:#397661;box-shadow:0 0 0 3px #39766112}.field textarea{height:110px;resize:vertical;line-height:1.55}.field em{position:absolute;right:8px;bottom:7px;color:#9ca7a1;font-size:10px;font-style:normal}.toggle{width:34px;height:19px;border:0;background:#cbd3cf;border-radius:15px;padding:2px}.toggle i{display:block;width:15px;height:15px;background:#fff;border-radius:50%;transition:.15s}.toggle.on{background:#20614c}.toggle.on i{transform:translate(15px)}.card{border:1px solid #dfe5e1;border-radius:9px;padding:16px;margin-bottom:12px;background:#fcfdfc}.card-top{display:flex;justify-content:space-between;align-items:center;margin:-2px 0 15px}.card-top strong{display:block;font-size:14px}.card-top span{display:block;color:#87928c;font-size:11px;margin-top:2px}.card-top button{border:0;background:none;color:#9a6662;padding:5px}.add-btn{border:1px dashed #a9bab2;background:#f8fbf9;color:#245d49;border-radius:8px;width:100%;padding:10px;font-weight:600;font-size:12px;display:flex;justify-content:center;gap:5px}.text-btn{border:0;background:none;color:#24614c;padding:5px 0;display:flex;gap:5px;font-size:12px;font-weight:600}.preview{background:#e9eeeb;display:flex;flex-direction:column;min-width:0}.preview-tools{height:56px;background:#f7f9f8;border-bottom:1px solid #d9e0dc;display:flex;align-items:center;justify-content:space-between;padding:0 24px;font-size:12px;color:#66736c}.preview-tools>div{display:flex;gap:8px;align-items:center;font-weight:600}.preview-tools label{display:flex;gap:8px;align-items:center}.preview-tools select{border:1px solid #d4dcd7;background:#fff;border-radius:6px;padding:6px 9px}.canvas{overflow:auto;flex:1;padding:38px;display:flex;justify-content:center}.paper{width:794px;min-height:1123px;background:#fff;padding:65px 68px;box-shadow:0 9px 30px #26342e20;color:#1e2924;font-family:Libre Franklin,Arial,sans-serif;line-height:1.45}.resume-head{text-align:center;border-bottom:2px solid #244f40;padding-bottom:17px;margin-bottom:22px}.resume-head h1{font-size:30px;letter-spacing:1.2px;text-transform:uppercase;margin:0 0 3px}.resume-head h2{font-size:13px;color:#356a58;text-transform:uppercase;letter-spacing:2px;margin:0 0 9px}.resume-head p{font-size:9.5px;margin:3px}.resume-section{margin:18px 0}.resume-section h3{text-transform:uppercase;font-size:11px;letter-spacing:1.5px;color:#245846;border-bottom:1px solid #75998c;padding-bottom:4px;margin:0 0 10px}.resume-section p{font-size:10px;margin:5px 0}.entry{margin:0 0 12px}.entry-head{display:flex;justify-content:space-between;gap:20px}.entry-head b{display:block;font-size:10.5px}.entry-head span{display:block;font-size:9.5px;font-style:italic}.entry-head time{font-size:9px;white-space:nowrap}.entry ul{padding-left:17px;margin:6px 0}.entry li{font-size:9.5px;margin:3px 0}.paper.minimal .resume-head{text-align:left;border:0}.paper.minimal .resume-head h1{text-transform:none;letter-spacing:-1px}.paper.minimal .resume-section h3{border:0;color:#111}.paper.executive{font-family:Georgia,serif}.paper.executive .resume-head{border-color:#8e6c33}.paper.executive .resume-section h3{color:#795c2e;border-color:#c0a675}.ats{padding:36px;max-width:600px;margin:auto}.ats h2{margin:0 0 20px}.score{background:#174f3d;color:#fff;border-radius:12px;padding:25px;display:flex;align-items:baseline;gap:15px}.score b{font-size:40px}.score span{font-size:13px}.ats>p{font-size:12px;color:#75817a}.warning,.passed{border-radius:8px;padding:12px;margin:9px 0;font-size:13px}.warning{background:#fff7e5;color:#755717;border:1px solid #f2dfaf}.passed{background:#e8f5ee;color:#225f46}@media (max-width:900px){.app-shell{height:auto;overflow:auto}.topbar{position:sticky;top:0;z-index:10}.save-state,.actions .ghost{display:none}main{display:block;height:auto}.left{height:auto}.preview{min-height:700px}.canvas{padding:18px}.paper{transform-origin:top center;transform:scale(.72);margin-bottom:-280px}.grid.two{grid-template-columns:1fr}}@media print{.topbar,.left,.preview-tools{display:none}.preview,.canvas{display:block;padding:0;background:#fff}.paper{box-shadow:none;width:auto;min-height:0;padding:0}}.ai-compare{margin-top:16px;padding:15px;border:1px solid #bcd8ca;border-radius:10px;background:#f3faf6}.ai-compare-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.ai-compare-head strong{display:flex;align-items:center;gap:6px;color:#245e47;font-size:12px}.ai-compare-head span{color:#6e8077;font-size:9px}.ai-compare-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:12px 0}.ai-compare-grid>div{padding:11px;border:1px solid #d7e5de;border-radius:8px;background:#fff}.ai-compare-grid small{display:block;margin-bottom:6px;color:#718179;font-size:8px;font-weight:800;text-transform:uppercase}.ai-compare-grid p{margin:0;white-space:pre-wrap;color:#42564c;font-size:10px;line-height:1.55}.ai-compare-actions{display:flex;gap:8px}.ai-compare-actions button,.ai-compare-collapsed button{display:flex;align-items:center;gap:5px;border:0;border-radius:7px;padding:9px 11px;background:#245e47;color:#fff;font-size:10px;font-weight:800}.ai-compare-actions button:disabled{background:#a7b8b0;cursor:not-allowed}.ai-compare-actions .reject{border:1px solid #c9d9d1;background:#fff;color:#5d7067}.ai-compare-collapsed{display:flex;align-items:center;justify-content:space-between;gap:10px}.ai-compare-collapsed>span{display:flex;align-items:center;gap:6px;color:#5c7066;font-size:10px;font-weight:700}.ai-compare-collapsed button{background:transparent;color:#245e47;border:1px solid #bcd2c7}html[data-theme=dark] .ai-compare{background:#12251c;border-color:#345a48}html[data-theme=dark] .ai-compare-grid>div,html[data-theme=dark] .ai-compare-actions .reject{background:#0e1814;border-color:#30483d}html[data-theme=dark] .ai-compare-grid p{color:#c1d0c8}@media (max-width:700px){.ai-compare-grid{grid-template-columns:1fr}.ai-compare-head,.ai-compare-collapsed{align-items:flex-start;flex-direction:column}.ai-compare-actions{align-items:stretch;flex-direction:column}}.field[data-export-error]{margin-bottom:30px}.field[data-export-error] input,.field[data-export-error] textarea,.field[data-export-error] select{border-color:#c43f3f!important;background:#fff8f8!important;box-shadow:0 0 0 3px #c43f3f18!important}.field[data-export-error]>span{color:#a92f2f}.field[data-export-error]:after{content:attr(data-export-error);position:absolute;left:2px;bottom:-19px;color:#b33434;font-size:10px;font-weight:650;line-height:1.3}.field [aria-invalid=true]{outline:none}
