:root{color:#202630;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--ink:#202630;--muted:#7d8794;--line:#e7e9ed;--accent:#536de8;--accent-dark:#425bd2;--accent-soft:#eef1ff;--surface:#fff;--canvas:#f1f3f6;--shadow-soft:0 10px 32px #202a3f14;background:#f4f5f7;font-family:PingFang SC,Microsoft YaHei,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box;scrollbar-width:thin;scrollbar-color:#d2d7e0 transparent}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#d2d7e0 padding-box content-box;border:2px solid #0000;border-radius:8px}::-webkit-scrollbar-thumb:hover{background-color:#b9c1ce}html,body,#root{width:100%;min-height:100%;margin:0}body{min-width:320px}button,input,textarea,select{font:inherit}button{color:inherit}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline-offset:1px;outline:3px solid #536de833}::selection{color:#202630;background:#dfe5ff}.app-shell{background:#f7f8fa;flex-direction:column;width:100%;height:100dvh;min-height:680px;display:flex;overflow:hidden}.topbar{z-index:2;background:#fff;border-bottom:1px solid #e9ebef;flex:0 0 58px;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1fr);align-items:center;gap:20px;height:58px;padding:0 24px;display:grid}.brand{color:var(--ink);grid-column:1;justify-self:start;align-items:center;gap:10px;min-width:212px;text-decoration:none;display:inline-flex}.brand-mark{background:#edf0ff;border-radius:10px;justify-content:center;align-items:center;gap:2px;width:32px;height:32px;display:flex;transform:rotate(-7deg)}.brand-mark i{background:#526ce8;border-radius:4px;width:4px;display:block}.brand-mark i:first-child{opacity:.56;height:12px}.brand-mark i:nth-child(2){height:19px}.brand-mark i:nth-child(3){opacity:.76;height:15px}.brand-text{letter-spacing:-.3px;font-size:15px;font-weight:700}.brand-text small{color:#7e8998;letter-spacing:1px;margin-left:7px;font-size:10px;font-weight:700}.topbar-current-resume-label,.topbar-mobile-resume-hint{display:none}.topbar-document-context{grid-column:2;justify-content:center;justify-self:center;align-items:center;gap:8px;width:max-content;min-width:0;max-width:100%;display:flex}.topbar-document-select{cursor:pointer;background:#fff;border:1px solid #e1e5ed;border-radius:8px;flex:0 230px;align-items:center;gap:7px;width:clamp(150px,20vw,230px);max-width:100%;height:36px;padding:0 9px;transition:background .16s,border-color .16s,box-shadow .16s;display:flex;position:relative}.topbar-document-select:hover,.topbar-document-select:focus-within{background:#fafbff;border-color:#cbd3f1;box-shadow:0 0 0 2px #536de80f}.topbar-document-select>svg:first-child{color:#7180c8;flex:none}.topbar-document-select select{appearance:none;color:#354052;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;background:0 0;border:0;outline:none;flex:auto;width:100%;min-width:0;height:34px;padding:0 18px 0 0;font-size:13px;font-weight:600;overflow:hidden}.topbar-document-select>svg:last-child{color:#7d8899;pointer-events:none;position:absolute;right:8px}.topbar-actions{grid-column:3;justify-self:end;align-items:center;gap:7px;display:flex}.topbar-manage-button{flex:none}.button{cursor:pointer;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:8px;height:35px;padding:0 13px;font-size:11px;font-weight:600;transition:background .16s,border-color .16s,transform .16s;display:inline-flex}.button:active{transform:translateY(1px)}.button:disabled{cursor:wait;opacity:.65}.button-secondary{color:#455064;background:#fff;border-color:#e3e6eb}.button-secondary:hover{background:#fafbfc;border-color:#c8cfda}.button-primary{color:#fff;background:#526ce8;box-shadow:0 3px 7px #526ce82e}.button-primary:hover{background:#435dd9}.import-export-menu{position:relative}.import-export-trigger{color:#5264c6;cursor:pointer;background:#f6f7ff;border:1px solid #d9dffc;border-radius:8px;justify-content:center;align-items:center;gap:8px;height:36px;padding:0 12px;font-size:12px;font-weight:600;transition:background .16s,border-color .16s,box-shadow .16s;display:inline-flex}.import-export-trigger svg{color:#6477df}.import-export-trigger:hover,.import-export-trigger[aria-expanded=true]{background:#eef1ff;border-color:#aebbf2;box-shadow:0 2px 6px #526ce814}.import-export-trigger:focus-visible{outline-offset:2px;outline:2px solid #9daaf0}.import-export-popover{z-index:20;background:#fff;border:1px solid #dce1ed;border-radius:11px;width:250px;padding:7px;position:absolute;top:calc(100% + 9px);right:0;box-shadow:0 16px 38px #1f293933,0 3px 8px #1f29390f}.import-export-group{flex-direction:column;gap:3px;display:flex}.import-export-group-title{color:#6574bd;letter-spacing:.02em;padding:7px 10px 5px;font-size:11px;font-weight:700}.import-export-group button{color:#3f4b60;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;align-items:center;gap:9px;width:100%;min-height:37px;padding:0 10px;font-size:12px;font-weight:500;transition:color .14s,background .14s;display:flex}.import-export-group button svg{color:#7482c5;flex:none}.import-export-group button:hover{color:#465bc9;background:#f0f3ff}.import-export-group button:hover svg{color:#526ce8}.import-export-group button:focus-visible{outline-offset:-2px;outline:2px solid #aebbf2}.import-export-group button.import-export-pdf-action{color:#4b5fc8;background:#f3f5ff;margin-top:2px;font-weight:600}.import-export-group button.import-export-pdf-action svg{color:#526ce8}.import-export-group button.import-export-pdf-action:hover{background:#e9edff}.import-export-group button:disabled{color:#aab1bc;cursor:wait}.import-export-divider{background:#e7eaf1;height:1px;margin:6px 3px}.workspace-layout{flex:1;grid-template-columns:clamp(320px,27vw,420px) minmax(0,1fr);min-height:0;display:grid}.mobile-view-switch{display:none}.editor-sidebar{background:#fff;border-right:1px solid #e7e9ed;flex-direction:column;min-height:0;display:flex}.editor-title-row{justify-content:space-between;align-items:center;padding:20px 24px 12px;display:flex}.editor-title-row h1{color:#202630;letter-spacing:-.55px;margin:0;font-size:22px;font-weight:700;line-height:1.2}.editor-title-actions{flex:none;align-items:center;gap:6px;display:flex}.editor-title-actions .button{white-space:nowrap;gap:6px;height:35px;padding:0 9px;font-size:11px}.modal-backdrop{z-index:10;background:#19202d57;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.document-modal{background:#fff;border:1px solid #e7e9ef;border-radius:14px;flex-direction:column;width:min(560px,100%);max-height:min(700px,82dvh);padding:22px;display:flex;box-shadow:0 20px 60px #181f2c38}.clipboard-import-modal{background:#fff;border:1px solid #e7e9ef;border-radius:14px;flex-direction:column;width:min(600px,100%);max-height:min(720px,88dvh);padding:22px;display:flex;overflow:hidden;box-shadow:0 20px 60px #181f2c38}.clipboard-import-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;display:flex}.clipboard-import-header h2{color:#273142;margin:0;font-size:19px;line-height:1.3}.clipboard-import-header p{color:#8791a0;margin:7px 0 0;font-size:12px;line-height:1.5}.clipboard-import-toolbar{color:#616c7b;justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;font-size:12px;font-weight:600;display:flex}.clipboard-import-textarea{resize:vertical;color:#354052;background:#fbfcfd;border:1px solid #dfe3ea;border-radius:8px;flex:auto;width:100%;min-height:220px;max-height:52dvh;padding:12px;font:12px/1.6 ui-monospace,SFMono-Regular,Menlo,monospace}.clipboard-import-textarea:focus{border-color:#9daaf0;outline:2px solid #d8defc}.clipboard-import-success{color:#408565;align-items:center;gap:7px;margin-top:10px;font-size:12px;display:flex}.clipboard-import-error{color:#b85863;margin:9px 0 0;font-size:12px;line-height:1.5}.clipboard-import-footer{border-top:1px solid #edf0f3;justify-content:flex-end;gap:8px;margin-top:17px;padding-top:13px;display:flex}.clipboard-import-footer .button{min-width:76px}.clipboard-import-primary:disabled,.clipboard-import-primary:disabled:hover{color:#8f98a8;box-shadow:none;opacity:1;cursor:not-allowed;background:#eef0f4;border-color:#e4e7ed}.document-modal-header{justify-content:space-between;align-items:center;margin-bottom:15px;display:flex}.document-modal-header h2{color:#273142;margin:0;font-size:19px;line-height:1.3}.modal-close{color:#7b8594;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:7px;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.modal-close:hover{color:#3f4b60;background:#f7f8fa;border-color:#e7e9ef}.template-gallery-modal{background:#fff;border:1px solid #e7e9ef;border-radius:14px;grid-template-rows:auto minmax(0,1fr);width:min(1040px,100%);height:min(820px,100dvh - 40px);min-height:0;max-height:min(820px,90dvh);padding:22px;display:grid;overflow:hidden;box-shadow:0 20px 60px #181f2c38}.template-gallery-backdrop{overscroll-behavior:contain;overflow:hidden}.template-gallery-header{justify-content:space-between;align-items:flex-start;gap:16px;min-height:0;margin-bottom:17px;display:flex}.template-gallery-header h2{color:#273142;margin:0;font-size:19px;line-height:1.3}.template-gallery-header p{color:#7b8796;margin:6px 0 0;font-size:12px;line-height:1.5}.template-gallery-grid{overscroll-behavior:contain;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:#c3cad5 transparent;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:max-content;align-content:start;gap:12px;min-width:0;min-height:0;padding:1px 2px 3px 1px;display:grid;overflow:hidden auto}.template-gallery-grid::-webkit-scrollbar{width:8px}.template-gallery-grid::-webkit-scrollbar-thumb{background:#c3cad5 padding-box padding-box;border:2px solid #0000;border-radius:8px}.template-gallery-grid:focus-visible{outline-offset:-2px;outline:2px solid #9daaf0}.template-card{min-width:0;color:inherit;text-align:left;cursor:pointer;background:#fff;border:1px solid #e3e7ee;border-radius:10px;flex-direction:column;padding:0;transition:border-color .16s,box-shadow .16s,transform .16s;display:flex;overflow:hidden}.template-card:hover{border-color:#bec9f5;transform:translateY(-1px);box-shadow:0 5px 16px #2b396317}.template-card.is-selected{border-color:#7185eb;box-shadow:0 0 0 2px #536de821}.template-card:focus-visible{outline-offset:2px;outline:2px solid #9daaf0}.template-preview-stage{background:#eef1f5;flex:0 0 220px;justify-content:center;align-items:flex-start;height:220px;padding:12px 0;display:flex;overflow:hidden}.template-preview-stage .template-preview-sheet{transform-origin:top;pointer-events:none;flex:none;font-size:12.65px;transform:scale(.175)}.template-card-copy{flex-direction:column;gap:5px;padding:10px 11px 12px;display:flex}.template-card-title{justify-content:space-between;align-items:center;gap:8px;display:flex}.template-card-title strong{color:#344052;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:650;overflow:hidden}.template-card-current{color:#5268d3;flex:none;align-items:center;gap:3px;font-size:10px;font-weight:600;display:inline-flex}.template-card-description{color:#778395;min-height:30px;font-size:11px;line-height:1.45}.document-new-button{color:#fff;cursor:pointer;background:#526ce8;border:0;border-radius:8px;flex:none;justify-content:center;align-items:center;gap:7px;height:40px;font-size:13px;font-weight:600;display:inline-flex}.document-new-button:hover{background:#435dd9}.document-list{flex-direction:column;gap:8px;min-height:70px;max-height:min(48dvh,390px);margin-top:12px;display:flex;overflow:auto}.document-row{background:#fff;border:1px solid #e8ebf0;border-radius:9px;justify-content:space-between;align-items:center;gap:10px;min-width:0;padding:9px 10px 9px 12px;display:flex}.document-row.is-active{background:#f8f9ff;border-color:#d6defb}.document-row-select{color:#354052;text-align:left;cursor:pointer;background:0 0;border:0;flex:1;align-items:stretch;gap:8px;min-width:0;padding:3px 0;display:flex}.document-row-content{flex-direction:column;flex:1;align-items:flex-start;gap:4px;min-width:0;display:flex}.document-row-title-line{align-items:center;gap:8px;min-width:0;max-width:100%;display:flex}.document-row-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:14px;font-weight:600;overflow:hidden}.document-row-updated{color:#687587;white-space:nowrap;font-size:12px;line-height:1.3}.document-current-badge{color:#5369d5;background:#edf0ff;border-radius:5px;flex:none;padding:3px 6px;font-size:10px}.document-row-actions{flex:none;align-items:center;gap:3px;display:flex}.document-row-actions button,.document-rename-form button{color:#697588;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;height:30px;padding:0 7px;font-size:12px}.document-row-actions button:hover,.document-rename-form button:hover{color:#5369d5;background:#f5f6ff;border-color:#e0e5fb}.document-row-actions .document-row-delete{color:#9a6870}.document-row-actions .document-row-delete:hover{color:#c65e68;background:#fff7f7;border-color:#f4e0e1}.document-rename-form{align-items:center;gap:6px;width:100%;display:flex}.document-rename-form input{color:#354052;border:1px solid #dfe3ea;border-radius:6px;flex:1;min-width:0;height:34px;padding:0 9px;font-size:14px}.document-rename-form button[type=submit]{color:#5369d5;font-weight:600}.document-modal-footer{color:#687587;border-top:1px solid #edf0f3;margin-top:13px;padding-top:11px;font-size:12px}.section-order-modal{background:#fff;border:1px solid #e7e9ef;border-radius:14px;flex-direction:column;width:min(460px,100%);min-height:0;max-height:min(620px,82dvh);padding:22px;display:flex;overflow:hidden;box-shadow:0 20px 60px #181f2c38}.section-order-modal .document-modal-header{flex:none;margin-bottom:7px}.section-order-help{color:#8791a0;margin:0;font-size:12px;line-height:1.5}.section-order-list{overscroll-behavior:contain;flex-direction:column;flex:auto;gap:8px;min-height:0;margin:17px 0;display:flex;overflow-y:auto}.section-order-row{background:#fff;border:1px solid #e8ebf0;border-radius:9px;flex:none;align-items:center;gap:10px;min-height:52px;padding:7px 10px 7px 6px;display:flex}.section-order-row.is-dragging{z-index:1;opacity:.78;position:relative;box-shadow:0 8px 20px #252f4621}.section-order-row.is-drop-target{background:#f8f9ff;border-color:#aab5f1}.section-order-handle{color:#a0a8b5;cursor:grab;touch-action:none;background:0 0;border:0;border-radius:6px;flex:0 0 32px;justify-content:center;align-items:center;width:32px;height:36px;padding:0;display:inline-flex}.section-order-handle:hover{color:#526ce8;background:#f2f4ff}.section-order-handle:active{cursor:grabbing}.section-order-handle:focus-visible{outline-offset:1px;outline:2px solid #9daaf0}.section-order-number{color:#8d97a7;flex:0 0 23px;width:23px;font-family:DM Sans,sans-serif;font-size:11px;font-weight:700}.section-order-name{color:#354052;flex:1;min-width:0;font-size:14px;font-weight:600}.section-order-summary{color:#929ba8;flex:none;font-size:12px}.section-order-hidden{color:#929ba8;background:#f1f2f4;border-radius:5px;flex:none;padding:3px 6px;font-size:10px}.section-order-footer{border-top:1px solid #edf0f3;flex:none;justify-content:space-between;align-items:center;gap:10px;margin-top:auto;padding-top:14px;display:flex}.section-order-footer button,.module-picker-footer button{cursor:pointer;border-radius:8px;height:36px;padding:0 14px;font-size:12px;font-weight:600}.section-order-reset{color:#697588;background:#fff;border:1px solid #e3e6eb}.section-order-reset:hover{color:#5369d5;background:#fafbff;border-color:#d8defc}.section-order-done{color:#fff;background:#526ce8;border:1px solid #526ce8}.section-order-done:hover{background:#435dd9;border-color:#435dd9}.module-picker-modal{background:#fff;border:1px solid #e7e9ef;border-radius:14px;flex-direction:column;width:min(540px,100%);max-height:min(760px,86dvh);padding:22px;display:flex;box-shadow:0 20px 60px #181f2c38}.module-picker-modal .document-modal-header{margin-bottom:5px}.module-picker-help{color:#8791a0;margin:0;font-size:12px;line-height:1.5}.module-picker-scroll{min-height:0;margin-top:13px;overflow:auto}.module-catalog-group{margin-bottom:15px}.module-catalog-group h3{color:#758093;margin:0 0 7px;font-size:11px;font-weight:600}.module-catalog-list{flex-direction:column;gap:7px;display:flex}.module-option{background:#fff;border:1px solid #e9ebf0;border-radius:8px;align-items:center;gap:12px;min-width:0;padding:10px 11px;display:flex}.module-option-copy{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.module-option-copy strong{color:#354052;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;overflow:hidden}.module-option-copy span{color:#929ba8;font-size:11px;line-height:1.45}.module-option>button{color:#5369d5;cursor:pointer;background:#fff;border:1px solid #dfe4f8;border-radius:6px;flex:none;min-width:52px;height:30px;padding:0 9px;font-size:11px;font-weight:600}.module-option>button:hover:not(:disabled){background:#f5f6ff;border-color:#cbd3f8}.module-option>button:disabled{color:#7b8798;cursor:default;background:#f7f8fa;border-color:#edf0f3}.custom-module-form{background:#fafbfc;border:1px dashed #dfe4ec;border-radius:8px;padding:12px}.custom-module-form>label{color:#657183;margin-bottom:7px;font-size:12px;font-weight:600;display:block}.custom-module-form>div{gap:7px;display:flex}.custom-module-form input{color:#354052;background:#fff;border:1px solid #e3e6eb;border-radius:6px;flex:1;min-width:0;height:36px;padding:0 10px;font-size:13px}.custom-module-form input:focus{border-color:#9daaf0;outline:0;box-shadow:0 0 0 3px #536de814}.custom-module-form>div>button{color:#fff;cursor:pointer;background:#526ce8;border:1px solid #526ce8;border-radius:6px;align-items:center;gap:5px;height:36px;padding:0 11px;font-size:12px;font-weight:600;display:inline-flex}.custom-module-form>div>button:disabled{opacity:.5;cursor:default}.module-picker-footer{border-top:1px solid #edf0f3;justify-content:flex-end;margin-top:11px;padding-top:12px;display:flex}.ai-wizard-backdrop{z-index:20;padding:18px}.ai-wizard-modal{background:#fff;border:1px solid #e7e9ef;border-radius:14px;flex-direction:column;width:min(1000px,100%);height:min(780px,90dvh);min-height:0;max-height:calc(100dvh - 36px);display:flex;overflow:hidden;box-shadow:0 22px 68px #181f2c3d}.ai-wizard-header{border-bottom:1px solid #edf0f3;flex:none;justify-content:space-between;align-items:center;gap:18px;min-height:82px;padding:18px 24px;display:flex}.ai-wizard-header h2{color:#273142;align-items:center;gap:9px;margin:0;font-size:19px;line-height:1.3;display:flex}.ai-wizard-header h2 svg{color:#6074df}.ai-wizard-header p{color:#8791a0;margin:5px 0 0;font-size:12px;line-height:1.5}.ai-wizard-body{flex:auto;grid-template-columns:218px minmax(0,1fr);min-height:0;display:grid}.ai-wizard-steps{background:#fafbfc;border-right:1px solid #edf0f3;flex-direction:column;gap:6px;min-height:0;padding:20px 13px;display:flex;overflow-y:auto}.ai-wizard-step{color:#687487;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;align-items:center;gap:10px;min-height:44px;padding:7px 9px;font-size:13px;display:flex}.ai-wizard-step:hover:not(:disabled){background:#f2f4ff}.ai-wizard-step.is-active{color:#4d62d2;background:#f2f4ff;border-color:#e0e5ff;font-weight:600}.ai-wizard-step:disabled{color:#abb2bd;cursor:default}.ai-wizard-step-number{color:#8a94a4;background:#fff;border:1px solid #dfe3ea;border-radius:50%;flex:0 0 25px;justify-content:center;align-items:center;width:25px;height:25px;font-family:DM Sans,sans-serif;font-size:10px;font-weight:700;display:inline-flex}.ai-wizard-step.is-active .ai-wizard-step-number{color:#526ce8;border-color:#d5dcff}.ai-wizard-step.is-complete .ai-wizard-step-number{color:#fff;background:#64b68c;border-color:#64b68c}.ai-wizard-content{overscroll-behavior:contain;min-width:0;min-height:0;padding:25px 30px;overflow-y:auto}.ai-wizard-panel{max-width:680px;margin:0 auto}.ai-wizard-panel-heading{margin-bottom:20px}.ai-wizard-panel-heading>span{color:#687ce0;letter-spacing:.4px;font-size:11px;font-weight:700}.ai-wizard-panel-heading h3{color:#2a3444;margin:6px 0 4px;font-size:19px;line-height:1.35}.ai-wizard-panel-heading p{color:#8791a0;margin:0;font-size:12px;line-height:1.6}.ai-wizard-source-card{background:#fafbfc;border:1px solid #e8ebf0;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;padding:11px 13px;display:flex}.ai-wizard-source-card span{color:#8791a0;font-size:12px}.ai-wizard-source-card strong{color:#465366;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;overflow:hidden}.ai-wizard-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.ai-wizard-field{flex-direction:column;gap:7px;min-width:0;margin-bottom:14px;display:flex}.ai-wizard-field>span{color:#657183;font-size:12px;font-weight:600}.ai-wizard-field>span small{color:#9aa2ae;margin-left:4px;font-size:10px;font-weight:400}.ai-wizard-field input,.ai-wizard-field textarea,.ai-prompt-preview,.ai-json-input{color:#354052;width:100%;font:inherit;background:#fff;border:1px solid #e2e6ed;border-radius:7px;font-size:13px;line-height:1.6}.ai-wizard-field input{height:39px;padding:0 11px}.ai-wizard-field textarea{resize:vertical;min-height:190px;padding:10px 11px}.ai-wizard-field input:focus,.ai-wizard-field textarea:focus,.ai-prompt-preview:focus,.ai-json-input:focus{border-color:#9daaf0;outline:0;box-shadow:0 0 0 3px #536de814}.ai-jd-field{position:relative}.ai-jd-field>small{color:#9aa2ae;align-self:flex-end;margin-top:-5px;font-size:10px}.ai-wizard-privacy-note{color:#788396;background:#f7f8fb;border-radius:7px;margin:12px 0 0;padding:10px 12px;font-size:11px;line-height:1.55}.ai-prompt-toolbar,.ai-result-toolbar{justify-content:space-between;align-items:center;gap:12px;margin-bottom:9px;display:flex}.ai-prompt-toolbar>span,.ai-result-toolbar>span{color:#657183;font-size:12px;font-weight:600}.ai-copy-prompt,.ai-file-button{color:#5369d5;cursor:pointer;background:#fff;border:1px solid #dfe4f8;border-radius:7px;flex:none;justify-content:center;align-items:center;gap:6px;height:33px;padding:0 10px;font-size:11px;font-weight:600;display:inline-flex}.ai-copy-prompt:hover,.ai-file-button:hover{background:#f5f6ff;border-color:#cbd3f8}.ai-prompt-preview,.ai-json-input{resize:vertical;white-space:pre-wrap;overflow-wrap:anywhere;min-height:310px;max-height:46vh;padding:12px;display:block;overflow:auto}.ai-prompt-preview{color:#566174;background:#fafbfc;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;line-height:1.55}.ai-prompt-preview:focus{outline-offset:2px;outline:2px solid #9daaf0}.ai-json-input{min-height:330px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.ai-result-file-input{display:none}.ai-wizard-error{color:#b6505c;margin:10px 0 0;font-size:12px;line-height:1.5}.ai-review-status{background:#f5fbf7;border:1px solid #dcefe5;border-radius:8px;align-items:center;gap:11px;margin-bottom:18px;padding:13px;display:flex}.ai-review-status>span{color:#fff;background:#64b68c;border-radius:50%;flex:0 0 28px;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex}.ai-review-status>div{flex-direction:column;gap:3px;min-width:0;display:flex}.ai-review-status strong{color:#3e7659;font-size:12px}.ai-review-status small{color:#748396;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.ai-review-section{background:#fff;border:1px solid #e8ebf0;border-radius:8px;margin-bottom:13px;padding:13px 14px}.ai-review-section h4{color:#465366;margin:0 0 8px;font-size:12px}.ai-review-section ul{color:#667286;flex-direction:column;gap:6px;margin:0;padding-left:18px;font-size:12px;line-height:1.55;display:flex}.ai-review-section li::marker{color:#7488eb}.ai-review-section p{color:#7c8798;margin:0;font-size:11px;line-height:1.55}.ai-review-section.needs-verification{background:#fffdf7;border-color:#f0e3c8}.ai-review-section.needs-verification h4{color:#9b783d}.ai-review-section.needs-verification li::marker{color:#d19a40}.ai-wizard-footer{background:#fff;border-top:1px solid #edf0f3;flex:none;justify-content:space-between;align-items:center;gap:12px;min-height:66px;padding:12px 22px;display:flex}.ai-wizard-footer>div{align-items:center;gap:8px;display:flex}.ai-wizard-footer button{cursor:pointer;border-radius:7px;min-width:76px;height:36px;padding:0 13px;font-size:12px;font-weight:600}.ai-wizard-secondary{color:#667286;background:#fff;border:1px solid #e2e6ed}.ai-wizard-secondary:hover{color:#5369d5;background:#fafbff;border-color:#d8defc}.ai-wizard-primary{color:#fff;background:#526ce8;border:1px solid #526ce8}.ai-wizard-primary:hover:not(:disabled){background:#435dd9;border-color:#435dd9}.ai-wizard-primary:disabled{opacity:.48;cursor:default}.editor-scroll{flex:1;min-height:0;padding:0 20px 20px;overflow:auto}.editor-section{border-bottom:1px solid #edf0f3;padding:13px 0}.editor-section-heading{align-items:center;gap:7px;display:flex}.section-trigger{min-width:0;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex:1;align-items:center;gap:10px;padding:0;display:flex}.section-trigger:hover .section-title{color:#5268d4}.section-trigger:focus-visible{outline-offset:3px;border-radius:6px;outline:2px solid #9daaf0}.section-number{color:#6074df;background:#f2f4ff;border:1px solid #e1e6ff;border-radius:7px;flex:0 0 28px;justify-content:center;align-items:center;width:28px;height:28px;font-family:DM Sans,sans-serif;font-size:11px;font-weight:700;display:inline-flex}.section-labels{flex:1;align-items:baseline;gap:8px;min-width:0;display:flex}.section-title{color:#283140;text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:700;line-height:1.3;overflow:hidden}.section-summary{color:#707b8b;white-space:nowrap;flex:none;font-size:12px}.section-chevron{color:#9aa2ad;transition:transform .16s;display:inline-flex}.section-trigger[aria-expanded=true] .section-chevron{transform:rotate(180deg)}.editor-section-content{margin-top:14px}.editor-section-actions{align-items:center;gap:0;display:flex}.section-muted>.editor-section-heading .section-title{color:#9199a5}.empty-resume-hint{color:#66748a;background:#f8f9ff;border:1px solid #e7ebf6;border-radius:8px;margin:12px 0 2px;padding:10px 12px;font-size:12px;line-height:1.5}.icon-button{color:#778292;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:7px;flex:0 0 30px;justify-content:center;align-items:center;width:30px;height:30px;padding:0;transition:all .15s;display:inline-flex}.icon-button:hover:not(:disabled){color:#4c63dc;background:#f5f6ff;border-color:#e2e6fa}.icon-button.danger:hover:not(:disabled){color:#c65e68;background:#fff7f7;border-color:#f4e0e1}.icon-button:disabled{color:#dce0e6;cursor:default}.field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px 9px;display:grid}.field{flex-direction:column;gap:6px;min-width:0;margin:0 0 12px;display:flex}.field-grid .field{margin-bottom:0}.field-label{color:#657183;font-size:13px;font-weight:600}.field input,.field textarea{color:#354052;background:#fff;border:1px solid #e4e7ec;border-radius:7px;width:100%;font-size:14px;line-height:1.5;transition:border-color .15s,box-shadow .15s}.field input{height:38px;padding:0 10px}.field textarea{resize:vertical;min-height:88px;padding:9px 10px}.field input::placeholder,.field textarea::placeholder{color:#b5bbc5}.field input:focus,.field textarea:focus{border-color:#9daaf0;outline:none;box-shadow:0 0 0 3px #536de814}.field-hint{color:#687587;font-size:12px;line-height:1.5}.avatar-field{background:#fbfcfe;border:1px solid #e8ebf0;border-radius:8px;flex-direction:row;justify-content:space-between;align-items:center;gap:12px;margin-top:13px;padding:10px 11px;display:flex}.avatar-field-label{align-items:baseline;gap:8px;min-width:0;display:flex}.avatar-field-label>span:last-child{color:#687587;font-size:12px;line-height:1.45}.avatar-field-actions{flex-wrap:nowrap;flex:none;align-items:center;gap:6px;width:auto;display:flex}.avatar-upload-tile{color:#6578dd;cursor:pointer;background:#fff;border:1px dashed #cbd3f8;border-radius:6px;flex:0 0 40px;justify-content:center;align-items:center;width:40px;height:56px;transition:border-color .15s,background .15s;display:inline-flex;position:relative;overflow:hidden}.avatar-upload-tile:hover{background:#f5f6ff;border-color:#9daaf0}.avatar-upload-tile:has(input:focus-visible){outline-offset:2px;outline:2px solid #9daaf0}.avatar-upload-tile.has-avatar,.avatar-upload-tile.has-avatar:hover{background:0 0;border-color:#0000}.avatar-upload-tile input{z-index:1;opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.avatar-thumbnail{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.avatar-change-overlay{z-index:0;color:#fff;opacity:0;pointer-events:none;background:#1c24347a;justify-content:center;align-items:center;transition:opacity .15s;display:flex;position:absolute;inset:0}.avatar-upload-tile.has-avatar.avatar-hover-active:hover .avatar-change-overlay{opacity:1}.avatar-upload-tile.has-avatar:has(input:focus-visible) .avatar-change-overlay{opacity:1}.avatar-upload-placeholder{pointer-events:none;flex-direction:column;align-items:center;gap:3px;font-size:9px;line-height:1;display:flex}.date-grid{margin-top:10px}.date-grid .field{margin-bottom:11px}.repeater-list{flex-direction:column;gap:10px;display:flex}.item-card{background:#fdfdfe;border:1px solid #e9ebf0;border-radius:9px;padding:11px 10px 4px}.item-card-heading{align-items:center;gap:6px;min-height:27px;margin-bottom:10px;display:flex}.item-card-title{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.item-card-title strong{color:#374153;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:700;overflow:hidden}.item-card-title span{color:#8791a0;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.item-card-actions{gap:0;display:flex}.item-card-actions .icon-button{flex-basis:24px;width:24px;height:24px}.item-card-fields{flex-direction:column;display:flex}.add-item-button{color:#5369d5;cursor:pointer;background:#fafbff;border:1px dashed #cbd3f8;border-radius:7px;justify-content:center;align-items:center;gap:7px;width:100%;height:38px;margin-top:10px;font-size:13px;font-weight:600;display:flex}.add-item-button:hover{background:#f2f4ff;border-color:#9eaaf0}.add-module-button{color:#5369d5;cursor:pointer;background:#fafbff;border:1px dashed #cbd3f8;border-radius:8px;justify-content:center;align-items:center;gap:7px;width:100%;height:40px;margin:15px 0 4px;font-size:13px;font-weight:600;display:flex}.add-module-button:hover{background:#f2f4ff;border-color:#9eaaf0}.sidebar-footer{color:#687587;justify-content:space-between;align-items:center;padding:14px 1px 4px;font-size:11px;display:flex}.preview-panel{background:var(--canvas);flex-direction:column;min-width:0;min-height:0;display:flex}.preview-workspace{flex-direction:column;flex:1;min-height:0;display:flex}.preview-toolbar{background:#fff;border-bottom:1px solid #e7e9ed;flex:none;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;min-height:58px;padding:8px 20px;display:grid}.preview-metadata{white-space:nowrap;align-items:center;gap:12px;min-width:0;display:flex}.preview-toolbar strong{color:#4d596b;font-size:12px;font-weight:600}.template-picker-trigger{color:#4659bc;white-space:nowrap;cursor:pointer;background:#f7f8ff;border:1px solid #dce2fb;border-radius:8px;flex:0 auto;align-items:center;gap:8px;min-width:0;max-width:100%;height:36px;padding:0 10px;font-size:12px;transition:border-color .16s,background .16s,box-shadow .16s;display:inline-flex}.template-picker-trigger:hover{background:#f0f2ff;border-color:#bdc8f6}.template-picker-trigger:focus-visible{outline-offset:2px;outline:2px solid #9daaf0}.template-picker-label{color:#7b86b2;font-size:11px;font-weight:600}.template-picker-name{color:#3d4c89;text-overflow:ellipsis;max-width:150px;font-size:12px;font-weight:650;overflow:hidden}.template-picker-chevron{fill:none;stroke:#7180bc;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7px;flex:0 0 14px;width:14px;height:14px}.context-separator{border-left:1px solid #e3e6ec;height:20px;margin:0 1px}.preview-page-meta{color:#727e8f;white-space:nowrap;align-items:center;gap:7px;font-size:12px;display:inline-flex}.preview-page-meta-dot{color:#c0c6d0}.preview-page-count{color:#566275;font-weight:600}.preview-toolbar-actions{justify-content:flex-end;align-items:center;gap:12px;min-width:0;display:flex}.typography-controls{align-items:center;gap:8px;display:flex}.typography-controls label{color:#657183;white-space:nowrap;font-size:12px}.typography-controls select{color:#455164;cursor:pointer;background:#fff;border:1px solid #e2e6ed;border-radius:8px;min-width:96px;height:36px;padding:0 28px 0 10px;font-size:12px}.preview-control-separator{border-left:1px solid #e3e6ec;flex:none;height:22px}.zoom-controls{align-items:center;gap:7px;display:flex}.zoom-stepper{background:#fff;border:1px solid #e2e6ed;border-radius:8px;align-items:center;gap:0;height:36px;padding:1px;display:flex}.zoom-stepper button{color:#687587;cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;width:32px;height:32px;padding:0;font-size:18px;display:flex}.zoom-stepper button:hover{color:#4d61c6;background:#f3f5ff}.zoom-stepper output{color:#566275;font-variant-numeric:tabular-nums;text-align:center;min-width:42px;font-size:12px}.zoom-controls .fit-button{color:#596678;white-space:nowrap;cursor:pointer;background:#fff;border:1px solid #e0e4eb;border-radius:8px;width:auto;height:36px;padding:0 10px;font-size:12px}.zoom-controls .fit-button:hover{color:#4c63dc;background:#fafbff;border-color:#d8defc}.zoom-controls button:focus-visible,.zoom-controls .fit-button:focus-visible{outline-offset:2px;outline:2px solid #9daaf0}.preview-scroll{flex:1;min-height:0;padding:26px 30px 45px;overflow:auto}.preview-pages{flex-direction:column;align-items:safe center;gap:23px;display:flex}.page-slot{width:calc(210mm * var(--page-scale));height:calc(297mm * var(--page-scale));flex:none;position:relative}.page-slot .resume-page{transform:scale(var(--page-scale));transform-origin:0 0}.measurement-stage{z-index:-1;visibility:hidden;pointer-events:none;width:210mm;height:297mm;position:fixed;top:0;left:-4000px;overflow:hidden}.measurement-stage .resume-page{box-shadow:none}.measure-overflow-options{display:contents}.toast{z-index:5;color:#455163;background:#fff;border:1px solid #e6e9ef;border-radius:9px;align-items:center;gap:9px;max-width:min(400px,100vw - 40px);padding:12px 15px;font-size:11px;animation:.2s ease-out toast-in;display:flex;position:fixed;bottom:25px;right:26px;box-shadow:0 8px 28px #232c3f21}.toast-dot{background:#5ab685;border-radius:50%;flex:0 0 7px;width:7px;height:7px}@keyframes toast-in{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@media (width<=1050px){.template-gallery-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.topbar{grid-template-columns:auto minmax(0,1fr) auto;gap:14px;padding:0 18px}.brand{min-width:0}.topbar-document-context{justify-self:center;gap:6px}.topbar-document-select{width:clamp(150px,21vw,220px)}.preview-scroll{padding-left:18px;padding-right:18px}}@media (width<=840px){.import-export-trigger{gap:0;width:38px;height:35px;padding:0}.import-export-label,.import-export-trigger>svg:last-child{display:none}}@media (width<=1000px) and (width>=761px){.preview-toolbar{grid-template-columns:minmax(0,1fr);gap:8px;min-height:94px;padding:8px 16px}.preview-metadata{width:100%}.preview-toolbar-actions{justify-content:space-between;width:100%}.preview-control-separator{display:none}}@media (width<=760px){.app-shell{height:100dvh;min-height:100dvh;overflow:hidden}.topbar{flex-basis:91px;grid-template-rows:36px 36px;grid-template-columns:minmax(0,1fr) auto;align-content:center;gap:5px 8px;height:91px;padding:6px 13px}.topbar.has-mobile-resume-hint{flex-basis:114px;grid-template-rows:36px 36px 22px;row-gap:4px;height:114px}.brand{white-space:nowrap;grid-area:1/1;gap:7px;min-width:0}.brand-mark{width:32px;height:32px}.brand-text{font-size:15px}.brand-text small{display:inline}.topbar-document-context{grid-area:2/1/auto/-1;justify-self:stretch;gap:6px;width:100%}.topbar-current-resume-label{color:#737f91;white-space:nowrap;flex:none;font-size:11px;font-weight:600;display:inline}.topbar-document-select{flex:1 1 0;width:auto;min-width:0;padding:0 8px}.topbar-document-select select{height:32px;font-size:13px}.topbar-actions{grid-area:1/2;justify-self:end;gap:5px;margin-left:0}.import-export-trigger{gap:5px;width:auto;height:36px;padding:0 8px;font-size:11px}.import-export-label,.import-export-trigger>svg:last-child{display:block}.topbar-document-context .topbar-manage-button{white-space:nowrap;width:auto;min-width:0;height:36px;padding:0 9px;font-size:11px}.topbar-mobile-resume-hint{color:#737f91;grid-area:3/1/auto/-1;justify-content:space-between;align-items:center;gap:8px;min-width:0;font-size:11px;line-height:1.25;display:flex}.topbar-mobile-resume-hint button{color:#8792a1;cursor:pointer;background:0 0;border:0;border-radius:5px;flex:0 0 22px;justify-content:center;align-items:center;width:22px;height:22px;padding:0;display:inline-flex}.topbar-mobile-resume-hint button:hover{color:#4d61c6;background:#f1f3fb}.template-gallery-backdrop{padding:12px}.template-gallery-modal{height:min(820px,100dvh - 24px);max-height:92dvh;padding:17px}.template-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.template-preview-stage{flex-basis:190px;height:190px}.template-preview-stage .template-preview-sheet{transform:scale(.147)}.import-export-popover{width:min(244px,100vw - 24px)}.clipboard-import-modal{padding:17px}.clipboard-import-textarea{min-height:180px}.button{width:34px;height:33px;padding:0;font-size:0}.button svg{width:16px;height:16px}.editor-title-actions .button{width:auto;min-width:34px;height:33px;padding:0 8px;font-size:11px}.workspace-layout{flex-direction:column;min-height:0;display:flex;overflow:hidden}.mobile-view-switch{background:#fff;border-bottom:1px solid #e7e9ed;flex:0 0 46px;align-items:center;gap:5px;padding:5px 12px;display:flex}.mobile-view-switch button{color:#687587;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:7px;flex:1;min-width:0;height:36px;font-size:13px;font-weight:600}.mobile-view-switch button[aria-pressed=true]{color:#4d61c6;background:#f3f5ff;border-color:#dce2fb}.mobile-view-switch button:focus-visible{outline-offset:1px;outline:2px solid #9daaf0}.workspace-layout[data-mobile-view=editor] .preview-panel,.workspace-layout[data-mobile-view=preview] .editor-sidebar{display:none}.editor-sidebar{border-right:0;flex:auto;min-height:0}.editor-title-row{padding:16px 17px 12px}.editor-title-row h1{font-size:18px}.editor-scroll{overscroll-behavior:contain;flex:auto;min-height:0;max-height:none;padding:0 15px 15px}.preview-panel{border-top:0;flex:auto;height:auto;min-height:0}.preview-toolbar{flex:none;grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr);gap:8px;min-height:0;padding:9px 14px}.preview-metadata{justify-content:space-between;gap:8px;width:100%}.template-picker-trigger{flex:0 auto}.template-picker-name{max-width:clamp(80px,24vw,180px)}.preview-page-meta{gap:5px;font-size:11px}.context-separator{display:none}.preview-toolbar-actions{justify-content:space-between;gap:8px;width:100%;display:flex}.typography-controls{gap:6px}.typography-controls select{min-width:92px;height:36px}.preview-control-separator{display:none}.zoom-controls{justify-content:flex-end;gap:5px}.zoom-stepper button{width:34px;height:32px}.zoom-stepper output{min-width:38px}.zoom-controls .fit-button{height:36px;padding:0 8px;font-size:11px}.preview-scroll{overscroll-behavior:contain;padding:14px 10px 20px}.icon-button{flex-basis:36px;width:36px;height:36px}.ai-wizard-backdrop{padding:10px}.ai-wizard-modal{border-radius:12px;width:100%;height:calc(100dvh - 20px);max-height:calc(100dvh - 20px)}.ai-wizard-body{grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr)}.ai-wizard-steps{border-bottom:1px solid #edf0f3;border-right:0;flex-direction:row;gap:5px;padding:8px 10px;overflow:auto hidden}.ai-wizard-step{white-space:nowrap;flex:none;gap:7px;min-height:36px;padding:5px 8px;font-size:11px}.ai-wizard-step-number{flex-basis:22px;width:22px;height:22px}.ai-wizard-content{padding:19px 20px}}@media (width<=520px){.field-grid:not(.date-grid){grid-template-columns:minmax(0,1fr);gap:10px}.field-grid:not(.date-grid) .field{margin-bottom:0}.document-modal{padding:18px}.document-row{flex-direction:column;align-items:stretch;gap:5px}.document-row-actions{justify-content:flex-end}.section-order-modal{padding:18px}.section-order-row{gap:7px}.module-picker-modal{padding:18px}.template-gallery-backdrop{padding:8px}.template-gallery-modal{height:min(820px,100dvh - 16px);max-height:94dvh;padding:15px}.template-gallery-header{gap:8px;margin-bottom:11px}.template-gallery-header h2{font-size:17px}.template-gallery-header p{max-width:245px;font-size:11px}.template-gallery-grid{grid-template-columns:minmax(0,1fr)}.template-card{flex-direction:row;align-items:center}.template-preview-stage{flex:0 0 112px;width:112px;height:152px}.template-preview-stage .template-preview-sheet{transform:scale(.113)}.template-card-copy{flex:1;min-width:0;padding:10px}.template-card-description{min-height:0}.preview-toolbar{gap:7px;padding:9px 12px}.preview-toolbar-actions{gap:7px}.typography-controls label{font-size:11px}.typography-controls select{min-width:86px;padding-right:23px}.zoom-controls{gap:4px}.zoom-stepper button{width:30px}.zoom-stepper output{min-width:36px}.zoom-controls .fit-button{padding:0 7px;font-size:11px}.ai-wizard-backdrop{padding:7px}.ai-wizard-modal{height:calc(100dvh - 14px);max-height:calc(100dvh - 14px)}.ai-wizard-header{gap:8px;min-height:70px;padding:13px 14px}.ai-wizard-header h2{font-size:16px}.ai-wizard-header p{max-width:280px;font-size:10px}.ai-wizard-content{padding:16px 14px}.ai-wizard-grid{grid-template-columns:minmax(0,1fr);gap:0}.ai-wizard-field textarea{min-height:150px}.ai-prompt-preview,.ai-json-input{min-height:230px;max-height:42vh;font-size:10px}.ai-wizard-footer{gap:7px;min-height:59px;padding:9px 11px}.ai-wizard-footer>div{gap:6px}.ai-wizard-footer button{min-width:66px;height:34px;padding:0 9px;font-size:11px}}@media (width<=380px){.preview-toolbar-actions,.typography-controls{gap:5px}.typography-controls select{min-width:76px;font-size:11px}.preview-control-separator{height:18px}.zoom-controls{gap:3px}.zoom-stepper button{width:28px}.zoom-stepper output{min-width:32px;font-size:11px}.zoom-controls .fit-button{padding:0 6px;font-size:10px}}@media (hover:none){.avatar-upload-tile.has-avatar .avatar-change-overlay{opacity:1;background:#1c24343d}}@page{size:A4;margin:0}@media print{.resume-page{-webkit-print-color-adjust:exact;print-color-adjust:exact}html,body,#root,.app-shell{background:#fff!important;width:210mm!important;height:auto!important;min-height:0!important;margin:0!important;overflow:visible!important}body *{visibility:hidden!important}#print-area,#print-area *{visibility:visible!important}.topbar,.mobile-view-switch,.editor-sidebar,.preview-toolbar,.toast,.measurement-stage{display:none!important}.workspace-layout,.preview-panel,.preview-workspace{background:#fff!important;width:210mm!important;height:auto!important;min-height:0!important;display:block!important;overflow:visible!important}#print-area{width:210mm!important;margin:0!important;padding:0!important;display:block!important;position:static!important}.preview-scroll{padding:0!important;display:block!important;overflow:visible!important}.preview-pages{display:block!important}.page-slot{page-break-after:always;break-after:page;width:210mm!important;height:297mm!important;margin:0!important;display:block!important}.page-slot:last-child{page-break-after:auto;break-after:auto}.page-slot .resume-page{width:210mm!important;height:297mm!important;box-shadow:none!important;transform:none!important}.measurement-stage{display:none!important}.resume-entry,.resume-section-group{break-inside:avoid;page-break-inside:avoid}}.resume-page{--resume-accent:#315e9c;--resume-soft:#edf2f8;--resume-ink:#243244;--resume-body:#3d4754;--resume-muted:#626d7b;--resume-rule:#bbcbdc;--resume-page-gap:18px;width:210mm;height:297mm;color:var(--resume-body);font-family:PingFang SC,Microsoft YaHei,sans-serif;font-size:var(--resume-base-font-size,11.5px);background:#fff;position:relative;overflow:hidden;box-shadow:0 5px 18px #272f421f,0 0 0 1px #1921300f}.page-content{gap:var(--resume-page-gap);flex-direction:column;display:flex;position:absolute;inset:14mm 14mm 18mm}.resume-block{flex:none;min-width:0}.resume-header{border-bottom:1px solid var(--resume-rule);padding:0 0 18px}.resume-header-top{justify-content:space-between;align-items:center;gap:22px;display:flex}.resume-header-info{flex-direction:column;flex:1;gap:13px;min-width:0;display:flex}.resume-avatar{object-fit:cover;object-position:center;flex:0 0 17.86mm;width:17.86mm;height:25mm}.resume-name-group h1{overflow-wrap:anywhere;color:var(--resume-ink);letter-spacing:.04em;margin:0;font-size:2.45em;font-weight:700;line-height:1.2}.resume-name-group p{overflow-wrap:anywhere;color:var(--resume-accent);letter-spacing:.04em;margin:8px 0 0;font-size:1.12em;font-weight:500;line-height:1.5}.resume-contact-list{color:var(--resume-muted);flex-wrap:wrap;gap:5px 18px;font-size:.9em;line-height:1.6;display:flex}.resume-contact-item{align-items:baseline;gap:7px;min-width:0;max-width:100%;display:flex}.resume-contact-label{flex:none;font-size:.91em;display:none}.resume-contact-value{overflow-wrap:anywhere;min-width:0}.resume-section-group{flex-direction:column;gap:11px;display:flex}.resume-section-title{align-items:center;gap:11px;display:flex}.resume-section-marker{display:none}.resume-section-title h2{overflow-wrap:anywhere;min-width:0;color:var(--resume-accent);letter-spacing:.08em;flex:0 auto;margin:0;font-size:1.18em;font-weight:700;line-height:1.4}.resume-section-title-rule{background:var(--resume-rule);flex:1;min-width:18px;height:1px}.resume-summary{overflow-wrap:anywhere;color:var(--resume-body);margin:0;font-size:1em;line-height:1.7}.resume-entry{break-inside:avoid;page-break-inside:avoid;flex-direction:column;gap:5px;display:flex}.resume-entry-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.resume-entry-heading>div{flex:1;min-width:0}.resume-entry-heading h3{overflow-wrap:anywhere;color:var(--resume-ink);margin:0;font-size:1.075em;font-weight:650;line-height:1.45}.resume-entry-subtitle{color:var(--resume-muted);overflow-wrap:anywhere;margin:3px 0 0;font-size:.93em;line-height:1.5}.resume-period{max-width:36%;color:var(--resume-muted);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;text-align:right;flex:none;padding-top:2px;font-size:.86em;line-height:1.6}.resume-highlights{color:var(--resume-body);overflow-wrap:anywhere;flex-direction:column;gap:4px;margin:4px 0 0;padding:0 0 0 15px;font-size:1em;line-height:1.62;display:flex}.resume-highlights li{padding-left:2px}.resume-highlights li::marker{color:var(--resume-accent);font-size:.72em}.resume-entry-details{color:var(--resume-body);overflow-wrap:anywhere;white-space:pre-line;margin:2px 0 0;font-size:.95em;line-height:1.6}.resume-skill-list{flex-wrap:wrap;gap:7px 9px;display:flex}.resume-skill-list span{overflow-wrap:anywhere;max-width:100%;min-height:24px;color:var(--resume-ink);border:1px solid var(--resume-rule);background:var(--resume-soft);border-radius:3px;align-items:center;padding:4px 10px;font-size:.91em;line-height:1.4;display:inline-flex}.resume-page-footer{color:var(--resume-muted);border-top:1px solid var(--resume-rule);font-variant-numeric:tabular-nums;letter-spacing:.3px;justify-content:flex-end;padding-top:6px;font-size:.72em;display:flex;position:absolute;bottom:9mm;left:14mm;right:14mm}.resume-page[data-template-id=classic] .resume-header{border-bottom:0;padding-bottom:5px}.resume-page[data-template-id=classic] .resume-name-group{flex-wrap:wrap;align-items:baseline;gap:9px 20px;display:flex}.resume-page[data-template-id=classic] .resume-name-group p{border-left:1px solid var(--resume-rule);margin:0;padding-left:18px}.resume-page[data-template-id=classic] .resume-section-title{align-items:stretch;gap:0}.resume-page[data-template-id=classic] .resume-section-title h2{border-bottom:2px solid var(--resume-accent);padding:0 13px 6px 0}.resume-page[data-template-id=classic] .resume-section-title-rule{align-self:flex-end}.resume-page[data-template-id=classic] .resume-skill-list span{border:0;border-radius:2px}.resume-page[data-template-id=gray-band]{--resume-accent:#444f5b;--resume-soft:#f0f1f3;--resume-rule:#cdd2d8;--resume-ink:#2d343d;--resume-page-gap:17px}.resume-page[data-template-id=gray-band] .resume-header{background:var(--resume-soft);border:0;padding:19px 20px}.resume-page[data-template-id=gray-band] .resume-avatar{order:-1}.resume-page[data-template-id=gray-band] .resume-name-group h1{font-size:2.2em}.resume-page[data-template-id=gray-band] .resume-contact-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 18px;display:grid}.resume-page[data-template-id=gray-band] .resume-contact-label{display:inline}.resume-page[data-template-id=gray-band] .resume-section-title{background:var(--resume-soft);padding:6px 10px}.resume-page[data-template-id=gray-band] .resume-section-title h2{color:var(--resume-ink);font-size:1.1em}.resume-page[data-template-id=gray-band] .resume-section-title-rule{display:none}.resume-page[data-template-id=gray-band] .resume-skill-list span{border:0;border-radius:0;padding:3px 9px}.resume-page[data-template-id=editorial]{--resume-accent:#262626;--resume-ink:#262626;--resume-body:#3b3b3b;--resume-muted:#626262;--resume-rule:#929292;--resume-soft:#f6f6f5;--resume-page-gap:20px}.resume-page[data-template-id=editorial] .resume-header{border-bottom:0;padding:3px 0 8px}.resume-page[data-template-id=editorial] .resume-header-top{justify-content:center;position:relative}.resume-page[data-template-id=editorial] .resume-header-info{text-align:center;align-items:center;gap:14px}.resume-page[data-template-id=editorial] .resume-name-group h1{letter-spacing:.13em;font-family:Georgia,Songti SC,SimSun,serif;font-size:2.65em;font-weight:600}.resume-page[data-template-id=editorial] .resume-name-group p{letter-spacing:.13em;font-size:1em}.resume-page[data-template-id=editorial] .resume-header.has-avatar .resume-header-top{min-height:25mm}.resume-page[data-template-id=editorial] .resume-header.has-avatar .resume-header-info{padding:0 23mm}.resume-page[data-template-id=editorial] .resume-avatar{position:absolute;top:0;right:0}.resume-page[data-template-id=editorial] .resume-contact-list{justify-content:center;gap:4px 14px}.resume-page[data-template-id=editorial] .resume-section-title{border-bottom:1px solid var(--resume-accent);padding-bottom:5px}.resume-page[data-template-id=editorial] .resume-section-title h2{letter-spacing:.07em;font-family:Georgia,Songti SC,SimSun,serif;font-size:1.22em}.resume-page[data-template-id=editorial] .resume-section-title-rule{display:none}.resume-page[data-template-id=editorial] .resume-skill-list{gap:7px 16px}.resume-page[data-template-id=editorial] .resume-skill-list span{background:0 0;border:0;min-height:0;padding:0}.resume-page[data-template-id=navy-ribbon]{--resume-accent:#294763;--resume-soft:#edf2f6;--resume-rule:#c3cfda}.resume-page[data-template-id=navy-ribbon] .resume-header{background:var(--resume-accent);border:0;padding:23px 25px}.resume-page[data-template-id=navy-ribbon] .resume-name-group h1{color:#fff;font-size:2.35em}.resume-page[data-template-id=navy-ribbon] .resume-name-group p{color:#e2edf7;font-weight:400}.resume-page[data-template-id=navy-ribbon] .resume-contact-list{color:#e2edf7;gap:5px 16px;font-size:.88em}.resume-page[data-template-id=navy-ribbon] .resume-section-title{gap:0}.resume-page[data-template-id=navy-ribbon] .resume-section-title h2{color:#fff;background:var(--resume-accent);letter-spacing:.08em;padding:5px 15px;font-size:1.1em}.resume-page[data-template-id=navy-ribbon] .resume-section-title-rule{align-self:flex-end}.resume-page[data-template-id=navy-ribbon] .resume-skill-list span{border:0;border-radius:0}.resume-page[data-template-id=blue-dotted]{--resume-accent:#37689b;--resume-soft:#edf3fa;--resume-rule:#bdcfe1}.resume-page[data-template-id=blue-dotted] .resume-header{border-bottom:2px solid var(--resume-accent);padding-bottom:18px}.resume-page[data-template-id=blue-dotted] .resume-name-group h1{color:var(--resume-accent)}.resume-page[data-template-id=blue-dotted] .resume-section-title{gap:10px}.resume-page[data-template-id=blue-dotted] .resume-section-marker{color:#fff;background:var(--resume-accent);font-variant-numeric:tabular-nums;border-radius:50%;flex:0 0 25px;justify-content:center;align-items:center;width:25px;height:25px;font:600 .78em/1 Arial,sans-serif;display:inline-flex}.resume-page[data-template-id=blue-dotted] .resume-section-title-rule{border-top:1px dotted var(--resume-rule);background:0 0;height:0}.resume-page[data-template-id=blue-dotted] .resume-section-group>:not(.resume-section-title),.resume-page[data-template-id=blue-dotted] .resume-block>.resume-entry{border-left:1px solid var(--resume-rule);margin-left:12px;padding-left:22px}.resume-page[data-template-id=blue-dotted] .resume-section-group>.resume-summary{padding-bottom:2px}.resume-page[data-template-id=blue-dotted] .resume-skill-list span{background:0 0}.resume-page[data-template-id=ice-band]{--resume-accent:#34617b;--resume-soft:#eaf3f8;--resume-rule:#bbd4e3;--resume-page-gap:17px}.resume-page[data-template-id=ice-band] .resume-header{border:0;border-left:4px solid var(--resume-accent);background:var(--resume-soft);padding:19px 22px}.resume-page[data-template-id=ice-band] .resume-name-group h1{color:var(--resume-accent);font-weight:600}.resume-page[data-template-id=ice-band] .resume-contact-list{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.resume-page[data-template-id=ice-band] .resume-contact-label{display:inline}.resume-page[data-template-id=ice-band] .resume-section-title{background:var(--resume-soft);border-radius:3px;padding:5px 11px}.resume-page[data-template-id=ice-band] .resume-section-title-rule{display:none}.resume-page[data-template-id=ice-band] .resume-section-group>:not(.resume-section-title),.resume-page[data-template-id=ice-band] .resume-block>.resume-entry{margin-left:11px;margin-right:11px}.resume-page[data-template-id=ice-band] .resume-skill-list span{border:0;border-radius:10px}.resume-page[data-template-id=emerald-line]{--resume-accent:#24745e;--resume-soft:#edf5f1;--resume-rule:#b5d2c7;--resume-ink:#283e36;--resume-page-gap:19px}.resume-page[data-template-id=emerald-line] .resume-header{border-bottom:0;padding-bottom:12px}.resume-page[data-template-id=emerald-line] .resume-avatar{order:-1}.resume-page[data-template-id=emerald-line] .resume-name-group h1{color:var(--resume-accent);font-size:2.6em;font-weight:600}.resume-page[data-template-id=emerald-line] .resume-name-group p{color:var(--resume-muted)}.resume-page[data-template-id=emerald-line] .resume-section-title{align-items:stretch;gap:0}.resume-page[data-template-id=emerald-line] .resume-section-title h2{border-bottom:3px solid var(--resume-accent);padding:0 14px 6px 0;font-size:1.12em}.resume-page[data-template-id=emerald-line] .resume-section-title-rule{align-self:flex-end}.resume-page[data-template-id=emerald-line] .resume-skill-list{gap:8px 0}.resume-page[data-template-id=emerald-line] .resume-skill-list span{border:0;border-left:1px solid var(--resume-rule);background:0 0;border-radius:0;min-height:0;padding:0 12px}.resume-page[data-template-id=emerald-line] .resume-skill-list span:first-child{border-left:0;padding-left:0}.resume-page[data-template-id=ledger]{--resume-accent:#4a515b;--resume-ink:#30353d;--resume-body:#454a52;--resume-muted:#656c75;--resume-rule:#c7cbd0;--resume-soft:#f5f5f4;--resume-page-gap:18px;--resume-label-width:96px;--resume-column-gap:22px}.resume-page[data-template-id=ledger] .resume-header{border-bottom:2px solid var(--resume-ink);padding:0 0 20px}.resume-page[data-template-id=ledger] .resume-name-group h1{letter-spacing:.08em;font-size:2.5em}.resume-page[data-template-id=ledger] .resume-contact-label{display:inline}.resume-page[data-template-id=ledger] .resume-section-group{grid-template-columns:var(--resume-label-width) minmax(0, 1fr);align-items:start;gap:0 var(--resume-column-gap);border-top:1px solid var(--resume-rule);padding-top:13px;display:grid}.resume-page[data-template-id=ledger] .resume-section-title{align-items:flex-start;padding-top:1px}.resume-page[data-template-id=ledger] .resume-section-title h2{color:var(--resume-ink);letter-spacing:.04em;font-size:1em}.resume-page[data-template-id=ledger] .resume-section-title-rule{display:none}.resume-page[data-template-id=ledger] .resume-section-group>:not(.resume-section-title){min-width:0}.resume-page[data-template-id=ledger] .resume-block>.resume-entry{margin-left:calc(var(--resume-label-width) + var(--resume-column-gap))}.resume-page[data-template-id=ledger] .resume-skill-list{gap:6px 15px}.resume-page[data-template-id=ledger] .resume-skill-list span{background:0 0;border:0;min-height:0;padding:0}
