:root{--bg:#f7faff;--panel:#fff;--panel-soft:#fafcff;--preview-bg:#e5edf5;--toolbar:#f5f7f9;--line:#d6deeb;--line-strong:#c5d0e0;--text:#141a29;--muted:#4d5973;--subtle:#8c99b2;--rail:#0f1729;--rail-active:#1f2e61;--brand:#4a61e3;--brand-soft:#ebf0ff;--accent:#1f6f78;--scrollbar-track:#dfe6f2e6;--scrollbar-thumb:#a6b2c9e0;--scrollbar-thumb-hover:#8a97b0f5;color:var(--text);background:var(--bg);font-family:Inter,Microsoft YaHei,PingFang SC,Arial,sans-serif}@media (min-width:1500px){.top-actions .top-autosave,.top-actions .top-save-status{display:inline-flex}}*{box-sizing:border-box;scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:var(--scrollbar-track);border-radius:999px}::-webkit-scrollbar-thumb{background:linear-gradient(#bac4d6f5,#96a3bcf5) padding-box padding-box;border:2px solid #0000;border-radius:999px}::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover);background-clip:padding-box}::-webkit-scrollbar-corner{background:0 0}html,body,#root{min-height:100%}body{margin:0;overflow:hidden}button,input,textarea{font:inherit}button{cursor:pointer}.s3-shell{background:var(--bg);min-width:1180px;height:100vh;min-height:760px;overflow:hidden}.topbar{background:var(--panel);border-bottom:1px solid var(--line);grid-template-columns:minmax(260px,380px) minmax(0,1fr) auto;align-items:center;height:64px;display:grid}.top-actions{justify-content:flex-end;align-items:center;gap:8px;min-width:0;padding-right:18px;display:flex}.top-master-save-button,.top-login-button{white-space:nowrap}.top-master-save-button{color:var(--brand);background:var(--brand-soft);border-color:#4a61e359;display:inline-flex}.top-user-button{border:1px solid var(--line);min-width:0;height:34px;color:var(--muted);background:var(--panel-soft);border-radius:9px;align-items:center;gap:6px;padding:0 10px;font-size:12px;font-weight:700;display:inline-flex}.top-user-button>span{text-overflow:ellipsis;white-space:nowrap;max-width:70px;overflow:hidden}.top-user-button em{color:var(--subtle);font-size:11px;font-style:normal;font-weight:600}.brand{letter-spacing:0;padding-left:38px;font-size:18px;font-weight:800}.brand-block{align-items:center;gap:10px;min-width:0;display:flex}.brand-resume-chip{border:1px solid var(--line);min-width:0;max-width:272px;height:30px;color:var(--muted);background:var(--panel-soft);border-radius:999px;align-items:center;gap:8px;padding:0 10px;display:inline-flex}.brand-resume-group{align-items:center;gap:6px;min-width:0;display:inline-flex;position:relative}.brand-resume-edit-shell{position:relative}.brand-resume-label{color:var(--muted);flex:none;font-size:12px;font-weight:600}.brand-resume-chip:not(.editing){cursor:pointer}.brand-resume-chip:not(.editing):disabled{cursor:default}.brand-resume-chip.auto{color:var(--brand);background:#4a61e314;border-color:#4a61e338}.brand-resume-chip-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12px;font-weight:600;overflow:hidden}.brand-resume-chip svg{color:currentColor;flex:none}.brand-resume-input{width:220px;min-width:0;color:var(--text);background:0 0;border:0;outline:none;padding:0;font-size:12px;font-weight:600}.brand-resume-warning{z-index:16;color:#b42318;white-space:nowrap;background:#fff4f4;border:1px solid #f2c5c5;border-radius:10px;padding:6px 10px;font-size:12px;line-height:1.4;position:absolute;top:calc(100% + 8px);left:0;box-shadow:0 10px 24px #0f172a14}.top-steps{justify-content:center;align-items:center;gap:34px;display:flex}.step{white-space:nowrap;align-items:center;gap:10px;display:flex}.step-dot{width:28px;height:28px;color:var(--subtle);background:#f0f5fc;border-radius:50%;place-items:center;font-size:12px;font-weight:800;display:grid}.step-dot.active{color:#fff;background:var(--brand)}.step-text{color:var(--subtle);font-size:14px}.step-text.active{color:var(--text);font-weight:700}.top-actions{justify-content:flex-end;align-items:center;gap:22px;padding-right:38px;display:flex}.top-button{border:1px solid var(--line);min-width:90px;height:34px;color:var(--muted);white-space:nowrap;background:#fff;border-radius:8px;justify-content:center;align-items:center;gap:7px;padding:0 18px;font-size:13px;font-weight:600;display:inline-flex}.top-button svg{flex:none}.top-button.ai{color:var(--brand);background:var(--brand-soft);border-color:var(--brand)}.top-button.ai.active{box-shadow:0 0 0 3px #4a61e31f}.top-button.active{color:var(--brand);border-color:var(--brand);background:var(--brand-soft)}.top-button.export{color:#fff;background:var(--rail);border-color:var(--rail);min-width:112px}.top-save-status{height:34px;color:var(--muted);white-space:nowrap;align-items:center;gap:6px;font-size:13px;font-weight:700;display:inline-flex}.top-save-status strong,.top-save-status em{font-style:normal;line-height:14px;display:block}.top-save-status em{color:var(--subtle);font-size:11px;font-weight:500}.top-save-status:before{content:"";background:#9ca6b8;border-radius:999px;width:8px;height:8px}.top-save-status.saved:before{background:#3b82f6}.top-save-status.saving:before{background:#d89445}.top-save-status.dirty:before{background:#ef4444}.workspace{grid-template-columns:72px 332px 600px 28px minmax(520px,1fr);height:calc(100vh - 64px);min-height:696px;transition:grid-template-columns .22s;display:grid}.workspace.ai-panel-open{grid-template-columns:72px 332px 600px 336px minmax(452px,1fr)}.workspace.ai-panel-collapsed{grid-template-columns:72px 332px 600px 28px minmax(520px,1fr)}.workspace.master-workspace{grid-template-columns:72px minmax(0,1fr)}.master-page{background:var(--panel-soft);grid-column:2/-1;padding:34px;overflow-y:auto}.master-page-header{justify-content:space-between;align-items:flex-start;gap:20px;max-width:1120px;margin:0 auto 22px;display:flex}.master-page-header h1{margin:0 0 8px;font-size:26px;line-height:34px}.master-page-header p{color:var(--muted);margin:0;font-size:13px;line-height:20px}.master-library-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;max-width:1120px;margin:0 auto;display:grid}.master-library-card{border:1px solid var(--line);background:#fff;border-radius:8px;flex-direction:column;gap:12px;min-height:318px;padding:12px;display:flex}.master-thumbnail-button{cursor:pointer;text-align:left;background:0 0;border:0;border-radius:8px;width:100%;padding:0}.master-thumbnail-button:disabled{cursor:default}.master-resume-thumbnail{aspect-ratio:210/297;background:#eef2f7;border:1px solid #d7deeb;border-radius:8px;position:relative;overflow:hidden}.master-resume-thumbnail.empty{color:var(--muted);text-align:center;flex-direction:column;justify-content:center;gap:8px;padding:18px;display:flex}.master-resume-thumbnail.empty strong{white-space:nowrap;text-overflow:ellipsis;font-size:17px;line-height:22px;overflow:hidden}.master-resume-thumbnail.empty span{color:#64748b;font-size:12px;line-height:18px;overflow:hidden}.master-resume-thumbnail-scale{transform-origin:top;pointer-events:none;width:658px;height:930.77px;position:absolute;top:0;left:50%;transform:translate(-50%)scale(.51)}.master-resume-thumbnail .resume-sheet{box-shadow:none}.master-resume-thumbnail .resume-preview-document{gap:0}.master-resume-thumbnail .resume-sheet-measure{display:none}.master-resume-thumbnail .resume-header,.master-resume-thumbnail .resume-header.layout-basic,.master-resume-thumbnail .resume-header.active{box-shadow:none;background:0 0;border-color:#0000;outline:none}.master-resume-thumbnail .resume-header.active,.master-resume-thumbnail .preview-section.active{box-shadow:none;background:0 0;outline:none}.master-resume-thumbnail .preview-section{cursor:default}.master-library-card-body{justify-content:space-between;align-items:flex-start;gap:12px;min-width:0;display:flex}.master-library-card-copy{min-width:0}.master-library-card h2{margin:0 0 6px;font-size:18px;line-height:26px}.master-resume-name-input{width:100%;min-width:0;color:var(--text);background:0 0;border:0;outline:none;margin:0 0 6px;padding:0;font-size:18px;font-weight:800;line-height:26px}.master-resume-name-input:focus{color:var(--brand)}.master-resume-warning{color:#b42318;margin-top:6px;font-size:12px;line-height:18px}.master-snapshot-time{color:var(--subtle);font-size:12px;line-height:18px}.master-library-actions{flex:none;align-items:center;gap:8px;display:flex}.master-library-card .ghost-button{white-space:nowrap;width:auto;min-width:82px;min-height:32px;padding:0 12px}.icon-button{border:1px solid var(--line);width:32px;height:32px;color:var(--muted);background:#fff;border-radius:8px;place-items:center;display:inline-grid}.icon-button:hover{color:var(--brand);border-color:var(--brand)}.icon-button.danger:hover{color:var(--danger);background:#fff7f7;border-color:#fecaca}.master-empty-state{border:1px dashed var(--line-strong);max-width:520px;color:var(--muted);text-align:center;background:#fff;border-radius:8px;justify-items:center;gap:10px;margin:120px auto 0;padding:32px;display:grid}.master-empty-state strong{color:var(--text);font-size:16px}.master-empty-state p{margin:0;font-size:13px;line-height:20px}.template-page{background:#f6f7fb;grid-column:2/-1;padding:34px;overflow-y:auto}.template-page-shell{max-width:1180px;margin:0 auto}.template-page-header{margin-bottom:22px}.template-page-header h1{letter-spacing:-.02em;margin:0 0 8px;font-size:28px;line-height:36px}.template-page-header p{color:var(--muted);margin:0;font-size:14px;line-height:22px}.template-category-row{border-bottom:1px solid #e6e9f2;flex-wrap:wrap;gap:10px;margin-bottom:22px;padding-bottom:18px;display:flex}.template-category-chip{color:#596171;background:#eceef4;border:1px solid #0000;border-radius:999px;min-height:34px;padding:0 14px;font-size:12px;font-weight:700}.template-category-chip.active{color:#fff;background:#4f6df4;box-shadow:0 10px 18px #4f6df438}.template-grid{grid-template-columns:repeat(auto-fill,minmax(248px,1fr));gap:22px;display:grid}.template-card{cursor:pointer;background:#fff;border:1px solid #e6e9f2;border-radius:14px;transition:transform .18s,border-color .18s,box-shadow .18s;overflow:hidden;box-shadow:0 16px 36px #0f172a0f}.template-card:hover{border-color:#d5dbec;transform:translateY(-2px);box-shadow:0 20px 40px #0f172a14}.template-card.selected{border-color:#4f6df499;box-shadow:0 24px 44px #0f172a1a,0 0 0 2px #4f6df41f}.template-card-preview{aspect-ratio:210/297;background:#e9edf5;position:relative;overflow:hidden}.template-card-badge{z-index:2;color:#fff;background:#2d3c61eb;border-radius:999px;align-items:center;min-height:24px;padding:0 10px;font-size:11px;font-weight:700;display:inline-flex;position:absolute;top:12px;left:12px}.template-resume-thumbnail{background:#eef2f7;justify-content:center;align-items:flex-start;padding:12px 10px 0;display:flex;position:absolute;inset:0;overflow:hidden}.template-resume-thumbnail-scale{transform-origin:top;pointer-events:none;filter:saturate(.92);width:658px;height:930.77px;position:relative;transform:scale(.335)}.template-resume-thumbnail .resume-sheet{box-shadow:none}.template-resume-thumbnail .resume-preview-document{gap:0}.template-resume-thumbnail .resume-sheet-measure{display:none}.template-resume-thumbnail .resume-header,.template-resume-thumbnail .resume-header.layout-basic,.template-resume-thumbnail .resume-header.active,.template-resume-thumbnail .preview-section.active{box-shadow:none;background:0 0;border-color:#0000;outline:none}.template-resume-thumbnail .preview-section{cursor:default}.template-card-overlay{z-index:1;opacity:0;pointer-events:none;background:linear-gradient(#181f3829 0%,#181f386b 100%);align-content:center;justify-items:center;gap:10px;transition:opacity .18s;display:grid;position:absolute;inset:0}.template-card-overlay.visible{opacity:1;pointer-events:auto}.template-primary-button,.template-secondary-button{border-radius:10px;min-width:126px;min-height:36px;padding:0 18px;font-size:12px;font-weight:700}.template-primary-button{color:#fff;background:#3f63ff;box-shadow:0 10px 22px #3f63ff47}.template-secondary-button{color:#1f2937;background:#fffffff2}.template-card-copy{gap:6px;padding:16px 16px 18px;display:grid}.template-card-copy h2{margin:0;font-size:18px;line-height:26px}.template-card-copy p{color:#546074;margin:0;font-size:13px;line-height:20px}.overlay-card.template-preview-dialog{width:min(960px,100vw - 32px);height:min(860px,100vh - 32px);max-height:calc(100vh - 32px)}.template-preview-header strong{margin-bottom:6px;font-size:20px;line-height:28px;display:block}.template-preview-close{color:#667085;background:#fff;border:1px solid #dde2ef;border-radius:10px;flex:none;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.template-preview-meta{color:#6b7280;margin-top:10px;font-size:12px;font-weight:700;line-height:18px;display:inline-flex}.template-preview-body{flex:1;min-height:0;padding:12px 20px 20px;overflow:hidden}.template-preview-stage{background:#f3f5fa;border-radius:16px;justify-content:center;align-items:flex-start;height:100%;min-height:0;padding:22px 28px 30px;display:flex;overflow:hidden}.template-preview-stage-scale{flex:none}.template-preview-stage-scale .resume-preview-document{transform:scale(var(--template-preview-scale,1));transform-origin:0 0;margin:0 auto}.ai-model-id-input-row{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.ai-model-id-input-row .ghost-button{white-space:nowrap;min-width:88px}.ai-management-page{background:var(--panel-soft);flex-direction:column;grid-column:2/-1;align-items:center;padding:30px 34px 42px;display:flex;overflow:hidden auto}.ai-management-header{justify-content:space-between;align-items:flex-start;gap:20px;width:min(1120px,100%);margin-bottom:26px;display:flex}.ai-management-header-copy{min-width:0;max-width:760px}.ai-management-header h1{margin:0 0 10px;font-size:24px;line-height:32px}.ai-management-header p{color:var(--muted);margin:0;font-size:13px;line-height:20px}.ai-management-add-button{flex:none;min-width:132px}.ai-management-shell{grid-template-columns:320px minmax(0,1fr);align-items:start;gap:22px;width:min(1120px,100%);display:grid}.ai-management-card{border:1px solid var(--line);background:#fff;border-radius:16px;min-width:0;padding:22px}.ai-management-card-header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.ai-management-card-heading{flex-direction:column;gap:4px;display:flex}.ai-management-card-header strong{font-size:16px;line-height:24px}.ai-management-card-header span{color:var(--subtle);font-size:12px}.ai-management-list-card{padding:16px}.ai-management-empty{border:1px dashed var(--line-strong);background:#fbfcff;border-radius:14px;padding:18px 16px}.ai-management-empty strong{color:var(--text);margin-bottom:6px;font-size:14px;display:block}.ai-management-empty p{color:var(--muted);margin:0;font-size:13px;line-height:22px}.ai-model-list{flex-direction:column;gap:12px;display:flex}.ai-model-item{border:1px solid var(--line);cursor:pointer;background:#fcfdff;border-radius:14px;flex-direction:column;gap:10px;padding:16px;transition:transform .16s,border-color .16s,box-shadow .16s,background .16s;display:flex}.ai-model-item:hover{border-color:#cad5ea;transform:translateY(-1px)}.ai-model-item.selected{background:#fff;border-color:#4a61e37a;box-shadow:0 0 0 3px #4a61e31a}.ai-model-item.defaulted{background:#f9fbff}.ai-model-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.ai-model-main{min-width:0}.ai-model-title-row{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:4px;display:flex}.ai-model-title-row strong{font-size:15px;line-height:22px}.ai-model-main small{color:var(--subtle);font-size:12px;line-height:18px}.ai-model-meta-row{color:var(--subtle);word-break:break-all;font-size:12px;line-height:18px}.ai-model-status-row{color:var(--muted);align-items:center;gap:8px;font-size:12px;display:flex}.ai-model-status-dot{background:#c6cfde;border-radius:999px;flex:none;width:8px;height:8px}.ai-model-status-dot.success{background:#3b82f6}.ai-model-status-dot.error{background:#ef4444}.ai-model-actions{flex-wrap:wrap;align-items:center;gap:8px;padding-top:2px;display:flex}.ai-model-actions .text-button{height:30px;padding-right:4px;font-size:12px}.ai-model-badge{border:1px solid var(--line);height:22px;color:var(--subtle);background:#fff;border-radius:999px;align-items:center;padding:0 10px;font-size:12px;font-weight:700;display:inline-flex}.ai-model-badge.default,.ai-model-badge.success{color:var(--brand);background:#ffffffe6;border-color:#4a61e352}.ai-management-editor-card{padding:0;overflow:hidden}.ai-management-editor-header{background:#fbfcff;border-bottom:1px solid #e7edf6;justify-content:space-between;align-items:flex-start;gap:16px;padding:22px 24px 18px;display:flex}.ai-management-editor-copy{min-width:0}.ai-management-editor-header strong{font-size:18px;line-height:26px;display:block}.ai-management-editor-header p{color:var(--muted);margin:6px 0 0;font-size:13px;line-height:20px}.ai-management-delete-button{border:1px solid var(--line);width:36px;height:36px;color:var(--subtle);background:#fff;border-radius:10px;flex:none;place-items:center;display:grid}.ai-management-delete-button:hover{color:#d14949;background:#fff5f5;border-color:#efcccc}.ai-management-editor-body{padding:22px 24px 24px}.ai-management-editor-body>.form-field+.form-field,.ai-management-editor-body>.ai-management-form-grid+.form-field,.ai-management-editor-body>.form-field+.ai-management-field-tip,.ai-management-editor-body>.ai-management-field-tip+.form-field,.ai-management-editor-body>.form-field+.ai-management-notice,.ai-management-editor-body>.ai-management-notice+.ai-management-actions{margin-top:16px}.ai-management-form-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:14px;margin-bottom:16px;display:grid}.ai-management-form-grid>.form-field{margin-top:0}.ai-management-field-tip{color:var(--subtle);font-size:12px;line-height:18px}.ai-management-notice{border-radius:10px;padding:10px 12px;font-size:13px;line-height:20px}.ai-management-notice.success{color:#22623b;background:#eefaf1;border:1px solid #cfe8d7}.ai-management-notice.error{color:#a33c3c;background:#fdf1f1;border:1px solid #efcccc}.ai-management-actions{flex-wrap:wrap;gap:10px;margin-top:20px;display:flex}.ai-management-actions-end{justify-content:flex-end}.text-button.danger{color:#d14949}.custom-module-card .rich-list-editor{margin-top:2px}@media (max-width:1280px){.ai-management-shell{grid-template-columns:290px minmax(0,1fr)}}@media (max-width:1100px){.ai-management-header{flex-direction:column}.ai-management-add-button{align-self:flex-start}.ai-management-shell,.ai-management-form-grid{grid-template-columns:1fr}}.left-rail{background:var(--rail);flex-direction:column;align-items:center;gap:12px;padding-top:12px;display:flex}.rail-item{color:#fff;background:0 0;border:1px solid #0000;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:7px;width:64px;height:64px;display:flex}.rail-item.active{background:var(--rail-active);border-color:var(--brand)}.rail-item span{place-items:center;height:18px;display:grid}.rail-item strong{font-size:16px}.rail-item em{color:#b8c4db;white-space:nowrap;text-overflow:ellipsis;max-width:58px;font-size:10px;font-style:normal;line-height:14px;overflow:hidden}.module-panel{background:var(--panel);border-right:1px solid var(--line);padding:24px 18px 0 24px}.module-title-row{position:relative}.module-title-row h2{margin:0 0 20px;font-size:22px;line-height:32px}.module-panel-actions{margin-bottom:18px;position:relative}.module-add-button{width:100%;height:38px;color:var(--brand);background:#f8faff;border:1px dashed #cfd7eb;border-radius:10px;justify-content:center;align-items:center;gap:6px;font-size:13px;font-weight:700;display:inline-flex}.module-add-button.active,.module-add-button:hover{background:#f3f6ff;border-color:#bfcaf1}.module-popover{z-index:20;background:#fff;border:1px solid #dbe2f0;border-radius:14px;position:absolute;box-shadow:0 16px 40px #0f172a1f}.add-module-popover{width:296px;padding:14px;top:calc(100% + 10px);left:0}.add-module-popover strong{color:var(--text);margin-bottom:10px;font-size:13px;display:block}.module-preset-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.module-preset-grid.compact{margin-top:2px}.module-preset-button{text-align:center;background:#fbfcff;border:1px solid #e3e8f5;border-radius:12px;justify-content:center;align-items:center;min-height:40px;padding:9px 12px;display:inline-flex}.module-preset-button:hover{background:#f7f9ff;border-color:#ccd7f8}.module-preset-button span{color:var(--text);font-size:13px;font-weight:700}.module-preset-button small{display:none}.module-popover-subtitle{margin-top:12px}.module-list{flex-direction:column;gap:16px;display:flex}.module-item-shell{border-radius:8px;width:100%;max-width:270px;transition:transform .16s,box-shadow .16s;position:relative}.module-item-shell.dragging{opacity:.72}.module-item-shell.drop-target{transform:translateY(-2px);box-shadow:0 0 0 2px #5d67f62e}.module-item{border:1px solid var(--line);width:100%;height:60px;color:var(--muted);text-align:left;background:#fff;border-radius:8px;grid-template-columns:26px minmax(0,1fr) auto;align-items:center;padding:0 62px 0 12px;display:grid}.module-item:hover{border-color:#cfd6ea}.module-item.active{color:var(--text);background:var(--brand-soft);border:1.5px solid var(--brand)}.module-icon{color:var(--subtle);place-items:center;font-size:12px;display:grid}.module-drag-handle{cursor:grab;border-radius:6px;place-items:center;width:20px;height:20px;display:grid}.module-drag-handle:hover{background:#f2f5fc}.module-drag-handle:active{cursor:grabbing}.module-item strong{white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:700;overflow:hidden}.module-item small{color:var(--subtle);text-align:right;white-space:nowrap;font-size:13px}.module-item.active small{color:var(--brand)}.module-item-tools{gap:8px;display:flex;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.module-action-button{color:#9ca6b8;background:0 0;border:0;border-radius:0;place-items:center;width:18px;height:18px;padding:0;display:grid}.module-action-button:hover{color:var(--brand)}.module-action-button.muted{color:#7f8aa3}.module-action-button.danger:hover{color:#d14343}.module-item-menu{min-width:118px;padding:6px;top:calc(100% + 6px);right:0}.module-item-menu button{width:100%;color:var(--text);text-align:left;background:0 0;border:0;border-radius:8px;padding:8px 10px;font-size:13px;display:block}.module-item-menu button:hover{background:#f5f7fc}.module-item-menu button.danger{color:#d14343}.module-item-menu button.danger:hover{background:#fff3f1}.hidden-module-card{border:1px solid var(--line);background:#fff;border-radius:12px;width:218px;margin-top:18px;padding:14px 14px 12px}.hidden-module-header{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.hidden-module-header h3{color:var(--text);margin:0;font-size:13px}.hidden-module-header span{min-width:20px;height:20px;color:var(--brand);background:var(--brand-soft);border-radius:999px;place-items:center;padding:0 6px;font-size:12px;font-weight:700;display:inline-grid}.hidden-module-list{flex-direction:column;gap:8px;display:flex}.hidden-module-item{text-align:left;background:#fbfcff;border:1px solid #e5eaf5;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;width:100%;padding:9px 10px;display:flex}.hidden-module-item:hover{background:#f7f9fe;border-color:#cfd7eb}.hidden-module-item span{color:var(--text);font-size:13px;font-weight:600}.hidden-module-item small{color:var(--brand);white-space:nowrap;align-items:center;gap:4px;font-size:12px;display:inline-flex}.master-card{border:1px solid var(--line);background:var(--panel-soft);border-radius:8px;width:270px;height:149px;margin-top:32px;padding:20px 18px}.master-card h3{margin:0 0 12px;font-size:16px}.master-card p{color:var(--muted);margin:0 0 12px;font-size:13px;line-height:18px}.master-card button,.ghost-button,.primary-outline,.text-button{border-radius:8px;justify-content:center;align-items:center;gap:7px;height:36px;padding:0 14px;font-size:13px;font-weight:600;display:inline-flex}.master-card button,.ghost-button{color:var(--muted);border:1px solid var(--line);background:#fff}.primary-outline{color:var(--brand);background:var(--brand-soft);border:1px solid var(--brand)}.text-button{color:var(--muted);background:0 0;border:0;padding-left:0}.editor-panel{background:var(--panel-soft);border-right:1px solid var(--line);padding:22px 48px 80px 32px;overflow:hidden auto}.editor-heading{margin-bottom:40px}.editor-heading.compact{margin-bottom:59px}.editor-heading p{color:var(--muted);margin:0 0 14px;font-size:14px}.editor-title-row{align-items:center;gap:10px;margin:0 0 8px;display:flex}.editor-title-text{color:var(--text);font-size:28px;font-weight:800;line-height:38px}.title-edit{color:#a7afbc;background:#fff;border:1px solid #d7ddeb;border-radius:8px;place-items:center;width:30px;height:30px;padding:0;display:grid}.title-edit:not(.locked):hover{color:var(--brand);background:#f8faff;border-color:#c9d4ef}.title-edit.locked{cursor:not-allowed;opacity:.45}.title-input-wrap{width:min(320px,100%)}.title-input{width:100%;height:40px;color:var(--text);background:#fff;border:1px solid #cfd7e8;border-radius:8px;outline:none;padding:0 14px;font-size:28px;font-weight:800;line-height:38px}.editor-heading svg{color:#c4c9d2}.editor-heading .title-edit svg{color:currentColor}.editor-subtitle{color:var(--muted);font-size:14px;line-height:22px}.editor-card{border:1px solid var(--line);background:#fff;border-radius:10px;width:520px;padding:12px 27px 28px}.personal-card{min-height:681px}.profile-grid{grid-template-columns:220px 220px;align-items:start;gap:19px 24px;display:grid}.photo-column{align-items:center;gap:14px;display:flex}.photo-box{border:1px solid var(--line);width:78px;height:89px;color:var(--muted);cursor:pointer;background:#f0f2f7;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:0;display:flex;position:relative;overflow:hidden}.photo-box img{object-fit:cover;width:100%;height:100%}.photo-box span{font-size:12px;font-weight:600}.photo-box:has(img) span{color:#fff;background:#111827a8;border-radius:999px;padding:2px 6px;position:absolute;bottom:6px;right:6px}.photo-side-tools{flex-direction:column;align-items:flex-start;gap:8px;min-width:128px;display:flex}.photo-side-tools .photo-checkbox{order:2}.photo-side-tools small{color:var(--subtle);order:1;font-size:12px;line-height:18px}.photo-checkbox{border:1px solid var(--line);background:#fff;border-radius:8px;height:36px;padding:0 10px}.personal-display-row{color:var(--muted);justify-content:space-between;align-items:center;margin:20px 0 14px;font-size:13px;font-weight:600;display:flex}.mode-toggle{border:1px solid var(--line);background:#f5f7fb;border-radius:8px;grid-template-columns:repeat(3,64px);gap:3px;padding:3px;display:inline-grid}.mode-toggle button{height:28px;color:var(--muted);background:0 0;border:0;border-radius:6px;font-size:13px}.mode-toggle button.selected{color:var(--brand);background:#fff;box-shadow:0 1px 3px #141c2e14}.personal-layout-section{border:1px solid var(--line);background:#f9fbff;border-radius:8px;width:520px;margin:0 0 14px;padding:14px}.personal-layout-section.open{background:#fff}.personal-layout-summary{width:100%;color:var(--ink);text-align:left;background:0 0;border:0;grid-template-columns:82px minmax(0,1fr) 20px;align-items:center;gap:12px;padding:0;display:grid}.personal-layout-section.open .personal-layout-summary{margin-bottom:12px}.personal-layout-heading{gap:3px;min-width:0;display:grid}.personal-layout-heading strong{color:var(--ink);font-size:14px;font-weight:800}.personal-layout-heading small{color:var(--subtle);font-size:12px;line-height:18px}.personal-layout-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.personal-layout-option{min-height:72px;color:var(--ink);text-align:left;background:#fff;border:1px solid #d9e1f2;border-radius:8px;grid-template-columns:82px minmax(0,1fr) 16px;align-items:center;gap:10px;padding:10px;display:grid;position:relative}.personal-layout-option.selected{border-color:var(--brand);background:#f4f7ff;box-shadow:0 0 0 2px #4a61e31f}.personal-layout-preview{background:#fff;border:1px solid #d8deed;border-radius:6px;width:82px;height:52px;display:block;position:relative;overflow:hidden}.personal-layout-preview i{display:block;position:absolute}.personal-layout-preview.no-photo .preview-photo{display:none}.personal-layout-preview.no-photo .preview-name,.personal-layout-preview.no-photo .preview-line{left:14px}.personal-layout-preview.business.no-photo .preview-name,.personal-layout-preview.calm.no-photo .preview-name{top:16px;left:27px}.personal-layout-preview.business.no-photo .preview-line.one,.personal-layout-preview.calm.no-photo .preview-line.one{top:28px;left:18px}.personal-layout-preview.business.no-photo .preview-line.two{top:38px;left:24px}.preview-photo{background:#c7d0e4;border-radius:3px;width:16px;height:20px}.preview-name,.preview-line{background:#8f9bb3;border-radius:999px;height:4px}.preview-name{width:28px}.preview-line.one{width:46px}.preview-line.two{width:34px}.personal-layout-preview.business .preview-photo{border-radius:50%;top:8px;left:33px}.personal-layout-preview.business .preview-name{top:30px;left:27px}.personal-layout-preview.business .preview-line.one{top:38px;left:18px}.personal-layout-preview.business .preview-line.two{top:44px;left:24px}.personal-layout-preview.highlight,.personal-layout-preview.work{background:linear-gradient(90deg,#5474f7 0 70%,#fff 70% 100%)}.personal-layout-preview.highlight .preview-photo,.personal-layout-preview.work .preview-photo{top:9px;right:7px}.personal-layout-preview.highlight .preview-name,.personal-layout-preview.work .preview-name{background:#fff;top:14px;left:10px}.personal-layout-preview.highlight .preview-line.one,.personal-layout-preview.work .preview-line.one{background:#ffffffc2;top:25px;left:10px}.personal-layout-preview.highlight .preview-line.two,.personal-layout-preview.work .preview-line.two{background:#ffffffc2;top:33px;left:10px}.personal-layout-preview.basic .preview-photo,.personal-layout-preview.formal .preview-photo{top:15px;right:9px}.personal-layout-preview.basic .preview-name,.personal-layout-preview.formal .preview-name{top:16px;left:10px}.personal-layout-preview.basic .preview-line.one,.personal-layout-preview.formal .preview-line.one{top:27px;left:10px}.personal-layout-preview.basic .preview-line.two,.personal-layout-preview.formal .preview-line.two{top:36px;left:10px}.personal-layout-preview.formal .preview-name,.personal-layout-preview.formal .preview-line{left:20px}.personal-layout-preview.calm:before{content:"";background:#5c78f2;border-radius:0 0 50% 50%;position:absolute;inset:0 0 24px}.personal-layout-preview.calm .preview-photo{z-index:1;border:2px solid #fff;border-radius:50%;top:8px;left:33px}.personal-layout-preview.calm .preview-name{top:32px;left:27px}.personal-layout-preview.calm .preview-line.one{top:41px;left:18px}.personal-layout-preview.calm .preview-line.two{display:none}.personal-layout-copy{gap:4px;min-width:0;display:grid}.personal-layout-copy strong{font-size:13px}.personal-layout-copy small{color:var(--subtle);font-size:11px;line-height:16px}.personal-field-list{gap:8px;display:grid}.personal-field-item{border-radius:8px;grid-template-columns:20px 30px 116px minmax(0,1fr) 34px;align-items:center;gap:10px;display:grid}.personal-field-item.dragging{opacity:.58;background:var(--brand-soft)}.field-drag{height:36px;color:var(--subtle);cursor:grab;place-items:center;font-size:14px;display:grid}.field-drag:active{cursor:grabbing}.personal-field-icon-box{color:#5966d8;background:#f8faff;border:1px solid #d7ddeb;border-radius:8px;place-items:center;width:26px;height:26px;display:grid}.personal-field-icon-button{cursor:pointer;padding:0}.personal-field-icon-box.preview{width:32px;height:32px}.personal-field-symbol{font-size:14px;line-height:1}.personal-field-label-group{align-items:center;gap:6px;min-width:0;display:flex}.personal-field-label-group span{white-space:nowrap;font-size:13px}.personal-label-input{width:100%;min-width:0;height:34px;color:var(--text);background:#fff;border:1px solid #cfd7e8;border-radius:8px;outline:none;padding:0 10px;font-size:13px;font-weight:700}.inline-edit-trigger{color:#a7afbc;background:#fff;border:1px solid #d7ddeb;border-radius:8px;place-items:center;width:26px;height:26px;display:grid}.inline-edit-trigger:hover{color:var(--brand);background:#f8faff;border-color:#c9d4ef}.personal-value-input{border:1px solid var(--line);width:100%;max-width:226px;height:36px;color:var(--text);background:#fff;border-radius:8px;outline:none;padding:0 12px;font-size:14px}.field-actions{justify-content:flex-end;align-items:center;height:36px;display:flex}.field-actions button{border:1px solid var(--line);width:30px;height:30px;color:var(--muted);background:#fff;border-radius:7px;place-items:center;font-size:13px;display:grid}.field-actions button:disabled,.ghost-button:disabled{cursor:not-allowed;opacity:.45}.field-actions button:not(:disabled):hover{color:#ef4444;background:#fff1f2;border-color:#fecaca}.checkbox{color:#42474d;white-space:nowrap;align-items:center;gap:8px;font-size:13px;display:flex}.personal-symbol-image{object-fit:contain;width:18px;height:18px}.overlay-backdrop{z-index:30;background:#0f172a5c;place-items:center;display:grid;position:fixed;inset:0}.overlay-card{background:#fff;border-radius:16px;flex-direction:column;width:min(540px,100vw - 40px);max-height:calc(100vh - 40px);display:flex;overflow:hidden;box-shadow:0 18px 48px #0f172a3d}.personal-field-dialog{width:min(760px,100vw - 40px);padding-bottom:20px}.personal-field-dialog-body{grid-template-columns:1fr 1.15fr;gap:16px;padding:18px 22px 0;display:grid}.personal-field-create-stack{gap:16px;display:grid}.personal-field-restore-panel,.personal-field-create-panel{border:1px solid var(--line);background:#fbfcff;border-radius:14px;align-content:start;gap:12px;padding:16px;display:grid}.personal-field-restore-panel strong,.personal-field-create-panel strong{font-size:14px}.personal-field-option-list{gap:8px;display:grid}.personal-field-option{text-align:left;background:#fff;border:1px solid #e0e7f4;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.personal-field-option-main{align-items:center;gap:10px;min-width:0;display:inline-flex}.personal-field-option-icon{width:24px;height:24px;color:var(--brand);background:#eef3ff;border-radius:8px;place-items:center;font-size:13px;font-weight:700;display:inline-grid}.personal-field-option:hover{background:#f7f9ff;border-color:#ccd7f8}.personal-field-option span{color:var(--text);font-size:13px;font-weight:700}.personal-field-option small,.personal-field-empty{color:var(--muted);font-size:12px}.personal-field-preset-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.personal-field-preset{text-align:left;background:#fff;border:1px solid #e0e7f4;border-radius:12px;align-items:center;gap:10px;min-height:52px;padding:10px 12px;display:flex}.personal-field-preset:hover{background:#f7f9ff;border-color:#ccd7f8}.personal-field-preset-icon{width:30px;height:30px;color:var(--brand);background:#eef3ff;border-radius:10px;flex:0 0 30px;place-items:center;font-size:14px;font-weight:800;display:inline-grid}.personal-field-preset-text{min-width:0;display:grid}.personal-field-preset-text b{color:var(--text);font-size:13px;line-height:1.2}.personal-field-preset-text small{color:var(--muted);font-size:12px}.overlay-header{justify-content:space-between;align-items:flex-start;gap:12px;padding:20px 22px 0;display:flex}.overlay-header p{color:var(--muted);margin:6px 0 0;font-size:13px}.icon-picker-dialog{padding-bottom:20px}.icon-picker-current{color:var(--muted);align-items:center;gap:12px;padding:16px 22px 14px;font-size:13px;font-weight:600;display:flex}.icon-library-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:0 22px;display:grid}.icon-library-button{border:1px solid var(--line);height:42px;color:var(--brand);background:#fff;border-radius:10px;font-size:20px}.photo-crop-dialog{padding-bottom:22px}.resume-import-dialog{width:min(760px,100vw - 40px)}.resume-import-body{flex:1;gap:18px;min-height:0;padding:18px 22px 8px;display:grid;overflow-y:auto}.resume-import-grid{grid-template-columns:1.2fr 1fr;gap:14px;display:grid}.resume-import-tile{border:1px solid var(--line);text-align:left;background:#fff;border-radius:14px;align-content:start;gap:8px;min-height:146px;padding:18px;display:grid}.resume-import-tile strong{font-size:16px;line-height:1.4}.resume-import-tile span{color:var(--muted);font-size:13px;line-height:1.7}.resume-import-tile.primary{color:#1f2b57;background:linear-gradient(#f6f8ff 0%,#eef2ff 100%);border-color:#4a61e333}.resume-import-tile.primary svg{color:var(--brand)}.resume-import-tile.muted{background:#fafbff}.resume-import-tile.muted svg{color:#8f63d8}.resume-import-tile em{color:var(--brand);margin-top:auto;font-size:12px;font-style:normal;font-weight:700}.resume-import-formats{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.resume-import-format-card{background:#fbfcff;border:1px solid #e5e9f5;border-radius:12px;gap:6px;min-height:104px;padding:14px;display:grid}.resume-import-format-card strong{font-size:14px}.resume-import-format-card span{color:var(--muted);font-size:12px;line-height:1.65}.resume-import-status{color:var(--muted);background:#f7f8fc;border-radius:12px;flex-wrap:wrap;align-items:center;gap:8px 12px;padding:12px 14px;font-size:13px;display:flex}.resume-import-status strong{color:var(--text)}.resume-import-status em{color:var(--brand);font-style:normal;font-weight:600}.resume-import-feedback{border-radius:12px;padding:12px 14px;font-size:13px;line-height:1.7}.resume-import-feedback.success{color:#166534;background:#ecfdf3;border:1px solid #bbf7d0}.resume-import-feedback.error{color:#b42318;background:#fef3f2;border:1px solid #fecaca}.resume-import-note{color:var(--muted);background:#f8f9fd;border-radius:12px;padding:12px 14px;font-size:12px;line-height:1.75}.resume-import-review{background:#fcfdff;border:1px solid #dbe3f4;border-radius:14px;gap:12px;min-height:0;padding:14px;display:grid}.resume-import-review-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;display:flex}.resume-import-review-header span{color:var(--muted);font-size:12px}.resume-import-review-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;min-height:0;display:grid}.resume-import-review-card{background:#f7f9ff;border-radius:12px;align-content:start;gap:6px;max-height:240px;padding:12px;display:grid;overflow:auto}.resume-import-review-card span{color:var(--brand);font-size:12px;font-weight:700}.resume-import-review-card p{color:var(--text);margin:0;font-size:13px;line-height:1.6}.resume-export-dialog{width:min(640px,100vw - 40px)}.resume-export-body{flex:1;gap:18px;min-height:0;padding:18px 22px 8px;display:grid;overflow-y:auto}.resume-export-checkbox{border:1px solid var(--line);background:#fbfcff;border-radius:12px;padding:10px 12px}.resume-export-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.resume-export-tile{border:1px solid var(--line);text-align:left;background:#fff;border-radius:14px;gap:8px;min-height:128px;padding:18px;display:grid}.resume-export-tile.primary{color:#1f2b57;background:linear-gradient(#f7f8ff 0%,#eef2ff 100%);border-color:#4a61e333}.resume-export-tile strong{font-size:16px}.resume-export-tile span{color:var(--muted);font-size:13px;line-height:1.7}.photo-crop-layout{grid-template-columns:194px minmax(0,1fr);gap:22px;padding:18px 22px;display:grid}.photo-crop-stage{background:#f6f7fb;border-radius:14px;place-items:center;padding:10px;display:grid}.photo-crop-frame{background:#fff;border-radius:12px;width:170px;height:238px;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #d7ddeb}.photo-crop-frame img{-webkit-user-select:none;user-select:none;max-width:none;position:absolute}.photo-crop-controls{align-content:start;gap:14px;display:grid}.photo-crop-controls label{gap:6px;display:grid}.photo-crop-controls span{color:var(--muted);font-size:13px;font-weight:600}.photo-crop-note{color:var(--muted);background:#f7f8fc;border-radius:10px;padding:10px 12px;font-size:12px;line-height:1.6}.overlay-actions{background:#fff;border-top:1px solid #eef2f8;flex-wrap:wrap;justify-content:flex-end;gap:10px;padding:14px 22px 20px;display:flex}.overlay-actions.between{justify-content:flex-start}.overlay-actions.end{justify-content:flex-end}.sr-only-input{clip:rect(0, 0, 0, 0);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.checkbox input{width:14px;height:14px;accent-color:var(--accent)}.form-field{flex-direction:column;gap:8px;min-width:0;display:flex}.form-field.full{grid-column:1/-1}.form-field span{color:var(--muted);font-size:13px;font-weight:600}.form-field input,.form-field select,.form-field textarea{border:1px solid var(--line);width:100%;color:var(--text);background:#fff;border-radius:8px;outline:none;font-size:14px}.form-select{position:relative}.form-select-trigger{border:1px solid var(--line);width:100%;height:50px;color:var(--text);background:linear-gradient(#fff 0%,#fbfcff 100%);border-radius:12px;justify-content:space-between;align-items:center;padding:0 14px 0 16px;display:inline-flex;box-shadow:0 4px 12px #0f172a0a}.form-select-trigger span{font-size:14px;font-weight:600}.form-select-trigger svg{color:var(--subtle)}.form-select-trigger.open{border-color:#4a61e370;box-shadow:0 0 0 4px #4a61e317,0 10px 24px #0f172a14}.form-select-menu{z-index:20;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffffa;border:1px solid #d9e1f0;border-radius:14px;width:100%;padding:8px;position:absolute;top:calc(100% + 10px);left:0;box-shadow:0 18px 34px #0f172a24}.form-select-option{width:100%;min-height:42px;color:var(--text);text-align:left;background:0 0;border:0;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;padding:0 12px;display:flex}.form-select-option span{font-size:14px;font-weight:600}.form-select-option svg{color:var(--brand)}.form-select-option:hover{background:#f5f8ff}.form-select-option.active{color:var(--brand);background:#eef3ff}.password-input-shell{position:relative}.password-input-shell input{padding-right:46px}.password-visibility-toggle{width:28px;height:28px;color:var(--subtle);background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;padding:0;display:inline-flex;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.password-visibility-toggle:hover{color:var(--brand);background:#f5f8ff}.form-field input{height:50px;padding:0 16px}.form-field select{-webkit-appearance:none;appearance:none;height:50px;padding:0 16px}.form-field textarea{resize:none;padding:13px 16px;line-height:21px}.form-field textarea.auto-resize-textarea{overflow-y:hidden}.date-range-field{position:relative}.date-range-inline{grid-template-columns:minmax(0,1fr) 18px minmax(0,1fr);align-items:center;gap:10px;display:grid;position:relative}.date-range-box{border:1px solid var(--line);width:100%;height:44px;color:var(--text);background:#fff;border-radius:8px;outline:none;padding:0 14px;font-size:14px}.date-range-box.active,.date-range-box:focus{border-color:var(--brand);box-shadow:0 0 0 3px #5d67f61f}.date-range-tilde{color:var(--subtle);place-items:center;font-size:18px;display:grid}.date-range-panel{z-index:110;border:1px solid var(--line);background:#fff;border-radius:12px;width:320px;padding:14px 14px 12px;position:fixed;overflow-y:auto;box-shadow:0 16px 32px #0f172a1f}.date-range-panel-header{grid-template-columns:28px 1fr 28px;align-items:center;margin-bottom:12px;display:grid}.date-range-panel-header strong{text-align:center;color:var(--text);font-size:16px}.date-range-year-nav{width:28px;height:28px;color:var(--muted);background:0 0;border:0;border-radius:8px;font-size:22px;line-height:1}.date-range-year-nav:hover{background:#f5f7fd}.date-range-month-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.date-range-month{height:42px;color:var(--text);background:0 0;border:0;border-radius:10px;font-size:14px}.date-range-month:hover{background:#f5f7fd}.date-range-month.active{color:var(--brand);background:var(--brand-soft)}.date-range-panel-current{border:0;border-top:1px solid var(--line);width:100%;height:44px;color:var(--muted);background:0 0;margin-top:12px;font-size:15px;font-weight:600}.date-range-panel-current.active{color:var(--brand)}.two-col{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 20px;display:grid}.education-card,.work-card,.projects-card,.skills-card,.summary-card{flex-direction:column;gap:16px;min-height:484px;padding-top:22px;display:flex}.summary-card{min-height:0}.summary-card .form-field textarea{min-height:108px}.single-rich-field{gap:8px;display:grid}.single-rich-field>span{color:var(--muted);font-size:12px;font-weight:700}.single-rich-editor-shell{background:#fbfcff;padding:0 0 18px;overflow:hidden}.single-rich-editor{background:#ffffffeb;border:1px solid #dfe5f2;border-radius:10px;min-height:140px;margin:18px 18px 0;padding:18px 20px;line-height:1.72}.single-rich-editor p{margin:0 0 6px}.single-rich-editor.rich-content-row-editor{min-height:140px;padding:18px 20px;line-height:1.72}.single-rich-editor:focus{border-color:#5d67f657;outline:none;box-shadow:0 0 0 3px #5d67f614}.education-editor-stack,.work-editor-stack,.project-editor-stack,.skills-editor-stack{flex-direction:column;gap:16px;width:520px;display:flex}.editor-sortable-shell{transition:transform .16s,box-shadow .16s,opacity .16s}.editor-sortable-shell.dragging{opacity:.7}.editor-sortable-shell.drop-target{border-radius:12px;transform:translateY(-2px);box-shadow:0 0 0 2px #5d67f62e}.figma-education-card{min-height:570px;padding:28px 27px 22px;display:block}.education-title-row{margin-bottom:24px}.education-field-grid{margin-bottom:20px}.education-time-block,.figma-education-card>.form-field{margin-bottom:18px}.education-time-block .work-time-label{margin-bottom:8px}.education-text-block{margin-bottom:14px;display:block}.education-text-block span{color:var(--muted);margin-bottom:8px;font-size:13px;font-weight:600;display:block}.editor-like-block{border:1px solid var(--line);background:#fbfcff;border-radius:10px;overflow:hidden}.editor-like-toolbar{background:#f4f7fd;border-bottom:1px solid #e7ebf5;align-items:center;gap:8px;min-height:44px;padding:0 10px;display:flex}.editor-like-toolbar button{width:32px;height:32px;color:var(--muted);background:0 0;border:0;border-radius:7px;place-items:center;padding:0;display:grid}.editor-like-toolbar button:hover{background:#fff}.editor-like-toolbar button:disabled{opacity:.56;cursor:not-allowed}.editor-like-toolbar button.active{color:var(--brand);background:#fff;box-shadow:inset 0 0 0 1px #5d67f629}.education-rich-editor{width:100%;min-height:112px;color:var(--text);word-break:break-word;background:0 0;border:0;outline:none;padding:12px 16px;font-size:14px;line-height:24px}.education-rich-editor p,.resume-rich-text p{margin:0 0 8px}.education-rich-editor p:last-child,.resume-rich-text p:last-child{margin-bottom:0}.education-rich-editor ul,.education-rich-editor ol,.resume-rich-text ul,.resume-rich-text ol{margin:0 0 8px;padding-left:20px}.education-rich-editor li>p,.rich-content-row-editor li>p,.single-rich-editor li>p,.resume-rich-text li>p{margin:0;display:inline}.education-rich-editor a,.resume-rich-text a{color:#4d5ab4;text-decoration:underline}.education-highlights .education-rich-editor{min-height:116px}.education-actions{justify-content:flex-end;margin-top:10px}.compact.wide{min-width:164px}.figma-work-card{min-height:610px;padding:28px 27px 30px;display:block}.figma-card-title{grid-template-columns:18px 1fr 28px 28px;align-items:center;gap:8px;min-height:34px;margin-bottom:52px;display:grid}.figma-card-title strong{min-width:0;color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:20px;font-weight:800;line-height:28px;overflow:hidden}.drag-handle,.bullet-drag{color:#6a717b;text-align:center;cursor:grab;-webkit-user-select:none;user-select:none;border-radius:6px;place-items:center;width:22px;height:22px;font-size:12px;display:inline-grid}.drag-handle:hover,.bullet-drag:hover{background:#f3f5fb}.drag-handle:active,.bullet-drag:active{cursor:grabbing}.collapse-icon,.trash-button{width:28px;height:28px;color:var(--subtle);background:0 0;border:0;place-items:center;display:grid}.collapse-icon{font-size:20px}.collapse-glyph{place-items:center;width:16px;height:16px;line-height:1;display:inline-grid}.collapse-icon.collapsed .collapse-glyph{transform:rotate(90deg)}.trash-button:hover{color:#ef4444}.figma-two-col{grid-template-columns:repeat(2,minmax(0,220px));gap:24px;margin-bottom:26px;display:grid}.sortable-field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 16px;margin-bottom:22px;display:grid}.sortable-field-grid.stacked{grid-template-columns:1fr;gap:14px}.sortable-field-cell{border-radius:8px;grid-template-columns:20px minmax(0,1fr);align-items:end;gap:8px;display:grid}.sortable-field-grid.stacked .sortable-field-cell{grid-template-columns:20px minmax(0,1fr);align-items:center;gap:12px}.sortable-field-cell:nth-child(3):last-child{grid-column:1/-1}.sortable-field-grid.stacked .sortable-field-cell:nth-child(3):last-child{grid-column:auto}.sortable-field-cell.dragging{opacity:.58;background:var(--brand-soft)}.sortable-field-cell .field-drag{height:50px}.sortable-field-grid.stacked .sortable-field-cell .field-drag{place-items:center;display:grid}.sortable-field-grid.stacked .sortable-field-cell .form-field,.project-result-field .form-field{grid-template-columns:96px minmax(0,1fr);align-items:center;gap:16px;display:grid}.sortable-field-grid.stacked .sortable-field-cell .form-field span,.project-result-field .form-field span{margin-bottom:0}.project-result-field{width:100%;margin-bottom:18px}.sortable-field-grid.stacked .date-range-field,.project-result-field .date-range-field{grid-template-columns:96px minmax(0,1fr);align-items:center;gap:16px;display:grid}.work-time-row{grid-template-columns:220px 1fr;align-items:end;gap:24px;margin-bottom:28px;display:grid}.work-time-row.single{grid-template-columns:220px 1fr}.work-time-row.single .form-field{grid-column:auto}.work-time-label,.work-content-label{color:var(--muted);font-size:13px;font-weight:600;display:block}.work-time-label{grid-column:1/-1;margin-bottom:-16px}.work-time-fields{grid-template-columns:92px 20px 92px;align-items:center;gap:8px;display:grid}.work-time-fields span{border:1px solid var(--line);height:50px;color:var(--text);background:#fff;border-radius:8px;place-items:center;font-size:14px;display:grid}.work-time-fields i{background:var(--subtle);height:1px}.add-point-button{border:1px solid var(--line);width:116px;height:36px;color:var(--muted);background:#fff;border-radius:8px;justify-self:end;font-size:13px;font-weight:600}.work-inline-actions{justify-content:flex-end;margin:-2px 0 24px;display:flex}.work-content-label{margin-bottom:12px}.rich-content-block{margin-bottom:14px}.rich-content-editor-shell{background:#fbfcff}.rich-content-list{flex-direction:column;gap:12px;padding:14px 12px 12px;display:flex}.rich-content-row{background:#ffffffeb;border:1px solid #dfe5f2;border-radius:10px;grid-template-columns:24px minmax(0,1fr) 46px;align-items:center;gap:10px;min-height:68px;padding:9px 10px;display:grid}.rich-content-row.active{border-color:#5d67f657;box-shadow:0 0 0 3px #5d67f614}.rich-content-row.dragging{opacity:.66;background:var(--brand-soft)}.rich-content-row-main{min-width:0}.rich-content-row-actions{flex-direction:column;align-items:center;gap:6px;display:flex}.rich-content-row-editor{min-height:44px;padding:0;font-size:14px;line-height:22px}.rich-content-row-editor p,.rich-content-row-editor ul,.rich-content-row-editor ol{margin-bottom:6px}.rich-content-row-editor p:last-child,.rich-content-row-editor ul:last-child,.rich-content-row-editor ol:last-child{margin-bottom:0}.work-bullets{flex-direction:column;gap:10px;display:flex}.work-bullet-row{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:24px 1fr 32px 28px;align-items:center;gap:10px;min-height:54px;padding:6px 6px 6px 10px;display:grid}.work-bullet-row.dragging,.figma-content-row.dragging{opacity:.66;background:var(--brand-soft)}.work-bullet-row p{color:var(--text);margin:0;font-size:14px;line-height:22px}.work-bullet-row textarea,.figma-content-row textarea{width:100%;min-height:44px;color:var(--text);resize:none;background:0 0;border:0;outline:none;padding:0;font-family:inherit;font-size:14px;line-height:22px}.figma-project-card{min-height:552px;padding:28px 27px 30px;display:block}.figma-education-card.collapsed,.figma-work-card.collapsed,.figma-project-card.collapsed{min-height:64px;padding-top:16px;padding-bottom:16px}.figma-education-card.collapsed .figma-card-title,.figma-work-card.collapsed .figma-card-title,.figma-project-card.collapsed .figma-card-title{margin-bottom:0}.project-title-row{margin-bottom:34px}.project-field-grid{margin-bottom:18px}.figma-content-label{color:var(--muted);margin-bottom:12px;font-size:13px;font-weight:600;display:block}.figma-content-list{flex-direction:column;gap:16px;display:flex}.figma-content-row{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:24px 1fr 32px 28px;align-items:center;gap:10px;min-height:60px;padding:8px 10px;display:grid}.figma-content-row p{color:var(--text);margin:0;font-size:14px;line-height:22px}.mini-ai-button{min-width:28px;height:18px;color:var(--brand);background:0 0;border:0;border-radius:0;padding:0 3px;font-size:11px;font-weight:700}.mini-delete-button{width:22px;height:22px;color:var(--subtle);background:0 0;border:0;border-radius:6px;place-items:center;display:grid}.mini-delete-button:hover{color:#ef4444;background:#fff3f3}.project-actions{margin-top:20px}.figma-skills-card{min-height:382px;padding:28px 27px 22px;display:block}.skills-content-label{margin-bottom:12px}.skills-actions{margin-top:20px}.figma-card-actions{justify-content:space-between;align-items:center;margin-top:14px;display:flex}.compact{min-width:116px;height:36px}.collapsed-work-row,.add-section-button{border:1px solid var(--line);width:100%;height:36px;color:var(--muted);background:#fff;border-radius:8px;justify-content:space-between;align-items:center;margin-top:16px;padding:0 16px;font-size:13px;display:flex}.collapsed-work-row strong{color:var(--text);font-size:14px}.collapsed-work-row span{color:var(--subtle);font-weight:600}.add-section-button{justify-content:center;margin-top:8px;font-weight:700}.accordion{border:1px solid var(--line);background:#fff;border-radius:8px;overflow:hidden}.accordion-title{width:100%;min-height:48px;color:var(--text);text-align:left;background:#f8fbff;border:0;justify-content:space-between;align-items:center;padding:0 16px;font-size:14px;font-weight:700;display:flex}.accordion-title span:last-child{color:var(--subtle);font-size:12px}.accordion-body{flex-direction:column;gap:16px;padding:16px;display:flex}.skill-editor-row{grid-template-columns:138px 1fr;gap:16px;display:grid}.segmented{border:1px solid var(--line);background:#f5f7fb;border-radius:8px;grid-template-columns:repeat(3,1fr);height:38px;padding:3px;display:grid}.segmented button{color:var(--muted);background:0 0;border:0;border-radius:6px;font-size:13px}.segmented .selected{color:var(--brand);background:#fff;box-shadow:0 1px 4px #141a2914}.card-actions{align-items:center;gap:10px;margin-top:8px;display:flex}.card-actions.between{justify-content:space-between}.summary-card .card-actions{justify-content:flex-end}.preview-panel{background:var(--preview-bg);flex-direction:column;min-height:0;display:flex;position:relative;overflow:hidden}.ai-middle-panel{border-right:1px solid var(--line);background:#f3f6fb;min-width:0;position:relative;overflow:visible}.ai-middle-panel.expanded{padding:14px 14px 14px 12px}.ai-middle-panel.collapsed{background:#eef3f9;justify-content:center;align-items:center;padding:0;display:flex}.ai-middle-panel.collapsed:before{content:"";background:#eef3f9;width:100%;position:absolute;inset:0 auto 0 50%;transform:translate(-50%)}.ai-middle-panel-shell{height:100%;min-height:0}.ai-middle-rail-label{z-index:2;color:#5d67f6;letter-spacing:0;pointer-events:none;justify-items:center;gap:2px;font-size:12px;font-weight:700;line-height:13px;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.ai-middle-rail-label span{display:block}.ai-middle-toggle{z-index:8;color:#7f8da8;background:#f2f6fb;border:1px solid #d4deed;border-left:0;border-radius:0 10px 10px 0;place-items:center;width:18px;height:42px;display:grid;position:absolute;top:50%;right:-17px;transform:translateY(-50%);box-shadow:4px 5px 12px #0f172a0d}.ai-middle-toggle span{font-size:22px;line-height:1;display:block;transform:translateY(-1px)}.ai-middle-toggle:hover{color:var(--brand);background:#edf2ff;border-color:#4a61e342}.ai-middle-tab{color:var(--brand);background:0 0;border:0;justify-content:center;align-items:center;font-size:11px;font-weight:700;line-height:1;display:flex}.preview-toolbar{background:var(--toolbar);flex-wrap:wrap;flex:none;justify-content:space-between;align-items:center;gap:10px;min-height:52px;padding:8px 16px 8px 24px;display:flex}.ai-workspace{background:#f9fafffa;border:1px solid #d9dfed;border-radius:16px;flex-direction:column;gap:12px;height:100%;min-height:0;padding:13px 14px 14px;display:flex;box-shadow:0 16px 40px #0f172a1f}.ai-workspace.overlay{pointer-events:auto}.ai-workspace-header{border-bottom:1px solid #e5e9f3;justify-content:space-between;align-items:center;gap:12px;padding-bottom:10px;display:flex}.ai-workspace-header strong{color:var(--text);margin-bottom:4px;font-size:15px;line-height:22px;display:block}.ai-workspace-header p{color:var(--muted);margin:0;font-size:12px;line-height:18px}.ai-overlay-close{width:28px;height:28px;color:var(--subtle);background:0 0;border:0;border-radius:8px;font-size:18px;line-height:1}.ai-overlay-close:hover{background:#0f172a0f}.ai-workspace-empty{color:var(--muted);background:#ffffffbf;border:1px dashed #c9d5eb;border-radius:14px;flex-direction:column;flex:auto;justify-content:center;gap:10px;padding:24px;display:flex}.ai-workspace-empty strong{color:var(--text);font-size:16px}.ai-workspace-empty p{margin:0;font-size:13px;line-height:22px}.ai-workspace-meta{flex-wrap:wrap;gap:8px;display:flex}.ai-workspace-meta span{height:28px;color:var(--muted);background:#ffffffe0;border:1px solid #d6deeb;border-radius:999px;align-items:center;padding:0 10px;font-size:12px;font-weight:600;display:inline-flex}.ai-workspace-body{flex:auto;grid-template-columns:1fr;gap:12px;min-height:0;display:grid;overflow:auto}.ai-workspace-card{background:#ffffffeb;border:1px solid #d8e1ef;border-radius:12px;padding:12px}.ai-workspace-card.subtle{background:#ffffffd1}.ai-workspace-card.highlight{border-color:#7c63ff6b;box-shadow:0 0 0 3px #7c63ff14}.ai-workspace-card.quoted{background:#f4f6fb}.ai-workspace-card.response{position:relative}.ai-workspace-card-label{height:24px;color:var(--brand);background:#eef2ff;border-radius:999px;align-items:center;margin-bottom:10px;padding:0 10px;font-size:12px;font-weight:700;display:inline-flex}.ai-workspace-chat.user{flex-direction:column;align-items:flex-end;gap:6px;display:flex}.ai-workspace-chat-bubble{max-width:90%;color:var(--text);background:#ebeefe;border-radius:14px 14px 4px;padding:10px 12px;font-size:13px;line-height:22px}.ai-workspace-chat-bubble p{margin:0}.ai-workspace-chat-role{color:var(--subtle);font-size:11px;font-weight:700}.ai-workspace-card-content{color:var(--text);font-size:13px;line-height:22px}.ai-workspace-card-content p{white-space:pre-wrap;margin:0}.ai-workspace-result-list{margin:0;padding-left:20px}.ai-workspace-result-list li+li{margin-top:8px}.ai-workspace-followup{flex-direction:column;gap:10px;display:flex}.ai-workspace-followup-box{background:#ffffffeb;border:1px solid #d8e1ef;border-radius:16px;flex-direction:column;gap:10px;padding:8px;display:flex}.ai-workspace-composer{background:#fff;border:1px solid #d8e1ef;border-radius:16px;flex-direction:column;gap:8px;padding:10px 10px 8px;display:flex}.ai-workspace-followup-box textarea{width:100%;min-height:68px;color:var(--text);resize:none;background:0 0;border:0;outline:none;padding:0;font-family:inherit;font-size:13px;line-height:22px}.ai-workspace-followup-tags{flex-wrap:wrap;gap:6px;display:flex}.ai-followup-chip{height:28px;color:var(--muted);background:#f8faff;border:1px solid #d6deeb;border-radius:10px;padding:0 12px;font-size:11px;font-weight:600}.ai-workspace-followup-footer{border-top:1px solid #eef2f8;justify-content:space-between;align-items:center;gap:8px;min-width:0;padding-top:8px;display:flex}.ai-workspace-followup-actions{flex:none;align-items:center;gap:6px;min-width:0;display:flex}.ai-workspace-followup-actions.end{flex:auto;justify-content:flex-end;margin-left:auto}.ai-workspace-attachment{max-width:100%;color:var(--muted);background:#f4f7fb;border-radius:9px;align-self:flex-start;align-items:center;gap:6px;padding:5px 9px;font-size:11px;font-weight:600;display:inline-flex}.ai-workspace-attachment span{text-overflow:ellipsis;white-space:nowrap;max-width:150px;overflow:hidden}.ai-attachment-trigger,.ai-attachment-remove{width:30px;min-width:30px;height:30px;color:var(--muted);background:#f8faff;border:1px solid #d6deeb;border-radius:9px;justify-content:center;align-items:center;display:inline-flex}.ai-attachment-remove{background:0 0;border:0;width:22px;min-width:22px;height:22px;font-size:14px}.ai-model-selector-wrap{flex:0 148px;min-width:0;position:relative}.ai-model-selector{width:100%;height:32px;color:var(--muted);background:#f8faff;border:1px solid #d6deeb;border-radius:10px;justify-content:space-between;align-items:center;padding:0 26px 0 10px;display:inline-flex;position:relative;box-shadow:0 4px 14px #0f172a0a}.ai-model-selector.open{border-color:#4a61e34d;box-shadow:0 0 0 3px #4a61e314}.ai-model-selector span{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:11px;font-weight:600;overflow:hidden}.ai-model-selector svg{pointer-events:none;position:absolute;right:8px}.ai-model-menu{z-index:12;background:#fff;border:1px solid #d6deeb;border-radius:14px;width:220px;max-height:220px;padding:8px;position:absolute;bottom:calc(100% + 8px);right:0;overflow:auto;box-shadow:0 18px 34px #0f172a29}.ai-model-option{width:100%;color:var(--text);text-align:left;background:0 0;border:0;border-radius:10px;gap:3px;padding:9px 10px;display:grid}.ai-model-option:hover,.ai-model-option.active{background:#f4f7ff}.ai-model-option strong{font-size:12px;line-height:18px}.ai-model-option span{color:var(--muted);font-size:11px;line-height:16px}.ai-workspace-send{border-radius:11px;flex:0 0 34px;align-self:center;gap:0;width:34px;min-width:34px;height:34px;padding:0;font-size:0;line-height:1}.ai-workspace-send svg{flex:none}.ai-workspace-inline-actions{justify-content:flex-end;gap:8px;margin-top:12px;display:flex}.preview-tools{flex-wrap:wrap;flex:auto;align-items:center;gap:8px;min-width:0;display:flex;position:relative}.toolbar-control{position:relative}.toolbar-trigger,.toolbar-plain-button{border:1px solid var(--line);height:34px;color:var(--muted);white-space:nowrap;background:#fff;border-radius:7px;align-items:center;gap:6px;padding:0 10px;font-size:12px;font-weight:600;line-height:1;display:inline-flex}.toolbar-trigger{justify-content:space-between;min-width:70px}.toolbar-trigger.compact{min-width:54px}.toolbar-trigger.active{border-color:var(--brand);box-shadow:0 0 0 3px #5d67f61a}.toolbar-plain-button.active{border-color:var(--brand);color:var(--brand);box-shadow:0 0 0 3px #5d67f61a}.toolbar-plain-button{justify-content:center;min-width:72px}.toolbar-menu{z-index:30;border:1px solid var(--line);background:#fff;border-radius:12px;min-width:160px;padding:10px;position:absolute;top:calc(100% + 10px);left:0;box-shadow:0 16px 32px #0f172a24}.font-menu{width:248px}.size-menu{width:94px}.slider-menu{width:220px}.margin-menu{width:248px}.theme-menu{width:240px}.toolbar-group+.toolbar-group{border-top:1px solid #edf1f7;margin-top:12px;padding-top:12px}.toolbar-group strong{color:var(--muted);margin-bottom:8px;font-size:12px;display:block}.toolbar-option{width:100%;min-height:34px;color:var(--text);background:0 0;border:0;border-radius:8px;justify-content:space-between;align-items:center;padding:0 10px;font-size:13px;display:flex}.toolbar-option.centered{justify-content:center}.toolbar-option:hover,.toolbar-preset:hover{background:#f5f7fd}.toolbar-option.selected,.toolbar-preset.selected{color:var(--brand);background:var(--brand-soft)}.toolbar-option.unavailable{color:#9aa4b6;cursor:not-allowed}.toolbar-option.unavailable:hover{background:0 0}.slider-menu strong{color:var(--text);margin-bottom:10px;font-size:13px;display:block}.theme-menu strong{color:var(--text);margin-bottom:12px;font-size:13px;display:block}.smart-menu{width:264px}.smart-menu strong{color:var(--text);margin-bottom:10px;font-size:13px;display:block}.toolbar-menu-tip{color:var(--muted);margin:0;font-size:12px;line-height:19px}.smart-page-metrics{color:var(--muted);background:#f8faff;border-radius:10px;justify-content:space-between;align-items:center;margin-top:12px;padding:10px 12px;font-size:12px;display:flex}.smart-page-metrics span:first-child{color:var(--text);font-weight:700}.smart-menu-actions{gap:8px;margin-top:12px;display:flex}.smart-menu-actions .compact{flex:1;min-width:0}.smart-menu-note{color:var(--subtle);margin:10px 0 0;font-size:12px;line-height:18px}.theme-swatch-list{flex-wrap:wrap;gap:10px;display:flex}.theme-swatch{aspect-ratio:1;color:#fff;border:0;border-radius:999px;flex:0 0 24px;justify-content:center;align-items:center;width:24px;height:24px;padding:0;display:inline-flex;box-shadow:inset 0 0 0 1px #0f172a14}.theme-swatch.selected{box-shadow:0 0 0 3px #5d67f624,inset 0 0 0 2px #ffffffeb}.theme-swatch svg{stroke-width:3px}.theme-color-input{opacity:0;pointer-events:none;position:absolute}.theme-swatch-custom{background:linear-gradient(135deg,#ff4fd8,#7a5cff 42%,#4bd5ff 68%,#ffe066 100%);position:relative;overflow:hidden}.theme-swatch-custom span{border-radius:999px;width:100%;height:100%;display:block;box-shadow:inset 0 0 0 2px #fff6}.toolbar-preset-list{flex-wrap:wrap;gap:8px;margin-bottom:10px;display:flex}.toolbar-preset{min-width:44px;height:30px;color:var(--muted);background:#f5f7fb;border:0;border-radius:8px;padding:0 10px;font-size:13px}.toolbar-other-tag{color:var(--subtle);align-self:center;font-size:12px}.slider-menu input[type=range]{width:100%;margin:0}.toolbar-sub-slider+.toolbar-sub-slider{margin-top:10px}.toolbar-sub-slider-head{color:var(--muted);justify-content:space-between;align-items:center;margin-bottom:6px;font-size:12px;display:flex}.toolbar-sub-slider-head strong{color:var(--text);margin:0;font-size:12px}.toolbar-slider-value{color:var(--muted);text-align:right;margin-top:8px;font-size:12px}.zoom-tools{color:var(--muted);white-space:nowrap;flex:none;align-items:center;gap:10px;margin-left:auto;font-size:12px;display:flex}.zoom-tools button{width:20px;height:20px;color:var(--subtle);background:0 0;border:0;place-items:center;display:grid}.zoom-tools strong{text-align:center;width:38px;font-weight:600}.zoom-tools span{border:1px solid var(--line);background:#fff;border-radius:7px;place-items:center;min-width:54px;height:32px;padding:0 10px;display:grid}.preview-label{color:var(--muted);margin:0 0 16px;font-size:14px}.preview-canvas{flex:auto;min-height:0;padding:16px 48px 88px;position:relative;overflow:auto}.resume-scale{transform-origin:top;width:658px;height:auto;min-height:930.77px;margin:0 auto}.export-preview-portal{pointer-events:none;opacity:1;visibility:visible;z-index:-1;width:658px;height:auto;position:fixed;top:0;left:-10000px;overflow:visible}.resume-preview-document{flex-direction:column;gap:24px;width:658px;display:flex;position:relative}.resume-sheet,.resume-sheet-measure-inner{color:#111827;font-family:var(--resume-font-family,"SimSun", "Microsoft YaHei", serif);font-size:var(--resume-font-size,11px);line-height:var(--resume-line-height,1.5)}.resume-render-root h1,.resume-render-root h2,.resume-render-root strong,.resume-render-root b,.resume-contact dd,.entry-line,.resume-rich-text{font-family:var(--resume-english-font-family,var(--resume-font-family,"Times New Roman", "SimSun", serif))}.resume-sheet-measure{pointer-events:none;visibility:hidden;z-index:-1;width:658px;position:absolute;inset:0 auto auto 0}.resume-sheet-measure-inner{box-sizing:border-box;width:658px;padding:var(--resume-page-padding-top,34px) var(--resume-page-padding-right,34px) var(--resume-page-padding-bottom,34px) var(--resume-page-padding-left,34px)}.resume-sheet{box-sizing:border-box;width:658px;height:var(--resume-page-height,930.77px);padding:var(--resume-page-padding-top,34px) var(--resume-page-padding-right,34px) var(--resume-page-padding-bottom,34px) var(--resume-page-padding-left,34px);background:#fff;overflow:hidden}.resume-sheet.paged-preview{background:#fff}.resume-sheet-viewport{height:calc(var(--resume-page-height,930.77px) - var(--resume-page-padding-top,34px) - var(--resume-page-padding-bottom,34px));overflow:hidden}.resume-sheet-slice{overflow:hidden}.resume-sheet-content{width:100%}.preview-section{margin-bottom:var(--resume-module-spacing,12px);cursor:pointer;border-radius:8px;padding:6px 10px 8px;position:relative}.preview-section.active{background:#f5f7ff9e;box-shadow:inset 0 0 0 1.5px #4a61e3c7,0 0 0 1px #ffffffd1}.resume-header{cursor:pointer;border-radius:8px;grid-template-columns:minmax(0,1fr) 72px;grid-template-areas:"identity photo""contact photo";align-items:start;column-gap:18px;min-height:0;margin-bottom:6px;padding:16px 16px 12px;display:grid}.resume-header.active{background:#f5f7ff8c;box-shadow:inset 0 0 0 1.5px #4a61e3d1}.resume-header.without-photo{grid-template-columns:1fr;grid-template-areas:"identity""contact"}.resume-header.without-photo>div:first-child{max-width:none}.resume-header.layout-business{text-align:center;grid-template-columns:1fr;grid-template-areas:"photo""identity""contact";justify-items:center;row-gap:4px;padding:18px 24px 14px}.resume-header.layout-business .resume-photo{border-radius:50%;justify-self:center;width:50px;height:58px}.resume-header.layout-business h1,.resume-header.layout-formal h1,.resume-header.layout-calm h1{margin-right:0}.resume-header.layout-business .resume-contact{grid-template-columns:repeat(3,minmax(0,1fr));gap:3px 16px;width:100%;max-width:520px}.resume-header.layout-business .resume-contact div,.resume-header.layout-formal .resume-contact div,.resume-header.layout-calm .resume-contact div{justify-content:center}.resume-header.layout-highlight,.resume-header.layout-work{color:#fff;background:linear-gradient(135deg,#4f6df4 0%,#8aa4ff 100%);min-height:96px;margin:0 0 12px;padding:16px 18px 14px}.resume-header.layout-highlight.active,.resume-header.layout-work.active{background:linear-gradient(135deg,#4f6df4 0%,#8aa4ff 100%)}.resume-header.layout-highlight h1,.resume-header.layout-work h1,.resume-header.layout-highlight>div:first-child span,.resume-header.layout-work>div:first-child span,.resume-header.layout-highlight .resume-contact dt,.resume-header.layout-highlight .resume-contact dd,.resume-header.layout-work .resume-contact dt,.resume-header.layout-work .resume-contact dd,.resume-header.layout-highlight .resume-contact .icon-mode dt,.resume-header.layout-work .resume-contact .icon-mode dt{color:#fff}.resume-header.layout-highlight .resume-photo,.resume-header.layout-work .resume-photo{background:#ffffff40;border:2px solid #ffffffd1}.resume-header.layout-basic{border:1px solid #0000}.resume-header.layout-basic.active{background:#f5f7ff8c;box-shadow:inset 0 0 0 1.5px #4a61e3d1}.resume-header.layout-formal{border-bottom:1px solid #111827;border-radius:0;grid-template-columns:minmax(0,1fr) 72px;grid-template-areas:"identity photo""contact photo";padding:14px 16px 12px}.resume-header.layout-formal.without-photo{grid-template-columns:1fr;grid-template-areas:"identity""contact"}.resume-header.layout-formal>div:first-child{text-align:center}.resume-header.layout-formal .resume-contact{gap:3px 20px;max-width:430px;margin:0 auto}.resume-header.layout-work{background:linear-gradient(90deg,#4966e9 0%,#6f89ff 100%);border-radius:0}.resume-header.layout-work.active{background:linear-gradient(90deg,#4966e9 0%,#6f89ff 100%)}.resume-header.layout-calm{text-align:center;grid-template-columns:1fr;grid-template-areas:"photo""identity""contact";justify-items:center;row-gap:5px;padding:46px 24px 16px;position:relative;overflow:hidden}.resume-header.layout-calm:before{content:"";background:linear-gradient(135deg,#5771ee 0%,#87a0ff 100%);border-radius:0 0 50% 50%/0 0 34% 34%;height:72px;position:absolute;inset:0 0 auto}.resume-header.layout-calm>div:first-child,.resume-header.layout-calm .resume-contact,.resume-header.layout-calm .resume-photo{z-index:1;position:relative}.resume-header.layout-calm .resume-photo{border:3px solid #fff;border-radius:50%;justify-self:center;width:58px;height:58px;box-shadow:0 6px 16px #202d542e}.resume-header.layout-calm .resume-contact{grid-template-columns:repeat(3,minmax(0,1fr));gap:3px 16px;width:100%;max-width:520px}.resume-header>div:first-child{grid-area:identity;min-width:0}.resume-render-root h1{color:#111827;font-size:calc(var(--resume-font-size) + 11px);line-height:calc(var(--resume-font-size) + 15px);margin:0 22px 6px 0;font-weight:800;display:inline-block}.resume-render-root header span{font-size:var(--resume-font-size);display:inline-block}.resume-contact{grid-area:contact;grid-template-columns:1fr 1fr;gap:4px 42px;min-width:0;margin:0;display:grid}.resume-contact div{align-items:baseline;min-width:0;display:flex}.resume-contact dt,.resume-contact dd{color:#596171;margin:0}.resume-contact dt{flex:none}.resume-contact .icon-mode dt{color:#111827;text-align:center;width:16px}.resume-contact .plain-mode dt{display:none}.resume-contact .plain-mode dd{flex:auto}.resume-contact-symbol{place-items:center;width:16px;height:16px;display:inline-grid}.resume-contact dd{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.resume-photo{background:#eef1f6;border:1px solid #d7ddeb;grid-area:photo;justify-self:end;place-items:center;width:54px;height:66px;font-size:34px;display:grid;overflow:hidden}.resume-photo img{object-fit:cover;width:100%;height:100%}.resume-render-root h2{border-bottom:1px solid var(--resume-accent-color,#111827);color:var(--resume-accent-color,#111827);font-size:calc(var(--resume-font-size,11px) + 3px);line-height:calc(var(--resume-font-size,11px) + 7px);margin:0 0 6px;padding-bottom:4px;font-weight:800}.resume-entry{margin-bottom:calc(var(--resume-paragraph-spacing) + 5px)}.entry-line{font-size:var(--resume-font-size,11px);grid-template-columns:1.1fr 1.1fr 1fr;align-items:baseline;gap:10px;margin-bottom:4px;display:grid}.entry-line strong,.entry-line b{font-weight:800}.entry-line span:nth-child(2),.entry-line b:nth-child(2),.entry-line strong:nth-child(2){text-align:center}.entry-line span:last-child,.entry-line b:last-child,.entry-line strong:last-child{text-align:right}.resume-render-root p{margin:0 0 var(--resume-paragraph-spacing,4px)}.resume-render-root ul{margin:0;padding-left:15px}.resume-render-root ol{margin:0;padding-left:17px}.resume-rich-list li .resume-rich-text{display:inline}.resume-rich-list li .resume-rich-text p,.resume-rich-list li .resume-rich-text ul,.resume-rich-list li .resume-rich-text ol{margin-bottom:0}.resume-render-root li{margin-bottom:var(--resume-paragraph-spacing,4px)}.resume-rich-text{color:inherit}@media (max-width:1500px){.s3-shell{min-width:1280px}.topbar{grid-template-columns:minmax(280px,340px) 1fr 480px}.brand{padding-left:28px}.top-steps{gap:20px}.step{gap:8px}.top-actions{gap:8px;padding-right:16px}.top-button{min-width:76px;padding:0 10px}.workspace{grid-template-columns:56px 268px 470px 24px minmax(500px,1fr)}.workspace.ai-panel-open{grid-template-columns:56px 268px 470px 296px minmax(476px,1fr)}.workspace.ai-panel-collapsed{grid-template-columns:56px 268px 470px 24px minmax(500px,1fr)}.rail-item{width:44px}.module-panel{padding:22px 12px 0 18px}.module-title-row h2{font-size:21px}.module-item,.master-card{width:230px}.module-item{grid-template-columns:22px minmax(0,1fr) auto;padding:0 48px 0 10px}.module-item strong{font-size:13px}.module-item small{font-size:12px}.master-card{padding-left:16px;padding-right:16px}.editor-panel{padding:22px 22px 80px 24px}.editor-card{width:424px;padding-left:24px;padding-right:24px}.education-editor-stack,.work-editor-stack,.project-editor-stack,.skills-editor-stack{width:424px}.figma-work-card,.figma-education-card,.figma-project-card,.figma-skills-card{padding-left:24px;padding-right:24px}.figma-card-title{margin-bottom:34px}.figma-card-title strong{font-size:16px}.figma-two-col{grid-template-columns:repeat(2,minmax(0,177px));gap:16px}.sortable-field-grid.stacked .sortable-field-cell .form-field,.project-result-field .form-field{grid-template-columns:84px minmax(0,1fr)}.profile-grid{grid-template-columns:177px 177px;column-gap:16px}.title-input-wrap{width:min(260px,100%)}.photo-column{align-items:flex-start;gap:10px}.photo-side-tools{min-width:0}.personal-field-item{grid-template-columns:20px 30px 100px minmax(0,1fr) 34px}.date-range-inline{grid-template-columns:minmax(0,1fr) 14px minmax(0,1fr);gap:8px}.date-range-box{padding-left:10px;padding-right:10px}.date-range-panel{width:292px}.preview-toolbar{padding-left:24px}.preview-canvas{padding-left:32px;padding-right:32px}.ai-middle-panel.expanded{padding-left:10px;padding-right:12px}.preview-tools{flex:100%;gap:8px;overflow:visible}.preview-tools button{flex:none;min-width:58px;padding:0 12px}.zoom-tools{justify-content:flex-end;gap:10px;width:100%;margin-left:0}}@media (min-width:1321px) and (max-width:1500px){.preview-toolbar{gap:8px;padding-right:14px}.preview-tools{flex:auto;gap:6px}.preview-tools button{min-width:0;padding:0 10px}.toolbar-trigger{min-width:66px}.toolbar-trigger.compact{min-width:52px}.toolbar-plain-button{min-width:70px}.zoom-tools{gap:8px;width:auto;margin-left:4px}}@media (max-width:1180px){body{overflow-x:hidden}}@media (max-width:1500px),(max-height:800px){.s3-shell{min-width:0;height:100dvh;min-height:0}.topbar{grid-template-columns:minmax(250px,330px) minmax(260px,1fr) auto;height:56px}.brand{padding-left:20px;font-size:16px}.top-steps{gap:14px}.step{gap:6px}.step-dot{width:24px;height:24px;font-size:11px}.step-text,.top-save-status,.top-autosave{font-size:12px!important}.top-actions{gap:6px;padding-right:12px}.top-button{border-radius:7px;gap:5px;min-width:68px;height:32px;padding:0 10px;font-size:12px}.top-button.export{min-width:88px}.workspace{grid-template-columns:56px 180px 380px 24px minmax(0,1fr);height:calc(100dvh - 56px);min-height:0;position:relative}.workspace.ai-panel-open,.workspace.ai-panel-collapsed{grid-template-columns:56px 180px 380px 24px minmax(0,1fr)}.workspace:not(.master-workspace)>.left-rail{grid-column:1}.workspace:not(.master-workspace)>.module-panel{grid-column:2}.workspace:not(.master-workspace)>.editor-panel{grid-column:3}.workspace:not(.master-workspace)>.ai-middle-panel{grid-column:4}.workspace:not(.master-workspace)>.preview-panel{grid-column:5}.workspace.master-workspace{grid-template-columns:56px minmax(0,1fr);height:calc(100dvh - 56px);min-height:0}.module-panel{min-width:0;padding:18px 10px 20px 14px;overflow-y:auto}.module-list{gap:10px}.module-item-shell,.module-item,.master-card{width:100%;max-width:none}.module-item{height:52px}.module-item small{display:none}.module-item-tools{gap:5px;right:8px}.editor-panel{min-width:0;padding:18px 18px 64px}.editor-heading,.editor-heading.compact{margin-bottom:22px}.editor-heading p{margin-bottom:8px;font-size:12px}.editor-title-text,.title-input{font-size:24px;line-height:32px}.editor-card,.education-editor-stack,.work-editor-stack,.project-editor-stack,.skills-editor-stack{width:100%;max-width:100%}.editor-card,.figma-work-card,.figma-education-card,.figma-project-card,.figma-skills-card{padding-left:18px;padding-right:18px}.profile-grid{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:14px}.personal-field-item{grid-template-columns:18px 28px 82px minmax(0,1fr) 30px;gap:6px}.ai-middle-panel.expanded{z-index:30;border:1px solid var(--line);border-radius:14px;width:min(360px,100% - 80px);padding:10px;position:absolute;top:12px;bottom:12px;right:12px;box-shadow:0 20px 60px #0f172a2e}.ai-middle-panel.expanded .ai-middle-toggle{left:-17px;right:auto}.preview-toolbar{flex-wrap:wrap;justify-content:flex-start;gap:8px;min-height:48px;padding:7px 10px;overflow:visible}.preview-tools{scrollbar-width:none;flex-wrap:nowrap;flex:100%;gap:6px;overflow:auto hidden}.preview-tools::-webkit-scrollbar{display:none}.preview-tools button{min-width:0;height:32px;padding:0 9px;font-size:12px}.zoom-tools{flex:100%;justify-content:flex-end;gap:6px;width:100%;margin-left:0}.preview-canvas{padding:12px 20px 48px}.preview-label{margin-bottom:10px;font-size:12px}}@media (max-width:1180px){.topbar{grid-template-columns:minmax(190px,1fr) auto}.top-steps,.top-autosave,.top-save-status,.top-master-button,.top-ai-button{display:none}.brand{padding-left:12px}.brand-resume-label{display:none}.brand-block{gap:7px}.brand-resume-chip{max-width:92px}.top-actions{grid-column:2;gap:5px;padding-right:8px}.workspace,.workspace.ai-panel-open,.workspace.ai-panel-collapsed{grid-template-rows:62px minmax(0,1fr);grid-template-columns:56px minmax(228px,4fr) 24px minmax(288px,7fr)}.workspace:not(.master-workspace)>.left-rail{grid-area:1/1/3}.workspace:not(.master-workspace)>.module-panel{grid-area:1/2/auto/-1}.workspace:not(.master-workspace)>.editor-panel{grid-area:2/2}.workspace:not(.master-workspace)>.ai-middle-panel{grid-area:2/3}.workspace:not(.master-workspace)>.preview-panel{grid-area:2/4}.workspace.master-workspace{grid-template-rows:minmax(0,1fr);grid-template-columns:56px minmax(0,1fr)}.module-panel{border-right:0;border-bottom:1px solid var(--line);scrollbar-width:thin;align-items:center;gap:8px;padding:7px 10px;display:flex;overflow:auto hidden}.module-title-row,.module-panel-actions,.master-card{display:none}.module-list{flex-direction:row;flex:none;justify-content:flex-start;gap:7px;width:max-content}.module-item-shell{flex:none;width:auto}.module-item{border-radius:9px;grid-template-columns:20px minmax(0,1fr);height:46px;padding:0 9px}.module-item strong{font-size:12px}.module-item small,.module-item-tools{display:none}.editor-panel{padding:14px 12px 48px}.editor-heading,.editor-heading.compact{margin-bottom:16px}.editor-title-text,.title-input{font-size:21px;line-height:29px}.editor-subtitle{font-size:12px;line-height:18px}.title-edit{width:26px;height:26px}.editor-card,.figma-work-card,.figma-education-card,.figma-project-card,.figma-skills-card{padding-left:14px;padding-right:14px}.profile-grid,.figma-two-col,.sortable-field-grid,.work-time-row,.work-time-row.single{grid-template-columns:minmax(0,1fr)}.profile-grid{row-gap:12px}.photo-column{flex-wrap:wrap}.personal-field-item{grid-template-columns:18px 28px minmax(0,1fr) 30px;gap:6px;padding:5px 0}.personal-field-item .personal-value-input{grid-area:2/1/auto/-1}.sortable-field-grid.stacked .sortable-field-cell .form-field,.sortable-field-grid.stacked .date-range-field,.project-result-field .form-field,.project-result-field .date-range-field{grid-template-columns:minmax(0,1fr);gap:6px}.preview-toolbar{min-height:44px;padding:6px 8px}.preview-canvas{padding:10px 10px 40px}}@media (max-width:640px){.brand-resume-group,.top-import-button{display:none}.workspace,.workspace.ai-panel-open,.workspace.ai-panel-collapsed{grid-template-columns:48px minmax(218px,5fr) 22px minmax(250px,6fr)}.left-rail{padding-top:8px}.rail-item{width:40px}}.auth-backdrop{z-index:120;justify-content:center;align-items:center;padding:16px;display:flex}.auth-dialog{width:min(390px,100vw - 32px);max-height:min(480px,100vh - 32px);margin:auto;padding:0}.auth-dialog-header{border-bottom:1px solid #e8edf6;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:12px;padding:22px 22px 16px;display:grid}.auth-dialog-mark{width:36px;height:36px;color:var(--brand);background:var(--brand-soft);border-radius:11px;place-items:center;display:grid}.auth-dialog-header strong{font-size:17px;line-height:24px;display:block}.auth-dialog-header p,.auth-disclaimer{color:var(--muted);margin:4px 0 0;font-size:12px;line-height:18px}.auth-close{width:30px;height:30px;color:var(--subtle);background:0 0;border:0;border-radius:8px;place-items:center;display:grid}.auth-close:hover{color:var(--text);background:#f1f4fa}.auth-body{gap:16px;padding:20px 22px 18px;display:grid}.auth-provider-note{background:#f8faff;border:1px solid #e2e8f5;border-radius:11px;gap:5px;padding:13px 14px;display:grid}.auth-provider-note strong{font-size:13px;line-height:20px}.auth-provider-note span{color:var(--muted);font-size:12px;line-height:18px}.auth-submit{border:1px solid var(--brand);color:#fff;background:var(--brand);border-radius:9px;justify-content:center;align-items:center;gap:8px;height:42px;font-size:13px;font-weight:800;text-decoration:none;display:inline-flex}.auth-submit:hover{filter:brightness(.97)}.auth-disclaimer{color:var(--subtle);margin:0;padding:0 22px 20px}.top-user-button{text-decoration:none}@keyframes ai-drawer-open-right{0%{opacity:0;transform:translate(-14px)scaleX(.94)}to{opacity:1;transform:translate(0)scaleX(1)}}@media (max-width:1500px),(max-height:800px){.topbar{height:52px}.workspace,.workspace.master-workspace{height:calc(100dvh - 52px)}.brand{font-size:15px}.brand-resume-chip,.top-button{height:30px}.top-button{font-size:12px}.ai-middle-panel.expanded{z-index:40;transform-origin:0;border-radius:0 14px 14px 0;width:min(348px,100vw - 100px);height:100%;padding:8px;animation:.18s cubic-bezier(.2,.8,.2,1) ai-drawer-open-right;position:relative;top:auto;bottom:auto;right:auto}.ai-middle-panel.expanded .ai-middle-toggle{left:auto;right:-17px}.ai-workspace{border-radius:12px;gap:10px;padding:12px}.ai-workspace-empty{justify-content:flex-start;padding:18px}.ai-workspace-empty strong{font-size:15px}.preview-toolbar{z-index:20;align-content:flex-start;min-height:0;position:relative;overflow:visible}.preview-tools{flex-wrap:wrap;overflow:visible}.preview-tools::-webkit-scrollbar{display:none}.toolbar-trigger,.toolbar-plain-button{height:30px;padding:0 8px;font-size:11px}.toolbar-trigger{min-width:62px}.toolbar-trigger.compact{min-width:48px}.toolbar-plain-button{min-width:64px}.toolbar-menu{z-index:80;max-height:calc(100dvh - 150px);top:calc(100% + 6px);overflow-y:auto}.toolbar-control:nth-child(n+4) .toolbar-menu{left:auto;right:0}.zoom-tools{border-top:1px solid #d2dbeacc;min-height:30px;padding-top:4px}.overlay-card{max-height:calc(100dvh - 24px)}.overlay-header,.overlay-actions{flex:none}.personal-field-dialog{width:min(720px,100vw - 24px);padding-bottom:0}.personal-field-dialog-body{overscroll-behavior:contain;min-height:0;overflow-y:auto}}@media (max-width:1180px){.topbar{grid-template-columns:minmax(176px,1fr) auto}.workspace,.workspace.ai-panel-open,.workspace.ai-panel-collapsed{grid-template-rows:54px minmax(0,1fr);grid-template-columns:52px clamp(260px,36vw,380px) 24px minmax(0,1fr)}.workspace.master-workspace,.workspace.ai-management-workspace{grid-template-rows:minmax(0,1fr);grid-template-columns:52px minmax(0,1fr)}.workspace:not(.master-workspace)>.left-rail{grid-row:1/3}.module-panel{padding:6px 9px}.module-item-shell{flex-basis:108px}.module-item{height:40px}.editor-panel{padding:12px 12px 44px}.editor-heading,.editor-heading.compact{margin-bottom:14px}.editor-title-text,.title-input{font-size:20px;line-height:28px}.preview-toolbar{gap:5px;padding:6px 8px}.preview-tools{gap:5px}.preview-tools button{height:30px;padding-left:8px;padding-right:8px;font-size:11px}.zoom-tools{gap:5px}.ai-management-page{grid-area:1/2/auto/-1;align-items:stretch;padding:16px 18px 28px}.ai-management-header{flex-direction:row;align-items:center;width:100%;margin-bottom:16px}.ai-management-header h1{margin-bottom:5px;font-size:21px;line-height:28px}.ai-management-shell{grid-template-columns:minmax(190px,230px) minmax(0,1fr);gap:14px;width:100%}.ai-management-card,.ai-management-list-card{border-radius:12px;padding:14px}.ai-management-editor-card{padding:0}.ai-management-editor-header{padding:16px 18px 14px}.ai-management-editor-body{padding:16px 18px 18px}.ai-management-form-grid{grid-template-columns:1fr;gap:10px}}@media (max-width:760px){.top-actions{gap:4px}.top-button{min-width:64px;padding:0 8px}.workspace,.workspace.ai-panel-open,.workspace.ai-panel-collapsed{grid-template-columns:52px 260px 24px minmax(0,1fr)}.ai-management-page{padding:14px 14px 24px}.ai-management-header{align-items:flex-start}.ai-management-header p{display:none}.ai-management-add-button{min-width:104px;height:32px;padding:0 10px;font-size:12px}.ai-management-shell{grid-template-columns:1fr}.personal-field-dialog-body{grid-template-columns:1fr;gap:12px;padding:14px 16px}.overlay-header{padding:16px 16px 0}.overlay-actions{padding:12px 16px 14px}}@media (max-width:640px){.workspace,.workspace.ai-panel-open,.workspace.ai-panel-collapsed{grid-template-columns:48px 240px 22px minmax(0,1fr)}.workspace.master-workspace,.workspace.ai-management-workspace{grid-template-columns:48px minmax(0,1fr)}}@media (min-width:0){.topbar{height:56px}.workspace,.workspace.master-workspace{height:calc(100dvh - 56px);min-height:0}.brand{font-size:16px}.top-button{height:32px;font-size:12px}.workspace,.workspace.ai-panel-open,.workspace.ai-panel-collapsed{grid-template-columns:52px 168px 350px 22px minmax(0,1fr)}.left-rail{padding-top:10px}.rail-item{width:42px;min-height:58px;font-size:11px}.module-panel{padding:14px 9px 16px 12px}.module-list{gap:6px}.module-item{height:44px;padding-right:38px}.module-item strong{font-size:12px}.module-item-tools{transform-origin:100%;transform:translateY(-50%)scale(.88)}.editor-panel{padding:12px 12px 42px;overflow-x:hidden}.editor-heading,.editor-heading.compact{margin-bottom:16px}.editor-heading p{margin-bottom:5px}.editor-title-text,.title-input{font-size:20px;line-height:27px}.editor-subtitle{font-size:12px;line-height:18px}.editor-card,.figma-work-card,.figma-education-card,.figma-project-card,.figma-skills-card{border-radius:9px;width:100%;max-width:100%;min-height:0;padding:12px}.education-editor-stack,.work-editor-stack,.project-editor-stack,.skills-editor-stack{gap:10px;width:100%;max-width:100%}.profile-grid{grid-template-columns:minmax(0,1fr) 176px;gap:10px}.photo-column{flex-wrap:nowrap;gap:7px}.form-field{gap:5px}.form-field span,.work-time-label,.work-content-label,.figma-content-label,.education-text-block span{font-size:12px}.form-field input,.form-field select,.form-select-trigger{border-radius:7px;height:36px;padding-left:10px;padding-right:10px;font-size:13px}.form-select-trigger span,.form-select-option span{font-size:13px}.form-select-option{min-height:34px}.form-field textarea{padding:9px 10px;font-size:13px;line-height:19px}.date-range-box{height:36px;padding:0 10px;font-size:13px}.photo-box{flex:0 0 48px;gap:3px;width:48px;height:56px}.photo-box span,.photo-side-tools small{font-size:10px;line-height:14px}.photo-side-tools{gap:5px;min-width:0}.photo-checkbox{gap:4px;height:27px;padding:0 6px;font-size:11px}.photo-checkbox input{width:13px;height:13px}.personal-card{min-height:0}.personal-layout-section{width:100%;margin-bottom:10px;padding:9px}.personal-layout-summary{grid-template-columns:58px minmax(0,1fr) 14px;gap:8px}.personal-layout-section.open .personal-layout-summary{margin-bottom:8px}.personal-layout-summary .personal-layout-preview{zoom:.7;width:82px;height:52px}.personal-layout-heading strong{font-size:13px}.personal-layout-heading small{text-overflow:ellipsis;white-space:nowrap;font-size:11px;line-height:15px;overflow:hidden}.personal-layout-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.personal-layout-option{grid-template-columns:42px minmax(0,1fr) 11px;gap:5px;min-height:50px;padding:6px}.personal-layout-option .personal-layout-preview{zoom:.5;width:82px;height:52px}.personal-layout-copy{gap:1px}.personal-layout-copy strong{font-size:12px}.personal-layout-copy small{text-overflow:ellipsis;white-space:nowrap;font-size:10px;line-height:13px;overflow:hidden}.personal-display-row{grid-template-columns:1fr;gap:6px;margin:12px 0 10px;display:grid}.mode-toggle{grid-template-columns:repeat(3,minmax(0,1fr));width:100%;padding:2px}.mode-toggle button{height:26px;font-size:12px}.personal-field-list{gap:4px}.personal-field-item{grid-template-columns:14px 24px 90px minmax(0,1fr) 24px;gap:5px;padding:2px 0}.field-drag{height:30px;font-size:11px}.personal-field-icon-box,.inline-edit-trigger{border-radius:6px;flex:0 0 24px;justify-content:center;align-items:center;width:24px;height:24px;padding:0;line-height:1;display:inline-flex}.personal-field-symbol,.personal-field-label-group span{font-size:12px}.personal-field-label-group{gap:4px}.personal-value-input,.personal-label-input{height:32px;padding:0 9px;font-size:13px}.field-actions{height:26px}.field-actions button{border-radius:6px;justify-content:center;align-items:center;width:24px;height:24px;padding:0;font-size:11px;line-height:1;display:inline-flex}.figma-card-title{grid-template-columns:16px minmax(0,1fr) 24px 24px;gap:5px;min-height:28px;margin-bottom:14px}.figma-card-title strong{font-size:15px;line-height:22px}.collapse-icon,.trash-button{width:24px;height:24px}.education-title-row,.project-title-row,.education-field-grid,.project-field-grid,.education-time-block,.figma-education-card>.form-field,.project-result-field,.work-time-row{margin-bottom:12px}.sortable-field-grid,.sortable-field-grid.stacked{gap:8px;margin-bottom:12px}.sortable-field-cell,.sortable-field-grid.stacked .sortable-field-cell{gap:6px}.sortable-field-cell .field-drag{height:36px}.sortable-field-grid.stacked .sortable-field-cell .form-field,.project-result-field .form-field,.sortable-field-grid.stacked .date-range-field,.project-result-field .date-range-field{grid-template-columns:76px minmax(0,1fr);gap:8px}.editor-like-toolbar{gap:4px;min-height:36px;padding:0 6px}.editor-like-toolbar button{width:28px;height:28px}.education-rich-editor,.education-highlights .education-rich-editor{min-height:78px;padding:9px 10px;font-size:13px;line-height:20px}.rich-content-list,.figma-content-list{gap:7px;padding:8px}.rich-content-row,.figma-content-row,.work-bullet-row{gap:6px;min-height:48px;padding:6px 7px}.rich-content-row-editor,.work-bullet-row textarea,.figma-content-row textarea{min-height:36px;font-size:13px;line-height:19px}.figma-card-actions,.education-actions,.project-actions,.skills-actions{margin-top:10px}.compact,.add-section-button,.collapsed-work-row{height:32px}.preview-toolbar{gap:4px;padding:5px 7px}.preview-tools{gap:4px}.toolbar-trigger,.toolbar-plain-button,.preview-tools button{min-width:0;height:28px;padding:0 6px;font-size:11px}.toolbar-trigger{min-width:54px}.toolbar-trigger.compact{min-width:42px}.toolbar-plain-button{min-width:58px}.zoom-tools{min-height:25px;padding-top:2px}.preview-canvas{padding:10px 14px 36px}.master-page,.template-page{padding:18px 22px 28px}.master-page-header,.template-page-header{margin-bottom:14px}.master-page-header h1,.template-page-header h1{margin-bottom:4px;font-size:22px;line-height:29px}.master-library-grid{grid-template-columns:repeat(auto-fill,minmax(210px,230px));justify-content:start;gap:14px;max-width:1180px}.master-resume-thumbnail-scale{transform:translate(-50%)scale(.322)}.master-library-card{gap:8px;min-height:0;padding:8px}.master-library-card h2,.master-resume-name-input{font-size:15px;line-height:21px}.master-library-card .ghost-button{min-width:68px;min-height:28px;padding:0 8px;font-size:12px}.master-library-actions{gap:5px}.master-library-actions .icon-button{width:28px;height:28px}.template-page-shell{max-width:1180px}.template-category-row{gap:7px;margin-bottom:14px;padding-bottom:12px}.template-category-chip{min-height:30px;padding:0 11px}.template-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:14px}.template-card{border-radius:10px;box-shadow:0 10px 24px #0f172a0d}.template-card-copy{gap:3px;padding:10px 12px 12px}.template-card-copy h2{font-size:15px;line-height:21px}.template-card-copy p{font-size:12px;line-height:17px}.template-card-badge{min-height:20px;padding:0 8px;font-size:10px;top:8px;left:8px}.ai-management-page{padding:12px 16px 18px}.ai-management-header{align-items:center;width:100%;max-width:900px;margin-bottom:10px}.ai-management-header h1{margin-bottom:3px;font-size:21px;line-height:27px}.ai-management-header p{font-size:12px;line-height:18px}.ai-management-add-button{min-width:112px;height:32px;font-size:12px}.ai-management-shell{grid-template-columns:200px minmax(0,1fr);gap:12px;width:100%;max-width:900px}.ai-management-card,.ai-management-list-card{border-radius:10px;padding:10px}.ai-management-editor-card{padding:0}.ai-management-editor-header{gap:10px;padding:11px 14px 9px}.ai-management-editor-header strong{font-size:15px;line-height:21px}.ai-management-editor-header p{margin-top:2px;font-size:11px;line-height:16px}.ai-management-editor-body{padding:10px 14px 12px}.ai-management-editor-body>.form-field+.form-field,.ai-management-editor-body>.ai-management-form-grid+.form-field,.ai-management-editor-body>.form-field+.ai-management-field-tip,.ai-management-editor-body>.ai-management-field-tip+.form-field,.ai-management-editor-body>.form-field+.ai-management-notice,.ai-management-editor-body>.ai-management-notice+.ai-management-actions{margin-top:8px}.ai-management-form-grid{gap:8px;margin-bottom:8px}.ai-management-field-tip{font-size:10px;line-height:14px}.ai-management-editor-body textarea{height:72px;min-height:72px}.ai-management-actions{gap:6px;margin-top:10px}.ai-management-actions button,.ai-model-id-input-row .ghost-button{min-width:70px;min-height:30px;padding:0 9px;font-size:12px}.ai-management-empty{padding:12px}.ai-management-empty p{font-size:12px;line-height:18px}}@media (min-width:821px) and (max-width:1180px){.personal-field-item{grid-template-columns:12px 24px 90px minmax(0,1fr) 24px;gap:4px}.personal-field-item .personal-value-input{grid-area:auto}.preview-tools{flex-wrap:nowrap;gap:2px}.preview-tools button{padding-left:4px;padding-right:4px;font-size:10.5px}.toolbar-trigger{min-width:48px}.toolbar-trigger.compact{min-width:40px}.toolbar-plain-button{min-width:54px}}@media (max-width:1180px){.topbar{height:52px}.workspace,.workspace.master-workspace{height:calc(100dvh - 52px)}.workspace,.workspace.ai-panel-open,.workspace.ai-panel-collapsed{grid-template-rows:48px minmax(0,1fr);grid-template-columns:52px clamp(250px,34vw,340px) 22px minmax(0,1fr)}.module-panel{padding:4px 8px}.module-item-shell{flex:none}.module-item{grid-template-columns:20px auto;width:auto;min-width:112px;height:38px;padding:0 12px}.module-item strong{text-overflow:clip;white-space:nowrap;overflow:visible}.editor-panel{padding:10px 10px 36px}.profile-grid{grid-template-columns:minmax(0,1fr) 112px;row-gap:8px}.photo-column{flex-wrap:nowrap;align-items:center;gap:5px}.photo-box{flex-basis:42px;width:42px;height:50px}.photo-side-tools{gap:3px;width:65px}.photo-side-tools small{font-size:9px;line-height:12px}.photo-checkbox{width:65px;height:25px;padding:0 4px;font-size:10px}.personal-field-item{grid-template-columns:12px 24px minmax(0,1fr) 24px;gap:4px;padding:2px 0}.personal-field-item .personal-value-input{grid-area:2/1/auto/-1}.ai-management-shell{grid-template-columns:minmax(156px,190px) minmax(0,1fr);gap:9px}.ai-management-form-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}}@media (min-width:1501px){.workspace,.workspace.ai-panel-open,.workspace.ai-panel-collapsed{grid-template-columns:64px 220px 460px 24px minmax(0,1fr)}.workspace.master-workspace,.workspace.ai-management-workspace{grid-template-columns:64px minmax(0,1fr)}.rail-item{width:48px}.module-panel{padding-left:14px;padding-right:12px}}@media (min-width:821px) and (max-width:1180px){.personal-field-item{grid-template-columns:12px 24px 90px minmax(0,1fr) 24px;gap:4px}.personal-field-item .personal-value-input{grid-area:auto}}@media (max-width:820px){.preview-tools{flex-wrap:wrap;position:relative}.preview-tools .toolbar-control{position:static}.preview-tools .toolbar-menu,.preview-tools .toolbar-control:nth-child(n+4) .toolbar-menu{width:min(230px,100% - 4px);max-width:calc(100% - 4px);max-height:calc(100dvh - 156px);top:calc(100% + 5px);left:0;right:auto;overflow:hidden auto}.preview-tools .size-menu{width:min(120px,100% - 4px)}.personal-layout-copy small{display:none}.preview-tools .theme-menu .theme-swatch{width:24px;min-width:24px;max-width:24px;height:24px;min-height:24px;max-height:24px;padding:0}}@media (max-width:760px){.workspace,.workspace.ai-panel-open,.workspace.ai-panel-collapsed{grid-template-columns:48px 270px 22px minmax(0,1fr)}.personal-layout-section{padding:8px}.ai-management-page{padding:9px 10px 0}.ai-management-header{margin-bottom:8px}.ai-management-header h1{font-size:18px;line-height:24px}.ai-management-shell{grid-template-columns:138px minmax(0,1fr);gap:8px}.ai-management-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ai-model-id-field{grid-column:1/-1}.ai-management-card-header{margin-bottom:8px}.ai-management-card-header strong{font-size:14px}.ai-management-empty{padding:9px}.ai-management-empty strong{font-size:13px}.ai-management-empty p{font-size:11px;line-height:16px}.template-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}.sortable-field-grid.stacked .sortable-field-cell{grid-template-columns:12px minmax(0,1fr);gap:4px}.sortable-field-grid.stacked .sortable-field-cell .form-field,.project-result-field .form-field,.sortable-field-grid.stacked .date-range-field,.project-result-field .date-range-field{flex-direction:column;align-items:stretch;gap:5px;display:flex}.rich-content-row,.figma-content-row{grid-template-columns:14px minmax(0,1fr) 26px;gap:4px;padding:5px}.work-bullet-row{grid-template-columns:14px minmax(0,1fr) 24px 22px;gap:4px;padding:5px}.rich-content-row-actions{gap:2px}.mini-ai-button{min-width:24px;font-size:10px}}.topbar{grid-template-columns:minmax(250px,360px) minmax(0,1fr) auto}.top-actions{gap:6px;padding-right:14px}.top-actions .top-button{min-width:0;padding:0 10px}.top-actions .top-autosave,.top-actions .top-save-status{display:none}@media (min-width:1500px){.top-actions .top-autosave,.top-actions .top-save-status{display:inline-flex}}@media (max-width:1180px){.topbar{grid-template-columns:minmax(0,1fr) auto}.module-list>.module-item-shell{flex:none;width:auto}}@media (max-width:640px){.brand{gap:5px;padding-left:6px;font-size:13px}.top-actions .top-button{gap:4px;padding:0 6px}}.personal-card{container:personal-editor/inline-size}.personal-card .personal-display-row{justify-content:flex-end;align-items:center;gap:8px;margin:12px 0 10px;display:flex}.personal-card .personal-display-row>span{color:var(--subtle);white-space:nowrap;font-size:11px}.personal-card .mode-toggle{grid-template-columns:repeat(3,48px);gap:2px;width:auto;padding:2px}.personal-card .mode-toggle button{height:26px;padding:0 5px;font-size:12px}@container personal-editor (width<=440px){.personal-field-item{grid-template-rows:30px;grid-template-columns:12px 22px 82px minmax(0,1fr) 22px;column-gap:4px;padding:2px 0}.personal-field-item .field-drag{grid-area:1/1;height:28px;font-size:10px}.personal-field-item .personal-field-icon-button{border-radius:6px;grid-area:1/2;width:22px;height:22px}.personal-field-item .personal-field-label-group{grid-area:1/3;gap:3px}.personal-field-item .personal-field-label-group span{font-size:12px}.personal-field-item .inline-edit-trigger{border-radius:6px;flex:0 0 22px;width:22px;height:22px}.personal-field-item .field-actions{grid-area:1/5;height:24px}.personal-field-item .field-actions button{border-radius:6px;width:22px;height:22px}.personal-field-item .personal-value-input{grid-area:1/4;width:100%;min-width:0;max-width:none;height:30px;padding:0 6px;font-size:13px}}.brand-logo{object-fit:contain;flex:0 0 32px;width:32px;height:32px}@media (max-width:1180px),(max-height:800px){.brand-logo{flex-basis:28px;width:28px;height:28px}}
