:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;color:#172d52;background:#f5f7fb;font-size:16px}*{box-sizing:border-box}body{margin:0}button,input,textarea,select{font:inherit}button{cursor:pointer}a{color:inherit}h1,h2,h3,p{margin-top:0}.top{height:76px;display:flex;align-items:center;justify-content:space-between;padding:0 max(24px,calc((100vw - 1180px)/2));background:#fff;border-bottom:1px solid #e3e9f1}.brand{display:flex;align-items:center;gap:10px;text-decoration:none;font-weight:800;font-size:1.27rem;letter-spacing:-.04em}.mark{display:grid;place-items:center;width:39px;height:39px;background:#172d52;color:#fff;border-radius:10px;font-weight:800}.mark span{color:#eab765}.top nav{display:flex;gap:7px}.nav,.plain{border:0;background:transparent;color:#52617a;padding:11px 14px;border-radius:9px;font-weight:650}.nav.selected{background:#eaf0f9;color:#172d52}main{max-width:1180px;margin:auto;padding:28px 24px 80px}.hidden{display:none!important}.intro{background:#172d52;color:#fff;border-radius:24px;min-height:288px;padding:48px;display:flex;gap:36px;align-items:center;justify-content:space-between;overflow:hidden}.intro.compact{min-height:235px}.intro h1{font-size:clamp(2.4rem,5vw,4rem);line-height:1.07;letter-spacing:-.065em;max-width:690px;margin:0 0 18px}.intro p:not(.eyebrow){color:#d7e3f1;max-width:530px;line-height:1.6;margin:0}.eyebrow{font-size:.75rem;letter-spacing:.13em;font-weight:800;color:#a46b22;margin-bottom:15px}.intro .eyebrow{color:#eab765}.intro-card{background:#fff;color:#172d52;border-radius:16px;padding:13px 22px;min-width:248px;box-shadow:15px 15px 0 #254474;transform:rotate(2deg)}.intro-card span{display:block;padding:18px 2px;font-weight:700;border-bottom:1px solid #e4e9f1}.intro-card span:last-child{border:0}.section-title{display:flex;justify-content:space-between;align-items:end;gap:16px;margin:44px 0 20px}.section-title h2{font-size:1.75rem;letter-spacing:-.04em;margin:0}.section-title .eyebrow{margin-bottom:7px}.section-title>span,.note{font-size:.87rem;color:#62718a;line-height:1.6}.catalogue{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.card,.panel{background:#fff;border:1px solid #e0e6ef;border-radius:16px;padding:23px}.card{display:flex;flex-direction:column;min-height:205px}.card .type{color:#a46b22;font-size:.76rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.card h3{font-size:1.23rem;margin:15px 0 7px}.card p{color:#62718a;line-height:1.5;flex:1}.card-bottom{display:flex;align-items:center;justify-content:space-between;gap:10px}.price{font-size:1.14rem;font-weight:800}.secondary{border:1px solid #c7d5e7;background:#fff;color:#172d52;border-radius:9px;padding:10px 15px;font-weight:750}.primary{background:#d9983c;color:#162d51;border:0;border-radius:10px;padding:13px 18px;font-weight:800}.primary:hover{background:#eab765}.editor{margin-top:32px;padding:26px;background:#e8eef7;border-radius:20px}.editor .section-title{margin:0 0 22px}.edit-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}.edit-grid form,.panel{display:flex;flex-direction:column;gap:15px}.edit-grid form{background:#fff;border-radius:14px;padding:24px}label{display:flex;flex-direction:column;gap:7px;font-size:.9rem;font-weight:650}input,select,textarea{width:100%;padding:12px 13px;border:1px solid #c8d3e1;background:#fff;color:#172d52;border-radius:9px;min-height:45px}textarea{resize:vertical;line-height:1.5}input:focus,select:focus,textarea:focus,button:focus-visible{outline:3px solid #d9983c;outline-offset:2px}.paper{background:#fff;box-shadow:0 8px 25px #12284c16;min-height:490px;padding:42px;white-space:pre-wrap;overflow-wrap:anywhere}.paper-kicker{font-size:.72rem;letter-spacing:.12em;color:#8190a6}.paper h3{margin-top:35px;border-bottom:2px solid #172d52;padding-bottom:12px}.paper p{line-height:1.65}.paper-foot{margin-top:44px;color:#7a889c;font-size:.8rem}.message{margin:16px 0;color:#6d3d05;font-weight:650}.search-label{max-width:530px;margin-bottom:20px}.auth-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.panel h2{margin-bottom:5px}.panel small{font-weight:400;color:#63718b}@media(max-width:800px){.top{height:auto;display:block;padding:14px 18px 8px}.top nav{margin-top:12px;justify-content:space-between}.nav{padding:10px 7px;font-size:.84rem}main{padding:16px 16px 48px}.intro{padding:31px 25px;min-height:250px}.intro-card{display:none}.section-title{display:block;margin-top:34px}.section-title>span{display:block;margin-top:12px}.catalogue{grid-template-columns:repeat(2,minmax(0,1fr))}.edit-grid,.auth-grid{grid-template-columns:1fr}}@media(max-width:520px){.catalogue{grid-template-columns:1fr}.card{min-height:175px}.intro h1{font-size:2.6rem}.intro{min-height:230px}.editor{padding:15px}.paper{min-height:370px;padding:26px}.top .brand{font-size:1.1rem}}
.layout-toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px}.layout-toolbar p{font-size:.84rem;color:#62718a;margin:5px 0 0}.layout-options{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 14px}.layout-choice{padding:9px 12px;border:1px solid #c8d3e1;border-radius:8px;background:#fff;color:#172d52}.layout-choice.selected{background:#172d52;color:#fff}.paper h4{margin:0 0 5px;font-size:.85rem}.preview-section{margin:22px 0}.preview-section p{margin:0}.preview-contact{font-size:.83rem;color:#53647b}.preview-date{margin-top:30px}.layout-lateral{border-left:20px solid #274f72;padding-left:30px}.layout-lateral h3{border:0;font-size:2rem}.layout-lateral .preview-section h4{color:#26778a;text-transform:uppercase;letter-spacing:.09em}.layout-minimal{box-shadow:none;border:1px solid #ccd4df;font-family:Georgia,serif}.layout-minimal h3{border:0;font-weight:400;font-size:2rem}.layout-editorial{border-top:12px solid #d9983c;font-family:Georgia,serif}.layout-editorial h3{border:0;text-transform:uppercase;font-size:2.15rem;letter-spacing:-.05em}.layout-editorial .preview-section{border-top:1px solid #bdc9d8;padding-top:12px}.layout-contrast{background:#172d52;color:#fff}.layout-contrast h3{color:#eab765;border-color:#eab765}.layout-contrast .paper-kicker,.layout-contrast .paper-foot,.layout-contrast .preview-contact{color:#d3e1f0}.layout-compact{padding:25px;font-size:.88rem}.layout-compact h3{margin-top:15px}.layout-compact .preview-section{margin:11px 0}.search-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:20px}.search-form button{align-self:end}.section-action{margin-top:24px}#document-fields{display:flex;flex-direction:column;gap:14px}#supervisor-list{margin-top:16px}@media(max-width:520px){.top nav{overflow-x:auto;justify-content:flex-start}.nav{white-space:nowrap;flex:none}.search-form{grid-template-columns:1fr}.layout-toolbar{align-items:flex-start;flex-direction:column}.paper{padding:24px}.layout-compact{padding:17px}}
.layout-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.layout-choice{display:flex;flex-direction:column;align-items:stretch;gap:9px;text-align:center}.layout-mini{display:flex;flex-direction:column;gap:8px;width:100%;height:115px;padding:12px;overflow:hidden;background:#fff;color:#172d52;text-align:left;box-shadow:0 2px 8px #12284c18}.layout-mini b{font-size:.82rem;border-bottom:1px solid currentColor}.layout-mini i,.layout-mini em{font-size:.65rem;font-style:normal;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.layout-mini.layout-lateral{border-left:12px solid #274f72}.layout-mini.layout-minimal{font-family:Georgia,serif;border:1px solid #ccd4df}.layout-mini.layout-editorial{border-top:8px solid #d9983c;font-family:Georgia,serif}.layout-mini.layout-contrast{background:#172d52;color:#fff}.layout-mini.layout-compact{padding:7px;gap:3px}.editable{outline-offset:3px;cursor:text}.editable:focus{outline:2px solid #d9983c}.editable:empty:before{content:attr(data-placeholder);opacity:.45}.history-row{display:flex;align-items:center;justify-content:space-between;gap:14px;background:#fff;border-bottom:1px solid #e2e8f0;padding:11px 14px}.history-detail{display:flex;flex-direction:column;gap:3px;min-width:0}.history-detail small{color:#62718a;overflow-wrap:anywhere}.history-actions{display:flex;gap:5px;flex-wrap:wrap}.history-actions .secondary{padding:7px 9px;font-size:.78rem}#document-form{max-width:680px;background:#fff;border-radius:14px;padding:24px}#document-form .primary{margin-top:18px}#layout-stage .paper{max-width:770px;margin:18px auto}@media(max-width:800px){.layout-options{grid-template-columns:repeat(2,minmax(0,1fr))}.history-row{align-items:flex-start;flex-direction:column}}@media(max-width:520px){.layout-options{grid-template-columns:repeat(2,minmax(0,1fr))}}
.document-card{width:100%;text-align:left;color:#172d52;cursor:pointer;transition:transform .23s ease,box-shadow .23s ease,border-color .23s ease}.document-card:hover,.document-card:focus-visible{transform:translateY(-5px);box-shadow:0 14px 28px #172d5220;border-color:#d9983c}.document-icon{display:grid;place-items:center;width:43px;height:43px;border-radius:12px;background:#f5e9d9;color:#a46b22;font-size:1.65rem;transition:transform .3s ease,background .3s ease}.document-card:hover .document-icon,.document-card:focus-visible .document-icon{transform:rotate(-8deg) scale(1.12);background:#f8dcad}.card-arrow{color:#87612f;font-size:.84rem;font-weight:700}.document-card:hover .card-arrow{transform:translateX(4px)}@media(prefers-reduced-motion:reduce){.document-card,.document-icon,.card-arrow{transition:none}.document-card:hover,.document-card:focus-visible{transform:none}}
#editor .paper{max-width:770px;margin:18px auto}#editor .layout-toolbar{margin-top:20px}.scaffold-intro,.scaffold-outro{white-space:pre-wrap;line-height:1.7}.scaffold-outro{margin-top:32px}.preview-section .editable{min-height:1.4em;padding:4px;border-radius:3px;border-bottom:1px dashed #b6c6da}.preview-section .editable:empty{background:#f1f5f9}.layout-contrast .preview-section .editable:empty{background:#274367}.layout-contrast .preview-section .editable{border-color:#819ab6}.paper h3.editable{margin-top:18px}
.view:not(.hidden){animation:view-enter .3s ease-out both}@keyframes view-enter{from{opacity:.4;transform:translateY(9px)}to{opacity:1;transform:translateY(0)}}.layout-choice{transition:transform .2s ease,box-shadow .2s ease}.layout-choice:hover{transform:translateY(-3px);box-shadow:0 8px 16px #172d5222}.gallery-open{overflow:hidden}.gallery{position:fixed;inset:0;z-index:50;display:grid;place-items:center;padding:14px}.gallery-backdrop{position:absolute;inset:0;background:#081425c9;backdrop-filter:blur(10px)}.gallery-content{position:relative;display:grid;grid-template-columns:52px minmax(0,800px) 52px;gap:12px;align-items:center;width:min(100%,940px);max-height:100%;animation:gallery-enter .26s ease-out both}.gallery-center{min-width:0;max-height:calc(100dvh - 34px);overflow:auto;text-align:center;scrollbar-width:thin}.gallery-counter{color:#fff;font-weight:750;letter-spacing:.05em;margin:5px 0 12px}.gallery-center .paper{max-width:740px;margin:auto;text-align:left;min-height:min(74vh,790px);box-shadow:0 24px 70px #0007}.gallery-center .primary{margin:14px auto 5px}.gallery-hint{font-size:.82rem;color:#dce5f1}.gallery-arrow{border:2px solid #fff;background:#3379e5;color:#fff;border-radius:50%;width:52px;height:52px;font-size:2.2rem;line-height:1}.gallery-arrow:hover{background:#1957b7;transform:scale(1.07)}.gallery-close{position:absolute;z-index:2;right:19px;top:12px;border:0;background:#fff;color:#172d52;border-radius:50%;width:40px;height:40px;font-size:1.8rem}.gallery-paper{transition:opacity .2s}@keyframes gallery-enter{from{opacity:0;transform:scale(.97)}to{opacity:1;transform:scale(1)}}@media(max-width:650px){.gallery{padding:8px}.gallery-content{grid-template-columns:34px minmax(0,1fr) 34px;gap:3px}.gallery-arrow{width:34px;height:34px;font-size:1.55rem}.gallery-center .paper{padding:23px;min-height:62vh}.gallery-close{right:8px;top:5px}}@media(prefers-reduced-motion:reduce){.view:not(.hidden),.gallery-content{animation:none}.layout-choice,.gallery-arrow{transition:none}}
.pdf-picker{max-width:600px;margin-bottom:16px}.pdf-frame{display:block;width:100%;height:min(78vh,950px);border:1px solid #c8d3e1;border-radius:12px;margin-top:15px;background:#fff}.nav,.plain,.primary,.secondary,.layout-choice,.gallery-arrow,.gallery-close,.document-card,.brand,.editable,#pdf-file{transition:transform .18s ease,box-shadow .18s ease,background-color .18s ease}.nav:hover,.plain:hover,.primary:hover,.secondary:hover,.gallery-arrow:hover,.gallery-close:hover,.brand:hover{transform:scale(1.045);box-shadow:0 5px 15px #172d521b}.layout-choice:hover,.document-card:hover{transform:translateY(-3px) scale(1.015)}.editable:hover{transform:scale(1.006);box-shadow:0 3px 8px #172d521c}.nav:active,.primary:active,.secondary:active,.layout-choice:active,.document-card:active{transform:scale(.98)}@media(prefers-reduced-motion:reduce){.nav,.plain,.primary,.secondary,.layout-choice,.gallery-arrow,.gallery-close,.document-card,.brand,.editable,#pdf-file{transition:none}.nav:hover,.plain:hover,.primary:hover,.secondary:hover,.gallery-arrow:hover,.gallery-close:hover,.brand:hover,.layout-choice:hover,.document-card:hover,.editable:hover{transform:none}}
.paper{aspect-ratio:210/297;min-height:0}.document-letter{font-family:"Times New Roman",Georgia,serif;line-height:1.6}.document-letter .paper-kicker{display:block;text-align:center;color:#172d52;font-size:.92rem;font-weight:bold;letter-spacing:.06em}.document-letter h3.editable{font-size:1.15rem;font-weight:400;border:0;order:0}.document-letter .preview-section{margin:16px 0;break-inside:avoid}.document-letter .scaffold-outro{margin-top:34px}.document-cv .preview-section{break-inside:avoid}.document-cv.layout-lateral{border-left:28px solid #253a58}.document-cv.layout-contrast .scaffold-intro{color:#d8e6f2}@media(max-width:650px){.paper{aspect-ratio:auto;min-height:580px}.document-letter{font-size:.93rem}}
.pdf-dialog-panel{position:relative;z-index:1;width:min(100%,680px);max-height:calc(100dvh - 28px);overflow:auto;background:#fff;border-radius:20px;padding:32px;box-shadow:0 24px 70px #0008;animation:gallery-enter .26s ease-out both}.pdf-dialog-panel h2{font-size:2rem;letter-spacing:-.04em;margin-bottom:8px}.pdf-dialog-panel label{margin:16px 0}.pdf-dialog-panel .gallery-close{right:14px;top:12px;background:#eef2f8}.pdf-selected{max-height:140px;overflow:auto;margin:8px 0}.pdf-selected p{font-size:.84rem;color:#52617a;padding:7px;border-bottom:1px solid #e5eaf1;margin:0}.pdf-dialog-panel .primary:disabled{opacity:.6;cursor:wait}.preview-section:has(.editable:empty){margin:12px 0}.pdf-dialog-panel .note{max-width:530px}@media(max-width:550px){.pdf-dialog-panel{padding:24px 18px}.pdf-dialog-panel h2{font-size:1.55rem}}@media(prefers-reduced-motion:reduce){.pdf-dialog-panel{animation:none}}
.pdf-page{background:#fff;border-radius:20px;padding:0 0 28px;overflow:hidden}.pdf-hero{text-align:center;padding:55px 22px 38px;background:#f8f9fb}.pdf-hero .eyebrow{color:#d34349}.pdf-hero h1{font-size:clamp(2rem,4vw,3rem);letter-spacing:-.05em;margin-bottom:12px}.pdf-hero p:last-child{color:#586579;max-width:660px;margin:auto;line-height:1.6}.pdf-topline{display:flex;align-items:end;justify-content:space-between;gap:22px;padding:24px 28px 0}.pdf-topline h2{margin:0;font-size:1.6rem}.pdf-topline .pdf-filters{display:flex;gap:8px;overflow-x:auto;padding:20px 28px;scrollbar-width:thin}.pdf-filter{flex:none;border:1px solid #d8dfe9;border-radius:999px;padding:10px 18px;background:#fff;color:#344862;font-weight:700;white-space:nowrap}.pdf-filter.selected{background:#172d52;color:#fff;border-color:#172d52}.pdf-tool-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;padding:0 28px 30px}.pdf-tool-card{display:flex;flex-direction:column;align-items:flex-start;text-align:left;background:#fff;border:1px solid #e3e7ee;border-radius:12px;min-height:185px;padding:22px;color:#172d52;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.pdf-tool-card:hover,.pdf-tool-card:focus-visible{transform:translateY(-4px) scale(1.015);box-shadow:0 12px 26px #172d521a;border-color:#d34349}.pdf-tool-icon{display:grid;place-items:center;width:50px;height:50px;border-radius:13px;background:#ffecee;color:#d34349;font-size:1.75rem;font-weight:800;margin-bottom:17px}.pdf-tool-icon.icon-word{background:#e9f0ff;color:#2860a8}.pdf-tool-icon.icon-rotate,.pdf-tool-icon.icon-number{background:#e9f4f0;color:#288071}.pdf-tool-card h3{font-size:1.1rem;margin:0 0 9px}.pdf-tool-card p{font-size:.83rem;color:#64738b;line-height:1.5;margin:0}#pdf-empty{margin:0 28px 20px}@media(max-width:800px){.pdf-tool-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pdf-topline{align-items:stretch;flex-direction:column}.pdf-topline }@media(max-width:520px){.pdf-tool-grid{grid-template-columns:1fr;padding:0 15px 20px}.pdf-tool-card{min-height:145px}.pdf-filters{padding:17px 15px}.pdf-topline{padding:23px 15px 0}.pdf-hero{padding:38px 20px}}@media(prefers-reduced-motion:reduce){.pdf-tool-card{transition:none}.pdf-tool-card:hover,.pdf-tool-card:focus-visible{transform:none}}

.document-filters{padding:0 0 20px;margin-top:-3px}.document-filters .pdf-filter.selected{background:#172d52;color:#fff}.document-filters .pdf-filter:hover{transform:scale(1.045)}@media(max-width:520px){.document-filters{padding:0 0 15px}}
.paper.document-cv,.paper.document-letter{position:relative;max-width:790px;min-height:980px;padding:0;overflow:hidden;background:#fff;box-shadow:0 14px 45px #14294e23;aspect-ratio:auto;white-space:normal}.document-field{display:inline;min-width:22px;min-height:1em;outline:none;border-bottom:1px dashed transparent;white-space:pre-wrap;overflow-wrap:anywhere;cursor:text;transition:background .18s ease,border-color .18s ease}.document-field:empty:before{content:attr(data-placeholder);color:#8392a8;font-style:italic}.document-field:hover,.document-field:focus{border-color:#df9b42;background:#fff5e5;box-shadow:none;transform:none}.document-field-block{display:block;min-height:34px}.paper.document-cv .cv-header{display:flex;flex-direction:column;gap:9px;padding:48px 50px 38px;background:#1e4d78;color:#fff}.cv-kicker{font-size:.68rem;font-weight:800;letter-spacing:.2em;opacity:.76}.cv-header .cv-name{font-size:2.5rem;line-height:1.1;font-weight:800;letter-spacing:-.05em}.cv-header .cv-target{font-size:1rem;font-weight:500;letter-spacing:.04em}.cv-header .document-field:empty:before{color:#d7e7f5}.cv-columns{display:grid;grid-template-columns:36% 64%;align-items:stretch;min-height:780px}.cv-sidebar{padding:38px 26px 55px;background:#eaf0f5}.cv-body{padding:38px 42px 60px}.cv-section{margin:0 0 31px;break-inside:avoid}.cv-section-title{font-size:.87rem;text-transform:uppercase;letter-spacing:.12em;line-height:1.4;margin:0 0 15px;border-bottom:1px solid #b8c9da;padding:0 0 8px;color:#1e4d78}.cv-section .document-paragraph{font-size:.9rem;line-height:1.65;margin:0 0 9px}.cv-sidebar .document-paragraph{font-size:.83rem;line-height:1.55}.document-cv .paper-foot,.document-letter .paper-foot{position:relative;margin:0;padding:18px 38px 20px;font-size:.66rem;letter-spacing:.07em;color:#72819a;border-top:1px solid #e1e7ef}.document-cv.layout-lateral .cv-header{background:#e37869;color:#fff}.document-cv.layout-lateral .cv-sidebar{background:#ffebe7}.document-cv.layout-lateral .cv-section-title{color:#a9463c;border-color:#e5b3a9}.document-cv.layout-lateral{border:0}.document-cv.layout-minimal .cv-header{background:#fff;color:#202b39;border-bottom:1px solid #adb4bb}.document-cv.layout-minimal .cv-header .document-field:empty:before{color:#85919f}.document-cv.layout-minimal .cv-sidebar{background:#fff;border-right:1px solid #d7dce2}.document-cv.layout-minimal .cv-section-title{color:#26313d;font-weight:500}.document-cv.layout-editorial .cv-header{background:#fff;color:#2d2d2d;border-top:12px solid #b7844d}.document-cv.layout-editorial .cv-name{font-family:Georgia,serif;font-weight:400}.document-cv.layout-editorial .cv-header .document-field:empty:before{color:#85919f}.document-cv.layout-editorial .cv-sidebar{background:#f5f1ea}.document-cv.layout-editorial .cv-section-title{color:#795c3c}.document-cv.layout-contrast{background:#fff;color:#1c293c}.document-cv.layout-contrast .cv-header{background:#152e4e;color:#fff;border-bottom:12px solid #d9983c}.document-cv.layout-contrast .cv-sidebar{background:#203c5f;color:#fff}.document-cv.layout-contrast .cv-sidebar .cv-section-title{color:#f6c276;border-color:#7995b4}.document-cv.layout-contrast .cv-body .cv-section-title{color:#173a61}.document-cv.layout-contrast .paper-foot{color:#65768e}.document-cv.layout-compact .cv-header{padding:30px 38px 26px;background:#f5f8fb;color:#1d3654;border-bottom:3px solid #2e5e8e}.document-cv.layout-compact .cv-header .document-field:empty:before{color:#8392a8}.document-cv.layout-compact .cv-columns{grid-template-columns:30% 70%}.document-cv.layout-compact .cv-sidebar,.document-cv.layout-compact .cv-body{padding:26px}.document-cv.layout-compact .cv-section{margin-bottom:19px}.document-cv.layout-compact .cv-name{font-size:2rem}
.cv-import-tools{display:grid;grid-template-columns:1fr auto;gap:12px 20px;align-items:start;margin:18px 0;padding:20px;background:#fff;border:1px solid #cbd8e5;border-radius:14px}.cv-import-tools p{font-size:.85rem;color:#64738b;margin:5px 0 0}.cv-import-tools .message{grid-column:1/-1;margin:0}.cv-import-actions{display:flex;gap:8px;flex-wrap:wrap}.cv-import-actions .secondary{font-size:.84rem}.cv-import-tools #linkedin-help{grid-column:1/-1;background:#f4f7fb;border-radius:10px;padding:15px}.cv-import-tools #linkedin-help p{margin:0 0 10px}.cv-import-tools #linkedin-help textarea{margin-bottom:8px}.cv-color-bar{display:flex;justify-content:flex-end;align-items:center;gap:12px;margin:12px 0}.cv-color-bar>span{font-size:.8rem;color:#62718a}.color-options{display:flex;gap:9px;align-items:center;justify-content:flex-end}.color-swatch{width:26px;height:26px;border-radius:50%;border:2px solid #fff;box-shadow:0 0 0 1px #9baabe;flex:none;transition:transform .18s ease,box-shadow .18s ease}.color-swatch:hover,.color-swatch:focus-visible{transform:scale(1.19);box-shadow:0 0 0 2px #d9983c}.color-swatch.selected{box-shadow:0 0 0 3px #d9983c}.gallery-head{display:flex;justify-content:space-between;align-items:center;gap:14px;margin:5px 0 12px}.gallery-head .gallery-counter{margin:0}.gallery-head .color-options{background:#fff;border-radius:999px;padding:8px 10px}.gallery-actions{display:flex;justify-content:center;flex-wrap:wrap;gap:8px;margin:14px auto 5px}.gallery-actions .primary{margin:0}.gallery-actions .secondary{font-size:.84rem}.gallery-center .paper{min-height:850px}@media(max-width:700px){.cv-import-tools{grid-template-columns:1fr}.cv-import-actions{flex-direction:column}.gallery-head{flex-direction:column;align-items:center}.gallery-head .color-options{gap:6px}.gallery-colors .color-swatch{width:23px;height:23px}.gallery-actions .primary,.gallery-actions .secondary{font-size:.79rem;padding:8px 10px}}
.tone-navy{--cv-accent:#205487;--cv-header:#1d4b78;--cv-head-text:#fff;--cv-side:#eaf1f8;--cv-side-text:#1a3352}.tone-coral{--cv-accent:#c95f53;--cv-header:#de7468;--cv-head-text:#fff;--cv-side:#fce9e4;--cv-side-text:#683930}.tone-teal{--cv-accent:#147d89;--cv-header:#137786;--cv-head-text:#fff;--cv-side:#e5f4f4;--cv-side-text:#194f58}.tone-emerald{--cv-accent:#28775d;--cv-header:#247b66;--cv-head-text:#fff;--cv-side:#e6f3eb;--cv-side-text:#204c3d}.tone-violet{--cv-accent:#6751a4;--cv-header:#6652a3;--cv-head-text:#fff;--cv-side:#efeaf8;--cv-side-text:#483d70}.tone-charcoal{--cv-accent:#3b4b5d;--cv-header:#303d4e;--cv-head-text:#fff;--cv-side:#e9edf1;--cv-side-text:#283445}.paper.document-cv .cv-header{background:var(--cv-header)!important;color:var(--cv-head-text)!important}.paper.document-cv .cv-sidebar{background:var(--cv-side)!important;color:var(--cv-side-text)!important}.paper.document-cv .cv-section-title{color:var(--cv-accent)!important;border-color:color-mix(in srgb,var(--cv-accent) 30%,white)!important}.paper.document-letter .letter-accent{background:var(--cv-accent)!important}.paper.document-letter .letter-title{color:var(--cv-accent)!important}.layout-mini{border-top:4px solid var(--cv-accent,#205487)}.layout-mini.layout-contrast{background:var(--cv-header,#303d4e);color:#fff}.layout-mini.layout-lateral{border-left:12px solid var(--cv-header,#205487)}
.paper.document-cv.layout-minimal .cv-header{padding:58px 65px 35px;background:#fff!important;color:#202b39!important;border:0}.paper.document-cv.layout-minimal .cv-header .document-field:empty:before{color:#85919f}.paper.document-cv.layout-minimal .cv-name{font-family:Georgia,serif;font-weight:400;font-size:3rem}.paper.document-cv.layout-minimal .cv-columns{display:flex;flex-direction:column-reverse;min-height:0}.paper.document-cv.layout-minimal .cv-body{padding:18px 65px}.paper.document-cv.layout-minimal .cv-sidebar{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;padding:26px 65px;background:#fff!important;border-top:1px solid #d8dfe5;border-right:0}.paper.document-cv.layout-minimal .cv-section-title{font-weight:400}.paper.document-cv.layout-editorial .cv-header{background:#fff!important;color:#262a30!important;border-top:16px solid var(--cv-accent);padding:55px 55px 35px}.paper.document-cv.layout-editorial .cv-header .document-field:empty:before{color:#85919f}.paper.document-cv.layout-editorial .cv-name{font-size:3.15rem;letter-spacing:-.06em}.paper.document-cv.layout-editorial .cv-columns{direction:rtl;grid-template-columns:33% 67%}.paper.document-cv.layout-editorial .cv-sidebar,.paper.document-cv.layout-editorial .cv-body{direction:ltr}.paper.document-cv.layout-editorial .cv-body{padding:28px 46px 55px}.paper.document-cv.layout-editorial .cv-sidebar{border-left:1px solid #e0d9cb}.paper.document-cv.layout-lateral .cv-columns{grid-template-columns:40% 60%}.paper.document-cv.layout-lateral .cv-header{padding:35px 44px 37px}.paper.document-cv.layout-lateral .cv-sidebar{border-top:8px solid var(--cv-accent)}.paper.document-cv.layout-lateral .cv-body{padding:50px 45px}.paper.document-cv.layout-contrast .cv-header{border-bottom:14px solid var(--cv-accent)}.paper.document-cv.layout-contrast .cv-sidebar{background:var(--cv-header)!important;color:#fff!important}.paper.document-cv.layout-contrast .cv-sidebar .cv-section-title{color:#fff!important}.paper.document-cv.layout-compact .cv-header{background:var(--cv-side)!important;color:var(--cv-side-text)!important;border-bottom:3px solid var(--cv-accent)}.paper.document-cv.layout-compact .cv-header .document-field:empty:before{color:#7d8fa1}@media(max-width:650px){.paper.document-cv.layout-minimal .cv-header{padding:35px 25px 20px}.paper.document-cv.layout-minimal .cv-name{font-size:2.05rem}.paper.document-cv.layout-minimal .cv-body{padding:20px 25px}.paper.document-cv.layout-minimal .cv-sidebar{padding:20px 25px;grid-template-columns:repeat(2,1fr)}.paper.document-cv.layout-editorial .cv-header{padding:35px 25px 20px}.paper.document-cv.layout-editorial .cv-name{font-size:2rem}.paper.document-cv.layout-editorial .cv-body{padding:25px 18px}.paper.document-cv.layout-editorial .cv-columns{grid-template-columns:40% 60%}.paper.document-cv.layout-lateral .cv-body{padding:25px 18px}}@media(prefers-reduced-motion:reduce){.color-swatch{transition:none}.color-swatch:hover,.color-swatch:focus-visible{transform:none}}
.paper.document-letter{padding:58px 66px 0;font:1rem/1.75 Georgia,"Times New Roman",serif;color:#243047}.document-letter .letter-accent{height:4px;background:#1f4e78;margin-bottom:35px}.letter-top{text-align:right;margin-bottom:45px}.document-letter .document-paragraph{margin:0 0 22px;line-height:1.85}.document-letter .letter-title{text-align:center;letter-spacing:.13em;font-size:1.15rem;margin:6px 0 38px;color:#1c436b}.letter-signature{margin:45px 0 65px}.letter-signature .document-field{display:inline-block;min-width:130px}.letter-signature .signature-rule{display:block;margin:0 0 4px;color:#708199}.letter-signature .document-paragraph{font-size:.9rem;color:#4d5b70;margin:5px 0}.document-letter .paper-foot{margin:0 -66px;padding:18px 66px}.document-letter.layout-minimal{font-family:"Times New Roman",serif;color:#202020}.document-letter.layout-minimal .letter-accent{height:1px;background:#777}.document-letter.layout-minimal .letter-title{color:#202020}.document-letter.layout-editorial{font-family:Georgia,serif;background:#fffdf9}.document-letter.layout-editorial .letter-accent{height:13px;background:#aa7952}.document-letter.layout-editorial .letter-title{color:#8d6447}.document-letter.layout-editorial .document-paragraph{line-height:2}.document-letter.layout-compact{font-family:Arial,sans-serif;padding:43px 55px 0;font-size:.92rem}.document-letter.layout-compact .letter-accent{height:3px;margin-bottom:23px}.document-letter.layout-compact .letter-top{margin-bottom:26px}.document-letter.layout-compact .document-paragraph{margin-bottom:14px;line-height:1.6}.document-letter.layout-compact .paper-foot{margin:0 -55px;padding:14px 55px}@media(max-width:650px){.paper.document-cv,.paper.document-letter{min-height:670px}.paper.document-cv .cv-header{padding:28px 23px 22px}.cv-header .cv-name{font-size:1.85rem}.cv-columns{grid-template-columns:38% 62%}.cv-sidebar,.cv-body{padding:21px 13px}.cv-section-title{font-size:.69rem}.cv-section .document-paragraph,.cv-sidebar .document-paragraph{font-size:.72rem}.paper.document-letter{padding:36px 25px 0;font-size:.9rem}.document-letter .letter-top{margin-bottom:26px}.document-letter .paper-foot{margin:0 -25px;padding:15px 25px}.document-letter.layout-compact{padding:29px 23px 0}.document-letter.layout-compact .paper-foot{margin:0 -23px;padding:12px 23px}}@media(max-width:420px){.cv-columns{grid-template-columns:1fr}.cv-sidebar{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:15px}.cv-sidebar .cv-section{margin:0}.cv-body{padding:20px}.cv-header .cv-name{font-size:1.7rem}}
/* Ten independent document compositions. Every design uses the same editable fields. */
.paper.document-cv.layout-formal .cv-header{box-shadow:inset 0 -8px 0 var(--cv-accent)}.paper.document-cv.layout-formal .cv-body .cv-section-title{font-weight:800}.paper.document-cv.layout-formal .cv-sidebar{box-shadow:inset -1px 0 #bdc9d5}
.paper.document-cv.layout-lateral{display:grid;grid-template-columns:34% 66%;grid-template-rows:auto 1fr auto}.paper.document-cv.layout-lateral .cv-header{grid-column:2;grid-row:1;background:#fff!important;color:var(--cv-side-text)!important;padding:75px 42px 35px;border-bottom:3px solid var(--cv-accent)}.paper.document-cv.layout-lateral .cv-header .document-field:empty:before{color:#8495a9}.paper.document-cv.layout-lateral .cv-name{font-family:Georgia,serif;font-size:2.8rem;font-weight:400}.paper.document-cv.layout-lateral .cv-columns{display:contents}.paper.document-cv.layout-lateral .cv-sidebar{grid-column:1;grid-row:1/3;background:var(--cv-header)!important;color:#fff!important;border-top:0;padding:95px 28px 35px}.paper.document-cv.layout-lateral .cv-sidebar .cv-section-title{color:#fff!important;border-color:#ffffff55!important}.paper.document-cv.layout-lateral .cv-sidebar .document-field:empty:before{color:#d4e2ef}.paper.document-cv.layout-lateral .cv-body{grid-column:2;grid-row:2;padding:35px 42px 50px}.paper.document-cv.layout-lateral .paper-foot{grid-column:1/-1}
.paper.document-cv.layout-contrast{background:#172336!important;color:#f7f8fb!important}.paper.document-cv.layout-contrast .cv-header{padding:60px 55px 44px;background:#101b2c!important;color:#fff!important;border-bottom:0}.paper.document-cv.layout-contrast .cv-columns{grid-template-columns:37% 63%;min-height:800px}.paper.document-cv.layout-contrast .cv-sidebar{background:#21334c!important;color:#fff!important}.paper.document-cv.layout-contrast .cv-body{background:#172336;color:#f3f5fa}.paper.document-cv.layout-contrast .cv-body .cv-section{border-left:3px solid var(--cv-accent);padding-left:19px}.paper.document-cv.layout-contrast .cv-section-title{color:#f4ca84!important;border:0!important}.paper.document-cv.layout-contrast .document-field:empty:before{color:#b7c9d9}.paper.document-cv.layout-contrast .paper-foot{background:#172336;color:#adc1d2!important;border-color:#456078}
.paper.document-cv.layout-compact .cv-header{display:grid;grid-template-columns:1fr auto;align-items:center;gap:4px 12px;padding:32px 40px!important}.paper.document-cv.layout-compact .cv-kicker{grid-column:1/-1}.paper.document-cv.layout-compact .cv-name{grid-column:1;grid-row:2}.paper.document-cv.layout-compact .cv-target{grid-column:2;grid-row:2;max-width:190px;text-align:right}.paper.document-cv.layout-compact .cv-columns{display:flex;flex-direction:column-reverse;min-height:0}.paper.document-cv.layout-compact .cv-body{padding:28px 40px;display:grid;grid-template-columns:1fr 1fr;gap:0 25px}.paper.document-cv.layout-compact .cv-body .cv-section:first-child,.paper.document-cv.layout-compact .cv-body .cv-section:nth-child(2){grid-column:1/-1}.paper.document-cv.layout-compact .cv-sidebar{padding:22px 40px!important;display:grid;grid-template-columns:2fr 1fr 1fr;gap:18px}.paper.document-cv.layout-compact .cv-sidebar .cv-section{margin:0}
.paper.document-cv.layout-timeline .cv-header{padding:48px 55px 38px;background:#fff!important;color:#25354b!important;border-left:15px solid var(--cv-accent)}.paper.document-cv.layout-timeline .cv-header .document-field:empty:before{color:#8693a2}.paper.document-cv.layout-timeline .cv-name{font-weight:800;font-size:2.6rem}.paper.document-cv.layout-timeline .cv-columns{display:flex;flex-direction:column-reverse;min-height:0}.paper.document-cv.layout-timeline .cv-sidebar{display:grid;grid-template-columns:2fr 1fr 1fr;gap:20px;padding:25px 55px;background:var(--cv-side)!important}.paper.document-cv.layout-timeline .cv-sidebar .cv-section{margin:0}.paper.document-cv.layout-timeline .cv-body{padding:40px 55px 30px 93px}.paper.document-cv.layout-timeline .cv-body .cv-section{position:relative;border-left:2px solid var(--cv-accent);padding:0 0 31px 28px;margin:0}.paper.document-cv.layout-timeline .cv-body .cv-section:before{content:'';position:absolute;left:-8px;top:0;width:14px;height:14px;border-radius:50%;background:var(--cv-accent);box-shadow:0 0 0 5px var(--cv-side)}.paper.document-cv.layout-timeline .cv-body .cv-section-title{border:0;font-size:1rem}
.paper.document-cv.layout-split{display:grid;grid-template-columns:40% 60%;grid-template-rows:auto 1fr auto}.paper.document-cv.layout-split .cv-header{grid-column:1;grid-row:1;padding:80px 31px 40px;background:var(--cv-header)!important;color:#fff!important;min-height:300px;justify-content:end}.paper.document-cv.layout-split .cv-name{font-size:2.9rem;overflow-wrap:anywhere}.paper.document-cv.layout-split .cv-columns{display:contents}.paper.document-cv.layout-split .cv-sidebar{grid-column:1;grid-row:2;background:var(--cv-side)!important;padding:43px 31px}.paper.document-cv.layout-split .cv-body{grid-column:2;grid-row:1/3;padding:65px 47px 40px}.paper.document-cv.layout-split .cv-body .cv-section-title{border:0;border-left:5px solid var(--cv-accent);padding:0 0 0 12px;font-size:1rem}.paper.document-cv.layout-split .paper-foot{grid-column:1/-1}
.paper.document-cv.layout-ribbon .cv-header{padding:62px 60px 38px;background:#fff!important;color:#23354a!important;text-align:center;border-bottom:20px solid var(--cv-accent)}.paper.document-cv.layout-ribbon .cv-header .document-field:empty:before{color:#8392a8}.paper.document-cv.layout-ribbon .cv-name{font-family:Georgia,serif;font-size:3.3rem;font-weight:400}.paper.document-cv.layout-ribbon .cv-columns{display:flex;flex-direction:column-reverse;min-height:0}.paper.document-cv.layout-ribbon .cv-sidebar{display:grid;grid-template-columns:2fr 1fr 1fr;gap:20px;background:var(--cv-side)!important;padding:32px 55px}.paper.document-cv.layout-ribbon .cv-sidebar .cv-section{margin:0}.paper.document-cv.layout-ribbon .cv-body{display:grid;grid-template-columns:1fr 1fr;gap:18px 25px;padding:48px 55px}.paper.document-cv.layout-ribbon .cv-body .cv-section:nth-child(1),.paper.document-cv.layout-ribbon .cv-body .cv-section:nth-child(2){grid-column:1/-1}.paper.document-cv.layout-ribbon .cv-section-title{border-bottom:3px solid var(--cv-accent)!important;padding-bottom:10px}
.paper.document-cv.layout-monogram .cv-header{position:relative;overflow:hidden;padding:75px 65px 55px;background:var(--cv-side)!important;color:#21364d!important;border-bottom:1px solid var(--cv-accent)}.paper.document-cv.layout-monogram .cv-header:after{content:attr(data-initial);position:absolute;right:30px;top:-60px;font:300 18rem/1 Georgia,serif;color:var(--cv-accent);opacity:.13;pointer-events:none}.paper.document-cv.layout-monogram .cv-header .document-field:empty:before{color:#8293a4}.paper.document-cv.layout-monogram .cv-name{position:relative;z-index:1;font-family:Georgia,serif;font-size:3.2rem;font-weight:400;max-width:75%}.paper.document-cv.layout-monogram .cv-columns{direction:rtl;grid-template-columns:32% 68%;min-height:0}.paper.document-cv.layout-monogram .cv-sidebar,.paper.document-cv.layout-monogram .cv-body{direction:ltr}.paper.document-cv.layout-monogram .cv-sidebar{padding:45px 25px;background:var(--cv-header)!important;color:#fff!important}.paper.document-cv.layout-monogram .cv-sidebar .cv-section-title{color:#fff!important;border-color:#ffffff55!important}.paper.document-cv.layout-monogram .cv-sidebar .document-field:empty:before{color:#cedce8}.paper.document-cv.layout-monogram .cv-body{padding:45px 50px}
.layout-mini.layout-timeline{border-left:5px dotted var(--cv-accent);border-top:0;background:#fff}.layout-mini.layout-split{background:linear-gradient(90deg,var(--cv-header) 39%,#fff 39%);color:#243e5e;border-top:0}.layout-mini.layout-split b{background:#fff;padding:2px}.layout-mini.layout-ribbon{border-top:0;border-bottom:9px solid var(--cv-accent);text-align:center}.layout-mini.layout-monogram{border-top:0;background:var(--cv-side);font-family:Georgia,serif}.layout-mini.layout-compact{border-top:3px solid var(--cv-accent);background:linear-gradient(#fff 55%,var(--cv-side) 55%)}.layout-mini.layout-editorial{background:#fcf9f5;font-family:Georgia,serif;border-top:9px solid var(--cv-accent)}.layout-mini.layout-minimal{background:#fff;border:1px solid #bcc6d1;font-family:Georgia,serif}
.document-letter.layout-timeline{border-left:12px solid var(--cv-accent);padding-left:58px}.document-letter.layout-timeline .letter-accent{width:48px;height:48px;border-radius:50%;margin-bottom:15px}.document-letter.layout-split{border-top:60px solid var(--cv-accent);padding-top:28px}.document-letter.layout-split .letter-top{text-align:left;border-left:4px solid var(--cv-accent);padding-left:15px}.document-letter.layout-ribbon{background:linear-gradient(90deg,var(--cv-side) 0 22%,#fff 22%);padding-left:27%}.document-letter.layout-ribbon .letter-accent{height:8px;width:100%}.document-letter.layout-monogram{background:#fff;border-right:26px solid var(--cv-accent);font-family:Georgia,serif}.document-letter.layout-monogram .letter-accent{height:2px;margin-top:80px}.document-letter.layout-contrast{background:#172336;color:#fff}.document-letter.layout-contrast .document-field:empty:before{color:#d3d9e3}.document-letter.layout-contrast .paper-foot{color:#d3d9e3}.document-letter.layout-lateral{border-left:26px solid var(--cv-accent)}.document-letter.layout-compact{border-top:5px solid var(--cv-accent)}.document-letter.layout-editorial{background:#fdf8ef}.document-letter.layout-minimal{background:#fff;font-family:'Times New Roman',serif}
@media(max-width:650px){.paper.document-cv.layout-lateral,.paper.document-cv.layout-split{grid-template-columns:40% 60%}.paper.document-cv.layout-lateral .cv-sidebar{padding:72px 15px 20px}.paper.document-cv.layout-lateral .cv-header,.paper.document-cv.layout-split .cv-header{padding:35px 20px}.paper.document-cv.layout-lateral .cv-name,.paper.document-cv.layout-split .cv-name{font-size:1.8rem}.paper.document-cv.layout-lateral .cv-body,.paper.document-cv.layout-split .cv-body{padding:25px 18px}.paper.document-cv.layout-timeline .cv-header,.paper.document-cv.layout-ribbon .cv-header,.paper.document-cv.layout-monogram .cv-header{padding:35px 25px}.paper.document-cv.layout-timeline .cv-body{padding:25px 20px 20px 40px}.paper.document-cv.layout-timeline .cv-sidebar,.paper.document-cv.layout-ribbon .cv-sidebar,.paper.document-cv.layout-compact .cv-sidebar{padding:20px;grid-template-columns:1fr 1fr}.paper.document-cv.layout-ribbon .cv-body,.paper.document-cv.layout-compact .cv-body{padding:25px 20px}.paper.document-cv.layout-monogram .cv-name{font-size:2rem}.paper.document-cv.layout-monogram .cv-body{padding:25px 18px}.paper.document-cv.layout-monogram .cv-sidebar{padding:25px 13px}.document-letter.layout-ribbon{padding-left:28%}}@media(max-width:420px){.paper.document-cv.layout-lateral,.paper.document-cv.layout-split{grid-template-columns:38% 62%}.paper.document-cv.layout-minimal .cv-sidebar{grid-template-columns:1fr 1fr}.paper.document-cv.layout-monogram .cv-columns{grid-template-columns:37% 63%}.paper.document-cv.layout-ribbon .cv-body,.paper.document-cv.layout-compact .cv-body{grid-template-columns:1fr}}
.gallery-arrow{display:flex;align-items:center;justify-content:center;padding:0;text-align:center;font-family:Arial,sans-serif;line-height:1}.cv-import-tools #identity-fields{grid-column:1/-1;background:#f4f7fb;border-radius:10px;padding:15px}.cv-import-tools #identity-fields p{margin:0 0 12px}.cv-import-tools #identity-fields label{display:block;margin:8px 0}.cv-import-tools #identity-fields input{display:block;width:100%;max-width:420px;margin-top:5px}.cv-import-tools #identity-fields button{margin-top:10px}
.tone-burgundy{--cv-accent:#933d53;--cv-header:#762d43;--cv-head-text:#fff;--cv-side:#f8e9ed;--cv-side-text:#532b37}.tone-amber{--cv-accent:#af7321;--cv-header:#9c671c;--cv-head-text:#fff;--cv-side:#fff4df;--cv-side-text:#61471c}.tone-cobalt{--cv-accent:#425bb0;--cv-header:#374e98;--cv-head-text:#fff;--cv-side:#eaf0ff;--cv-side-text:#293967}.tone-rose{--cv-accent:#b05b82;--cv-header:#a34e76;--cv-head-text:#fff;--cv-side:#fbeaf2;--cv-side-text:#67344e}
.gallery-layouts{display:flex;flex-wrap:wrap;gap:7px;justify-content:flex-start;align-items:center;background:#fff;border-radius:18px;padding:8px 10px}.layout-number{width:28px;height:28px;flex:none;display:grid;place-items:center;border:1px solid #b6c5d8;background:#f3f6fb;border-radius:50%;font-size:.73rem;font-weight:750;color:#263d58;padding:0;line-height:1;transition:transform .18s ease,background-color .18s ease}.layout-number:hover,.layout-number:focus-visible{transform:scale(1.16);background:#e0eafb}.layout-number.selected{background:#205487;color:#fff;box-shadow:0 0 0 2px #e3ad4b;border-color:#205487}.gallery-head{align-items:flex-start}.gallery-head .gallery-colors{flex-wrap:wrap;max-width:360px}.color-options{flex-wrap:wrap}@media(max-width:700px){.gallery-layouts{justify-content:center}.gallery-head .gallery-colors{justify-content:center;max-width:100%}.gallery-head{gap:8px}}

/* Lançamento gratuito */
.free-badge{display:inline-block;margin-top:6px;color:#f3c27c}
.price .old-price{font-size:.85rem;font-weight:600;color:#8190a6;margin-right:8px}
.price .free-price{color:#247b66}
.download-actions{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 20px}
@media(max-width:520px){.download-actions>button{flex:1 1 100%}}

/* Documento final (PDF / Imprimir) */
#print-root{display:none}
@media print{
 @page{size:A4;margin:0}
 body.printing>*:not(#print-root){display:none!important}
 body.printing{background:#fff}
 body.printing #print-root{display:block}
 #print-root .paper{width:210mm;max-width:none;min-height:297mm;margin:0;box-shadow:none;border-radius:0;print-color-adjust:exact;-webkit-print-color-adjust:exact}
 #print-root .document-field{border:0;background:none}
 #print-root .document-field:empty:before{content:none}
 #print-root .cv-section{break-inside:avoid}
}

/* Mensagens */
.badge{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;border-radius:10px;background:#c2413b;color:#fff;font-size:.72rem;font-weight:800;margin-left:4px}
.contact-box{margin-top:12px}
.contact-form{display:flex;flex-direction:column;gap:10px}
.contact-form textarea,.reply-form textarea{width:100%;box-sizing:border-box;font:inherit;padding:12px;border:1px solid #cfd8e5;border-radius:10px;resize:vertical}
.messages-layout{display:grid;grid-template-columns:minmax(240px,340px) 1fr;gap:20px;align-items:start;margin-top:24px}
.conversation-list{display:flex;flex-direction:column;gap:8px}
.conversation-item{position:relative;display:flex;flex-direction:column;gap:4px;text-align:left;background:#fff;border:1px solid #e1e7ef;border-radius:12px;padding:14px 16px;color:inherit;font:inherit;cursor:pointer}
.conversation-item.selected{border-color:#d9983c;box-shadow:0 0 0 2px #d9983c33}
.conversation-item.unread strong{font-weight:900}
.conversation-item>.badge{position:absolute;right:12px;bottom:12px}
.conversation-top{display:flex;justify-content:space-between;gap:10px}
.conversation-top small,.conversation-context{color:#6b7a90;font-size:.78rem}
.conversation-last{color:#4a5a72;font-size:.9rem;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;padding-right:28px}
.thread{display:flex;flex-direction:column;gap:12px;min-height:420px}
.thread-head{display:flex;align-items:center;gap:14px;border-bottom:1px solid #e1e7ef;padding-bottom:12px}
.thread-head div{display:flex;flex-direction:column}
.thread-head small{color:#6b7a90}
.thread-messages{display:flex;flex-direction:column;gap:10px;max-height:55vh;overflow-y:auto;padding:4px}
.bubble{max-width:78%;background:#eef2f8;border-radius:14px 14px 14px 4px;padding:10px 14px;align-self:flex-start}
.bubble.mine{background:#172d52;color:#fff;border-radius:14px 14px 4px 14px;align-self:flex-end}
.bubble p{margin:0 0 4px;white-space:pre-wrap;overflow-wrap:anywhere}
.bubble small{opacity:.7;font-size:.72rem}
.reply-form{display:flex;gap:10px;align-items:flex-end}
.reply-form button{flex:none}
#thread-back{display:none;white-space:nowrap;flex:none}
@media(max-width:800px){
 .messages-layout{grid-template-columns:1fr}
 .messages-layout.thread-open .conversation-list{display:none}
 #thread-back{display:inline-block}
}

/* Denúncias */
.report-link{font-size:.8rem;color:#8a4b45;text-decoration:underline;padding:6px 0;margin-top:6px;background:none;border:0;cursor:pointer}
.thread-head .report-link{margin:0 0 0 auto;flex:none}
.report-form{display:flex;flex-direction:column;gap:8px;margin-top:10px;padding:12px;border:1px solid #ecd5d2;border-radius:10px;background:#fff8f7}
.report-form select,.report-form textarea{font:inherit;padding:10px;border:1px solid #cfd8e5;border-radius:8px;width:100%;box-sizing:border-box}
#thread-blocked{margin:0;padding:10px 12px;background:#fff8f7;border-radius:8px}

/* Validação de supervisores */
.verified-badge{display:inline-block;vertical-align:middle;font-size:.72rem;font-weight:800;color:#1d6b55;background:#e3f4ee;border-radius:999px;padding:3px 9px;margin-left:4px}
.credentials{margin:20px 0}
.credential-list{display:flex;flex-direction:column;gap:8px;margin:12px 0}
.credential-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;padding:10px 12px;border:1px solid #e1e7ef;border-radius:10px}
.credential-row>div{display:flex;flex-direction:column;flex:1 1 180px;min-width:0}
.credential-row small{color:#6b7a90;overflow-wrap:anywhere}
.credential-row .note{flex-basis:100%;margin:0}
.credential-status{font-size:.8rem;font-weight:800;padding:3px 9px;border-radius:999px;background:#fdf1dc;color:#8a5610}
.status-approved .credential-status{background:#e3f4ee;color:#1d6b55}
.status-rejected .credential-status{background:#fbe6e4;color:#9b3a33}
.credential-form{display:flex;flex-direction:column;gap:12px}
.toggle{display:flex;gap:10px;align-items:flex-start;margin:6px 0 16px;font-size:.92rem;cursor:pointer}
.toggle input{margin-top:3px}
.forgot-link{display:block;margin-top:12px;font-size:.88rem;text-decoration:underline;background:none;border:0;padding:4px 0;color:inherit;cursor:pointer}
.match-heading{grid-column:1/-1;margin:18px 0 0;font-size:1rem;color:#4a5a72}
.match-heading:first-child{margin-top:0}

/* Pagamentos */
.payment-panel{margin:0 0 20px;padding:20px;border:2px solid #d9983c;border-radius:14px;background:#fffaf2}
.payment-panel h3{margin:4px 0 12px}
.payment-steps{margin:0 0 14px;padding-left:20px;line-height:1.7}
.payment-methods{list-style:none;padding:0;margin:6px 0}
.payment-code{font-size:1.15rem;letter-spacing:.06em;background:#172d52;color:#fff;padding:2px 10px;border-radius:6px}
.payment-form{display:flex;flex-direction:column;gap:10px}
.payment-form input,.payment-form select{font:inherit;padding:12px;border:1px solid #cfd8e5;border-radius:10px;text-transform:uppercase}
.payment-form select{text-transform:none}
/* Prévia por pagar: marca de água, e a impressão directa pelo navegador não mostra o documento. */
.paper.locked{position:relative}
.paper.locked::after{content:'PRÉVIA · MeuPapel';position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:clamp(2rem,8vw,4.6rem);font-weight:900;letter-spacing:.04em;color:#17305a1c;transform:rotate(-28deg);pointer-events:none;white-space:nowrap;z-index:2}
@media print{body:not(.printing) .paper.locked{visibility:hidden}}
/* Administração */
.admin-totals{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:20px 0}
.admin-total{background:#fff;border:1px solid #e1e7ef;border-radius:12px;padding:14px 16px;display:flex;flex-direction:column;gap:4px}
.admin-total strong{font-size:1.4rem}
.admin-orders{display:flex;flex-direction:column;gap:10px}
.admin-order{background:#fff;border:1px solid #e1e7ef;border-radius:12px;padding:14px 16px;display:flex;flex-direction:column;gap:6px}
.admin-order.status-submitted{border-color:#d9983c}
.admin-order-head{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap}
.admin-txn{margin:0;font-family:ui-monospace,Consolas,monospace;font-size:1.05rem;letter-spacing:.04em}
.admin-order small{color:#6b7a90;overflow-wrap:anywhere}
.status-paid .credential-status{background:#e3f4ee;color:#1d6b55}
