body.cv-builder{margin:0;background:#faf8fd;color:#2d2439;font:15px system-ui,sans-serif}.cv-builder *{box-sizing:border-box}.cv-builder header{display:flex;justify-content:space-between;gap:18px;flex-wrap:wrap;padding:20px 30px;background:#fff;border-bottom:1px solid #e5ddec}.cv-builder a{color:#6238ab;text-decoration:none;font-weight:650}.cv-builder nav{display:flex;gap:20px}.cv-builder main{max-width:1350px;padding:25px;margin:auto}.cv-intro h1{font-size:30px;margin-bottom:12px}.cv-intro p{max-width:800px;line-height:1.7;color:#62556f}.cv-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:end;padding:16px;background:#fff;border:1px solid #e4dced;border-radius:14px}.cv-builder button,.cv-import{font:inherit;cursor:pointer;padding:10px 14px;border:1px solid #ded2eb;background:#fff;color:#513575;border-radius:9px}.cv-builder #cvPrint{background:#713dd1;color:white;border-color:#713dd1}.cv-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);gap:24px;align-items:start}.cv-builder label{display:block;color:#534160;font-weight:600}.cv-builder textarea,.cv-builder select{display:block;width:100%;background:white;color:#2d2439;border:1px solid #dacee7;border-radius:8px;padding:10px;font:inherit;margin-top:7px}.cv-builder textarea{resize:vertical}.cv-builder #cvForm{display:grid;gap:16px}.cv-builder input[type=file]{max-width:190px;display:block;font-size:12px}.cv-paper{background:white;border:1px solid #e0d8e8;padding:42px;min-height:700px;overflow-wrap:anywhere;box-shadow:0 8px 30px #53336b09}.cv-paper h1{font-size:30px;margin:0 0 8px}.cv-paper h2{font-size:16px;border-bottom:1px solid #ded5e8;padding-bottom:8px;margin-top:26px;color:#603b96}.cv-paper p{line-height:1.65;white-space:pre-wrap}.cv-paper[data-theme=modern]{border-top:9px solid #7540ce}.cv-paper[data-theme=minimal] h2{color:#25202d;border:0}.cv-builder #cvStatus{min-height:24px;color:#623c8e}.cv-builder :focus-visible{outline:3px solid #b68be8;outline-offset:3px}@media(max-width:850px){.cv-layout{grid-template-columns:1fr}.cv-paper{padding:26px}.cv-builder main{padding:16px}}@media print{@page{size:A4;margin:16mm}body.cv-builder{background:white}.cv-builder header,.cv-intro,.cv-actions,#cvStatus,#cvForm{display:none!important}.cv-builder main{max-width:none;padding:0;margin:0}.cv-layout{display:block}.cv-paper{padding:0;border:0;box-shadow:none;min-height:0}.cv-paper h2{break-after:avoid}.cv-paper p{orphans:3;widows:3}.cv-paper[data-theme=modern]{border-top:5px solid #7540ce}}
