*{margin:0;padding:0;box-sizing:border-box}:root{--primary: #6366f1;--primary-dark: #4f46e5;--secondary: #ec4899;--success: #10b981;--warning: #f59e0b;--danger: #ef4444;--dark: #1f2937;--gray: #6b7280;--light: #f3f4f6;--white: #ffffff;--gradient-magical: linear-gradient(135deg, #667eea 0%, #764ba2 100%);--gradient-success: linear-gradient(135deg, #10b981 0%, #059669 100%);--shadow: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--shadow-lg: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1)}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:linear-gradient(135deg,#667eea,#764ba2);min-height:100vh}.app{min-height:100vh;display:flex;flex-direction:column}.gradient-text{background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.navbar{background:#fffffff2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:1rem 2rem;display:flex;justify-content:space-between;align-items:center;box-shadow:var(--shadow);position:sticky;top:0;z-index:100}.nav-brand{font-size:1.5rem;font-weight:700;color:var(--dark)}.nav-links{display:flex;gap:1rem}.nav-links button{background:none;border:none;padding:.5rem 1rem;border-radius:8px;cursor:pointer;font-size:1rem;color:var(--gray);transition:all .3s ease}.nav-links button:hover{background:var(--light);color:var(--dark)}.nav-links button.active{background:var(--gradient-magical);color:#fff}.main-content{flex:1;padding:2rem;max-width:1400px;margin:0 auto;width:100%}.welcome-screen{display:flex;align-items:center;justify-content:center;min-height:calc(100vh - 200px)}.welcome-content{text-align:center;color:#fff;max-width:800px}.welcome-title{font-size:4rem;margin-bottom:1rem;animation:fadeInUp .8s ease}.welcome-subtitle{font-size:1.5rem;margin-bottom:3rem;opacity:.9;animation:fadeInUp .8s ease .2s both}.features{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:2rem;margin-bottom:3rem}.feature{background:#ffffff1a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:2rem;border-radius:16px;border:1px solid rgba(255,255,255,.2);animation:fadeInUp .8s ease .4s both}.feature:nth-child(2){animation-delay:.5s}.feature:nth-child(3){animation-delay:.6s}.feature-icon{font-size:3rem;margin-bottom:1rem}.feature h3{margin-bottom:.5rem}.feature p{opacity:.8;font-size:.9rem}.cta-button{background:#fff;color:var(--primary);border:none;padding:1rem 3rem;font-size:1.25rem;border-radius:50px;cursor:pointer;font-weight:700;box-shadow:var(--shadow-lg);transition:all .3s ease;animation:fadeInUp .8s ease .7s both}.cta-button:hover{transform:translateY(-2px);box-shadow:0 20px 25px -5px #0000001a,0 8px 10px -6px #0000001a}.onboarding-container{background:#fff;border-radius:24px;box-shadow:var(--shadow-lg);overflow:hidden;max-width:800px;margin:0 auto}.onboarding-header{background:var(--gradient-magical);color:#fff;padding:2rem;text-align:center}.onboarding-header h2{font-size:2rem;margin-bottom:1rem;color:#fff;-webkit-text-fill-color:white}.progress-bar{background:#fff3;height:8px;border-radius:4px;overflow:hidden;margin-bottom:.5rem}.progress-fill{background:#fff;height:100%;transition:width .3s ease;border-radius:4px}.step-indicator{opacity:.9;font-size:.9rem}.onboarding-content{padding:2rem;min-height:400px}.form-step{animation:fadeIn .5s ease}.form-step h3{margin-bottom:1.5rem;color:var(--dark);font-size:1.5rem}.hint{color:var(--gray);font-size:.9rem;margin-bottom:1rem}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem}.full-width{grid-column:1 / -1}.magic-input,.magic-textarea,.magic-select{width:100%;padding:.75rem 1rem;border:2px solid var(--light);border-radius:12px;font-size:1rem;transition:all .3s ease;font-family:inherit}.magic-input:focus,.magic-textarea:focus,.magic-select:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #6366f11a}.magic-textarea{resize:vertical;min-height:100px}.checkbox-label{display:flex;align-items:center;gap:.5rem;cursor:pointer;padding:.5rem}.checkbox-label input[type=checkbox]{width:20px;height:20px;cursor:pointer}.added-items{margin-bottom:1rem;display:flex;flex-direction:column;gap:.5rem}.item-card{background:var(--light);padding:1rem;border-radius:12px;display:flex;justify-content:space-between;align-items:center}.skill-chips{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.skill-chip{background:var(--gradient-magical);color:#fff;padding:.5rem 1rem;border-radius:20px;display:flex;align-items:center;gap:.5rem;font-size:.9rem}.remove-btn,.remove-btn-small{background:#ef44441a;color:var(--danger);border:none;padding:.25rem .5rem;border-radius:6px;cursor:pointer;font-weight:700;transition:all .2s ease}.remove-btn:hover,.remove-btn-small:hover{background:var(--danger);color:#fff}.remove-btn-small{font-size:.8rem;padding:.1rem .4rem}.add-btn,.nav-btn,.search-btn,.apply-btn,.action-btn{padding:.75rem 1.5rem;border:none;border-radius:12px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease}.add-btn{background:var(--light);color:var(--dark);width:100%;margin-top:1rem}.add-btn:hover{background:var(--gray);color:#fff}.add-achievement-btn{background:#6366f11a;color:var(--primary);border:2px solid rgba(99,102,241,.2);padding:.65rem 1.5rem;border-radius:12px;font-size:.95rem;font-weight:600;cursor:pointer;transition:all .3s ease;width:100%;margin-top:.5rem;display:flex;align-items:center;justify-content:center;gap:.5rem}.add-achievement-btn:hover{background:#6366f126;border-color:var(--primary);transform:translateY(-1px)}.add-experience-btn{background:var(--gradient-magical);color:#fff;border:none;padding:.875rem 1.5rem;border-radius:12px;font-size:1.05rem;font-weight:700;cursor:pointer;transition:all .3s ease;width:100%;margin-top:1.5rem;box-shadow:0 4px 12px #667eea4d;display:flex;align-items:center;justify-content:center;gap:.5rem}.add-experience-btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px #667eea66}.add-experience-btn:active{transform:translateY(0)}.nav-btn.primary,.nav-btn.magical,.search-btn.magical,.apply-btn.magical{background:var(--gradient-magical);color:#fff}.nav-btn.magical:hover,.search-btn.magical:hover,.apply-btn.magical:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg)}.nav-btn.secondary{background:var(--light);color:var(--dark)}.nav-btn:disabled,.apply-btn:disabled{opacity:.6;cursor:not-allowed}.onboarding-footer{padding:2rem;background:var(--light);display:flex;justify-content:space-between;gap:1rem}.onboarding-footer button{flex:1}.onboarding-header .subtitle{opacity:.9;font-size:1rem;margin-top:.5rem}.form-section{margin-bottom:1.5rem}.form-section h3{color:var(--dark);font-size:1.25rem;margin-bottom:1rem;font-weight:600}.divider{height:1px;background:var(--light);margin:1.5rem 0}.added-experiences{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1.5rem}.experience-card{background:linear-gradient(135deg,#6366f10d,#8b5cf60d);border:1px solid rgba(99,102,241,.2);padding:1rem 1.25rem;border-radius:12px;display:flex;justify-content:space-between;align-items:center}.experience-info{display:flex;flex-direction:column;gap:.25rem}.experience-info strong{color:var(--dark);font-size:1rem}.experience-info .dates{color:var(--gray);font-size:.85rem}.add-experience-form{background:var(--light);padding:1.25rem;border-radius:12px;margin-top:1rem}.date-row{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;margin:1rem 0}.date-group{display:flex;flex-direction:column;gap:.5rem}.date-group label{font-size:.9rem;font-weight:500;color:var(--dark)}.date-dropdowns{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap}.month-select{flex:1.5;min-width:110px}.year-select{flex:1;min-width:80px}.present-checkbox{display:flex;align-items:center;gap:.4rem;font-size:.9rem;color:var(--gray);cursor:pointer;white-space:nowrap}.present-checkbox input{width:18px;height:18px;cursor:pointer}.generating-screen{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;text-align:center;padding:2rem}.generating-screen h2{color:var(--dark);margin:1.5rem 0 .5rem;font-size:1.5rem}.generating-screen p{color:var(--gray);font-size:1rem}.spinner{width:60px;height:60px;border:4px solid var(--light);border-top-color:var(--primary);border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.progress-dots{display:flex;gap:.5rem;margin-top:1.5rem}.progress-dots .dot{width:10px;height:10px;background:var(--light);border-radius:50%;animation:pulse 1.5s ease-in-out infinite}.progress-dots .dot.active{background:var(--primary)}.progress-dots .dot:nth-child(2){animation-delay:.3s}.progress-dots .dot:nth-child(3){animation-delay:.6s}@keyframes pulse{0%,to{opacity:.4;transform:scale(1)}50%{opacity:1;transform:scale(1.2)}}.yoe-badge{display:inline-block;background:#fff3;padding:.5rem 1rem;border-radius:20px;font-size:.95rem;margin-top:.75rem;font-weight:500}.review-content{padding:1.5rem 2rem;display:flex;flex-direction:column;gap:1.5rem;max-height:60vh;overflow-y:auto}.review-section{background:var(--light);padding:1.25rem 1.5rem;border-radius:12px}.review-section.experience-section{background:linear-gradient(135deg,#6366f108,#8b5cf608);border:1px solid rgba(99,102,241,.1)}.section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.section-header h3{color:var(--dark);font-size:1.1rem;margin:0}.section-header .date-range{color:var(--gray);font-size:.85rem}.edit-btn{background:transparent;border:1px solid var(--primary);color:var(--primary);padding:.4rem .8rem;border-radius:6px;font-size:.85rem;cursor:pointer;transition:all .2s ease}.edit-btn:hover{background:var(--primary);color:#fff}.edit-btn.small{padding:.25rem .6rem;font-size:.8rem}.review-text{color:var(--dark);line-height:1.6;margin:0}.review-textarea{width:100%;padding:.75rem;border:2px solid var(--primary);border-radius:8px;font-family:inherit;font-size:.95rem;line-height:1.5;resize:vertical}.experience-content{display:flex;flex-direction:column;gap:1rem}.subsection{background:#fff;padding:1rem;border-radius:8px}.subsection-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.subsection h4{color:var(--gray);font-size:.9rem;font-weight:600;margin:0 0 .5rem;text-transform:uppercase;letter-spacing:.5px}.accomplishments-list{margin:0;padding-left:1.25rem;color:var(--dark);line-height:1.7}.accomplishments-list li{margin-bottom:.4rem}.tech-chips{display:flex;flex-wrap:wrap;gap:.5rem}.tech-chip{background:#6366f11a;color:var(--primary);padding:.35rem .75rem;border-radius:15px;font-size:.85rem;font-weight:500}.skills-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}.skill-category h4{color:var(--dark);font-size:.95rem;margin:0 0 .5rem;font-weight:600}.skill-category .skill-chips{display:flex;flex-wrap:wrap;gap:.4rem}.skill-category .skill-chip{background:var(--gradient-magical);color:#fff;padding:.3rem .7rem;border-radius:12px;font-size:.8rem}.skill-category .skill-chip[data-level=Beginner]{background:var(--gray)}.skill-category .skill-chip[data-level=Intermediate]{background:linear-gradient(135deg,#667eea,#764ba2)}.skill-category .skill-chip[data-level=Advanced]{background:linear-gradient(135deg,#10b981,#059669)}.upload-content{display:flex;flex-direction:column;align-items:center;gap:2rem}.upload-zone{border:3px dashed var(--primary);border-radius:16px;padding:3rem 2rem;text-align:center;cursor:pointer;transition:all .3s ease;background:#6366f105;width:100%;max-width:400px}.upload-zone:hover{background:#6366f114;border-color:var(--primary-dark)}.upload-zone.small{padding:2rem 1.5rem;max-width:100%}.upload-icon{font-size:3rem;margin-bottom:1rem}.upload-zone h3{color:var(--dark);margin-bottom:.5rem}.upload-zone p{color:var(--gray);margin:0}.file-types{display:inline-block;margin-top:1rem;padding:.25rem .75rem;background:var(--light);border-radius:12px;font-size:.85rem;color:var(--gray)}.summary-preview{background:var(--light);padding:1.5rem;border-radius:12px;width:100%;margin-top:1rem}.summary-preview h4{margin:0 0 1rem;color:var(--dark)}.summary-preview ul{margin:0;padding-left:1.5rem;color:var(--dark)}.summary-preview li{margin-bottom:.5rem}.resume-view{display:grid;grid-template-columns:1fr;gap:2rem}.resume-jobs-layout{display:grid;grid-template-columns:1fr 450px;gap:2rem;height:calc(100vh - 180px);max-height:calc(100vh - 180px)}.resume-pdf-container{display:flex;flex-direction:column;background:#fff;border-radius:24px;box-shadow:var(--shadow-lg);overflow:hidden}.resume-pdf-header{padding:1.5rem 2rem;background:var(--gradient-magical);color:#fff}.resume-header-content{display:flex;justify-content:space-between;align-items:center;gap:2rem;flex-wrap:wrap}.resume-pdf-header h2{margin:0 0 .25rem;color:#fff;-webkit-text-fill-color:white;font-size:1.5rem}.pdf-subtitle{margin:0;opacity:.9;font-size:.9rem}.ats-grade-badge{background:#ffffff26;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:16px;padding:1rem 1.5rem;min-width:200px;border:1px solid rgba(255,255,255,.2)}.ats-grade-main{display:flex;align-items:center;gap:1rem;margin-bottom:.75rem}.ats-grade-letter{font-size:2.5rem;font-weight:700;color:#fff;line-height:1}.ats-grade-score{display:flex;flex-direction:column;gap:.25rem}.ats-score-number{font-size:1.75rem;font-weight:700;color:#fff;line-height:1}.ats-score-label{font-size:.75rem;opacity:.9;text-transform:uppercase;letter-spacing:.5px}.ats-grade-bar{width:100%;height:6px;background:#fff3;border-radius:3px;overflow:hidden}.ats-grade-fill{height:100%;background:linear-gradient(90deg,#10b981,#059669);border-radius:3px;transition:width .5s ease}.ats-grade-loading{display:flex;align-items:center;gap:.75rem;background:#ffffff26;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:12px;padding:.75rem 1.25rem;color:#fff;font-size:.9rem}.spinner-small{width:20px;height:20px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin 1s linear infinite}.pdf-viewer-wrapper{flex:1;display:flex;flex-direction:column;overflow:hidden}.pdf-viewer{flex:1;width:100%;border:none;min-height:600px}.pdf-loading{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;color:var(--gray)}.pdf-loading p{margin-top:1rem}.jobs-sidebar{display:flex;flex-direction:column;background:#fff;border-radius:24px;box-shadow:var(--shadow-lg);overflow:hidden;height:100%}.jobs-header{padding:1.5rem;background:var(--gradient-magical);color:#fff}.jobs-header h2{margin:0 0 .25rem;color:#fff;-webkit-text-fill-color:white;font-size:1.5rem}.jobs-subtitle{margin:0;opacity:.9;font-size:.85rem}.jobs-search-controls{padding:1.5rem;display:flex;flex-direction:column;gap:.75rem;border-bottom:2px solid var(--light)}.jobs-search-controls .magic-input,.jobs-search-controls .search-btn{width:100%}.jobs-list-container{flex:1;overflow-y:auto;padding:1.5rem;display:flex;flex-direction:column}.jobs-list{display:flex;flex-direction:column;gap:1.5rem}.jobs-loading-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 2rem;color:var(--gray);text-align:center}.jobs-loading-state p{margin-top:1rem}.jobs-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 2rem;text-align:center;color:var(--gray)}.jobs-empty-state .empty-icon{font-size:3rem;margin-bottom:1rem;opacity:.5}.jobs-empty-state h3{color:var(--dark);margin-bottom:.5rem}.job-card-compact{padding:1.25rem;transition:transform .3s ease}.job-card-compact:hover{transform:translateY(-2px)}.job-header-compact{margin-bottom:.75rem}.job-header-compact h3{font-size:1.1rem;margin-bottom:.5rem;color:var(--dark);line-height:1.3}.job-details-compact{display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:.75rem;font-size:.85rem;color:var(--gray)}.job-match-compact{background:var(--light);padding:.75rem;border-radius:12px;margin-bottom:.75rem;display:flex;gap:.75rem;align-items:flex-start}.match-score-compact{display:flex;flex-direction:column;align-items:center;gap:.25rem}.score-circle-compact{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:.85rem}.match-label-compact{font-size:.7rem;color:var(--gray)}.match-reason-compact{flex:1;font-size:.8rem;color:var(--dark);line-height:1.4}.job-description-compact{color:var(--gray);font-size:.85rem;line-height:1.5;margin-bottom:1rem;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.job-actions-compact{display:flex;flex-direction:column;gap:.5rem}.view-link-compact{padding:.5rem 1rem;border:2px solid var(--light);border-radius:10px;text-decoration:none;color:var(--dark);font-weight:600;transition:all .3s ease;text-align:center;font-size:.9rem}.view-link-compact:hover{border-color:var(--primary);color:var(--primary)}.apply-btn-compact{width:100%;padding:.75rem;font-size:.9rem}.magical-card{background:#fff;border-radius:24px;padding:2rem;box-shadow:var(--shadow-lg);animation:fadeInUp .5s ease}.resume-card{position:sticky;top:100px;max-height:calc(100vh - 120px);overflow-y:auto}.resume-header h2{font-size:2rem;margin-bottom:.5rem}.resume-contact{color:var(--gray);margin-bottom:.5rem}.social-link{color:var(--primary);text-decoration:none;font-weight:500}.resume-section{margin-top:2rem;padding-top:2rem;border-top:2px solid var(--light)}.resume-section h3{margin-bottom:1rem;color:var(--dark)}.skill-tags{display:flex;flex-wrap:wrap;gap:.5rem}.skill-tag{background:var(--light);padding:.5rem 1rem;border-radius:20px;font-size:.9rem;color:var(--dark)}.experience-item,.education-item{margin-bottom:1.5rem}.date-range{color:var(--gray);font-size:.9rem;margin:.25rem 0}.job-search-section{grid-column:1 / -1}.search-header{text-align:center;margin-bottom:2rem}.search-header h2{font-size:2.5rem;margin-bottom:.5rem}.search-header p{color:#fff;opacity:.9}.search-box{display:grid;grid-template-columns:1fr 1fr auto;gap:1rem;margin-bottom:2rem;background:#fff;padding:2rem;border-radius:24px;box-shadow:var(--shadow-lg)}.jobs-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:2rem}.job-card{transition:transform .3s ease}.job-card:hover{transform:translateY(-4px)}.job-header{margin-bottom:1rem}.job-header h3{font-size:1.25rem;margin-bottom:.5rem;color:var(--dark)}.company-badge{background:var(--gradient-magical);color:#fff;padding:.25rem .75rem;border-radius:12px;font-size:.85rem;font-weight:600}.job-details{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:1rem;font-size:.9rem;color:var(--gray)}.job-match{background:var(--light);padding:1rem;border-radius:12px;margin-bottom:1rem;display:flex;gap:1rem;align-items:flex-start}.match-score{display:flex;flex-direction:column;align-items:center;gap:.25rem}.score-circle{width:50px;height:50px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:1rem}.match-label{font-size:.75rem;color:var(--gray)}.match-reason{flex:1;font-size:.9rem;color:var(--dark)}.job-description{color:var(--gray);font-size:.9rem;line-height:1.6;margin-bottom:1.5rem}.job-actions{display:flex;gap:1rem}.view-link{padding:.75rem 1.5rem;border:2px solid var(--light);border-radius:12px;text-decoration:none;color:var(--dark);font-weight:600;transition:all .3s ease;text-align:center}.view-link:hover{border-color:var(--primary);color:var(--primary)}.apply-btn{flex:1}.applications-view{max-width:1200px;margin:0 auto}.applications-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.applications-header h2{font-size:2.5rem;color:#fff}.auto-refresh-toggle{background:#fff;padding:.75rem 1.5rem;border-radius:12px;display:flex;align-items:center;gap:.5rem;cursor:pointer;font-weight:600}.pulse-dot{width:8px;height:8px;background:var(--success);border-radius:50%;animation:pulse 2s infinite}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem;margin-bottom:2rem}.stat-card{background:#fff;padding:2rem;border-radius:24px;box-shadow:var(--shadow-lg);text-align:center}.stat-icon{font-size:2.5rem;margin-bottom:.5rem}.stat-value{font-size:2.5rem;font-weight:700;color:var(--primary);margin-bottom:.25rem}.stat-label{color:var(--gray);font-size:.9rem}.applications-list{display:flex;flex-direction:column;gap:1.5rem}.application-card{transition:transform .3s ease}.application-card:hover{transform:translate(4px)}.app-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem}.app-header h3{font-size:1.25rem;color:var(--dark);margin-bottom:.25rem}.company-name{color:var(--gray);font-size:.9rem}.status-badge{padding:.5rem 1rem;border-radius:20px;color:#fff;font-size:.85rem;font-weight:600;white-space:nowrap}.app-meta{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:1rem;font-size:.85rem;color:var(--gray)}.meta-item{display:flex;align-items:center;gap:.25rem}.progress-section{margin-bottom:1rem}.progress-bar-container{background:var(--light);height:8px;border-radius:4px;overflow:hidden;margin-bottom:.5rem}.progress-bar-fill{background:var(--gradient-success);height:100%;transition:width .3s ease;border-radius:4px}.progress-text{font-size:.85rem;color:var(--gray)}.error-message{background:#ef44441a;color:var(--danger);padding:.75rem 1rem;border-radius:12px;margin-bottom:1rem;font-size:.9rem}.app-actions{display:flex;flex-wrap:wrap;gap:.75rem}.action-btn{padding:.5rem 1rem;font-size:.9rem}.action-btn.secondary{background:var(--light);color:var(--dark)}.action-btn.danger{background:#ef44441a;color:var(--danger)}.action-btn:hover{opacity:.9}.empty-state,.loading-state{text-align:center;padding:4rem 2rem;background:#fff;border-radius:24px;box-shadow:var(--shadow-lg)}.empty-icon{font-size:4rem;margin-bottom:1rem;opacity:.5}.empty-state h3{color:var(--dark);margin-bottom:.5rem}.empty-state p{color:var(--gray)}.loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;color:#fff}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.fade-in{animation:fadeIn .5s ease}.spinner{width:50px;height:50px;border:4px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin 1s linear infinite;margin:0 auto 1rem}.profile-view{background:#fff;border-radius:24px;box-shadow:var(--shadow-lg);overflow:hidden;max-width:1200px;margin:0 auto}.profile-header{background:var(--gradient-magical);color:#fff;padding:2rem;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem}.profile-header h1{font-size:2rem;margin:0;color:#fff;-webkit-text-fill-color:white}.save-status-container{display:flex;align-items:center;gap:1rem}.save-status{padding:.5rem 1rem;border-radius:12px;font-weight:600;font-size:.9rem}.save-status.success{background:#10b98133;color:#059669}.save-status.error{background:#ef444433;color:#dc2626}.save-button{padding:.75rem 1.5rem;border:none;border-radius:12px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease;background:#fff;color:var(--primary)}.save-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:var(--shadow-lg)}.save-button:disabled{opacity:.6;cursor:not-allowed}.profile-nav{background:var(--light);padding:1rem;display:flex;gap:.5rem;overflow-x:auto;flex-wrap:wrap;border-bottom:2px solid rgba(0,0,0,.05)}.nav-section-btn{background:#fff;border:2px solid var(--light);padding:.75rem 1.25rem;border-radius:12px;cursor:pointer;font-size:.95rem;font-weight:600;color:var(--gray);transition:all .3s ease;display:flex;align-items:center;gap:.5rem;white-space:nowrap}.nav-section-btn:hover{border-color:var(--primary);color:var(--primary);transform:translateY(-2px)}.nav-section-btn.active{background:var(--gradient-magical);color:#fff;border-color:transparent;box-shadow:var(--shadow)}.nav-icon{font-size:1.1rem}.nav-label{font-size:.9rem}.profile-content{padding:2rem;min-height:400px}.profile-section{animation:fadeIn .5s ease}.profile-section h2{font-size:1.75rem;margin-bottom:1.5rem;color:var(--dark)}.profile-section label{display:block;margin-bottom:.5rem;color:var(--dark);font-weight:600;font-size:.9rem}.item-card.editable{background:var(--light);padding:1.5rem;border-radius:16px;margin-bottom:1rem;border:2px solid transparent;transition:all .3s ease}.item-card.editable:hover{border-color:#6366f14d;box-shadow:var(--shadow)}.item-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem}.item-header strong{color:var(--dark);font-size:1.1rem;display:block;margin-bottom:.25rem}.item-actions{display:flex;gap:.5rem}.edit-form{margin-top:1rem;padding-top:1rem;border-top:2px solid rgba(0,0,0,.1);display:flex;flex-direction:column;gap:1rem}.edit-form .action-btn{align-self:flex-start}.skill-meta{font-size:.75rem;opacity:.7;margin-left:.5rem}.action-btn.success{background:var(--gradient-success);color:#fff}.action-btn.success:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg)}@media (max-width: 768px){.main-content{padding:1rem}.welcome-title{font-size:2.5rem}.features,.search-box,.jobs-grid{grid-template-columns:1fr}.app-actions{flex-direction:column}.action-btn{width:100%}.profile-header{flex-direction:column;align-items:flex-start}.save-status-container{width:100%;flex-direction:column;align-items:stretch}.save-button{width:100%}.profile-nav{padding:.5rem}.nav-section-btn{font-size:.85rem;padding:.5rem 1rem}.profile-content{padding:1rem}.item-header{flex-direction:column;gap:.5rem}.item-actions{width:100%;justify-content:flex-start}.resume-jobs-layout{grid-template-columns:1fr;height:auto;max-height:none}.jobs-sidebar{max-height:600px}.pdf-viewer{min-height:500px}.resume-header-content{flex-direction:column;align-items:flex-start}.ats-grade-badge{width:100%;min-width:auto}}.application-receipt{background:#fff;border:2px dashed var(--gray);margin-bottom:2rem}.receipt-header{display:flex;justify-content:space-between;align-items:flex-start;padding-bottom:1rem;border-bottom:1px dashed var(--light)}.receipt-title h3{font-size:1.5rem;margin-bottom:.25rem;color:var(--dark)}.receipt-meta{display:flex;flex-wrap:wrap;gap:1.5rem;padding:1rem 0;font-size:.9rem;color:var(--gray);border-bottom:1px dashed var(--light)}.receipt-meta a{color:var(--primary);text-decoration:none;font-weight:600}.receipt-meta a:hover{text-decoration:underline}.receipt-divider{height:1px;background:repeating-linear-gradient(90deg,var(--light) 0px,var(--light) 8px,transparent 8px,transparent 16px);margin:1.5rem 0}.receipt-body{padding:1rem 0}.receipt-summary{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:2px solid var(--light)}.receipt-summary h4{font-size:1.25rem;color:var(--dark);margin:0}.action-count{background:var(--gradient-magical);color:#fff;padding:.5rem 1rem;border-radius:20px;font-size:.9rem;font-weight:600}.receipt-items{display:flex;flex-direction:column;gap:1.5rem}.receipt-item{display:flex;gap:1.25rem;padding:1.25rem;background:var(--light);border-radius:12px;border-left:4px solid var(--gray);transition:all .3s ease}.receipt-item.success{border-left-color:var(--success);background:linear-gradient(135deg,#10b9810d,#0596690d)}.receipt-item.failed{border-left-color:var(--danger);background:linear-gradient(135deg,#ef44440d,#dc26260d)}.receipt-item:hover{transform:translate(4px);box-shadow:0 4px 12px #00000014}.item-number{background:#fff;width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1.1rem;color:var(--primary);border:2px solid var(--primary);flex-shrink:0}.item-details{flex:1;display:flex;flex-direction:column;gap:.75rem}.item-header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:.75rem}.item-action{font-weight:700;font-size:1rem;color:var(--dark);letter-spacing:.5px}.item-status{padding:4px 12px;border-radius:8px;font-size:.85rem;font-weight:700}.item-status.success{background:var(--success);color:#fff}.item-status.failed{background:var(--danger);color:#fff}.item-row{display:flex;align-items:flex-start;gap:.75rem;font-size:.9rem}.row-label{font-weight:600;color:var(--gray);min-width:60px}.row-value{background:#fff;padding:4px 10px;border-radius:6px;font-family:Courier New,monospace;font-size:.85rem;color:var(--dark);border:1px solid rgba(0,0,0,.1);word-break:break-all;flex:1}.row-value-text{color:var(--dark);font-weight:600;font-style:italic}.item-error{background:#ef44441a;border:1px solid var(--danger);padding:.75rem;border-radius:8px;color:#991b1b;font-size:.85rem;line-height:1.5}.item-screenshot{margin-top:.75rem;padding-top:.75rem;border-top:1px solid rgba(0,0,0,.1)}.screenshot-label{font-weight:600;color:var(--gray);margin-bottom:.5rem;font-size:.9rem}.screenshot-thumbnail{width:100%;max-width:600px;border:2px solid var(--light);border-radius:10px;cursor:pointer;transition:all .3s ease;display:block;margin-bottom:.5rem}.screenshot-thumbnail:hover{border-color:var(--primary);box-shadow:0 4px 12px #667eea33;transform:scale(1.01)}.screenshot-hint{font-size:.8rem;color:var(--gray);font-style:italic}.receipt-footer{margin-top:1.5rem;padding:1.25rem;background:var(--light);border-radius:12px;display:flex;flex-direction:column;gap:.75rem}.footer-row{display:flex;justify-content:space-between;align-items:center;font-size:1rem}.footer-row strong{font-size:1.25rem}.success-text{color:var(--success)}.failed-text{color:var(--danger)}.no-receipt{text-align:center;padding:3rem 2rem;color:var(--gray);background:var(--light);border-radius:12px}.receipt-actions{display:flex;gap:1rem;flex-wrap:wrap;padding-top:1rem}.receipt-actions .action-btn{flex:1;min-width:200px}.fullscreen-modal{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000f2;display:flex;align-items:center;justify-content:center;z-index:10000;cursor:pointer;padding:2rem;animation:fadeIn .2s ease}.modal-content{position:relative;max-width:90vw;max-height:90vh;cursor:default;animation:fadeInUp .3s ease}.modal-content img{max-width:100%;max-height:90vh;border-radius:12px;box-shadow:0 20px 60px #00000080}.modal-close{position:absolute;top:-48px;right:0;background:#fff;border:none;width:40px;height:40px;border-radius:50%;font-size:24px;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;color:var(--dark);box-shadow:0 4px 12px #0003}.modal-close:hover{background:var(--light);transform:scale(1.1)}@media (max-width: 768px){.receipt-header{flex-direction:column;gap:1rem}.receipt-meta{flex-direction:column;gap:.75rem}.receipt-summary{flex-direction:column;align-items:flex-start;gap:1rem}.receipt-item{flex-direction:column;gap:1rem}.item-number{align-self:flex-start}.screenshot-thumbnail{max-width:100%}.receipt-actions{flex-direction:column}.receipt-actions .action-btn{width:100%;min-width:auto}.fullscreen-modal{padding:1rem}.modal-close{top:-44px;width:36px;height:36px;font-size:20px}}.queue-view{padding:2rem;max-width:1400px;margin:0 auto}.queue-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.queue-list{display:flex;flex-direction:column;gap:1.5rem}.queue-item{padding:1.5rem;background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000000d}.queue-item-header{display:flex;align-items:center;gap:1rem;margin-bottom:1rem}.queue-item-position{background:var(--primary);color:#fff;width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;flex-shrink:0}.queue-item-title{flex:1}.queue-item-title h3{margin:0;font-size:1.1rem;color:var(--dark)}.queue-item-meta{display:flex;gap:1.5rem;flex-wrap:wrap;margin-bottom:1rem;font-size:.9rem;color:#666}.queue-item-progress{margin-top:1rem;padding:1rem;background:var(--light);border-radius:8px}.progress-bar{width:100%;height:8px;background:#e0e0e0;border-radius:4px;overflow:hidden;margin-bottom:.5rem}.progress-fill{height:100%;background:linear-gradient(90deg,var(--primary),var(--secondary));width:60%;animation:pulse 2s ease-in-out infinite}.queue-item-success{margin-top:1rem;padding:1rem;background:#d4edda;color:#155724;border-radius:8px;border-left:4px solid #28a745}.queue-item-failure{margin-top:1rem;padding:1rem;background:#f8d7da;color:#721c24;border-radius:8px;border-left:4px solid #dc3545}.queue-item-actions{margin-top:1rem;display:flex;gap:.5rem}@keyframes pulse{0%,to{opacity:1}50%{opacity:.7}}
