.onboarding{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:24px}.onboarding__overlay{position:fixed;inset:0;background:rgba(4,11,28,.72);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.onboarding__modal{position:relative;z-index:1;width:clamp(960px,82vw,1200px);max-height:90vh;border-radius:28px;border:1px solid rgba(100,129,196,.42);background:linear-gradient(180deg,#0c1b45,#08122f 54%,#060d24);box-shadow:0 26px 64px rgba(1,5,17,.52);padding:34px 36px 30px;display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;grid-gap:18px;gap:18px;overflow:hidden;animation:onboarding-enter .35s ease}.onboarding__topRow{display:flex;justify-content:space-between;align-items:center;gap:12px}.onboarding__stepLabel{margin:0;text-transform:uppercase;letter-spacing:.07em;color:#f3f7ff!important;opacity:.98;font-size:clamp(.82rem,.7vw,.94rem)}.onboarding__stepPercent{margin:0;color:#deebff!important;opacity:.92;font-size:clamp(.82rem,.7vw,.94rem)}.onboarding__progressBar{width:100%;height:16px;border-radius:999px;background:rgba(109,136,200,.38);overflow:hidden}.onboarding__progressFill{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#256bff,#3ca2ff);transition:width .3s ease}.onboarding__progressFill--step-1{width:25%}.onboarding__progressFill--step-2{width:50%}.onboarding__progressFill--step-3{width:75%}.onboarding__progressFill--step-4{width:100%}.onboarding__body{min-height:0;display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1fr);grid-gap:22px;gap:22px;align-items:stretch}.onboarding__media{margin:0;border:1px solid rgba(111,143,210,.46);border-radius:18px;overflow:hidden;background:rgba(11,22,52,.78);box-shadow:0 18px 46px rgba(3,8,22,.45);max-height:38vh;min-height:220px}.onboarding__imageMedia{display:block;width:100%;height:100%;object-fit:cover}.onboarding__content{min-height:0;display:flex;flex-direction:column;justify-content:center;gap:12px}.onboarding__title{margin:0;line-height:1.16;color:#fff!important;opacity:1;font-size:clamp(1.65rem,2vw,2.2rem);max-width:22ch}.onboarding__description{margin:0;line-height:1.5;color:#e8efff!important;opacity:.93;font-size:clamp(1rem,1.1vw,1.18rem)}.onboarding__helper{margin:0;line-height:1.45;color:#d4e1fb!important;opacity:.9;font-size:clamp(.94rem,1vw,1.05rem)}.onboarding__actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-top:2px}.onboarding__btnPrimary,.onboarding__btnSecondary{min-width:170px}.onboarding__linkSkip{padding-left:0;opacity:.82}.onboarding__linkSkip:hover{opacity:1}.onboarding--step-4 .onboarding__actions{justify-content:center}@keyframes onboarding-enter{0%{opacity:0;transform:translateY(18px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@media(max-width:1200px){.onboarding__modal{width:min(90vw,1080px);padding:28px 30px 26px;gap:16px}.onboarding__media{max-height:34vh;min-height:204px}}@media(max-width:900px){.onboarding__modal{width:min(96vw,860px);max-height:92vh;padding:24px;gap:14px;border-radius:20px;overflow:auto}.onboarding__topRow{flex-direction:column;align-items:flex-start;gap:4px}.onboarding__body{grid-template-columns:1fr;gap:14px}.onboarding__media{max-height:30vh;min-height:180px}.onboarding__content{gap:10px}.onboarding__actions{flex-direction:column;align-items:stretch}.onboarding__actions .onboarding__btnPrimary,.onboarding__actions .onboarding__btnSecondary,.onboarding__actions .onboarding__linkSkip{width:100%}.onboarding__actions .onboarding__linkSkip{justify-content:center;color:#f3f7ff!important}}@media(max-width:640px){.onboarding{padding:10px}.onboarding__modal{max-height:94vh;padding:20px 16px;gap:12px}.onboarding__progressBar{height:14px}.onboarding__media{min-height:160px;border-radius:14px}}.opportunity-summary-card{width:min(900px,100%);border:1px solid #1f2d4b;border-radius:16px;padding:20px;background:#0b0f1d;margin-top:25px}.opportunity-summary-card__header{display:flex;justify-content:space-between;margin-bottom:10px}.opportunity-summary-card__badges{display:flex;flex-wrap:wrap;gap:8px}.opportunity-summary-card__chip{border-radius:999px;padding:4px 10px;font-size:10px;background:#1d4d33;color:#5ce08f}.opportunity-summary-card__badge{border-radius:999px;padding:4px 10px;font-size:10px;border:1px solid #2a3a61;color:#a5b8e7}.opportunity-summary-card__title{color:#f5f8ff!important;font-size:34px!important;font-weight:700!important}.opportunity-summary-card__meta{color:#8ea0c9!important;margin-bottom:16px}.opportunity-summary-card__email-row{display:flex;justify-content:space-between;align-items:flex-end;gap:12px}.opportunity-summary-card__label{color:#6d7da6!important;font-size:11px!important;margin-bottom:8px}.opportunity-summary-card__email{color:#f5f8ff!important;background:#121a30;border-radius:999px;padding:10px 14px}.opportunity-summary-card__copy-btn{border-radius:999px!important}.opportunity-summary-card__hint{color:#e8c77e!important;margin-top:14px}.opportunity-summary-card__link{margin-top:12px;display:inline-flex;color:#7ea1ff;text-decoration:underline}.opportunity-details-preview{width:min(900px,100%);border:1px solid #1d2a49;border-radius:14px;padding:16px;background:#0a0f1d}.opportunity-details-preview__title{color:#e9efff!important;font-size:18px!important;font-weight:700!important}.opportunity-details-preview__text{color:#8d9ec6!important;margin-top:10px;white-space:pre-wrap}.opportunity-details-preview__toggle{margin-top:10px;color:#7ea1ff;background:rgba(0,0,0,0);border:0;cursor:pointer;padding:0}.send-to-ai-actions{width:min(900px,100%)}.send-to-ai-actions__primary-btn{border-radius:999px!important;margin-bottom:14px}.send-to-ai-actions__error{color:#ff9a9a!important;margin-bottom:12px}.send-to-ai-actions__grid{display:flex;flex-direction:column;gap:14px}.send-to-ai-actions__card{border:1px solid #1d2a49;border-radius:14px;padding:18px;background:#0a0f1d}.send-to-ai-actions__card-title{color:#e9efff!important;font-size:20px!important;font-weight:700!important}.send-to-ai-actions__card-text{color:#8d9ec6!important;margin:14px 0;min-height:50px}.send-to-ai-actions__action-btn{border-radius:999px!important;margin-right:25px}.send-to-ai-actions .cv-viewer{padding:20px;background-color:#d0d5d5!important;color:#000!important}.page-home{min-height:100vh;padding:24px;background:radial-gradient(circle at center,#11182f 0,#06080f 45%,#05060c 100%);display:flex;align-items:center;justify-content:center}.page-home__panel{width:min(1100px,100%);min-height:86vh;border:1px solid #1f2a46;border-radius:16px;background:rgba(6,8,15,.95);padding:28px;display:flex;flex-direction:column}.page-home__header{display:flex;justify-content:space-between;align-items:flex-start}.page-home__brand-title{color:#f4f7ff!important;font-weight:700!important;font-size:14px!important}.page-home__brand-subtitle{color:#7f8cb0!important;font-size:10px!important;letter-spacing:1px}.page-home__badge{font-size:10px;border-radius:999px;border:1px solid #2a3a61;padding:6px 12px;color:#a5b8e7}.page-home__badge--success{color:#45d483;border-color:#2a724b}.page-home__badge--loading{color:#7ea1ff}.page-home__badge--error{color:#ff8f8f;border-color:#7a3c3c}.page-home__idle,.page-home__loading,.page-home__success{flex:1 1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px}.page-home__title{color:#f6f8ff!important;font-size:48px!important;font-weight:700!important;text-align:center}.page-home__subtitle{color:#97a6cd!important;text-align:center}.page-home__input-row{width:min(780px,100%);display:grid;grid-template-columns:1fr auto;grid-gap:12px;gap:12px}.page-home__input-row .input-wrapper{width:100%}.page-home__input{border-radius:999px!important;border-color:#3152b9!important;background:#0a1122!important;color:#dce5ff!important;height:54px}.page-home__analyze-btn{height:54px}.page-home__analyze-btn,.page-home__restart-btn{border-radius:999px!important;padding:0 22px!important}.page-home__restart-btn{height:46px}.page-home__tips{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:12px;gap:12px;width:min(780px,100%)}.page-home__tip-card{border:1px solid #1b2440;border-radius:12px;padding:14px;color:#8f9dc2;background:#090d19;font-size:13px}.page-home__loader-card{width:min(700px,100%);border:1px solid #2a3f7f;border-radius:999px;padding:14px 18px;display:flex;align-items:center;gap:12px;background:#0b1224}.page-home__spinner{width:16px;height:16px;border-radius:50%;border:2px solid #3e5fcc;border-top-color:rgba(0,0,0,0);animation:spin 1s linear infinite}.page-home__loader-text{color:#d7e2ff!important;flex:1 1}.page-home__engine-tag{border:1px solid #2a3457;color:#94a9dd;border-radius:999px;font-size:10px;padding:6px 10px}.page-home__contact-card{width:min(900px,100%);border:1px solid #1f2d4b;border-radius:16px;padding:20px;display:flex;justify-content:space-between;gap:18px;background:#0b0f1d}.page-home__chip{display:inline-block;border-radius:999px;padding:5px 10px;font-size:10px;background:#1d4d33;color:#5ce08f}.page-home__job-title{color:#f5f8ff!important;font-size:36px!important;font-weight:700!important;margin-top:8px}.page-home__company{color:#8ea0c9!important}.page-home__email-box{min-width:280px}.page-home__email-label{color:#6d7da6!important;font-size:11px!important;margin-bottom:8px}.page-home__email-row{display:flex;gap:8px}.page-home__email{background:#121a30;border-radius:999px;padding:10px 14px;color:#f5f8ff!important}.page-home__copy-btn{border-radius:999px!important}.page-home__actions-grid{width:min(900px,100%);display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px}.page-home__action-card{border:1px solid #1d2a49;border-radius:14px;padding:18px;background:#0a0f1d}.page-home__action-title{color:#e9efff!important;font-size:20px!important;font-weight:700!important}.page-home__action-text{color:#8d9ec6!important;margin:14px 0;min-height:50px}.page-home__action-btn{border-radius:999px!important}.page-home__checks{width:min(900px,100%);display:flex;justify-content:center;gap:24px;color:#6bd18f;font-size:13px}.page-home__error-message{color:#ff9a9a!important}.page-home__footer{margin-top:auto;padding-top:18px;display:flex;justify-content:center;gap:16px;color:#5d6d97;font-size:12px}@keyframes spin{to{transform:rotate(1turn)}}