#resume-builder{color:var(--ui-text);min-width:0;margin-top:24px;letter-spacing:0}
.resume-intro{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:0 0 20px;border-bottom:1px solid var(--ui-border)}
.resume-intro h2{font-size:23px;letter-spacing:0}.resume-intro p{font-size:12px;color:var(--ui-text-2);margin-top:8px;max-width:690px;line-height:1.9}.resume-storage{font-size:10px;color:var(--ui-blue);white-space:nowrap;padding-top:6px}
.resume-steps{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;border-bottom:1px solid var(--ui-border);margin-bottom:24px}
.resume-step{display:flex;align-items:center;justify-content:center;gap:8px;padding:16px 6px;color:var(--ui-text-2);border-bottom:2px solid transparent;font-size:12px;min-width:0}
.resume-step>span{display:grid;place-items:center;flex-shrink:0;width:23px;height:23px;font-size:11px;background:var(--ui-surface-3);border:1px solid var(--ui-border);border-radius:50%}.resume-step.active{color:var(--ui-cyan);border-bottom-color:var(--ui-cyan)}.resume-step.active>span{color:var(--ui-cyan);border-color:var(--ui-cyan)}
.resume-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.86fr);gap:28px;align-items:start}.resume-layout>*{min-width:0}.resume-form-panel{min-width:0}.resume-section-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:17px}.resume-section-head h3{font-size:17px;letter-spacing:0}.resume-section-head p{font-size:11px;color:var(--ui-text-2);margin-top:5px;line-height:1.8}.resume-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.resume-field{display:flex;flex-direction:column;gap:7px;font-size:12px;color:var(--ui-text-2);min-width:0}.resume-field.wide{grid-column:1/-1}.resume-field .field-control{width:100%;background:var(--ui-surface-2);color:var(--ui-text);min-height:42px}.resume-field textarea{resize:vertical;min-height:96px;line-height:1.8}.resume-field small{font-size:10px;color:var(--ui-blue);line-height:1.7}.resume-form-panel .field-control::placeholder{color:var(--ui-text-3)}
.resume-repeat{margin:0 0 22px;padding:0 0 22px;border-bottom:1px solid var(--ui-border)}.resume-repeat>header{display:flex;justify-content:space-between;align-items:center;margin-bottom:13px;gap:10px}.resume-repeat>header strong{font-size:12px;font-weight:550}.resume-remove{font-size:11px;display:inline-flex;align-items:center;gap:5px;color:var(--ui-text-2);padding:6px}.resume-remove svg{width:14px;height:14px}.resume-remove:hover{color:var(--ui-amber)}.resume-add{margin-top:3px}.resume-block-label{font-size:15px;margin:27px 0 16px}
.resume-photo-row{display:flex;gap:20px;align-items:center;margin-top:22px}.resume-photo{display:grid;place-items:center;width:80px;height:100px;border:1px dashed var(--ui-border-bright);background:var(--ui-surface-3);flex-shrink:0;overflow:hidden}.resume-photo>img{width:100%;height:100%;object-fit:cover}.resume-photo>svg{width:26px;height:26px;color:var(--ui-text-3)}.resume-photo-controls{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.resume-photo-hint{font-size:10px;color:var(--ui-text-2);margin-top:8px;line-height:1.8}.resume-photo-input{position:absolute;width:1px;height:1px;opacity:0;overflow:hidden}.resume-upload{cursor:pointer}.resume-upload:focus-within{outline:2px solid var(--ui-cyan);outline-offset:3px}
.resume-form-foot{display:flex;justify-content:space-between;gap:12px;align-items:center;border-top:1px solid var(--ui-border);padding-top:20px;margin-top:26px}.resume-form-foot>div{display:flex;gap:9px;flex-wrap:wrap}.resume-form-foot small{font-size:10px;color:var(--ui-blue)}.resume-feedback{font-size:12px;color:var(--ui-amber);line-height:1.8;margin:15px 0 0}.resume-feedback:empty{display:none}.resume-local-note{padding:13px 15px;background:var(--ui-surface-3);border-left:2px solid var(--ui-cyan);font-size:11px;color:var(--ui-text-2);line-height:1.9;margin:18px 0}.resume-switch{display:flex;gap:8px;align-items:flex-start;color:var(--ui-text);font-size:12px;line-height:1.8}.resume-switch input{accent-color:var(--ui-cyan);margin-top:5px;flex-shrink:0}.resume-switch small{display:block;color:var(--ui-text-2);font-size:10px}
.resume-preview-panel{min-width:0;position:sticky;top:20px}.resume-preview-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px;flex-wrap:wrap}.resume-preview-toolbar h3{font-size:14px}.resume-preview-toolbar small{font-size:10px;color:var(--ui-text-2)}.resume-export-actions{display:flex;gap:7px;flex-wrap:wrap}.resume-export-actions .btn{font-size:10px;padding:7px 11px;min-height:34px}.resume-preview-empty{min-height:360px;border:1px dashed var(--ui-border-bright);background:var(--ui-surface-2);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:28px}.resume-preview-empty svg{width:34px;height:34px;color:var(--ui-text-3);margin-bottom:14px}.resume-preview-empty h3{font-size:15px}.resume-preview-empty p{font-size:11px;color:var(--ui-text-2);line-height:1.9;margin:9px auto 18px;max-width:260px}
.resume-preview-viewport{max-width:100%;overflow:hidden;background:var(--ui-surface-4);padding:14px;border:1px solid var(--ui-border)}.resume-paper{background:#fff;color:#17212d;min-height:620px;position:relative;padding:30px 27px;box-shadow:0 2px 8px #00000012;font-family:"Segoe UI","Microsoft YaHei",sans-serif;font-size:10px;line-height:1.75;overflow-wrap:anywhere;word-break:normal;letter-spacing:0}.resume-paper h1,.resume-paper h2,.resume-paper h3,.resume-paper p{color:inherit;margin:0;letter-spacing:0}.resume-paper-header{display:flex;gap:18px;align-items:flex-start;border-bottom:2px solid #233b52;padding-bottom:15px;margin-bottom:16px}.resume-paper-identity{flex:1;min-width:0}.resume-paper h1{font-size:25px;line-height:1.4}.resume-paper-headline{font-size:11px;margin-top:5px!important}.resume-paper-contacts{display:flex;gap:2px 12px;flex-wrap:wrap;color:#536071;margin-top:8px}.resume-paper-photo{width:61px;height:77px;object-fit:cover;flex-shrink:0}.resume-paper-summary{font-size:10px;margin-bottom:16px!important;white-space:pre-wrap}.resume-paper-section{margin-top:17px}.resume-paper-section>h2{font-size:12px;font-weight:700;border-bottom:1px solid #cfd6dd;padding-bottom:4px;margin-bottom:8px}.resume-paper-item{margin:10px 0 13px}.resume-paper-item-head{display:flex;justify-content:space-between;gap:12px;align-items:baseline}.resume-paper-item-head strong{font-size:11px}.resume-paper-date{font-size:9px;white-space:pre-wrap;text-align:right;color:#536071}.resume-paper-subtitle{font-size:10px;color:#536071!important;white-space:pre-wrap}.resume-paper-bullets{padding-left:15px;margin:5px 0 0}.resume-paper-bullets li{padding-left:1px;white-space:pre-wrap;margin:2px 0}.resume-paper [contenteditable]{border-radius:2px;min-width:8px;outline:0;white-space:pre-wrap}.resume-paper [contenteditable]:hover{background:#e8f4f7}.resume-paper [contenteditable]:focus{background:#e8f4f7;box-shadow:0 0 0 2px #3b97a7}.resume-preview-note{font-size:10px;line-height:1.8;color:var(--ui-text-2);margin-top:10px}.resume-edited{font-size:10px;color:var(--ui-amber);margin-top:8px}
.resume-analysis{margin-top:24px;border-top:1px solid var(--ui-border);padding-top:20px}.resume-analysis>h3{font-size:16px;margin-bottom:10px}.resume-analysis-stat{display:flex;gap:20px;padding-bottom:14px;margin-bottom:13px;border-bottom:1px solid var(--ui-border)}.resume-analysis-stat>div{min-width:0}.resume-analysis-stat strong{font-size:23px;color:var(--ui-cyan);display:block;font-weight:600}.resume-analysis-stat span{font-size:10px;color:var(--ui-text-2)}.resume-analysis h4{font-size:12px;margin:16px 0 9px}.resume-keywords{display:flex;flex-wrap:wrap;gap:6px}.resume-keywords>span{font-size:10px;line-height:1.6;padding:3px 7px;border:1px solid var(--ui-border);border-radius:4px;color:var(--ui-text-2);background:var(--ui-surface-3);overflow-wrap:anywhere}.resume-keywords.match>span{color:var(--ui-cyan)}.resume-keywords.gap>span{color:var(--ui-amber)}.resume-analysis ul{font-size:11px;color:var(--ui-text-2);padding-left:17px;line-height:1.9;margin:0}.resume-analysis p{font-size:11px;color:var(--ui-text-2);line-height:1.9}.resume-preview-full{grid-column:1/-1}.resume-main-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}.resume-target-context{font-size:10px;color:var(--ui-blue);margin-bottom:16px}
@media(min-width:1450px){.resume-layout{grid-template-columns:minmax(380px,1fr) minmax(360px,.95fr);gap:36px}.resume-paper{padding:35px 33px;font-size:11px;min-height:700px}.resume-paper-bullets{font-size:11px}.resume-paper-summary{font-size:11px}.resume-paper h1{font-size:28px}.resume-paper-item-head strong{font-size:12px}}
@media(max-width:1100px){.resume-layout{grid-template-columns:minmax(0,1fr)}.resume-preview-panel{position:static;max-width:640px;width:100%;margin-inline:auto}.resume-preview-empty{min-height:220px}.resume-paper{min-height:780px;padding:39px;font-size:12px}.resume-paper h1{font-size:30px}.resume-paper h2{font-size:15px}.resume-paper-summary,.resume-paper-subtitle,.resume-paper-headline{font-size:12px}.resume-paper-item-head strong{font-size:13px}.resume-paper-date{font-size:11px}.resume-paper-photo{width:75px;height:94px}}
@media(max-width:560px){.resume-intro{display:block}.resume-intro h2{font-size:21px}.resume-intro p{font-size:11px}.resume-storage{margin-top:9px;white-space:normal}.resume-steps{gap:0;margin-bottom:20px}.resume-step{flex-direction:column;gap:6px;padding:13px 2px;font-size:10px;line-height:1.4}.resume-step>span{width:21px;height:21px;font-size:10px}.resume-form-grid{grid-template-columns:1fr;gap:13px}.resume-field.wide{grid-column:auto}.resume-section-head h3{font-size:16px}.resume-form-foot{align-items:flex-start}.resume-form-foot small{max-width:85px;line-height:1.7}.resume-form-foot .btn{font-size:10px;padding:9px 12px}.resume-photo-row{gap:14px}.resume-preview-viewport{padding:7px}.resume-paper{min-height:505px;padding:21px 17px;font-size:9px;line-height:1.8}.resume-paper h1{font-size:23px}.resume-paper h2{font-size:11px}.resume-paper-summary,.resume-paper-subtitle,.resume-paper-headline{font-size:9px}.resume-paper-item-head strong{font-size:10px}.resume-paper-date{font-size:8px;max-width:42%}.resume-paper-contacts{gap:3px 9px;font-size:8px}.resume-paper-photo{width:48px;height:60px}.resume-paper-header{gap:10px;padding-bottom:12px}.resume-paper-section{margin-top:14px}.resume-paper-bullets{padding-left:12px}.resume-analysis-stat{gap:25px}.resume-preview-toolbar small{font-size:9px}.resume-layout{gap:30px}.resume-local-note{padding:11px 12px}}
.career-resume-link{display:inline-flex;gap:8px;margin-top:14px;font-size:12px}.career-resume-link svg{width:16px;height:16px}
.resume-stale{font-size:11px;line-height:1.8;color:var(--ui-amber);border-left:2px solid var(--ui-amber);padding:8px 12px;margin-bottom:12px}
.resume-ai-settings{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,1fr);gap:15px 24px;border-block:1px solid var(--ui-border);padding:18px 0;margin-top:20px}.resume-ai-settings .resume-field{max-width:420px}.resume-ai-settings>small,.resume-ai-settings>.text-link,.resume-ai-privacy{grid-column:1/-1;font-size:11px;color:var(--ui-text-2);line-height:1.8}.resume-ai-error{border-left:2px solid var(--ui-amber);padding:12px 15px;margin-top:15px;color:var(--ui-amber);font-size:12px;line-height:1.8}.resume-ai-error .btn{margin-top:12px}.resume-generating{display:flex;gap:15px;align-items:flex-start;padding:15px 0 22px}.resume-generating>svg{color:var(--ui-cyan);margin-top:3px}.resume-generating h3{font-size:17px}.resume-generating p,.resume-generating small{font-size:12px;line-height:1.8;color:var(--ui-text-2);margin-top:8px}.resume-ai-result{display:flex;gap:7px;align-items:center;color:var(--ui-cyan)!important;margin-bottom:12px}.resume-ai-result svg{width:16px;height:16px}
@media(max-width:560px){.resume-ai-settings{grid-template-columns:minmax(0,1fr)}.resume-ai-settings .field-control{max-width:100%;font-size:12px}.resume-ai-result{overflow-wrap:anywhere;font-size:10px!important}}
.resume-paper mark{background:transparent;color:inherit;font-weight:700}.resume-empty-label{font-size:10px;color:var(--ui-blue)}
.resume-layout.is-preview{grid-template-columns:minmax(0,1fr)}.is-preview>.resume-form-panel{border-bottom:1px solid var(--ui-border);padding-bottom:20px}.is-preview .resume-form-foot{border:0;padding-top:0;margin-top:14px}.is-preview .resume-preview-panel{position:static;width:100%;max-width:760px;margin-inline:auto}.is-preview .resume-paper{padding:48px;font-size:12px;min-height:980px}.is-preview .resume-paper h1{font-size:30px}.is-preview .resume-paper h2{font-size:15px}.is-preview .resume-paper-summary,.is-preview .resume-paper-subtitle,.is-preview .resume-paper-headline{font-size:12px}.is-preview .resume-paper-item-head strong{font-size:13px}.is-preview .resume-paper-date{font-size:11px}.is-preview .resume-paper-photo{width:76px;height:95px}.is-preview .resume-paper-bullets{font-size:12px}
#resume-builder .eyebrow{letter-spacing:0}.resume-section-head>.btn{flex-shrink:0}.resume-field>b{color:var(--ui-amber)}
@media(max-width:560px){.resume-section-head{flex-wrap:wrap}.resume-section-head>.btn{font-size:11px}.resume-analysis-stat{justify-content:space-between;gap:8px}.resume-preview-note{overflow-wrap:anywhere}.resume-form-foot small{max-width:130px}.resume-photo-controls .btn{font-size:11px;padding:8px 9px}.resume-intro .eyebrow{font-size:9px}}
@media print{#resume-builder .resume-paper{box-shadow:none}}
.resume-template-picker{border:0;padding:0;margin:22px 0;min-width:0}.resume-template-picker legend{font-size:13px;font-weight:650;margin-bottom:12px}.resume-template-options{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.resume-template-option{position:relative;text-align:left;min-width:0;display:grid;gap:10px;padding:12px;border:1px solid var(--ui-border);border-radius:6px;background:var(--ui-surface-2);color:var(--ui-text);transition:border-color .18s}.resume-template-option[aria-pressed=true]{border-color:var(--ui-cyan);box-shadow:0 0 0 1px var(--ui-cyan)}.resume-template-option:focus-visible{outline:2px solid var(--ui-cyan);outline-offset:3px}.resume-template-thumb{display:block;position:relative;aspect-ratio:1.45;background:var(--resume-paper-bg);border:1px solid var(--resume-paper-rule);padding:16% 12%;overflow:hidden}.resume-template-thumb i{display:block;height:3px;background:var(--resume-paper-rule);width:78%;margin-top:8px}.resume-template-thumb i:first-child{background:var(--resume-paper-accent);width:45%;height:5px;margin-top:0}.resume-template-thumb b{position:absolute;right:12%;top:20%;width:15%;height:24%;background:var(--resume-paper-accent);opacity:.6}.resume-template-option-copy strong{font-size:12px;display:block}.resume-template-option-copy small{font-size:10px;color:var(--ui-text-2);display:block;margin-top:4px;line-height:1.7}.resume-template-swatches{display:flex;gap:5px}.resume-template-swatches i{width:13px;height:13px;border-radius:50%;border:1px solid #88959b55}.resume-paper[data-resume-template]{background:var(--resume-paper-bg);color:var(--resume-paper-ink)}.resume-paper[data-resume-template] .resume-paper-header{border-color:var(--resume-paper-accent)}.resume-paper[data-resume-template] .resume-paper-contacts,.resume-paper[data-resume-template] .resume-paper-date,.resume-paper[data-resume-template] .resume-paper-subtitle{color:var(--resume-paper-muted)!important}.resume-paper[data-resume-template] .resume-paper-section>h2{border-color:var(--resume-paper-rule)}.resume-paper[data-resume-template] .resume-paper-photo{outline:1px solid var(--resume-paper-accent);outline-offset:2px}.resume-paper[data-resume-template] [contenteditable]:hover,.resume-paper[data-resume-template] [contenteditable]:focus{background:var(--resume-paper-highlight);color:var(--resume-paper-ink)}.resume-paper[data-resume-template=night]{border-top:7px solid var(--resume-paper-accent)}.resume-paper[data-resume-template=night] h1,.resume-paper[data-resume-template=night] .resume-paper-section>h2{color:var(--resume-paper-accent)}.resume-paper[data-resume-template=grove]:before{content:'';position:absolute;left:3.8%;top:28px;bottom:28px;width:3px;background:var(--resume-paper-accent)}.resume-paper[data-resume-template=grove] .resume-paper-section>h2{border-left:3px solid var(--resume-paper-accent);padding-left:9px}.resume-paper[data-resume-template=terracotta]{border-top:5px solid var(--resume-paper-accent)}.resume-paper[data-resume-template=terracotta] h1{font-family:Georgia,'Microsoft YaHei',serif}.resume-paper[data-resume-template=terracotta] .resume-paper-section>h2{color:var(--resume-paper-accent);border-bottom-style:dotted}.resume-template-option[data-resume-template-choice=grove] .resume-template-thumb{border-left:4px solid var(--resume-paper-accent)}.resume-template-option[data-resume-template-choice=night] .resume-template-thumb{border-top:4px solid var(--resume-paper-accent)}.resume-template-option[data-resume-template-choice=terracotta] .resume-template-thumb{border-top:3px solid var(--resume-paper-accent)}
@media(max-width:700px){.resume-template-options{grid-template-columns:repeat(2,minmax(0,1fr))}.resume-template-option{padding:10px}.resume-template-thumb{aspect-ratio:1.8}.resume-template-option-copy small{font-size:9px}}
@media(max-width:560px){.resume-paper[data-resume-template=grove]:before{left:1.6%;width:2px}.resume-template-option-copy{min-height:44px}.resume-template-option-copy strong{line-height:1.5}}
@media(max-width:560px){.is-preview .resume-paper{padding:23px 17px;font-size:10px;min-height:600px}.is-preview .resume-paper h1{font-size:23px}.is-preview .resume-paper h2{font-size:12px}.is-preview .resume-paper-summary,.is-preview .resume-paper-subtitle,.is-preview .resume-paper-headline{font-size:10px}.is-preview .resume-paper-item-head strong{font-size:11px}.is-preview .resume-paper-date{font-size:8px}.is-preview .resume-paper-photo{width:48px;height:60px}.is-preview .resume-paper-bullets{font-size:10px}}
