.step-start[data-v-dfc1870e]{margin:0 auto;max-width:100%;padding-top:80px;width:500px}.step-start .or-separator[data-v-dfc1870e]{display:block;font-size:.9rem;font-weight:300}@media (max-width:576px){.step-start[data-v-dfc1870e]{padding-top:40px}}.step-start img[data-v-dfc1870e]{margin-bottom:1.5rem;max-width:70%;width:220px}.step-start h1[data-v-dfc1870e]{font-size:2rem;margin-bottom:1rem}.step-start p[data-v-dfc1870e]{font-size:1.2rem;margin-bottom:2rem}.step-start p small[data-v-dfc1870e]{font-size:.9rem}.step-start p.text-muted[data-v-dfc1870e]{color:#666;font-weight:300}.step-general .form-group{margin-bottom:32px}.step-general .label{font-weight:500}.ai-feedback-container[data-v-c44d45a9]{background:#f8f9fa;border-radius:12px;color:#2d3436;padding:16px}.ai-header[data-v-c44d45a9]{gap:10px;margin-bottom:16px}.ai-header[data-v-c44d45a9],.ai-icon[data-v-c44d45a9]{align-items:center;display:flex}.ai-icon[data-v-c44d45a9]{background:linear-gradient(135deg,#e94b9c,#c7419d);border-radius:8px;box-shadow:0 2px 8px #e94b9c33;height:32px;justify-content:center;width:32px}.ai-icon svg[data-v-c44d45a9]{color:#fff;height:18px;width:18px}.ai-title[data-v-c44d45a9]{font-size:18px;font-weight:600;margin:0}.loading-state[data-v-c44d45a9]{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:24px 16px}.ai-spinner[data-v-c44d45a9]{display:flex;gap:8px;margin-bottom:16px}.spinner-circle[data-v-c44d45a9]{animation:pulse-c44d45a9 1.4s ease-in-out infinite;background:var(--primary);border-radius:50%;height:12px;width:12px}.spinner-circle[data-v-c44d45a9]:nth-child(2){animation-delay:.2s}.spinner-circle[data-v-c44d45a9]:nth-child(3){animation-delay:.4s}@keyframes pulse-c44d45a9{0%,to{opacity:.3;transform:scale(.8)}50%{opacity:1;transform:scale(1.2)}}.loading-text[data-v-c44d45a9]{font-size:14px;margin:0;opacity:.9}.ai-feedback[data-v-c44d45a9]{gap:16px}.ai-feedback[data-v-c44d45a9],.score-section[data-v-c44d45a9]{display:flex;flex-direction:column}.score-section[data-v-c44d45a9]{background:#fff;border:1px solid #e9ecef;border-radius:10px;box-shadow:0 2px 8px #0000000a;gap:10px;padding:14px}.score-header[data-v-c44d45a9]{align-items:center;display:flex;justify-content:space-between}.score-label[data-v-c44d45a9]{color:#2d3436;font-size:14px;font-weight:600}.score-value[data-v-c44d45a9]{color:#2d3436;font-size:24px;font-weight:700}.score-max[data-v-c44d45a9]{color:#636e72;font-size:16px;font-weight:500;margin-left:2px}.progress-bar[data-v-c44d45a9]{overflow:visible;position:relative;width:100%}.progress-track[data-v-c44d45a9]{background:linear-gradient(90deg,#f44 0,#fa0 50%,#00c851);border-radius:6px;box-shadow:inset 0 1px 3px #0000001a;height:12px;position:relative;width:100%}.progress-marker[data-v-c44d45a9]{position:absolute;top:50%;transform:translate(-50%,-50%);transition:left 1s ease-out}.marker-dot[data-v-c44d45a9]{background:#fff;border:2px solid #909090;border-radius:50%;box-shadow:0 0 8px 4px #0000001a!important;cursor:pointer;height:20px;transition:transform .2s ease;width:20px}.marker-dot[data-v-c44d45a9]:hover{transform:scale(1.2)}.feedback-card[data-v-c44d45a9]{background:#fff;border:1px solid #e9ecef;border-radius:10px;box-shadow:0 2px 8px #0000000a;display:flex;gap:12px;padding:14px}.card-icon[data-v-c44d45a9]{flex-shrink:0;font-size:24px}.card-content[data-v-c44d45a9]{flex:1}.card-title[data-v-c44d45a9]{color:#2d3436;font-size:14px;font-weight:600;margin:0 0 6px}.card-text[data-v-c44d45a9]{color:#636e72;font-size:13px;line-height:1.5;margin:0}.recommendations-section[data-v-c44d45a9]{background:#fff;border:1px solid #e9ecef;border-radius:10px;box-shadow:0 2px 8px #0000000a;padding:14px}.section-title[data-v-c44d45a9]{align-items:center;display:flex;font-size:15px;font-weight:600;gap:6px;margin:0 0 12px}.title-icon[data-v-c44d45a9]{font-size:16px}.recommendations-list[data-v-c44d45a9]{display:flex;flex-direction:column;gap:8px}.recommendation-item[data-v-c44d45a9]{animation:slideIn-c44d45a9 .5s ease-out forwards;animation-delay:var(--delay,0s);background:#f8f9fa;border-left:3px solid #e94b9c;border-radius:6px;display:flex;gap:10px;opacity:0;padding:12px}@keyframes slideIn-c44d45a9{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}.rec-number[data-v-c44d45a9]{align-items:center;background:linear-gradient(135deg,#e94b9c,#c7419d);border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:12px;font-weight:600;height:22px;justify-content:center;width:22px}.rec-text[data-v-c44d45a9]{color:#636e72;flex:1;font-size:13px;line-height:1.5;margin:0}.empty-state[data-v-c44d45a9]{padding:24px 16px;text-align:center}.empty-state p[data-v-c44d45a9]{font-size:13px;margin:0;opacity:.8}.step-finish-constructor[data-v-bec088a6]{margin:0 auto;max-width:100%;width:500px}.message .icon[data-v-bec088a6]{font-size:48px;margin-bottom:16px}.actions[data-v-bec088a6]>*{opacity:0;transform:translateY(20px);transition:all .4s ease}.actions.animate[data-v-bec088a6]>*{opacity:1;transform:translateY(0)}.template-selector[data-v-17fbbeba]{width:100%}.templates-grid[data-v-17fbbeba]{display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.template-card[data-v-17fbbeba]{animation:none;background:#fff;border:2px solid #e9ecef;border-radius:6px;cursor:pointer;opacity:0;overflow:hidden;transform:translateY(20px);transition:all .2s}.template-card.is-visible[data-v-17fbbeba]{animation:slideInUp-17fbbeba .5s ease-out forwards;animation-delay:var(--animation-delay,0s)}@keyframes slideInUp-17fbbeba{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.template-card[data-v-17fbbeba]:hover{border-color:#adb5bd;box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}.template-card.active[data-v-17fbbeba]{border-color:var(--primary);box-shadow:0 4px 16px #0d6efd33}.template-thumbnail[data-v-17fbbeba]{align-items:center;aspect-ratio:.707;background:#f8f9fa;display:flex;justify-content:center;overflow:hidden;position:relative;width:100%}.thumbnail-image[data-v-17fbbeba]{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.thumbnail-placeholder[data-v-17fbbeba]{color:#adb5bd}.selected-badge[data-v-17fbbeba]{align-items:center;background:var(--primary);border-radius:50%;box-shadow:0 2px 8px #0000001a;display:flex;height:32px;justify-content:center;position:absolute;right:12px;top:12px;width:32px}.template-info[data-v-17fbbeba]{padding:16px}.template-name[data-v-17fbbeba]{color:#212529;font-size:16px;font-weight:600;margin:0 0 4px}.template-description[data-v-17fbbeba]{color:#6c757d;display:-webkit-box;font-size:13px;line-height:1.4;margin:0;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.empty-state[data-v-17fbbeba]{align-items:center;color:#fff;display:flex;flex-direction:column;justify-content:center;padding:60px 20px}.empty-state svg[data-v-17fbbeba]{margin-bottom:16px}.empty-state p[data-v-17fbbeba]{color:#fff;font-size:14px;margin:0}@keyframes gradientAnimation-cf726e0f{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}.preview-controls .progress-text[data-v-cf726e0f]{color:var(--primary);font-size:14px;font-weight:700}.preview-controls .btn[data-v-cf726e0f]{box-shadow:0 2px 6px #0000001a}.template-selection-modal[data-v-cf726e0f]{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#000000b3;bottom:0;left:0;overflow-y:scroll;padding:32px;position:absolute;right:0;top:0;z-index:10}.template-selection-modal[data-v-cf726e0f]::-webkit-scrollbar{width:8px}.template-selection-modal[data-v-cf726e0f]::-webkit-scrollbar-track{background:transparent}.template-selection-modal[data-v-cf726e0f]::-webkit-scrollbar-thumb{background:#6c757d;border-radius:4px}.resume-preview[data-v-cf726e0f]{display:flex;flex-direction:column;height:100%;position:relative}.hidden-renderer[data-v-cf726e0f]{left:-9999px;pointer-events:none;position:absolute;top:-9999px;visibility:hidden}.hidden-frame[data-v-cf726e0f]{border:0;height:3000px;width:794px}.stage[data-v-cf726e0f]{gap:12px;overflow:hidden;padding:20px;position:relative}.loading-container[data-v-cf726e0f],.stage[data-v-cf726e0f]{display:flex;flex:1;flex-direction:column}.loading-container[data-v-cf726e0f]{align-items:center;gap:16px;justify-content:center}.spinner[data-v-cf726e0f]{animation:spin-cf726e0f 1s linear infinite;border:4px solid #f3f3f3;border-radius:50%;border-top:4px solid var(--primary);height:48px;width:48px}@keyframes spin-cf726e0f{0%{transform:rotate(0)}to{transform:rotate(1turn)}}.loading-text[data-v-cf726e0f]{color:#6c757d;font-size:14px;font-weight:500;margin:0}.thumbnails-bottom[data-v-cf726e0f]{border-radius:8px;flex-shrink:0;height:120px;overflow-x:auto;overflow-y:hidden;padding:12px}.thumbnails-scroll[data-v-cf726e0f]{align-items:center;display:flex;flex-direction:row;gap:12px;height:100%;justify-content:center}.thumbnail-item[data-v-cf726e0f]{background:#fff;border:2px solid transparent;border-radius:6px;box-shadow:0 2px 8px #0000001a;cursor:pointer;flex-shrink:0;height:96px;overflow:hidden;position:relative;transition:all .2s;width:68px}.thumbnail-item[data-v-cf726e0f]:hover{box-shadow:0 4px 12px #00000026;transform:translateY(-4px)}.thumbnail-item.active[data-v-cf726e0f]{border-color:var(--primary);box-shadow:0 4px 12px #0003}.thumbnail-wrapper[data-v-cf726e0f]{height:100%;overflow:hidden;position:relative;width:100%}.thumbnail-frame[data-v-cf726e0f]{border:0;display:block;pointer-events:none}.thumbnail-number[data-v-cf726e0f]{background:#000000b3;border-radius:3px;bottom:4px;color:#fff;font-size:10px;font-weight:600;padding:2px 6px;position:absolute;right:4px;z-index:1}.main-view[data-v-cf726e0f]{flex:1;flex-direction:column;overflow:hidden;position:relative}.canvas-container[data-v-cf726e0f],.main-view[data-v-cf726e0f]{align-items:center;display:flex;justify-content:center}.canvas-container[data-v-cf726e0f]{flex:1;width:100%}.canvas-wrapper[data-v-cf726e0f]{background:#fff;box-shadow:0 8px 30px #0000001f}.canvas-wrapper[data-v-cf726e0f],.page-wrapper[data-v-cf726e0f]{overflow:hidden;position:relative}.page-wrapper[data-v-cf726e0f]{height:100%;width:100%}.page-frame[data-v-cf726e0f]{border:0;display:block;left:0;pointer-events:none;position:absolute;top:0}.navigation[data-v-cf726e0f]{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;border-radius:50px;bottom:20px;box-shadow:0 4px 20px #0000001a;gap:16px;left:50%;padding:12px 20px;position:absolute;transform:translate(-50%);z-index:5}.nav-btn[data-v-cf726e0f],.navigation[data-v-cf726e0f]{align-items:center;display:flex}.nav-btn[data-v-cf726e0f]{background:#f8f9fa;border:none;border-radius:50%;color:#212529;cursor:pointer;height:44px;justify-content:center;transition:all .2s;width:44px}.nav-btn[data-v-cf726e0f]:hover:not(:disabled){background:#e9ecef;transform:scale(1.05)}.nav-btn[data-v-cf726e0f]:disabled{cursor:not-allowed;opacity:.3}.page-indicator[data-v-cf726e0f]{align-items:center;display:flex;font-size:16px;font-weight:500;gap:8px;justify-content:center;min-width:60px}.current[data-v-cf726e0f]{color:#212529;font-weight:600}.separator[data-v-cf726e0f]{color:#adb5bd}.total[data-v-cf726e0f]{color:#6c757d}.error[data-v-cf726e0f]{color:#b00020;font-size:12px;padding:20px;text-align:center}.thumbnails-bottom[data-v-cf726e0f]::-webkit-scrollbar{height:6px}.thumbnails-bottom[data-v-cf726e0f]::-webkit-scrollbar-track{background:transparent}.thumbnails-bottom[data-v-cf726e0f]::-webkit-scrollbar-thumb{background:#cbd5e0;border-radius:3px}.thumbnails-bottom[data-v-cf726e0f]::-webkit-scrollbar-thumb:hover{background:#a0aec0}.resume-constructor[data-v-da06c1dd]{background:#fff;bottom:0;height:100vh;left:0;overflow-y:auto;position:fixed;right:0;top:0;width:100vw;z-index:1000}.resume-constructor .constructor-logo[data-v-da06c1dd]{align-items:flex-start;display:flex;flex-direction:column;justify-content:center;line-height:1}@media (max-width:575px){.resume-constructor .constructor-logo svg[data-v-da06c1dd]{height:20px!important}}.resume-constructor .constructor-logo span[data-v-da06c1dd]{background:linear-gradient(90deg,#432092,#ff74b6 65.09%,#ffa235);-webkit-background-clip:text;display:inline-block;font-size:12px;font-weight:400;-webkit-text-fill-color:transparent;color:#472293}.resume-constructor-header[data-v-da06c1dd]{background:#fff;border-bottom:1px solid #e7e7e7;left:0;position:fixed;right:0;top:0;z-index:20}.resume-constructor .columns[data-v-da06c1dd]{display:flex;position:relative;width:100%}@media (max-width:991px){.resume-constructor .columns[data-v-da06c1dd]{display:block;width:auto}}.resume-constructor .columns .steps[data-v-da06c1dd]{background:#fff;max-height:100vh;max-width:768px;overflow:scroll;padding-top:68px;width:50%}@media (max-width:991px){.resume-constructor .columns .steps[data-v-da06c1dd]{max-width:none;width:100%}}.resume-constructor .columns .steps[data-v-da06c1dd]::-webkit-scrollbar{width:4px}.resume-constructor .columns .steps[data-v-da06c1dd]::-webkit-scrollbar-thumb{background:#ccc;border-radius:4px}.resume-constructor .columns .steps[data-v-da06c1dd]::-webkit-scrollbar-thumb:hover{background:#bbb}.resume-constructor .columns .steps .resume-steps-progress[data-v-da06c1dd]{background:#fff;padding-top:20px;position:sticky;top:0;z-index:10}.resume-constructor .columns .preview[data-v-da06c1dd]{background:#efeff2;background-image:radial-gradient(#595959 1px,transparent 0);background-position:-19px -19px;background-size:40px 40px;box-sizing:border-box;flex:1;height:100vh;max-height:100vh;min-width:50%;overflow:scroll;padding-top:68px}@media (max-width:991px){.resume-constructor .columns .preview[data-v-da06c1dd]{left:100vw;padding-top:58px;position:fixed;right:0;top:0;transition:left .3s ease-in-out;width:100vw;z-index:10}.resume-constructor .columns .preview.preview-mobile-open[data-v-da06c1dd]{left:0;transition:left .3s ease-in-out}}
