.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}}.resume-insights-container .resume-insights{background-color:#fff;padding:0;border:none;border-radius:0}.resume-insights-container .resume-insights .congrats-box{background-color:rgba(123,226,147,.2);border-radius:20px;padding:20px;margin-bottom:20px}.resume-insights-container .resume-insights .congrats-box .d-flex{gap:12px}.resume-insights-container .resume-insights .congrats-box .text{font-size:16px;font-weight:500;color:#000;margin-bottom:4px}.resume-insights-container .resume-insights .congrats-box .text span{font-weight:700;color:#0a8526}.resume-insights-container .resume-insights .heading-section{display:flex;margin-bottom:15px;flex-direction:column;align-items:flex-start}.resume-insights-container .resume-insights .heading-section .heading-6{margin-right:8px;font-size:20px;color:#000;margin-bottom:0}.resume-insights-container .resume-insights .heading-section .section-subtext{margin:6px 0 0;color:#64748b;font-size:14px}.resume-insights-container .resume-insights .match-score-section{margin-bottom:20px;padding:20px;background-color:#fff;border-radius:20px;border:1px solid #e5e5e5}.resume-insights-container .resume-insights .match-score-section .heading-section{margin-bottom:15px}.resume-insights-container .resume-insights .match-score-section .score-container{display:flex;align-items:center;gap:30px}.resume-insights-container .resume-insights .match-score-section .score-container.two-gauges{justify-content:center;align-items:stretch;gap:24px}@media(max-width:767px){.resume-insights-container .resume-insights .match-score-section .score-container.two-gauges{flex-direction:row;flex-wrap:wrap;gap:12px;align-items:stretch}}.resume-insights-container .resume-insights .match-score-section .score-container.two-gauges .gauge-card{flex:1 1;min-width:220px;background:linear-gradient(180deg,#ffffff,#f8f9fb);border:1px solid #e8e9ea;border-radius:16px;padding:16px;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;box-shadow:0 2px 8px rgba(0,0,0,.04);overflow:hidden;position:relative;min-height:0}.resume-insights-container .resume-insights .match-score-section .score-container.two-gauges .gauge-card .gauge-title{font-size:14px;font-weight:600;color:#003a9b;margin-bottom:12px;text-align:center;flex-shrink:0;width:100%}.resume-insights-container .resume-insights .match-score-section .score-container.two-gauges .gauge-card .donut-chart.modern{width:140px;height:140px;max-width:calc(100% - 0px);max-height:calc(100% - 0px);margin:0 auto;overflow:hidden;position:relative;flex-shrink:0;box-sizing:border-box;-webkit-clip-path:inset(0);clip-path:inset(0)}.resume-insights-container .resume-insights .match-score-section .score-container.two-gauges .gauge-card .donut-chart.modern .percentage{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:1;pointer-events:none;white-space:nowrap}.resume-insights-container .resume-insights .match-score-section .score-container.two-gauges .gauge-card .donut-chart.modern .percentage .number{color:#0b1a39}.resume-insights-container .resume-insights .match-score-section .score-container.two-gauges .gauge-card .donut-chart.modern .circular-chart{width:100%;height:100%;overflow:hidden;position:relative;display:block;-webkit-clip-path:inset(0);clip-path:inset(0)}.resume-insights-container .resume-insights .match-score-section .score-container.two-gauges .gauge-card .donut-chart.modern svg{width:100%;height:100%;display:block;overflow:hidden;box-sizing:border-box;-webkit-clip-path:inset(0);clip-path:inset(0)}@media(max-width:767px){.resume-insights-container .resume-insights .match-score-section .score-container.two-gauges .gauge-card{flex-grow:1;flex-shrink:1;flex-basis:calc(50% - 12px);min-width:0}.resume-insights-container .resume-insights .match-score-section .score-container.two-gauges .gauge-card .donut-chart.modern{width:100px;height:100px}.resume-insights-container .resume-insights .match-score-section .score-container.two-gauges .gauge-card .gauge-title{font-size:13px}}.resume-insights-container .resume-insights .match-score-section .score-container .donut-chart{position:relative;width:120px;height:120px}.resume-insights-container .resume-insights .match-score-section .score-container .donut-chart.modern .percentage{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center}.resume-insights-container .resume-insights .match-score-section .score-container .donut-chart.modern .percentage .number{font-size:24px;font-weight:700;color:#003a9b}.resume-insights-container .resume-insights .match-score-section .score-container .donut-chart.modern .percentage .percent{font-size:14px;color:#75839f}.resume-insights-container .resume-insights .match-score-section .score-container .donut-chart.modern .circular-chart{width:100%;height:100%}.resume-insights-container .resume-insights .insights-improvements{background:#fff;border-radius:20px;padding:20px;border:1px solid #e5e5e5;margin-bottom:20px}.resume-insights-container .resume-insights .insights-improvements .missing-keywords{margin-top:20px;padding:0;text-align:left}.resume-insights-container .resume-insights .insights-improvements .missing-keywords h6{margin-bottom:15px;padding:0;color:#003a9b;font-size:16px;font-weight:600}.resume-insights-container .resume-insights .insights-improvements .missing-keywords .list{display:flex;flex-wrap:wrap;gap:8px;padding:0;margin:0}.resume-insights-container .resume-insights .insights-improvements .missing-keywords .list .list-item{display:inline-flex;align-items:center;padding:8px 15px;background-color:#fff;border:1px solid #e5e5e5;font-size:14px;border-radius:50px;color:#595959;margin:0;position:relative}.resume-insights-container .resume-insights .insights-improvements .missing-keywords .list .list-item.skill-item .skill-status{display:inline-flex;align-items:center;margin-left:8px}.resume-insights-container .resume-insights .insights-improvements .missing-keywords .list .list-item.skill-item .skill-status .status-icon{font-size:12px}.resume-insights-container .resume-insights .insights-improvements .missing-keywords .list .list-item.skill-item .skill-status .status-icon.present{color:#0a8526}.resume-insights-container .resume-insights .insights-improvements .missing-keywords .list .list-item.skill-item .skill-status .status-icon.missing{color:#d45858}.resume-insights-container .resume-insights .insights-improvements .missing-keywords .keyword-grid .keyword-grid-header{display:flex;padding:10px 15px;background-color:#f8f9fa;border-radius:10px;font-weight:600;font-size:14px;color:#333}.resume-insights-container .resume-insights .insights-improvements .missing-keywords .keyword-grid .keyword-grid-header .grid-cell{flex:1 1;text-align:center}.resume-insights-container .resume-insights .insights-improvements .missing-keywords .keyword-grid .keyword-grid-header .grid-cell:first-child{flex:2 1;text-align:left}.resume-insights-container .resume-insights .insights-improvements .missing-keywords .keyword-grid .keyword-grid-body{margin-top:10px}.resume-insights-container .resume-insights .insights-improvements .missing-keywords .keyword-grid .keyword-grid-body .keyword-grid-row{display:flex;align-items:center;padding:12px 15px;border-bottom:1px solid #f0f0f0}.resume-insights-container .resume-insights .insights-improvements .missing-keywords .keyword-grid .keyword-grid-body .keyword-grid-row:last-child{border-bottom:none}.resume-insights-container .resume-insights .insights-improvements .missing-keywords .keyword-grid .keyword-grid-body .keyword-grid-row .grid-cell{flex:1 1;text-align:center}.resume-insights-container .resume-insights .insights-improvements .missing-keywords .keyword-grid .keyword-grid-body .keyword-grid-row .grid-cell.keyword-cell{flex:2 1;text-align:left;font-weight:500;color:#595959}.resume-insights-container .resume-insights .insights-improvements .missing-keywords .keyword-grid .keyword-grid-body .keyword-grid-row .grid-cell.keyword-cell .job-count{color:#75839f;font-size:13px}.resume-insights-container .resume-insights .insights-improvements .missing-keywords .keyword-grid .keyword-grid-body .keyword-grid-row .grid-cell.status-cell .status-icon{font-size:18px}.resume-insights-container .resume-insights .insights-improvements .missing-keywords .keyword-grid .keyword-grid-body .keyword-grid-row .grid-cell.status-cell .status-icon.present{color:#0a8526}.resume-insights-container .resume-insights .insights-improvements .missing-keywords .keyword-grid .keyword-grid-body .keyword-grid-row .grid-cell.status-cell .status-icon.missing{color:#dc3545}.resume-insights-container .resume-insights .insights-improvements .resume-view-toggle{display:flex;align-items:center;gap:8px}.resume-insights-container .resume-insights .insights-improvements .resume-toggle-switch{position:relative;display:inline-block;width:44px;height:24px;margin:0}.resume-insights-container .resume-insights .insights-improvements .resume-toggle-switch input{opacity:0;width:0;height:0}.resume-insights-container .resume-insights .insights-improvements .resume-toggle-switch .resume-toggle-slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:#e5e5e5;transition:.3s;border-radius:24px}.resume-insights-container .resume-insights .insights-improvements .resume-toggle-switch .resume-toggle-slider:before{position:absolute;content:"";height:18px;width:18px;left:3px;bottom:3px;background-color:#fff;transition:.3s;border-radius:50%;box-shadow:0 2px 4px rgba(0,0,0,.2)}.resume-insights-container .resume-insights .insights-improvements .resume-toggle-switch input:checked+.resume-toggle-slider{background-color:#003a9b}.resume-insights-container .resume-insights .insights-improvements .resume-toggle-switch input:checked+.resume-toggle-slider:before{transform:translateX(20px)}.resume-insights-container .resume-insights .improvements-section{margin-top:30px;text-align:left}.resume-insights-container .resume-insights .improvements-section h6{color:#003a9b;font-size:16px;font-weight:600;margin-bottom:15px}.resume-insights-container .resume-insights .improvements-section .improvements-list{list-style:none;padding:0;margin:0}.resume-insights-container .resume-insights .improvements-section .improvements-list .improvement-item{display:flex;align-items:flex-start;margin-bottom:12px;gap:10px}.resume-insights-container .resume-insights .improvements-section .improvements-list .improvement-item .point-marker{width:6px;height:6px;border-radius:50%;background-color:#003a9b;margin-top:8px;flex-shrink:0}.resume-insights-container .resume-insights .improvements-section .improvements-list .improvement-item p{color:#595959;font-size:14px;line-height:1.5;margin:0;flex:1 1}.resume-insights-container .resume-insights .keyword-analysis-section{margin-top:30px;background:#fff;border-radius:20px;padding:20px;border:1px solid #e5e5e5;margin-bottom:30px}.resume-insights-container .resume-insights .keyword-analysis-section .keyword-heading .keyword-toggle-row{width:100%;display:flex;justify-content:flex-end;margin-top:6px}.resume-insights-container .resume-insights .keyword-analysis-section .keyword-toggle{display:flex;align-items:center;gap:10px}.resume-insights-container .resume-insights .keyword-analysis-section .keyword-toggle .toggle-label{font-size:14px;color:#595959;font-weight:500}.resume-insights-container .resume-insights .keyword-analysis-section .keyword-toggle .switch{position:relative;display:inline-block;width:44px;height:24px;margin:0}.resume-insights-container .resume-insights .keyword-analysis-section .keyword-toggle .switch input{opacity:0;width:0;height:0}.resume-insights-container .resume-insights .keyword-analysis-section .keyword-toggle .switch .slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:#ccc;transition:.4s;border-radius:24px}.resume-insights-container .resume-insights .keyword-analysis-section .keyword-toggle .switch .slider:before{position:absolute;content:"";height:18px;width:18px;left:3px;bottom:3px;background-color:#fff;transition:.4s;border-radius:50%}.resume-insights-container .resume-insights .keyword-analysis-section .keyword-toggle .switch input:checked+.slider{background-color:#003a9b}.resume-insights-container .resume-insights .keyword-analysis-section .keyword-toggle .switch input:checked+.slider:before{transform:translateX(20px)}.resume-insights-container .resume-insights .keyword-analysis-section .keyword-grid .keyword-grid-header{display:flex;padding:10px 15px;background-color:#f8f9fa;border-radius:10px;font-weight:600;font-size:14px;color:#333}.resume-insights-container .resume-insights .keyword-analysis-section .keyword-grid .keyword-grid-header .grid-cell{flex:1 1;text-align:center}.resume-insights-container .resume-insights .keyword-analysis-section .keyword-grid .keyword-grid-header .grid-cell:first-child{flex:2 1;text-align:left}.resume-insights-container .resume-insights .keyword-analysis-section .keyword-grid .keyword-grid-body{margin-top:10px}.resume-insights-container .resume-insights .keyword-analysis-section .keyword-grid .keyword-grid-body .keyword-grid-row{display:flex;align-items:center;padding:12px 15px;border-bottom:1px solid #f0f0f0}.resume-insights-container .resume-insights .keyword-analysis-section .keyword-grid .keyword-grid-body .keyword-grid-row:last-child{border-bottom:none}.resume-insights-container .resume-insights .keyword-analysis-section .keyword-grid .keyword-grid-body .keyword-grid-row .grid-cell{flex:1 1;text-align:center}.resume-insights-container .resume-insights .keyword-analysis-section .keyword-grid .keyword-grid-body .keyword-grid-row .grid-cell.keyword-cell{flex:2 1;text-align:left;font-weight:500;color:#595959}.resume-insights-container .resume-insights .keyword-analysis-section .keyword-grid .keyword-grid-body .keyword-grid-row .grid-cell.keyword-cell .job-count{color:#75839f;font-size:13px}.resume-insights-container .resume-insights .keyword-analysis-section .keyword-grid .keyword-grid-body .keyword-grid-row .grid-cell.status-cell .status-icon{font-size:18px}.resume-insights-container .resume-insights .keyword-analysis-section .keyword-grid .keyword-grid-body .keyword-grid-row .grid-cell.status-cell .status-icon.present{color:#0a8526}.resume-insights-container .resume-insights .keyword-analysis-section .keyword-grid .keyword-grid-body .keyword-grid-row .grid-cell.status-cell .status-icon.missing{color:#dc3545}.resume-insights-container .resume-insights .keyword-analysis-section .keyword-pagination{display:flex;justify-content:center;align-items:center;margin-top:20px;gap:15px}.resume-insights-container .resume-insights .keyword-analysis-section .keyword-pagination .nav-arrow{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;background:#fff;border:1px solid #e8e9ea;color:#003a9b;cursor:pointer;transition:all .2s ease}.resume-insights-container .resume-insights .keyword-analysis-section .keyword-pagination .nav-arrow:hover:not(:disabled){background:#f8f9fa}.resume-insights-container .resume-insights .keyword-analysis-section .keyword-pagination .nav-arrow:disabled{opacity:.5;cursor:not-allowed}.resume-insights-container .resume-insights .keyword-analysis-section .keyword-pagination .page-info{font-size:14px;color:#595959;font-weight:500}.resume-insights-container .resume-insights .insight-card{background:#fff;border-radius:20px;padding:20px;border:1px solid #e5e5e5;margin-bottom:20px}.resume-insights-container .resume-insights .insight-card.cta-card{text-align:center;background:linear-gradient(135deg,#f8f9ff,#ffffff)}.resume-insights-container .resume-insights .insight-card.cta-card .cta-text{font-size:16px;color:#595959;margin-bottom:0}