.header[data-v-28aa2b88]{background-color:#fff;box-shadow:0 2px 10px #0000001a;padding:15px 0;position:sticky;top:0;z-index:100}.logo h1[data-v-28aa2b88]{color:#10b981;font-size:28px;font-weight:700;margin:0}.header-actions[data-v-28aa2b88]{display:flex;align-items:center;gap:20px}.page-title[data-v-28aa2b88]{font-weight:500;color:#666}.header .container[data-v-28aa2b88]{display:flex;justify-content:space-between;align-items:center}@media (max-width: 768px){.header .container[data-v-28aa2b88]{flex-direction:column;gap:15px}.header-actions[data-v-28aa2b88]{flex-direction:column;gap:10px}}.footer[data-v-ec0b35d6]{background-color:#333;color:#fff;padding:10px 0;text-align:center}.footer .container[data-v-ec0b35d6]{justify-content:center}.app[data-v-1dca310e]{min-height:100vh;display:flex;flex-direction:column}.vacancy-button-container[data-v-1a59732c]{position:fixed;top:100px;right:20px;z-index:1000}.vacancy-info-btn[data-v-1a59732c]{background-color:#10b9811a;border:2px solid #10b981;color:#10b981;font-weight:600;padding:10px 15px;border-radius:8px;box-shadow:0 4px 12px #0000001a;transition:all .3s ease}.vacancy-info-btn[data-v-1a59732c]:hover{background-color:#10b981;color:#fff;transform:translateY(-2px);box-shadow:0 6px 16px #10b9814d}@media (max-width: 768px){.vacancy-button-container[data-v-1a59732c]{position:static;margin:20px auto;text-align:center;width:100%}.vacancy-info-btn[data-v-1a59732c]{width:calc(100% - 40px);margin:0 20px}}.modal-overlay[data-v-fde1aaf1]{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#000000b3;display:flex;justify-content:center;align-items:center;z-index:2000;animation:fadeIn-fde1aaf1 .3s ease}.modal-content[data-v-fde1aaf1]{background:#fff;border-radius:12px;width:90%;max-width:600px;max-height:80vh;overflow-y:auto;box-shadow:0 20px 60px #0000004d;animation:slideUp-fde1aaf1 .3s ease}.modal-header[data-v-fde1aaf1]{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid #eee;background:linear-gradient(135deg,#10b981,#059669);color:#fff;border-radius:12px 12px 0 0}.modal-header h3[data-v-fde1aaf1]{margin:0;font-size:1.3rem}.modal-close[data-v-fde1aaf1]{background:none;border:none;color:#fff;font-size:28px;cursor:pointer;line-height:1;padding:0;width:30px;height:30px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:background-color .2s}.modal-close[data-v-fde1aaf1]:hover{background-color:#fff3}.modal-body[data-v-fde1aaf1]{padding:24px}.vacancy-details-modal h2[data-v-fde1aaf1]{margin:0 0 16px;color:#333;font-size:1.8rem}.vacancy-details-modal .vacancy-level[data-v-fde1aaf1]{margin:0 0 20px;font-size:1.1rem;color:#555}.vacancy-details-modal .vacancy-description[data-v-fde1aaf1],.vacancy-details-modal .vacancy-requirements[data-v-fde1aaf1]{margin-top:16px;padding:16px;background:#f8f9fa;border-radius:8px;border-left:4px solid #10b981}.vacancy-details-modal .vacancy-description p[data-v-fde1aaf1],.vacancy-details-modal .vacancy-requirements p[data-v-fde1aaf1]{margin:8px 0;line-height:1.6;color:#555}.loading-modal[data-v-fde1aaf1],.error-modal[data-v-fde1aaf1]{text-align:center;padding:40px 20px}.loading-modal .loading-spinner[data-v-fde1aaf1]{border:4px solid #f3f3f3;border-top:4px solid #10b981;border-radius:50%;width:50px;height:50px;animation:spin-fde1aaf1 1s linear infinite;margin:0 auto 20px}.error-modal[data-v-fde1aaf1]{color:#d32f2f}.modal-footer[data-v-fde1aaf1]{padding:20px 24px;border-top:1px solid #eee;text-align:right}@keyframes fadeIn-fde1aaf1{0%{opacity:0}to{opacity:1}}@keyframes slideUp-fde1aaf1{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes spin-fde1aaf1{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (max-width: 768px){.modal-content[data-v-fde1aaf1]{width:95%;max-height:85vh}.modal-header[data-v-fde1aaf1]{padding:15px 20px}.modal-body[data-v-fde1aaf1]{padding:20px}.vacancy-details-modal h2[data-v-fde1aaf1]{font-size:1.5rem}}.btn[data-v-fde1aaf1]{display:inline-block;padding:10px 20px;border:none;border-radius:6px;font-size:16px;font-weight:500;text-decoration:none;text-align:center;cursor:pointer;transition:all .3s ease}.btn-primary[data-v-fde1aaf1]{background-color:#10b981;color:#fff}.btn-primary[data-v-fde1aaf1]:hover:not(:disabled){background-color:#0da271;transform:translateY(-2px);box-shadow:0 4px 8px #10b9814d}.btn-primary[data-v-fde1aaf1]:disabled{opacity:.6;cursor:not-allowed}.data-form-view[data-v-374d4fb0]{min-height:100vh;display:flex;flex-direction:column;background-color:#f8f9fa}.form-section[data-v-374d4fb0]{width:100%}.form-card[data-v-374d4fb0]{background:#fff;padding:40px;border-radius:10px;box-shadow:0 10px 30px #0000001a;width:100%}.form-card h2[data-v-374d4fb0]{text-align:center;margin-bottom:10px;color:#333;font-size:2em}.subtitle[data-v-374d4fb0]{text-align:center;margin-bottom:30px;color:#666;font-size:1.1em}.profile-form .form-row[data-v-374d4fb0]{display:flex;gap:15px}.profile-form .form-group[data-v-374d4fb0]{margin-bottom:20px;flex:1}.profile-form label[data-v-374d4fb0]{display:block;margin-bottom:8px;font-weight:500;color:#555;font-size:1em}.profile-form input[data-v-374d4fb0]{width:100%;padding:12px 15px;border:1px solid #ddd;border-radius:6px;font-size:16px;transition:border-color .3s;box-sizing:border-box}.profile-form input[data-v-374d4fb0]:focus{border-color:#10b981;outline:none;box-shadow:0 0 0 2px #10b98133}.form-actions[data-v-374d4fb0]{margin-bottom:20px}.next-step[data-v-374d4fb0]{margin-top:30px;padding-top:20px;border-top:1px solid #eee;text-align:center}.next-step p[data-v-374d4fb0]{margin-bottom:15px;color:#666}@media (max-width: 768px){.modal-content[data-v-374d4fb0]{width:95%;max-height:85vh}.modal-header[data-v-374d4fb0]{padding:15px 20px}.modal-body[data-v-374d4fb0]{padding:20px}.vacancy-details-modal h2[data-v-374d4fb0]{font-size:1.5rem}.header .container[data-v-374d4fb0]{flex-direction:column;gap:15px}.header-actions[data-v-374d4fb0]{flex-direction:column;gap:10px}.profile-form .form-row[data-v-374d4fb0]{flex-direction:column;gap:0}.form-card[data-v-374d4fb0]{padding:30px 20px}.form-card h2[data-v-374d4fb0]{font-size:1.5em}}.resume-analysis-view[data-v-85d45813]{min-height:100vh;display:flex;flex-direction:column;background-color:#f8f9fa}.resume-section[data-v-85d45813]{width:100%}.resume-card[data-v-85d45813]{background:#fff;padding:40px;border-radius:10px;box-shadow:0 10px 30px #0000001a;width:100%}.resume-card h2[data-v-85d45813]{text-align:center;margin-bottom:10px;color:#333;font-size:2em}.subtitle[data-v-85d45813]{text-align:center;margin-bottom:30px;color:#666;font-size:1.1em}.upload-container[data-v-85d45813]{margin:30px 0}.upload-area[data-v-85d45813]{border:2px dashed #10b981;border-radius:10px;padding:40px 20px;text-align:center;transition:all .3s ease;cursor:pointer}.upload-area[data-v-85d45813]:hover{background-color:#10b9810d}.upload-area.dragover[data-v-85d45813]{background-color:#10b9811a;border-color:#0da271}.upload-icon[data-v-85d45813]{font-size:50px;margin-bottom:15px}.upload-area h3[data-v-85d45813]{margin-bottom:10px;color:#333}.upload-area p[data-v-85d45813]{color:#666;margin-bottom:20px}.file-info[data-v-85d45813]{margin:20px 0}.file-details[data-v-85d45813]{display:flex;align-items:center;background-color:#f0f9ff;padding:15px;border-radius:8px;border:1px solid #e0f2fe}.file-icon[data-v-85d45813]{font-size:24px;margin-right:15px}.file-name[data-v-85d45813]{flex:1;font-weight:500}.remove-file[data-v-85d45813]{background:none;border:none;font-size:20px;cursor:pointer;color:#666}.remove-file[data-v-85d45813]:hover{color:#f44336}.analysis-features[data-v-85d45813]{margin:30px 0}.analysis-features h3[data-v-85d45813]{margin-bottom:15px;color:#333}.features-list[data-v-85d45813]{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:15px}.feature-item[data-v-85d45813]{display:flex;align-items:center;gap:10px;padding:10px;background-color:#f8f9fa;border-radius:6px}.feature-icon[data-v-85d45813]{font-size:20px}.form-actions[data-v-85d45813]{margin:30px 0}.analysis-result[data-v-85d45813]{margin-top:30px}.analysis-result h3[data-v-85d45813]{margin-bottom:20px;color:#333}.result-card[data-v-85d45813]{display:flex;align-items:flex-start;gap:20px;padding:25px;border-radius:10px;border:2px solid}.result-card.success[data-v-85d45813]{border-color:#10b981;background:#f0fdf4}.result-card.failure[data-v-85d45813]{border-color:#ef4444;background:#fef2f2}.result-icon[data-v-85d45813]{font-size:2em}.result-content h4[data-v-85d45813]{margin-bottom:10px;color:#333}.score[data-v-85d45813]{font-size:1.1em;margin-bottom:10px}.message[data-v-85d45813]{margin-bottom:15px;color:#555}.errors h5[data-v-85d45813]{margin-bottom:10px;color:#333}.errors ul[data-v-85d45813]{list-style-type:none;padding-left:0}.errors li[data-v-85d45813]{color:#666;position:relative;padding:5px 0 5px 20px}.errors li[data-v-85d45813]:before{content:"•";color:#ef4444;position:absolute;left:0}.interview-action[data-v-85d45813]{margin-top:30px;text-align:center}@media (max-width: 768px){.header .container[data-v-85d45813]{flex-direction:column;gap:15px}.header-actions[data-v-85d45813]{flex-direction:column;gap:10px}.features-list[data-v-85d45813]{grid-template-columns:1fr}.upload-area[data-v-85d45813]{padding:20px 15px}.resume-card[data-v-85d45813]{padding:30px 20px}.result-card[data-v-85d45813]{flex-direction:column;text-align:center}.vacancy-banner[data-v-85d45813]{padding:1.5rem}.vacancy-banner h2[data-v-85d45813]{font-size:1.5rem}}.interview-view[data-v-5a47f314]{min-height:100vh;display:flex;flex-direction:column;background-color:#f8f9fa}.interview-section[data-v-5a47f314]{width:100%}.interview-card[data-v-5a47f314]{background:#fff;padding:40px;border-radius:10px;box-shadow:0 10px 30px #0000001a;width:100%;max-width:800px;margin:0 auto}.interview-header[data-v-5a47f314]{text-align:center;margin-bottom:30px}.interview-header h2[data-v-5a47f314]{margin-bottom:10px;color:#333;font-size:2em}.subtitle[data-v-5a47f314]{color:#666;margin-bottom:20px}.interview-info[data-v-5a47f314]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:15px;margin-top:20px;padding:20px;background:#f8f9fa;border-radius:8px}.info-item[data-v-5a47f314]{display:flex;justify-content:space-between;align-items:center}.label[data-v-5a47f314]{font-weight:500;color:#555}.value[data-v-5a47f314]{color:#333;font-weight:600}.chat-container[data-v-5a47f314]{height:500px;display:flex;flex-direction:column}.messages-container[data-v-5a47f314]{flex:1;overflow-y:auto;padding:20px;background:#f8f9fa;border-radius:8px;margin-bottom:20px}.message[data-v-5a47f314]{margin-bottom:20px;display:flex}.message.user[data-v-5a47f314]{justify-content:flex-end}.message.bot[data-v-5a47f314]{justify-content:flex-start}.message-content[data-v-5a47f314]{max-width:70%;padding:15px;border-radius:12px;position:relative}.message.user .message-content[data-v-5a47f314]{background:#10b981;color:#fff;border-bottom-right-radius:4px}.message.bot .message-content[data-v-5a47f314]{background:#fff;border:1px solid #e1e5e9;border-bottom-left-radius:4px}.message-sender[data-v-5a47f314]{font-size:.8em;font-weight:600;margin-bottom:5px;opacity:.8}.message-score[data-v-5a47f314]{font-size:.8em;margin-top:8px;padding-top:8px;border-top:1px solid rgba(255,255,255,.3)}.message.bot .message-score[data-v-5a47f314]{border-top-color:#e1e5e9;color:#666}.reasoning[data-v-5a47f314]{font-style:italic;opacity:.8}.typing[data-v-5a47f314]{color:#666;font-style:italic}.input-container[data-v-5a47f314]{border-top:1px solid #e1e5e9;padding-top:20px}.input-group[data-v-5a47f314]{display:flex;flex-direction:column;gap:15px}.input-group textarea[data-v-5a47f314]{width:100%;padding:15px;border:1px solid #ddd;border-radius:8px;font-size:16px;resize:vertical;min-height:80px;font-family:inherit}.input-group textarea[data-v-5a47f314]:focus{border-color:#10b981;outline:none;box-shadow:0 0 0 2px #10b98133}.input-actions[data-v-5a47f314]{display:flex;gap:10px;justify-content:flex-end}.start-section[data-v-5a47f314],.result-section[data-v-5a47f314]{text-align:center;padding:40px 20px}.btn-large[data-v-5a47f314]{padding:15px 30px;font-size:1.1em}.result-card[data-v-5a47f314]{display:flex;align-items:center;gap:20px;padding:30px;border-radius:10px;margin-bottom:20px;text-align:left}.result-card.success[data-v-5a47f314]{background:#f0fdf4;border:2px solid #10b981}.result-card.failure[data-v-5a47f314]{background:#fef2f2;border:2px solid #ef4444}.result-icon[data-v-5a47f314]{font-size:3em}.result-content h3[data-v-5a47f314]{margin-bottom:10px;color:#333}.final-score[data-v-5a47f314]{font-size:1.1em;margin-bottom:10px}.result-message[data-v-5a47f314]{color:#666;margin-bottom:0}.result-actions[data-v-5a47f314]{display:flex;gap:15px;justify-content:center}.hint[data-v-5a47f314]{color:#666;font-size:.9em;margin-top:10px}@media (max-width: 768px){.interview-card[data-v-5a47f314]{padding:20px;margin:20px}.interview-info[data-v-5a47f314]{grid-template-columns:1fr}.message-content[data-v-5a47f314]{max-width:85%}.input-actions[data-v-5a47f314],.result-actions[data-v-5a47f314]{flex-direction:column}.result-card[data-v-5a47f314]{flex-direction:column;text-align:center}}*{font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;box-sizing:border-box}html,body{margin:0;padding:0;width:100%;overflow-x:hidden}.container{display:flex;justify-content:space-between;align-items:center;max-width:1200px;margin:0 auto;padding:0 20px}.header .container{display:flex;justify-content:space-between;align-items:center}.main-content{flex:1;display:flex;align-items:center;justify-content:center;padding:20px 0}.btn.listening{background:#ef4444;color:#fff;border-color:#ef4444}.btn{display:inline-block;padding:10px 20px;border:none;border-radius:6px;font-size:16px;font-weight:500;text-decoration:none;text-align:center;cursor:pointer;transition:all .3s ease}.btn-primary{background-color:#10b981;color:#fff}.btn-primary:hover:not(:disabled){background-color:#0da271;transform:translateY(-2px);box-shadow:0 4px 8px #10b9814d}.btn-outline{background-color:transparent;color:#10b981;border:1px solid #10b981}.btn-large{padding:15px 40px;font-size:1.1em}.btn-outline:hover{background-color:#10b981;color:#fff}.btn-full{width:100%}.btn:disabled{opacity:.6;cursor:not-allowed;transform:none!important}
