.resume-hub,.resume-import-page{position:relative}.resume-hub .ds-btn--ghost,.resume-import-page .ds-btn--ghost,.re-canvas .ds-btn--ghost{text-transform:none;font-family:var(--ds-font-sans);font-size:var(--ds-text-sm);letter-spacing:normal}.resume-hub:before,.resume-import-page:before{content:"";pointer-events:none;filter:blur(6px);opacity:.8;z-index:-1;background:radial-gradient(circle at 35% 30%,#88d8d92e,#0000 54%),radial-gradient(circle at 70% 70%,#f9e2af1f,#0000 60%);width:min(42vw,520px);height:min(42vw,520px);position:absolute;inset:-48px -32px auto auto}.resume-page-hero,.resume-import-hero{justify-content:space-between;align-items:flex-end;gap:var(--ds-space-4);flex-wrap:wrap;display:flex}.resume-page-hero__copy,.resume-import-hero__copy{max-width:780px}.resume-page-hero .ds-h3,.resume-import-hero .ds-h3{letter-spacing:-.04em}.resume-page-hero__caption,.resume-import-hero__caption{margin-top:var(--ds-space-2);max-width:620px;color:var(--ds-fg-4)}.resume-source-strip{padding-block:var(--ds-space-4);border-block:1px solid color-mix(in srgb, var(--ds-stroke) 70%, transparent)}.resume-source-strip__header{justify-content:space-between;gap:var(--ds-space-3);margin-bottom:var(--ds-space-3);flex-wrap:wrap;align-items:baseline;display:flex}.resume-source-list{gap:var(--ds-space-2);display:grid}.resume-source-row{gap:var(--ds-space-3);padding-block:var(--ds-space-2);color:inherit;border-top:1px solid color-mix(in srgb, var(--ds-stroke) 45%, transparent);grid-template-columns:minmax(0,1fr) auto;align-items:center;text-decoration:none;display:grid}.resume-source-row:first-child{border-top:0}.resume-library-grid{gap:clamp(var(--ds-space-4), 2vw, var(--ds-space-6));grid-template-columns:repeat(auto-fill,minmax(292px,1fr));display:grid}.resume-library-card{min-width:0;color:inherit;background:linear-gradient(180deg, #ffffff0e, #ffffff05), color-mix(in srgb, var(--ds-bg-2) 84%, transparent);transition:transform var(--ds-dur-fast) var(--ds-ease), box-shadow var(--ds-dur-med) var(--ds-ease), background var(--ds-dur-med) var(--ds-ease);border-radius:24px;flex-direction:column;text-decoration:none;display:flex;overflow:hidden;box-shadow:0 22px 70px -48px #000000d9}.resume-library-card:hover{background:linear-gradient(180deg, #ffffff13, #ffffff06), color-mix(in srgb, var(--ds-bg-3) 88%, transparent);transform:translateY(-3px);box-shadow:0 34px 90px -50px #000000e6}.resume-library-card__preview{background:#f7f3ec;overflow:hidden}.resume-library-card__body{padding:var(--ds-space-4);border-top:1px solid color-mix(in srgb, var(--ds-stroke) 65%, transparent)}.resume-library-card__head{align-items:center;gap:var(--ds-space-2);margin-bottom:var(--ds-space-2);min-width:0;display:flex}.resume-library-card__name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;margin:0;overflow:hidden}.resume-library-card__default{font-family:var(--ds-font-mono);letter-spacing:.14em;text-transform:uppercase;border:1px solid color-mix(in srgb, var(--ds-accent-hi) 50%, transparent);border-radius:var(--ds-radius-xs);color:var(--ds-accent-hi);white-space:nowrap;background:0 0;padding:2px 7px;font-size:9px;font-weight:500}.resume-library-card__caption{color:var(--ds-fg-4);font-size:var(--ds-text-xs);margin:0;line-height:1.5}.resume-library-card__placeholder{aspect-ratio:816/1056;background:var(--ds-surface);color:var(--ds-fg-5);font-family:var(--ds-font-mono);letter-spacing:.08em;text-transform:uppercase;place-items:center;font-size:.6875rem;display:grid}.resume-variants{flex-direction:column;gap:6px;display:flex}.resume-variants__head{justify-content:space-between;align-items:baseline;gap:var(--ds-space-3);border-bottom:1px solid color-mix(in srgb, var(--ds-stroke) 35%, transparent);padding-bottom:6px;display:flex}.resume-variants__title{font-family:var(--ds-font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ds-fg-5);font-size:9px;font-weight:500}.resume-variants__count{font-family:var(--ds-font-mono);color:var(--ds-fg-5);letter-spacing:.04em;font-size:9px}.resume-variant-row{gap:var(--ds-space-3);border-bottom:1px solid color-mix(in srgb, var(--ds-stroke) 30%, transparent);color:inherit;transition:background var(--ds-dur-fast) var(--ds-ease);grid-template-columns:3px minmax(0,1fr) auto auto;align-items:center;padding:9px 0;text-decoration:none;display:grid}.resume-variant-row:last-child{border-bottom:0}.resume-variant-row:hover{background:color-mix(in srgb, var(--ds-fg-1) 4%, transparent)}.resume-variant-row__bar{background:var(--ds-fg-5);opacity:.55;border-radius:1.5px;align-self:stretch;width:3px}.resume-variant-row--ready .resume-variant-row__bar{background:var(--ds-teal);opacity:.85}.resume-variant-row--frozen .resume-variant-row__bar{background:var(--ds-accent-hi);opacity:1}.resume-variant-row--stale .resume-variant-row__bar{background:var(--ds-yellow);opacity:.9}.resume-variant-row__body{flex-direction:column;gap:2px;min-width:0;display:flex}.resume-variant-row__title{font-size:var(--ds-text-sm);color:var(--ds-fg-1);text-overflow:ellipsis;white-space:nowrap;font-weight:500;line-height:1.35;overflow:hidden}.resume-variant-row__meta{font-size:var(--ds-text-xs);color:var(--ds-fg-4);line-height:1.4}.resume-variant-row__status{font-family:var(--ds-font-mono);letter-spacing:.12em;text-transform:uppercase;border:1px solid color-mix(in srgb, var(--ds-stroke) 60%, transparent);border-radius:var(--ds-radius-xs);color:var(--ds-fg-4);white-space:nowrap;padding:2px 7px;font-size:9px}.resume-variant-row__status--ready{color:var(--ds-teal);border-color:color-mix(in srgb, var(--ds-teal) 40%, transparent)}.resume-variant-row__status--draft{color:var(--ds-fg-4)}.resume-variant-row__pdf{font-family:var(--ds-font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ds-teal-deep);border:1px solid color-mix(in srgb, var(--ds-teal-deep) 35%, transparent);border-radius:var(--ds-radius-xs);white-space:nowrap;padding:2px 6px;font-size:9px}.resume-back{font-family:var(--ds-font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ds-fg-4);margin-bottom:var(--ds-space-3);transition:color var(--ds-dur-fast) var(--ds-ease);border-bottom:1px solid #0000;align-self:flex-start;align-items:center;gap:6px;padding:4px 0;font-size:.6875rem;text-decoration:none;display:inline-flex}.resume-back:hover{color:var(--ds-fg-2)}.resume-back__arrow{font-family:var(--ds-font-mono);letter-spacing:0;font-size:.875rem;line-height:1}.resume-detail-head{align-items:baseline;gap:var(--ds-space-3);flex-wrap:wrap;display:flex}.resume-detail-head__title{font-family:var(--ds-font-display);color:var(--ds-fg-1);letter-spacing:-.015em;margin:0;font-size:clamp(1.25rem,2.5vw,1.5rem);font-weight:500;line-height:1.3}.resume-detail-head__tag{font-family:var(--ds-font-mono);letter-spacing:.14em;text-transform:uppercase;border:1px solid color-mix(in srgb, var(--ds-stroke) 60%, transparent);border-radius:var(--ds-radius-xs);color:var(--ds-fg-4);padding:2px 7px 3px;font-size:9px;font-weight:500}.resume-detail-head__tag--variant{color:var(--ds-accent-hi);border-color:color-mix(in srgb, var(--ds-accent-hi) 50%, transparent)}.resume-detail-head__tag--frozen{color:var(--ds-teal);border-color:color-mix(in srgb, var(--ds-teal) 40%, transparent)}.resume-import-flow{isolation:isolate}.resume-import-stepper{max-width:740px}.resume-upload-plane,.resume-processing-plane{gap:var(--ds-space-5);min-height:320px;padding:clamp(var(--ds-space-5), 5vw, var(--ds-space-8));background:radial-gradient(circle at 20% 10%,#88d8d92e,#0000 34%),radial-gradient(circle at 82% 88%,#f9e2af24,#0000 38%),#cdd6f40b;border-radius:32px;place-items:center;display:grid;position:relative;overflow:hidden;box-shadow:0 28px 90px -58px #000000e6}.resume-upload-plane{text-align:center;border:2px dashed color-mix(in srgb, var(--ds-stroke) 60%, transparent);transition:border-color var(--ds-dur-med) var(--ds-ease), background var(--ds-dur-med) var(--ds-ease)}.resume-upload-plane--drag{border-color:var(--ds-accent-lo);background:radial-gradient(circle at 20% 10%,#88d8d947,#0000 34%),radial-gradient(circle at 82% 88%,#f9e2af33,#0000 38%),#cdd6f414}.resume-processing-plane{text-align:center}.resume-upload-copy,.resume-processing-copy{text-align:center;align-items:center;max-width:540px}.resume-template-default{width:fit-content;min-height:28px;padding:0 var(--ds-space-3);border:1px solid color-mix(in srgb, var(--ds-teal) 38%, transparent);border-radius:var(--ds-radius-pill);color:var(--ds-teal);background:color-mix(in srgb, var(--ds-teal) 12%, transparent);font:800 var(--ds-text-xs) / 1 var(--ds-font-sans);letter-spacing:.08em;text-transform:uppercase;align-items:center;display:inline-flex}.resume-processing-visual{width:184px;height:184px;position:relative}.resume-processing-orbit{border:1px solid color-mix(in srgb, var(--ds-teal) 32%, transparent);border-top-color:var(--ds-teal);border-radius:999px;animation:1.8s linear infinite resume-processing-spin;position:absolute;inset:8px}.resume-processing-page{background:linear-gradient(180deg, #ffffff29, #ffffff0d), color-mix(in srgb, var(--ds-bg-2) 92%, white);border-radius:18px;align-content:center;gap:10px;padding:22px 18px;display:grid;position:absolute;inset:32px 42px;overflow:hidden;transform:rotate(-2deg);box-shadow:0 18px 46px -28px #000000e0,inset 0 1px #ffffff14}.resume-processing-line{background:color-mix(in srgb, var(--ds-fg-2) 58%, transparent);border-radius:999px;width:74%;height:5px;display:block}.resume-processing-line--wide{width:100%}.resume-processing-line--short{width:48%}.resume-processing-scan{background:linear-gradient(180deg, transparent, color-mix(in srgb, var(--ds-teal) 42%, transparent), transparent);height:28px;animation:1.65s ease-in-out infinite resume-processing-scan;position:absolute;inset-inline:0}.resume-processing-chip{background:var(--ds-yellow);width:12px;height:12px;box-shadow:0 0 28px color-mix(in srgb, var(--ds-yellow) 56%, transparent);border-radius:999px;animation:2.6s ease-in-out infinite resume-processing-float;display:block;position:absolute}.resume-processing-chip--one{top:26px;right:42px}.resume-processing-chip--two{animation-delay:-.7s;bottom:30px;left:36px}.resume-processing-chip--three{background:var(--ds-teal);width:8px;height:8px;animation-delay:-1.2s;bottom:52px;right:24px}.resume-processing-status{justify-content:center;gap:var(--ds-space-2);color:var(--ds-fg-5);font:700 var(--ds-text-xs) / 1.2 var(--ds-font-sans);letter-spacing:.08em;text-transform:uppercase;flex-wrap:wrap;display:flex}.resume-processing-status span{padding-inline:var(--ds-space-2)}@keyframes resume-processing-spin{to{transform:rotate(360deg)}}@keyframes resume-processing-scan{0%{transform:translateY(-42px)}50%{transform:translateY(124px)}to{transform:translateY(-42px)}}@keyframes resume-processing-float{0%,to{transform:translate(0,0)}50%{transform:translateY(-12px)}}.resume-import-workbench{gap:clamp(var(--ds-space-5), 3.8vw, var(--ds-space-7));grid-template-columns:minmax(0,1fr) minmax(292px,372px);align-items:start;display:grid}.resume-import-document{min-width:0;padding:clamp(var(--ds-space-5), 4vw, var(--ds-space-7));background:linear-gradient(180deg, #ffffff0f, #ffffff05), color-mix(in srgb, var(--ds-bg-2) 86%, transparent);border-radius:30px;box-shadow:inset 0 1px #ffffff0f,0 34px 110px -68px #000000f2}.resume-import-document__header{padding-bottom:var(--ds-space-5);border-bottom:1px solid color-mix(in srgb, var(--ds-stroke) 70%, transparent)}.resume-import-title-row{gap:var(--ds-space-3);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;display:flex}.resume-import-status{min-height:28px;padding:0 var(--ds-space-3);border-radius:var(--ds-radius-pill);color:var(--ds-bg-1);background:var(--ds-teal);font:700 var(--ds-text-xs) / 1 var(--ds-font-sans);text-transform:uppercase;letter-spacing:.08em;align-items:center;display:inline-flex}.resume-import-status--failed{color:var(--ds-fg-1);background:color-mix(in srgb, #ff5a7a 78%, var(--ds-bg-1))}.resume-import-status--needs-review{color:var(--ds-bg-1);background:var(--ds-yellow)}.resume-import-meta{gap:var(--ds-space-4);margin-top:var(--ds-space-4);flex-wrap:wrap;display:flex}.resume-import-stat{gap:2px;display:grid}.resume-import-stat__label{color:var(--ds-fg-5);font:700 var(--ds-text-xs) / 1 var(--ds-font-sans);letter-spacing:.08em;text-transform:uppercase}.resume-import-stat__value{color:var(--ds-fg-2);font-size:var(--ds-text-sm)}.resume-import-basics{gap:var(--ds-space-3);padding-block:var(--ds-space-5);border-bottom:1px solid color-mix(in srgb, var(--ds-stroke) 58%, transparent);flex-wrap:wrap;display:flex}.resume-import-basics__item{color:var(--ds-fg-3);font-size:var(--ds-text-sm)}.resume-import-sidecar{top:var(--ds-space-5);gap:var(--ds-space-4);display:grid;position:sticky}.resume-action-panel{padding:var(--ds-space-5);background:linear-gradient(140deg, #88d8d929, #f9e2af14 42%, #cdd6f40e), color-mix(in srgb, var(--ds-bg-2) 84%, transparent);border-radius:26px;box-shadow:0 28px 80px -58px #000000f2}.resume-side-section{padding-block:var(--ds-space-4);border-top:1px solid color-mix(in srgb, var(--ds-stroke) 64%, transparent)}.resume-side-section:first-child{border-top:0}.resume-side-actions{gap:var(--ds-space-2);flex-wrap:wrap;display:flex}.resume-secondary-action{border-top:1px solid color-mix(in srgb, var(--ds-stroke) 64%, transparent);padding-top:var(--ds-space-4)}.resume-secondary-action>summary{cursor:pointer}.resume-structured-preview{padding-top:var(--ds-space-5)}.resume-raw-text{margin-top:var(--ds-space-5);padding-top:var(--ds-space-4);border-top:1px dashed color-mix(in srgb, var(--ds-stroke) 70%, transparent)}.resume-raw-text>summary{cursor:pointer}.resume-raw-text pre{margin-top:var(--ds-space-3);white-space:pre-wrap;overflow-wrap:anywhere;color:var(--ds-fg-3);font-size:var(--ds-text-sm)}.resume-structured-view{gap:var(--ds-space-6);display:grid}.resume-structured-view--paper{gap:var(--ds-space-5)}.resume-basics-grid{gap:var(--ds-space-3) var(--ds-space-5);grid-template-columns:minmax(160px,.34fr) minmax(0,1fr);display:grid}.resume-basics-grid__label{color:var(--ds-fg-5);font:700 var(--ds-text-xs) / 1.4 var(--ds-font-sans);letter-spacing:.08em;text-transform:uppercase}.resume-basics-grid__value{min-width:0;color:var(--ds-fg-2);font-size:var(--ds-text-sm)}.resume-basics-grid__value--summary{color:var(--ds-fg-3);line-height:1.65}.resume-structured-section{gap:var(--ds-space-3);display:grid}.resume-structured-section__title{color:var(--ds-fg-1);margin:0}.resume-structured-list{display:grid}.resume-structured-item{padding-block:var(--ds-space-4);border-top:1px solid color-mix(in srgb, var(--ds-stroke) 62%, transparent)}.resume-structured-item:first-child{border-top:0}.resume-structured-item__head{justify-content:space-between;align-items:baseline;gap:var(--ds-space-3);flex-wrap:wrap;display:flex}.resume-structured-item__body{margin-top:var(--ds-space-2)}.resume-structured-bullets{margin:var(--ds-space-2) 0 0;padding-left:1.1rem}.resume-structured-bullets li{margin-bottom:var(--ds-space-1);color:var(--ds-fg-3);font-size:var(--ds-text-sm);line-height:1.55}.resume-skills-matrix{gap:var(--ds-space-3);display:grid}.resume-skills-row{gap:var(--ds-space-3);padding-block:var(--ds-space-2);border-top:1px solid color-mix(in srgb, var(--ds-stroke) 42%, transparent);grid-template-columns:minmax(128px,.24fr) minmax(0,1fr);display:grid}.resume-skills-row:first-child{border-top:0}.resume-chip-row{flex-wrap:wrap;gap:6px;display:flex}.resume-editor-form{gap:var(--ds-space-6)}.resume-form-section{padding-bottom:var(--ds-space-5);border-bottom:1px solid color-mix(in srgb, var(--ds-stroke) 64%, transparent)}.resume-form-section:last-child{border-bottom:0}.resume-form-section__head,.resume-form-item__header,.resume-form-row-header{justify-content:space-between;align-items:flex-start;gap:var(--ds-space-3);flex-wrap:wrap;display:flex}.resume-form-item{gap:var(--ds-space-4);padding-block:var(--ds-space-4);border-top:1px solid color-mix(in srgb, var(--ds-stroke) 50%, transparent);display:grid}.resume-form-item:first-child{border-top:0}.resume-item-actions{gap:var(--ds-space-2)}.resume-inline-field.ds-input,.resume-inline-textarea.ds-input{background:color-mix(in srgb, var(--ds-bg-1) 40%, transparent);border-color:color-mix(in srgb, var(--ds-stroke) 50%, transparent);border-radius:var(--ds-radius-sm);box-shadow:none}.resume-inline-field.ds-input:focus,.resume-inline-textarea.ds-input:focus{border-color:var(--ds-accent-lo);box-shadow:0 0 0 2px color-mix(in srgb, var(--ds-accent-lo) 20%, transparent)}.resume-inline-textarea.ds-input{resize:vertical}.resume-bullets-editor{gap:var(--ds-space-3);display:grid}.resume-bullet-row{gap:var(--ds-space-2);padding-left:var(--ds-space-3);border-left:2px solid color-mix(in srgb, var(--ds-teal) 48%, transparent);display:grid}.resume-variant-actions,.resume-variant-composer__foot{gap:var(--ds-space-3);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.resume-variant-detail{position:relative}.resume-variant-detail:before{content:"";pointer-events:none;filter:blur(8px);z-index:-1;background:radial-gradient(circle at 40% 36%,#f9e2af24,#0000 58%),radial-gradient(circle at 66% 66%,#88d8d91f,#0000 62%);width:min(38vw,460px);height:min(38vw,460px);position:absolute;inset:-42px auto auto -24px}.resume-variant-detail-split{gap:clamp(var(--ds-space-5), 3vw, var(--ds-space-7));grid-template-columns:minmax(360px,.95fr) minmax(0,1.05fr);align-items:start;display:grid}.resume-variant-preview-pane{top:var(--ds-space-5);position:sticky}.resume-variant-preview-pane .resume-editor-preview-toolbar{margin-bottom:var(--ds-space-3)}.resume-editor-preview-toolbar{justify-content:space-between;align-items:flex-start;gap:var(--ds-space-3);flex-wrap:wrap;display:flex}.resume-variant-inspector{padding-top:var(--ds-space-1)}.resume-variant-note{padding:var(--ds-space-4);background:linear-gradient(135deg, #f9e2af21, #88d8d90f), color-mix(in srgb, var(--ds-bg-2) 80%, transparent);border-radius:24px}.resume-structured-drawer{margin-top:var(--ds-space-3);padding-block:var(--ds-space-4);border-block:1px solid color-mix(in srgb, var(--ds-stroke) 60%, transparent)}.resume-variant-composer{margin-top:var(--ds-space-5);padding-top:var(--ds-space-5);border-top:1px solid color-mix(in srgb, var(--ds-stroke) 70%, transparent)}.resume-variant-composer__head{max-width:760px}.resume-variant-fields{gap:var(--ds-space-3);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));display:grid}.resume-preview-placeholder{aspect-ratio:8.5/11;background:linear-gradient(180deg, #ffffff0e, #ffffff05), color-mix(in srgb, var(--ds-bg-2) 84%, transparent);border-radius:22px;place-items:center;display:grid}.resume-export-placeholder{background:radial-gradient(circle at 18% 20%, #88d8d91f, transparent 38%), color-mix(in srgb, var(--ds-bg-2) 78%, transparent);border-radius:22px;place-items:center;min-height:240px;display:grid}:root{--re-toolbar-h:52px;--re-topbar-h:53px;--re-font-mono:"SF Mono", "Cascadia Mono", "Fira Code", ui-monospace, monospace;--re-glass:color-mix(in srgb, var(--ds-bg-1) 72%, transparent);--re-glass-border:color-mix(in srgb, var(--ds-stroke) 40%, transparent);--re-accent:var(--ds-teal);--re-accent-warm:var(--ds-yellow);--re-shadow-toolbar:0 4px 32px -8px #00000059, 0 1px 0 #ffffff0a inset;--re-transition:.24s cubic-bezier(.4, 0, .2, 1)}.re-canvas{isolation:isolate;min-height:100dvh;position:relative}.re-empty{text-align:center;justify-content:center;align-items:center;gap:var(--ds-space-3);flex-direction:column;min-height:60vh;display:flex}.re-empty__title{font-size:var(--ds-text-lg);color:var(--ds-fg-2);letter-spacing:-.02em;font-weight:600}.re-empty__text{color:var(--ds-fg-4);max-width:380px}.re-toolbar{top:var(--re-topbar-h);z-index:40;justify-content:space-between;align-items:center;gap:var(--ds-space-3);height:var(--re-toolbar-h);margin-bottom:var(--ds-space-4);background:var(--re-glass);border:1px solid var(--re-glass-border);-webkit-backdrop-filter:blur(20px)saturate(1.4);box-shadow:var(--re-shadow-toolbar);border-radius:14px;padding:0 16px;display:flex;position:sticky}.re-toolbar__left,.re-toolbar__right{align-items:center;gap:var(--ds-space-2);min-width:0;display:flex}.re-toolbar__left{flex:1;min-width:0}.re-toolbar__right{flex-shrink:0}.re-toolbar__name{all:unset;border-radius:var(--ds-radius-sm);min-width:0;font-size:var(--ds-text-base);color:var(--ds-fg-1);letter-spacing:-.02em;text-overflow:ellipsis;white-space:nowrap;cursor:text;transition:background var(--re-transition);flex:1;padding:4px 8px;font-weight:600;overflow:hidden}.re-toolbar__name:hover{background:color-mix(in srgb, var(--ds-fg-1) 5%, transparent)}.re-toolbar__name:focus{background:color-mix(in srgb, var(--ds-fg-1) 8%, transparent);outline:2px solid color-mix(in srgb, var(--re-accent) 40%, transparent);outline-offset:1px}.re-toolbar__badge{border-radius:var(--ds-radius-pill);letter-spacing:.06em;text-transform:uppercase;flex-shrink:0;align-items:center;height:22px;padding:0 8px;font-size:11px;font-weight:700;display:inline-flex}.re-toolbar__badge--live{color:var(--ds-bg-1);background:var(--re-accent)}.re-toolbar__spinner{background:var(--re-accent);border-radius:50%;flex-shrink:0;width:8px;height:8px;animation:1.2s ease-in-out infinite re-pulse}@keyframes re-pulse{0%,to{opacity:.3;transform:scale(.85)}50%{opacity:1;transform:scale(1.1)}}.re-toolbar__dirty{font-size:var(--ds-text-xs);color:var(--re-accent-warm);white-space:nowrap}.re-toolbar__saved{font-size:var(--ds-text-xs);color:var(--re-accent);white-space:nowrap;animation:.2s re-fadein}.re-toolbar__error{font-size:var(--ds-text-xs);color:var(--ds-danger,#ff5a7a);white-space:nowrap;text-overflow:ellipsis;max-width:200px;overflow:hidden}@keyframes re-fadein{0%{opacity:0;transform:translateY(-2px)}to{opacity:1;transform:translateY(0)}}.re-toolbar__btn{all:unset;border-radius:var(--ds-radius-sm);height:32px;font-size:var(--ds-text-sm);color:var(--ds-fg-2);white-space:nowrap;cursor:pointer;transition:color var(--re-transition), background var(--re-transition);align-items:center;gap:5px;padding:0 12px;font-weight:500;display:inline-flex}.re-toolbar__btn:hover:not(:disabled){color:var(--ds-fg-1);background:color-mix(in srgb, var(--ds-fg-1) 8%, transparent)}.re-toolbar__btn:disabled{opacity:.4;cursor:not-allowed}.re-toolbar__btn--primary{color:var(--ds-bg-1);background:var(--re-accent);font-weight:600}.re-toolbar__btn--primary:hover:not(:disabled){color:var(--ds-bg-1);background:color-mix(in srgb, var(--re-accent) 85%, white)}.re-toolbar__btn--pulse{animation:2s ease-in-out infinite re-btn-glow}@keyframes re-btn-glow{0%,to{box-shadow:0 0 #0000}50%{box-shadow:0 0 12px -2px color-mix(in srgb, var(--re-accent) 50%, transparent)}}.re-banner-strip{max-width:min(1100px,100vw - 64px);margin:0 auto var(--ds-space-4);padding:0 var(--ds-space-4)}.re-template-editor{margin:0 auto var(--ds-space-6);--re-page-width:816px;--re-scale:min(1.25, calc((100vw - 32px) / var(--re-page-width)));width:fit-content;transform:scale(var(--re-scale));transform-origin:top}.re-paper{color:#1a1a1a;max-width:860px;margin:0 auto var(--ds-space-6);background:#fff;border-radius:8px;width:100%;padding:clamp(32px,5vw,56px) clamp(28px,5vw,56px);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:1.5;box-shadow:0 1px 2px #0000000f,0 8px 24px -4px #00000026,0 20px 60px -12px #0000002e}.re-inline{all:unset;cursor:text;border-radius:3px;width:100%;margin:-2px -6px;padding:2px 6px;transition:background .16s cubic-bezier(.4,0,.2,1),box-shadow .16s cubic-bezier(.4,0,.2,1);display:block}.re-inline:hover{background:#00000008}.re-inline:focus{background:#0000000a;outline:none;box-shadow:0 0 0 2px #88d8d980}.re-inline::placeholder{color:#bbb;font-style:italic}.re-inline:disabled{cursor:default}.re-inline:disabled:hover{background:0 0}.re-inline--sm{width:auto;display:inline}.re-inline--name{letter-spacing:-.03em;font-size:clamp(24px,3.5vw,32px);font-weight:700;line-height:1.2}.re-inline--headline{color:#555;margin-top:6px;font-size:15px}.re-inline--section-title{text-transform:uppercase;letter-spacing:.08em;color:#333;width:auto;font-size:13px;font-weight:700;display:inline}.re-inline--primary{color:#1a1a1a;font-size:15px;font-weight:600}.re-inline--secondary{color:#444;font-size:14px}.re-inline--meta{color:#666;width:auto;font-size:13px;display:inline}.re-inline--bullet{color:#333;resize:none;field-sizing:content;font-size:14px;line-height:1.6;overflow:hidden}.re-inline--summary{color:#333;resize:none;field-sizing:content;margin-top:12px;font-size:14px;line-height:1.65;overflow:hidden}.re-contact-row{color:#555;flex-wrap:wrap;align-items:center;gap:2px;margin-top:8px;font-size:13px;display:flex}.re-contact-sep{color:#ccc;-webkit-user-select:none;user-select:none;margin:0 8px}.re-links-row{flex-wrap:wrap;align-items:center;gap:6px;margin-top:8px;display:flex}.re-link-editor{background:#f8f8f8;border-radius:6px;grid-template-columns:auto 1fr 1fr;align-items:center;gap:6px;padding:6px 8px;font-size:13px;display:grid}.re-link-editor select,.re-link-editor input{all:unset;color:#333;cursor:text;background:#fff;border:1px solid #e0e0e0;border-radius:3px;padding:3px 6px;font-size:12px}.re-link-editor select{cursor:pointer}.re-link-editor__remove{all:unset;cursor:pointer;color:#bbb;padding:2px;font-size:14px;line-height:1;transition:color .15s}.re-link-editor__remove:hover{color:#666}.re-doc-section{margin-top:24px;padding-top:24px;position:relative}.re-doc-section__divider{background:linear-gradient(90deg,#ddd 30%,#0000);height:1px;margin-bottom:14px}.re-doc-section__header{justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;display:flex}.re-doc-section__controls{opacity:0;flex-shrink:0;align-items:center;gap:2px;transition:opacity .15s;display:flex}.re-doc-section:hover>.re-doc-section__header>.re-doc-section__controls,.re-doc-section:focus-within>.re-doc-section__header>.re-doc-section__controls{opacity:1}.re-doc-item{padding:12px 0;position:relative}.re-doc-item+.re-doc-item{border-top:1px solid #f0f0f0}.re-doc-item__header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.re-doc-item__main{flex:1;min-width:0}.re-doc-item__aside{flex-shrink:0;align-items:baseline;gap:8px;display:flex}.re-doc-item__controls{opacity:0;flex-shrink:0;align-items:center;gap:1px;margin-top:2px;transition:opacity .15s;display:flex}.re-doc-item:hover>.re-doc-item__header>.re-doc-item__aside>.re-doc-item__controls,.re-doc-item:hover>.re-doc-item__header>.re-doc-item__controls,.re-doc-item:focus-within>.re-doc-item__header>.re-doc-item__aside>.re-doc-item__controls,.re-doc-item:focus-within>.re-doc-item__header>.re-doc-item__controls{opacity:1}.re-doc-item__subtitle{margin-top:2px}.re-doc-item__meta-row{flex-wrap:wrap;align-items:baseline;gap:8px;margin-top:2px;display:flex}.re-bullet-list{margin:6px 0 0;padding-left:18px}.re-bullet-item{padding:1px 0;list-style:outside;position:relative}.re-bullet-item__row{align-items:flex-start;gap:4px;display:flex}.re-bullet-item__controls{opacity:0;flex-shrink:0;gap:1px;padding-top:2px;transition:opacity .15s;display:flex}.re-bullet-item:hover .re-bullet-item__controls,.re-bullet-item:focus-within .re-bullet-item__controls{opacity:1}.re-skills-grid{gap:6px;display:grid}.re-skill-row{align-items:baseline;gap:12px;padding:4px 0;display:flex}.re-skill-row+.re-skill-row{border-top:1px solid #f5f5f5}.re-skill-chips{flex-wrap:wrap;flex:1;gap:5px;display:flex}.re-skill-chip{color:#333;background:#f0f0f0;border-radius:4px;align-items:center;gap:3px;padding:2px 9px;font-size:13px;transition:background .15s;display:inline-flex}.re-skill-chip:hover{background:#e8e8e8}.re-skill-chip__input{all:unset;color:#333;cursor:text;min-width:20px;max-width:150px;font-size:13px}.re-skill-chip__remove{all:unset;cursor:pointer;color:#bbb;font-size:13px;line-height:1;transition:color .15s}.re-skill-chip__remove:hover{color:#666}.re-ctrl{all:unset;color:#aaa;cursor:pointer;border-radius:4px;justify-content:center;align-items:center;width:22px;height:22px;font-size:11px;transition:color .16s cubic-bezier(.4,0,.2,1),background .16s cubic-bezier(.4,0,.2,1);display:inline-flex}.re-ctrl:hover{color:#555;background:#0000000f}.re-ctrl--quiet{color:#ccc}.re-ctrl--quiet:hover{color:#555}.re-ctrl:disabled{opacity:.3;cursor:not-allowed}.re-ctrl--text{width:auto;padding:0 6px;font-size:11px;font-weight:500}.re-add-btn{all:unset;color:#0000;cursor:pointer;border:1px dashed #0000;border-radius:5px;align-items:center;gap:4px;margin-top:8px;padding:4px 10px;font-size:12px;transition:color .16s cubic-bezier(.4,0,.2,1),border-color .16s cubic-bezier(.4,0,.2,1),background .16s cubic-bezier(.4,0,.2,1),opacity .16s cubic-bezier(.4,0,.2,1);display:inline-flex}.re-doc-section:hover .re-add-btn,.re-doc-section:focus-within .re-add-btn,.re-doc-item:hover .re-add-btn,.re-doc-item:focus-within .re-add-btn,.re-add-btn:focus-visible{color:#999;border-color:#ddd}.re-add-btn:hover{color:#555;background:#00000008;border-color:#bbb}.re-add-btn:disabled{opacity:.4;cursor:not-allowed}.re-checkbox-row{color:#888;align-items:center;gap:6px;margin-top:4px;font-size:12px;display:flex}.re-checkbox-row input[type=checkbox]{accent-color:#88d8d9}.re-public-url{max-width:min(1100px,100vw - 64px);margin:var(--ds-space-3) auto 0;text-align:center;font-size:var(--ds-text-xs);color:var(--ds-fg-5)}.re-public-url a{color:var(--re-accent)}.re-details-panel{gap:var(--ds-space-5);display:grid}.re-details-kv{gap:var(--ds-space-2) var(--ds-space-4);grid-template-columns:120px 1fr;align-items:baseline;display:grid}.re-details-kv__label{font-size:var(--ds-text-xs);color:var(--ds-fg-5);text-transform:uppercase;letter-spacing:.06em;font-weight:600}.re-details-kv__value{font-size:var(--ds-text-sm);color:var(--ds-fg-2);overflow-wrap:anywhere;min-width:0}.re-details-heading{font-size:var(--ds-text-sm);color:var(--ds-fg-2);margin-bottom:var(--ds-space-3);font-weight:600}.re-revision-list{padding-top:var(--ds-space-3);border-top:1px solid color-mix(in srgb, var(--ds-stroke) 50%, transparent)}.re-revision-item{justify-content:space-between;align-items:baseline;gap:var(--ds-space-3);border-top:1px solid color-mix(in srgb, var(--ds-stroke) 30%, transparent);padding:6px 0;display:flex}.re-revision-item:first-child{border-top:0}.re-revision-item__summary{font-size:var(--ds-text-sm);color:var(--ds-fg-3);min-width:0}.re-revision-item__badge{border-radius:var(--ds-radius-pill);letter-spacing:.04em;text-transform:uppercase;color:var(--ds-bg-1);background:var(--re-accent);margin-right:6px;padding:1px 6px;font-size:10px;font-weight:700;display:inline-flex}.re-revision-item__time{font-size:var(--ds-text-xs);color:var(--ds-fg-5);white-space:nowrap}.re-variants-panel{gap:var(--ds-space-5);display:grid}.re-variant-list{gap:var(--ds-space-1);padding-top:var(--ds-space-3);border-top:1px solid color-mix(in srgb, var(--ds-stroke) 50%, transparent);display:grid}dialog.ds-modal.re-template-modal .ds-modal__shell{width:min(1080px,100vw - 32px)}.tcm{display:inline-block;position:relative}.tcm__panel{z-index:50;background:var(--ds-bg-3);border:1px solid var(--ds-stroke-strong);border-radius:var(--ds-radius-md);width:360px;max-width:calc(100vw - 16px);padding:8px;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 18px 48px -12px #0000008c}.tcm__head{justify-content:space-between;align-items:center;padding:4px 6px 6px;display:flex}.tcm__eyebrow{font-family:var(--ds-font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ds-fg-5);font-size:10px;font-weight:600}.tcm__head-action{border:1px solid var(--ds-stroke);color:var(--ds-fg-2);border-radius:var(--ds-radius-sm);cursor:pointer;transition:background var(--ds-dur-fast) var(--ds-ease);background:0 0;padding:4px 10px;font-size:12px;font-weight:600}.tcm__head-action:hover{background:var(--ds-surface);color:var(--ds-fg-1)}.tcm__list{scrollbar-width:thin;max-height:360px;margin:0;padding:0;list-style:none;overflow-y:auto}.tcm__item{border-top:1px solid color-mix(in srgb, var(--ds-stroke) 35%, transparent);align-items:center;gap:6px;padding:8px 6px;display:flex}.tcm__item:first-child{border-top:0}.tcm__item-link{border-radius:var(--ds-radius-sm);min-width:0;color:var(--ds-fg-2);font-size:var(--ds-text-sm);transition:background var(--ds-dur-fast) var(--ds-ease);flex:1;align-items:center;gap:8px;padding:4px;text-decoration:none;display:flex}.tcm__item-link:hover{background:var(--ds-surface);color:var(--ds-fg-1)}.tcm__item-title{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.tcm__item-actions{flex-shrink:0;align-items:center;gap:2px;display:flex}.tcm__icon-btn{border-radius:var(--ds-radius-sm);width:30px;height:30px;color:var(--ds-fg-4);cursor:pointer;transition:color var(--ds-dur-fast) var(--ds-ease), background var(--ds-dur-fast) var(--ds-ease);background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex}.tcm__icon-btn:hover{color:var(--ds-accent-hi);background:color-mix(in oklab, var(--ds-accent-hi) 10%, transparent)}.tcm__icon-btn--danger:hover{color:var(--ds-yellow);background:color-mix(in oklab, var(--ds-yellow) 10%, transparent)}.tcm__icon-btn--disabled,.tcm__icon-btn:disabled{color:var(--ds-fg-5);cursor:not-allowed;opacity:.6}.tcm__icon-btn--disabled:hover,.tcm__icon-btn:disabled:hover{color:var(--ds-fg-5);background:0 0}.tcm__empty{padding:12px 6px}.tcm__empty-text{color:var(--ds-fg-3);margin:0;font-size:12px;line-height:1.5}.tcm__empty-link{color:var(--ds-accent-hi);border-bottom:1px solid color-mix(in oklab, var(--ds-accent-hi) 30%, transparent);text-decoration:none}.tcm__empty-link:hover{border-bottom-color:var(--ds-accent-hi)}.tcm__dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.tcm__error{color:var(--ds-yellow);background:color-mix(in oklab, var(--ds-yellow) 8%, transparent);border:1px solid color-mix(in oklab, var(--ds-yellow) 24%, transparent);border-radius:var(--ds-radius-sm);margin-top:6px;padding:6px 8px;font-size:12px}.tcm-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px;display:inline-block}.tcm-dot--ready{background:var(--ds-green)}.tcm-dot--stale{background:var(--ds-yellow)}.tcm-dot--failed{background:#ff7a7a}.tcm-dot--draft{background:var(--ds-fg-5)}@media (max-width:600px){.tcm__panel{width:calc(100vw - 16px);right:-8px}}.resume-import-blocked{gap:var(--ds-space-5);max-width:680px;padding:clamp(var(--ds-space-5), 4vw, var(--ds-space-7));background:linear-gradient(145deg, #ff5a7a1f, #cdd6f40a), color-mix(in srgb, var(--ds-bg-2) 86%, transparent);border-radius:30px;margin:0 auto;display:grid;box-shadow:0 28px 90px -60px #000000f2}.resume-import-blocked__copy{text-align:center;align-items:center}.resume-import-issues{gap:var(--ds-space-3);display:grid}.resume-import-issue{padding-block:var(--ds-space-3);border-top:1px solid color-mix(in srgb, var(--ds-stroke) 58%, transparent);gap:4px;display:grid}.resume-import-issue strong{color:var(--ds-fg-2);font-size:var(--ds-text-sm)}.resume-import-issue span{color:var(--ds-fg-4);font-size:var(--ds-text-sm)}.resume-import-blocked__actions{justify-content:center;gap:var(--ds-space-3);padding-top:var(--ds-space-3);flex-wrap:wrap;display:flex}@media (max-width:1080px){.resume-import-workbench,.resume-variant-detail-split{grid-template-columns:1fr}.resume-import-sidecar,.resume-variant-preview-pane{position:static}}@media (max-width:720px){.resume-basics-grid,.resume-skills-row{grid-template-columns:1fr}.resume-import-document{border-radius:22px}.re-toolbar{border-radius:10px;height:44px;padding:0 10px}.re-paper{border-radius:0;padding:24px 20px}.re-inline--name{font-size:22px}.re-details-kv{grid-template-columns:100px 1fr}.re-link-editor{grid-template-columns:1fr}}@media (max-width:640px){.re-toolbar__label{display:none}.re-toolbar__name{flex:0 auto;max-width:120px}.re-toolbar__btn{padding:0 8px}.re-toolbar__right{gap:var(--ds-space-1)}.re-toolbar__dirty,.re-toolbar__saved,.re-toolbar__error{display:none}}.re-toolbar .ds-switch{font-size:var(--ds-text-xs);gap:6px}.re-loading-paper{max-width:860px;margin:0 auto var(--ds-space-6);background:#fff;border-radius:8px;flex-direction:column;padding:clamp(32px,5vw,56px) clamp(28px,5vw,56px);display:flex;box-shadow:0 1px 2px #0000000f,0 8px 24px -4px #00000026,0 20px 60px -12px #0000002e}.re-loading-block{background:color-mix(in srgb, var(--ds-fg-5) 15%, transparent);border-radius:4px;animation:1.8s ease-in-out infinite re-loading-pulse;display:block}@keyframes re-loading-pulse{0%,to{opacity:.4}50%{opacity:.8}}@media (prefers-reduced-motion:reduce){.resume-processing-orbit,.resume-processing-scan,.resume-processing-chip{animation:none}.re-toolbar__spinner{opacity:.6;animation:none}.re-toolbar__btn--pulse,.re-toolbar__saved{animation:none}.re-loading-block{opacity:.5;animation:none}.re-inline,.re-ctrl,.re-add-btn,.re-skill-chip,.re-link-editor__remove,.re-skill-chip__remove,.re-toolbar__name,.re-toolbar__btn,.re-doc-section__controls,.re-doc-item__controls,.re-bullet-item__controls{transition:none}}
