:root{font-family:Trebuchet MS,Gill Sans,Segoe UI,sans-serif;color:#10212d;background:radial-gradient(circle at top left,rgba(245,198,120,.45),transparent 30%),radial-gradient(circle at top right,rgba(103,154,189,.28),transparent 28%),linear-gradient(180deg,#f6f1e8,#eef3f5);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.5;font-weight:400}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh}button,input,textarea{font:inherit}button{cursor:pointer}#root{min-height:100vh}.builder-page{width:min(1400px,calc(100vw - 32px));margin:0 auto;padding:28px 0 36px}.builder-header{display:flex;justify-content:space-between;gap:20px;align-items:stretch;padding:26px 28px;border:1px solid rgba(16,33,45,.08);border-radius:28px;background:#fdfcf8d1;box-shadow:0 18px 45px #10212d14;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.builder-header__intro{flex:1 1 620px;min-width:0}.builder-header__brand{display:inline-flex;align-items:center;margin-bottom:2px;color:#10212d;font-size:1.18rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.builder-header h1,.editor-card h2,.resume-header h1,.resume-section h3{font-family:Georgia,Times New Roman,serif}.builder-header h1{margin:8px 0 0;font-size:clamp(1.8rem,2.8vw,2.75rem);line-height:1.05;max-width:none}.builder-header__lead{margin:14px 0 0;max-width:620px;color:#425863;font-size:1.03rem}.builder-header__offer{margin-top:16px;display:flex;flex-direction:column;align-items:flex-start}.builder-header__pricing{display:inline-flex;align-items:center;padding:10px 14px;border-radius:999px;border:1px solid rgba(16,33,45,.08);background:#f3eee2eb;color:#10212d;font-weight:700}.builder-header__benefits{list-style:none;margin:18px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:8px;color:#425863;font-size:.94rem}.builder-header__benefits li{display:inline-flex;align-items:center;min-width:0}.builder-header__benefits li:before{content:"✓";display:inline-block;margin-right:8px;color:#946c30;font-weight:700}.builder-header__benefits li:not(:last-child):after{content:"•";margin-left:8px;color:#10212d61}.builder-header__side{display:flex;flex-direction:column;gap:12px;align-items:stretch;flex:0 1 520px;min-width:min(520px,100%)}.builder-header__status{display:flex;flex-direction:column;gap:12px}.status-card{width:100%;min-width:0;padding:14px 16px;border-radius:20px;background:#10212d;color:#f8f5ee;display:flex;flex-direction:column;gap:4px}.status-card strong{font-size:1.35rem}.status-card--progress{background:#243846;color:#f4efe6}.status-card--progress strong{font-size:1.22rem}.status-card--progress span{font-size:.86rem}.status-card__eyebrow{font-size:.74rem;letter-spacing:.12em;text-transform:uppercase;opacity:.82}.status-card__meter{display:inline-flex;width:100%;height:8px;border-radius:999px;background:#ffffff2e;overflow:hidden}.status-card__meter span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#f5c678,#f8f5ee)}.status-card span{font-size:.9rem}.status-card--muted{background:#dfe8eb;color:#10212d;min-width:180px;padding:12px 14px}.status-card--ai-help{background:#f3eee2f5;color:#10212d;padding:12px 14px;border:1px solid rgba(148,108,48,.14)}.status-card--ai-help strong{font-size:1rem}.status-card--ai-help .status-card__eyebrow{color:#946c30;opacity:1}.status-card__note{font-size:.8rem;color:#51636e}.status-card__usage{font-size:.84rem;font-weight:700;color:#7b571d}.eyebrow{display:inline-flex;align-items:center;gap:8px;text-transform:uppercase;letter-spacing:.14em;font-size:.72rem;font-weight:700;color:#946c30}.step-nav{margin-top:28px;padding:18px 20px;border-radius:24px;background:#ffffff9e;border:1px solid rgba(16,33,45,.08);box-shadow:0 12px 28px #10212d0f}.draft-toolbar{margin-top:28px;margin-bottom:10px;padding:16px 18px;border-radius:22px;border:1px solid rgba(16,33,45,.08);background:#ffffff94;display:flex;justify-content:space-between;align-items:center;gap:18px}.draft-toolbar--muted{padding:12px 14px;border-radius:18px;background:#ffffff6b;box-shadow:none}.draft-toolbar__copy{display:flex;flex-direction:column;gap:4px;color:#51636e;flex:1 1 320px}.draft-toolbar__copy strong{color:#10212d;font-size:.95rem}.draft-toolbar__actions{display:flex;gap:10px;flex-wrap:wrap}.account-dock{margin-top:14px;padding:12px 14px;border-radius:18px;border:1px solid rgba(16,33,45,.06);background:#ffffff5c;display:flex;justify-content:space-between;align-items:flex-start;gap:14px;flex-wrap:wrap}.account-dock:has(.account-auth):not(:has(.account-dock__summary)){justify-content:flex-start}.account-dock__summary{display:flex;flex-direction:column;gap:4px;color:#51636e;flex:1 1 260px}.account-dock__summary strong{color:#10212d;font-size:.9rem}.account-dock__summary span{font-size:.92rem}.account-dock__actions,.account-dock__panel-actions,.account-auth{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.account-auth{flex-direction:column;align-items:stretch;min-width:min(420px,100%)}.account-auth--modal{min-width:0}.account-dock__panel{flex:1 1 100%;border-top:1px solid rgba(16,33,45,.08);padding-top:12px}.account-auth__mode-row,.account-auth__form-row{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.account-auth__helper{margin:0 0 12px;color:#50636e}.account-auth__helper--compact{margin-top:-2px;font-size:.92rem}.account-auth__secondary-actions{display:flex;gap:10px;flex-wrap:wrap}.account-auth__form-row input{min-width:180px;border-radius:16px;border:1px solid rgba(16,33,45,.12);background:#fffefa;color:#10212d;padding:12px 14px}.account-auth__form-row--modal{flex-direction:column;align-items:stretch}.account-auth__form-row--modal input,.account-auth__form-row--modal .button{width:100%}.mode-chip{border:1px solid rgba(16,33,45,.12);border-radius:999px;padding:8px 12px;background:#f7f4ec;color:#10212d}.mode-chip.is-active{background:#10212d;color:#f6f1e8}.button--subtle{padding:10px 14px;background:#e4ebeed9;color:#27404a;box-shadow:none}.account-auth__error{margin:0;color:#8c3128}.account-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:flex;align-items:flex-start;justify-content:center;padding:20px;overflow-y:auto;background:#10212d61;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.account-modal{position:relative;width:min(560px,100%);max-height:calc(100vh - 40px);overflow-y:auto;padding:24px;border-radius:26px;border:1px solid rgba(16,33,45,.08);background:#fffdf8;box-shadow:0 24px 60px #10212d2e}.account-modal h3{margin:10px 0 8px;font-family:Georgia,Times New Roman,serif;font-size:1.8rem}.account-modal__copy{margin:0 0 18px;color:#50636e}.account-modal .account-auth__mode-row{margin-bottom:14px}.account-modal__close{position:absolute;top:16px;right:16px;border:0;background:transparent;color:#5f717c;font-weight:700}.import-modal{width:min(760px,100%)}.import-modal__steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:14px}.import-modal__steps>*{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;min-height:58px;padding:10px 12px;border-radius:16px;border:1px solid rgba(16,33,45,.1);background:#f9f7f1f5;color:#425863;text-align:left;box-shadow:inset 0 1px #ffffffb8}.import-modal__step-button{border:1px solid rgba(16,33,45,.1);cursor:pointer;font:inherit}.import-modal__step-button:hover{background:#f3eee2f5;border-color:#946c3038;color:#344854}.import-modal__step-button:focus-visible{outline:none;box-shadow:0 0 0 4px #b37f2f24}.import-modal__step-index{display:block;font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#8a6328}.import-modal__step-label{display:block;margin-top:4px;font-size:.9rem;font-weight:700;line-height:1.2;color:inherit}.import-modal__steps .is-active{border-color:#10212d;background:#10212d;color:#f6f1e8;box-shadow:0 12px 24px #10212d24}.import-modal__steps .is-active .import-modal__step-index{color:#f6f1e8bd}.import-modal__actions{margin-top:18px;display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end;position:sticky;bottom:-24px;padding-top:14px;background:linear-gradient(180deg,#fffdf800,#fffdf8 28px)}.import-modal__upload-card,.import-modal__review-card,.import-modal__warning{border-radius:20px;border:1px solid rgba(16,33,45,.08);background:#ffffffb8}.import-modal__upload-card{display:flex;flex-direction:column;gap:10px;padding:16px}.import-modal__upload-card p,.import-modal__review-card p{margin:0;color:#51636e}.import-modal__upload-card input[type=file]{width:100%;border-radius:16px;border:1px dashed rgba(16,33,45,.14);background:#fffefa;padding:12px 14px}.import-modal__file-name{color:#60727d;font-size:.9rem}.import-modal__hint{font-size:.92rem;color:#60727d}.import-modal__warning{margin-top:16px;padding:14px 16px;color:#5e5429;background:#f5f0e2e0}.import-modal__confidence{margin-top:14px;padding:14px 16px;border-radius:18px;border:1px solid rgba(16,33,45,.08)}.import-modal__confidence strong{display:block;margin-bottom:6px}.import-modal__confidence p{margin:0}.import-modal__confidence--high{background:#e8f1e7db;color:#254334}.import-modal__confidence--medium{background:#f5f0e2db;color:#6e552f}.import-modal__confidence--low{background:#f7efe0f0;color:#6e552f}.import-modal__issues{margin-top:14px;padding:14px 16px;border-radius:18px;border:1px solid rgba(16,33,45,.08);background:#ffffffbd}.import-modal__issues strong{display:block;margin-bottom:8px}.import-modal__issues ul{margin:0;padding:0;list-style:none;color:#314754;display:grid;gap:10px}.import-modal__issue-item,.import-modal__issue-copy{display:block}.import-modal__review-grid{margin-top:18px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.import-modal__review-card{padding:16px}.import-modal__review-card strong{display:block;margin-bottom:10px}.import-modal__review-card ul{margin:0;padding-left:18px;color:#314754}.import-modal__review-card p{margin-bottom:10px}.import-modal__detail-list{margin:0;display:grid;gap:12px}.import-modal__detail-list div{display:grid;gap:4px}.import-modal__detail-list dt{color:#5f717c;font-size:.78rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.import-modal__detail-list dd{margin:0;color:#314754}.import-modal__review-card li+li{margin-top:6px}.import-modal__skills-list{margin:0;padding-left:18px;color:#314754;display:grid;grid-template-columns:1fr;gap:10px}.import-modal__skills-list li{line-height:1.5}.import-modal__actions{margin-top:18px;display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap}.import-modal__trust-note{margin:24px 0 0;color:#60727dd1;font-size:.84rem;line-height:1.45;text-align:center}.import-modal__success-note{margin:16px 0 0;padding:14px 16px;border-radius:18px;border:1px solid rgba(38,93,63,.12);background:#e8f1e7b8;color:#254334;text-align:center}.import-modal__success-note strong{display:block;margin-bottom:4px}.import-modal__success-note p{margin:0}.download-panel__card{border-radius:22px;padding:18px;background:#f6f1e8;color:#334853}.download-panel__card--success{background:#e8f1e7;color:#254334}.download-panel__card--examples{margin-top:10px;padding-top:20px;background:#fffdf8b8;border:1px dashed rgba(16,33,45,.08);box-shadow:inset 0 1px #10212d0f}.download-panel__card strong{display:block;margin-bottom:8px;color:#10212d}.download-panel__card--success strong{color:#1d402d}.download-panel__card p,.download-panel__error{margin:0}.download-panel__list{margin:12px 0 0;padding-left:20px}.download-panel__purchase{margin-top:22px;padding-top:18px;border-top:1px solid rgba(16,33,45,.08);display:flex;flex-direction:column;align-items:flex-start;gap:0}.download-panel__purchase strong{display:block;margin-bottom:10px}.download-panel__purchase-copy{margin:8px 0 0;color:#425863}.download-panel__purchase>.button{margin-top:18px}.download-panel__instant-copy{margin-top:14px;color:#425863;font-size:.92rem}.download-panel__ready{margin:0;font-size:1.02rem;font-weight:700;color:#10212d}.download-panel__trust-copy{margin-top:14px;color:#51636e}.download-panel__reassurance{margin-top:6px;color:#476252;font-size:.92rem}.download-panel__actions{display:flex;gap:10px;flex-wrap:wrap}.download-panel__card--examples p{margin-bottom:14px}.download-panel__actions--fixtures .button{box-shadow:none}.download-panel__link{display:inline-flex;align-items:center;text-decoration:none}.download-panel__status,.download-panel__error{margin:0}.download-panel__status{color:#51636e}.download-panel__meta{margin-top:10px;color:#476252;font-size:.94rem}.download-panel__note{margin:12px 0 0;color:#5f717c}.step-nav__meta{display:flex;justify-content:space-between;gap:16px;align-items:center;margin-bottom:14px}.step-nav__meta>div{display:flex;flex-direction:column;gap:4px}.step-nav__current-label{color:#415662;font-size:.98rem;font-weight:700}.step-nav__list{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}.step-chip{border:1px solid rgba(16,33,45,.12);border-radius:18px;padding:12px 14px;min-height:52px;background:#f9f7f1;color:#10212d;display:flex;flex-direction:column;align-items:flex-start;gap:6px;text-align:left;font-weight:500;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.step-chip:hover:enabled{transform:translateY(-1px);box-shadow:0 10px 20px #10212d14}.step-chip.is-active{border-color:#10212d;background:#10212d;color:#f6f1e8;min-height:56px;padding-top:14px;padding-bottom:14px;font-weight:600;box-shadow:0 12px 24px #10212d29}.step-chip.is-disabled{opacity:.55;cursor:not-allowed}.step-chip__index{font-size:.74rem;letter-spacing:.12em;text-transform:uppercase}.builder-layout{margin-top:20px;display:grid;grid-template-columns:minmax(360px,1.05fr) minmax(360px,.95fr);gap:20px;align-items:start}.builder-layout__editor,.builder-layout__preview{min-width:0}.editor-card,.preview-shell{border-radius:28px;border:1px solid rgba(16,33,45,.08);background:#fcfaf5e0;box-shadow:0 20px 50px #10212d14}.editor-card{padding:24px}.editor-card__header-copy{display:flex;flex-direction:column;gap:6px}.editor-card__header-meta{color:#5f717c;font-size:.92rem;font-weight:700}.editor-card__header{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;margin-bottom:22px}.editor-card__header h2{margin:8px 0 0;font-size:2rem}.editor-card__header p{margin:0;max-width:320px;color:#4f6371}.editor-card--placeholder{min-height:340px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.field{display:flex;flex-direction:column;gap:8px}.field span{display:flex;justify-content:space-between;gap:8px;font-size:.92rem;font-weight:700}.field__label-text{min-width:0}.field__label-actions{display:inline-flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}.field em{font-style:normal;color:#7f8d96;font-weight:600}.field__supporting-copy{font-size:.88rem;color:#5f717c}.field__coaching-copy{margin:2px 0 0;font-size:.88rem;color:#7b5e29}.ai-suggestion-card__privacy-note{margin:10px 0 0;font-size:.8rem;line-height:1.45;color:#5f717cd1}.field__footer{display:flex;justify-content:space-between;gap:12px;align-items:center;flex-wrap:wrap}.field__progress{position:relative;width:100%;height:4px;margin-top:6px;border-radius:999px;overflow:hidden;background:#10212d14}.field__progress-bar{position:absolute;top:0;right:0;bottom:0;left:0;width:42%;border-radius:inherit;background:linear-gradient(90deg,#b57f2d33,#b37f2f 55%,#b57f2d33);animation:field-progress-slide 1.1s ease-in-out infinite}@keyframes field-progress-slide{0%{transform:translate(-115%)}to{transform:translate(240%)}}.field__error{margin:0;color:#8c3128}.field input,.field textarea{width:100%;border-radius:18px;border:1px solid rgba(16,33,45,.12);background:#fffefa;color:#10212d;padding:14px 16px;outline:none;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.field input::placeholder,.field textarea::placeholder{color:#7f8d96}.field input:focus,.field textarea:focus{border-color:#b37f2f;box-shadow:0 0 0 4px #b37f2f1f}.field textarea{resize:vertical;min-height:140px}.field--full{margin-top:16px}.section-actions{display:flex;justify-content:flex-start;margin-bottom:16px}.editor-hint-card{border-radius:20px;padding:18px;background:#f3eee2;color:#51636e}.editor-hint-card--inline{margin-bottom:16px;padding:14px 16px;border:1px dashed rgba(16,33,45,.08);background:#f3eee2b8}.editor-hint-card--imported{margin-bottom:16px;display:flex;flex-direction:column;gap:6px;border:1px solid rgba(179,127,47,.18);background:#f5efdfeb}.editor-hint-card--imported strong{color:#6b5222}.template-picker-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.template-card{border:1px solid rgba(16,33,45,.12);border-radius:22px;padding:18px;background:#fffdfa;color:#10212d;text-align:left;transition:border-color .18s ease,background-color .18s ease,box-shadow .18s ease,transform .18s ease}.template-card__thumbnail{display:grid;gap:6px;padding:14px;margin-bottom:14px;border-radius:16px;background:linear-gradient(180deg,#f3eee2f2,#fffdfafa);border:1px solid rgba(16,33,45,.08)}.template-card__thumbnail--modern{background:linear-gradient(180deg,#10212d14,#f6f3eaf5);box-shadow:inset 0 4px #10212d}.template-card__thumbnail-bar{display:block;height:8px;border-radius:999px;background:#41566233}.template-card__thumbnail-bar--title{width:58%;height:12px;background:#10212dd1}.template-card__thumbnail-bar--meta{width:82%}.template-card__thumbnail-bar--short{width:48%}.template-card:hover{border-color:#10212d38;box-shadow:0 12px 24px #10212d14}.template-card strong{display:block;margin:10px 0 8px;font-family:Georgia,Times New Roman,serif;font-size:1.3rem}.template-card__status{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;background:#b37f2f24;color:#8a6328;font-size:.78rem;font-weight:700}.template-card__status:before{content:"✓"}.template-card p{margin:0;color:#556872}.template-card.is-active{border-color:#10212d;background:#10212d;color:#f6f1e8}.template-card.is-active p,.template-card.is-active .eyebrow{color:#dfe8eb}.template-card.is-active .template-card__thumbnail{border-color:#f6f1e829;background:linear-gradient(180deg,#f6f1e814,#f6f1e805)}.template-card.is-active .template-card__thumbnail--modern{box-shadow:inset 0 4px #f6f1e8cc}.template-card.is-active .template-card__thumbnail-bar{background:#f6f1e838}.template-card.is-active .template-card__thumbnail-bar--title{background:#f6f1e8e0}.template-card.is-active .template-card__status{background:#f6f1e829;color:#f6f1e8}.template-picker__note,.template-picker__examples{margin-top:16px}.template-picker__examples p{margin:6px 0 0}.template-picker__actions{margin-top:14px;display:flex;gap:10px;flex-wrap:wrap}.button{border:none;border-radius:999px;padding:12px 18px;background:#10212d;color:#f8f5ee;font-weight:700;box-shadow:0 12px 24px #10212d24;transition:transform .18s ease,box-shadow .18s ease,background-color .18s ease,color .18s ease}.button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 16px 30px #10212d33}.button:active:not(:disabled){transform:translateY(1px) scale(.99);box-shadow:0 8px 16px #10212d29}.button:focus-visible{outline:none;box-shadow:0 0 0 4px #b37f2f33,0 14px 28px #10212d29}.button:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}.button--ghost{background:#e4ebee;color:#10212d;box-shadow:none}.button--ghost:hover:not(:disabled){background:#d9e3e7;box-shadow:0 10px 20px #10212d14}.button--builder-add{background:#e8dfcf;color:#2b4350;box-shadow:0 8px 18px #10212d14}.button--builder-add:hover:not(:disabled){background:#e1d6c3;box-shadow:0 12px 22px #10212d1a}.button--builder-add:focus-visible{box-shadow:0 0 0 4px #b37f2f24,0 12px 24px #10212d1a}.button--builder-soft{background:#e8dfcf;color:#2b4350;border:1px solid rgba(112,92,58,.12);box-shadow:0 8px 18px #10212d14}.button--builder-soft:hover:not(:disabled){background:#e1d6c3;color:#243844;box-shadow:0 12px 22px #10212d1a}.button--builder-soft:active:not(:disabled){background:#dacdb7;color:#243844;box-shadow:0 8px 16px #10212d14}.button--builder-soft:focus-visible{box-shadow:0 0 0 4px #b37f2f24,0 12px 24px #10212d1a}.button--danger{background:#7f2f27;box-shadow:none}.button--link-danger{padding:0;min-height:0;border:0;background:transparent;color:#8c3128;box-shadow:none;font-size:.92rem;font-weight:600}.button--link-danger:hover:not(:disabled){background:transparent;color:#6f241d;box-shadow:none;text-decoration:underline}.button--link-danger:focus-visible{background:transparent;box-shadow:0 0 0 4px #8c31281f}.button--link-muted{padding:0;min-height:0;border:0;background:transparent;color:#7b571d;box-shadow:none;font-size:.92rem;font-weight:600}.button--link-muted:hover:not(:disabled){background:transparent;color:#5f4215;box-shadow:none;text-decoration:underline}.button--link-muted:focus-visible{background:transparent;box-shadow:0 0 0 4px #7b571d24}.button--flow{padding-inline:22px;box-shadow:0 16px 30px #10212d2e;background:linear-gradient(135deg,#10212d,#1c3b4d)}.job-stack{display:flex;flex-direction:column;gap:14px}.job-entry{border-radius:24px;border:1px solid rgba(16,33,45,.1);background:#fffcf6;overflow:hidden}.job-entry.is-imported{border-color:#b37f2f52;box-shadow:inset 0 0 0 1px #b37f2f1f}.job-entry.is-selected{border-color:#b37f2f73;box-shadow:0 16px 30px #b37f2f1f}.job-entry__summary{padding:18px 18px 16px;display:grid;gap:12px}.job-entry__summary-main{width:100%;border:none;background:transparent;text-align:left;padding:10px 12px;border-radius:18px;display:flex;align-items:center;justify-content:space-between;gap:16px;transition:background-color .18s ease,box-shadow .18s ease,transform .18s ease}.job-entry__summary-copy{display:flex;flex-direction:column;gap:5px;min-width:0;flex:1 1 auto}.job-entry__summary-main strong{line-height:1.2;font-size:1.05rem}.job-entry__summary-main:hover{background:#b37f2f14}.job-entry.is-selected .job-entry__summary-main{background:#b37f2f1f}.job-entry__company{color:#647782}.job-entry__company.is-missing,.job-entry__dates.is-missing{color:#8c3128}.job-entry__dates{color:#647782;font-size:.9rem}.job-entry__summary-main:focus-visible{outline:none;box-shadow:0 0 0 4px #b37f2f24;border-radius:18px}.job-entry__badges{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}.job-entry__status{display:inline-flex;align-items:center;width:fit-content;padding:5px 10px;border-radius:999px;font-size:.76rem;font-weight:700}.job-entry__status--action{background:#f8e7e5f0;color:#8c3128}.job-entry__status--neutral{background:#b37f2f29;color:#8a6328}.job-entry__chevron{width:11px;height:11px;flex:0 0 auto;border-right:2px solid #5f717c;border-bottom:2px solid #5f717c;transform:rotate(-45deg);transition:transform .18s ease,border-color .18s ease;margin-right:4px}.job-entry__summary-main:hover .job-entry__chevron,.job-entry.is-selected .job-entry__chevron{border-color:#7b571d}.job-entry__chevron.is-open{transform:rotate(45deg)}.job-entry__issue-list{display:flex;flex-wrap:wrap;gap:8px}.job-entry__issue-pill{display:inline-flex;align-items:center;padding:5px 10px;border-radius:999px;background:#f8e7e5e6;color:#8c3128;font-size:.76rem;font-weight:700}.job-entry__body{padding:0 18px 18px}.toggle-row{display:inline-flex;gap:10px;align-items:center;margin:14px 0 6px;color:#314754;font-weight:600}.job-entry__actions{margin-top:16px;display:flex;gap:10px;flex-wrap:wrap}.ai-suggestion-card{margin-top:16px;padding:16px;border-radius:20px;background:#f2ede1;border:1px solid rgba(16,33,45,.08)}.ai-suggestion-card__header{display:flex;justify-content:space-between;gap:12px;align-items:center}.ai-suggestion-card__header strong{display:block;margin-top:6px}.ai-suggestion-card__list{margin:14px 0 0;padding-left:20px}.ai-suggestion-card__list li+li{margin-top:6px}.ai-suggestion-card__list--applied{opacity:.85}.ai-suggestion-card__empty,.ai-suggestion-card__error,.ai-suggestion-card__note,.ai-suggestion-card__preview-copy,.ai-suggestion-card__success{margin:14px 0 0}.ai-suggestion-card__empty,.ai-suggestion-card__note{color:#5f717c}.ai-suggestion-card__preview-copy{color:#18303d;line-height:1.65;white-space:normal;overflow-wrap:break-word;word-break:normal}.ai-suggestion-card__preview-textarea{width:100%;margin:14px 0 0;padding:14px 16px;border-radius:18px;border:1px solid rgba(16,33,45,.12);background:#fffefa;color:#18303d;line-height:1.65;resize:vertical;white-space:pre-wrap;overflow-wrap:break-word}.ai-suggestion-card__preview-textarea:focus{outline:none}.ai-suggestion-card__preview-textarea--applied,.ai-suggestion-card__preview-copy--applied{opacity:.85}.ai-suggestion-card__success{color:#255c34;font-weight:700}.ai-suggestion-card__error{color:#8c3128}.ai-suggestion-card__actions{margin-top:14px;display:flex;gap:10px;flex-wrap:wrap}.ai-suggestion-card__applied{margin-top:18px;padding-top:14px;border-top:1px solid rgba(16,33,45,.08)}.ai-suggestion-card__applied-header{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.ai-suggestion-card__scrollbox{margin-top:12px;max-height:220px;overflow-y:auto;padding-right:4px}.ai-suggestion-card__helper{margin:12px 0 0;color:#5f717c;font-size:.84rem}.skills-composer{display:flex;flex-direction:column;gap:18px}.skill-input-row{margin-top:0}.skill-input-row__controls{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center}.editor-subsection h3{margin:0 0 10px;font-family:Georgia,Times New Roman,serif;font-size:1.2rem}.skill-subtext{margin:0 0 12px;color:#5b6d77;font-size:.92rem}.skill-chip-row{display:flex;flex-wrap:wrap;gap:10px}.skill-chip{display:inline-flex;align-items:center;gap:10px;border:1px solid rgba(16,33,45,.1);border-radius:999px;padding:8px 12px;background:#fffdf8;color:#18303d;text-align:left;transition:border-color .18s ease,background-color .18s ease,color .18s ease}.skill-chip:hover{border-color:#10212d33}.skill-chip:focus-visible{outline:none;border-color:#b37f2f;box-shadow:0 0 0 4px #b37f2f1f}.skill-chip__label{font-weight:600;line-height:1.2}.skill-chip__meta{display:inline-flex;align-items:center;justify-content:center;min-height:24px;padding:3px 9px;border-radius:999px;background:#10212d14;color:#4d616c;font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.skill-chip__remove{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:999px;background:#10212d0f;color:#6f7f89;font-size:.9rem;font-weight:600;text-transform:none}.skill-chip--selected{border-style:dashed;background:#fff9;animation:skill-chip-enter .22s ease-out}.skill-chip--selected:hover{background:#f7f2e8;border-color:#b37f2f59}.skill-chip--suggested{border-style:dashed;background:#fff9}.skill-chip--suggested:hover{background:#f7f2e8;border-color:#b37f2f59}.skill-chip__meta--add{background:#b37f2f24;color:#8a6328;min-width:24px;padding:3px 7px;font-size:.88rem}@keyframes skill-chip-enter{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.builder-footer{margin-top:16px;display:flex;justify-content:space-between;gap:12px;align-items:center}.builder-footer__next{display:flex;flex-direction:column;align-items:flex-end;gap:8px}.builder-footer__milestone{color:#6b5222;font-size:.88rem;font-weight:700}.builder-footer .button{min-height:48px}.builder-footer .button--ghost{border:1px solid rgba(16,33,45,.12);background:#e4ebeee6}.builder-footer .button:last-child{min-width:150px}.builder-layout__preview{position:sticky;top:20px}.download-panel__trust-copy{margin:8px 0 0;color:#51636e;font-size:.9rem}.marketing-stack{margin-top:72px;padding-top:36px;border-top:1px solid rgba(16,33,45,.08)}.marketing-section{margin-top:24px;padding:0;border:0;background:transparent;box-shadow:none}.marketing-section__header{max-width:760px}.marketing-section__header h2{margin:8px 0 0;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.35rem,2vw,1.8rem)}.marketing-benefits-list{list-style:none;margin-top:18px;padding:0;display:grid;gap:10px}.marketing-benefits-list li{display:inline-flex;align-items:center;color:#233844;font-size:1rem}.marketing-benefits-list li:before{content:"✓";margin-right:10px;color:#946c30}.faq-list{margin-top:18px;display:grid;gap:12px}.faq-item{border-radius:18px;border:1px solid rgba(16,33,45,.08);background:#ffffff94;overflow:hidden}.faq-item[open]{background:#ffffffc2}.faq-item__summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 20px;cursor:pointer;font-family:Georgia,Times New Roman,serif;font-size:1.08rem}.faq-item__summary::-webkit-details-marker{display:none}.faq-item__summary:after{content:"+";flex:0 0 auto;font-family:Trebuchet MS,Gill Sans,Segoe UI,sans-serif;font-size:1.2rem;color:#946c30}.faq-item[open] .faq-item__summary:after{content:"−"}.faq-item__answer{margin:0;padding:0 20px 18px;color:#51636e}.page-footer{margin-top:24px;padding:8px 0 12px;display:flex;flex-direction:column;gap:4px;color:#51636e;font-size:.92rem}.page-footer strong{color:#233844;font-size:.98rem;font-weight:700}.preview-shell{padding:18px}.preview-shell__meta{margin-bottom:10px}.preview-shell__title{font-family:Georgia,Times New Roman,serif;font-size:1.18rem;font-weight:700;color:#10212d}.preview-shell__toolbar{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:14px;align-items:center}.preview-pill{display:inline-flex;align-items:center;padding:6px 10px;border-radius:999px;background:#e4ebeecc;color:#415662;font-size:.86rem;font-weight:600}.preview-pill:before{content:"";width:7px;height:7px;margin-right:8px;border-radius:999px;background:#10212d;opacity:.85}.preview-pill--muted{color:#5a6c77}.preview-pill--muted:before{background:#c3d1d8}.preview-paper{position:relative;min-height:820px;padding:40px;border-radius:24px;background:#fffdfa;box-shadow:inset 0 0 0 1px #10212d0f;overflow:hidden}.preview-paper__watermark{position:absolute;top:60%;left:50%;transform:translate(-50%,-50%) rotate(-16deg);font-family:Georgia,Times New Roman,serif;font-size:clamp(1.7rem,5vw,3.1rem);font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#10212d0b;pointer-events:none;-webkit-user-select:none;user-select:none;white-space:nowrap;z-index:0}.preview-paper>*{position:relative;z-index:1}.preview-empty-guide{margin-bottom:24px;padding:18px;border-radius:20px;background:#f3eee2;color:#425863}.preview-empty-guide strong{display:block;margin-bottom:6px}.preview-empty-guide p{margin:0}.resume-header__meta{display:flex;flex-direction:column;gap:6px;margin-top:12px;color:#4f6371}.resume-header__meta-line{display:block;word-break:break-word;line-height:1.55}.preview-paper--classic{background:#fffdfa}.preview-paper--classic .resume-section{margin-top:28px}.preview-paper--classic .resume-section__title-row{margin-bottom:16px}.preview-paper--modern{background:linear-gradient(180deg,#fffdf8,#f6f3ea);box-shadow:inset 0 0 0 1px #10212d0f,inset 0 6px #10212d}.preview-paper--modern .resume-header{border-bottom:none;padding-bottom:10px}.preview-paper--modern .resume-header h1{font-size:2.55rem;letter-spacing:-.03em}.preview-paper--modern .resume-header__meta{gap:8px 18px;padding-top:10px;border-top:1px solid rgba(16,33,45,.08)}.preview-paper--modern .resume-header__meta span:not(:last-child):after{content:"";margin-left:0}.preview-paper--modern .resume-section{margin-top:32px;padding-top:12px;border-top:1px solid rgba(16,33,45,.08)}.preview-paper--modern .resume-section:first-of-type{border-top:none}.preview-paper--modern .resume-section__title-row{margin-bottom:18px}.preview-paper--modern .resume-section__title-row h3{font-size:1.1rem;text-transform:uppercase;letter-spacing:.12em;color:#10212d}.preview-paper--modern .resume-summary{font-size:1.03rem;line-height:1.7;color:#263b46}.preview-paper--modern .resume-role__header{align-items:flex-start}.preview-paper--modern .preview-skill-pill{background:#10212d;color:#f6f1e8}.resume-empty-state{border-radius:18px;padding:18px;background:#f3f0e7;color:#4f6371}.resume-role+.resume-role{margin-top:24px}.resume-role--interactive{margin:0 -10px;padding:10px;border-radius:16px;transition:background-color .18s ease,box-shadow .18s ease}.resume-role--interactive:hover{background:#f3eee2b8}.resume-role--interactive:focus-visible{outline:none;background:#f3eee2db;box-shadow:0 0 0 4px #b37f2f24}.resume-role__header{display:flex;justify-content:space-between;gap:16px;align-items:baseline}.resume-role__header--with-actions{align-items:flex-start}.resume-role__title-block{min-width:0}.resume-role__header strong{display:block;font-size:1.06rem}.resume-role__title-supplement{margin-top:2px}.resume-role__header div{color:#415661}.resume-role__header span{color:#60727d;font-size:.92rem;text-align:right}.resume-role__meta-actions{display:flex;align-items:flex-start;gap:8px;flex:0 0 auto}.preview-edit-button{border:1px solid rgba(16,33,45,.08);background:#ffffffd1;color:#233844;border-radius:999px;padding:3px 9px;font:inherit;font-size:.76rem;font-weight:600;cursor:pointer;transition:background-color .18s ease,border-color .18s ease,color .18s ease}.preview-edit-button:hover{background:#f7f3ea;border-color:#10212d24;color:#10212d}.preview-edit-button:focus-visible{outline:none;box-shadow:0 0 0 4px #b37f2f24}.resume-role__date-badge{display:inline-flex;align-items:center;width:fit-content;padding:5px 10px;border-radius:999px;background:#f8e7e5f0;color:#8c3128;font-size:.76rem;font-weight:700;white-space:nowrap}@media(max-width:640px){.resume-role__header,.resume-role__header--with-actions{flex-direction:column;align-items:flex-start}.resume-role__meta-actions{width:100%;justify-content:space-between;align-items:center}}.resume-role__bullets{margin:10px 0 0;padding-left:20px}.resume-role__bullets li+li{margin-top:6px}.resume-role__bullets.is-raw{color:#60727d}.resume-role__placeholder{margin:10px 0 0;color:#60727d}.resume-summary{margin:0;color:#344955}.preview-skill-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 18px;margin:0;padding:0;list-style:none}.preview-skill-list__item{display:flex;align-items:center;gap:10px;min-width:0;padding:6px 0;color:#243844;font-size:.92rem}.preview-skill-list__item:before{content:"";width:7px;height:7px;flex:0 0 auto;border-radius:999px;background:#b37f2f;opacity:.9}.preview-skill-list__label{line-height:1.35}.print-empty-state{max-width:640px;margin:60px auto;padding:24px;border-radius:24px;background:#fffdfa;border:1px solid rgba(16,33,45,.08);box-shadow:0 18px 45px #10212d14}.print-page{min-height:100vh;padding:24px;background:#eef3f5}.print-page__toolbar{width:min(920px,100%);margin:0 auto 16px;display:flex;justify-content:space-between;gap:12px;align-items:center;flex-wrap:wrap;color:#51636e}.print-paper{width:min(920px,100%);margin:0 auto;padding:42px;background:#fffdfa;color:#10212d;box-shadow:0 18px 45px #10212d14}.print-paper--modern{background:linear-gradient(180deg,#fffdf8,#f6f3ea);box-shadow:0 18px 45px #10212d14,inset 0 6px #10212d}.print-header h1,.print-section h2{font-family:Georgia,Times New Roman,serif}.print-header{padding-bottom:18px;border-bottom:1px solid rgba(16,33,45,.12)}.print-paper--modern .print-header{border-bottom:none}.print-header h1{margin:0;font-size:2.5rem;line-height:1}.print-header__meta{margin-top:14px;display:flex;flex-wrap:wrap;gap:6px 0;color:#51636e}.print-header__links{margin-top:6px;display:flex;flex-wrap:wrap;gap:6px 0;color:#51636e}.print-header__meta span,.print-header__links span{display:inline-flex;align-items:center;min-width:0;overflow-wrap:anywhere}.print-header__separator,.print-role__separator{margin:0 8px;color:#51636eb8}.print-section{margin-top:36px;break-inside:auto;page-break-inside:auto}.print-paper--modern .print-section{margin-top:40px;padding-top:10px;border-top:1px solid rgba(16,33,45,.08)}.print-section--skills{margin-top:48px}.print-section__title-row{margin-bottom:14px;break-after:avoid-page;page-break-after:avoid}.print-section h2{margin:0;font-size:1.25rem}.print-paper--modern .print-section h2{font-size:1.02rem;letter-spacing:.12em;text-transform:uppercase}.print-summary{margin:0;color:#334853;orphans:3;widows:3}.print-paper--modern .print-summary{font-size:1.03rem;line-height:1.7}.print-role+.print-role{margin-top:18px}.print-role__header{display:grid;grid-template-columns:minmax(0,1fr) auto;justify-content:space-between;gap:12px;align-items:baseline;break-after:avoid-page;page-break-after:avoid}.print-role__header strong{display:block}.print-role__header div,.print-role__header span,.print-role__notes{color:#51636e}.print-role__bullets{margin:10px 0 0;padding-left:20px}.print-role__bullets li{break-inside:avoid;page-break-inside:avoid;orphans:2;widows:2}.print-role__bullets li+li{margin-top:6px}.print-role__notes{margin:10px 0 0}.print-skills{margin:0;padding-left:20px;columns:2;column-gap:28px}.print-section,.print-role,.print-role__notes,.print-skills{orphans:2;widows:2}.print-skill-item{break-inside:avoid;page-break-inside:avoid;margin:0 0 8px;padding-left:2px}.download-panel{display:flex;flex-direction:column;gap:16px}.download-panel__card{border-radius:22px;border:1px solid rgba(16,33,45,.08);background:#ffffff94;padding:20px}.download-panel__card strong{display:block;font-family:Georgia,Times New Roman,serif;font-size:1.18rem}.download-panel__card p{color:#51636e}.download-panel__list{margin:14px 0 0;padding-left:20px}.download-panel__list li+li{margin-top:6px}.download-panel__value-copy,.download-panel__ready,.download-panel__purchase-copy,.download-panel__instant-copy,.download-panel__trust-copy,.download-panel__reassurance,.download-panel__note,.download-panel__status,.download-panel__error,.download-panel__meta{margin:10px 0 0}.download-panel__value-copy{color:#2b4350;font-weight:600}.download-panel__ready{color:#10212d;font-weight:700}.download-panel__trust-copy,.download-panel__instant-copy{color:#425863}.download-panel__reassurance{color:#255c34;font-size:.9rem;font-weight:700}.download-panel__purchase .button{margin-top:16px}.download-panel__purchase .download-panel__reassurance{margin-top:14px}.download-panel__status{color:#2b4350}.download-panel__error{color:#8c3128}.download-panel__actions{display:flex;gap:12px;flex-wrap:wrap}@media print{@page{margin:18mm}:root{background:#fff}body{background:#fff}.print-page{padding:0;background:#fff}.print-page__toolbar{display:none}.print-paper{width:100%;margin:0;padding:0;box-shadow:none;background:#fff}.print-section__title-row,.print-role__header{break-after:avoid-page;page-break-after:avoid}.print-role,.print-role__bullets li,.print-skill-item{break-inside:avoid;page-break-inside:avoid}}@media(max-width:900px){.print-role__header{grid-template-columns:1fr}.print-skills{columns:1}}@media(max-width:1100px){.builder-layout{grid-template-columns:1fr}.builder-layout__preview{position:static}.step-nav__list{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:760px){.builder-page{width:min(100vw - 20px,100%);padding-top:16px}.account-modal,.import-modal{padding:18px;border-radius:22px}.builder-header,.editor-card,.preview-shell,.step-nav{padding-left:16px;padding-right:16px}.builder-header,.draft-toolbar,.account-dock,.editor-card__header,.step-nav__meta,.resume-section__title-row,.resume-role__header,.ai-suggestion-card__header{flex-direction:column;align-items:flex-start}.builder-header{gap:22px;padding-top:20px;padding-bottom:20px}.builder-header h1{font-size:clamp(1.7rem,8.4vw,2.15rem);line-height:1.08}.builder-header__lead{margin-top:12px;font-size:.96rem}.builder-header__pricing{max-width:100%;white-space:normal;text-align:left}.builder-header__status{gap:12px}.status-card{padding:12px 14px}.draft-toolbar{gap:20px;padding-top:14px;padding-bottom:14px}.draft-toolbar__copy{gap:6px}.draft-toolbar__actions{width:100%;padding-top:4px}.form-grid,.template-picker-grid,.step-nav__list,.faq-list{grid-template-columns:1fr}.builder-header__benefits{display:block;margin-top:14px;font-size:.9rem}.builder-header__benefits li{display:flex;margin-top:6px}.builder-header__benefits li:not(:last-child):after{content:none}.marketing-stack{margin-top:48px;padding-top:28px}.account-auth__form-row,.field__footer{flex-direction:column;align-items:stretch}.import-modal__steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.import-modal__steps>*{align-items:flex-start;justify-content:center;min-height:44px}.import-modal__step-label{font-size:.84rem}.import-modal__review-grid{grid-template-columns:1fr}.import-modal__review-card{padding:14px}.import-modal__actions{justify-content:stretch}.import-modal__actions .button{width:100%}.builder-header__side,.builder-header__intro,.account-dock__summary,.account-dock__panel{min-width:0;width:100%}.account-dock__actions,.account-dock__panel-actions{width:100%}.preview-paper{min-height:auto;padding:20px 14px}.preview-shell{padding-top:14px;padding-bottom:14px}.preview-shell__toolbar{gap:8px}.preview-paper--modern .resume-header h1,.resume-header h1{font-size:clamp(1.8rem,8.8vw,2.2rem);line-height:1.08}.resume-header__meta,.resume-header__meta-line{font-size:.92rem}.preview-paper--classic .resume-section,.preview-paper--modern .resume-section{margin-top:24px}.resume-role+.resume-role{margin-top:18px}.preview-skill-list{grid-template-columns:1fr;gap:8px}.preview-skill-list__item{padding:4px 0}.skill-input-row__controls{grid-template-columns:1fr}.builder-footer{flex-direction:column-reverse;align-items:stretch;position:sticky;bottom:10px;padding:10px;border-radius:20px;background:#fcfaf5f2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.builder-footer>.button,.builder-footer__next,.builder-footer__next .button{width:100%}.builder-footer__next{align-items:stretch}.builder-footer .button:last-child{min-width:0}}
