.tools-hero{padding-top:8rem;padding-bottom:3rem;background:linear-gradient(135deg,#f8fafc,#e2e8f0);min-height:100vh}.tools-section{padding:3rem 0}.tools-section--alt{background:#f8fafc}.rate-limit-banner{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;border-radius:8px;font-size:.875rem;margin-bottom:1.5rem}.rate-limit-banner--ok{background:#f0fdf4;border:1px solid #bbf7d0;color:#166534}.rate-limit-banner--warning{background:#fffbeb;border:1px solid #fde68a;color:#92400e}.rate-limit-banner--exhausted{background:#fef2f2;border:1px solid #fecaca;color:#991b1b}.tool-cards-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:2rem;margin-top:2rem}.tool-card{background:#fff;border-radius:12px;padding:2rem;border:1px solid #e2e8f0;transition:all .3s ease;text-decoration:none;color:inherit;display:flex;flex-direction:column}.tool-card:hover{transform:translateY(-4px);box-shadow:0 12px 32px #00000014;border-color:#a78bfa}.tool-card__icon{width:56px;height:56px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:1.5rem;margin-bottom:1.25rem}.tool-card__icon--ats{background:#fef2f2;color:#e2725b}.tool-card__icon--star{background:#eff6ff;color:#3b82f6}.tool-card__icon--match{background:#f0fdf4;color:#16a34a}.tool-card__title{font-size:1.375rem;font-weight:600;color:#1e293b;margin-bottom:.75rem}.tool-card__desc{color:#475569;line-height:1.6;font-size:.9375rem;margin-bottom:1.25rem;flex:1}.tool-card__features{list-style:none;padding:0;margin:0 0 1.5rem}.tool-card__features li{padding:.25rem 0;color:#475569;font-size:.875rem;display:flex;align-items:center;gap:.5rem}.tool-card__features li:before{content:"";width:6px;height:6px;border-radius:50%;background:#a78bfa;flex-shrink:0}.tool-card__cta{display:inline-flex;align-items:center;gap:.5rem;color:#7c3aed;font-weight:600;font-size:.9375rem}.tools-form{max-width:800px;margin:0 auto}.tools-form__group{margin-bottom:1.5rem}.tools-form__label{display:block;font-weight:600;color:#1e293b;margin-bottom:.5rem;font-size:.9375rem}.tools-form__sublabel{display:block;color:#64748b;font-size:.8125rem;margin-bottom:.5rem}.tools-form__textarea{width:100%;min-height:120px;padding:.875rem 1rem;border:1px solid #d1d5db;border-radius:8px;font-family:Outfit,sans-serif;font-size:.9375rem;line-height:1.6;color:#1e293b;background:#fff;resize:vertical;transition:border-color .2s,box-shadow .2s}.tools-form__textarea:focus{outline:none;border-color:#a78bfa;box-shadow:0 0 0 3px #a78bfa26}.tools-form__textarea--large{min-height:200px}.tools-form__textarea--quick{min-height:180px}.tools-form__char-count{text-align:right;font-size:.75rem;color:#94a3b8;margin-top:.25rem}.tools-form__char-count--warn{color:#f59e0b}.tools-form__char-count--over{color:#ef4444}.tools-form__select{width:100%;padding:.75rem 2.5rem .75rem 1rem;border:1px solid #d1d5db;border-radius:8px;font-family:Outfit,sans-serif;font-size:.9375rem;color:#1e293b;background:#fff;cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%2364748b' d='M1.41 0L6 4.58 10.59 0 12 1.41l-6 6-6-6z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center}.tools-form__select:focus{outline:none;border-color:#a78bfa;box-shadow:0 0 0 3px #a78bfa26}.mode-toggle{display:inline-flex;background:#f1f5f9;border-radius:8px;padding:3px;margin-bottom:1.5rem}.mode-toggle__btn{padding:.5rem 1rem;border:none;background:transparent;border-radius:6px;font-family:Outfit,sans-serif;font-size:.875rem;font-weight:500;color:#64748b;cursor:pointer;transition:all .2s}.mode-toggle__btn--active{background:#fff;color:#1e293b;box-shadow:0 1px 3px #0000001a}.tools-submit{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.875rem 2rem;background:#7c3aed;color:#fff;border:none;border-radius:10px;font-family:Outfit,sans-serif;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s;min-width:200px}.tools-submit:hover:not(:disabled){background:#6d28d9;transform:translateY(-1px);box-shadow:0 4px 12px #7c3aed4d}.tools-submit:disabled{opacity:.5;cursor:not-allowed}.tools-loading{display:flex;flex-direction:column;align-items:center;gap:1rem;padding:2rem 0}.tools-loading__spinner{width:40px;height:40px;border:3px solid #e2e8f0;border-top-color:#7c3aed;border-radius:50%;animation:tools-spin .8s linear infinite}@keyframes tools-spin{to{transform:rotate(360deg)}}.ats-loading-inline{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:3rem 1rem;min-height:340px;animation:fadeIn .4s ease;width:100%;max-width:800px;margin:0 auto}.ats-loading-inline__title{font-size:1.5rem;font-weight:700;color:#1e293b;margin-bottom:.5rem}.ats-loading-inline__subtitle{font-size:.875rem;color:#64748b;margin-bottom:2rem}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.ats-stepper{display:flex;align-items:flex-start;justify-content:center;gap:0;width:100%;padding:.5rem 0}.ats-step{display:flex;flex-direction:column;align-items:center;gap:.625rem;flex:1;position:relative;transition:opacity .4s ease,transform .4s ease;transform:scale(1)}.ats-step--pending{opacity:.4}.ats-step--active{opacity:1;transform:scale(1.08)}.ats-step--done{opacity:1}.ats-step__indicator{width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:1.15rem;transition:all .4s cubic-bezier(.4,0,.2,1);position:relative;z-index:1}.ats-step--pending .ats-step__indicator{background:#f1f5f9;color:#94a3b8;border:2px solid #e2e8f0}.ats-step--active .ats-step__indicator{background:linear-gradient(135deg,#7c3aed,#a78bfa);color:#fff;border:2px solid transparent;box-shadow:0 0 0 4px #7c3aed40,0 4px 12px #7c3aed4d;animation:stepPulse 2s ease-in-out infinite}.ats-step--done .ats-step__indicator{background:linear-gradient(135deg,#22c55e,#4ade80);color:#fff;border:2px solid transparent;box-shadow:0 2px 8px #22c55e40}.ats-step__icon{transition:transform .3s ease}.ats-step--done .ats-step__icon{animation:checkPop .3s ease}@keyframes checkPop{0%{transform:scale(0)}60%{transform:scale(1.2)}to{transform:scale(1)}}.ats-step__label{font-size:.75rem;color:#94a3b8;text-align:center;line-height:1.3;max-width:90px;transition:color .3s,font-weight .3s}.ats-step--active .ats-step__label{color:#7c3aed;font-weight:700}.ats-step--done .ats-step__label{color:#22c55e;font-weight:600}.ats-step__connector{position:absolute;top:22px;left:calc(50% + 26px);right:calc(-50% + 26px);height:3px;background:#e2e8f0;z-index:0;border-radius:2px;overflow:hidden;transition:background .4s}.ats-step--done .ats-step__connector{background:linear-gradient(90deg,#22c55e,#4ade80)}.ats-step--active .ats-step__connector{background:#e2e8f0}.ats-step--active .ats-step__connector:after{content:"";position:absolute;top:0;left:0;height:100%;width:40%;background:linear-gradient(90deg,#7c3aed,#a78bfa);border-radius:2px;animation:connectorFlow 1.5s ease-in-out infinite}@keyframes stepPulse{0%,to{box-shadow:0 0 0 4px #7c3aed40,0 4px 12px #7c3aed4d}50%{box-shadow:0 0 0 8px #7c3aed1a,0 4px 16px #7c3aed26}}@keyframes connectorFlow{0%{left:0;width:30%}50%{left:35%;width:40%}to{left:70%;width:30%}}@keyframes pulseIndicator{0%,to{box-shadow:0 0 0 4px #7c3aed33}50%{box-shadow:0 0 0 8px #7c3aed00}}.score-gauge{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:1.5rem}.score-gauge__circle{position:relative;width:140px;height:140px}.score-gauge__circle svg{transform:rotate(-90deg);width:140px;height:140px}.score-gauge__track{fill:none;stroke:#e2e8f0;stroke-width:10}.score-gauge__fill{fill:none;stroke-width:10;stroke-linecap:round;transition:stroke-dashoffset 1s ease,stroke .3s}.score-gauge__value{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:2.25rem;font-weight:700;color:#1e293b}.score-gauge__label{font-size:.875rem;color:#64748b;text-align:center}.score-gauge--low .score-gauge__fill{stroke:#ef4444}.score-gauge--mid .score-gauge__fill{stroke:#f59e0b}.score-gauge--good .score-gauge__fill{stroke:#22c55e}.score-gauge--great .score-gauge__fill{stroke:#10b981}.score-bars{display:flex;flex-direction:column;gap:.75rem}.score-bar{display:flex;align-items:center;gap:.75rem}.score-bar__label{min-width:160px;font-size:.8125rem;font-weight:500;color:#475569;transition:color .15s}.score-bar__track{flex:1;height:8px;background:#e2e8f0;border-radius:4px;overflow:hidden}.score-bar__fill{height:100%;border-radius:4px;transition:width .8s ease}.score-bar__fill--low{background:#ef4444}.score-bar__fill--mid{background:#f59e0b}.score-bar__fill--good{background:#22c55e}.score-bar__fill--great{background:#10b981}.score-bar__value{min-width:30px;font-size:.8125rem;font-weight:600;color:#1e293b;text-align:right}.score-bar--clickable{cursor:pointer}.score-bar--clickable:hover .score-bar__label{color:#1e293b}.score-bar__chevron{font-size:.625rem;color:#94a3b8;transition:transform .3s ease;min-width:14px;text-align:center;display:inline-block}.score-bar-wrapper{margin-bottom:0}.score-bar-wrapper--open{margin-bottom:.25rem}.score-bar-wrapper--open .score-bar__chevron{transform:rotate(90deg)}.cat-detail{margin-left:160px;border-left:2px solid #e2e8f0;padding:.625rem 0 .375rem 1rem;margin-top:.375rem;overflow:hidden;max-height:2000px;opacity:1;transition:max-height .35s ease,opacity .25s ease,margin .3s ease,padding .3s ease}.cat-detail--collapsed{max-height:0;opacity:0;margin-top:0;padding-top:0;padding-bottom:0}.cat-detail__check{display:flex;align-items:center;gap:.5rem;padding:.1875rem 0;font-size:.8125rem;color:#475569;animation:slideInLeft .25s ease both}.cat-detail__icon{font-weight:700;font-size:.75rem}.cat-detail__icon--pass{color:#22c55e}.cat-detail__icon--fail{color:#ef4444}.cat-detail__text{line-height:1.3}.cat-detail__metric{display:flex;justify-content:space-between;padding:.1875rem 0;font-size:.8125rem;max-width:280px}.cat-detail__metric-label{color:#64748b}.cat-detail__metric-value{font-weight:600;color:#1e293b}.cat-detail__summary{font-size:.8125rem;color:#64748b;line-height:1.4;margin:.375rem 0 .125rem;font-style:italic}.cat-detail__sub-label{font-size:.75rem;font-weight:600;color:#475569;margin:.5rem 0 .25rem}.cat-detail__pills{display:flex;flex-wrap:wrap;gap:.375rem}.cat-detail__pill{display:inline-block;padding:.125rem .5rem;border-radius:9999px;font-size:.75rem;font-weight:500}.cat-detail__pill--skill{background:#eff6ff;color:#2563eb;border:1px solid #bfdbfe}.cat-detail__pill--matched{background:#f0fdf4;color:#16a34a;border:1px solid #bbf7d0}.cat-detail__pill--missing{background:#fef2f2;color:#dc2626;border:1px solid #fecaca}.cat-detail__tip{margin:.5rem 0 .25rem;padding:.5rem .75rem;background:#f8fafc;border:1px solid #e2e8f0;border-left:3px solid #3b82f6;border-radius:4px}.cat-detail__tip-header{font-size:.8125rem;font-weight:600;color:#1e40af;margin-bottom:.25rem}.cat-detail__tip-body{font-size:.8125rem;color:#475569;line-height:1.4;margin:0}.cat-detail__tip-cta{font-size:.75rem;font-weight:600;color:#3b82f6;margin:.375rem 0 0}.cat-detail__tip{animation:fadeSlideIn .3s ease both}.cat-detail__pill{animation:pillPop .25s ease both}.cat-detail__metric{animation:slideInLeft .2s ease both}@keyframes slideInLeft{0%{opacity:0;transform:translate(-8px)}to{opacity:1;transform:translate(0)}}@keyframes fadeSlideIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@keyframes pillPop{0%{opacity:0;transform:scale(.85)}to{opacity:1;transform:scale(1)}}.score-bar--clickable:hover{background:#f8fafc;border-radius:4px}@media(max-width:640px){.cat-detail{margin-left:0}.score-bar__label{min-width:100px;font-size:.75rem}.ats-stepper{flex-direction:column;align-items:stretch;gap:.25rem;max-width:300px;margin:0 auto}.ats-step{flex-direction:row;gap:.75rem;transform:none!important}.ats-step__connector{display:none}.ats-step__indicator{width:38px;height:38px;font-size:1rem}.ats-step__label{max-width:none;text-align:left;font-size:.8rem}}.result-card{background:#fff;border-radius:10px;padding:1.5rem;margin-bottom:1rem;border:1px solid #e2e8f0}.result-card__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.75rem;cursor:pointer}.result-card__title{font-size:1rem;font-weight:600;color:#1e293b}.result-card__toggle{color:#94a3b8;transition:transform .2s;font-size:1.25rem}.result-card__toggle--open{transform:rotate(180deg)}.result-card__body{color:#475569;line-height:1.7;font-size:.9375rem}.result-card__body--collapsed{display:none}.verdict-card{background:linear-gradient(135deg,#f5f3ff,#ede9fe);border:1px solid #c4b5fd;border-radius:10px;padding:1.25rem 1.5rem;margin-bottom:1rem}.verdict-card__text{color:#4c1d95;line-height:1.7;font-size:.9375rem}.followup-card{background:#fffbeb;border:1px solid #fde68a;border-radius:10px;padding:1.25rem 1.5rem;margin-bottom:1rem}.followup-card__label{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#92400e;margin-bottom:.5rem}.followup-card__question{color:#78350f;font-weight:500;font-size:1rem;line-height:1.6;margin-bottom:.5rem}.followup-card__reason{color:#92400e;font-size:.8125rem}.keyword-pills{display:flex;flex-wrap:wrap;gap:.5rem}.keyword-pill{padding:.25rem .75rem;border-radius:100px;font-size:.8125rem;font-weight:500}.keyword-pill--matched{background:#dcfce7;color:#166534}.keyword-pill--missing{background:#fef2f2;color:#991b1b}.keyword-pill--semantic{background:#fffbeb;color:#92400e}.risk-card{border-radius:10px;padding:1.25rem 1.5rem;margin-bottom:.75rem}.risk-card--critical{background:#fef2f2;border:1px solid #fecaca}.risk-card--high{background:#fffbeb;border:1px solid #fde68a}.risk-card--medium{background:#f0f9ff;border:1px solid #bfdbfe}.risk-card__severity{display:inline-block;padding:.125rem .5rem;border-radius:4px;font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.5rem}.risk-card__severity--critical{background:#fecaca;color:#991b1b}.risk-card__severity--high{background:#fde68a;color:#92400e}.risk-card__severity--medium{background:#bfdbfe;color:#1e40af}.risk-card__gap{font-weight:600;color:#1e293b;font-size:.9375rem;margin-bottom:.375rem}.risk-card__why{color:#475569;font-size:.8125rem;margin-bottom:.5rem}.risk-card__questions{list-style:none;padding:0;margin:0}.risk-card__questions li{padding:.25rem 0;color:#1e293b;font-size:.875rem;font-style:italic}.fix-card{background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:1.25rem 1.5rem;margin-bottom:.75rem}.fix-card__priority{display:inline-block;padding:.125rem .5rem;border-radius:4px;font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.5rem}.fix-card__priority--critical{background:#fecaca;color:#991b1b}.fix-card__priority--important{background:#fde68a;color:#92400e}.fix-card__priority--optional{background:#e0e7ff;color:#3730a3}.fix-card__problem{color:#475569;font-size:.875rem;margin-bottom:.75rem}.fix-card__original{background:#fef2f2;padding:.625rem .875rem;border-radius:6px;font-size:.8125rem;color:#991b1b;margin-bottom:.5rem;border-left:3px solid #ef4444}.fix-card__fixed{background:#f0fdf4;padding:.625rem .875rem;border-radius:6px;font-size:.8125rem;color:#166534;margin-bottom:.5rem;border-left:3px solid #22c55e}.fix-card__action{color:#1e293b;font-size:.8125rem;font-weight:500}.recommendation-badge{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border-radius:8px;font-weight:600;font-size:.875rem}.recommendation-badge--strong{background:#dcfce7;color:#166534}.recommendation-badge--apply{background:#dbeafe;color:#1e40af}.recommendation-badge--strengthen{background:#fffbeb;color:#92400e}.recommendation-badge--not-match{background:#fef2f2;color:#991b1b}.flag-badge{display:inline-flex;align-items:center;gap:.375rem;padding:.25rem .625rem;border-radius:6px;font-size:.75rem;font-weight:500;background:#fef2f2;color:#991b1b;border:1px solid #fecaca}.tools-cta{background:linear-gradient(135deg,#7c3aed,#a78bfa);border-radius:12px;padding:2rem;text-align:center;margin-top:2rem}.tools-cta__title{color:#fff;font-size:1.25rem;font-weight:600;margin-bottom:.5rem}.tools-cta__desc{color:#ffffffd9;font-size:.9375rem;margin-bottom:1.25rem}.tools-cta__btn{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background:#fff;color:#7c3aed;border:none;border-radius:8px;font-family:Outfit,sans-serif;font-size:.9375rem;font-weight:600;cursor:pointer;text-decoration:none;transition:all .2s}.tools-cta__btn:hover{transform:translateY(-1px);box-shadow:0 4px 12px #0003}.post-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.5rem}.post-actions__btn{display:inline-flex;align-items:center;gap:.375rem;padding:.5rem 1rem;border-radius:8px;font-family:Outfit,sans-serif;font-size:.8125rem;font-weight:500;cursor:pointer;transition:all .2s;text-decoration:none}.post-actions__btn--primary{background:#7c3aed;color:#fff;border:none}.post-actions__btn--primary:hover{background:#6d28d9}.post-actions__btn--secondary{background:#fff;color:#475569;border:1px solid #d1d5db}.post-actions__btn--secondary:hover{border-color:#a78bfa;color:#7c3aed}.needs-input-card{background:#eff6ff;border:1px solid #bfdbfe;border-radius:10px;padding:1.5rem}.needs-input-card__title{font-size:1rem;font-weight:600;color:#1e40af;margin-bottom:.75rem}.needs-input-card__questions{list-style:decimal;padding-left:1.25rem;margin:0}.needs-input-card__questions li{padding:.25rem 0;color:#1e3a5f;font-size:.9375rem;line-height:1.6}.tools-two-col{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;align-items:stretch}.tools-two-col>.tools-form__group{display:flex;flex-direction:column;margin-bottom:0}.tools-two-col>.tools-form__group #resumeTextareaWrap{flex:1;display:flex;flex-direction:column}.tools-two-col>.tools-form__group .tools-form__textarea--large{flex:1}@media(max-width:768px){.tools-two-col,.tool-cards-grid{grid-template-columns:1fr}}.competency-badge{display:inline-flex;align-items:center;gap:.375rem;padding:.375rem .75rem;border-radius:6px;font-size:.8125rem;font-weight:500;background:#ede9fe;color:#5b21b6}.sample-btn{display:inline-flex;align-items:center;gap:.375rem;padding:.5rem 1rem;background:transparent;color:#7c3aed;border:1px dashed #c4b5fd;border-radius:8px;font-family:Outfit,sans-serif;font-size:.8125rem;font-weight:500;cursor:pointer;transition:all .2s}.sample-btn:hover{background:#f5f3ff;border-color:#7c3aed}.upgrade-banner{background:linear-gradient(135deg,#f5f3ff,#ede9fe);border:1px solid #c4b5fd;border-radius:12px;padding:2rem;text-align:center}.upgrade-banner__title{font-size:1.125rem;font-weight:600;color:#4c1d95;margin-bottom:.5rem}.upgrade-banner__desc{color:#6d28d9;font-size:.9375rem;margin-bottom:1.25rem}.wizard-stepper{display:flex;align-items:center;justify-content:center;gap:0;margin-bottom:2rem}.wizard-step{display:flex;flex-direction:column;align-items:center;gap:.375rem}.wizard-step__number{width:36px;height:36px;border-radius:50%;border:2px solid #d1d5db;display:flex;align-items:center;justify-content:center;font-size:.875rem;font-weight:600;color:#94a3b8;background:#fff;transition:all .2s}.wizard-step__label{font-size:.75rem;color:#94a3b8;font-weight:500;transition:color .2s}.wizard-step--active .wizard-step__number{background:#7c3aed;border-color:#7c3aed;color:#fff}.wizard-step--active .wizard-step__label{color:#7c3aed;font-weight:600}.wizard-step--completed .wizard-step__number{background:#22c55e;border-color:#22c55e;color:#fff}.wizard-step--completed .wizard-step__label{color:#22c55e}.wizard-step__connector{width:48px;height:2px;background:#d1d5db;margin:0 .5rem 1.125rem;transition:background .2s}.wizard-step--completed+.wizard-step__connector,.wizard-step__connector--completed{background:#22c55e}.wizard-step-content{display:none}.wizard-step-content--active{display:block}.wizard-nav{display:flex;align-items:center;gap:.75rem;margin-top:1rem}.wizard-back-btn{display:inline-flex;align-items:center;gap:.375rem;padding:.875rem 1.5rem;background:#fff;color:#475569;border:1px solid #d1d5db;border-radius:10px;font-family:Outfit,sans-serif;font-size:.9375rem;font-weight:500;cursor:pointer;transition:all .2s}.wizard-back-btn:hover{border-color:#a78bfa;color:#7c3aed}.result-tabs{display:flex;border-bottom:2px solid #e2e8f0;margin-bottom:1.5rem;gap:0}.result-tab{padding:.75rem 1.25rem;background:none;border:none;border-bottom:2px solid transparent;margin-bottom:-2px;font-family:Outfit,sans-serif;font-size:.9375rem;font-weight:500;color:#64748b;cursor:pointer;transition:all .2s}.result-tab:hover{color:#1e293b}.result-tab--active{color:#7c3aed;border-bottom-color:#7c3aed;font-weight:600}.resume-highlight{background:#dcfce7;padding:1px 4px;border-radius:3px;cursor:pointer;position:relative;border-bottom:2px solid #22c55e;transition:background .15s}.resume-highlight:hover{background:#bbf7d0}.resume-highlight__tooltip{display:none;position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%);background:#1e293b;color:#fff;padding:.5rem .75rem;border-radius:6px;font-size:.75rem;white-space:nowrap;max-width:300px;overflow:hidden;text-overflow:ellipsis;z-index:10;pointer-events:none}.resume-highlight__tooltip:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border:5px solid transparent;border-top-color:#1e293b}.resume-highlight:hover .resume-highlight__tooltip{display:block}.updated-resume-view{background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:1.25rem 1.5rem;font-size:.9375rem;line-height:1.7;color:#1e293b;white-space:pre-wrap;word-wrap:break-word;max-height:500px;overflow-y:auto;margin-bottom:1rem}.updated-resume-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1rem}@media(max-width:768px){.wizard-stepper{gap:0}.wizard-step__connector{width:24px}.wizard-step__label{font-size:.6875rem}.wizard-nav{flex-direction:column}.wizard-nav .tools-submit,.wizard-nav .wizard-back-btn{width:100%;justify-content:center}.result-tabs{gap:0}.result-tab{flex:1;text-align:center;padding:.625rem .5rem;font-size:.8125rem}}.ats-hero__grid{display:grid;grid-template-columns:1fr 1.2fr;gap:3rem;align-items:start}.ats-hero__copy{padding-top:1rem}.ats-hero__title{font-size:2.75rem;font-weight:700;color:#1e293b;line-height:1.2;margin-bottom:1rem}.ats-hero__subtitle{color:#475569;font-size:1.1875rem;line-height:1.7;max-width:520px;margin-bottom:1.25rem}.ats-hero__trust{display:flex;align-items:center;gap:.375rem;color:#22c55e;font-size:.875rem;font-weight:500}.ats-hero__trust i{font-size:1.125rem}.ats-upload-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:1.5rem;box-shadow:0 4px 16px #0000000f}.ats-social-proof{background:#f8fafc;padding:1.5rem 0;border-top:1px solid #e2e8f0;border-bottom:1px solid #e2e8f0}.ats-social-proof__text{color:#94a3b8;font-size:.8125rem;margin-bottom:.75rem}.ats-social-proof__logos{display:flex;justify-content:center;gap:2rem;flex-wrap:wrap}.ats-social-proof__logo{color:#94a3b8;font-size:1.125rem;font-weight:600}.ats-steps{display:flex;justify-content:center;align-items:flex-start;gap:0;margin-top:2rem}.ats-step{display:flex;flex-direction:column;align-items:center;text-align:center;max-width:220px;padding:0 .5rem}.ats-step__number{width:48px;height:48px;border-radius:50%;background:#7c3aed;color:#fff;font-size:1.25rem;font-weight:700;display:flex;align-items:center;justify-content:center;margin-bottom:.75rem}.ats-step__title{font-weight:600;color:#1e293b;font-size:.9375rem;margin-bottom:.375rem}.ats-step__desc{color:#64748b;font-size:.8125rem;line-height:1.5}.ats-step__connector{width:48px;height:2px;background:#d1d5db;margin-top:24px;flex-shrink:0}.ats-check-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.25rem}.ats-check-card{background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:1.5rem;text-align:left}.ats-check-card--highlight{border-color:#a78bfa;background:linear-gradient(135deg,#faf5ff,#f5f3ff)}.ats-check-card__icon{font-size:1.5rem;color:#7c3aed;margin-bottom:.75rem;display:block}.ats-check-card__title{font-weight:600;color:#1e293b;font-size:1rem;margin-bottom:.375rem}.ats-check-card__desc{color:#475569;font-size:.875rem;line-height:1.5}.ats-check-card__badge{display:inline-block;margin-top:.5rem;padding:.125rem .5rem;background:#ede9fe;color:#7c3aed;border-radius:4px;font-size:.6875rem;font-weight:600;text-transform:uppercase}.ats-demo{display:grid;grid-template-columns:auto 1fr;gap:2rem;max-width:700px;margin:2rem auto 0;background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:2rem;text-align:left}.ats-demo__disclaimer{color:#94a3b8;font-size:.8125rem;margin-top:1rem;font-style:italic}.ats-compare-table-wrap{overflow-x:auto}.ats-compare-table{width:100%;border-collapse:collapse;font-size:.875rem;min-width:600px}.ats-compare-table th,.ats-compare-table td{padding:.75rem 1rem;border-bottom:1px solid #e2e8f0;text-align:center}.ats-compare-table th{background:#f8fafc;font-weight:600;color:#1e293b}.ats-compare-table td:first-child,.ats-compare-table th:first-child{text-align:left}.ats-compare-table__highlight{background:#faf5ff;color:#7c3aed;font-weight:600}.ats-bridge__cards{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem}.ats-bridge__card{background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:1.5rem;text-decoration:none;text-align:center;transition:all .2s;display:flex;flex-direction:column;align-items:center}.ats-bridge__card:hover{border-color:#a78bfa;transform:translateY(-2px);box-shadow:0 8px 24px #0000000f}.ats-verified-badge{display:inline-flex;align-items:center;gap:.25rem;padding:.25rem .625rem;background:#dcfce7;color:#166534;border-radius:6px;font-size:.75rem;font-weight:600;margin-left:.75rem}.ats-estimated-badge{display:inline-flex;align-items:center;gap:.25rem;padding:.25rem .625rem;background:#fffbeb;color:#92400e;border-radius:6px;font-size:.75rem;font-weight:600;margin-left:.75rem}@media(max-width:900px){.ats-hero__grid{grid-template-columns:1fr;gap:1.5rem}.ats-hero__title{font-size:1.75rem}}@media(max-width:768px){.ats-steps{flex-direction:column;align-items:center;gap:1rem}.ats-step__connector{width:2px;height:24px;margin-top:0}.ats-bridge__cards,.ats-demo,.ats-check-grid{grid-template-columns:1fr}}.ats-inline-action-bar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem;padding:.75rem 1rem;background:#ffffffe6;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:10px;border:1px solid #e2e8f0;position:sticky;top:0;z-index:10}.ats-inline-action-bar__status{display:flex;align-items:center;gap:.5rem}.ats-inline-action-bar__chip{display:inline-flex;align-items:center;padding:.25rem .625rem;border-radius:100px;font-size:.75rem;font-weight:600;background:#f1f5f9;color:#475569}.ats-inline-action-bar__chip--done{background:#dcfce7;color:#166534}.ats-inline-action-bar__pending{font-size:.75rem;color:#94a3b8}.ats-inline-action-bar__buttons{display:flex;gap:.375rem;flex-wrap:wrap}.ats-inline-btn{display:inline-flex;align-items:center;gap:.25rem;padding:.375rem .75rem;border-radius:6px;font-family:Outfit,sans-serif;font-size:.75rem;font-weight:500;cursor:pointer;transition:all .2s;border:1px solid #d1d5db;background:#fff;color:#475569}.ats-inline-btn:hover{border-color:#a78bfa;color:#7c3aed}.ats-inline-btn--primary{background:#22c55e;color:#fff;border-color:#22c55e;font-weight:600}.ats-inline-btn--primary:hover{background:#16a34a;border-color:#16a34a;color:#fff}.ats-inline-btn--accent{background:#7c3aed;color:#fff;border-color:#7c3aed;font-weight:600}.ats-inline-btn--accent:hover{background:#6d28d9;border-color:#6d28d9;color:#fff}.ats-inline-document{font-family:Georgia,Times New Roman,serif;font-size:.95rem;line-height:1.9;white-space:pre-wrap;word-break:break-word;padding:1.5rem;background:#fff;border-radius:12px;border:1px solid #e2e8f0;box-shadow:0 1px 3px #0000000f;min-height:40vh}@media(min-width:768px){.ats-inline-document{padding:2rem}}.ats-annotation{animation:atsFixAppear .3s ease both}@keyframes atsFixAppear{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.ats-line-text--strike{text-decoration:line-through;color:#78716c;opacity:.5;background:#78716c0f;border-radius:2px;padding:0 2px}.ats-line-text--accepted{display:none}.ats-annotation__original--strikethrough{text-decoration:line-through;color:#991b1b;opacity:.55;background:#ef44440f;border-radius:2px;padding:0 2px;transition:opacity .3s,height .3s}.ats-annotation__suggestion{display:block;margin:.375rem 0 .75rem 1rem;padding:.625rem .875rem;border:1px solid #bbf7d0;border-left:3px solid #22c55e;border-radius:8px;background:#f0fdf4;font-family:Outfit,Georgia,sans-serif;font-size:.875rem;line-height:1.6}.ats-annotation__arrow{color:#22c55e;font-weight:600;margin-right:.375rem}.ats-annotation__text{color:#166534}.ats-placeholder{background:#fef3c7;color:#92400e;padding:0 .25rem;border-radius:3px;border-bottom:2px dashed #d97706;cursor:help;font-weight:600}.ats-annotation__meta{display:flex;align-items:center;gap:.5rem;margin-top:.5rem;flex-wrap:wrap}.ats-annotation__priority{display:inline-block;padding:.0625rem .375rem;border-radius:4px;font-size:.625rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em}.ats-annotation__priority--critical{background:#fecaca;color:#991b1b}.ats-annotation__priority--important{background:#fde68a;color:#92400e}.ats-annotation__priority--optional{background:#e0e7ff;color:#3730a3}.ats-annotation__reason{font-size:.75rem;color:#64748b;font-style:italic}.ats-annotation__actions{display:flex;gap:.375rem;margin-top:.375rem}.ats-annotation__btn{padding:.25rem .625rem;border-radius:5px;font-family:Outfit,sans-serif;font-size:.6875rem;font-weight:600;cursor:pointer;transition:all .15s;border:none}.ats-annotation__btn--accept{background:#22c55e;color:#fff}.ats-annotation__btn--accept:hover{background:#16a34a}.ats-annotation__btn--dismiss{background:#f1f5f9;color:#64748b;border:1px solid #e2e8f0}.ats-annotation__btn--dismiss:hover{color:#475569;border-color:#cbd5e1}.ats-annotation__btn--undo{background:#fff;color:#64748b;border:1px solid #d1d5db;font-size:.625rem}.ats-annotation__accepted{background:#22c55e1a;border-radius:2px;padding:0 2px;color:#166534;transition:background .3s}.ats-annotation__accepted-check{font-size:.75rem;margin-left:.25rem}.ats-annotation--dismissed{opacity:.35}.ats-annotation__add{display:block;margin:.375rem 0 .75rem;padding:.625rem .875rem;border:1px dashed #bbf7d0;border-left:3px solid #22c55e;border-radius:8px;background:#f0fdf4;font-family:Outfit,Georgia,sans-serif;font-size:.875rem}.ats-annotation__remove-strike{text-decoration:line-through;background:#ef444414;border-radius:2px;padding:0 2px;color:#991b1b;opacity:.6}.ats-score-hero__sentinel{height:1px;width:100%;visibility:hidden;pointer-events:none}.ats-score-hero{display:flex;flex-direction:column;align-items:center;gap:1rem;margin-bottom:1.5rem;padding:2rem 1.5rem;background:#fff;border:1px solid #e2e8f0;border-radius:12px;position:sticky;top:132px;z-index:50;transform:scale(1);transform-origin:center top;transition:transform .3s cubic-bezier(.4,0,.2,1),padding .3s ease,margin .3s ease}.ats-score-hero--compact{flex-direction:row;align-items:center;justify-content:flex-start;padding:.5rem 1rem;gap:.75rem;border-radius:8px;box-shadow:0 2px 8px #00000014;margin-bottom:.75rem;transform:scale(.95);transform-origin:left top}.ats-score-hero--compact .ats-score-hero__gauge{width:36px;height:36px;flex-shrink:0;transition:width .3s ease,height .3s ease}.ats-score-hero--compact .ats-score-hero__gauge svg{width:36px;height:36px}.ats-score-hero--compact .ats-score-hero__value{font-size:.85rem}.ats-score-hero--compact .ats-score-hero__meta{flex:1;justify-content:flex-start;gap:.5rem}.ats-score-hero--compact .ats-score-hero__actions{display:none}.ats-score-hero__gauge{position:relative;width:140px;height:140px}.ats-score-hero__gauge svg{transform:rotate(-90deg);width:140px;height:140px}.ats-score-hero__track{fill:none;stroke:#e2e8f0;stroke-width:6}.ats-score-hero__fill{fill:none;stroke-width:6;stroke-linecap:round;transition:stroke-dashoffset 1.2s ease}.ats-score-hero__value{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:2.5rem;font-weight:800;color:#1e293b;line-height:1}.ats-score-hero__meta{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;justify-content:center}.ats-score-hero__actions{display:flex;gap:.5rem;flex-wrap:wrap;justify-content:center}@media(max-width:768px){.ats-score-hero{position:relative;top:auto;z-index:auto}.ats-score-hero--compact{flex-direction:column;align-items:center;padding:2rem 1.5rem;gap:1rem;box-shadow:none;margin-bottom:1.5rem}.ats-score-hero--compact .ats-score-hero__gauge{width:110px;height:110px}.ats-score-hero--compact .ats-score-hero__gauge svg{width:110px;height:110px}.ats-score-hero--compact .ats-score-hero__value{font-size:2rem}.ats-score-hero--compact .ats-score-hero__meta{justify-content:center}.ats-score-hero--compact .ats-score-hero__actions{display:flex}}@media(max-width:480px){.ats-score-hero__gauge{width:110px;height:110px}.ats-score-hero__gauge svg{width:110px;height:110px}.ats-score-hero__value{font-size:2rem}}.ats-compact-header{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;margin-bottom:1rem;padding:1rem 1.25rem;background:#fff;border:1px solid #e2e8f0;border-radius:10px}.ats-compact-gauge{position:relative;width:48px;height:48px;flex-shrink:0}.ats-compact-gauge svg{transform:rotate(-90deg);width:48px;height:48px}.ats-compact-gauge__track{fill:none;stroke:#e2e8f0;stroke-width:5}.ats-compact-gauge__fill{fill:none;stroke-width:5;stroke-linecap:round;transition:stroke-dashoffset 1s ease}.ats-compact-gauge__value{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:.875rem;font-weight:700;color:#1e293b}.ats-compact-header__info{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;flex:1}.ats-compact-header__label{font-weight:600;color:#1e293b;font-size:.9375rem}.ats-compact-header__delta{font-size:.75rem;color:#64748b}@keyframes atsScorePulse{0%{transform:scale(1)}50%{transform:scale(1.15)}to{transform:scale(1)}}.ats-compact-gauge--pulse{animation:atsScorePulse .4s ease}@media(max-width:480px){.tool-cards-grid{grid-template-columns:1fr;gap:1.5rem}.tool-card{padding:1.5rem}}
