.resume-builder-page .resume-studio-v2{--rs-surface:var(--surface,#fff);--rs-ink:var(--text-primary,#15162a);--rs-muted:var(--text-secondary,#71717a);--rs-line:var(--border-subtle,#e7e7ed);--rs-soft:var(--surface-muted,#fcfcff);max-width:1600px;padding:28px 0 60px;color:var(--rs-ink)}.resume-studio-v2 *{box-sizing:border-box;letter-spacing:0}.resume-studio-v2 button{cursor:pointer}.resume-studio-v2 button:disabled{opacity:.45;cursor:not-allowed}.resume-studio-v2 button:focus-visible,.resume-studio-v2 summary:focus-visible{outline:2px solid var(--brand-primary,#2563eb);outline-offset:3px}.resume-studio-v2 button svg{width:18px;height:18px;flex:none}.resume-studio-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;padding-bottom:24px}.resume-studio-heading h1{font-size:28px;margin:12px 0 5px}.resume-studio-heading p{color:var(--rs-muted);margin:0}.resume-title-line{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.resume-version-badge{display:inline-flex;align-items:center;padding:5px 9px;border:1px solid #dcd6ff;border-radius:999px;background:#f5f2ff;color:#624fd4;font-size:11px;font-weight:650;white-space:nowrap}.resume-back{display:flex;align-items:center;gap:6px;border:0;background:none;color:var(--rs-muted);font-size:13px;padding:0}.resume-heading-actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.resume-heading-actions>span{font-size:12px;color:var(--rs-muted);max-width:220px}.resume-heading-actions .resume-quota-status{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border:1px solid var(--cv-brand-line,var(--brand-border));border-radius:999px;background:var(--cv-brand-soft,var(--brand-soft));color:var(--cv-muted,var(--rs-muted));font-size:12px;line-height:1.2;text-decoration:none;white-space:nowrap}.resume-heading-actions .resume-quota-status svg{width:16px;height:16px;color:var(--cv-brand,var(--brand-primary))}.resume-heading-actions .resume-quota-status strong{color:var(--cv-brand,var(--brand-primary));font-size:14px;font-weight:700;font-variant-numeric:tabular-nums}.resume-heading-actions .resume-quota-status:hover{border-color:var(--cv-brand,var(--brand-primary))}.resume-heading-actions .resume-quota-status:focus-visible{outline:2px solid var(--cv-brand,var(--brand-primary));outline-offset:2px}.resume-heading-actions button,.resume-polish-dialog footer button{display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:11px 16px;border:1px solid var(--rs-line);border-radius:999px;background:var(--rs-surface);color:var(--rs-ink);font-size:13px}.resume-heading-actions .primary,.resume-polish-dialog footer button:last-child{background:var(--brand-soft);color:var(--brand-primary);border-color:var(--brand-border);box-shadow:inset 0 1px 0 #fff,0 2px 3px rgba(var(--brand-blue-rgb),.04)}.resume-studio-grid{display:grid;grid-template-columns:minmax(390px,.9fr) minmax(0,1.2fr);gap:30px;align-items:start}.resume-controls{min-width:0}.resume-editor-tabs{display:grid;grid-template-columns:1fr 1fr;border-bottom:1px solid var(--rs-line);margin-bottom:22px}.resume-editor-tabs button{display:flex;align-items:center;justify-content:center;gap:8px;border:0;border-bottom:2px solid transparent;background:none;padding:16px 4px;color:var(--rs-muted);font-size:15px}.resume-editor-tabs button[aria-selected=true]{color:var(--brand-primary,#2563eb);border-bottom-color:var(--brand-primary,#2563eb)}.resume-style-controls>section{margin-bottom:26px}.resume-style-controls h2{display:flex;justify-content:space-between;align-items:center;font-size:16px;margin:0 0 14px}.resume-style-controls h2 span{font-size:12px;font-weight:400;color:var(--rs-muted)}.resume-template-choices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.resume-template-choices>button{min-width:0;padding:7px;border:1px solid var(--rs-line);border-radius:8px;background:var(--rs-surface);color:var(--rs-ink);text-align:left}.resume-template-choices>button.selected{border-color:var(--brand-primary,#2563eb);box-shadow:0 0 0 2px rgba(var(--brand-blue-rgb,37,99,235),.12)}.resume-template-choices img{width:100%;aspect-ratio:210/297;object-fit:contain;display:block;background:#fff;border:1px solid #eeeeef}.resume-template-choices button>span{display:flex;justify-content:space-between;gap:4px;align-items:flex-start;margin:10px 0 5px}.resume-template-choices strong{font-family:Outfit,sans-serif;font-size:13px;font-weight:600;overflow-wrap:anywhere}.resume-template-choices svg{color:var(--brand-primary,#2563eb);width:14px!important;height:14px!important}.resume-template-choices small{display:block;font-size:11px;color:var(--rs-muted);line-height:1.5;min-height:33px}.resume-color-swatches{display:flex;flex-wrap:wrap;gap:13px}.resume-color-swatches button{width:30px;height:30px;border:3px solid var(--rs-surface);border-radius:50%;box-shadow:0 0 0 1px var(--rs-line);color:#fff;display:grid;place-items:center;padding:0}.resume-color-swatches button[aria-pressed=true]{box-shadow:0 0 0 2px var(--brand-primary,#2563eb)}.resume-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.resume-studio-v2 label{display:grid;color:var(--rs-muted);font-size:13px}.resume-studio-v2 input:not([type=checkbox]):not([type=file]):not([type=range]),.resume-studio-v2 select,.resume-studio-v2 textarea{width:100%;min-width:0;border:1px solid var(--rs-line);border-radius:8px;background:var(--rs-surface);color:var(--rs-ink);padding:10px 11px;font-size:14px;line-height:1.55;outline:none}.resume-studio-v2 textarea{min-height:100px;resize:vertical}.resume-studio-v2 input:focus,.resume-studio-v2 textarea:focus{border-color:#9d8efa}.resume-studio-v2 input[type=range]{width:100%;accent-color:var(--brand-primary,#2563eb)}.resume-preview-column{position:sticky;top:18px;min-width:0}.resume-studio-v2 .resume-preview-panel{position:relative;top:0;border-color:var(--rs-line);border-radius:8px;box-shadow:none}.resume-studio-v2 .resume-preview-toolbar{background:var(--rs-surface);padding:14px 18px;border-color:var(--rs-line);flex-wrap:wrap}.resume-studio-v2 .resume-preview-toolbar strong{font-size:14px;color:var(--rs-ink)}.resume-studio-v2 .resume-preview-toolbar span{font-size:12px;color:var(--rs-muted)}.resume-studio-v2 .resume-preview-toolbar button{background:var(--rs-surface);border-color:var(--rs-line);color:var(--rs-muted)}.resume-studio-v2 .resume-preview-canvas{background:var(--rs-soft);min-height:650px;max-height:calc(100vh - 170px);padding:24px}.resume-studio-v2 .resume-preview-canvas figure{max-width:none}.resume-studio-v2 .resume-preview-canvas img{width:100%;max-width:none;box-shadow:0 3px 14px #00000010}.resume-form-content{display:grid;gap:0}.resume-module{border-bottom:1px solid var(--rs-line);background:var(--rs-surface)}.resume-module>summary{display:flex;align-items:center;gap:10px;padding:18px 0;list-style:none;cursor:pointer}.resume-module>summary::-webkit-details-marker{display:none}.resume-module>summary strong{font-size:15px}.resume-module>summary small{color:var(--rs-muted);font-size:12px}.resume-module>summary:after{content:"+";color:var(--rs-muted)}.resume-module[open]>summary:after{content:"-"}.resume-drag-handle{cursor:grab;color:var(--rs-muted);display:flex}.resume-drag-handle svg{width:18px;height:18px}.resume-module.drop-target{box-shadow:inset 0 3px var(--brand-primary,#2563eb)}.resume-module-order{margin-left:auto;display:flex;gap:6px}.resume-bullet-input button,.resume-entry>header button,.resume-module-order button,.resume-photo-control button{border:0;background:none;color:var(--rs-muted);padding:4px;display:grid;place-items:center}.resume-module-body{display:grid;gap:16px;padding-bottom:22px}.resume-entry{border:1px solid var(--rs-line);border-radius:8px;padding:16px;display:grid;gap:15px}.resume-entry>header{display:flex;align-items:center;justify-content:space-between}.resume-entry .resume-visible{display:flex;align-items:center;gap:8px}.resume-visible input{accent-color:var(--brand-primary,#2563eb)}.resume-entry-description{display:flex;justify-content:space-between;align-items:center;font-size:13px}.resume-add,.resume-entry-description button{border:0;color:#7965e8;background:none;display:flex;align-items:center;gap:6px;font-size:13px;padding:6px 0}.resume-bullet-input{display:grid;grid-template-columns:20px minmax(0,1fr) 24px;align-items:start;gap:8px}.resume-bullet-input>span{font-size:11px;padding-top:13px;color:var(--rs-muted)}.resume-photo-control{display:flex;align-items:center;flex-wrap:wrap;gap:14px}.resume-photo-control img{width:52px;height:62px;object-fit:cover;border-radius:4px}.resume-photo-control label{display:flex;align-items:center;gap:6px;cursor:pointer}.resume-photo-control input{display:none}.resume-column-label{font-size:12px;font-weight:500;color:var(--rs-muted);margin:22px 0 2px}.resume-error{color:#ba4256;font-size:13px;line-height:1.7}.resume-undo-band{display:flex;align-items:center;gap:8px;font-size:13px;padding:13px 0;color:#4c9273}.resume-undo-band button{margin-left:auto;display:flex;gap:6px;align-items:center;background:none;border:0;color:inherit}.resume-studio-bottom{display:flex;justify-content:space-between;gap:16px;border-top:1px solid var(--rs-line);padding-top:20px;margin-top:32px}.resume-studio-bottom button{display:flex;align-items:center;gap:6px;border:0;background:none;color:var(--rs-muted);font-size:13px}.resume-polish-dialog{width:min(900px,calc(100vw - 32px));max-height:85vh;border:1px solid var(--rs-line);border-radius:16px;padding:24px;background:var(--rs-surface);color:var(--rs-ink)}.resume-polish-dialog::backdrop{background:#10102055}.resume-polish-dialog>header{display:flex;justify-content:space-between;align-items:center}.resume-polish-dialog>header span{color:var(--brand-primary,#2563eb);font-size:13px}.resume-polish-dialog h2{font-size:20px;margin:6px 0 18px;overflow-wrap:anywhere}.resume-polish-dialog header button{background:none;border:0;color:var(--rs-muted)}.resume-polish-options{display:grid;grid-template-columns:200px 1fr;gap:16px}.resume-polish-compare{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin:24px 0}.resume-polish-compare>section{border-top:1px solid var(--rs-line);padding-top:12px;min-width:0}.resume-polish-compare h3{font-size:14px}.resume-polish-compare p{font-size:14px;line-height:1.9;overflow-wrap:anywhere}.resume-muted{color:var(--rs-muted)}.resume-polish-dialog footer{display:flex;gap:10px;align-items:center}.resume-polish-dialog footer>span{margin-right:auto;color:var(--rs-muted);font-size:12px}.resume-polish-busy{color:var(--brand-primary,#2563eb);animation:resume-polish-pulse 1.4s ease-in-out infinite}@keyframes resume-polish-pulse{50%{opacity:.4}}@media(max-width:1100px){.resume-studio-grid{grid-template-columns:1fr}.resume-preview-column{position:static}.resume-studio-heading{flex-wrap:wrap}.resume-studio-v2 .resume-preview-canvas{max-height:850px}}@media(max-width:600px){.resume-builder-page .resume-studio-v2{width:calc(100% - 28px);padding-top:18px}.resume-fields{grid-template-columns:1fr}.resume-template-choices{gap:7px}.resume-template-choices>button{padding:5px}.resume-template-choices strong{font-size:12px}.resume-heading-actions{width:100%}.resume-heading-actions>span{width:100%;max-width:none}.resume-studio-v2 .resume-preview-canvas{padding:10px;min-height:450px}.resume-polish-compare,.resume-polish-options{grid-template-columns:1fr}.resume-polish-dialog footer{flex-wrap:wrap}.resume-polish-dialog footer>span{width:100%}}@media(prefers-reduced-motion:reduce){.resume-polish-busy{animation:none}}.resume-builder-page:has(.resume-studio-v2){background:radial-gradient(circle at 9% 2%,rgba(103,87,255,.06),transparent 30rem),linear-gradient(180deg,#fcfcff,#fff 42rem)}.resume-builder-page .resume-studio-v2{--rs-brand:var(--brand-primary,#2563eb);--rs-brand-deep:var(--brand-primary-hover,#1d4ed8);--rs-brand-soft:var(--brand-soft,#eff6ff);--rs-brand-line:var(--brand-border,#bfdbfe);--rs-control:#fbfbfe;width:var(--wide-page-shell,88vw);max-width:1480px;padding:34px 0 72px;font-family:Outfit,Noto Sans SC,sans-serif}.resume-studio-heading{padding:24px 26px;margin-bottom:24px;border:1px solid #e3e0f4;border-radius:22px;background:linear-gradient(145deg,rgba(255,255,255,.98),rgba(247,246,255,.96));box-shadow:0 16px 42px rgba(62,48,143,.055)}.resume-studio-heading h1{margin:11px 0 6px;font-family:Outfit,Noto Sans SC,sans-serif;font-size:30px;font-weight:700;letter-spacing:-.025em}.resume-studio-heading p{font-size:13px;line-height:1.7}.resume-back{width:max-content;padding:6px 9px;margin:-6px 0 0 -9px;border-radius:9px;color:#6d67a0;transition:background-color .18s ease,color .18s ease}.resume-back:hover{background:var(--rs-brand-soft);color:var(--rs-brand)}.resume-heading-actions{justify-content:flex-end}.resume-heading-actions>span{max-width:250px;padding:7px 10px;border:1px solid #cfe9df;border-radius:999px;background:#f2faf7;color:#2f806b;line-height:1.4;text-align:center}.resume-heading-actions button,.resume-polish-dialog footer button{min-height:42px;padding:10px 16px;border-radius:12px;font-weight:500;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease,background-color .18s ease}.resume-heading-actions button:hover:not(:disabled),.resume-polish-dialog footer button:hover:not(:disabled){transform:translateY(-1px);border-color:#ccc5f5;box-shadow:0 8px 18px rgba(62,48,143,.08)}.resume-heading-actions .primary,.resume-polish-dialog footer button:last-child{border-color:rgba(103,87,255,.22);background:linear-gradient(145deg,#fff,#f6f4ff 18%,#ece8ff 61%,#d9d1ff);color:var(--rs-brand);box-shadow:inset 0 1px 0 rgba(255,255,255,.98),inset 0 -5px 11px rgba(80,61,190,.075),0 10px 22px rgba(62,48,143,.11)}.resume-studio-grid{grid-template-columns:minmax(410px,.9fr) minmax(560px,1.1fr);gap:24px}.resume-controls{overflow:hidden;border:1px solid #e3e0f4;border-radius:22px;background:rgba(255,255,255,.98);box-shadow:0 16px 42px rgba(62,48,143,.05)}.resume-editor-tabs{gap:8px;margin:0;padding:9px;border-bottom:1px solid #ece9f7;background:#faf9ff}.resume-editor-tabs button{min-height:44px;padding:10px 12px;border:1px solid transparent;border-radius:12px;transition:background-color .18s ease,border-color .18s ease,color .18s ease,box-shadow .18s ease}.resume-editor-tabs button:hover{color:var(--rs-brand);background:rgba(255,255,255,.72)}.resume-editor-tabs button[aria-selected=true]{border-color:var(--rs-brand-line);background:#fff;color:var(--rs-brand);box-shadow:0 7px 18px rgba(62,48,143,.07)}.resume-form-content,.resume-style-controls{padding:10px 18px 20px}.resume-style-controls>section{margin:10px 0 14px;padding:17px;border:1px solid #ebe8f6;border-radius:16px;background:linear-gradient(145deg,#fff,#fdfcff)}.resume-style-controls h2{margin-bottom:15px;font-size:15px}.resume-template-choices{gap:10px}.resume-template-choices>button{padding:8px;border-color:#e3e0ee;border-radius:13px;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease,background-color .18s ease}.resume-template-choices>button:hover{transform:translateY(-2px);border-color:#cfc8f6;box-shadow:0 10px 24px rgba(62,48,143,.075)}.resume-template-choices>button.selected{border-color:#9e91ef;background:#faf9ff;box-shadow:0 0 0 3px rgba(120,102,255,.1),0 10px 24px rgba(62,48,143,.07)}.resume-template-choices img{border-color:#e9e7ef;border-radius:8px}.resume-color-swatches button{width:32px;height:32px;box-shadow:0 0 0 1px #dedbe9,0 5px 12px rgba(31,29,75,.08);transition:transform .18s ease,box-shadow .18s ease}.resume-color-swatches button:hover{transform:translateY(-2px)}.resume-color-swatches button[aria-pressed=true]{box-shadow:0 0 0 3px rgba(120,102,255,.22),0 6px 14px rgba(31,29,75,.1)}.resume-module{margin-top:10px;overflow:hidden;border:1px solid #e8e5f3;border-radius:15px;background:#fff;transition:border-color .18s ease,box-shadow .18s ease}.resume-module[open]{border-color:#d9d4f3;box-shadow:0 9px 24px rgba(62,48,143,.045)}.resume-module>summary{min-height:58px;padding:14px 15px}.resume-module>summary:hover{background:#fcfbff}.resume-module>summary strong{color:#28263c;font-size:14px;font-weight:600}.resume-module>summary:after{display:grid;width:26px;height:26px;flex:none;place-items:center;border-radius:8px;background:var(--rs-brand-soft);color:var(--rs-brand);font-size:16px}.resume-bullet-input button,.resume-drag-handle,.resume-entry>header button,.resume-module-order button,.resume-photo-control button{color:#8b86a8}.resume-bullet-input button,.resume-entry>header button,.resume-module-order button,.resume-photo-control button{border-radius:7px}.resume-bullet-input button:hover,.resume-entry>header button:hover,.resume-module-order button:hover,.resume-photo-control button:hover{background:var(--rs-brand-soft);color:var(--rs-brand)}.resume-module-body{gap:15px;padding:0 15px 17px}.resume-entry{padding:15px;border-color:#e5e2f0;border-radius:14px;background:#fdfdff;box-shadow:0 5px 16px rgba(31,29,75,.025)}.resume-source-facts{padding:12px;border:1px solid #e7e3f4;border-radius:12px;background:#faf9ff}.resume-entry-description>span,.resume-source-facts>span{display:grid;gap:3px}.resume-entry-description strong,.resume-source-facts strong{color:#343047;font-size:13px}.resume-entry-description small,.resume-source-facts small{color:var(--rs-muted);font-size:11px;font-weight:400;line-height:1.55}.resume-bullet-input.ai-edited textarea{border-color:#cfc8f6;background:#fdfcff}.resume-entry-description.is-stale small{color:#a15b19}.resume-bullet-input.is-stale textarea,.resume-summary-final.is-stale textarea{border-color:#e8c38d;background:#fffaf2}.resume-studio-v2 label{gap:7px;color:#68647e;font-weight:500}.resume-studio-v2 input:not([type=checkbox]):not([type=file]):not([type=range]),.resume-studio-v2 select,.resume-studio-v2 textarea{min-height:44px;border-color:#dedbe9;border-radius:12px;background:var(--rs-control);transition:border-color .18s ease,box-shadow .18s ease,background-color .18s ease}.resume-studio-v2 textarea{min-height:108px}.resume-studio-v2 input:not([type=checkbox]):not([type=file]):not([type=range]):hover,.resume-studio-v2 select:hover,.resume-studio-v2 textarea:hover{border-color:#cfcaf0;background:#fff}.resume-studio-v2 input:not([type=checkbox]):not([type=file]):not([type=range]):focus,.resume-studio-v2 select:focus,.resume-studio-v2 textarea:focus{border-color:#9789ef;background:#fff;box-shadow:0 0 0 4px rgba(120,102,255,.1)}.resume-add,.resume-entry-description button{width:max-content;padding:7px 10px;border:1px solid #ddd8fb;border-radius:10px;background:#f7f5ff;color:var(--rs-brand);font-weight:500}.resume-add:hover,.resume-entry-description button:hover{border-color:#c8bff6;background:#efecff}.resume-preview-column{top:20px}.resume-studio-v2 .resume-preview-panel{overflow:hidden;border:1px solid #dedbea;border-radius:22px;background:#fff;box-shadow:0 18px 48px rgba(31,29,75,.075)}.resume-studio-v2 .resume-preview-toolbar{min-height:58px;padding:12px 16px;border-color:#e7e4f2;background:linear-gradient(180deg,#fff,#faf9ff)}.resume-studio-v2 .resume-preview-toolbar strong{font-weight:600}.resume-studio-v2 .resume-preview-toolbar button{min-width:34px;min-height:34px;border-color:#e1deec;border-radius:10px;transition:border-color .18s ease,color .18s ease,background-color .18s ease}.resume-studio-v2 .resume-preview-toolbar button:hover:not(:disabled){border-color:#cfc8f6;background:var(--rs-brand-soft);color:var(--rs-brand)}.resume-studio-v2 .resume-preview-canvas{min-height:660px;max-height:calc(100vh - 178px);padding:26px;background:radial-gradient(circle at 50% 0,rgba(120,102,255,.06),transparent 23rem),#f4f4f8}.resume-html-page,.resume-studio-v2 .resume-preview-canvas img{border:1px solid #e5e4e9;box-shadow:0 14px 36px rgba(31,29,75,.11)}.resume-html-page{min-height:780px;margin:0 auto;padding:48px 52px;background:#fff;color:#242424;font-family:var(--resume-font),serif;font-size:var(--resume-body-size);line-height:var(--resume-line-height);transform-origin:top center}.resume-html-header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding-bottom:15px;text-align:left}.resume-html-header>div{flex:1}.resume-html-header h1{margin:0;color:var(--resume-document-accent);font:700 2.15em/1.1 var(--resume-font),serif;letter-spacing:.015em}.resume-html-header p{margin:5px 0 0}.resume-html-header address{display:flex;max-width:45%;flex-wrap:wrap;justify-content:flex-end;gap:3px 10px;color:#555;font-size:.8em;font-style:normal;text-align:right}.resume-html-header img{width:62px!important;height:70px;flex:none;border:0!important;border-radius:3px;object-fit:cover;box-shadow:none!important}.resume-html-page.layout-academic .resume-html-header,.resume-html-page.layout-academic-projects .resume-html-header,.resume-html-page.layout-centered-grid .resume-html-header{display:block;text-align:center}.resume-html-page.layout-academic .resume-html-header address,.resume-html-page.layout-academic-projects .resume-html-header address,.resume-html-page.layout-centered-grid .resume-html-header address{max-width:none;justify-content:center;margin-top:7px;text-align:center}.resume-html-page.layout-banner-sidebar .resume-html-header{margin:-48px -52px 18px;padding:30px 52px;background:var(--resume-document-accent);color:#fff}.resume-html-page.layout-banner-sidebar .resume-html-header address,.resume-html-page.layout-banner-sidebar .resume-html-header h1{color:#fff}.resume-html-section{margin-top:var(--resume-section-gap)}.resume-html-section>h2{margin:0 0 7px;padding-bottom:3px;border-bottom:.6px solid #a7adb5;color:var(--resume-document-accent);font-size:1em;letter-spacing:.045em}.resume-html-section p{margin:3px 0}.resume-html-entry{margin:0 0 9px}.resume-html-entry header{display:flex;justify-content:space-between;gap:14px}.resume-html-entry header span{flex:none;font-size:.9em}.resume-html-entry ul{margin:4px 0 0;padding-left:18px}.resume-html-entry li{margin:2px 0}.resume-html-subtitle{color:#4f4f55;font-style:italic}.resume-html-inline{margin:4px 0!important}.resume-html-summary{margin-top:0}.resume-html-page.layout-banner-sidebar .resume-html-sections,.resume-html-page.layout-full-sidebar .resume-html-sections{column-count:2;column-gap:28px}.resume-html-page.layout-banner-sidebar .resume-html-section,.resume-html-page.layout-full-sidebar .resume-html-section{break-inside:avoid}.resume-undo-band{margin:10px 18px 0;padding:11px 13px;border:1px solid #cfebe1;border-radius:12px;background:#f2faf7}.resume-studio-bottom{margin-top:24px;padding:16px 18px;border:1px solid #e4e1f1;border-radius:16px;background:rgba(255,255,255,.92);box-shadow:0 10px 28px rgba(62,48,143,.04)}.resume-studio-bottom button{padding:8px 10px;border-radius:9px}.resume-studio-bottom button:hover{background:var(--rs-brand-soft);color:var(--rs-brand)}.resume-polish-dialog{border-color:#ded9f2;border-radius:22px;box-shadow:0 30px 90px rgba(24,20,62,.24)}.resume-polish-compare>section{padding:16px;border:1px solid #e7e3f4;border-radius:14px;background:#fcfbff}.resume-polish-boundary{display:grid;gap:4px;margin-top:16px;padding:11px 13px;border:1px solid #d9d4f3;border-radius:12px;background:#faf9ff;color:#4e456f;font-size:13px}.resume-polish-boundary span{color:var(--rs-muted);font-size:12px}html[data-theme=dark] .resume-builder-page:has(.resume-studio-v2){background:radial-gradient(circle at 9% 2%,rgba(128,111,255,.1),transparent 30rem),var(--page-background)}html[data-theme=dark] .resume-controls,html[data-theme=dark] .resume-module,html[data-theme=dark] .resume-studio-bottom,html[data-theme=dark] .resume-studio-heading,html[data-theme=dark] .resume-studio-v2 .resume-preview-panel{border-color:var(--border-subtle);background:var(--surface)}html[data-theme=dark] .resume-editor-tabs,html[data-theme=dark] .resume-entry,html[data-theme=dark] .resume-polish-boundary,html[data-theme=dark] .resume-polish-compare>section,html[data-theme=dark] .resume-source-facts,html[data-theme=dark] .resume-studio-v2 .resume-preview-toolbar,html[data-theme=dark] .resume-style-controls>section{border-color:var(--border-subtle);background:var(--surface-muted)}html[data-theme=dark] .resume-editor-tabs button[aria-selected=true],html[data-theme=dark] .resume-studio-v2 input:not([type=checkbox]):not([type=file]):not([type=range]),html[data-theme=dark] .resume-studio-v2 select,html[data-theme=dark] .resume-studio-v2 textarea{background:var(--surface);color:var(--text-primary)}html[data-theme=dark] .resume-module>summary strong,html[data-theme=dark] .resume-studio-v2 label{color:var(--text-primary)}html[data-theme=dark] .resume-studio-v2 .resume-preview-canvas{background:#181825}@media(max-width:1180px){.resume-studio-grid{grid-template-columns:1fr}.resume-preview-column{position:static}.resume-studio-v2 .resume-preview-canvas{max-height:850px}}@media(max-width:760px){.resume-studio-heading{align-items:flex-start;padding:20px}.resume-heading-actions{width:100%;justify-content:flex-start}.resume-heading-actions>span{width:100%;max-width:none;text-align:left}}@media(max-width:600px){.resume-builder-page .resume-studio-v2{width:calc(100% - 24px);padding-top:18px}.resume-studio-heading{padding:17px;border-radius:17px}.resume-studio-heading h1{font-size:26px}.resume-controls,.resume-studio-v2 .resume-preview-panel{border-radius:17px}.resume-form-content,.resume-style-controls{padding:8px 10px 14px}.resume-style-controls>section{padding:13px}.resume-studio-v2 .resume-preview-canvas{padding:10px}}.resume-builder-page:has(.cv-builder-form,.resume-style-controls){background:#fff}.resume-builder-page .resume-studio-v2:has(.cv-builder-form,.resume-style-controls){box-shadow:none}.resume-studio-v2:has(.cv-builder-form,.resume-style-controls) .resume-controls,.resume-studio-v2:has(.cv-builder-form,.resume-style-controls) .resume-preview-panel{border:1px solid #e8e8ef;box-shadow:none;background:#fff}.resume-studio-v2:has(.cv-builder-form,.resume-style-controls) .resume-editor-tabs{background:#fff;border-bottom:1px solid #ececf2}.resume-studio-v2:has(.cv-builder-form,.resume-style-controls) .resume-editor-tabs button[aria-selected=true]{box-shadow:none;border-color:#e4e0fa}.cv-builder-form{display:grid;align-content:start;gap:0;padding:9px 22px 24px}.cv-intro{margin:8px 0 17px;color:#77778b;font-size:13px;line-height:1.7}.cv-group{border-top:1px solid #ededf1}.cv-group:last-child{border-bottom:1px solid #ededf1}.cv-group-heading{width:100%;border:0;background:#fff;padding:19px 2px;display:flex;justify-content:space-between;align-items:center;text-align:left;color:#252537}.cv-group-heading>span:first-child{display:flex;align-items:center;gap:12px;min-width:0}.cv-group-heading strong{font-size:16px;font-weight:650}.cv-group-heading small{font-size:12px;color:#8b8a99;font-weight:400}.cv-group-heading>span:last-child{font-size:20px;color:#817d96;font-weight:300}.cv-group-body{display:grid;gap:12px;padding:0 0 24px}.cv-group-body>.resume-fields{padding:0 1px 6px}.cv-item{border:1px solid #e4e5eb;border-radius:12px;background:#fff;overflow:visible}.cv-item.is-hidden{opacity:.58}.cv-item-summary{min-height:90px;padding:16px 17px;display:grid;grid-template-columns:18px minmax(0,1fr) auto;align-items:start;gap:12px}.cv-drag-handle{color:#a4a3b0;cursor:grab;padding-top:2px}.cv-drag-handle svg{width:18px;height:18px}.cv-item-summary-copy{display:grid;gap:4px;min-width:0;text-align:left}.cv-item-type{font-size:11px;color:#6e64b0}.cv-item-summary-copy strong{font-size:14px;line-height:1.4;overflow-wrap:anywhere}.cv-item-summary-copy small,.cv-item-summary-copy>span:not(.cv-item-type){font-size:12px;color:#777888;font-weight:400;line-height:1.5}.cv-item-actions{display:flex;flex-wrap:wrap;gap:5px;align-items:center;justify-content:flex-end;flex:none}.cv-item-actions>button,.cv-item-menu-trigger{min-height:32px;border:0;background:transparent;color:#57537b;font-size:12px;padding:6px 7px;display:inline-flex;align-items:center;justify-content:center;gap:4px}.cv-item-actions>button:hover,.cv-item-menu-trigger:hover{color:#5b4bc8}.cv-item-actions svg{width:14px!important;height:14px!important}.cv-item-menu{position:relative}.cv-item-menu>div{position:absolute;z-index:5;right:0;top:100%;min-width:138px;padding:5px;border:1px solid #e5e5eb;border-radius:10px;background:#fff;box-shadow:0 12px 28px #17172b18}.cv-item-menu>div button{display:block;width:100%;padding:9px 10px;border:0;border-radius:7px;background:#fff;text-align:left;color:#505063;font-size:12px}.cv-item-menu>div button:hover{background:#f6f6fb}.cv-item-editor{padding:0 17px 17px}.cv-block{display:grid;gap:11px;padding:18px 0;border-top:1px solid #ebebf0}.cv-block h3,.cv-compact-list h3{margin:0;font-size:13px;font-weight:650;color:#303047}.cv-block p{margin:0;font-size:12px;line-height:1.7;color:#777888}.cv-block-heading{display:flex;align-items:center;justify-content:space-between;gap:10px}.cv-block .resume-fields{gap:11px}.cv-block .cv-facts{min-height:140px}.cv-block .cv-short-textarea{min-height:80px}.cv-block .cv-empty{padding:10px 0}.cv-block-heading{display:grid;gap:4px}.cv-basics-optional h3,.cv-block-heading small{color:var(--text-secondary);font-size:12px;font-weight:400}.cv-basics-optional{display:grid;gap:12px;margin-top:20px;padding-top:18px;border-top:1px solid var(--border-subtle)}.cv-basics-optional h3{margin:0;color:var(--text-primary);font-size:13px;font-weight:650}.cv-required{color:var(--error);font-size:11px;font-weight:600}.cv-present-toggle{display:flex;align-items:center;gap:7px;color:var(--text-secondary);font-size:12px}.cv-date-field{display:grid;align-content:start;gap:5px;min-width:0}.cv-date-field>label:first-child{display:grid;gap:7px;color:var(--rs-muted);font-size:13px}.cv-builder-form label>small,.cv-date-field>small{color:var(--text-tertiary);font-size:11px;line-height:1.5}.cv-present-toggle input[type=checkbox]{width:16px;height:16px;accent-color:var(--brand-primary)}.cv-final-wording .cv-bullet-actions{justify-content:flex-end}.cv-final-wording .resume-bullet-input{align-items:start}.cv-block .cv-stale{color:#a56729}.cv-block .cv-type-select{max-width:230px}.cv-ai-link{color:#6753d6!important}.cv-add-picker{display:flex;flex-wrap:wrap;gap:8px}.cv-add-picker button{border:1px solid #dddce9;border-radius:9px;padding:9px 11px;background:#fff;color:#49495e;font-size:12px}.cv-add-picker button:hover{border-color:#afa5e7;color:#5744c4}.cv-builder-form .resume-add{background:#fff;border:1px solid #e4e2ee;color:#6255bc;padding:9px 11px;box-shadow:none}.cv-builder-form .resume-add:hover{background:#f8f7ff}.cv-builder-form .cv-secondary-add{border-color:transparent;color:#777888}.cv-builder-form .resume-bullet-input{grid-template-columns:22px minmax(0,1fr) 76px}.cv-bullet-actions{display:flex;align-items:start;padding-top:9px}.cv-bullet-actions button,.cv-skill-row button{border:0;background:none;color:#888899;padding:4px;font-size:13px}.cv-bullet-actions svg,.cv-skill-row svg{width:16px!important;height:16px!important}.cv-compact-list{display:grid;gap:10px;padding:10px 0 16px}.cv-compact-list+.cv-compact-list{border-top:1px solid #ededf1;padding-top:18px}.cv-skill-row{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr) 22px;gap:8px;align-items:center}.cv-polish-drawer{position:fixed;inset:0 0 0 auto;width:min(440px,100vw);height:100dvh;max-height:100dvh;margin:0;border:0;border-left:1px solid #e9e9ef;border-radius:0;padding:0;display:flex;flex-direction:column;box-shadow:-18px 0 45px #10102018}.cv-polish-drawer:not([open]){display:none}.cv-polish-drawer::backdrop{background:#13132844}.cv-polish-drawer>header{padding:22px 24px 15px;border-bottom:1px solid #ededf1}.cv-polish-drawer h2{margin:5px 0 0;font-size:18px}.cv-drawer-scroll{padding:20px 24px;overflow:auto;flex:1;display:grid;align-content:start;gap:22px}.cv-drawer-scroll section{border-top:1px solid #ededf1;padding-top:16px}.cv-drawer-scroll h3,.cv-drawer-scroll p{margin:0 0 10px;font-size:13px}.cv-drawer-scroll p{line-height:1.7;overflow-wrap:anywhere}.cv-polish-drawer footer{padding:17px 24px 22px;border-top:1px solid #ededf1;display:flex;flex-wrap:wrap;gap:9px}.cv-polish-drawer footer>span{width:100%;margin:0}.cv-polish-drawer footer button{border-radius:9px}@media(max-width:650px){.cv-builder-form{padding:8px 14px 18px}.cv-item-summary{grid-template-columns:16px minmax(0,1fr) auto;gap:8px;padding:12px 10px}.cv-item-actions{justify-content:flex-end;gap:2px}.cv-item-actions>button,.cv-item-menu-trigger{padding:5px}.cv-skill-row{grid-template-columns:1fr 1fr 22px}.cv-polish-drawer{width:100vw}}.resume-builder-page .resume-studio-v2:has(.cv-builder-form,.resume-style-controls){--cv-ink:var(--text-primary);--cv-muted:var(--text-secondary);--cv-line:var(--border-subtle);--cv-soft:var(--surface-soft);--cv-hover:var(--surface-hover);--cv-brand:var(--brand-primary);--cv-brand-soft:var(--brand-soft);--cv-brand-line:var(--brand-border);--cv-danger:var(--error);color:var(--cv-ink);font-family:inherit}.resume-builder-page:has(.cv-builder-form,.resume-style-controls){background:var(--page-background)}.resume-studio-v2:has(.cv-builder-form,.resume-style-controls) .resume-controls,.resume-studio-v2:has(.cv-builder-form,.resume-style-controls) .resume-preview-panel{border-color:var(--cv-line);border-radius:16px;background:var(--surface-primary)}.resume-studio-v2:has(.cv-builder-form,.resume-style-controls) .resume-preview-panel{overflow:hidden}.resume-studio-v2:has(.cv-builder-form,.resume-style-controls) .resume-editor-tabs{border-color:var(--cv-line);background:var(--surface-primary)}.resume-studio-v2:has(.cv-builder-form,.resume-style-controls) .resume-editor-tabs button{color:var(--cv-muted);transition:color .16s ease,border-color .16s ease,background .16s ease}.resume-studio-v2:has(.cv-builder-form,.resume-style-controls) .resume-editor-tabs button[aria-selected=true]{color:var(--cv-brand);border-color:var(--cv-brand);background:transparent}.resume-studio-v2:has(.cv-builder-form,.resume-style-controls) :is(button,summary,input,select,textarea):focus-visible{outline:3px solid rgba(var(--brand-blue-rgb),.18);outline-offset:2px}.resume-studio-v2:has(.cv-builder-form,.resume-style-controls) .resume-version-badge{border-color:var(--cv-brand-line);background:var(--cv-brand-soft);color:var(--cv-brand)}.resume-studio-v2:has(.cv-builder-form,.resume-style-controls) .resume-heading-actions button{color:var(--cv-ink)}.resume-studio-v2:has(.cv-builder-form,.resume-style-controls) .cv-intro{color:var(--cv-muted)}.resume-studio-v2:has(.cv-builder-form,.resume-style-controls) .cv-group,.resume-studio-v2:has(.cv-builder-form,.resume-style-controls) .cv-group:last-child{border-color:var(--cv-line)}.resume-studio-v2:has(.cv-builder-form,.resume-style-controls) .cv-group-heading{color:var(--cv-ink);background:transparent}.resume-studio-v2:has(.cv-builder-form,.resume-style-controls) .cv-group-heading small,.resume-studio-v2:has(.cv-builder-form,.resume-style-controls) .cv-item-summary-copy small,.resume-studio-v2:has(.cv-builder-form,.resume-style-controls) .cv-item-summary-copy>span:not(.cv-item-type){color:var(--cv-muted)}.resume-studio-v2:has(.cv-builder-form,.resume-style-controls) .cv-group-heading>span:last-child{color:var(--text-tertiary)}.resume-studio-v2:has(.cv-builder-form,.resume-style-controls) .cv-item{border-color:var(--cv-line);border-radius:12px;background:var(--surface-primary);transition:border-color .16s ease,background .16s ease}.resume-studio-v2:has(.cv-builder-form,.resume-style-controls) .cv-item:hover{border-color:var(--border-strong)}.resume-studio-v2:has(.cv-builder-form,.resume-style-controls) .cv-item.is-editing{border-color:var(--cv-brand-line)}.resume-studio-v2:has(.cv-builder-form,.resume-style-controls) .cv-drag-handle{color:var(--text-tertiary);transition:color .16s ease}.resume-studio-v2:has(.cv-builder-form,.resume-style-controls) .cv-drag-handle:hover{color:var(--cv-brand)}.resume-studio-v2:has(.cv-builder-form,.resume-style-controls) .cv-item-type{color:var(--cv-brand)}.resume-studio-v2:has(.cv-builder-form,.resume-style-controls) .cv-item-actions>button,.resume-studio-v2:has(.cv-builder-form,.resume-style-controls) .cv-item-menu-trigger{color:var(--cv-muted);border-radius:7px;transition:color .16s ease,background .16s ease}.resume-studio-v2:has(.cv-builder-form,.resume-style-controls) .cv-item-actions>button:hover,.resume-studio-v2:has(.cv-builder-form,.resume-style-controls) .cv-item-menu-trigger:hover{color:var(--cv-brand);background:var(--cv-brand-soft)}.resume-studio-v2:has(.cv-builder-form,.resume-style-controls) .cv-item-actions .cv-ai-link{color:var(--cv-brand)!important}.resume-studio-v2:has(.cv-builder-form,.resume-style-controls) .cv-item-menu>div{border-color:var(--cv-line);border-radius:10px;background:var(--surface-raised);box-shadow:var(--shadow-sm)}.resume-studio-v2:has(.cv-builder-form,.resume-style-controls) .cv-item-menu>div button{color:var(--cv-ink);background:transparent}.resume-studio-v2:has(.cv-builder-form,.resume-style-controls) .cv-item-menu>div button:hover{background:var(--cv-hover)}.resume-studio-v2:has(.cv-builder-form,.resume-style-controls) .cv-block{border-color:var(--cv-line)}.resume-studio-v2:has(.cv-builder-form,.resume-style-controls) .cv-block h3,.resume-studio-v2:has(.cv-builder-form,.resume-style-controls) .cv-compact-list h3{color:var(--cv-ink);font-size:13px}.resume-studio-v2:has(.cv-builder-form,.resume-style-controls) .cv-block p{color:var(--cv-muted)}.resume-studio-v2:has(.cv-builder-form,.resume-style-controls) .cv-block .cv-facts{border-color:var(--cv-line);border-radius:9px;background:var(--surface-primary)}.resume-studio-v2:has(.cv-builder-form,.resume-style-controls) :is(input:not([type=checkbox]):not([type=file]):not([type=range]),select,textarea){border-color:var(--cv-line);border-radius:8px;background:var(--surface-primary);color:var(--cv-ink);transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}.resume-studio-v2:has(.cv-builder-form,.resume-style-controls) :is(input:not([type=checkbox]):not([type=file]):not([type=range]),select,textarea)::placeholder{color:var(--text-tertiary);opacity:1}.resume-studio-v2:has(.cv-builder-form,.resume-style-controls) :is(input:not([type=checkbox]):not([type=file]):not([type=range]),select,textarea):focus{border-color:var(--cv-brand);box-shadow:0 0 0 3px rgba(var(--brand-blue-rgb),.12)}.resume-studio-v2:has(.cv-builder-form,.resume-style-controls) .cv-ai-link,.resume-studio-v2:has(.cv-builder-form,.resume-style-controls) .cv-block-heading>.cv-ai-link{color:var(--cv-brand)!important}.resume-studio-v2:has(.cv-builder-form,.resume-style-controls) .cv-ai-link:hover{color:var(--brand-primary-hover)!important}.resume-studio-v2:has(.cv-builder-form,.resume-style-controls) .cv-block-heading>.cv-ai-link,.resume-studio-v2:has(.cv-builder-form,.resume-style-controls) .cv-item-actions>.cv-ai-link{min-height:30px;padding:5px 8px;border:1px solid var(--cv-brand-line);border-radius:8px;background:var(--surface-primary);display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:550;text-decoration:none;transition:border-color .16s ease,background .16s ease,color .16s ease}.resume-studio-v2:has(.cv-builder-form,.resume-style-controls) .cv-block-heading>.cv-ai-link:hover,.resume-studio-v2:has(.cv-builder-form,.resume-style-controls) .cv-item-actions>.cv-ai-link:hover{border-color:var(--cv-brand);background:var(--cv-brand-soft)}.resume-studio-v2:has(.cv-builder-form,.resume-style-controls) .cv-ai-link svg{width:14px!important;height:14px!important}.resume-studio-v2:has(.cv-builder-form,.resume-style-controls) .cv-add-picker button,.resume-studio-v2:has(.cv-builder-form,.resume-style-controls) .resume-add{min-height:34px;padding:6px 10px;border:1px solid var(--cv-brand-line);border-radius:8px;background:var(--surface-primary);color:var(--cv-brand);font-size:12px;font-weight:550;line-height:1.4;box-shadow:none;transition:color .16s ease,border-color .16s ease,background .16s ease}.resume-studio-v2:has(.cv-builder-form,.resume-style-controls) .resume-add{display:inline-flex;align-items:center;gap:6px}.resume-studio-v2:has(.cv-builder-form,.resume-style-controls) .cv-add-picker button svg,.resume-studio-v2:has(.cv-builder-form,.resume-style-controls) .resume-add svg{width:14px;height:14px}.resume-studio-v2:has(.cv-builder-form,.resume-style-controls) :is(.cv-add-picker button,.resume-add):hover{border-color:var(--cv-brand);background:var(--cv-brand-soft);color:var(--brand-primary-hover)}.resume-studio-v2:has(.cv-builder-form,.resume-style-controls) .cv-builder-form .cv-secondary-add{border-color:transparent;background:transparent;color:var(--cv-muted)}.resume-studio-v2:has(.cv-builder-form,.resume-style-controls) .cv-builder-form .cv-secondary-add:hover{border-color:var(--cv-line);background:var(--cv-hover);color:var(--cv-brand)}.resume-studio-v2:has(.cv-builder-form,.resume-style-controls) .resume-heading-actions button{border-color:var(--cv-line);border-radius:9px;background:var(--surface-primary);color:var(--cv-muted)}.resume-studio-v2:has(.cv-builder-form,.resume-style-controls) .resume-heading-actions button:hover{border-color:var(--cv-brand-line);background:var(--cv-brand-soft);color:var(--cv-brand)}.resume-studio-v2:has(.cv-builder-form,.resume-style-controls) .resume-heading-actions .primary{border-color:var(--button-primary);background:var(--button-primary);color:var(--button-primary-text);box-shadow:none}.resume-studio-v2:has(.cv-builder-form,.resume-style-controls) .resume-heading-actions .primary:hover{background:var(--button-primary-hover)}.resume-studio-v2:has(.cv-builder-form,.resume-style-controls) .resume-bullet-input>span{color:var(--cv-brand);font-variant-numeric:tabular-nums}.resume-studio-v2:has(.cv-builder-form,.resume-style-controls) .cv-bullet-actions button,.resume-studio-v2:has(.cv-builder-form,.resume-style-controls) .cv-skill-row button{border-radius:6px;color:var(--text-tertiary);transition:color .16s ease,background .16s ease}.resume-studio-v2:has(.cv-builder-form,.resume-style-controls) .cv-bullet-actions button:hover,.resume-studio-v2:has(.cv-builder-form,.resume-style-controls) .cv-skill-row button:hover{background:var(--cv-hover);color:var(--cv-brand)}.resume-studio-v2:has(.cv-builder-form,.resume-style-controls) .cv-bullet-actions button[aria-label*="删除"]:hover,.resume-studio-v2:has(.cv-builder-form,.resume-style-controls) .cv-skill-row button[aria-label*="删除"]:hover{background:var(--error-soft);color:var(--cv-danger)}.resume-studio-v2:has(.cv-builder-form,.resume-style-controls) .cv-empty{color:var(--cv-muted)}.resume-studio-v2:has(.cv-builder-form,.resume-style-controls) .cv-stale{color:var(--warning)}.cv-polish-drawer{border-left:1px solid var(--border-subtle);background:var(--surface-primary);color:var(--text-primary);box-shadow:var(--shadow-md)}.cv-polish-drawer .cv-drawer-scroll section,.cv-polish-drawer footer,.cv-polish-drawer>header{border-color:var(--border-subtle)}.cv-polish-drawer :is(h2,h3){color:var(--text-primary)}.cv-polish-drawer :is(p,small,label){color:var(--text-secondary)}.cv-polish-drawer footer button{min-height:36px;padding:7px 11px;border:1px solid var(--border-subtle);border-radius:8px;background:var(--surface-primary);color:var(--text-secondary);font-size:12px}.cv-polish-drawer footer button:hover{border-color:var(--brand-border);background:var(--brand-soft);color:var(--brand-primary)}.cv-polish-drawer footer button:last-child{border-color:var(--button-primary);background:var(--button-primary);color:var(--button-primary-text)}.cv-polish-drawer footer button:last-child:hover{background:var(--button-primary-hover)}.cv-polish-drawer::backdrop{background:rgba(16,24,40,.38)}.resume-studio-v2 .cv-item.is-linked{border-color:var(--cv-brand)}.resume-studio-v2 .cv-item-summary{min-height:72px;padding:13px 14px}.resume-studio-v2 .cv-item-editor{padding:0 14px 14px}.resume-studio-v2 .cv-block{padding:13px 0;gap:9px}.resume-studio-v2 .cv-block .cv-facts{min-height:105px}.resume-studio-v2 .cv-present-toggle{color:var(--cv-muted)}.resume-studio-v2 .cv-basics-optional{border-color:var(--cv-line)}.resume-studio-v2 .cv-block-heading small{color:var(--cv-muted)}.resume-studio-v2 .cv-story-block>small{color:var(--cv-muted);font-size:11px}.resume-studio-v2 .cv-polish-main{display:inline-flex;align-items:center;gap:6px;width:fit-content;padding:8px 12px;border:1px solid var(--cv-brand-line);border-radius:8px;background:var(--cv-brand-soft);color:var(--cv-brand);font-size:12px;cursor:pointer}.resume-studio-v2 .cv-polish-main:disabled{opacity:.5;cursor:not-allowed}.resume-studio-v2 .cv-polish-main svg{width:15px;height:15px}.resume-studio-v2 .cv-inline-candidate{display:grid;gap:8px;padding:12px;border:1px solid var(--cv-brand-line);border-radius:9px;background:var(--cv-brand-soft);color:var(--cv-ink);font-size:12px}.resume-studio-v2 .cv-inline-candidate ul{margin:0;padding-left:20px}.resume-studio-v2 .cv-inline-candidate>div{display:flex;gap:8px}.resume-studio-v2 .cv-inline-candidate button,.resume-studio-v2 .cv-undo-link{padding:6px 9px;border:1px solid var(--cv-brand-line);border-radius:7px;background:var(--surface-primary);color:var(--cv-brand);cursor:pointer;font-size:12px}.resume-studio-v2 .cv-undo-link{display:inline-flex;align-items:center;gap:5px;width:fit-content}.resume-studio-v2 .cv-preview-entry{border:1px solid transparent;border-radius:5px;padding:4px;margin-left:-5px}.resume-studio-v2 .cv-preview-entry.is-linked{border-color:var(--cv-brand-line);background:var(--cv-brand-soft)}.resume-studio-v2 .cv-preview-bullet,.resume-studio-v2 .cv-preview-draft,.resume-studio-v2 .cv-preview-fact{cursor:pointer}.resume-studio-v2 .cv-preview-bullet:hover{background:var(--cv-brand-soft)}.resume-studio-v2 .cv-preview-bullet textarea{width:100%;min-height:52px;border:1px solid var(--cv-brand);border-radius:5px;padding:4px;line-height:inherit;resize:vertical}html[data-theme=dark] .resume-studio-v2:has(.cv-builder-form,.resume-style-controls) .cv-block .cv-facts{background:var(--surface-soft)}html[data-theme=dark] .resume-studio-v2:has(.cv-builder-form,.resume-style-controls) .cv-polish-drawer{background:var(--surface-raised)}@font-face{font-family:"EssayCraft Noto Serif";src:url(/assets/resume-fonts/noto-serif-regular.woff) format("woff");font-weight:400}@font-face{font-family:"EssayCraft Noto Serif";src:url(/assets/resume-fonts/noto-serif-bold.woff) format("woff");font-weight:700}@font-face{font-family:"EssayCraft Noto Serif";src:url(/assets/resume-fonts/noto-serif-italic.woff) format("woff");font-weight:400;font-style:italic}@font-face{font-family:EssayCraft EB Garamond;src:url(/assets/resume-fonts/eb-garamond-regular.woff) format("woff");font-weight:400}@font-face{font-family:EssayCraft EB Garamond;src:url(/assets/resume-fonts/eb-garamond-bold.woff) format("woff");font-weight:700}@font-face{font-family:EssayCraft EB Garamond;src:url(/assets/resume-fonts/eb-garamond-italic.woff) format("woff");font-weight:400;font-style:italic}@font-face{font-family:EssayCraft Libre Baskerville;src:url(/assets/resume-fonts/libre-baskerville-regular.woff) format("woff");font-weight:400}@font-face{font-family:EssayCraft Libre Baskerville;src:url(/assets/resume-fonts/libre-baskerville-bold.woff) format("woff");font-weight:700}@font-face{font-family:EssayCraft Libre Baskerville;src:url(/assets/resume-fonts/libre-baskerville-italic.woff) format("woff");font-weight:400;font-style:italic}@font-face{font-family:"EssayCraft Source Serif 4";src:url(/assets/resume-fonts/source-serif-4-regular.woff) format("woff");font-weight:400}@font-face{font-family:"EssayCraft Source Serif 4";src:url(/assets/resume-fonts/source-serif-4-bold.woff) format("woff");font-weight:700}@font-face{font-family:"EssayCraft Source Serif 4";src:url(/assets/resume-fonts/source-serif-4-italic.woff) format("woff");font-weight:400;font-style:italic}@font-face{font-family:EssayCraft Noto Sans;src:url(/assets/resume-fonts/noto-sans-regular.woff) format("woff");font-weight:400}@font-face{font-family:EssayCraft Noto Sans;src:url(/assets/resume-fonts/noto-sans-bold.woff) format("woff");font-weight:700}@font-face{font-family:EssayCraft Noto Sans;src:url(/assets/resume-fonts/noto-sans-italic.woff) format("woff");font-weight:400;font-style:italic}@font-face{font-family:EssayCraft Carlito;src:url(/assets/resume-fonts/carlito-regular.woff) format("woff");font-weight:400}@font-face{font-family:EssayCraft Carlito;src:url(/assets/resume-fonts/carlito-bold.woff) format("woff");font-weight:700}@font-face{font-family:EssayCraft Carlito;src:url(/assets/resume-fonts/carlito-italic.woff) format("woff");font-weight:400;font-style:italic}@font-face{font-family:EssayCraft Noto Sans SC;src:url(/assets/resume-fonts/noto-sans-sc-regular.woff) format("woff");font-weight:400}@font-face{font-family:EssayCraft Noto Sans SC;src:url(/assets/resume-fonts/noto-sans-sc-bold.woff) format("woff");font-weight:700}.resume-studio-v2 .resume-preview-canvas{overflow:auto;background:#f3f4f7}.resume-studio-v2 .cv-paper-shell{position:relative;margin:0 auto;flex:none}.resume-studio-v2 .resume-html-page{max-width:none;height:auto;box-sizing:border-box;border:0;border-radius:0;background:#fff;color:#222;font-size:var(--resume-body-size);line-height:var(--resume-line-height);box-shadow:0 8px 30px rgba(24,32,50,.13)}.resume-studio-v2 .resume-html-header{padding-bottom:18px;gap:7px}.resume-studio-v2 .resume-html-header h1{font-size:var(--resume-name-size);line-height:1.2;letter-spacing:0}.resume-studio-v2 .resume-html-header address{margin-top:7px;font-size:var(--resume-contact-size);line-height:1.25;color:#444;white-space:normal}.resume-studio-v2 .resume-html-section{margin-top:var(--resume-section-gap)}.resume-studio-v2 .resume-html-section>h2{margin:0 0 6px;padding:0;font-size:var(--resume-heading-size);line-height:1.25;letter-spacing:0;color:var(--resume-document-accent);border:0}.resume-studio-v2 .resume-html-section>h2.cv-preview-section-title{cursor:pointer;width:100%}.resume-studio-v2 .resume-html-section>h2.cv-preview-section-title.is-format-selected,.resume-studio-v2 .resume-html-section>h2.cv-preview-section-title:hover{outline:1px solid #b9c8dc;outline-offset:3px}.resume-studio-v2 .resume-html-entry{margin-bottom:var(--resume-entry-gap)}.resume-studio-v2 .resume-html-entry header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:baseline}.resume-studio-v2 .resume-html-entry header strong{min-width:0;overflow-wrap:anywhere}.resume-studio-v2 .resume-html-entry header span{max-width:190px;font-size:1em;font-weight:700;text-align:right;overflow-wrap:anywhere}.resume-studio-v2 .resume-html-subtitle{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;margin:1px 0 0;color:#353535}.resume-studio-v2 .resume-html-subtitle span:last-child{max-width:190px;text-align:right;overflow-wrap:anywhere}.resume-studio-v2 .cv-bullet-list,.resume-studio-v2 .cv-education-details{margin:3px 0 0;padding-left:19px;list-style:none}.resume-studio-v2 .cv-bullet-list li,.resume-studio-v2 .cv-education-details li{position:relative;margin:2px 0 0;padding:0;line-height:var(--resume-line-height)}.resume-studio-v2 .cv-bullet-list li:before,.resume-studio-v2 .cv-education-details li:before{content:"•";position:absolute;left:-15px;top:0;font-size:1em;color:#222}.resume-studio-v2 .cv-entry-detail{margin:2px 0 0}.resume-studio-v2 .resume-html-inline{margin:1px 0!important}.resume-studio-v2 .cv-preview-draft{color:#687789}.resume-studio-v2 .cv-preview-draft:before{color:#7b8da4!important}.resume-studio-v2 .cv-preview-draft small{margin-right:6px;color:#4d6d9a;font-size:9px;font-family:Arial,sans-serif;font-weight:600;white-space:nowrap}.resume-studio-v2 .cv-preview-needs-review{color:#687789}.resume-studio-v2 .cv-preview-needs-review small{margin-right:6px;color:#4d6d9a;font-size:9px;font-family:Arial,sans-serif;font-weight:600;white-space:nowrap}.resume-studio-v2 .cv-preview-bullet .cv-edit-hint{display:none;position:absolute;right:-3px;top:-1px;padding:2px;background:#fff;color:#4d6d9a}.resume-studio-v2 .cv-preview-bullet:hover .cv-edit-hint{display:inline-flex}.resume-studio-v2 .cv-preview-bullet .cv-edit-hint svg{width:13px;height:13px}.resume-studio-v2 .cv-preview-bullet.is-format-selected{background:#f4f8fd}.resume-studio-v2 .cv-preview-bullet textarea{display:block;min-height:68px;padding:4px 6px;background:#fff;color:#222;font:inherit}.resume-studio-v2 .cv-preview-entry.is-linked{background:#f7faff;border-color:#c5d9f2}.resume-studio-v2 .cv-format-toolbar{position:relative;z-index:2;display:flex;align-items:center;gap:5px;min-height:42px;padding:5px 12px;border-bottom:1px solid var(--cv-line);background:var(--surface-primary);color:var(--cv-ink)}.resume-studio-v2 .cv-format-toolbar button,.resume-studio-v2 .cv-format-toolbar select{display:inline-flex;align-items:center;justify-content:center;gap:4px;min-width:30px;min-height:30px;padding:3px 7px;border:1px solid transparent;border-radius:7px;background:transparent;color:var(--cv-ink);font:inherit;font-size:12px}.resume-studio-v2 .cv-format-toolbar button:hover:not(:disabled),.resume-studio-v2 .cv-format-toolbar select:hover:not(:disabled){border-color:var(--cv-brand-line);color:var(--cv-brand);background:var(--cv-brand-soft)}.resume-studio-v2 .cv-format-toolbar button:disabled,.resume-studio-v2 .cv-format-toolbar select:disabled{opacity:.38;cursor:not-allowed}.resume-studio-v2 .cv-format-toolbar button[aria-pressed=true]{border-color:var(--cv-brand-line);background:var(--cv-brand-soft);color:var(--cv-brand)}.resume-studio-v2 .cv-format-toolbar button[aria-pressed=mixed]{border-color:var(--cv-brand-line);border-style:dashed;color:var(--cv-brand)}.resume-studio-v2 .cv-format-toolbar button svg{width:14px;height:14px}.resume-studio-v2 .cv-format-toolbar button[aria-label="加粗"]{font-weight:750}.resume-studio-v2 .cv-format-toolbar button[aria-label="斜体"]{font-style:italic}.resume-studio-v2 .cv-format-toolbar .cv-format-undo{min-width:auto;gap:5px;color:var(--cv-muted)}.resume-studio-v2 .cv-format-divider{width:1px;height:20px;margin:0 3px;background:var(--cv-line)}.resume-studio-v2 .cv-format-size{display:inline-flex;flex:none;align-items:center;gap:5px;min-height:30px;padding:0 4px 0 8px;border:1px solid transparent;border-radius:7px;color:var(--cv-muted);font-size:11px;white-space:nowrap}.resume-studio-v2 .cv-format-size select{width:auto;min-width:68px;min-height:28px!important;height:28px;padding:2px 4px;cursor:pointer}.resume-studio-v2 .cv-format-target-label{min-width:0;overflow:hidden;color:var(--cv-muted);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.resume-studio-v2 .cv-format-style-link{margin-left:auto;white-space:nowrap;color:var(--cv-brand)!important;font-size:11px!important}.resume-studio-v2 .cv-page-estimate{white-space:nowrap}.resume-studio-v2 .cv-section-order-list{display:grid;gap:5px}.resume-studio-v2 .cv-structure-control>p{margin:0 0 12px;color:var(--cv-muted);font-size:12px;line-height:1.5}.resume-studio-v2 .cv-section-order-row{display:flex;align-items:center;gap:9px;min-height:42px;padding:7px 9px;border:1px solid var(--cv-line);border-radius:8px;background:var(--surface-primary)}.resume-studio-v2 .cv-section-order-row.drop-before{box-shadow:inset 0 3px var(--cv-brand)}.resume-studio-v2 .cv-section-order-row.drop-after{box-shadow:inset 0 -3px var(--cv-brand)}.resume-studio-v2 .cv-section-drag{display:inline-flex;cursor:grab;color:var(--text-tertiary)}.resume-studio-v2 .cv-section-drag svg{width:18px;height:18px}.resume-studio-v2 .cv-section-order-row strong{font-size:13px;font-weight:600}.resume-studio-v2 .cv-section-order-row small{margin-left:auto;color:var(--cv-muted);font-size:11px}.resume-studio-v2 .cv-section-order-actions{display:flex;gap:2px}.resume-studio-v2 .cv-section-order-actions button{width:24px;height:24px;padding:0;border:0;background:transparent;color:var(--cv-muted)}.resume-studio-v2 .cv-section-order-actions button:hover{color:var(--cv-brand)}.resume-studio-v2 .cv-structure-control>h2{align-items:flex-start;gap:12px}.resume-studio-v2 .cv-structure-heading-hint{display:inline-flex;flex:none;flex-direction:column;align-items:flex-end;gap:7px;max-width:100%}.resume-builder-page .resume-studio-v2 .resume-style-controls .cv-structure-control>h2 .cv-structure-hint-pill{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:999px;background:#eaf2ff;color:#1764cf;box-shadow:0 2px 7px rgba(31,100,196,.09);font-size:12px;font-weight:600;white-space:nowrap}.resume-studio-v2 .cv-structure-hint-pill svg{width:16px;height:16px;flex:none}.resume-builder-page .resume-studio-v2 .resume-style-controls .cv-structure-control>h2 .cv-structure-hint-note{position:relative;padding:6px 9px;border:1px solid #dbe7f7;border-radius:8px;background:var(--surface-primary,#fff);color:#3866a5;box-shadow:0 2px 8px rgba(31,58,104,.07);font-size:11px;line-height:1.35;white-space:nowrap}.resume-studio-v2 .cv-structure-hint-note:before{content:"";position:absolute;top:-5px;right:32px;width:8px;height:8px;transform:rotate(45deg);border-top:1px solid #dbe7f7;border-left:1px solid #dbe7f7;background:var(--surface-primary,#fff)}@media(max-width:650px){.resume-studio-v2 .cv-structure-control>h2{flex-wrap:wrap}.resume-studio-v2 .cv-structure-heading-hint{margin-left:auto}.resume-builder-page .resume-studio-v2 .resume-style-controls .cv-structure-control>h2 .cv-structure-hint-note{max-width:100%;white-space:normal;text-align:right}}.resume-studio-v2 .cv-item.drop-before{box-shadow:inset 0 3px var(--cv-brand)}.resume-studio-v2 .cv-item.drop-after{box-shadow:inset 0 -3px var(--cv-brand)}.resume-builder-page:has(.resume-studio-v2){background:var(--page-background,#fff)}.resume-builder-page .resume-studio-v2{--resume-editor-accent:var(--brand-primary,#2563eb);--resume-editor-accent-soft:var(--brand-soft,#eff6ff);--resume-editor-accent-line:var(--brand-border,#bfdbfe)}.resume-builder-page .resume-studio-v2:has(.cv-builder-form,.resume-style-controls) .resume-preview-canvas{background:var(--surface-soft,#f7f8fa)}.resume-builder-page .resume-studio-v2:has(.cv-builder-form,.resume-style-controls) .cv-style-disclosure,.resume-builder-page .resume-studio-v2:has(.cv-builder-form,.resume-style-controls) .resume-style-controls>section{padding:16px;border:1px solid var(--border-subtle,#e5e7eb);border-radius:12px;background:var(--surface-primary,#fff)}.resume-builder-page .resume-studio-v2:has(.cv-builder-form,.resume-style-controls) .resume-style-controls>section h2{color:var(--text-primary,#171923)}.resume-builder-page .resume-studio-v2:has(.cv-builder-form,.resume-style-controls) .resume-style-controls>section h2 span,.resume-builder-page .resume-studio-v2:has(.cv-builder-form,.resume-style-controls) .resume-style-controls>section>p{color:var(--text-secondary,#667085)}.resume-builder-page .resume-studio-v2:has(.cv-builder-form,.resume-style-controls) .resume-template-choices>button{border-color:var(--border-subtle,#e5e7eb);border-radius:9px;background:var(--surface-primary,#fff);transition:border-color .16s ease,background-color .16s ease,box-shadow .16s ease}.resume-builder-page .resume-studio-v2:has(.cv-builder-form,.resume-style-controls) .resume-template-choices>button:hover{border-color:var(--resume-editor-accent-line);background:var(--surface-hover,#f8fafc)}.resume-builder-page .resume-studio-v2:has(.cv-builder-form,.resume-style-controls) .resume-template-choices>button.selected{border-color:var(--resume-editor-accent);box-shadow:0 0 0 2px var(--resume-editor-accent-soft)}.resume-builder-page .resume-studio-v2:has(.cv-builder-form,.resume-style-controls) .resume-template-choices svg{color:var(--resume-editor-accent)}.resume-builder-page .resume-studio-v2:has(.cv-builder-form,.resume-style-controls) .resume-color-swatches button[aria-pressed=true]{box-shadow:0 0 0 2px var(--resume-editor-accent)}.resume-builder-page .resume-studio-v2:has(.cv-builder-form,.resume-style-controls) input[type=range]{accent-color:var(--resume-editor-accent)}.resume-builder-page .resume-studio-v2:has(.cv-builder-form,.resume-style-controls) .resume-editor-tabs button[aria-selected=true]{color:var(--resume-editor-accent);border-color:var(--resume-editor-accent)}.resume-builder-page .resume-studio-v2:has(.cv-builder-form,.resume-style-controls) .resume-heading-actions .primary{border-color:var(--button-primary,#2563eb);background:var(--button-primary,#2563eb);color:var(--button-primary-text,#fff)}.resume-builder-page .resume-studio-v2:has(.cv-builder-form,.resume-style-controls) .resume-heading-actions .primary:hover{background:var(--button-primary-hover,#1d4ed8)}html[data-theme=dark] .resume-builder-page:has(.resume-studio-v2){background:var(--page-background,#111318)}html[data-theme=dark] .resume-builder-page .resume-studio-v2:has(.cv-builder-form,.resume-style-controls) .cv-style-disclosure,html[data-theme=dark] .resume-builder-page .resume-studio-v2:has(.cv-builder-form,.resume-style-controls) .resume-style-controls>section{border-color:var(--border-subtle,#343842);background:var(--surface-primary,#191c22)}.resume-studio-v2 .cv-style-disclosure{margin:8px 0 26px;padding-top:10px;border-top:1px solid var(--cv-line)}.resume-studio-v2 .cv-style-disclosure summary{color:var(--cv-muted);cursor:pointer;font-size:13px}.resume-studio-v2 .cv-style-disclosure[open]>:not(summary){margin-top:14px}.resume-studio-v2 .resume-color-swatches{margin-top:12px}.resume-studio-v2 .cv-polish-main{border-color:var(--button-primary);background:var(--button-primary);color:var(--button-primary-text);font-weight:650}.resume-studio-v2 .cv-polish-main:hover:not(:disabled){background:var(--button-primary-hover)}.resume-builder-page .resume-studio-v2{--resume-editor-accent:#2563eb;--resume-editor-accent-soft:#eff6ff;--resume-editor-accent-line:#bfdbfe;--cv-brand:var(--resume-editor-accent);--cv-brand-soft:var(--resume-editor-accent-soft);--cv-brand-line:var(--resume-editor-accent-line)}.resume-builder-page .resume-studio-v2 .resume-controls{border-color:var(--border-subtle,#e5e7eb);border-radius:14px;box-shadow:0 2px 8px rgba(15,23,42,.035)}.resume-builder-page .resume-studio-v2 .resume-version-badge{border-color:#bfdbfe;background:#eff6ff;color:#1d4ed8}.resume-builder-page .resume-studio-v2 .resume-editor-tabs{gap:6px;padding:9px;border-color:var(--border-subtle,#e5e7eb);background:var(--surface-soft,#f8fafc)}.resume-builder-page .resume-studio-v2 .resume-editor-tabs button{min-height:42px;border:1px solid transparent;border-radius:9px;color:var(--text-secondary,#667085);font-size:13px;font-weight:550}.resume-builder-page .resume-studio-v2 .resume-editor-tabs button:hover:not([aria-selected=true]){color:var(--resume-editor-accent);background:var(--surface-primary,#fff)}.resume-builder-page .resume-studio-v2 .resume-editor-tabs button[aria-selected=true]{color:var(--resume-editor-accent);border-color:var(--resume-editor-accent-line);background:var(--surface-primary,#fff);box-shadow:0 1px 3px rgba(37,99,235,.11)}.resume-builder-page .resume-studio-v2 .resume-style-controls>section{border-color:var(--border-subtle,#e5e7eb);border-radius:12px;background:var(--surface-primary,#fff)}.resume-builder-page .resume-studio-v2 .cv-style-intro{margin:5px 2px 12px;color:var(--text-secondary,#667085);font-size:13px;line-height:1.5}.resume-builder-page .resume-studio-v2 .resume-template-choices>button{border-color:var(--border-subtle,#dfe3ea);border-radius:10px;background:var(--surface-primary,#fff);transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.resume-builder-page .resume-studio-v2 .resume-template-choices>button:hover{border-color:#93b4f8;box-shadow:0 3px 10px rgba(37,99,235,.08);transform:translateY(-1px)}.resume-builder-page .resume-studio-v2 .resume-template-choices>button.selected{border-color:var(--resume-editor-accent);box-shadow:0 0 0 2px rgba(37,99,235,.14)}.resume-builder-page .resume-studio-v2 .resume-template-choices button>span{align-items:center}.resume-builder-page .resume-studio-v2 .resume-template-choices strong{color:var(--text-primary,#171923)}.resume-builder-page .resume-studio-v2 .resume-template-choices small{color:var(--text-secondary,#667085)}.resume-builder-page .resume-studio-v2 .resume-color-swatches button[aria-pressed=true],.resume-builder-page .resume-studio-v2 .resume-template-choices svg{color:var(--resume-editor-accent)}.resume-builder-page .resume-studio-v2 .resume-color-swatches button[aria-pressed=true]{box-shadow:0 0 0 2px var(--resume-editor-accent)}.resume-builder-page .resume-studio-v2 input[type=range]{accent-color:var(--resume-editor-accent)}.resume-builder-page .resume-studio-v2 :is(input:not([type=checkbox]):not([type=file]):not([type=range]),select,textarea):focus{border-color:var(--resume-editor-accent);box-shadow:0 0 0 3px rgba(37,99,235,.12)}.resume-builder-page .resume-studio-v2 .cv-start-filling{display:flex;width:100%;min-height:42px;align-items:center;justify-content:center;margin-top:14px;padding:10px 14px;border:1px solid var(--resume-editor-accent);border-radius:9px;background:var(--resume-editor-accent);color:#fff;font-size:13px;font-weight:600;cursor:pointer;transition:background-color .16s ease,box-shadow .16s ease}.resume-builder-page .resume-studio-v2 .cv-start-filling:hover{background:#1d4ed8;box-shadow:0 2px 6px rgba(37,99,235,.18)}.resume-builder-page .resume-studio-v2 .cv-start-filling:focus-visible,.resume-builder-page .resume-studio-v2 .resume-editor-tabs button:focus-visible,.resume-builder-page .resume-studio-v2 .resume-heading-actions button:focus-visible{outline:3px solid rgba(37,99,235,.25);outline-offset:2px}.resume-builder-page .resume-studio-v2 .resume-heading-actions button{min-height:40px;border-radius:9px;font-weight:550}.resume-builder-page .resume-studio-v2 .resume-heading-actions button:not(.primary):hover:not(:disabled){border-color:var(--resume-editor-accent-line);background:var(--resume-editor-accent-soft);color:var(--resume-editor-accent)}.resume-builder-page .resume-studio-v2 .resume-heading-actions .primary{border-color:var(--resume-editor-accent);background:var(--resume-editor-accent);color:#fff}.resume-builder-page .resume-studio-v2 .resume-heading-actions .primary:hover:not(:disabled){background:#1d4ed8}.resume-builder-page .resume-studio-v2 .resume-heading-actions button:disabled{opacity:.48;cursor:not-allowed}.resume-studio-v2 .resume-studio-heading{align-items:flex-start}@media(min-width:761px){.resume-studio-v2 .resume-studio-heading{padding:80px 40px 40px}}.resume-studio-v2 .resume-title-line{min-height:65px;align-items:center}.resume-studio-v2 .resume-studio-heading .resume-title-line h1{margin:0;font-family:"Noto Serif SC",Noto Sans SC,serif;font-size:clamp(38px,3.2vw,50px);font-weight:600;line-height:1.3;letter-spacing:-.045em}.resume-studio-v2 .resume-heading-actions{align-items:flex-start;gap:18px;margin-top:10px}.resume-studio-v2 .cv-heading-statuses{display:flex;align-items:center;flex-wrap:wrap;gap:10px;min-height:44px}.resume-studio-v2 .cv-heading-statuses>span{padding:7px 10px;border:1px solid #cfe9df;border-radius:999px;background:#f2faf7;color:#2f806b;font-size:12px;line-height:1.4;white-space:nowrap}.resume-studio-v2 .cv-heading-export{display:grid;gap:13px}.resume-studio-v2 .cv-heading-export-buttons{display:flex;align-items:center;gap:10px}.resume-studio-v2 .cv-heading-word-wrap{position:relative;display:inline-flex}.resume-builder-page .resume-studio-v2 .resume-heading-actions .cv-heading-export-buttons button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-width:142px;height:44px;padding:9px 15px;border:1px solid var(--resume-editor-accent,#2563eb);border-radius:10px;background:var(--surface-primary,#fff);color:var(--resume-editor-accent,#2563eb);font-size:13px;font-weight:600;white-space:nowrap}.resume-studio-v2 .cv-heading-export-buttons button svg{width:18px;height:18px;flex:none}.resume-studio-v2 .cv-heading-recommend{position:absolute;top:-11px;right:-7px;padding:3px 8px;border-radius:999px;background:var(--resume-editor-accent,#2563eb);color:#fff;box-shadow:0 2px 6px rgba(37,99,235,.16);font-size:10px;font-weight:650;line-height:1.2;pointer-events:none}.resume-studio-v2 .resume-studio-heading .cv-heading-export-hint{display:flex;align-items:center;gap:6px;margin:0;color:var(--cv-muted,#667085);font-size:12px;line-height:1.4;white-space:nowrap}.resume-studio-v2 .cv-heading-export-hint svg{width:14px;height:14px;flex:none}@media(max-width:650px){.resume-studio-v2 .resume-heading-actions{justify-content:flex-start}.resume-studio-v2 .cv-heading-export-buttons button{min-width:0}.resume-studio-v2 .resume-studio-heading .cv-heading-export-hint{white-space:normal}}@media(max-width:760px){.resume-studio-v2 .resume-title-line{min-height:44px}.resume-studio-v2 .resume-studio-heading .resume-title-line h1{font-size:31px}.resume-studio-v2 .resume-heading-actions{margin-top:0}}.resume-builder-page .resume-studio-v2 .resume-preview-toolbar button:hover:not(:disabled){border-color:var(--resume-editor-accent-line);color:var(--resume-editor-accent)}.resume-builder-page .resume-studio-v2 .resume-preview-toolbar button:disabled{opacity:.45;cursor:not-allowed}.resume-builder-page .resume-studio-v2 .cv-add-picker button:focus-visible,.resume-builder-page .resume-studio-v2 .cv-section-order-actions button:focus-visible,.resume-builder-page .resume-studio-v2 .resume-add:focus-visible{outline:2px solid rgba(37,99,235,.35);outline-offset:2px}.resume-builder-page .resume-studio-v2 .resume-preview-panel{min-height:0}html[data-theme=dark] .resume-builder-page .resume-studio-v2 .resume-editor-tabs{background:var(--surface-soft,#20242c)}html[data-theme=dark] .resume-builder-page .resume-studio-v2 .resume-editor-tabs button[aria-selected=true],html[data-theme=dark] .resume-builder-page .resume-studio-v2 .resume-template-choices>button{background:var(--surface-primary,#191c22)}html[data-theme=dark] .resume-builder-page .resume-studio-v2 .resume-template-choices img{background:#fff}@media(max-width:600px){.resume-builder-page .resume-studio-v2 .resume-editor-tabs button{gap:6px;padding-inline:7px;font-size:12px}.resume-builder-page .resume-studio-v2 .resume-style-controls>section{padding:12px}}.cv-export-confirm-overlay{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:20px;background:rgba(17,24,39,.43)}.cv-export-confirm{width:min(480px,100%);max-height:calc(100vh - 40px);overflow:auto;padding:24px;border:1px solid var(--border-subtle);border-radius:14px;background:var(--surface-primary,#fff);color:var(--text-primary,#15162a);box-shadow:0 20px 60px rgba(17,24,39,.2)}.cv-export-confirm h2{margin:0 0 9px;font-size:20px}.cv-export-confirm p{margin:0 0 15px;color:var(--text-secondary,#71717a);font-size:13px;line-height:1.55}.cv-export-confirm ul{margin:0 0 14px;padding:0;list-style:none;display:grid;gap:7px}.cv-export-confirm li{display:flex;justify-content:space-between;gap:12px;font-size:12px}.cv-export-confirm li strong{min-width:0;overflow-wrap:anywhere}.cv-export-confirm li span{color:var(--text-secondary,#71717a);text-align:right}.cv-export-confirm-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:20px}.cv-export-confirm-actions button{padding:9px 12px;border:1px solid var(--border-subtle);border-radius:8px;background:var(--surface-primary,#fff);color:var(--text-primary,#15162a);cursor:pointer}.cv-export-confirm-actions button:last-child{border-color:var(--button-primary);background:var(--button-primary);color:var(--button-primary-text)}html[data-theme=dark] .resume-studio-v2 .resume-html-page{background:#fff;color:#222}html[data-theme=dark] .resume-studio-v2 .cv-preview-bullet textarea{background:#fff!important;color:#222!important}html[data-theme=dark] .resume-studio-v2 .cv-preview-entry.is-linked{background:#f7faff}@media(max-width:760px){.resume-studio-v2 .cv-format-toolbar{gap:2px;padding:4px 7px}.resume-studio-v2 .cv-format-target-label,.resume-studio-v2 .cv-format-toolbar .cv-format-undo span{display:none}.resume-studio-v2 .cv-format-style-link{padding-inline:5px}}.resume-studio-v2 .resume-html-header{padding-bottom:var(--resume-header-gap)}.resume-studio-v2 .layout-academic-split-header .resume-html-header address,.resume-studio-v2 .layout-full-sidebar .resume-html-side-identity address{display:flex;flex-direction:column;align-items:flex-end;gap:6px;margin-top:0}.resume-studio-v2 .layout-academic-split-header .resume-html-header address{max-width:45%}.resume-studio-v2 .layout-banner-sidebar .resume-html-header{display:flex;align-items:center;gap:18px;margin:0 0 16px;padding:21px;background:var(--resume-document-accent);color:#fff;text-align:left}.resume-studio-v2 .layout-banner-sidebar .resume-html-header h1{color:#fff}.resume-studio-v2 .resume-html-banner-contacts{margin:0 0 7px;font-size:var(--resume-contact-size)}.resume-studio-v2 .resume-html-banner-contacts address{color:#444;font-style:normal}.resume-studio-v2 .resume-html-columns{display:grid;grid-template-columns:var(--resume-sidebar-fraction) minmax(0,1fr);align-items:stretch;min-width:0}.resume-studio-v2 .resume-html-sidebar{min-width:0;padding-right:16px}.resume-studio-v2 .resume-html-main{min-width:0;padding-left:19px}.resume-studio-v2 .layout-full-sidebar .resume-html-columns{min-height:var(--resume-page-inner-height)}.resume-studio-v2 .layout-full-sidebar .resume-html-sidebar{padding:0 11px;background:color-mix(in srgb,var(--resume-document-accent) 9%,white)}.resume-studio-v2 .resume-html-side-identity{display:grid;gap:5px;margin:0 0 11px;padding:16px;background:var(--resume-document-accent);color:#fff}.resume-studio-v2 .resume-html-side-identity h1{margin:0;color:#fff;font-size:var(--resume-name-size);line-height:1.2}.resume-studio-v2 .resume-html-side-identity p{margin:0}.resume-studio-v2 .resume-html-side-identity address{align-items:flex-start!important;max-width:none;color:#fff;font-size:var(--resume-contact-size);font-style:normal;overflow-wrap:anywhere}.resume-studio-v2 .layout-banner-sidebar .resume-html-header img,.resume-studio-v2 .resume-html-side-identity img{width:87px!important;height:96px}.resume-studio-v2 .layout-centered-grid .resume-html-header img{width:53px!important;height:53px}.resume-studio-v2 .layout-full-sidebar .resume-html-summary{padding:13px;background:color-mix(in srgb,var(--resume-document-accent) 7%,white)}.resume-studio-v2 .resume-html-section>h2{font-weight:700;width:100%;padding-bottom:3px;border-bottom:.6px solid #a7adb5}.resume-studio-v2 .layout-academic-split-header .resume-html-section>h2,.resume-studio-v2 .layout-centered-grid .resume-html-section>h2{font-weight:400}.resume-studio-v2 .layout-centered-grid .resume-html-section>h2{text-align:center}.resume-studio-v2 .layout-centered-grid .resume-html-section>h2.cv-preview-section-title{width:100%}.resume-studio-v2 .resume-html-section.is-grid-section .resume-html-section-items{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:var(--resume-grid-gap)}.resume-studio-v2 .resume-html-section.is-grid-section .resume-html-entry header,.resume-studio-v2 .resume-html-section.is-grid-section .resume-html-subtitle{display:block}.resume-studio-v2 .resume-html-section.is-grid-section .resume-html-entry header span,.resume-studio-v2 .resume-html-section.is-grid-section .resume-html-subtitle span:last-child{display:block;max-width:none;margin-top:2px;text-align:left}.resume-studio-v2 .resume-html-entry header span,.resume-studio-v2 .resume-html-subtitle span:last-child{max-width:var(--resume-date-width)}.resume-studio-v2 .cv-bullet-list,.resume-studio-v2 .cv-education-details{padding-left:var(--resume-bullet-indent)}.resume-studio-v2 .cv-bullet-list li,.resume-studio-v2 .cv-education-details li{margin-top:var(--resume-bullet-gap)}.resume-studio-v2 .cv-bullet-list li:before,.resume-studio-v2 .cv-education-details li:before{left:calc(2px - var(--resume-bullet-indent))}.resume-studio-heading .cv-workflow-hint{max-width:680px;margin-top:8px;color:var(--rs-muted);font-size:12px;line-height:1.6}@media (min-width:1181px){.resume-studio-grid:has(.cv-builder-form){align-items:start;min-height:0}.resume-controls:has(.cv-builder-form){position:sticky;top:12px;display:flex;flex-direction:column;height:calc(100vh - 24px);max-height:calc(100vh - 24px);min-height:0;overflow:clip}.resume-controls:has(.cv-builder-form)>.resume-editor-tabs{flex:none}.resume-controls:has(.cv-builder-form)>.cv-builder-form{flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior-y:auto;scrollbar-gutter:stable;scrollbar-width:thin}.resume-controls:has(.cv-builder-form)>.cv-builder-form::-webkit-scrollbar{width:8px}.resume-controls:has(.cv-builder-form)>.cv-builder-form::-webkit-scrollbar-thumb{border:2px solid transparent;border-radius:999px;background:var(--border-strong,#c7cbd3);background-clip:padding-box}}.resume-studio-v2 .cv-builder-form{gap:0;padding:14px 24px 42px}.resume-studio-v2 .cv-builder-form .resume-fields{grid-template-columns:minmax(0,1fr);gap:17px}.resume-studio-v2 .cv-builder-form label{gap:8px;color:var(--cv-muted);font-size:14px;line-height:1.45}.resume-studio-v2 .cv-builder-form :is(input:not([type=checkbox]):not([type=file]):not([type=range]),select,textarea){min-height:48px;padding:12px 13px;font-size:15px;line-height:1.5}.resume-studio-v2 .cv-builder-form textarea{min-height:112px}.resume-studio-v2 .cv-builder-form .cv-intro{margin:8px 0 20px;font-size:13px}.resume-studio-v2 .cv-builder-form .cv-group-heading{min-height:54px;padding:10px 4px}.resume-studio-v2 .cv-builder-form .cv-group-heading strong{font-size:18px;line-height:1.4}.resume-studio-v2 .cv-builder-form .cv-group-heading small{font-size:13px}.resume-studio-v2 .cv-builder-form .cv-group-fold-label{display:inline-flex;align-items:center;gap:5px;color:var(--cv-muted);font-size:13px;font-weight:550}.resume-studio-v2 .cv-builder-form .cv-group-fold-label svg{width:16px;height:16px}.resume-studio-v2 .cv-builder-form .cv-group-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:2px;padding:16px 0 24px;border-top:1px solid var(--cv-line)}.resume-studio-v2 .cv-builder-form .cv-group-actions .resume-add{min-height:48px;padding:12px 18px;border:1px solid var(--cv-brand-line);border-radius:10px;background:var(--cv-brand-soft);color:var(--cv-brand);font-size:15px;font-weight:550;box-shadow:none}.resume-studio-v2 .cv-builder-form .cv-group-actions .resume-add:hover{border-color:var(--cv-brand);color:var(--cv-brand)}.resume-studio-v2 .cv-builder-form .cv-group-body{gap:28px;padding-bottom:14px}.resume-studio-v2 .cv-builder-form .cv-item{border:1px solid var(--cv-line);box-shadow:none}.resume-studio-v2 .cv-builder-form .cv-item.is-linked{background:color-mix(in srgb,var(--surface-primary) 94%,var(--cv-brand-soft))}.resume-studio-v2 .cv-builder-form .cv-item-summary{min-height:94px;padding:17px 18px;grid-template-columns:20px minmax(0,1fr) auto;gap:14px}.resume-studio-v2 .cv-builder-form .cv-drag-handle{padding-top:4px}.resume-studio-v2 .cv-builder-form .cv-item-summary-copy{gap:5px;text-align:left;justify-items:start}.resume-studio-v2 .cv-builder-form .cv-item-type{font-size:12px}.resume-studio-v2 .cv-builder-form .cv-item-summary-copy strong{font-size:16px;line-height:1.45;text-align:left}.resume-studio-v2 .cv-builder-form .cv-item-summary-copy>span:not(.cv-item-type){font-size:14px;text-align:left}.resume-studio-v2 .cv-builder-form .cv-item-summary-copy>.cv-item-summary-detail{color:var(--cv-ink);font-weight:550}.resume-studio-v2 .cv-builder-form .cv-item-summary-copy small{font-size:13px;line-height:1.5;text-align:left}.resume-studio-v2 .cv-builder-form .cv-item-actions>button svg{width:15px;height:15px}.resume-studio-v2 .cv-builder-form .cv-item-actions .cv-item-icon-action{display:inline-flex;width:36px;min-width:36px;height:36px;padding:7px;align-items:center;justify-content:center;border:1px solid var(--cv-line);border-radius:8px;background:var(--surface-primary);color:var(--cv-muted)}.resume-studio-v2 .cv-builder-form .cv-item-actions .cv-item-icon-action:hover{border-color:var(--cv-brand-line);background:var(--cv-brand-soft);color:var(--cv-brand)}.resume-studio-v2 .cv-builder-form .cv-item-actions .cv-item-delete-action:hover{border-color:var(--cv-danger);background:var(--error-soft);color:var(--cv-danger)}.resume-studio-v2 .cv-builder-form .cv-item.is-hidden{opacity:.76}.resume-studio-v2 .cv-builder-form .cv-hidden-indicator{color:var(--cv-muted);font-size:12px;font-weight:550}.cv-delete-backdrop{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:20px;background:rgba(15,23,42,.42);--cv-line:var(--border-subtle);--cv-ink:var(--text-primary);--cv-muted:var(--text-secondary);--cv-danger:var(--error)}.cv-delete-dialog{width:min(440px,100%);max-height:calc(100dvh - 40px);overflow:auto;padding:24px;border:1px solid var(--cv-line);border-radius:16px;background:var(--surface-raised);color:var(--cv-ink);box-shadow:0 24px 70px rgba(15,23,42,.2)}.cv-delete-dialog h2{margin:0 0 10px;font-size:19px;line-height:1.4}.cv-delete-dialog p{margin:0;color:var(--cv-muted);font-size:14px;line-height:1.7}.cv-delete-dialog footer{display:flex;justify-content:flex-end;gap:10px;margin-top:24px}.cv-delete-dialog footer button{min-height:40px;padding:9px 15px;border:1px solid var(--cv-line);border-radius:9px;background:var(--surface-primary);color:var(--cv-ink);font-size:14px}.cv-delete-dialog footer .cv-delete-confirm{border-color:var(--cv-danger);background:var(--cv-danger);color:#fff}.cv-delete-dialog footer .cv-delete-confirm:hover{filter:brightness(.94)}.resume-studio-v2 .cv-builder-form .cv-item-editor{padding:0 22px 22px}.resume-studio-v2 .cv-builder-form .cv-block{gap:14px;padding:21px 0}.resume-studio-v2 .cv-builder-form .cv-block h3,.resume-studio-v2 .cv-builder-form .cv-compact-list h3{font-size:15px;line-height:1.45}.resume-studio-v2 .cv-builder-form .cv-block p{font-size:13px}.resume-studio-v2 .cv-builder-form .cv-basics-optional{gap:16px;margin-top:24px;padding-top:20px}.resume-studio-v2 .cv-builder-form .cv-basics-optional h3{font-size:15px}.resume-studio-v2 .cv-builder-form .cv-date-field{gap:8px}.resume-studio-v2 .cv-builder-form .cv-date-field>label:first-child{gap:8px;font-size:14px}.resume-studio-v2 .cv-builder-form .cv-present-toggle{display:flex;width:max-content;align-items:center;gap:8px;font-size:13px}.resume-studio-v2 .cv-builder-form .cv-present-toggle input[type=checkbox]{width:18px;height:18px}.resume-studio-v2 .cv-builder-form .cv-compact-list{gap:18px;padding:12px 0 20px}.resume-studio-v2 .cv-builder-form .cv-skill-row{display:grid;grid-template-columns:minmax(0,1fr);gap:14px;align-items:stretch;padding:18px;border:1px solid var(--cv-line);border-radius:12px;background:var(--surface-primary)}.resume-studio-v2 .cv-builder-form .cv-skill-row-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0}.resume-studio-v2 .cv-builder-form .cv-skill-row-heading strong{color:var(--cv-ink);font-size:16px;line-height:1.4}.resume-studio-v2 .cv-builder-form .cv-skill-row.is-hidden{opacity:.76}.resume-studio-v2 .cv-builder-form .cv-skill-row-actions{display:flex;align-items:center;gap:8px}.resume-studio-v2 .cv-builder-form .cv-skill-row-actions small{margin-right:auto;color:var(--cv-muted);font-size:12px}.resume-studio-v2 .cv-builder-form .cv-skill-row-actions button{display:inline-flex;width:36px;height:36px;align-items:center;justify-content:center;border:1px solid var(--cv-line);border-radius:8px;background:var(--surface-primary);color:var(--cv-muted)}.resume-studio-v2 .cv-builder-form .cv-block-heading{align-items:flex-start}.resume-studio-v2 .cv-builder-form .cv-final-wording .cv-block-heading{display:flex;justify-content:space-between}.resume-studio-v2 .cv-builder-form .cv-block-heading>div{display:grid;gap:4px}.resume-studio-v2 .cv-builder-form .cv-final-wording .resume-bullet-input{grid-template-columns:30px minmax(0,1fr) 76px;gap:10px}.resume-studio-v2 .cv-builder-form .cv-final-wording .resume-bullet-input>span{padding-top:15px;font-size:12px}.resume-studio-v2 .cv-builder-form .cv-final-wording .resume-bullet-input textarea{min-height:116px;max-height:260px;resize:vertical;overflow-y:hidden}.resume-studio-v2 .cv-builder-form .cv-long-text{min-height:240px;max-height:360px;resize:vertical;overflow-y:hidden}.resume-studio-v2 .cv-builder-form .cv-coursework-text{min-height:140px;max-height:260px;resize:vertical;overflow-y:hidden}.resume-studio-v2 .cv-builder-form .cv-story-block .cv-facts{min-height:240px;max-height:360px;resize:vertical;overflow-y:hidden}.resume-studio-v2 .cv-builder-form .cv-preview-polish-note{color:var(--cv-muted);font-size:12px;line-height:1.5}.resume-studio-v2 .cv-builder-form .cv-polish-main{min-height:40px;padding:9px 14px;font-size:13px}.resume-studio-v2 .cv-builder-form .cv-preview-entry:not(:hover):not(.is-linked){border-color:transparent}.resume-studio-v2 .cv-builder-form .cv-preview-bullet{outline:0}.resume-studio-v2 .cv-builder-form .cv-preview-bullet:hover{background:transparent}.resume-studio-v2 .cv-builder-form .cv-preview-bullet:focus-visible{outline:1px solid var(--cv-brand-line);outline-offset:2px}@media(max-width:1180px){.resume-controls:has(.cv-builder-form){position:static;display:block;height:auto;max-height:none;min-height:0;overflow:visible}.resume-controls:has(.cv-builder-form)>.cv-builder-form{flex:none;min-height:auto;max-height:none;overflow:visible;scrollbar-gutter:auto;padding-bottom:30px}}@media(max-width:650px){.resume-studio-v2 .cv-builder-form{padding:10px 14px 20px}.resume-studio-v2 .cv-builder-form .cv-item-summary{grid-template-columns:16px minmax(0,1fr) auto;gap:8px;padding:13px 10px}.resume-studio-v2 .cv-builder-form .cv-item-actions{gap:4px}.resume-studio-v2 .cv-builder-form .cv-item-actions .cv-item-icon-action{width:32px;min-width:32px;height:32px;padding:6px}.resume-studio-v2 .cv-builder-form .cv-item-editor{padding:0 12px 16px}.resume-studio-v2 .cv-builder-form .cv-final-wording .resume-bullet-input{grid-template-columns:26px minmax(0,1fr) 64px;gap:6px}}.resume-studio-v2 .cv-builder-form{gap:12px;grid-auto-rows:max-content;align-content:start;padding:16px 16px 34px;border-radius:0 0 15px 15px;background:var(--surface-soft)}.resume-studio-v2 .cv-builder-form>.cv-intro{margin:0 2px 2px;padding:2px 1px 4px}.resume-studio-v2 .cv-builder-form>.cv-group{min-height:max-content;align-self:start;overflow:visible;border:1px solid var(--cv-line);border-radius:13px;background:var(--surface-primary);box-shadow:0 2px 8px rgba(31,61,110,.035);transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}.resume-studio-v2 .cv-builder-form>.cv-group:last-child{border-bottom:1px solid var(--cv-line)}.resume-studio-v2 .cv-builder-form>.cv-group:hover{border-color:var(--border-strong)}.resume-studio-v2 .cv-builder-form>.cv-group:has(>.cv-group-body){border-color:var(--cv-brand-line);background:color-mix(in srgb,var(--surface-primary) 97%,var(--cv-brand-soft));box-shadow:0 4px 14px rgba(var(--brand-blue-rgb),.055)}.resume-studio-v2 .cv-builder-form .cv-group-heading{min-height:58px;padding:11px 14px;border-radius:12px;gap:12px;transition:background .16s ease,color .16s ease}.resume-studio-v2 .cv-builder-form .cv-group-heading>span:first-child{gap:10px}.resume-studio-v2 .cv-builder-form .cv-group-heading small{display:inline-flex;min-height:23px;align-items:center;padding:2px 8px;border:1px solid var(--cv-line);border-radius:999px;background:var(--surface-soft);line-height:1.3}.resume-studio-v2 .cv-builder-form .cv-group-fold-label{min-height:32px;padding:5px 8px;border-radius:8px;transition:background .16s ease,color .16s ease}.resume-studio-v2 .cv-builder-form .cv-group-heading:hover .cv-group-fold-label{background:var(--surface-hover)}.resume-studio-v2 .cv-builder-form .cv-group:has(>.cv-group-body)>.cv-group-heading{border-radius:12px 12px 0 0;background:color-mix(in srgb,var(--cv-brand-soft) 42%,var(--surface-primary))}.resume-studio-v2 .cv-builder-form .cv-group:has(>.cv-group-body) .cv-group-heading small{border-color:var(--cv-brand-line);background:var(--surface-primary);color:var(--cv-brand)}.resume-studio-v2 .cv-builder-form .cv-group-body{gap:20px;grid-auto-rows:max-content;align-content:start;padding:12px 12px 16px}.resume-studio-v2 .cv-builder-form .cv-group-actions{margin:0 12px;padding:14px 0 16px;border-top-color:color-mix(in srgb,var(--cv-line) 78%,transparent)}.resume-studio-v2 .cv-builder-form .cv-group-actions .resume-add{background:var(--surface-primary);box-shadow:0 1px 2px rgba(31,61,110,.035);transition:background .16s ease,border-color .16s ease,box-shadow .16s ease}.resume-studio-v2 .cv-builder-form .cv-group-actions .resume-add:hover{background:var(--cv-brand-soft);box-shadow:0 2px 7px rgba(var(--brand-blue-rgb),.07)}.resume-studio-v2 .cv-builder-form .cv-item{overflow:visible;border-color:color-mix(in srgb,var(--cv-line) 88%,var(--cv-brand-line));border-radius:12px;background:var(--surface-primary);box-shadow:0 2px 8px rgba(31,61,110,.035)}.resume-studio-v2 .cv-builder-form .cv-item:hover{box-shadow:0 3px 10px rgba(31,61,110,.05)}.resume-studio-v2 .cv-builder-form .cv-item.is-linked{border-color:var(--cv-brand-line);box-shadow:0 0 0 2px color-mix(in srgb,var(--cv-brand-soft) 75%,transparent)}.resume-studio-v2 .cv-builder-form .cv-item-summary{border-bottom:1px solid color-mix(in srgb,var(--cv-line) 82%,transparent)}.resume-studio-v2 .cv-builder-form .cv-item-editor{padding:0 20px 20px}.resume-studio-v2 .cv-builder-form .cv-block{padding:20px 0}.resume-studio-v2 .cv-builder-form .cv-block h3{letter-spacing:.01em}.resume-studio-v2 .cv-builder-form .cv-block .cv-facts,.resume-studio-v2 .cv-builder-form .cv-final-wording .resume-bullet-input textarea{background:color-mix(in srgb,var(--surface-primary) 96%,var(--cv-brand-soft))}@media(max-width:650px){.resume-studio-v2 .cv-builder-form{gap:10px;padding:12px 10px 24px}.resume-studio-v2 .cv-builder-form .cv-group-heading{min-height:54px;padding:9px 11px}.resume-studio-v2 .cv-builder-form .cv-group-body{gap:16px;padding:9px 8px 12px}.resume-studio-v2 .cv-builder-form .cv-group-actions{margin:0 8px}}@media(min-width:1181px){.resume-controls:has(.cv-builder-form)>.cv-builder-form{padding-bottom:120px}}.resume-studio-v2 .cv-builder-form .cv-item-summary{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:64px;padding:12px 20px}.resume-studio-v2 .cv-builder-form .cv-item-summary-copy{flex:1 1 auto;cursor:grab}.resume-studio-v2 .cv-builder-form .cv-item-summary-copy:active{cursor:grabbing}.resume-studio-v2 .cv-builder-form .cv-item-summary-copy:focus-visible{outline:2px solid var(--cv-brand-line);outline-offset:3px;border-radius:3px}@media(max-width:650px){.resume-studio-v2 .cv-builder-form .cv-item-summary{min-height:56px;padding:10px 12px}}