*{box-sizing:border-box}html{background:#fbfdff;min-width:320px}body{margin:0}button,textarea,input{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed}body{color:#10174f;background:radial-gradient(circle at 50% 0,#0877f20d,#0000 34rem),#fbfdff;min-height:100vh;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}#root{min-height:100vh}:focus-visible{outline-offset:2px;outline:3px solid #0877f240}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.field-error,.form-error{color:#ff1f24;margin:.65rem 0 0;font-size:.92rem}.form-error{text-align:center}h1,h2,h3,p{margin:0}h1,h2,h3{color:#070e48}.page-heading{text-align:center;margin:0 auto 2.4rem}.page-heading h1{letter-spacing:0;font-size:clamp(2rem,3vw,3rem);font-weight:800;line-height:1.08}.page-heading__accent{background:#0877f2;border-radius:999px;width:64px;height:6px;margin:2rem auto 0;display:block}.card{background:#fff;border:1px solid #dbe7fb;border-radius:16px;box-shadow:0 16px 44px #14357812}.button{border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;gap:.6rem;min-height:48px;padding:.75rem 1.45rem;font-size:1rem;font-weight:700;transition:background .16s,border-color .16s,color .16s,transform .16s;display:inline-flex}.button:active{transform:translateY(1px)}.button--primary{color:#fff;background:linear-gradient(#0b83ff,#0063dd);box-shadow:0 10px 22px #0877f238}.button--secondary{color:#0877f2;background:#fff;border-color:#0877f2a6}.button--ghost{color:#35416f;min-height:56px;box-shadow:none;background:#fff;border-color:#c8dcfb;border-radius:20px;padding-inline:1.15rem 1.35rem}.button:disabled{opacity:.72}.spinner{border:2px solid #ffffff73;border-top-color:#fff;border-radius:999px;width:18px;height:18px;animation:.7s linear infinite spin}.button--secondary .spinner,.button--ghost .spinner{border-color:#0877f2 #0877f240 #0877f240}@keyframes spin{to{transform:rotate(360deg)}}.checkbox{cursor:pointer;-webkit-tap-highlight-color:transparent;grid-template-columns:28px 1fr;align-items:start;gap:.85rem;margin:1.7rem 0;display:grid}.checkbox input{opacity:0;pointer-events:none;width:1px;height:1px;margin:0;position:absolute}.checkbox__box{color:#0000;background:#fff;border:2px solid #c8dcfb;border-radius:6px;place-items:center;width:28px;height:28px;margin-top:.1rem;transition:background-color .16s,border-color .16s,box-shadow .16s,transform .12s;display:grid}.checkbox__box svg{opacity:0;transition:opacity .12s,transform .16s;transform:scale(.65)}.checkbox:hover input:not(:checked):not(:disabled)+.checkbox__box{background:#f4f8ff;border-color:#0877f2}input:checked+.checkbox__box{color:#fff;background:#0877f2;border-color:#0877f2;box-shadow:0 3px 9px #0877f238}input:checked+.checkbox__box svg{opacity:1;transform:scale(1)}input:focus-visible+.checkbox__box{outline-offset:3px;outline:3px solid #0877f238}.checkbox:active .checkbox__box{transform:scale(.94)}.checkbox:has(input:disabled){cursor:not-allowed;opacity:.58}.checkbox:has(input:disabled) .checkbox__box{box-shadow:none}.checkbox__content{gap:.35rem;display:grid}.checkbox__label{color:#070e48;font-weight:700}.checkbox__description{color:#5f6d9d;line-height:1.45}.tabs__list{background:#f8fbff;border:1px solid #dbe7fb;border-radius:14px 14px 0 0;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:0;margin-bottom:1.35rem;padding:0;display:inline-grid;overflow:hidden}.tabs__trigger{color:#5f6d9d;background:0 0;border:0;border-radius:0;justify-content:center;align-items:center;gap:.8rem;min-width:15.5rem;min-height:62px;padding:.85rem 1.25rem;font-size:1rem;font-weight:700;display:inline-flex}.tabs__trigger[aria-selected=true]{color:#0877f2;background:#fff;box-shadow:inset 0 -3px #0877f2}.tabs__icon{flex:none;place-items:center;display:inline-grid}.tooltip{display:inline-flex;position:relative}.tooltip:hover:after,.tooltip:focus-within:after{content:attr(data-tooltip);color:#fff;white-space:nowrap;z-index:3;background:#070e48;border-radius:6px;padding:.35rem .55rem;font-size:.78rem;position:absolute;bottom:calc(100% + 8px);right:0}.scanner-page{max-width:1800px;margin:0 auto;padding:1.1rem clamp(1rem,3vw,3.4rem) 2.2rem;font-size:1rem}.scanner-page .page-heading h1{font-size:clamp(1.65rem,2.2vw,2.25rem);font-weight:700;line-height:1.3}.scanner-form{min-height:0}.scanner-card{padding:clamp(1.4rem,2.2vw,2.75rem);position:relative}.scanner-card__grid{grid-template-columns:minmax(0,1.08fr) minmax(0,1fr);gap:clamp(1.6rem,2.5vw,2.7rem);display:grid}.scanner-card__grid[aria-busy=true]{pointer-events:none;filter:blur(1px);opacity:.36;transition:filter .18s,opacity .18s}.scanner-card__actions{justify-content:flex-end;margin-top:1.25rem;display:flex}.input-section{min-width:0}.input-section__heading{align-items:center;gap:1.45rem;min-height:64px;margin-bottom:1.55rem;display:flex}.input-section__heading h2{font-size:1.125rem;font-weight:700}.input-section__icon{border-radius:13px;place-items:center;width:66px;height:66px;display:grid}.input-section__icon--blue{color:#0877f2;background:#eaf3ff}.input-section__icon--green{color:#08b778;background:#d7faeb}.resume-input-shell{position:relative}.resume-upload,.resume-textarea{background:#fff;border:1px solid #dbe7fb;border-radius:12px;width:100%;min-height:455px}.resume-upload{text-align:center;color:#5f6d9d;cursor:pointer;border-style:dashed;border-color:#c8dcfb;flex-direction:column;justify-content:center;align-items:center;padding:2rem;display:flex}.resume-upload--selected{color:#10174f;cursor:default;background:#fff;border-style:solid;border-color:#dbe7fb;justify-content:center;align-items:stretch;padding:clamp(1.1rem,3vw,2rem)}.resume-upload__icon{color:#0877f2;background:#f0f5fd;border-radius:999px;place-items:center;width:120px;height:120px;margin-bottom:1rem;display:grid}.resume-upload__title{font-size:1rem;font-weight:400}.resume-upload__meta{margin-top:.35rem;font-size:.9375rem}.resume-upload__selected-card{text-align:left;background:#ffffffeb;border:1px solid #0877f229;border-radius:18px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:1rem;width:min(100%,34rem);min-height:112px;margin:0 auto;padding:1.1rem;display:grid}.resume-upload__selected-icon{color:#0877f2;background:#eaf3ff;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:2px;width:58px;height:58px;display:flex}.resume-upload__selected-icon--pdf{color:#b42318;background:#fff1f2}.resume-upload__selected-icon--word{color:#185abd;background:#eaf3ff}.resume-upload__selected-icon--text,.resume-upload__selected-icon--other{color:#4b5563;background:#f3f4f6}.resume-upload__format{font-size:9px;font-weight:700;line-height:12px}.resume-upload__selected-copy{gap:.35rem;min-width:0;display:grid}.resume-upload__selected-label{color:#12b76a;align-items:center;gap:.4rem;font-size:.875rem;font-weight:700;display:inline-flex}.resume-upload__file-name{text-overflow:ellipsis;white-space:nowrap;color:#10174f;min-width:0;font-size:1.02rem;font-weight:700;overflow:hidden}.resume-upload__clear{color:#0877f2;cursor:pointer;background:#fff;border:1px solid #0877f22e;border-radius:999px;flex:none;place-items:center;width:38px;height:38px;transition:border-color .16s,color .16s,box-shadow .16s;display:inline-grid}.resume-upload__clear:hover,.resume-upload__clear:focus-visible{color:#ff1f24;border-color:#ff1f2442;outline:none;box-shadow:0 0 0 4px #ff1f241a}.resume-textarea{resize:none;color:#10174f;padding:1.8rem 1.65rem;font-size:1rem;line-height:1.5;overflow:auto}.resume-textarea::placeholder{color:#7582ad}.resume-textarea--job{min-height:455px}.resume-toggle{background:#f9fbff;border:1px solid #dbe7fb;border-radius:999px;align-items:center;width:min(230px,100% - 3rem);height:70px;padding:.45rem;display:flex;position:absolute;bottom:2.45rem;left:50%;transform:translate(-50%);box-shadow:inset 0 2px 9px #1641820a}.resume-toggle__item{color:#0877f2;background:#edf4ff;border:0;border-radius:999px;justify-content:center;align-items:center;gap:.7rem;width:100%;height:100%;font-size:.9375rem;font-weight:500;display:inline-flex}.scanner-actions{justify-items:center;margin-top:1.25rem;display:grid}.scan-loader{border-radius:inherit;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:2;pointer-events:none;background:#ffffffbd;align-content:center;place-items:center;gap:1.2rem;display:grid;position:absolute;inset:0}.scan-loader--fullscreen{z-index:1000;border-radius:0;position:fixed}.scan-loader__visual{place-items:center;width:min(210px,58vw);height:250px;display:grid;position:relative}.scan-loader__document{background:linear-gradient(135deg,#0000 0 22px,#0877f21a 23px 44px,#0000 45px),#fff;border:1px solid #0877f22e;border-radius:16px;align-content:center;gap:15px;width:150px;height:198px;padding:0 24px;animation:1.8s ease-in-out infinite scan-document-pulse;display:grid;box-shadow:0 20px 38px #0877f224,0 0 0 10px #e8f2ffd1}.scan-loader__document span{background:#dce9fb;border-radius:999px;height:8px}.scan-loader__document span:first-child{width:72%}.scan-loader__document span:nth-child(2){width:100%}.scan-loader__document span:nth-child(3){width:86%}.scan-loader__document span:nth-child(4){width:58%}.scan-loader__beam{background:linear-gradient(#12b76a00,#12b76a6b 45%,#0877f200);border-radius:999px;height:42px;animation:1.6s ease-in-out infinite scan-beam;position:absolute;top:30px;left:12px;right:12px;box-shadow:0 0 28px #12b76a59,inset 0 1px #ffffffe6}.scan-loader__copy{text-align:center;gap:.35rem;display:grid}.scan-loader__copy strong{color:#070e48;font-size:1.05rem}.scan-loader__copy span{color:#5f6d9d;font-size:.9375rem}.scan-button{min-width:112px;min-height:44px;padding:.62rem 1.15rem;font-size:.9375rem;font-weight:700}.scan-button>span{white-space:nowrap;align-items:center;gap:.6rem;display:inline-flex}.scan-button svg,.scan-button .spinner{flex-shrink:0}.privacy-note{color:#5f6d9d;align-items:center;gap:.75rem;font-size:.9375rem;font-weight:400;display:inline-flex}.scanner-page .field-error,.scanner-page .form-error{font-size:.9375rem}.access-key-modal{z-index:1100;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#070e488a;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.access-key-modal__dialog{background:#fff;border:1px solid #c8dcfbe6;border-radius:24px;width:min(100%,34rem);padding:clamp(1.4rem,4vw,2.25rem);position:relative;overflow:hidden;box-shadow:0 24px 70px #070e483d}.access-key-modal__dialog h2{color:#070e48;letter-spacing:-.025em;margin:.2rem 0 0;font-size:clamp(1.4rem,4vw,1.7rem);line-height:1.2}.access-key-modal__dialog p{margin:0}.access-key-modal__dialog h2+p{color:#5f6d9d;margin-top:.6rem;line-height:1.55}.access-key-modal__dialog form{gap:.7rem;margin-top:1.75rem;display:grid}.access-key-modal__dialog label{color:#070e48;font-size:.9375rem;font-weight:700}.access-key-modal__dialog input{color:#10174f;background:0 0;border:0;width:100%;min-width:0;min-height:52px;padding:.75rem 1rem .75rem 0;font-size:1rem}.access-key-modal__dialog input::placeholder{color:#8b97bd}.access-key-modal__dialog input:focus-visible{outline:0}.access-key-modal__intro{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:1rem;padding-right:2.25rem;display:grid}.access-key-modal__close{color:#5f6d9d;cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;width:38px;height:38px;display:grid;position:absolute;top:.9rem;right:.9rem}.access-key-modal__close:hover{color:#070e48;background:#f1f6ff}.access-key-modal__close:focus-visible{outline-offset:2px;outline:3px solid #0877f24d}.access-key-modal__eyebrow{color:#0877f2;letter-spacing:.09em;text-transform:uppercase;font-size:.75rem;font-weight:800}.access-key-modal__icon{color:#0877f2;background:linear-gradient(145deg,#f0f7ff,#e5f1ff);border:1px solid #0877f21f;border-radius:17px;place-items:center;width:54px;height:54px;display:grid;box-shadow:0 8px 20px #0877f21c}.access-key-modal__label-row{justify-content:space-between;align-items:center;gap:1rem;display:flex}.access-key-modal__label-row>span{color:#5f6d9d;letter-spacing:.04em;text-transform:uppercase;font-size:.75rem;font-weight:700}.access-key-modal__input-wrap{color:#0877f2;background:#fafdff;border:1px solid #c8dcfb;border-radius:12px;align-items:center;gap:.75rem;min-height:54px;padding-left:1rem;transition:border-color .16s,box-shadow .16s,background .16s;display:flex}.access-key-modal__input-wrap:focus-within{background:#fff;border-color:#0877f2;box-shadow:0 0 0 3px #0877f221}.access-key-modal__input-wrap:has(input[aria-invalid=true]){border-color:#ff1f24;box-shadow:0 0 0 3px #ff1f2417}.access-key-modal__error{color:#ff1f24;font-size:.9rem;line-height:1.4}.access-key-modal__hint{color:#5f6d9d;align-items:center;gap:.4rem;font-size:.83rem;display:flex}.access-key-modal__hint svg{color:#12b76a;flex-shrink:0}.access-key-modal__actions{gap:.7rem;margin-top:.9rem;display:grid}.access-key-modal__actions .button{width:100%}.access-key-modal__actions .button--primary svg{order:2}@keyframes scan-beam{0%{opacity:0;transform:translateY(0)}12%,88%{opacity:1}to{opacity:0;transform:translateY(148px)}}@keyframes scan-document-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.015)}}@media (prefers-reduced-motion:reduce){.scan-loader__document,.scan-loader__beam{animation-duration:1ms;animation-iteration-count:1}}@media (width<=980px){.scanner-card__grid{grid-template-columns:1fr}}@media (width>=981px){.scanner-page{flex-direction:column;height:100dvh;padding-top:clamp(.6rem,1.6vh,1.1rem);padding-bottom:clamp(.75rem,1.8vh,1.4rem);display:flex;overflow:hidden}.scanner-page .page-heading{flex:none;margin-bottom:clamp(.7rem,1.8vh,1.35rem)}.scanner-page .page-heading h1{font-size:clamp(1.45rem,3.1vh,2.25rem);line-height:1.2}.scanner-form{flex-direction:column;flex:auto;min-height:0;display:flex}.scanner-card{flex-direction:column;flex:auto;min-height:0;padding:clamp(1rem,2.6vh,2.1rem);display:flex}.scanner-card__grid{flex:auto;gap:clamp(1rem,2.4vh,2.7rem);min-height:0}.scanner-card__actions{flex:none;margin-top:clamp(.7rem,1.7vh,1.25rem)}.input-section{flex-direction:column;min-height:0;display:flex}.input-section__heading{flex:none;gap:clamp(.8rem,2vh,1.45rem);min-height:clamp(46px,7vh,64px);margin-bottom:clamp(.65rem,1.8vh,1.55rem)}.input-section__icon{width:clamp(48px,7vh,66px);height:clamp(48px,7vh,66px)}.resume-input-shell{flex:auto;min-height:0;display:flex}.resume-upload,.resume-textarea{height:100%;min-height:0}.resume-upload{padding:clamp(1rem,2.6vh,2rem)}.resume-upload--selected{padding:clamp(.8rem,2.2vh,1.4rem)}.resume-upload__icon{width:clamp(76px,13vh,120px);height:clamp(76px,13vh,120px);margin-bottom:clamp(.55rem,1.6vh,1rem)}.resume-toggle{height:clamp(58px,7.5vh,70px);bottom:clamp(1rem,3vh,2.45rem)}.scan-button{min-height:clamp(40px,5vh,44px)}.scanner-actions{flex:none;margin-top:clamp(.6rem,1.7vh,1.25rem)}}@media (width<=680px){.access-key-modal__actions .button{width:100%}.access-key-modal__intro{grid-template-columns:1fr}.resume-upload,.resume-textarea{min-height:360px}.resume-toggle{width:calc(100% - 1.5rem)}.resume-upload__selected-card{grid-template-columns:auto minmax(0,1fr);gap:.85rem;padding:.95rem}.resume-upload__selected-icon{border-radius:14px;width:50px;height:50px}.resume-upload__clear{border-radius:10px;grid-column:1/-1;width:100%}}.analysis-page{max-width:1800px;margin:0 auto;padding:clamp(.8rem,1.8vh,1.15rem) clamp(1rem,2.2vw,2.35rem);font-size:1rem}.analysis-page .page-heading h1{font-size:clamp(1.45rem,2vw,2rem);font-weight:700;line-height:1.15}@media (width>=981px){.analysis-page{grid-template-rows:auto minmax(0,1fr);grid-template-columns:auto minmax(0,1fr);gap:clamp(.75rem,1.3vh,1.1rem) clamp(1rem,1.6vw,1.6rem);height:100dvh;display:grid;overflow:hidden}.analysis-page>.button{border-radius:12px;grid-column:1;align-self:center;min-height:42px;padding:.5rem .9rem;font-size:.9rem}.analysis-page .page-heading h1{font-size:clamp(1.45rem,2.8vh,2rem)}}.page-heading--analysis{margin:0}.analysis-layout{grid-template-columns:minmax(0,1.08fr) minmax(340px,.92fr);gap:clamp(.8rem,1.2vw,1rem);min-height:0;display:grid}.analysis-layout__left{grid-template-rows:auto minmax(0,1fr);gap:clamp(.8rem,1.2vw,1rem);min-width:0;min-height:0;display:grid}.analysis-layout__right{min-width:0;min-height:0;padding:clamp(.85rem,1.2vw,1.15rem);display:flex;overflow:hidden}.score-card{grid-template-columns:minmax(132px,.35fr) minmax(0,1fr);align-items:center;gap:clamp(.9rem,1.5vw,1.4rem);min-width:0;padding:clamp(.9rem,1.4vw,1.3rem);display:grid}.match-score{aspect-ratio:1;border-radius:999px;place-items:center;width:min(168px,100%);display:grid;position:relative}.match-score__ring{fill:none;stroke-width:8px;width:100%;height:100%;position:absolute;inset:0;overflow:visible;transform:rotate(-90deg)}.match-score__track{stroke:#e8edf7}.match-score__fill{stroke:var(--status-color);stroke-linecap:round;transition:stroke-dasharray .45s,stroke .2s}.match-score__inner{aspect-ratio:1;background:#fff;border-radius:999px;align-content:center;place-items:center;gap:.4rem;width:78%;display:grid}.match-score__inner strong{color:#070e48;font-variant-numeric:tabular-nums;font-size:2.5rem;line-height:1}.match-score__inner strong small{color:#5f6d9d;margin-left:.1rem;font-size:1rem;font-weight:600}.match-score__inner span{color:#5f6d9d;font-size:.75rem;font-weight:600}@media (prefers-reduced-motion:reduce){.match-score__fill{transition:none}}.status-summary{border-left:1px solid #dbe7fb;min-width:0;padding-left:clamp(.9rem,1.4vw,1.35rem)}.status-summary h2{margin-bottom:clamp(.8rem,1.4vh,1.15rem);font-size:1rem;font-weight:700;line-height:1.3}.status-summary p{color:#5f6d9d;max-width:650px;margin-top:clamp(.75rem,1.4vh,1.1rem);font-size:.92rem;line-height:1.42}.status-stepper{--status-color:#0877f2;grid-template-columns:repeat(5,minmax(62px,1fr));gap:.25rem;display:grid}.status-stepper__step{color:#5f6d9d;justify-items:center;gap:.5rem;min-width:0;font-size:.78rem;font-weight:700;display:grid;position:relative}.status-stepper__step .status-stepper__line{background:#8791bc;width:100%;height:2px;position:absolute;top:10px;left:-50%}.status-stepper__step:first-child .status-stepper__line{display:none}.status-stepper__step.is-active .status-stepper__line{background:var(--status-color)}.status-stepper__step.is-current{color:var(--status-color)}.status-stepper__step.is-current .status-stepper__dot{border-color:var(--status-color)}.status-stepper__label{text-align:center;overflow-wrap:anywhere;max-width:100%}.status-stepper__dot{z-index:1;background:#fff;border:2px solid #8791bc;border-radius:999px;width:22px;height:22px}.status-stepper__step.is-current .status-stepper__dot{background:var(--status-color);box-shadow:inset 0 0 0 3px #fff}.skills-panel{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.skills-panel__title{flex-shrink:0;align-items:center;gap:.75rem;min-width:0;margin-bottom:.7rem;display:flex}.skills-panel__title h2{min-width:0;font-size:1rem;font-weight:700;line-height:1.3}.skills-table-wrap{flex:1;max-width:100%;min-height:0;overflow:auto}.skills-table{border-collapse:separate;border-spacing:0;border:1px solid #dbe7fb;border-radius:8px;width:max(100%,430px);overflow:hidden}.skills-table th,.skills-table td{text-align:left;overflow-wrap:anywhere;background:#fff;border-bottom:1px solid #dbe7fb;padding:.45rem .9rem;font-size:.88rem}.skills-table th+th,.skills-table td+td{text-align:center;border-left:1px solid #dbe7fb;width:34%}.skills-table th{z-index:1;color:#5f6d9d;background:#fbfdff;font-weight:700;position:sticky;top:0}.skills-table tr:last-child td{border-bottom:0}.skills-table__section td{color:#070e48;font-size:.92rem;font-weight:700}.skills-table__section td:last-child{color:#5f6d9d;font-size:.9rem;font-weight:700}.skills-table__spacer td{background:0 0;border-left:0;height:1rem;padding:0}.skills-table__skill-name{padding-right:4.8rem;position:relative}.skills-table__skill-name .tooltip{position:absolute;top:50%;right:.9rem;transform:translateY(-50%)}.skills-table__skill-row:hover .skill-row-copy,.skills-table__skill-row:focus-within .skill-row-copy{opacity:1;pointer-events:auto}.icon-action{color:#5f6d9d;vertical-align:middle;background:0 0;border:0;padding:.1rem}.skill-row-copy{opacity:0;pointer-events:none;align-items:center;min-height:1.2rem;font-size:.78rem;font-weight:700;transition:opacity .15s,color .15s;display:inline-flex}.skill-row-copy:hover,.skill-row-copy:focus-visible,.skill-row-copy.is-copied{opacity:1;pointer-events:auto;color:#070e48}.skill-icon{vertical-align:middle}.skill-icon--success{color:#12b76a}.skill-icon--error{color:#ff1f24}.improvement-card{min-width:0;min-height:0;padding:0;overflow:hidden}.improvement-card .tabs__list{border-width:0 0 1px;border-radius:16px 16px 0 0;width:100%;margin-bottom:0}.improvement-card .tabs__panel{padding:clamp(1.1rem,1.8vw,1.55rem)}.prompt-tab{flex-shrink:0;gap:1.35rem;display:grid;container-type:inline-size}.prompt-tab__intro{align-items:flex-start;gap:.9rem;display:flex}.prompt-tab__intro>div{min-width:0}.prompt-tab__intro h2{color:#070e48;margin:0 0 .35rem;font-size:1.08rem;font-weight:600;line-height:1.35}.prompt-tab__intro p{color:#5f6d9d;max-width:680px;margin:0;font-size:.9rem;line-height:1.55}.prompt-tab__icon{color:#0877f2;background:#edf5ff;border-radius:10px;flex:none;place-items:center;width:38px;height:38px;display:grid}.prompt-option{background:#fbfdff;border:1px solid #dbe7fb;border-radius:10px;padding:1rem 1.05rem}.prompt-option__meta{color:#5f6d9d;letter-spacing:.025em;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.85rem;font-size:.75rem;display:flex}.prompt-option__badge{color:#0063dd;letter-spacing:0;background:#e8f3ff;border-radius:999px;padding:.2rem .55rem;font-weight:600}.prompt-option .checkbox{grid-template-columns:24px minmax(0,1fr);gap:.75rem;margin:0}.prompt-option .checkbox__box{border-width:1.5px;width:24px;height:24px}.prompt-option .checkbox__content{gap:.3rem}.prompt-option .checkbox__label{font-weight:600;line-height:1.4}.prompt-option .checkbox__description{max-width:650px;font-size:.85rem;line-height:1.5}.prompt-option .quantitative-achievements-label{align-items:center;gap:.45rem;display:inline-flex}.prompt-option .quantitative-achievements-help{color:#0877f2;cursor:help;outline-offset:3px;display:inline-flex}.prompt-option .quantitative-achievements-label .tooltip:after{box-sizing:border-box;overflow-wrap:anywhere;white-space:normal;width:min(320px,100vw - 2rem);max-width:min(320px,100vw - 2rem);line-height:1.45;overflow:visible}.prompt-tab__action{gap:.65rem;padding-top:.1rem;display:grid}.prompt-tab__action p{color:#5f6d9d;margin:0;font-size:.82rem;line-height:1.45}.improvement-heading{align-items:center;gap:.8rem;min-width:0;display:flex}.improvement-heading h2{margin-bottom:.25rem;font-size:1rem;font-weight:700;line-height:1.3}.improvement-heading p{color:#5f6d9d;font-size:.9rem;line-height:1.4}.prompt-actions{flex-wrap:wrap;align-items:center;gap:.85rem;display:flex}.copy-feedback{color:#12b76a;font-size:.85rem;font-weight:600}.benefits-list{color:#5f6d9d;align-content:start;gap:.85rem;margin:0;padding:clamp(1rem,1.5vw,1.35rem);font-size:.9rem;list-style:none;display:grid}.benefits-list li{align-items:center;gap:.75rem;line-height:1.35;display:flex}.benefits-list svg{color:#12b76a;flex:none}.ai-tab{gap:clamp(.8rem,1.4vh,1.15rem);min-height:0;display:grid}.ai-tab__intro h2{margin-bottom:.45rem;font-size:1.08rem;line-height:1.3}.ai-tab__intro p{color:#5f6d9d;max-width:760px;font-size:.9rem;line-height:1.45}.ai-tab__workspace{grid-template-columns:minmax(0,1.55fr) minmax(260px,1fr);gap:clamp(1rem,1.5vw,1.35rem);min-height:0;display:grid}.ai-tab__action-column{background:#f7fbff;border-radius:10px;grid-template-rows:minmax(0,1fr) auto;gap:.75rem;min-width:0;min-height:0;display:grid}.ai-tab__optimize-button{width:calc(100% - 2px);margin:0 1px 1px}.ai-tab__optimize-button>span{display:contents}.service-modal__backdrop{z-index:1000;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#070e488c;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.service-modal{text-align:center;background:#fff;border:1px solid #dbe7fb;border-radius:16px;width:min(100%,440px);padding:2rem;position:relative;box-shadow:0 24px 64px #070e483d}.service-modal h2{color:#070e48;margin:1rem 0 .65rem;font-size:1.3rem;line-height:1.3}.service-modal p{color:#5f6d9d;margin:0 auto 1.5rem;font-size:.95rem;line-height:1.6}.service-modal>.button{min-width:130px}.service-modal__icon{color:#0877f2;background:#0877f21a;border-radius:50%;place-items:center;width:58px;height:58px;margin:0 auto;display:grid}.service-modal__close{color:#5f6d9d;background:0 0;border:0;border-radius:50%;place-items:center;width:36px;height:36px;display:grid;position:absolute;top:.8rem;right:.8rem}.service-modal__close:hover{color:#070e48;background:#f1f6ff}.service-modal__close:focus-visible{outline-offset:2px;outline:3px solid #0877f24d}.download-area{border-left:1px solid #dbe7fb;min-width:0;padding-left:clamp(1rem,1.4vw,1.35rem)}.download-area h3{margin-bottom:.5rem;font-size:.95rem}.download-area__grid{gap:.8rem;display:grid}.download-area button{color:#10174f;text-align:left;background:#f7faff;border:1px solid #dbe7fb;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.75rem;width:100%;min-width:0;padding:.7rem .8rem;display:grid}.download-area button:not(:disabled):hover{background:#fff;border-color:#0877f2}.download-area button:not(:disabled){color:#070e48;cursor:pointer}.download-area button:not(:disabled) .download-area__download-icon{color:#0877f2}.download-area button:disabled{color:#929bbc;cursor:not-allowed}.download-area small{color:#5f6d9d}.download-area__file-icon{color:#7c86aa;background:#e3e9f4;border-radius:4px;place-items:center;width:30px;height:34px;display:grid}.download-area__button:not(:disabled).download-area__button--word .download-area__file-icon{color:#fff;background:#0877f2}.download-area__button:not(:disabled).download-area__button--pdf .download-area__file-icon{color:#fff;background:#f1262f}.download-area__label{gap:.15rem;display:grid}.download-area__label strong{font-size:.9rem}.download-area__label small{font-size:.76rem}.download-area__download-icon{color:#8c96ba}.download-area__hint{color:#5f6d9d;align-items:center;gap:.7rem;margin:1.4rem 0 0;font-size:.83rem;display:flex}.download-area__hint svg{flex:none}.download-area__hint span{line-height:1.45}.download-area__hint strong{color:#10174f;font-weight:700}.download-area__hint--ready{align-items:flex-start}@media (width<=1180px){.analysis-layout{grid-template-columns:1fr}.analysis-layout__right{contain:none}.skills-table-wrap{max-height:32rem}}@media (width>=981px){.page-heading--analysis{grid-column:2;align-self:center}.analysis-layout{grid-area:2/1/auto/-1}.improvement-card,.improvement-card .tabs,.improvement-card .tabs__panel{flex-direction:column;display:flex}.improvement-card .tabs,.improvement-card .tabs__panel{min-height:0}.improvement-card .tabs__panel{overflow:auto}.improvement-card .tabs__list{flex-shrink:0;margin-bottom:0}.improvement-card .tabs__trigger{padding:.75rem .8rem;font-size:.9rem}.checkbox{margin:0}}@media (width>=1440px){.analysis-layout{grid-template-columns:minmax(0,1fr) minmax(400px,.72fr)}.score-card{grid-template-columns:minmax(150px,188px) minmax(0,1fr)}.match-score{width:min(188px,100%)}}@media (width>=981px) and (height<=760px){.analysis-page{row-gap:.65rem;padding-block:.65rem}.analysis-page .page-heading h1{font-size:1.35rem}.score-card{grid-template-columns:minmax(116px,140px) minmax(0,1fr);padding:.78rem .95rem}.match-score{width:132px}.status-summary p{font-size:.86rem}.status-stepper__step{font-size:.72rem}}@media (width<=980px){.analysis-page{padding:1rem clamp(1rem,3vw,1.5rem) 2rem}.page-heading--analysis{margin-top:1rem;margin-bottom:1.25rem}.score-card{grid-template-columns:1fr}.status-summary{border-top:1px solid #dbe7fb;border-left:0;padding:2rem 0 0}.ai-tab__workspace{grid-template-columns:1fr}.download-area{border-top:1px solid #dbe7fb;border-left:0;padding:1rem 0 0}}@media (width<=680px){.page-heading--analysis{margin-top:1.25rem}.analysis-layout__right,.improvement-card{padding:0}.score-card{padding:1.5rem}.match-score{width:210px;margin:0 auto}.status-stepper{grid-template-columns:repeat(5,minmax(74px,1fr));padding-bottom:.35rem;overflow-x:auto}.skills-table th,.skills-table td{padding-inline:.8rem}.improvement-heading{align-items:flex-start;gap:.9rem}.tabs__list{border-radius:16px 16px 0 0;grid-template-columns:1fr;width:100%;display:grid}.tabs__trigger{width:100%;min-width:0}.usage-note{grid-template-columns:1fr}.usage-note__title{border-bottom:1px solid #c8dcfb;border-right:0;min-width:0;padding-bottom:.85rem;padding-right:0}}
