*,:after,:before{box-sizing:border-box;margin:0;padding:0}:root{--ink:#1a1a1a;--ink-light:#555;--ink-faint:#999;--cream:#faf8f4;--cream-dark:#f0ece4;--gold:#c9a84c;--gold-light:#e8d5a3;--teal:#2a6b6b;--teal-light:#e8f2f2;--white:#fff;--border:#e0d9ce;--shadow:0 4px 24px #00000014;--shadow-lg:0 8px 48px #00000024;--radius:12px;--font-display:"DM Serif Display",serif;--font-body:"DM Sans",sans-serif;--cedar:#2d5a2d;--cedar-light:#a8cfa8}body,html{-webkit-font-smoothing:antialiased;background:#faf8f4;background:var(--cream);color:#1a1a1a;color:var(--ink);font-family:DM Sans,sans-serif;font-family:var(--font-body);font-size:15px;line-height:1.6}#root,body,html{height:100%}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:#f0ece4;background:var(--cream-dark)}::-webkit-scrollbar-thumb{background:#e8d5a3;background:var(--gold-light);border-radius:3px}button{cursor:pointer}button,input,select,textarea{font-family:DM Sans,sans-serif;font-family:var(--font-body)}@keyframes fadeIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes slideIn{0%{opacity:0;transform:translateX(-16px)}to{opacity:1;transform:translateX(0)}}.animate-in{animation:fadeIn .4s ease forwards}.header{background:var(--cedar);box-shadow:0 2px 12px #0003;color:var(--white);flex-shrink:0;height:112px;justify-content:space-between;padding:0 28px;z-index:10}.header,.header-brand{align-items:center;display:flex}.header-brand{gap:6px}.header-text{display:flex;flex-direction:column;gap:2px}.header-logo{color:var(--gold);font-size:22px}.header-title{color:var(--white);font-family:var(--font-display);font-size:36px;letter-spacing:.02em;line-height:1}.header-tagline{color:var(--cedar-light);font-size:13px;letter-spacing:.08em;margin-left:2px}.header-actions{align-items:center;display:flex;gap:16px}.upload-status{border-radius:20px;font-size:13px;font-weight:500;padding:4px 12px}.status-parsing{background:#c9a84c33;color:var(--gold-light)}.status-done{background:#2a6b6b4d;color:#7ecece}.status-error{background:#c8323233;color:#f08080}.auth-modal-overlay{align-items:center;background:#00000080;display:flex;inset:0;justify-content:center;position:fixed;z-index:300}.auth-modal{background:var(--white);border-radius:20px;box-shadow:0 24px 64px #00000040;display:flex;flex-direction:column;gap:14px;max-width:calc(100vw - 32px);padding:36px 32px 28px;position:relative;width:380px}.auth-modal-close{background:none;border:none;color:var(--ink-faint);cursor:pointer;font-size:16px;position:absolute;right:16px;top:14px}.auth-modal-close:hover{color:var(--ink)}.auth-modal-title{color:var(--ink);font-family:var(--font-display);font-size:22px;font-weight:400;margin:0}.auth-modal-sub{color:var(--ink-light);font-size:13px;margin:0}.auth-btn-email{background:var(--teal);border:none;border-radius:9px;color:#fff;cursor:pointer;font-family:var(--font-body);font-size:14px;font-weight:600;padding:11px;transition:opacity .2s;width:100%}.auth-btn-email:hover{opacity:.88}.auth-or{align-items:center;color:var(--ink-faint);display:flex;font-size:12px;gap:10px}.auth-or:after,.auth-or:before{background:var(--border);content:"";flex:1 1;height:1px}.auth-btn-google{align-items:center;background:var(--white);border:1.5px solid var(--border);border-radius:9px;color:var(--ink);cursor:pointer;display:flex;font-family:var(--font-body);font-size:14px;font-weight:600;gap:10px;justify-content:center;padding:11px;transition:border-color .2s;width:100%}.auth-btn-google:hover:not(:disabled){border-color:var(--teal)}.auth-btn-google:disabled{cursor:not-allowed;opacity:.6}.auth-signin-link{color:var(--ink-light);font-size:13px;text-align:center}.auth-switch-btn{color:var(--teal);font-size:inherit;font-weight:600;text-decoration:underline}.auth-back-btn,.auth-switch-btn{background:none;border:none;cursor:pointer;font-family:var(--font-body);padding:0}.auth-back-btn{align-self:flex-start;color:var(--ink-faint);font-size:13px}.auth-back-btn:hover{color:var(--ink)}.auth-email-form{gap:12px}.auth-email-form,.auth-field{display:flex;flex-direction:column}.auth-field{gap:5px}.auth-field-label{color:var(--ink-light);font-size:11px;font-weight:600;letter-spacing:.07em;text-transform:uppercase}.auth-field-input{background:var(--cream);border:1.5px solid var(--border);border-radius:8px;box-sizing:border-box;color:var(--ink);font-family:var(--font-body);font-size:14px;padding:9px 12px;transition:border-color .2s;width:100%}.auth-field-input:focus{background:var(--white);border-color:var(--teal);outline:none}.auth-btn-submit{background:var(--teal);border:none;border-radius:9px;color:#fff;cursor:pointer;font-family:var(--font-body);font-size:14px;font-weight:700;padding:11px;transition:opacity .2s;width:100%}.auth-btn-submit:hover:not(:disabled){opacity:.88}.auth-btn-submit:disabled{cursor:not-allowed;opacity:.5}.auth-error{color:#e05252;font-size:13px;margin:0}.auth-success{background:var(--teal-light);border-radius:8px;color:var(--teal);font-size:13px;font-weight:600;padding:12px;text-align:center}.header-save-status{border-radius:20px;font-family:var(--font-body);font-size:12px;font-weight:500;padding:4px 10px;white-space:nowrap}.header-save-status.saved{background:#ffffff1a;color:var(--cedar-light)}.header-save-status.saving{color:#fff9}.header-user{align-items:center;display:flex;gap:10px}.header-avatar-initials{align-items:center;background:#fff3;border:2px solid #fff6;border-radius:50%;color:var(--white);display:flex;flex-shrink:0;font-family:var(--font-body);font-size:12px;font-weight:700;height:32px;justify-content:center;letter-spacing:.04em;width:32px}.header-user-name{color:var(--cedar-light);font-size:13px;font-weight:500;max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.btn-sign-out{background:#0000;border:1.5px solid #ffffff4d;border-radius:8px;color:var(--white);cursor:pointer;font-family:var(--font-body);font-size:12px;font-weight:600;padding:5px 12px;transition:all .2s;white-space:nowrap}.btn-sign-out:hover{background:#ffffff1a;border-color:#fff9}.header-signin-prompt{align-items:center;display:flex;gap:12px}.header-signin-text{color:var(--cedar-light);font-size:13px;opacity:.85}.btn-sign-in{align-items:center;background:var(--white);border:none;border-radius:8px;color:var(--ink);cursor:pointer;display:flex;font-family:var(--font-body);font-size:13px;font-weight:600;gap:8px;padding:7px 14px;transition:opacity .2s;white-space:nowrap}.btn-sign-in:hover{opacity:.9}.form-panel{background:var(--white);border-right:1px solid var(--border);display:flex;flex-direction:column;overflow:hidden}.section-nav{background:var(--cream);border-bottom:1px solid var(--border);display:flex;flex-shrink:0}.nav-btn{align-items:center;background:none;border:none;border-bottom:2px solid #0000;color:var(--ink-light);cursor:pointer;display:flex;flex:1 1;flex-direction:column;font-size:11px;font-weight:500;gap:3px;letter-spacing:.04em;padding:10px 4px;text-transform:uppercase;transition:all .2s}.nav-btn:hover{background:var(--cream-dark);color:var(--ink)}.nav-btn.active{background:var(--white);border-bottom-color:var(--teal);color:var(--teal)}.nav-icon{font-size:16px}.form-content{flex:1 1;overflow-y:auto;padding:24px 20px}.form-section{display:flex;flex-direction:column;gap:14px}.section-heading{color:var(--ink);font-family:var(--font-display);font-size:22px;margin-bottom:4px}.empty-hint{color:var(--ink-faint);font-size:13px;font-style:italic;padding:12px 0}.field{display:flex;flex-direction:column;gap:5px}.field-row{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr}.field-label{color:var(--ink-light);font-size:11px;font-weight:600;letter-spacing:.07em;text-transform:uppercase}.field-input{background:var(--cream);border:1.5px solid var(--border);border-radius:8px;color:var(--ink);font-size:14px;padding:9px 12px;resize:vertical;transition:border-color .2s,box-shadow .2s;width:100%}.field-input:focus{background:var(--white);border-color:var(--teal);box-shadow:0 0 0 3px var(--teal-light);outline:none}.field-input:disabled{cursor:not-allowed;opacity:.4}.card{border:1.5px solid var(--border);border-radius:var(--radius);overflow:hidden}.card-header{background:var(--cream);cursor:pointer;justify-content:space-between;padding:12px 16px;-webkit-user-select:none;user-select:none}.card-header,.card-title{align-items:center;display:flex}.card-title{color:var(--ink);font-size:14px;font-weight:600;gap:10px}.card-index{background:var(--teal);border-radius:4px;color:var(--white);font-size:11px;font-weight:700;padding:1px 7px}.card-controls{align-items:center;display:flex;gap:8px}.card-chevron{color:var(--ink-faint);font-size:10px}.card-body{display:flex;flex-direction:column;gap:12px;padding:16px}.btn-add{align-items:center;background:none;border:2px dashed var(--border);border-radius:var(--radius);color:var(--teal);display:flex;font-size:14px;font-weight:600;gap:8px;justify-content:center;padding:11px;transition:all .2s}.btn-add:hover{background:var(--teal-light);border-color:var(--teal)}.btn-icon{align-items:center;background:none;border:none;border-radius:4px;color:var(--ink-faint);display:flex;font-size:12px;height:24px;justify-content:center;transition:all .15s;width:24px}.btn-icon:hover{background:#fee;color:#c00}.btn-icon.small{font-size:10px;height:20px;width:20px}.bullets-label{color:var(--ink-light);font-size:11px;font-weight:600;letter-spacing:.07em;text-transform:uppercase}.bullet-row{align-items:flex-start;display:flex;gap:8px}.bullet-dot{color:var(--gold);flex-shrink:0;font-size:18px;margin-top:10px}.bullet-input{background:var(--cream);border:1.5px solid var(--border);border-radius:8px;color:var(--ink);flex:1 1;font-size:13px;padding:8px 12px;resize:vertical;transition:border-color .2s}.bullet-input:focus{background:var(--white);border-color:var(--teal);outline:none}.btn-add-bullet{background:none;border:none;color:var(--teal);font-size:13px;font-weight:600;padding:4px 0;text-align:left}.btn-add-bullet:hover{text-decoration:underline}.skills-input-row{display:flex;gap:8px}.skills-input-row .field-input{flex:1 1}.btn-add-skill{background:var(--teal);border:none;border-radius:8px;color:var(--white);font-size:14px;font-weight:600;padding:9px 16px;transition:background .2s}.btn-add-skill:hover{background:#1e5252}.skill-tags{display:flex;flex-wrap:wrap;gap:8px;min-height:36px}.skill-tag{align-items:center;background:var(--teal-light);border-radius:20px;color:var(--teal);display:flex;font-size:13px;font-weight:500;gap:6px;padding:5px 12px}.skill-tag button{background:none;border:none;color:var(--teal);cursor:pointer;font-size:10px;opacity:.6;padding:0}.skill-tag button:hover{opacity:1}.suggestions-label{color:var(--ink-faint);font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.suggestions{display:flex;flex-wrap:wrap;gap:6px}.suggestion-btn{background:none;border:1.5px solid var(--border);border-radius:20px;color:var(--ink-light);font-size:12px;padding:4px 12px;transition:all .15s}.suggestion-btn:hover{background:var(--teal-light);border-color:var(--teal);color:var(--teal)}.style-toolbar{background:#fffdf7;border:1.5px solid var(--gold-light);border-radius:var(--radius);overflow:hidden}.style-toolbar-toggle{align-items:center;background:none;border:none;color:#a07820;cursor:pointer;display:flex;font-size:12px;font-weight:700;gap:8px;letter-spacing:.07em;padding:10px 14px;text-align:left;text-transform:uppercase;transition:background .15s;width:100%}.style-toolbar-toggle:hover{background:#fef9ec}.style-toolbar-chevron{color:var(--ink-faint);font-size:9px;margin-left:auto}.style-toolbar-body{animation:fadeIn .2s ease;border-top:1px solid var(--gold-light);gap:14px;padding:12px 14px 14px}.style-row,.style-toolbar-body{display:flex;flex-direction:column}.style-row{gap:6px}.style-label{align-items:center;color:var(--ink-light);display:flex;font-size:11px;font-weight:600;justify-content:space-between;letter-spacing:.07em;text-transform:uppercase}.style-value{color:var(--teal);font-size:11px;font-weight:700;letter-spacing:0;text-transform:none}.style-select{appearance:auto;background:var(--white);border:1.5px solid var(--border);border-radius:8px;color:var(--ink);cursor:pointer;font-family:var(--font-body);font-size:13px;padding:7px 10px;width:100%}.style-select:focus{border-color:var(--teal);box-shadow:0 0 0 3px var(--teal-light);outline:none}.style-slider{accent-color:var(--teal);cursor:pointer;height:4px;width:100%}.checkbox-label{align-items:center;color:var(--ink-light);cursor:pointer;display:flex;font-size:13px;gap:8px}.checkbox-label input{accent-color:var(--teal)}.page-setup-desc{color:var(--ink-light);font-size:13px;line-height:1.6}.margin-diagram{display:flex;justify-content:center;padding:8px 0}.margin-diagram-page{background:var(--white);border:1.5px solid var(--border);border-radius:3px;box-shadow:var(--shadow);display:flex;flex-direction:column;height:207px;overflow:hidden;width:160px}.margin-diagram-bottom,.margin-diagram-top{align-items:center;background:#2a6b6b1a;border-color:var(--teal-light);display:flex;flex-shrink:0;justify-content:center;transition:height .2s}.margin-diagram-top{border-bottom:1px dashed var(--teal)}.margin-diagram-bottom{border-top:1px dashed var(--teal)}.margin-diagram-bottom span,.margin-diagram-left span,.margin-diagram-right span,.margin-diagram-top span{color:var(--teal);font-size:9px;font-weight:700;white-space:nowrap}.margin-diagram-middle{display:flex;flex:1 1;overflow:hidden}.margin-diagram-left,.margin-diagram-right{align-items:center;background:#2a6b6b1a;display:flex;flex-shrink:0;justify-content:center;transition:width .2s}.margin-diagram-left{border-right:1px dashed var(--teal)}.margin-diagram-right{border-left:1px dashed var(--teal)}.margin-diagram-content{align-items:center;display:flex;flex:1 1;justify-content:center;padding:8px 4px}.margin-diagram-lines{display:flex;flex-direction:column;gap:5px;width:100%}.margin-diagram-line{background:var(--cream-dark);border-radius:2px;height:5px}.margin-sliders{display:flex;flex-direction:column;gap:16px}.margin-slider-row{display:flex;flex-direction:column;gap:6px}.margin-slider-header{align-items:center;display:flex;gap:8px}.margin-slider-header .style-label{flex:1 1}.margin-icon{color:var(--teal);font-size:14px;text-align:center;width:20px}.margin-slider-ticks{color:var(--ink-faint);display:flex;font-size:10px;justify-content:space-between;padding:0 2px}.btn-reset-margins{align-self:flex-start;background:none;border:1.5px solid var(--border);border-radius:8px;color:var(--ink-light);cursor:pointer;font-size:12px;font-weight:600;padding:8px 14px;transition:all .2s}.btn-reset-margins:hover{background:var(--teal-light);border-color:var(--teal);color:var(--teal)}.page-info-box{background:var(--cream);border:1.5px solid var(--border);border-radius:var(--radius);display:flex;flex-direction:column;gap:8px;padding:14px 16px}.page-info-row{align-items:center;color:var(--ink-light);display:flex;font-size:12px;justify-content:space-between}.page-info-row strong{color:var(--ink);font-weight:600}.separator-toggle{display:flex;flex-direction:column;gap:6px}.sep-btn{align-items:center;background:var(--cream);border:1.5px solid var(--border);border-radius:8px;color:var(--ink-light);cursor:pointer;display:flex;font-family:var(--font-body);font-size:13px;gap:6px;padding:9px 14px;text-align:left;transition:all .15s}.sep-btn:hover{border-color:var(--teal);color:var(--ink)}.sep-btn.active{background:var(--teal-light);border-color:var(--teal);color:var(--teal);font-weight:600}.sep-btn-dot{color:var(--teal);font-size:9px}.align-btn,.align-toggle{display:flex;gap:6px}.align-btn{align-items:center;background:var(--cream);border:1.5px solid var(--border);border-radius:8px;color:var(--ink-light);cursor:pointer;flex:1 1;font-family:var(--font-body);font-size:12px;justify-content:center;padding:8px 10px;transition:all .15s}.align-btn:hover{border-color:var(--teal);color:var(--ink)}.align-btn.active{background:var(--teal-light);border-color:var(--teal);color:var(--teal);font-weight:600}.ai-field-wrapper{display:flex;flex-direction:column;gap:5px}.ai-field-label-row{align-items:center;display:flex;justify-content:space-between}.btn-ai-suggest{align-items:center;background:linear-gradient(135deg,#2a6b6b,#1e5252);border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-family:var(--font-body);font-size:11px;font-weight:600;gap:5px;justify-content:center;letter-spacing:.03em;padding:4px 10px;transition:opacity .2s,transform .1s}.btn-ai-suggest:hover:not(:disabled){opacity:.85;transform:translateY(-1px)}.btn-ai-suggest:disabled{cursor:not-allowed;opacity:.6}.ai-preview{animation:fadeIn .2s ease;background:#f0faf5;border:1.5px solid #7ecece;border-radius:var(--radius);display:flex;flex-direction:column;gap:10px;padding:12px 14px}.ai-preview-label{color:var(--teal);font-size:11px;font-weight:700;letter-spacing:.07em;text-transform:uppercase}.ai-preview-label-row{align-items:center;display:flex;justify-content:space-between}.ai-preview-text{color:var(--ink);font-size:13px;line-height:1.6}.ai-preview-actions{display:flex;gap:8px}.btn-ai-accept{background:var(--teal);border:none;border-radius:6px;color:#fff;cursor:pointer;font-family:var(--font-body);font-size:12px;font-weight:600;padding:5px 12px;transition:opacity .15s}.btn-ai-accept:hover{opacity:.85}.btn-ai-discard{background:none;border:1.5px solid var(--border);border-radius:6px;color:var(--ink-light);cursor:pointer;font-family:var(--font-body);font-size:12px;font-weight:600;padding:5px 12px;transition:all .15s}.btn-ai-discard:hover{border-color:#c00;color:#c00}.ai-bullet-row{align-items:flex-start;border-top:1px solid #c8eee8;display:flex;gap:10px;padding:6px 0}.ai-bullet-text{color:var(--ink);font-size:12.5px;line-height:1.55}.btn-ai-accept-one{background:none;border:1.5px solid #7ecece;border-radius:6px;color:var(--teal);cursor:pointer;flex-shrink:0;font-size:12px;padding:3px 8px;transition:all .15s}.btn-ai-accept-one:hover{background:var(--teal);border-color:var(--teal);color:#fff}.ai-bullet-content{display:flex;flex:1 1;flex-direction:column;gap:4px}.ai-bullet-tag{align-self:flex-start;border-radius:4px;font-size:10px;font-weight:700;letter-spacing:.06em;padding:2px 7px;text-transform:uppercase}.tag-replace{background:#c9a84c26;color:#a07820}.tag-add{background:#2a6b6b1f;color:var(--teal)}.photo-upload-row{display:flex;flex-direction:column;gap:8px;margin-top:4px}.field-label-hint{color:var(--ink-faint);font-size:11px;font-weight:400}.photo-upload-controls{align-items:center;display:flex;gap:10px}.photo-preview-thumb{border:2px solid var(--border);border-radius:50%;height:44px;object-fit:cover;width:44px}.btn-photo-upload{background:var(--teal-light);border:1.5px solid var(--teal);border-radius:8px;color:var(--teal);cursor:pointer;font-family:var(--font-body);font-size:12px;font-weight:600;padding:6px 14px;transition:all .15s}.btn-photo-upload:hover{background:var(--teal);color:#fff}.btn-photo-remove{background:none;border:1.5px solid var(--border);border-radius:8px;color:var(--ink-faint);cursor:pointer;font-family:var(--font-body);font-size:12px;padding:6px 10px;transition:all .15s}.btn-photo-remove:hover{border-color:#c00;color:#c00}.fmt-toggle{display:flex;gap:4px}.fmt-btn{align-items:center;background:var(--white);border:1.5px solid var(--border);border-radius:6px;color:var(--ink);cursor:pointer;display:flex;font-family:Georgia,serif;font-size:13px;height:28px;justify-content:center;transition:all .15s;width:28px}.fmt-btn:hover{border-color:var(--teal);color:var(--teal)}.fmt-btn.active{background:var(--teal);border-color:var(--teal);color:#fff}.color-scheme-row{align-items:center}.color-scheme-swatches{display:flex;flex-wrap:wrap;gap:8px}.color-swatch{border:2.5px solid #0000;border-radius:50%;cursor:pointer;height:26px;outline:none;transition:all .15s;width:26px}.color-swatch.active,.color-swatch:hover{transform:scale(1.15)}.color-swatch.active{border-color:var(--ink);box-shadow:0 0 0 2px #fff,0 0 0 4px var(--ink)}.field-with-fmt{display:flex;flex:1 1;flex-direction:column;gap:4px}.field-label-row-fmt{align-items:center;display:flex;justify-content:space-between}.fmt-toggle.inline{display:flex;gap:3px}.skills-fmt-row{align-items:center;display:flex;justify-content:space-between;margin:8px 0 4px}.field-group-with-fmt{display:flex;flex-direction:column;gap:4px;width:100%}.editable-value{border-bottom:1px dashed var(--ink-faint);cursor:text;padding-bottom:1px;transition:border-color .15s}.editable-value:hover{border-bottom-color:var(--teal);color:var(--teal)}.editable-value-input{background:var(--teal-light);border:1px solid var(--teal);border-radius:4px;color:var(--teal);font-size:11px;font-weight:600;min-width:36px;outline:none;padding:1px 4px;text-align:center}.separator-toggle.row{flex-direction:row}.separator-toggle.row .sep-btn{flex:1 1;justify-content:center}.crop-overlay{align-items:center;animation:fadeIn .15s ease;background:#000000b3;display:flex;inset:0;justify-content:center;position:fixed;z-index:1000}.crop-modal{background:var(--white);border-radius:18px;box-shadow:0 24px 64px #00000059;display:flex;flex-direction:column;max-width:calc(100vw - 32px);overflow:hidden;width:420px}.crop-header{border-bottom:1px solid var(--border);padding:20px 24px 16px}.crop-title{color:var(--ink);font-family:var(--font-display);font-size:20px;font-weight:400;margin-bottom:4px}.crop-subtitle{color:var(--ink-faint);font-size:12px}.crop-area{background:#1a1a1a;height:320px;position:relative;width:100%}.crop-footer{border-top:1px solid var(--border);display:flex;flex-direction:column;gap:16px;padding:16px 24px 20px}.crop-zoom-row{align-items:center;color:var(--ink-faint);display:flex;gap:10px}.crop-zoom-slider{accent-color:var(--teal);cursor:pointer;flex:1 1}.crop-actions{display:flex;gap:10px;justify-content:flex-end}.btn-crop-cancel{background:none;border:1.5px solid var(--border);border-radius:8px;color:var(--ink-light);cursor:pointer;font-family:var(--font-body);font-size:13px;font-weight:600;padding:8px 18px;transition:all .15s}.btn-crop-cancel:hover{border-color:var(--teal);color:var(--teal)}.btn-crop-save{background:var(--teal);border:none;border-radius:8px;color:#fff;cursor:pointer;font-family:var(--font-body);font-size:13px;font-weight:600;padding:8px 20px;transition:opacity .15s}.btn-crop-save:hover:not(:disabled){opacity:.85}.btn-crop-save:disabled{cursor:not-allowed;opacity:.5}.preview-panel{background:#ddd8cf;display:flex;flex-direction:column;overflow:hidden}.preview-toolbar{align-items:center;background:var(--cream-dark);border-bottom:1px solid var(--border);display:flex;flex-shrink:0;justify-content:space-between;padding:12px 20px}.preview-toolbar-left{align-items:center;display:flex;gap:14px}.btn-back-to-project{align-items:center;background:#0000;border:1.5px solid var(--border);border-radius:7px;color:var(--ink-light);cursor:pointer;display:flex;font-family:var(--font-body);font-size:12px;font-weight:600;gap:5px;padding:6px 12px;transition:all .2s;white-space:nowrap}.btn-back-to-project:hover{border-color:var(--teal);color:var(--teal)}.preview-label{color:var(--ink-faint);font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.preview-page-count{color:var(--teal);font-weight:400}.preview-toolbar-actions{align-items:center;display:flex;gap:8px}.btn-import{align-items:center;background:#0000;border:1.5px solid var(--ink);border-radius:8px;color:var(--ink);cursor:pointer;display:flex;font-size:13px;font-weight:600;gap:7px;padding:8px 18px;transition:all .2s}.btn-import:hover{transform:translateY(-1px)}.btn-download,.btn-import:hover{background:var(--ink);color:var(--white)}.btn-download{align-items:center;border:none;border-radius:8px;cursor:pointer;display:flex;font-size:13px;font-weight:600;gap:7px;padding:8px 18px;transition:background .2s,transform .1s}.btn-download:hover:not(:disabled){background:var(--teal);transform:translateY(-1px)}.btn-download:disabled{cursor:not-allowed;opacity:.4}.measure-host{background:#fff;left:-9999px;pointer-events:none;position:fixed;top:0;width:650px}.preview-scroll{align-items:flex-start;display:flex;flex:1 1;justify-content:center;overflow-y:auto;padding:32px 24px 48px}.pages-stack{display:flex;flex-direction:column}.page-sheet{background:#fff;border-radius:2px;box-shadow:0 2px 16px #00000024,0 1px 4px #00000014;overflow:hidden;position:relative}.page-clip{overflow:hidden}.page-clip,.page-clip-inner{left:0;position:absolute;right:0}.page-gap{align-items:center;display:flex;gap:12px;height:32px;padding:0 2px}.page-gap-rule{border-top:2px dotted #b5aca0;flex:1 1}.page-gap-label{color:#b5aca0;font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap}.resume-empty{align-items:center;color:#aaa;display:flex;flex-direction:column;gap:16px;height:400px;justify-content:center;text-align:center}.resume-empty-icon{font-size:48px}.resume-empty p{font-size:15px;max-width:260px}.resume-body{background:#fff;box-sizing:border-box;color:#1a1a1a;font-family:DM Sans,sans-serif;font-size:13px;width:650px}.r-header{border-bottom:2.5px solid #1a1a1a;margin-bottom:20px;padding-bottom:16px}.r-name{color:#1a1a1a;font-family:"DM Serif Display",serif;font-size:32px;font-weight:400;letter-spacing:.01em;line-height:1.15}.r-title{color:#555;font-size:14px;font-weight:400;letter-spacing:.04em;margin-top:3px;text-transform:uppercase}.r-contact{color:#444;display:flex;flex-wrap:wrap;font-size:12px;gap:6px 18px;margin-top:10px}.r-section{margin-bottom:20px}.r-section-title{border-bottom:1px solid #ddd;color:#2a6b6b;font-size:11px;font-weight:700;letter-spacing:.12em;margin-bottom:12px;padding-bottom:4px;text-transform:uppercase}.r-summary{color:#333;font-size:13px}.r-entry{margin-bottom:14px}.r-education-entry{margin-bottom:6px}.r-entry-header{align-items:baseline;display:flex;flex-wrap:wrap;gap:4px;justify-content:space-between}.r-entry-role{color:#1a1a1a;font-size:1em;font-weight:700}.r-entry-company{color:#555;font-size:1em}.r-entry-date{color:#888;font-size:1em;white-space:nowrap}.r-bullets{color:#333;font-size:.85em;line-height:inherit;list-style:disc;margin-top:6px;padding-left:16px}.r-bullets li{margin-bottom:3px}.r-skills-comma,.r-skills-marker{color:#222;font-size:12.5px}.r-skills-marker{align-items:baseline;display:flex;flex-wrap:wrap;gap:4px}.r-skill-dot{color:#2a6b6b;font-size:9px;margin:0 4px}.preview-upload-status{border-radius:20px;font-size:12px;font-weight:600;padding:4px 10px}.preview-upload-status.status-parsing{background:#c9a84c26;color:#a07820}.preview-upload-status.status-done{background:#2a6b6b26;color:var(--teal)}.preview-upload-status.status-error{background:#c832321a;color:#c00}.btn-go-to-cl{align-items:center;background:#0000;border:1.5px solid var(--teal);border-radius:8px;color:var(--teal);cursor:pointer;display:flex;font-family:var(--font-body);font-size:13px;font-weight:600;gap:7px;padding:8px 16px;transition:all .2s}.btn-go-to-cl:hover{background:var(--teal);color:#fff;transform:translateY(-1px)}.btn-compare-template{align-items:center;background:var(--teal);border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-family:var(--font-body);font-size:13px;font-weight:600;gap:7px;padding:8px 16px;transition:all .2s}.btn-compare-template:hover:not(:disabled){opacity:.85;transform:translateY(-1px)}.btn-compare-template:disabled{cursor:not-allowed;opacity:.35}.btn-change-template{align-items:center;background:#0000;border:1.5px solid var(--ink);border-radius:8px;color:var(--ink);cursor:pointer;display:flex;font-family:var(--font-body);font-size:13px;font-weight:600;gap:7px;padding:8px 16px;transition:all .2s}.btn-change-template:hover{background:var(--ink);color:var(--white);transform:translateY(-1px)}.dashboard{background:var(--cream);display:flex;flex-direction:column;min-height:100vh}.dashboard-header{align-items:center;background:var(--cedar);color:var(--white);display:flex;justify-content:space-between;padding:20px 64px}.dashboard-header-actions{align-items:center;display:flex;gap:12px}.dashboard-logo{align-items:center;display:flex;gap:24px}.dashboard-logo-img{height:clamp(120px,15vw,180px);object-fit:contain;width:clamp(120px,15vw,180px)}.dashboard-logo-text{display:flex;flex-direction:column;gap:8px}.dashboard-logo-name{color:var(--white);font-family:var(--font-display);font-size:clamp(40px,6vw,72px);letter-spacing:.01em;line-height:1}.dashboard-logo-tagline{color:var(--cedar-light);font-size:clamp(14px,1.8vw,20px);font-weight:300;letter-spacing:.1em}.dashboard-main{display:flex;flex:1 1;flex-direction:column;gap:52px;margin:0 auto;max-width:1200px;padding:48px 64px 64px;width:100%}.dashboard-section{display:flex;flex-direction:column;gap:20px}.dashboard-section-label{color:var(--ink);font-family:var(--font-display);font-size:22px;font-weight:400}.dashboard-hero{display:flex;flex-direction:column;gap:6px}.dashboard-hero-title{color:var(--ink);font-family:var(--font-display);font-size:36px;font-weight:400}.dashboard-hero-sub{color:var(--ink-light);font-size:15px}.proj-cards-list{display:flex;flex-direction:column;gap:10px}.proj-card{align-items:center;background:var(--white);border:1.5px solid var(--border);border-radius:12px;display:flex;gap:16px;padding:16px 20px;transition:border-color .2s,box-shadow .2s}.proj-card:hover{border-color:var(--teal);box-shadow:0 2px 12px #2a6b6b14}.proj-card-icon{align-items:center;background:var(--teal-light);border-radius:10px;color:var(--teal);display:flex;flex-shrink:0;height:40px;justify-content:center;width:40px}.proj-card-body{cursor:pointer;flex:1 1;min-width:0}.proj-card-name{color:var(--ink);font-size:15px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.proj-card-docs{color:var(--ink-light);font-size:12px;margin-top:2px}.proj-card-date{color:var(--ink-faint);font-size:11px;margin-top:2px}.proj-card-actions{align-items:center;display:flex;flex-shrink:0;gap:8px}.btn-proj-open{align-items:center;background:var(--ink);border:none;border-radius:8px;color:var(--white);cursor:pointer;display:flex;font-family:var(--font-body);font-size:13px;font-weight:600;gap:6px;padding:7px 14px;transition:background .2s}.btn-proj-open:hover{background:var(--teal)}.btn-proj-delete{align-items:center;background:#0000;border:1.5px solid #e05252;border-radius:8px;color:#e05252;cursor:pointer;display:flex;height:32px;justify-content:center;transition:all .2s;width:32px}.btn-proj-delete:hover{background:#e05252;color:#fff}.proj-card-confirm{align-items:center;display:flex;gap:8px}.proj-card-confirm-text{color:var(--ink-light);font-size:12px;font-weight:600}.btn-proj-confirm-no,.btn-proj-confirm-yes{padding:5px 12px}.dash-signup-banner{align-items:center;background:linear-gradient(135deg,var(--teal-light) 0,#d4ebe8 100%);border:1.5px solid var(--teal);border-radius:14px;display:flex;gap:20px;grid-column:1/-1;justify-content:space-between;padding:18px 24px}.dash-signup-banner-text{align-items:center;display:flex;gap:14px}.dash-signup-icon{flex-shrink:0;font-size:28px}.dash-signup-title{color:var(--teal);font-size:15px;font-weight:700;margin:0 0 2px}.dash-signup-sub{color:var(--ink-light);font-size:13px;line-height:1.5;margin:0}.btn-dash-signup{align-items:center;background:var(--teal);border:none;border-radius:9px;color:#fff;cursor:pointer;display:flex;flex-shrink:0;font-family:var(--font-body);font-size:13px;font-weight:700;gap:8px;padding:10px 20px;transition:opacity .2s;white-space:nowrap}.btn-dash-signup:hover{opacity:.88}.dashboard-new-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(3,1fr)}.dash-new-card{background:var(--white);border:2px solid var(--border);border-radius:16px;display:flex;flex-direction:column;gap:10px;padding:28px 24px 24px}.dash-new-card.at-limit{opacity:.5;pointer-events:none}.dash-new-icon{align-items:center;border-radius:12px;display:flex;height:48px;justify-content:center;margin-bottom:4px;width:48px}.full-icon,.letter-icon,.resume-icon{background:var(--teal-light);color:var(--teal)}.full-icon{gap:2px;width:68px}.dash-new-title{color:var(--ink);font-size:18px;font-weight:700;line-height:1.2}.dash-new-desc{color:var(--ink-light);flex:1 1;font-size:13px;line-height:1.6}.dash-new-btns{display:flex;flex-direction:column;gap:8px;margin-top:4px}.btn-dash-primary{background:var(--ink);border:none;border-radius:9px;color:var(--white);cursor:pointer;font-family:var(--font-body);font-size:13px;font-weight:600;padding:10px 16px;text-align:center;transition:background .2s}.btn-dash-primary:hover{background:var(--teal)}.btn-dash-secondary{background:#0000;border:1.5px solid var(--border);border-radius:9px;color:var(--ink-light);cursor:pointer;font-family:var(--font-body);font-size:13px;font-weight:600;padding:9px 16px;text-align:center;transition:all .2s}.btn-dash-secondary:hover{border-color:var(--teal);color:var(--teal)}.nudge-overlay{animation:fadeIn .15s ease;background:#0000008c;inset:0;justify-content:center;position:fixed;z-index:200}.nudge-modal,.nudge-overlay{align-items:center;display:flex}.nudge-modal{background:var(--white);border-radius:20px;box-shadow:0 24px 64px #0000004d;flex-direction:column;gap:16px;max-width:480px;padding:40px 40px 32px;text-align:center;width:calc(100vw - 48px)}.nudge-icon{font-size:40px;line-height:1}.nudge-title{color:var(--ink);font-family:var(--font-display);font-size:24px;font-weight:400}.nudge-body{color:var(--ink-light);font-size:14px;line-height:1.7}.nudge-actions{display:flex;flex-direction:column;gap:10px;margin-top:4px;width:100%}.btn-nudge-resume{background:var(--teal);border:none;border-radius:10px;color:#fff;cursor:pointer;font-family:var(--font-body);font-size:14px;font-weight:700;padding:12px 24px;transition:opacity .2s}.btn-nudge-resume:hover{opacity:.88}.btn-nudge-proceed{background:#0000;border:1.5px solid var(--border);border-radius:10px;color:var(--ink-light);cursor:pointer;font-family:var(--font-body);font-size:14px;font-weight:600;padding:11px 24px;transition:all .2s}.btn-nudge-proceed:hover{border-color:var(--ink);color:var(--ink)}.btn-nudge-cancel{background:none;border:none;color:var(--ink-faint);cursor:pointer;font-family:var(--font-body);font-size:13px;padding:4px;text-decoration:underline}.dashboard-footer{background:var(--cream);border-top:1px solid var(--border);margin-top:auto;padding:16px 48px}.dashboard-footer-inner{align-items:center;display:flex;flex-wrap:wrap;gap:48px;justify-content:space-between}.dashboard-footer-brand{align-items:flex-start;display:flex;flex-direction:column;gap:6px}.dashboard-footer-brand-top{align-items:center;display:flex;gap:12px;left:-10px;position:relative}.dashboard-footer-brand-top span{position:relative;top:2px}.dashboard-footer-logo{flex-shrink:0;height:80px;object-fit:contain;width:80px}.dashboard-footer-brand-text{display:flex;flex-direction:column;gap:2px}.dashboard-footer-name{color:var(--cedar);font-family:var(--font-display);font-size:28px;font-weight:500;letter-spacing:.02em;line-height:1}.dashboard-footer-tagline{color:#6a9a6a;font-size:13px;letter-spacing:.08em}.dashboard-footer-copy{color:var(--ink-faint);font-size:11px;padding-left:2px}.dashboard-footer-legal{align-items:center;display:flex;gap:6px;margin-top:4px;padding-left:2px}.dashboard-footer-legal-link{color:var(--ink-faint);font-size:11px;text-decoration:none;transition:color .2s}.dashboard-footer-legal-link:hover{color:var(--teal)}.dashboard-footer-legal-sep{color:var(--ink-faint);font-size:11px}.dashboard-footer-contact{display:flex;flex:1 1;flex-direction:column;gap:10px;max-width:560px}.dashboard-footer-prompt{color:var(--ink-light);font-size:13px;font-weight:600}.feedback-form{align-items:stretch;display:flex;gap:10px}.feedback-textarea{background:var(--white);border:1.5px solid var(--border);border-radius:10px;color:var(--ink);flex:1 1;font-family:var(--font-body);font-size:13px;line-height:1.5;min-height:54px;padding:10px 12px;resize:none;transition:border-color .2s}.feedback-textarea:focus{border-color:var(--teal);outline:none}.feedback-btn{align-self:stretch;background:var(--teal);border:none;border-radius:10px;color:#fff;cursor:pointer;font-family:var(--font-body);font-size:14px;font-weight:600;padding:0 28px;transition:opacity .2s;white-space:nowrap}.feedback-btn:hover:not(:disabled){opacity:.85}.feedback-btn:disabled{cursor:not-allowed;opacity:.45}.feedback-thanks{color:var(--teal);font-size:13px;font-weight:600}@media (max-width:900px){.dashboard-header{padding:20px 32px}.dashboard-main{padding:32px 32px 48px}.dashboard-new-grid{grid-template-columns:1fr}}@media (max-width:600px){.dashboard-main{padding:24px 20px 40px}}.proj-home{background:var(--cream);display:flex;flex-direction:column;min-height:100vh}.proj-home-main{display:flex;flex:1 1;flex-direction:column;gap:24px;margin:0 auto;max-width:1100px;padding:32px 64px 80px;width:100%}.proj-home-back{align-items:center;align-self:flex-start;background:none;border:1.5px solid var(--border);border-radius:8px;color:var(--ink-light);cursor:pointer;display:inline-flex;font-family:var(--font-body);font-size:13px;font-weight:600;gap:6px;padding:7px 14px;transition:all .2s}.proj-home-back:hover{border-color:var(--teal);color:var(--teal)}.proj-home-name{align-items:center;border-bottom:2px dashed #0000;color:var(--ink);cursor:text;display:inline-flex;font-family:var(--font-display);font-size:40px;font-weight:400;gap:10px;line-height:1.1;transition:border-color .2s;-webkit-user-select:none;user-select:none}.proj-home-name:hover{border-bottom-color:var(--ink-faint)}.proj-home-name:hover .proj-home-name-pencil{opacity:1}.proj-home-name-pencil{color:var(--ink-faint);flex-shrink:0;margin-top:6px;opacity:0;transition:opacity .2s}.proj-home-name-input{background:#0000;border:none;border-bottom:2px solid var(--teal);color:var(--ink);font-family:var(--font-display);font-size:40px;font-weight:400;line-height:1.1;outline:none;padding:0;width:100%}.proj-home-docs{grid-gap:24px;align-items:start;display:grid;gap:24px;grid-template-columns:1fr 1fr}.proj-doc-card{background:var(--white);border:2px solid var(--border);border-radius:16px;display:flex;flex-direction:column;overflow:hidden}.proj-doc-card-header{align-items:center;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;padding:16px 20px 12px}.proj-doc-card-label{color:var(--ink-faint);font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.proj-doc-template-badge{background:var(--teal-light);border-radius:20px;color:var(--teal);font-size:11px;font-weight:600;padding:2px 8px}.proj-doc-cl-count{color:var(--ink-faint);font-size:12px;font-weight:600}.proj-doc-thumbnail{height:180px;overflow:hidden;padding:16px 20px 0}.proj-doc-thumbnail-clickable{cursor:pointer;position:relative}.proj-doc-thumbnail-overlay{align-items:center;background:#2a6b6b00;border-radius:4px;color:#fff;display:flex;flex-direction:column;font-family:var(--font-body);font-size:13px;font-weight:700;gap:6px;inset:0;justify-content:center;opacity:0;position:absolute;transition:opacity .2s,background .2s}.proj-doc-thumbnail-clickable:hover .proj-doc-thumbnail-overlay{background:#2a6b6bbf;opacity:1}.proj-doc-info{display:flex;flex-direction:column;gap:3px;padding:14px 20px}.proj-doc-person-name{color:var(--ink);font-size:16px;font-weight:700}.proj-doc-person-title{color:var(--ink-light);font-size:12px;letter-spacing:.05em;text-transform:uppercase}.proj-doc-counts{align-items:center;color:var(--ink-faint);font-size:11px;justify-content:space-between;margin-top:4px}.proj-doc-counts,.proj-doc-counts-text{display:flex;gap:12px}.proj-doc-actions{display:none}.proj-doc-empty-state{align-items:center;color:var(--ink-faint);display:flex;flex-direction:column;font-size:14px;gap:12px;justify-content:center;padding:40px 20px;text-align:center}.proj-doc-tip{color:var(--ink-faint);font-size:12px;line-height:1.5;max-width:220px}.btn-proj-doc-create{background:var(--teal);border:none;border-radius:9px;color:#fff;cursor:pointer;font-family:var(--font-body);font-size:13px;font-weight:600;padding:9px 20px;transition:opacity .2s}.btn-proj-doc-create:hover{opacity:.85}.proj-cl-list{display:flex;flex-direction:column;gap:2px;padding:8px 12px 16px}.proj-cl-item{align-items:center;border-radius:10px;display:flex;gap:12px;padding:10px 12px}.proj-cl-item-info{flex:1 1;min-width:0}.proj-cl-company{color:var(--ink);font-size:14px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.proj-cl-role{color:var(--ink-light);font-size:12px;margin-top:1px}.proj-cl-item-badges{display:flex;flex-shrink:0;gap:6px}.proj-cl-linked-badge{background:var(--teal-light);color:var(--teal)}.proj-cl-linked-badge,.proj-cl-template-badge{border-radius:20px;font-size:10px;font-weight:600;padding:2px 7px}.proj-cl-template-badge{background:var(--cream-dark);color:var(--ink-faint)}.btn-proj-cl-edit-icon{align-items:center;background:#0000;border:1.5px solid var(--teal);border-radius:6px;color:var(--teal);cursor:pointer;display:inline-flex;flex-shrink:0;font-family:var(--font-body);font-size:12px;font-weight:600;gap:6px;height:26px;padding:0 10px;transition:all .2s;white-space:nowrap}.btn-proj-cl-edit-icon:hover{background:var(--teal);color:#fff}.proj-cl-item-actions{gap:8px}.btn-proj-cl-delete,.proj-cl-item-actions{align-items:center;display:flex;flex-shrink:0}.btn-proj-cl-delete{background:#0000;border:1.5px solid #e05252;border-radius:6px;color:#e05252;cursor:pointer;height:26px;justify-content:center;transition:all .2s;width:26px}.btn-proj-cl-delete:hover{background:#e05252;color:#fff}.btn-proj-cl-add{background:#0000;border:1.5px dashed var(--border);border-radius:10px;color:var(--ink-light);cursor:pointer;font-family:var(--font-body);font-size:13px;font-weight:600;margin-top:4px;padding:10px;transition:all .2s;width:100%}.btn-proj-cl-add:hover{border-color:var(--teal);color:var(--teal)}.btn-proj-delete-resume{align-items:center;background:#0000;border:1.5px solid #e05252;border-radius:8px;color:#e05252;cursor:pointer;display:inline-flex;flex-shrink:0;height:30px;justify-content:center;padding:0;transition:all .2s;width:30px}.btn-proj-delete-resume:hover{background:#e05252;color:#fff}.proj-doc-delete-confirm{align-items:center;color:var(--ink-light);display:flex;font-size:12px;gap:6px;white-space:nowrap}.btn-proj-confirm-yes{background:#e05252;border:none;border-radius:6px;color:#fff}.btn-proj-confirm-no,.btn-proj-confirm-yes{cursor:pointer;font-family:var(--font-body);font-size:12px;font-weight:600;padding:4px 10px}.btn-proj-confirm-no{background:#0000;border:1.5px solid var(--border);border-radius:6px;color:var(--ink-light)}.proj-cl-coming-soon{animation:fadeIn .2s ease;color:var(--teal);font-size:12px;font-weight:600}@media (max-width:900px){.proj-home-main{padding:24px 32px 60px}.proj-home-docs{grid-template-columns:1fr}}@media (max-width:600px){.proj-home-main{padding:20px 20px 48px}.proj-home-name{font-size:28px}}.compare-page{background:#ddd8cf;display:flex;flex-direction:column;height:100vh;overflow:hidden}.compare-topbar{align-items:center;background:var(--cream-dark);border-bottom:1px solid var(--border);display:flex;flex-shrink:0;gap:16px;justify-content:space-between;padding:10px 24px}.compare-topbar-label{color:var(--ink-faint);font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap}.compare-topbar-hint{color:var(--ink-faint);font-size:12px}.compare-scroll{flex:1 1;overflow:auto;padding:28px 24px 120px}.compare-columns{grid-gap:24px;display:grid;gap:24px;grid-template-columns:1fr 1fr;margin:0 auto;max-width:1440px}.compare-col{display:flex;flex-direction:column;gap:12px}.compare-col-header{align-items:center;display:flex;gap:8px}.compare-badge{border-radius:20px;font-size:10px;font-weight:700;letter-spacing:.1em;padding:3px 8px;text-transform:uppercase}.compare-badge.current{background:var(--cream-dark);border:1.5px solid var(--border);color:var(--ink-faint)}.compare-badge.proposed{background:#2a6b6b1f;border:1.5px solid #2a6b6b4d;color:var(--teal)}.compare-col-name{color:var(--ink);font-size:14px;font-weight:700}.compare-page-sheet{background:#fff;border-radius:2px;box-shadow:0 2px 16px #00000024,0 1px 4px #00000014;overflow:hidden;position:relative;width:100%}.compare-page-gap{align-items:center;display:flex;gap:10px;height:24px;padding:0 2px}.compare-page-gap-rule{border-top:2px dotted #b5aca0;flex:1 1}.compare-page-gap-label{color:#b5aca0;font-size:9px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap}.compare-page-count{color:var(--teal);font-size:11px;font-weight:600;padding:4px 0 0;text-align:center}.compare-action-bar{align-items:center;background:var(--white);border-top:1px solid var(--border);bottom:0;box-shadow:0 -4px 24px #00000014;display:flex;gap:16px;justify-content:center;left:0;padding:16px 32px;position:fixed;right:0;z-index:50}.compare-action-hint{color:var(--ink-faint);font-size:12px;margin-right:8px}.btn-keep-current{align-items:center;background:#0000;border:1.5px solid var(--teal);border-radius:10px;color:var(--teal);cursor:pointer;display:flex;font-family:var(--font-body);font-size:14px;font-weight:600;gap:8px;padding:10px 24px;transition:all .2s}.btn-keep-current:hover,.btn-switch-template{background:var(--teal);color:#fff}.btn-switch-template{align-items:center;border:none;border-radius:10px;cursor:pointer;display:flex;font-family:var(--font-body);font-size:14px;font-weight:700;gap:8px;padding:10px 28px;transition:all .2s}.btn-switch-template:hover{background:#1e5252;box-shadow:0 4px 16px #2a6b6b4d;transform:translateY(-1px)}.compare-divider-arrow{align-items:flex-start;color:var(--ink-faint);display:flex;flex-shrink:0;padding-top:40px}.template-page{background:var(--cream);display:flex;flex-direction:column;min-height:100vh}.template-page-header{align-items:center;background:var(--cedar);display:flex;padding:16px 48px}.template-page-logo{align-items:center;cursor:pointer;display:flex;gap:12px}.template-page-logo-img{height:44px;object-fit:contain;width:44px}.template-page-main{display:flex;flex:1 1;flex-direction:column;gap:24px;margin:0 auto;max-width:1400px;padding:40px 64px 80px;width:100%}.template-page-back{align-self:flex-start;background:none;border:1.5px solid var(--border);border-radius:8px;color:var(--ink-light);cursor:pointer;font-family:var(--font-body);font-size:13px;font-weight:600;padding:7px 16px;transition:all .2s}.template-page-back:hover{border-color:var(--teal);color:var(--teal)}.template-page-hero{display:flex;flex-direction:column;gap:6px}.template-page-title{color:var(--ink);font-family:var(--font-display);font-size:36px;font-weight:400}.template-page-subtitle{color:var(--ink-light);font-size:15px}.template-page-grid{grid-gap:28px;display:grid;gap:28px;grid-template-columns:repeat(3,1fr)}.template-page-card{background:var(--white);border:2px solid var(--border);border-radius:14px;cursor:pointer;display:flex;flex-direction:column;font-family:var(--font-body);overflow:hidden;padding:0;text-align:left;transition:all .2s}.template-page-card:hover{border-color:var(--teal);box-shadow:var(--shadow-lg);transform:translateY(-4px)}.template-preview-clip{aspect-ratio:3/4;background:#f7f7f5;border-bottom:1px solid var(--border);padding:12px}.template-preview-page{background:#fff}.template-page-info{display:flex;flex-direction:column;gap:4px;padding:14px 16px}.template-page-name{color:var(--ink);font-size:15px;font-weight:700}.template-page-desc{color:var(--ink-faint);font-size:12px;line-height:1.5}@media (max-width:1100px){.template-page-grid{grid-template-columns:repeat(2,1fr)}.template-page-main{padding:32px 32px 64px}}@media (max-width:700px){.template-page-grid{grid-template-columns:1fr}.template-page-main{padding:24px 20px 48px}}.template-page-logo-text{display:flex;flex-direction:column;gap:2px}.template-page-logo-name{color:var(--white);font-family:var(--font-display);font-size:24px;letter-spacing:.01em;line-height:1}.template-page-logo-tagline{color:var(--cedar-light);font-size:13px;letter-spacing:.08em}.template-compare-banner{align-items:center;background:#2a6b6b1a;border:1.5px solid #2a6b6b40;border-radius:20px;color:var(--teal);display:inline-flex;font-size:12px;font-weight:700;gap:7px;letter-spacing:.08em;margin-bottom:8px;padding:5px 12px;text-transform:uppercase}.cl-template-match{border-color:var(--teal)!important;border-width:4px!important;box-shadow:0 0 0 5px #2a6b6b33,var(--shadow-lg)!important}.template-preview-clip{position:relative}.cl-match-badge{align-items:center;background:var(--teal);border-radius:20px;box-shadow:0 2px 8px #2a6b6b59;color:#fff;display:flex;font-size:10px;font-weight:700;gap:5px;left:50%;letter-spacing:.04em;padding:4px 10px;pointer-events:none;position:absolute;top:8px;transform:translateX(-50%);white-space:nowrap}.cl-builder{display:flex;flex-direction:column;height:100vh;overflow:hidden}.cl-workspace{display:grid;flex:1 1;grid-template-columns:400px 1fr;overflow:hidden}.cl-form-panel{background:var(--white);border-right:1px solid var(--border);overflow:hidden}.cl-form-header,.cl-form-panel{display:flex;flex-direction:column}.cl-form-header{border-bottom:1px solid var(--border);flex-shrink:0;gap:6px;padding:16px 20px 14px}.cl-form-header-top{align-items:center;display:flex;justify-content:space-between}.cl-form-title{color:var(--ink);font-family:var(--font-display);font-size:20px;font-weight:400}.cl-template-badge{background:var(--teal-light);border-radius:20px;color:var(--teal);font-size:11px;font-weight:600;padding:3px 10px}.cl-target-row{grid-gap:10px;border-bottom:1px solid var(--border);display:grid;gap:10px;grid-template-columns:1fr 1fr;padding:14px 20px}.cl-target-field{display:flex;flex-direction:column;gap:4px}.cl-target-input{background:var(--cream);border:1.5px solid var(--border);border-radius:7px;color:var(--ink);font-family:var(--font-body);font-size:13px;padding:7px 10px;transition:border-color .2s;width:100%}.cl-target-input:focus{background:var(--white);border-color:var(--teal);outline:none}.cl-generate-all-bar{border-bottom:1px solid var(--border);flex-shrink:0;padding:10px 20px}.btn-cl-generate-all{align-items:center;background:linear-gradient(135deg,#2a6b6b,#1e5252);border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-family:var(--font-body);font-size:13px;font-weight:700;gap:7px;justify-content:center;padding:9px 16px;transition:opacity .2s,transform .1s;width:100%}.btn-cl-generate-all:hover:not(:disabled){opacity:.88;transform:translateY(-1px)}.btn-cl-generate-all:disabled{cursor:not-allowed;opacity:.5}.cl-personal-info-wrapper{border-bottom:1px solid var(--border);padding:16px 20px}.cl-personal-info-badge{background:var(--teal-light);border-radius:20px;color:var(--teal);font-size:10px;font-weight:600;padding:2px 8px}.cl-content-scroll{display:flex;flex:1 1;flex-direction:column;overflow-y:auto}.cl-sections-inner{display:flex;flex-direction:column;gap:16px;padding:16px 20px 32px}.cl-section-card{background:var(--cream);border:1.5px solid var(--border);border-radius:10px;display:flex;flex-direction:column;gap:8px;padding:14px;transition:border-color .2s}.cl-section-card:focus-within{background:var(--white);border-color:var(--teal)}.cl-section-header{align-items:center;display:flex;justify-content:space-between}.cl-section-label{color:var(--ink-light);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.cl-section-header-actions{align-items:center;display:flex;gap:6px}.btn-cl-regenerate{align-items:center;background:linear-gradient(135deg,#2a6b6b,#1e5252);border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-family:var(--font-body);font-size:11px;font-weight:600;gap:4px;padding:4px 9px;transition:opacity .2s}.btn-cl-regenerate:hover:not(:disabled){opacity:.85}.btn-cl-regenerate:disabled{cursor:not-allowed;opacity:.5}.btn-cl-icon{align-items:center;background:none;border:none;border-radius:4px;color:var(--ink-faint);cursor:pointer;display:flex;flex-shrink:0;font-family:var(--font-body);font-size:12px;height:24px;justify-content:center;transition:all .15s;width:24px}.btn-cl-icon:hover{background:#fee;color:#c00}.btn-cl-restore-section{align-items:center;background:#0000;border:1.5px dashed var(--border);border-radius:8px;color:var(--ink-faint);cursor:pointer;display:flex;font-family:var(--font-body);font-size:12px;font-weight:600;gap:6px;padding:10px 12px;transition:all .2s;width:100%}.btn-cl-restore-section:hover{border-color:var(--teal);color:var(--teal)}.cl-target-label{align-items:center;color:var(--ink-faint);display:flex;font-size:10px;font-weight:700;gap:6px;letter-spacing:.07em;text-transform:uppercase}.btn-cl-field-restore{background:none;border:none;color:var(--teal);cursor:pointer;font-family:var(--font-body);font-size:10px;font-weight:700;padding:0}.cl-section-textarea{background:#0000;border:1.5px solid #0000;border-radius:7px;color:var(--ink);font-family:var(--font-body);font-size:13px;line-height:1.6;min-height:90px;padding:9px 11px;resize:none;transition:border-color .2s,background .2s;width:100%}.cl-section-textarea:focus{background:var(--white);border-color:var(--teal);outline:none}.cl-section-textarea::placeholder{color:var(--ink-faint)}.cl-ai-preview{animation:fadeIn .2s ease;background:#f0faf5;border:1.5px solid #7ecece;border-radius:8px;display:flex;flex-direction:column;gap:8px;padding:10px 12px}.cl-ai-preview-label{color:var(--teal);font-size:10px;font-weight:700;letter-spacing:.07em;text-transform:uppercase}.cl-ai-preview-text{color:var(--ink);font-size:13px;line-height:1.6}.cl-ai-preview-actions{display:flex;gap:8px}.btn-cl-accept{background:var(--teal);border:none;border-radius:6px;color:#fff;cursor:pointer;font-family:var(--font-body);font-size:12px;font-weight:600;padding:5px 12px;transition:opacity .15s}.btn-cl-accept:hover{opacity:.85}.btn-cl-discard{background:none;border:1.5px solid var(--border);border-radius:6px;color:var(--ink-light);cursor:pointer;font-family:var(--font-body);font-size:12px;font-weight:600;padding:5px 12px}.btn-cl-discard:hover{border-color:#c00;color:#c00}.cl-standalone-banner{background:#c9a84c1f;border:1.5px solid var(--gold-light);border-radius:10px;color:#8a6820;font-size:12px;line-height:1.6;margin-bottom:4px;padding:12px 14px}.cl-standalone-fields{display:flex;flex-direction:column;gap:10px}.cl-preview-panel{background:#ddd8cf;display:flex;flex-direction:column;overflow:hidden}.cl-preview-toolbar{align-items:center;background:var(--cream-dark);border-bottom:1px solid var(--border);display:flex;flex-shrink:0;justify-content:space-between;padding:12px 20px}.cl-preview-toolbar-left{align-items:center;display:flex;gap:14px}.cl-preview-toolbar-actions{align-items:center;display:flex;gap:8px}.cl-preview-label{color:var(--ink-faint);font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.btn-cl-back{align-items:center;background:#0000;border:1.5px solid var(--border);border-radius:7px;color:var(--ink-light);cursor:pointer;display:flex;font-family:var(--font-body);font-size:12px;font-weight:600;gap:5px;padding:6px 12px;transition:all .2s}.btn-cl-back:hover{border-color:var(--teal);color:var(--teal)}.btn-cl-download{align-items:center;background:var(--ink);border:none;border-radius:8px;color:var(--white);cursor:pointer;display:flex;font-family:var(--font-body);font-size:13px;font-weight:600;gap:7px;padding:8px 18px;transition:background .2s,transform .1s}.btn-cl-download:hover:not(:disabled){background:var(--teal);transform:translateY(-1px)}.btn-cl-download:disabled{cursor:not-allowed;opacity:.4}.btn-go-to-resume{align-items:center;background:#0000;border:1.5px solid var(--teal);border-radius:8px;color:var(--teal);cursor:pointer;display:inline-flex;font-family:var(--font-body);font-size:13px;font-weight:600;gap:7px;padding:8px 16px;transition:all .2s;white-space:nowrap}.btn-go-to-resume:hover{background:var(--teal);color:#fff;transform:translateY(-1px)}.btn-change-cl-template{align-items:center;background:#0000;border:1.5px solid var(--ink);border-radius:8px;color:var(--ink);cursor:pointer;display:inline-flex;font-family:var(--font-body);font-size:13px;font-weight:600;gap:7px;padding:8px 16px;transition:all .2s;white-space:nowrap}.btn-change-cl-template:hover{background:var(--ink);color:var(--white);transform:translateY(-1px)}.cl-preview-scroll{align-items:flex-start;display:flex;flex:1 1;justify-content:center;overflow-y:auto;padding:32px 24px 48px}.cl-page-sheet{background:#fff;border-radius:2px;box-shadow:0 2px 16px #00000024,0 1px 4px #00000014;box-sizing:border-box;min-height:841px;position:relative;width:650px}.cl-letter-body{box-sizing:border-box;color:#1a1a1a;font-size:13px;line-height:1.6;overflow-wrap:break-word;word-break:break-word}.cl-page-gap{align-items:center;display:flex;gap:12px;height:32px;padding:0 2px}.cl-page-gap-rule{border-top:2px dotted #b5aca0;flex:1 1}.cl-page-gap-label{color:#b5aca0;font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap}.cl-letter-header{margin-bottom:20px}.cl-letter-name{font-weight:700;line-height:1.2;margin-bottom:4px}.cl-letter-contact{color:#555;display:flex;flex-wrap:wrap;font-size:12px;gap:4px 16px;margin-top:6px}.cl-letter-divider{height:1.5px;margin:10px 0 16px;width:100%}.cl-letter-date{color:#444;margin-bottom:16px}.cl-letter-recipient{color:#333;line-height:1.7;margin-bottom:20px}.cl-letter-salutation{font-weight:600;margin-bottom:14px}.cl-letter-section{color:#222;margin-bottom:14px}.cl-letter-section.empty{color:#ccc;font-style:italic}.cl-letter-closing{margin-top:20px}.cl-letter-sign-off{margin-bottom:6px}.cl-letter-signature{font-weight:700}@media (max-width:900px){.cl-workspace{grid-template-columns:1fr;overflow:auto}}.app{display:flex;flex-direction:column;height:100vh;overflow:hidden}.workspace{display:grid;flex:1 1;grid-template-columns:420px 1fr;overflow:hidden}@media (max-width:900px){.workspace{grid-template-columns:1fr;overflow:auto}}
/*# sourceMappingURL=main.9f631e26.css.map*/