.shimmer{color:gray;-webkit-mask:linear-gradient(-60deg,#000 30%,rgba(0,0,0,.3333333333),#000 70%) right/350% 100%;mask:linear-gradient(-60deg,#000 30%,rgba(0,0,0,.3333333333),#000 70%) right/350% 100%;animation:shimmer 1s infinite;font-size:50px}@keyframes shimmer{to{-webkit-mask-position:left;mask-position:left}}.stats-skeleton-loader{color:rgba(0,0,0,0);background:#f0f0f0;border-radius:4px;display:inline-block;min-width:60px;-webkit-mask:linear-gradient(-60deg,#000 30%,rgba(0,0,0,.1333333333),#000 70%) right/350% 100%;mask:linear-gradient(-60deg,#000 30%,rgba(0,0,0,.1333333333),#000 70%) right/350% 100%;animation:shimmer 1s infinite;font-size:24px;-webkit-user-select:none;-moz-user-select:none;user-select:none;padding:4px 8px;opacity:.8}.skeleton-container{display:flex;gap:1rem;justify-content:flex-start;align-items:center;padding:1rem 0;flex-wrap:wrap}.skeleton-card{width:250px;height:350px;border-radius:12px;background:#f0f0f0;overflow:hidden;position:relative;box-shadow:0 4px 12px rgba(0,0,0,.05)}@media(max-width:768px){.skeleton-card{width:100%;max-width:350px;margin:0 auto}}.card-skeleton{width:100%;height:100%;position:relative;overflow:hidden;padding:16px;background:#f0f0f0}.card-skeleton .skeleton-image{width:100%;height:150px;border-radius:8px;margin-bottom:16px}.card-skeleton .skeleton-image,.card-skeleton .skeleton-title{background:linear-gradient(90deg,#f0f0f0,#f8f8f8 50%,#f0f0f0);background-size:350% 100%;animation:cardShimmer 1.5s infinite}.card-skeleton .skeleton-title{width:80%;height:20px;border-radius:4px;margin-bottom:12px}.card-skeleton .skeleton-text{width:90%;height:10px;background:linear-gradient(90deg,#f0f0f0,#f8f8f8 50%,#f0f0f0);background-size:350% 100%;animation:cardShimmer 1.5s infinite;border-radius:4px;margin-bottom:8px}.card-skeleton .skeleton-text:last-child{width:70%}@keyframes cardShimmer{0%{background-position:100%}to{background-position:0}}.ai-resume-builder-page{position:relative}.ai-resume-builder-page .ai-resume-builder-body{min-height:auto;padding-bottom:24px}.ai-resume-builder-page .ai-resume-builder-hero{padding:80px 0 24px;border-bottom:1px solid rgba(0,0,0,.06)}@media(max-width:767px){.ai-resume-builder-page .ai-resume-builder-hero{padding:2rem 0 1.5rem}}.ai-resume-builder-page .ai-resume-builder-hero .optimization-banner{display:inline-block;background-color:#d1fae5;border-radius:12px;padding:16px 24px;margin-top:1rem;max-width:800px}.ai-resume-builder-page .ai-resume-builder-hero .optimization-banner .optimization-banner-content{display:flex;align-items:center;gap:12px}.ai-resume-builder-page .ai-resume-builder-hero .optimization-banner .optimization-banner-icon{flex-shrink:0;width:32px;height:32px;border-radius:50%;background-color:#10b981;display:flex;align-items:center;justify-content:center;color:#fff}.ai-resume-builder-page .ai-resume-builder-hero .optimization-banner .optimization-banner-text{font-size:16px;font-weight:600;color:#1f2937;line-height:1.5}.ai-resume-builder-page .ai-resume-builder-hero .optimization-banner .optimization-banner-percentage{font-weight:700;color:#10b981}.ai-resume-builder-page .ai-resume-builder-hero .optimization-banner .optimization-banner-link{background:none;border:none;color:#003a9b;font-weight:600;font-size:16px;text-decoration:underline;cursor:pointer;padding:0;margin-left:4px;transition:color .2s ease}.ai-resume-builder-page .ai-resume-builder-hero .optimization-banner .optimization-banner-link:hover{color:#0047cc}@media(max-width:767px){.ai-resume-builder-page .ai-resume-builder-hero .optimization-banner{padding:12px 20px;margin-top:.75rem}.ai-resume-builder-page .ai-resume-builder-hero .optimization-banner .optimization-banner-icon{width:28px;height:28px}.ai-resume-builder-page .ai-resume-builder-hero .optimization-banner .optimization-banner-text{font-size:14px}}.ai-resume-builder-page .ai-resume-builder-upload .upload-section{margin-bottom:2rem}.ai-resume-builder-page .ai-resume-builder-upload .upload-section-title{font-size:18px;font-weight:600;margin-top:1rem;margin-bottom:1rem;color:#003a9b}.ai-resume-builder-page .ai-resume-builder-upload .drag-upload{text-align:center;border:1px dashed rgba(0,0,0,.15);padding:32px;border-radius:12px;transition:background .2s ease,border-color .2s ease}.ai-resume-builder-page .ai-resume-builder-upload .drag-upload.dragging{background:rgba(0,0,0,.02);border-color:rgba(0,0,0,.3)}.ai-resume-builder-page .ai-resume-builder-upload .drag-upload.uploading{background:rgba(0,58,155,.02);border-color:#003a9b}.ai-resume-builder-page .ai-resume-builder-upload .drag-upload .upload-icon{color:#003a9b;margin-bottom:1rem;display:flex;justify-content:center;align-items:center}.ai-resume-builder-page .ai-resume-builder-upload .drag-upload .upload-spinner-container{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:1rem 0}.ai-resume-builder-page .ai-resume-builder-upload .drag-upload .upload-spinner-container .spinner-border{width:3rem;height:3rem;border-width:.3em}.ai-resume-builder-page .ai-resume-builder-upload .job-input-section .upload-section-title{text-align:center}.ai-resume-builder-page .ai-resume-builder-upload .job-input-section .job-type-toggle{display:flex;gap:.5rem;border-bottom:2px solid #e9ecef;justify-content:center}.ai-resume-builder-page .ai-resume-builder-upload .job-input-section .job-type-btn{padding:.5rem 1.5rem;background:rgba(0,0,0,0);border:none;border-bottom:2px solid rgba(0,0,0,0);color:#6c757d;font-weight:500;cursor:pointer;transition:all .2s ease;margin-bottom:-2px}.ai-resume-builder-page .ai-resume-builder-upload .job-input-section .job-type-btn.active{color:#003a9b;border-bottom-color:#003a9b}.ai-resume-builder-page .ai-resume-builder-upload .job-input-section .job-type-btn:hover{color:#003a9b}.ai-resume-builder-page .ai-resume-builder-upload .job-input-section .job-description-textarea{min-height:150px;resize:vertical}.ai-resume-builder-page .ai-resume-builder-loader{padding:3rem 2rem}.ai-resume-builder-page .ai-resume-builder-loader .loader-lottie{display:flex;justify-content:center;align-items:center}.ai-resume-builder-page .ai-resume-builder-loader .loader-quip{margin-top:1rem;min-height:24px}.ai-resume-builder-page .resume-tabs-mobile{display:none;gap:0;background:#fff;border-radius:12px;padding:4px;border:1px solid rgba(0,0,0,.06);box-shadow:0 2px 4px rgba(0,0,0,.05)}@media(max-width:991px){.ai-resume-builder-page .resume-tabs-mobile{display:flex}}.ai-resume-builder-page .resume-tabs-mobile .resume-tab{flex:1 1;padding:12px 16px;border:none;background:rgba(0,0,0,0);color:#64748b;font-size:14px;font-weight:500;border-radius:8px;cursor:pointer;transition:all .2s ease}.ai-resume-builder-page .resume-tabs-mobile .resume-tab:hover{background:rgba(0,58,155,.05);color:#003a9b}.ai-resume-builder-page .resume-tabs-mobile .resume-tab.active{background:#003a9b;color:#fff;font-weight:600}@media(max-width:991px){.ai-resume-builder-page .resume-comparison-desktop{display:none!important}}.ai-resume-builder-page .resume-comparison-mobile{display:none}@media(max-width:991px){.ai-resume-builder-page .resume-comparison-mobile{display:block}}.ai-resume-builder-page .resume-comparison-panel{background:#fff;border-radius:12px;padding:1.5rem;border:1px solid rgba(0,0,0,.06);height:100%;display:flex;flex-direction:column}@media(max-width:991px){.ai-resume-builder-page .resume-comparison-panel{height:auto;min-height:400px}}.ai-resume-builder-page .resume-comparison-panel .resume-panel-header{position:relative;margin-bottom:1rem;display:flex;align-items:flex-start;justify-content:space-between;min-height:36px;flex-shrink:0}.ai-resume-builder-page .resume-comparison-panel .resume-panel-header .resume-panel-actions{display:flex;align-items:center;gap:12px}.ai-resume-builder-page .resume-comparison-panel>:not(.resume-panel-header){flex:1 1;overflow-y:auto}.ai-resume-builder-page .resume-comparison-panel .resume-panel-title{font-size:20px;font-weight:600;margin:0;color:#003a9b;line-height:36px}.ai-resume-builder-page .resume-comparison-panel .diff-toggle-container{display:flex;align-items:center;gap:8px;flex-shrink:0}.ai-resume-builder-page .resume-comparison-panel .diff-toggle-text{font-size:14px;font-weight:500;color:#374151;white-space:nowrap}.ai-resume-builder-page .resume-comparison-panel .diff-toggle-label{position:relative;display:inline-block;width:44px;height:24px;cursor:pointer}.ai-resume-builder-page .resume-comparison-panel .diff-toggle-input{opacity:0;width:0;height:0}.ai-resume-builder-page .resume-comparison-panel .diff-toggle-input:checked+.diff-toggle-slider{background-color:#003a9b}.ai-resume-builder-page .resume-comparison-panel .diff-toggle-input:checked+.diff-toggle-slider:before{transform:translateX(20px)}.ai-resume-builder-page .resume-comparison-panel .diff-toggle-input:focus+.diff-toggle-slider{box-shadow:0 0 1px #003a9b}.ai-resume-builder-page .resume-comparison-panel .diff-toggle-slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:#ccc;transition:.3s;border-radius:24px}.ai-resume-builder-page .resume-comparison-panel .diff-toggle-slider:before{position:absolute;content:"";height:18px;width:18px;left:3px;bottom:3px;background-color:#fff;transition:.3s;border-radius:50%}.ai-resume-builder-page .resume-comparison-panel .insights-toggle-btn{background:#003a9b;border:none;border-radius:50%;width:36px;height:36px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#fff;transition:all .2s ease;box-shadow:0 2px 4px rgba(0,0,0,.2);flex-shrink:0}.ai-resume-builder-page .resume-comparison-panel .insights-toggle-btn:hover{transform:translateY(-1px);box-shadow:0 4px 6px rgba(0,0,0,.3);background:#0047cc}.ai-resume-builder-page .insights-panel-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);z-index:2147483646!important;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.ai-resume-builder-page .insights-panel{position:fixed;top:0;right:-500px;width:500px;height:100vh;background:#fff;box-shadow:-2px 0 8px rgba(0,0,0,.1);z-index:2147483647!important;transition:right .3s ease;overflow-y:auto}.ai-resume-builder-page .insights-panel.open{right:0}.ai-resume-builder-page .insights-panel .insights-panel-content{height:100%;display:flex;flex-direction:column}.ai-resume-builder-page .insights-panel .insights-panel-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid rgba(0,0,0,.06);background:#f8f9fa}.ai-resume-builder-page .insights-panel .insights-panel-header h4{margin:0;font-size:20px;font-weight:600;color:#003a9b}.ai-resume-builder-page .insights-panel .insights-panel-header .insights-panel-close{background:none;border:none;font-size:28px;color:#6c757d;cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .2s ease}.ai-resume-builder-page .insights-panel .insights-panel-header .insights-panel-close:hover{background:rgba(0,0,0,.05);color:#000}.ai-resume-builder-page .insights-panel .insights-panel-body{flex:1 1;padding:0;overflow-y:auto}.ai-resume-builder-page .insights-panel .insights-panel-body .resume-insights-container{padding:1.5rem}.ai-resume-builder-page .insights-section .insights-title{font-size:24px;font-weight:600;margin-bottom:2rem;color:#003a9b}.ai-resume-builder-page .insights-section .insight-card{background:#fff;border-radius:12px;padding:1.5rem;border:1px solid rgba(0,0,0,.06);margin-bottom:1.5rem}.ai-resume-builder-page .insights-section .insight-card h5{font-size:18px;font-weight:600;margin-bottom:1rem;color:#003a9b}.ai-resume-builder-page .insights-section .insight-card .match-score-value{font-size:48px;font-weight:700;color:#003a9b;margin-bottom:.5rem}.ai-resume-builder-page .insights-section .insight-card .match-score-reason{color:#666;font-size:14px;line-height:1.6}.ai-resume-builder-page .insights-section .insight-card .gaps-list{list-style:none;padding-left:0;margin:0}.ai-resume-builder-page .insights-section .insight-card .gaps-list li{padding:.75rem;margin-bottom:.5rem;background:#fff3cd;border-left:3px solid #ffc107;border-radius:4px;color:#856404}.ai-resume-builder-page .insights-section .insight-card .skills-list{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.75rem}.ai-resume-builder-page .insights-section .insight-card .skill-chip{padding:6px 12px;border-radius:999px;font-size:13px;font-weight:500;border:1px solid rgba(0,0,0,0)}.ai-resume-builder-page .insights-section .insight-card .skill-chip.skill-present{background:#e8f5e9;color:#2e7d32;border-color:#81c784}.ai-resume-builder-page .insights-section .insight-card .skill-chip.skill-partial{background:#fff3e0;color:#e65100;border-color:#ffb74d}.ai-resume-builder-page .insights-section .insight-card .skill-chip.skill-missing{background:#ffebee;color:#c62828;border-color:#ef5350}.ai-resume-builder-page .insights-section .insight-card .analytics-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:1rem;gap:1rem;margin-top:1rem}.ai-resume-builder-page .insights-section .insight-card .analytics-item{padding:1rem;background:#f8f9fa;border-radius:8px;display:flex;flex-direction:column;gap:.5rem}.ai-resume-builder-page .insights-section .insight-card .analytics-label{font-size:13px;color:#6c757d;font-weight:500}.ai-resume-builder-page .insights-section .insight-card .analytics-value{font-size:18px;font-weight:600;color:#333}.ai-resume-builder-page .insights-section .insight-card .analytics-improvement{color:#28a745;font-size:14px;margin-left:.5rem}.ai-resume-builder-page .insights-section .insight-card.cta-card{background:linear-gradient(135deg,#003a9b,#0047cc);color:#fff;border:none}.ai-resume-builder-page .insights-section .insight-card.cta-card .cta-text{font-size:18px;color:#fff;margin-bottom:0}.ai-resume-builder-page .insights-section .insight-card.cta-card .btn-primary{background:#fff;color:#003a9b;border:none;font-weight:600}.ai-resume-builder-page .insights-section .insight-card.cta-card .btn-primary:hover{background:#f8f9fa;transform:translateY(-1px)}@media(max-width:991px){.ai-resume-builder-page .resume-comparison-panel{margin-bottom:2rem}}