.cv-templates{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.cv-template-button{font:inherit;text-align:left;background:#fff;border:1px solid #dce5f0;border-radius:12px;padding:15px;cursor:pointer;color:#18334f}.cv-template-button[aria-pressed=true]{border-color:#075fc9;box-shadow:0 0 0 2px #075fc9}.cv-template-button strong{display:block;font-size:14px;margin:12px 0 4px}.cv-template-button small{display:block;font-size:11px;line-height:1.5;color:#586b80}.cv-mini{height:65px;max-width:120px;background:#f2f5fa;border-top:8px solid var(--cv-accent);padding:12px}.cv-mini:before,.cv-mini:after{content:'';display:block;width:80%;height:4px;background:#bfcddd;margin-bottom:7px}.cv-mini-sidebar{border-left:25px solid var(--cv-accent)}.cv-mini-compact{border-top-width:3px}.cv-tools{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin:26px 0 12px}.cv-import-label{position:relative;overflow:hidden}.cv-import-label input{position:absolute;inset:0;opacity:0;cursor:pointer}.cv-status{font-size:13px;color:#586b80;margin-bottom:24px}.cv-status.error{color:#b42318}.cv-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:24px;align-items:start}.cv-editor{padding:22px}.cv-editor h2{font-size:20px}.cv-editor details{border-top:1px solid #dce5f0;padding:17px 0}.cv-editor summary{font-weight:700;font-size:14px;cursor:pointer;margin-bottom:12px}.cv-fields{display:grid;grid-template-columns:1fr 1fr;gap:14px}.cv-fields .cv-wide{grid-column:1/-1}.cv-editor label{margin-bottom:12px}.cv-save{display:flex!important;gap:10px!important;align-items:center;font-weight:500!important;margin-top:18px}.cv-save input{width:auto}.cv-photo-control{margin-top:12px}.cv-repeat-item{background:#f5f8fc;border:1px solid #dce5f0;border-radius:10px;padding:15px;margin-bottom:14px}.cv-repeat-item label{display:grid;margin-bottom:10px}.cv-repeat-item .res-text-button{padding:6px 0}.cv-add{width:100%;font-size:12px}.cv-preview-panel{min-width:0;position:sticky;top:105px}.cv-preview-panel .res-results{margin-top:0}.cv-preview-scroll{background:#e5ebf4;padding:18px;border-radius:12px;overflow:auto;max-height:1100px}.cv-paper{--cv-accent:#17324d;--cv-font:Arial;background:white;color:#263544;font-family:var(--cv-font),sans-serif;font-size:12px;line-height:1.6;min-width:440px;min-height:620px;padding:32px;overflow-wrap:anywhere;box-shadow:0 4px 20px #17324d0f}.cv-paper .cv-name{font-family:inherit;font-size:27px;letter-spacing:0;line-height:1.2;color:var(--cv-accent);margin:0 0 6px;font-weight:700}.cv-paper h2{font-family:inherit;font-size:12px;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:var(--cv-accent);border-bottom:1px solid #dce5f0;padding-bottom:5px;margin:20px 0 10px;break-after:avoid}.cv-paper h3{font:700 12px/1.5 var(--cv-font),sans-serif;margin:0;color:#263544;break-after:avoid}.cv-paper p{font-size:12px;margin:0 0 8px;white-space:pre-line;line-height:1.65}.cv-headline{font-size:14px!important;color:var(--cv-accent)}.cv-contacts{font-size:10px!important;color:#526375}.cv-profile{display:flex;gap:18px;align-items:flex-start;border-bottom:2px solid var(--cv-accent);padding-bottom:16px}.cv-profile>div{flex:1}.cv-profile img{width:65px;height:75px;object-fit:cover;border-radius:4px}.cv-entry{margin-bottom:14px;break-inside:avoid}.cv-entry-period{font-size:10px!important;color:#526375;margin:3px 0 6px!important}.cv-content{display:block}.cv-sidebar .cv-content{display:grid;grid-template-columns:30% minmax(0,1fr);gap:22px}.cv-sidebar .cv-side{background:#f3f6fa;padding:0 12px 12px}.cv-compact{padding:25px;line-height:1.45}.cv-compact h2{margin-top:14px}.cv-compact .cv-entry{margin-bottom:9px}.cv-paper ul{padding-left:17px;margin:0}.cv-paper li{margin-bottom:4px}.cv-placeholder{color:#617387;font-size:12px}.cv-paper a{color:var(--cv-accent);text-decoration:none}.cv-print-frame{position:fixed;top:-10000px;left:0;width:210mm;height:297mm;border:0}.cv-export-body{margin:0;background:white}.cv-export-body .cv-paper{width:100%;min-width:0;box-shadow:none;min-height:0;font-size:11pt;padding:0}.cv-export-body .cv-paper p{font-size:10pt}.cv-export-body .cv-paper .cv-name{font-size:25pt}.cv-export-body .cv-paper h2,.cv-export-body .cv-paper h3{font-size:11pt}.cv-export-body .cv-contacts,.cv-export-body .cv-entry-period{font-size:9pt!important}.cv-export-body .cv-paper h2{margin-top:18pt}.cv-export-body .cv-paper .cv-profile{padding-bottom:12pt}
@media(max-width:1000px){.cv-templates{grid-template-columns:repeat(2,minmax(0,1fr))}.cv-layout{grid-template-columns:1fr}.cv-preview-panel{position:static}.cv-preview-scroll{max-height:none}.cv-paper{max-width:700px;margin:auto}}
@media(max-width:550px){.cv-fields{grid-template-columns:1fr}.cv-fields .cv-wide{grid-column:auto}.cv-tools .res-button{font-size:12px;padding:10px 12px}.cv-paper{min-width:0;padding:20px;font-size:11px}.cv-paper p{font-size:11px}.cv-paper .cv-name{font-size:22px}.cv-preview-scroll{padding:8px}.cv-sidebar .cv-content{grid-template-columns:30% minmax(0,1fr);gap:10px}.cv-sidebar .cv-side{padding:0 7px 8px}.cv-templates{gap:10px}.cv-template-button{padding:12px}.cv-editor{padding:18px}}
@media print{@page{size:A4;margin:16mm}.cv-export-body{margin:0}.cv-export-body .cv-paper{width:auto;print-color-adjust:exact;-webkit-print-color-adjust:exact}.cv-export-body .cv-sidebar .cv-content{display:grid}.cv-export-body .cv-sidebar.cv-no-sidebar .cv-content{display:block}.cv-paper h2,.cv-paper h3{break-after:avoid}.cv-entry{break-inside:avoid}.cv-paper p{orphans:3;widows:3}}

.cv-sidebar.cv-no-sidebar .cv-content{display:block}.cv-no-sidebar .cv-side{display:none}
