.career-document-page{--doc-ink:#173c4d;--doc-teal:#237e76;--doc-line:#d5e1e4;color:var(--doc-ink)}
.document-shell{max-width:1200px;margin:32px auto 70px;width:calc(100% - 48px)}
.document-hero{background:#f2f8f7;border-left:3px solid #7bafa7;padding:28px 30px;margin-bottom:32px}
.document-hero span{font-size:13px;color:#477d77}.document-hero h1{font-size:32px;margin:8px 0 12px;letter-spacing:0}.document-hero p{margin:0;max-width:740px}
.document-editor{display:grid;grid-template-columns:minmax(0,58fr) minmax(0,42fr);gap:28px;align-items:start}
.career-document-page h2{font-size:19px;letter-spacing:0;margin:0 0 18px;font-weight:600}.career-document-page h3{font-size:16px;letter-spacing:0}
#document-form section{padding:0 0 26px;margin-bottom:26px;border-bottom:1px solid var(--doc-line)}
.document-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px}.document-field{min-width:0;display:flex;flex-direction:column;gap:6px}.document-field.wide{grid-column:1/-1}
.document-field label,.field-label{font-size:14px;font-weight:600}.document-field input,.document-field select,.document-field textarea{width:100%;min-width:0;background:white;color:#173c4d;font:inherit;font-size:16px;border:1px solid #aabbc1;border-radius:6px;padding:10px;box-sizing:border-box;min-height:44px}.document-field textarea{min-height:132px;resize:vertical}.document-field small{font-size:12px;color:#607985}.field-error{color:#a63737;min-height:0;font-size:13px}.document-field [aria-invalid=true]{border-color:#a63737}.date-fields{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:8px}.document-field output{font-size:13px;color:#607985}
.career-document-page button,.career-document-page a.primary{font:inherit;border-radius:6px;min-height:44px;cursor:pointer;padding:9px 14px;border:1px solid #b5c8cc;background:white;color:#173c4d;display:inline-flex;align-items:center;justify-content:center;gap:8px;text-decoration:none}.career-document-page button:hover{background:#edf5f4}.career-document-page button:focus-visible,.career-document-page a:focus-visible,.career-document-page input:focus-visible,.career-document-page textarea:focus-visible,.career-document-page select:focus-visible{outline:3px solid #21857b;outline-offset:3px}.career-document-page button.primary,.career-document-page a.primary{background:#237e76;color:white;border-color:#237e76;font-weight:600;min-height:52px}.career-document-page button.primary:hover,.career-document-page a.primary:hover{background:#1a625c}.career-document-page button:disabled{opacity:.5;cursor:wait}.career-document-page svg{width:18px;height:18px}.repeat-entry{padding:16px 0;border-top:1px solid #d5e1e4}.repeat-toolbar{display:flex;gap:8px;justify-content:space-between;margin-bottom:12px;align-items:center}.repeat-toolbar div{display:flex;gap:4px}.repeat-toolbar button{padding:7px;min-width:44px;border:0;background:transparent}.repeat-toolbar button:last-child:hover{color:#a63737}.add-entry{margin-top:12px}.photo-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.photo-actions input{max-width:100%}
#preview-panel{position:sticky;top:20px;min-width:0;background:#eef2f3;padding:16px;border-radius:8px}.preview-toolbar{display:flex;justify-content:space-between;gap:8px;align-items:center;margin-bottom:14px}.preview-toolbar h2{font-size:16px;margin:0}.preview-toolbar span{font-size:13px}.paper-preview{width:100%;aspect-ratio:210/297;display:block;background:white;margin:0 0 16px;box-shadow:0 2px 7px #173c4d18}.preview-status{font-size:13px;margin:0;color:#607985}.document-export{border-top:1px solid #b6d6d0;background:#edf7f4;padding:24px;margin-top:24px;display:flex;align-items:center;flex-wrap:wrap;justify-content:space-between;gap:16px}.document-export h2{margin-bottom:6px}.document-export p{margin:0}.document-export #export-result,.document-export #export-error{flex-basis:100%;width:100%}#export-result{border-top:1px solid #b6d6d0;padding-top:16px}#export-result h3{margin:0 0 12px}#export-result nav ul{display:flex;flex-wrap:wrap;gap:12px;padding:0;list-style:none}#export-error{color:#a63737}.document-information{max-width:900px;margin-top:48px}.document-information section{margin-bottom:32px;padding-bottom:24px;border-bottom:1px solid #d5e1e4}.document-information p,.document-information li{font-size:15px;line-height:1.9}.document-steps{display:grid;grid-template-columns:repeat(3,1fr);list-style:none;padding:0;gap:20px}.document-steps li{border-top:1px solid #a9c7c4;padding-top:14px}.document-steps b{display:block;color:#237e76;font-size:22px}.document-related{list-style:none;padding:0;display:flex;gap:20px;flex-wrap:wrap}.document-ad{min-height:180px;border:1px dashed #b9c9ce;background:#f7f9fa;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:8px;margin:40px 0}.document-ad small{font-size:12px;color:#83959d}.view-tabs{display:none}[hidden]{display:none!important}
.document-editor #preview-panel{top:calc(var(--headerH,80px) + 16px)}#document-pages{max-height:calc(100vh - 240px);overflow-y:auto;scrollbar-gutter:stable}.preview-toolbar{flex-wrap:wrap}.preview-toolbar button{min-height:40px;padding:6px 10px}.document-preview-modal{width:min(850px,calc(100% - 48px));max-height:85vh;border:1px solid #aabbc1;border-radius:8px;padding:20px;color:#173c4d;background:#eef2f3;box-sizing:border-box}.document-preview-modal::backdrop{background:#173c4d99}.document-preview-modal h2{font-size:18px;margin:0 0 12px}.document-preview-modal button{min-height:44px;padding:8px 16px;border-radius:6px;cursor:pointer;margin-bottom:16px}.document-preview-modal .paper-preview{margin-top:8px}
@media(max-width:900px){.document-editor{grid-template-columns:minmax(0,55fr) minmax(0,45fr);gap:16px}.document-fields{grid-template-columns:1fr}.document-hero h1{font-size:28px}.document-shell{width:calc(100% - 40px)}#preview-panel{padding:10px}}
@media(max-width:600px){.document-shell{width:calc(100% - 40px);margin-top:20px}.document-hero{padding:20px;margin-bottom:24px}.document-hero h1{font-size:26px}.document-hero p{font-size:15px}.document-editor{display:block}.view-tabs{display:grid;grid-template-columns:1fr 1fr;margin-bottom:24px;gap:8px}.view-tabs [aria-selected=true]{background:#237e76;color:white;border-color:#237e76}.document-editor #preview-panel{display:none}.is-preview .document-editor #preview-panel{display:block;position:static}.is-preview #document-form{display:none}#document-pages{max-height:none;overflow:visible;scrollbar-gutter:auto}.document-export{padding:18px}.document-export>.primary{width:100%}.document-steps{grid-template-columns:1fr;gap:10px}.document-steps li{display:flex;gap:16px;align-items:center}.document-related{display:block}.document-related li{margin-bottom:8px}.document-information{margin-top:36px}}
