@charset "UTF-8";.mantine-Card-root{background-color:var(--career-bg-card-1)}.mantine-Input-input,.mantine-DatePickerInput-input{color:var(--career-text-primary)}.mantine-Input-input::placeholder{color:var(--career-text-secondary)}.mantine-DatePickerInput-input[data-with-value]{color:var(--career-text-primary)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}ul,ol{list-style:none}img{max-width:100%;display:block}a{text-decoration:none;color:inherit}button{cursor:pointer;border:none;background:none;font:inherit}@font-face{font-family:Assistant;src:url(/career-app/assets/Assistant-ExtraLight-BYmTuKNF.ttf) format("truetype");font-weight:200;font-display:swap}@font-face{font-family:Assistant;src:url(/career-app/assets/Assistant-Light-DKSyKD7-.ttf) format("truetype");font-weight:300;font-display:swap}@font-face{font-family:Assistant;src:url(/career-app/assets/Assistant-Regular-Ddxq5glb.ttf) format("truetype");font-weight:400;font-display:swap}@font-face{font-family:Assistant;src:url(/career-app/assets/Assistant-Medium-C-aY80z8.ttf) format("truetype");font-weight:500;font-display:swap}@font-face{font-family:Assistant;src:url(/career-app/assets/Assistant-SemiBold-7EivcCoW.ttf) format("truetype");font-weight:600;font-display:swap}@font-face{font-family:Assistant;src:url(/career-app/assets/Assistant-Bold-CK7svh_4.ttf) format("truetype");font-weight:700;font-display:swap}@font-face{font-family:Assistant;src:url(/career-app/assets/Assistant-ExtraBold-C8hupvlD.ttf) format("truetype");font-weight:800;font-display:swap}body{font-family:Assistant,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-weight:400;line-height:1.6;color:var(--career-text-primary)}h1,h2,h3,h4,h5,h6{color:var(--career-text-primary);font-weight:600;line-height:1.3}p{color:var(--career-text-secondary);margin-bottom:.75rem}small{font-size:.875rem;color:var(--career-text-tertiary)}body{background-color:var(--career-bg-primary);transition:background-color .2s ease,color .2s ease}#root{min-height:100vh}.visually-hidden{position:absolute;width:.0625rem;height:.0625rem;padding:0;margin:-.0625rem;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}body::-webkit-scrollbar{width:.375rem}body::-webkit-scrollbar-track{background:var(--career-bg-secondary)}body::-webkit-scrollbar-thumb{background:var(--career-border-medium);border-radius:.1875rem}body::-webkit-scrollbar-thumb:hover{background:var(--career-border-dark)}@keyframes skeletonShimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.skeleton{background:linear-gradient(90deg,var(--career-border-light) 25%,var(--career-surface-hover, rgba(0, 0, 0, .04)) 50%,var(--career-border-light) 75%);background-size:200% 100%;animation:skeletonShimmer 1.5s ease-in-out infinite;border-radius:.25rem}.skeleton--text{height:.75rem;width:100%}.skeleton--text-short{height:.75rem;width:60%}.skeleton--text-wide{height:.75rem;width:80%}.skeleton--title{height:.875rem;width:10rem}.skeleton--circle{border-radius:50%}.skeleton--pill{border-radius:1rem}.skeleton--block{border-radius:.5rem}.app-layout{display:flex;min-height:100vh}.app-layout__main-area{flex:1;margin-left:16.25rem;display:flex;flex-direction:column;min-height:100vh;transition:margin-left .3s ease}.app-layout__content{flex:1;padding:1.5rem;margin-top:calc(4rem + var(--downtime-banner-height, 0px));background-color:var(--career-bg-secondary)}.app-layout__overlay{position:fixed;inset:0;background:#00000080;z-index:400;opacity:0;pointer-events:none;transition:opacity .3s ease}.app-layout__overlay--visible{opacity:1;pointer-events:auto}.app-layout--sidebar-collapsed .app-layout__main-area{margin-left:4.5rem}@media(max-width:47.9375rem){.app-layout__main-area,.app-layout--sidebar-collapsed .app-layout__main-area{margin-left:0}}.app-skeleton{display:flex;min-height:100vh}.app-skeleton__sidebar{position:fixed;top:0;left:0;bottom:0;width:16.25rem;background:var(--career-bg-primary);border-right:.0625rem solid var(--career-border);display:flex;flex-direction:column;padding:1.5rem 1rem}@media(max-width:47.9375rem){.app-skeleton__sidebar{display:none}}.app-skeleton__logo{display:flex;align-items:center;gap:.75rem;padding:.5rem .75rem;margin-bottom:2rem}.app-skeleton__nav{display:flex;flex-direction:column;gap:.5rem}.app-skeleton__nav-item{display:flex;align-items:center;gap:.75rem;padding:.75rem;border-radius:.375rem}.app-skeleton__main{flex:1;margin-left:16.25rem;display:flex;flex-direction:column;min-height:100vh}@media(max-width:47.9375rem){.app-skeleton__main{margin-left:0}}.app-skeleton__header{height:4rem;background:var(--career-bg-primary);border-bottom:.0625rem solid var(--career-border);display:flex;align-items:center;justify-content:space-between;padding:0 1.5rem;flex-shrink:0}.app-skeleton__header-right{display:flex;align-items:center;gap:1rem}.app-skeleton__content{flex:1;padding:1.5rem;background:var(--career-bg-secondary);display:flex;flex-direction:column;gap:1.5rem}.app-skeleton__card{background:var(--career-bg-primary);border-radius:.75rem;padding:2rem}.sidebar{position:fixed;top:var(--downtime-banner-height, 0px);left:0;bottom:0;width:16.25rem;background:var(--career-bg-sidebar);z-index:300;display:flex;flex-direction:column;border-right:.0625rem solid var(--career-border);transition:width .3s ease}.sidebar--collapsed{width:4.5rem}.sidebar__content{display:flex;flex-direction:column;flex:1;padding:1.5rem 1rem;overflow:hidden;min-height:0}.sidebar--collapsed .sidebar__content{padding:1.5rem .5rem}.sidebar__logo{display:flex;align-items:center;gap:.75rem;padding:.5rem .75rem;margin:.5rem auto;flex-shrink:0}.sidebar__logo-icon{width:3rem;height:3rem;object-fit:contain;border-radius:.375rem;flex-shrink:0}.sidebar__logo-text{font-size:1.5rem;font-weight:700;color:var(--career-text-primary);white-space:nowrap}.sidebar__nav{display:flex;flex-direction:column;gap:.25rem;flex:1;overflow-y:auto}.sidebar__nav::-webkit-scrollbar{width:.375rem}.sidebar__nav::-webkit-scrollbar-track{background:var(--career-bg-secondary)}.sidebar__nav::-webkit-scrollbar-thumb{background:var(--career-border-medium);border-radius:.1875rem}.sidebar__nav::-webkit-scrollbar-thumb:hover{background:var(--career-border-dark)}.sidebar__nav-item{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;border-radius:.75rem;font-family:Assistant,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:1rem;font-weight:500;color:var(--career-sidebar-text);cursor:pointer;border:none;background:none;width:100%;text-align:left;white-space:nowrap;transition:background .15s ease,color .15s ease}.sidebar__nav-item:focus-visible{outline:.125rem solid var(--career-primary);outline-offset:.125rem}.sidebar__nav-item:hover:not(.sidebar__nav-item--active){background-color:var(--career-surface-hover)}.sidebar__nav-item--active{background:var(--career-sidebar-highlight);color:var(--career-text-inverse)}.sidebar--collapsed .sidebar__nav-item{justify-content:center;padding:.75rem}.sidebar--collapsed .sidebar__logo{justify-content:center;padding:.5rem 0}.sidebar__nav-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:1.25rem;height:1.25rem}.sidebar__nav-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar__toggle{position:absolute;top:50%;right:-.75rem;transform:translateY(-50%);width:1.5rem;height:1.5rem;border-radius:50%;background-color:var(--career-bg-primary);border:.0625rem solid var(--career-border-light);box-shadow:var(--career-shadow-sm);display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--career-text-secondary);z-index:1;transition:transform .15s ease,color .15s ease}.sidebar__toggle:hover{color:var(--career-text-primary)}.sidebar--collapsed .sidebar__toggle svg{transform:rotate(180deg)}@media(max-width:47.9375rem){.sidebar{transform:translate(-100%);transition:transform .3s ease;width:16.25rem;z-index:500}.sidebar--open{transform:translate(0)}.sidebar--collapsed{width:16.25rem}.sidebar--collapsed .sidebar__content{padding:1.5rem 1rem}.sidebar--collapsed .sidebar__nav-item{justify-content:flex-start;padding:.75rem 1rem}.sidebar--collapsed .sidebar__logo{justify-content:flex-start;padding:.5rem .75rem}.sidebar__toggle{display:none}}.app-header{position:fixed;top:var(--downtime-banner-height, 0px);right:0;left:16.25rem;height:4rem;background-color:var(--career-bg-header);display:flex;align-items:center;justify-content:space-between;padding:0 1.5rem;border-bottom:.0625rem solid var(--career-border);z-index:200;transition:left .3s ease}.app-layout--sidebar-collapsed .app-header{left:4.5rem}.app-header__left{display:flex;align-items:center;gap:1rem}.app-header__hamburger{display:flex;align-items:center;justify-content:center;display:none;padding:.5rem;border:none;background:none;color:var(--career-text-primary);cursor:pointer;border-radius:.5rem}.app-header__hamburger:focus-visible{outline:.125rem solid var(--career-primary);outline-offset:.125rem}.app-header__title{font-size:1.25rem;font-weight:600;color:var(--career-text-primary);margin:0}.app-header__right{display:flex;align-items:center;gap:1rem}.app-header__notification{position:relative;display:flex;align-items:center;justify-content:center;padding:.5rem;border:none;background:none;color:var(--career-text-secondary);cursor:pointer;border-radius:.5rem;transition:color .15s ease}.app-header__notification:focus-visible{outline:.125rem solid var(--career-primary);outline-offset:.125rem}.app-header__notification:hover{color:var(--career-text-primary)}.app-header__notification-badge{position:absolute;top:.25rem;right:.25rem;width:.5rem;height:.5rem;background-color:var(--career-error);border-radius:50%;border:.125rem solid var(--career-bg-header)}@media(max-width:47.9375rem){.app-header,.app-layout--sidebar-collapsed .app-header{left:0}.app-header__hamburger{display:flex}}.user-profile-badge{position:relative}.user-profile-badge__trigger{display:flex;align-items:center;gap:.75rem;cursor:pointer;padding:.5rem;border-radius:.5rem;transition:background-color .15s ease}.user-profile-badge__trigger:hover{background-color:var(--career-surface-hover)}.user-profile-badge__info{display:flex;flex-direction:column}.user-profile-badge__name{font-size:.875rem;font-weight:600;color:var(--career-text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:8rem}.user-profile-badge__role{font-size:.75rem;color:var(--career-text-secondary)}.user-profile-badge__chevron{display:flex;align-items:center;justify-content:center;color:var(--career-text-secondary);transition:transform .15s ease}.user-profile-badge__chevron--open{transform:rotate(180deg)}.user-profile-badge__dropdown{position:absolute;top:calc(100% + .5rem);right:0;min-width:12rem;background-color:var(--career-bg-primary);border:.0625rem solid var(--career-border-light);border-radius:.75rem;box-shadow:var(--career-shadow-md);padding:.5rem 0;z-index:600;animation:dropdownFadeIn .15s ease forwards}.user-profile-badge__dropdown-item{display:flex;align-items:center;gap:.75rem;width:100%;padding:.75rem 1rem;border:none;background:none;font-family:Assistant,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:.875rem;font-weight:500;color:var(--career-text-primary);cursor:pointer;transition:background-color .15s ease}.user-profile-badge__dropdown-item:focus-visible{outline:.125rem solid var(--career-primary);outline-offset:.125rem}.user-profile-badge__dropdown-item:hover{background-color:var(--career-surface-hover)}.user-profile-badge__dropdown-item--danger{color:var(--career-error)}.user-profile-badge__dropdown-item--danger:hover{background-color:var(--career-error-light, rgba(239, 68, 68, .08))}.user-profile-badge__dropdown-divider{height:.0625rem;background-color:var(--career-border-light);margin:.5rem 0}@media(max-width:47.9375rem){.user-profile-badge__info,.user-profile-badge__chevron{display:none}}@keyframes dropdownFadeIn{0%{opacity:0;transform:translateY(-.25rem)}to{opacity:1;transform:translateY(0)}}.resolution-popup{width:340px;background-color:var(--career-bg-primary);border:1px solid var(--career-border-light);border-radius:12px;box-shadow:0 8px 32px #0000002e;animation:resolutionPopupIn .2s ease forwards}.resolution-popup__overlay{position:fixed;inset:0;background:#00000059;z-index:500;display:flex;align-items:center;justify-content:center;animation:resolutionOverlayIn .2s ease forwards}.resolution-popup__header{display:flex;align-items:center;gap:8px;padding:16px 20px;border-bottom:1px solid var(--career-border-light);color:var(--career-text-primary)}.resolution-popup__title{font-size:15px;font-weight:600;flex:1}.resolution-popup__close{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;background:none;border-radius:6px;color:var(--career-text-secondary);cursor:pointer;transition:background-color .15s,color .15s}.resolution-popup__close:hover{background-color:var(--career-surface-hover);color:var(--career-text-primary)}.resolution-popup__body{display:flex;flex-direction:column;align-items:center;padding:24px 20px;gap:20px}.resolution-popup__percentage{font-size:36px;font-weight:700;color:var(--career-primary);line-height:1}.resolution-popup__slider-row{display:flex;align-items:center;gap:12px;width:100%}.resolution-popup__label{font-size:12px;font-weight:500;color:var(--career-text-secondary);white-space:nowrap;min-width:32px;text-align:center}.resolution-popup__slider{flex:1;-webkit-appearance:none;appearance:none;height:6px;border-radius:3px;background:var(--career-border-light);outline:none;cursor:pointer}.resolution-popup__slider::-webkit-slider-runnable-track{height:6px;border-radius:3px}.resolution-popup__slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:20px;height:20px;border-radius:50%;background:var(--career-primary);border:3px solid var(--career-bg-primary);box-shadow:0 1px 4px #0003;margin-top:-7px;cursor:pointer;transition:transform .15s}.resolution-popup__slider::-webkit-slider-thumb:hover{transform:scale(1.15)}.resolution-popup__slider::-moz-range-thumb{width:20px;height:20px;border-radius:50%;background:var(--career-primary);border:3px solid var(--career-bg-primary);box-shadow:0 1px 4px #0003;cursor:pointer}.resolution-popup__slider::-moz-range-track{height:6px;border-radius:3px;background:var(--career-border-light)}.resolution-popup__reset{display:flex;align-items:center;gap:6px;padding:8px 16px;border:1px solid var(--career-border-medium);background:none;border-radius:6px;font-family:Assistant,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:13px;font-weight:500;color:var(--career-text-secondary);cursor:pointer;transition:background-color .15s,color .15s,border-color .15s}.resolution-popup__reset:hover{background-color:var(--career-surface-hover);color:var(--career-text-primary);border-color:var(--career-primary)}@keyframes resolutionPopupIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes resolutionOverlayIn{0%{opacity:0}to{opacity:1}}.theme-modal{background-color:var(--career-bg-primary);border-radius:1rem;box-shadow:var(--career-shadow-lg);width:min(26rem,100vw - 2rem);padding:1.5rem}.theme-modal__backdrop{position:fixed;inset:0;background:#00000080;z-index:500;display:flex;align-items:center;justify-content:center;animation:themeModalFadeIn .15s ease forwards}.theme-modal__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.5rem}.theme-modal__title{font-size:1.25rem;font-weight:600;color:var(--career-text-primary);margin:0}.theme-modal__close{display:flex;align-items:center;justify-content:center;padding:.5rem;border:none;background:none;color:var(--career-text-secondary);cursor:pointer;border-radius:.5rem;transition:background-color .15s ease,color .15s ease}.theme-modal__close:focus-visible{outline:.125rem solid var(--career-primary);outline-offset:.125rem}.theme-modal__close:hover{background-color:var(--career-surface-hover);color:var(--career-text-primary)}.theme-modal__options{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.theme-modal__option{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:.75rem;padding:2rem 1rem;border:.125rem solid var(--career-border-light);border-radius:.75rem;background:none;cursor:pointer;font-family:Assistant,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;transition:border-color .15s ease,background-color .15s ease}.theme-modal__option:focus-visible{outline:.125rem solid var(--career-primary);outline-offset:.125rem}.theme-modal__option:hover{background-color:var(--career-surface-hover)}.theme-modal__option--active{border-color:var(--career-primary);background-color:var(--career-primary-light, rgba(99, 102, 241, .08))}.theme-modal__option-icon{display:flex;align-items:center;justify-content:center;width:3rem;height:3rem;border-radius:50%;background-color:var(--career-bg-secondary);color:var(--career-text-primary)}.theme-modal__option--active .theme-modal__option-icon{background:var(--career-primary);color:var(--career-text-inverse)}.theme-modal__option-label{font-size:1rem;font-weight:500;color:var(--career-text-primary)}@keyframes themeModalFadeIn{0%{opacity:0}to{opacity:1}}.avatar{position:relative;flex-shrink:0}.avatar--xs{--avatar-size: 1.75rem;--avatar-font: .75rem}.avatar--sm{--avatar-size: 2.25rem;--avatar-font: .875rem}.avatar--md{--avatar-size: 2.5rem;--avatar-font: .875rem}.avatar--lg{--avatar-size: 3.5rem;--avatar-font: 1.125rem}.avatar--xl{--avatar-size: 5rem;--avatar-font: 1.25rem}.avatar__inner{display:flex;align-items:center;justify-content:center;width:var(--avatar-size);height:var(--avatar-size);border-radius:50%;overflow:hidden;background-color:var(--career-primary)}.avatar__img{width:100%;height:100%;object-fit:cover}.avatar__initials{font-size:var(--avatar-font);font-weight:700;color:#fff;line-height:1;-webkit-user-select:none;user-select:none}.avatar--clickable{cursor:pointer}.avatar--clickable .avatar__inner{transition:transform .15s ease,box-shadow .15s ease}.avatar--clickable:hover .avatar__inner{transform:scale(1.05);box-shadow:0 0 0 2px var(--career-primary-light)}.avatar--ring{display:flex;align-items:center;justify-content:center;width:calc(var(--avatar-size) + .375rem);height:calc(var(--avatar-size) + .375rem);border-radius:50%;background:linear-gradient(135deg,#ff3599,#ff9040)}.avatar-preview-overlay{position:fixed;inset:0;z-index:500;display:flex;align-items:center;justify-content:center;background:#000000d9;animation:avatar-fade-in .2s ease}.avatar-preview-overlay__close{position:absolute;top:1rem;right:1.5rem;background:none;border:none;color:#fff;font-size:2rem;cursor:pointer;line-height:1;opacity:.8;transition:opacity .15s ease}.avatar-preview-overlay__close:hover{opacity:1}.avatar-preview-overlay__img{max-width:90vw;max-height:85vh;border-radius:.5rem;object-fit:contain;box-shadow:0 8px 32px #0006}@keyframes avatar-fade-in{0%{opacity:0}to{opacity:1}}.breadcrumbs__list{display:flex;align-items:center;gap:.5rem;list-style:none;margin:0;padding:0;flex-wrap:wrap}.breadcrumbs__item{display:flex;align-items:center;gap:.5rem}.breadcrumbs__link{font-size:.875rem;font-weight:600;color:var(--career-primary);text-decoration:none;transition:opacity .15s ease}.breadcrumbs__link:hover{opacity:.8}.breadcrumbs__current{font-size:.875rem;font-weight:500;color:var(--career-text-secondary)}.breadcrumbs__separator{font-size:1rem;color:var(--career-text-tertiary);-webkit-user-select:none;user-select:none;line-height:1}.employee-banner{background-color:var(--career-bg-card);border:.0625rem solid var(--career-border);border-radius:.5rem;transition:box-shadow .2s ease,transform .2s ease;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem;padding:1.5rem 2rem;background-color:var(--career-bg-employee-banner);border-left:.25rem solid var(--career-primary)}@media(max-width:47.9375rem){.employee-banner{flex-direction:column;align-items:flex-start;padding:1rem}}.employee-banner__left{display:flex;align-items:center;gap:1.5rem}@media(max-width:47.9375rem){.employee-banner__left{gap:1rem}}.employee-banner__avatar-wrap{position:relative;flex-shrink:0}.employee-banner__avatar-edit{position:absolute;bottom:.125rem;right:.125rem;width:1.75rem;height:1.75rem;border-radius:50%;border:.125rem solid var(--career-bg-card);background:var(--career-primary);color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:1;transition:opacity .15s ease}.employee-banner__avatar-edit:hover{opacity:.85}.employee-banner__avatar-edit:disabled{cursor:not-allowed;opacity:.6}.employee-banner__avatar-spinner{width:.75rem;height:.75rem;border:.125rem solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:banner-spin .6s linear infinite}.employee-banner__file-input{display:none}.employee-banner__photo-menu{position:absolute;bottom:-.5rem;left:50%;transform:translate(-50%) translateY(100%);background:var(--career-bg-card);border:.0625rem solid var(--career-border-light);border-radius:.5rem;box-shadow:0 .25rem .75rem #0000001f;z-index:10;min-width:10rem;overflow:hidden}.employee-banner__photo-menu-item{display:flex;align-items:center;gap:.75rem;width:100%;padding:.75rem 1rem;border:none;background:transparent;color:var(--career-text-primary);font-size:.875rem;font-family:Assistant,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-weight:500;cursor:pointer;transition:background .15s ease;white-space:nowrap}.employee-banner__photo-menu-item:hover{background:var(--career-surface-hover)}.employee-banner__photo-menu-item--danger{color:var(--career-error)}.employee-banner__photo-menu-item--danger:hover{background:#ef444414}.employee-banner__info{display:flex;flex-direction:column;gap:.25rem}.employee-banner__name{font-size:1.25rem;font-weight:600;color:var(--career-text-primary);margin:0}.employee-banner__meta{font-size:.875rem;font-weight:500;color:var(--career-text-secondary);margin:0}.employee-banner__role-line{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;font-size:.875rem;color:var(--career-text-primary);margin:0}.employee-banner__role{font-weight:600;cursor:pointer}.employee-banner__dept-badge{padding:.125rem .75rem;border:.0625rem solid var(--career-border-medium);border-radius:.375rem;font-size:.75rem;color:var(--career-text-primary);font-weight:500;background:var(--career-bg-card)}.employee-banner__right{display:flex;align-items:center;gap:1.5rem}@media(max-width:47.9375rem){.employee-banner__right{flex-direction:column;align-items:flex-start;gap:.75rem;width:100%}}.employee-banner__contact{display:flex;flex-direction:row;gap:.25rem}@media(max-width:47.9375rem){.employee-banner__contact{display:flex;flex-direction:column}}.employee-banner__contact-item{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:var(--career-text-primary);font-weight:500}.employee-banner__contact-item svg{color:var(--career-primary);flex-shrink:0}.employee-banner__download{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:transparent;border:.0625rem solid var(--career-primary);border-radius:.375rem;color:var(--career-primary);font-size:.875rem;font-weight:600;font-family:Assistant,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;cursor:pointer;transition:background .15s ease,color .15s ease;white-space:nowrap}.employee-banner__download:hover{background:var(--career-primary);color:#fff}@media(max-width:47.9375rem){.employee-banner__download{width:100%;justify-content:center}}@keyframes banner-spin{to{transform:rotate(360deg)}}.image-crop-modal{background:var(--career-bg-card);border-radius:.75rem;width:min(28rem,92vw);max-height:90vh;overflow:hidden;display:flex;flex-direction:column}.image-crop-modal__overlay{position:fixed;inset:0;z-index:500;background:#0000008c;display:flex;align-items:center;justify-content:center;padding:1rem}.image-crop-modal__header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.5rem;border-bottom:.0625rem solid var(--career-border-light)}.image-crop-modal__title{font-size:1.125rem;font-weight:700;color:var(--career-text-primary);margin:0}.image-crop-modal__close{display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;border:none;border-radius:50%;background:transparent;color:var(--career-text-secondary);cursor:pointer;transition:background .15s ease}.image-crop-modal__close:hover{background:var(--career-surface-hover)}.image-crop-modal__cropper{position:relative;width:100%;height:20rem;background:#111}.image-crop-modal__controls{display:flex;align-items:center;gap:1rem;padding:.75rem 1.5rem;border-top:.0625rem solid var(--career-border-light)}.image-crop-modal__slider-label{display:flex;align-items:center;gap:.75rem;font-size:.875rem;color:var(--career-text-secondary);font-weight:500;flex:1}.image-crop-modal__slider{flex:1;accent-color:var(--career-primary);cursor:pointer}.image-crop-modal__rotate{display:flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border:.0625rem solid var(--career-border-light);border-radius:.375rem;background:transparent;color:var(--career-text-secondary);cursor:pointer;transition:color .15s ease,border-color .15s ease}.image-crop-modal__rotate:hover{color:var(--career-text-primary);border-color:var(--career-border-medium)}.image-crop-modal__actions{display:flex;justify-content:flex-end;gap:.75rem;padding:1rem 1.5rem;border-top:.0625rem solid var(--career-border-light)}.image-crop-modal__btn{display:flex;align-items:center;gap:.375rem;padding:.5rem 1.5rem;border-radius:.375rem;font-size:.875rem;font-weight:600;font-family:Assistant,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;cursor:pointer;transition:opacity .15s ease}.image-crop-modal__btn--cancel{border:.0625rem solid var(--career-border-light);background:transparent;color:var(--career-text-secondary)}.image-crop-modal__btn--cancel:hover{color:var(--career-text-primary);border-color:var(--career-border-medium)}.image-crop-modal__btn--confirm{border:none;background:var(--career-primary);color:#fff}.image-crop-modal__btn--confirm:hover{opacity:.9}.downtime-banner{position:relative;width:100%;display:flex;align-items:center;justify-content:center;gap:.75rem;padding:.5rem 1.5rem;font-size:.875rem;z-index:1100}.downtime-banner__icon{flex-shrink:0;font-size:1.125rem}.downtime-banner__message{font-weight:500;line-height:1.4}.downtime-banner__schedule{display:flex;align-items:center;gap:.25rem;font-size:.75rem;opacity:.85;white-space:nowrap}.downtime-banner__schedule-icon{font-size:.875rem}.downtime-banner--info{background-color:color-mix(in srgb,var(--career-info) 12%,white);color:var(--career-info)}.downtime-banner--warning{background-color:#fef3c7;color:#92400e}.downtime-banner--critical{background-color:#fee2e2;color:#991b1b}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 1.5rem;text-align:center}.empty-state__icon{margin-bottom:1rem;opacity:.7}.empty-state__icon svg{width:6rem;height:6rem}.empty-state__title{font-size:1rem;font-weight:500;color:var(--career-text-secondary);margin:0 0 .5rem}.empty-state__description{font-size:.875rem;color:var(--career-text-secondary);margin:0}.empty-state__description a{color:var(--career-primary);text-decoration:none;font-weight:600}.empty-state__description a:hover{text-decoration:underline}.gantt-timeline{display:flex;flex-direction:column;gap:0;overflow-x:auto}.gantt-timeline::-webkit-scrollbar{width:.375rem}.gantt-timeline::-webkit-scrollbar-track{background:var(--career-bg-secondary)}.gantt-timeline::-webkit-scrollbar-thumb{background:var(--career-border-medium);border-radius:.1875rem}.gantt-timeline::-webkit-scrollbar-thumb:hover{background:var(--career-border-dark)}.gantt-timeline__groups{display:grid;border-bottom:.0625rem solid var(--career-border)}.gantt-timeline__group-label{padding:.5rem 1rem;font-size:.75rem;font-weight:600;color:var(--career-text-secondary);text-align:center;border-right:.0625rem solid var(--career-border)}.gantt-timeline__group-label:last-child{border-right:none}.gantt-timeline__columns{display:grid;border-bottom:.0625rem solid var(--career-border)}.gantt-timeline__column-label{padding:.5rem 0;font-size:.75rem;color:var(--career-text-secondary);text-align:center}.gantt-timeline__grid{display:grid;gap:.5rem;padding:1rem 0;min-height:6rem;position:relative;touch-action:none}.gantt-timeline__grid--dragging{cursor:grabbing;-webkit-user-select:none;user-select:none}.gantt-timeline__grid--resizing{cursor:col-resize;-webkit-user-select:none;user-select:none}.gantt-timeline__col-line{border-right:.0625rem dashed var(--career-border);pointer-events:none}.gantt-timeline__col-line:last-of-type{border-right:none}.gantt-bar{border-radius:.375rem;display:flex;align-items:center;padding:0 .75rem;color:#fff;font-size:.75rem;font-weight:600;overflow:hidden;white-space:nowrap;z-index:1;position:relative;transition:opacity .15s ease,box-shadow .15s ease}.gantt-bar--draggable{cursor:grab}.gantt-bar--dragging{opacity:.75;z-index:10;cursor:grabbing;box-shadow:var(--career-shadow-md)}.gantt-bar--selected{outline:.125rem solid var(--career-primary);outline-offset:.0625rem}.gantt-bar__handle{position:absolute;top:0;bottom:0;width:.375rem;cursor:col-resize;z-index:2;background:transparent;transition:background .15s ease}.gantt-bar__handle:hover{background:#ffffff59}.gantt-bar__handle--left{left:0;border-radius:.375rem 0 0 .375rem}.gantt-bar__handle--right{right:0;border-radius:0 .375rem .375rem 0}.gantt-bar__label{overflow:hidden;text-overflow:ellipsis;pointer-events:none}.gantt-bar__tooltip{position:absolute;bottom:calc(100% + .375rem);left:50%;transform:translate(-50%);background:var(--career-text-primary);color:var(--career-bg-card);font-size:.75rem;font-weight:500;padding:.25rem .5rem;border-radius:.25rem;white-space:nowrap;z-index:700;pointer-events:none}.gantt-bar__tooltip:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border:.25rem solid transparent;border-top-color:var(--career-text-primary)}.gantt-popover{position:absolute;z-index:600;min-width:12rem;max-width:20rem;background:var(--career-bg-card);border:.0625rem solid var(--career-border);border-radius:.5rem;box-shadow:var(--career-shadow-lg);padding:1rem}.gantt-popover--above:after,.gantt-popover--below:before{content:"";position:absolute;left:1.5rem;border:.375rem solid transparent}.gantt-popover--above:after{top:100%;border-top-color:var(--career-bg-card)}.gantt-popover--below:before{bottom:100%;border-bottom-color:var(--career-bg-card)}.gantt-popover__close{position:absolute;top:.5rem;right:.5rem;display:flex;align-items:center;justify-content:center;width:1.25rem;height:1.25rem;border:none;background:transparent;cursor:pointer;color:var(--career-text-secondary);border-radius:.25rem;transition:background .15s ease}.gantt-popover__close:hover{background:var(--career-bg-secondary)}.gantt-popover__title{margin:0 0 .25rem;font-size:.875rem;font-weight:600;color:var(--career-text-primary)}.gantt-popover__detail{font-size:.75rem;color:var(--career-text-secondary)}.assess-form{display:flex;flex-direction:column;gap:0}.assess-form__tabs{display:flex;gap:0;border-bottom:.125rem solid var(--career-border)}.assess-form__tab{padding:.75rem 1.5rem;font-size:.875rem;font-weight:600;color:var(--career-text-secondary);background:none;border:none;border-bottom:.125rem solid transparent;margin-bottom:-.125rem;cursor:pointer;font-family:inherit;transition:all .15s ease}.assess-form__tab:hover{color:var(--career-text-primary)}.assess-form__tab--active{color:#f43f5e;border-bottom-color:#f43f5e}.assess-form__body{padding:1.5rem;border:.0625rem solid var(--career-border);border-radius:.5rem;background:var(--career-bg-card);margin-top:.75rem;display:grid;grid-template-columns:1fr 18rem;gap:1.5rem;align-items:flex-start}@media(min-width:48rem)and (max-width:74.9375rem){.assess-form__body{grid-template-columns:1fr}}@media(max-width:47.9375rem){.assess-form__body{grid-template-columns:1fr}}.assess-form__sidebar{min-width:0}@media(max-width:47.9375rem){.assess-form__sidebar{order:-1}}.assess-form__skills-list{display:flex;flex-direction:column;gap:0}.assess-form__section-title{font-size:.75rem;font-weight:600;color:var(--career-text-secondary);letter-spacing:.1em;padding-bottom:1rem;border-bottom:.0625rem solid var(--career-border)}.assess-form__skill{display:flex;flex-direction:column;gap:1rem;padding:1.5rem 0;border-bottom:.0625rem solid var(--career-border)}.assess-form__skill:last-child{border-bottom:none}.assess-form__skill-top{display:flex;align-items:flex-start;gap:.5rem}.assess-form__skill-number{display:flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;border-radius:50%;background:var(--career-text-secondary);color:#fff;font-size:.875rem;font-weight:700;flex-shrink:0}.assess-form__skill-content{flex:1;min-width:0}.assess-form__skill-name{font-size:1rem;font-weight:700;color:var(--career-text-primary);margin:0 0 .25rem}.assess-form__skill-desc{font-size:.875rem;color:var(--career-text-secondary);line-height:1.5;margin:0}.assess-form__rating{display:flex;gap:.75rem}.assess-form__rating--indented{padding-left:2.25rem}.assess-form__rating-btn{display:flex;align-items:center;justify-content:center;width:3.5rem;height:2.25rem;border-radius:.5rem;border:.0625rem solid var(--career-border);background:var(--career-bg-primary);cursor:pointer;font-family:inherit;transition:all .15s ease}.assess-form__rating-btn:hover:not(:disabled){border-color:#f43f5e}.assess-form__rating-btn:disabled{opacity:.6;cursor:not-allowed}.assess-form__rating-btn--active{background:#f43f5e;border-color:#f43f5e}.assess-form__rating-btn--active:hover:not(:disabled){background:#e11d48;border-color:#e11d48}.assess-form__rating-btn--active .assess-form__rating-circle{background:#fff;color:#f43f5e;border-color:#fff}.assess-form__rating-btn--active:hover:not(:disabled) .assess-form__rating-circle{color:#e11d48}.assess-form__rating-circle{display:flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;border-radius:50%;border:.0625rem solid var(--career-border);background:var(--career-bg-primary);font-size:.875rem;font-weight:600;color:var(--career-text-secondary);transition:all .15s ease}.assess-form__legend{position:sticky;top:5.5rem;background:var(--career-bg-tertiary);border:.0625rem solid var(--career-border);border-radius:.75rem;padding:1.5rem;display:flex;flex-direction:column;gap:1.5rem}@media(max-width:47.9375rem){.assess-form__legend{position:static;gap:0;padding:1rem}}.assess-form__legend-content{display:flex;flex-direction:column;gap:1.5rem}.assess-form__legend-title-row{display:flex;align-items:center;gap:.75rem;background:none;border:none;padding:0;cursor:default;width:100%;text-align:left;font-family:inherit}.assess-form__legend-mobile-chevron{display:none}.assess-form__legend-icon{display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:50%;background:var(--career-bg-secondary);color:var(--career-text-secondary);flex-shrink:0}.assess-form__legend-title{font-size:1rem;font-weight:700;color:var(--career-text-primary)}.assess-form__legend-chart{display:flex;align-items:flex-end;justify-content:center;gap:1rem;padding:.75rem 0}.assess-form__legend-bar-col{display:flex;flex-direction:column;align-items:center;gap:.25rem}.assess-form__legend-bar-number{font-size:.75rem;font-weight:700;color:var(--career-text-primary)}.assess-form__legend-bar{width:2.5rem;border-radius:.375rem .375rem 0 0}.assess-form__legend-bar-label{font-size:.625rem;color:var(--career-text-secondary);text-align:center;white-space:nowrap}.assess-form__legend-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;padding:.75rem 0;border:none;border-top:.0625rem solid var(--career-border);background:none;font-size:.875rem;font-weight:600;color:var(--career-text-primary);cursor:pointer;font-family:inherit}.assess-form__legend-list{display:flex;flex-direction:column;gap:1.5rem}.assess-form__legend-item{display:flex;align-items:flex-start;gap:.75rem}.assess-form__legend-item-number{display:flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;border-radius:50%;border:.125rem solid #8b5cf6;color:#8b5cf6;font-size:.875rem;font-weight:700;flex-shrink:0}.assess-form__legend-item-content{flex:1;min-width:0}.assess-form__legend-item-label{font-size:.875rem;font-weight:700;color:var(--career-text-primary);margin:0 0 .25rem}.assess-form__legend-item-desc{font-size:.75rem;color:var(--career-text-secondary);line-height:1.5;margin:0}.login-page{display:grid;grid-template-columns:45% 55%;min-height:100vh}@media(max-width:61.9375rem){.login-page{grid-template-columns:1fr}}.login-page__left{display:flex;flex-direction:column;justify-content:center;padding:4rem;background:linear-gradient(135deg,#ff3599,#ff9040);color:#fff}@media(max-width:61.9375rem){.login-page__left{display:none}}.login-page__logo{width:10rem;margin-bottom:3rem}.login-page__hero-title{font-size:2.25rem;font-weight:700;color:#fff;line-height:1.2;margin-bottom:1rem}.login-page__hero-subtitle{font-size:1rem;font-weight:400;color:#ffffffd9;line-height:1.7;margin-bottom:3rem;max-width:28rem}.login-page__features{display:flex;flex-direction:column;gap:1rem}.login-page__feature-item{display:flex;align-items:center;gap:.75rem;font-size:1rem;font-weight:500;color:#ffffffe6}.login-page__feature-icon{display:flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0}.login-page__right{display:flex;align-items:center;justify-content:center;padding:3rem;background-color:var(--career-bg-primary)}@media(max-width:61.9375rem){.login-page__right{padding:1.5rem}}.login-page__form-wrapper{width:100%;max-width:26rem}.login-page__title{font-size:1.5rem;font-weight:700;color:var(--career-text-primary);margin-bottom:.5rem}.login-page__subtitle{font-size:.875rem;color:var(--career-text-secondary);margin-bottom:2rem}.login-page__form{display:flex;flex-direction:column;gap:1.5rem}.login-page__field{display:flex;flex-direction:column;gap:.5rem}.login-page__label{font-size:.875rem;font-weight:500;color:var(--career-text-primary)}.login-page__input-wrapper{position:relative;display:flex;align-items:center}.login-page__input-wrapper--error .login-page__input{border-color:var(--career-error)}.login-page__input-wrapper--error .login-page__input:focus{box-shadow:0 0 0 .1875rem #ef444426}.login-page__input-icon{position:absolute;left:.75rem;display:flex;align-items:center;justify-content:center;color:var(--career-text-tertiary);pointer-events:none}.login-page__input{width:100%;padding:.75rem 1rem .75rem 2.5rem;font-family:Assistant,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:1rem;font-weight:400;color:var(--career-text-primary);background-color:var(--career-bg-secondary);border:.0625rem solid var(--career-border);border-radius:.5rem;outline:none;transition:border-color .15s ease,box-shadow .15s ease}.login-page__input::placeholder{color:var(--career-text-tertiary)}.login-page__input:focus{border-color:var(--career-primary);box-shadow:0 0 0 .1875rem #6366f126}.login-page__password-toggle{position:absolute;right:.75rem;display:flex;align-items:center;justify-content:center;color:var(--career-text-tertiary);cursor:pointer}.login-page__password-toggle:focus-visible{outline:.125rem solid var(--career-primary);outline-offset:.125rem}.login-page__password-toggle{transition:color .15s ease}.login-page__password-toggle:hover{color:var(--career-text-secondary)}.login-page__forgot{display:flex;justify-content:flex-end;margin-top:-.5rem}.login-page__forgot-link{font-size:.875rem;font-weight:500;color:var(--career-primary);transition:color .15s ease}.login-page__forgot-link:hover{color:var(--career-primary-dark)}.login-page__field-error{font-size:.75rem;color:var(--career-error);margin:0}.login-page__helper{font-size:.75rem;color:var(--career-text-tertiary);margin:0}.login-page__error{font-size:.875rem;color:var(--career-error);margin:0}.login-page__submit{width:100%;padding:.75rem 1rem;font-family:Assistant,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:1rem;font-weight:600;color:var(--career-text-inverse);background:linear-gradient(90deg,#ff3599,#ff9040);border-radius:.5rem;cursor:pointer;transition:opacity .15s ease,transform .15s ease}.login-page__submit:focus-visible{outline:.125rem solid var(--career-primary);outline-offset:.125rem}.login-page__submit:hover:not(:disabled){opacity:.9;transform:translateY(-.0625rem)}.login-page__submit:disabled{opacity:.6;cursor:not-allowed}.login-page__divider{display:flex;align-items:center;gap:.75rem;margin-top:1.5rem}.login-page__divider-line{flex:1;height:.0625rem;background-color:var(--career-border)}.login-page__divider-text{font-size:.75rem;color:var(--career-text-tertiary);text-transform:uppercase;letter-spacing:.05em}.login-page__sso-btn{display:flex;align-items:center;justify-content:center;gap:.75rem;width:100%;margin-top:1rem;padding:.75rem 1rem;font-family:Assistant,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:1rem;font-weight:600;color:var(--career-text-primary);background-color:var(--career-bg-secondary);border:.0625rem solid var(--career-border);border-radius:.5rem;cursor:pointer;transition:background-color .15s ease,border-color .15s ease,transform .15s ease}.login-page__sso-btn:focus-visible{outline:.125rem solid var(--career-primary);outline-offset:.125rem}.login-page__sso-btn:hover:not(:disabled){background-color:var(--career-bg-tertiary, var(--career-bg-secondary));border-color:var(--career-primary);transform:translateY(-.0625rem)}.login-page__sso-btn:disabled{opacity:.6;cursor:not-allowed}.login-page__footer{display:flex;align-items:center;justify-content:center;gap:.5rem;margin-top:2rem;font-size:.75rem;color:var(--career-text-tertiary)}.profile-page{display:flex;flex-direction:column;gap:1rem}.profile-page__body{display:grid;grid-template-columns:1fr 20rem;gap:1rem}@media(max-width:74.9375rem){.profile-page__body{grid-template-columns:1fr}}.profile-page__main{display:flex;flex-direction:column;gap:1rem;min-width:0}.profile-page__main .profile-section-wrapper{background:var(--career-bg-primary);border:.0625rem solid var(--career-border);border-radius:1rem;padding:.75rem 1rem}.profile-page__sections{display:flex;flex-direction:column;gap:1.5rem;padding-top:1rem}.profile-page__sections>[id^=section-]{scroll-margin-top:7.5rem}.profile-page__heading{display:flex;align-items:center;gap:1rem}.profile-page__heading-icon{display:flex;align-items:center;justify-content:center;width:3rem;height:3rem;border-radius:.75rem;background:var(--career-bg-page-icon);color:var(--career-text-inverse);flex-shrink:0}.profile-page__heading-text{display:flex;flex-direction:column;gap:.125rem}.profile-page__heading-title{font-size:1.25rem;font-weight:700;color:var(--career-text-primary);margin:0}.profile-page__heading-subtitle{font-size:.875rem;font-weight:400;color:var(--career-text-primary);margin:0}.profile-page__loading{color:var(--career-text-secondary);font-size:.875rem;text-align:center;padding:2rem 0}.employee-info{background-color:var(--career-bg-card);border:.0625rem solid var(--career-border);border-radius:.5rem;transition:box-shadow .2s ease,transform .2s ease;overflow:hidden;border-radius:1rem}.employee-info .employee-banner{border:none;box-shadow:none;background:var(--career-bg-employee-banner);padding:1rem;margin:1rem;border-radius:1rem;align-items:start}.employee-info__grid-wrapper{padding:0 1rem}@media(max-width:47.9375rem){.employee-info__grid-wrapper{padding:0 1rem}}.employee-info__grid{display:grid;grid-template-columns:1fr 1fr;gap:.75rem 2rem}@media(max-width:47.9375rem){.employee-info__grid{grid-template-columns:1fr}}.employee-info__field{display:flex;align-items:baseline;gap:.5rem}.employee-info__label{font-size:.875rem;font-weight:400;color:var(--career-text-secondary);white-space:nowrap;min-width:10rem}.employee-info__value{font-size:.875rem;color:var(--career-text-primary);font-weight:500}.employee-info__toggle{display:flex;align-items:center;gap:.25rem;margin:.75rem 0;padding:0 1rem;background:none}@media(max-width:47.9375rem){.employee-info__toggle{padding:0 1rem}}.employee-info__toggle{border:none;color:var(--career-primary);font-size:.875rem;font-weight:500;font-family:Assistant,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;cursor:pointer}.employee-info__toggle:hover{text-decoration:underline}.employee-info__toggle-icon{transition:transform .15s ease}.employee-info__toggle-icon--open{transform:rotate(180deg)}.employee-info__banner-skeleton{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem;padding:1.5rem 2rem;border-left:.25rem solid var(--career-border-light)}@media(max-width:47.9375rem){.employee-info__banner-skeleton{flex-direction:column;align-items:flex-start;padding:1rem}}.employee-info__banner-skeleton-left{display:flex;align-items:center;gap:1.5rem}@media(max-width:47.9375rem){.employee-info__banner-skeleton-left{gap:1rem}}.employee-info__banner-skeleton-text{display:flex;flex-direction:column;gap:.5rem}.employee-info__banner-skeleton-right{display:flex;flex-direction:column;align-items:flex-end;gap:.5rem}@media(max-width:47.9375rem){.employee-info__banner-skeleton-right{align-items:flex-start}}.profile-tabs{display:flex;gap:1.5rem;overflow-x:auto;position:sticky;top:4rem;z-index:200;background:var(--career-bg-primary)}.profile-tabs::-webkit-scrollbar{width:.375rem}.profile-tabs::-webkit-scrollbar-track{background:var(--career-bg-secondary)}.profile-tabs::-webkit-scrollbar-thumb{background:var(--career-border-medium);border-radius:.1875rem}.profile-tabs::-webkit-scrollbar-thumb:hover{background:var(--career-border-dark)}.profile-tabs::-webkit-scrollbar{height:.25rem}.profile-tabs{scrollbar-width:thin}.profile-tabs__tab{position:relative;padding-top:.5rem;padding-bottom:.75rem;background:none;border:none;color:var(--career-text-primary);font-size:1rem;font-weight:500;font-family:Assistant,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;cursor:pointer;white-space:nowrap;transition:color .15s ease}.profile-tabs__tab:after{content:"";position:absolute;bottom:0;left:0;right:0;height:.1875rem;background:transparent;transition:background .15s ease}.profile-tabs__tab:hover{color:var(--career-text-primary)}.profile-tabs__tab--active{color:var(--career-primary);font-weight:500}.profile-tabs__tab--active:after{background:var(--career-primary)}.profile-sidebar{display:flex;flex-direction:column;gap:1rem}@media(max-width:74.9375rem){.profile-sidebar{order:-1;display:grid;grid-template-columns:1fr 1fr}}@media(max-width:74.9375rem)and (max-width:47.9375rem){.profile-sidebar{grid-template-columns:1fr}}.next-steps{background-color:var(--career-bg-card);border:.0625rem solid var(--career-border);border-radius:.5rem;transition:box-shadow .2s ease,transform .2s ease;background-color:var(--career-bg-card-1);padding:1rem;border-radius:1rem}.next-steps__title{font-size:1rem;font-weight:600;color:var(--career-text-primary);margin:0 0 1rem}.next-steps__list{display:flex;flex-direction:column;gap:.75rem}.next-steps__card{display:flex;align-items:center;gap:1rem;padding:.75rem;border-radius:.75rem;border:.125rem solid var(--career-primary);background:none;cursor:pointer;font-family:Assistant,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;text-align:left;transition:background .15s ease,box-shadow .15s ease}.next-steps__card:hover{background:var(--career-bg-secondary);box-shadow:var(--career-shadow-sm)}.next-steps__icon{display:flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;border-radius:50%;background:var(--career-bg-secondary);flex-shrink:0}.next-steps__icon svg{color:var(--career-text-secondary)}.next-steps__info{display:flex;flex-direction:column;gap:.25rem}.next-steps__label{font-size:1rem;font-weight:600;color:var(--career-primary);line-height:100%}.next-steps__description{font-size:1rem;color:var(--career-text-secondary);font-weight:400;line-height:100%}.complete-profile{background-color:var(--career-bg-card);border:.0625rem solid var(--career-border);border-radius:.5rem;transition:box-shadow .2s ease,transform .2s ease;background-color:var(--career-bg-card-1);padding:1rem;border-radius:1rem}.complete-profile__title{font-size:1rem;font-weight:600;color:var(--career-text-primary);margin:0 0 1rem}.complete-profile__row{display:flex;align-items:center;gap:1rem;margin-bottom:1rem}.complete-profile__progress{flex-shrink:0}.complete-profile__circle-bg{stroke:var(--career-border-light)}.complete-profile__percentage{font-size:.875rem;font-weight:700;fill:var(--career-text-primary)}.complete-profile__status{font-size:1rem;font-weight:500;color:var(--career-primary);margin:0;line-height:1.3;flex:1}.complete-profile__warning{color:#f0ad4e;flex-shrink:0}.complete-profile__hint{font-size:1rem;color:var(--career-text-secondary);font-weight:400;margin:0 0 1rem;line-height:1.375rem}.complete-profile__btn{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background:transparent;border:.125rem solid var(--career-primary);border-radius:.75rem;color:var(--career-primary);font-size:.875rem;font-weight:500;font-family:Assistant,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;cursor:pointer;transition:background .15s ease,color .15s ease}.complete-profile__btn:hover{background:var(--career-primary);color:#fff}.work-exp__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.work-exp__section-title{font-size:.75rem;font-weight:600;color:var(--career-text-secondary);letter-spacing:.188rem;text-transform:uppercase;margin:0}.work-exp__add{display:flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;background:none;border:.0625rem solid var(--career-primary);border-radius:.25rem;color:var(--career-primary);cursor:pointer;transition:background .15s ease,color .15s ease}.work-exp__add:hover{background:var(--career-primary);color:#fff}.work-exp__show-all,.projects-section__show-all,.recommendations-tab__show-all,.performance-tab__show-all,.cert-tab__show-all,.education-tab__show-all{display:inline;padding:0;margin-top:.75rem;background:none;border:none;color:var(--career-primary);font-size:.875rem;font-weight:600;font-family:Assistant,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;cursor:pointer}.work-exp__show-all:hover,.projects-section__show-all:hover,.recommendations-tab__show-all:hover,.performance-tab__show-all:hover,.cert-tab__show-all:hover,.education-tab__show-all:hover{text-decoration:underline}.exp-group{margin-bottom:.75rem}.exp-group__header{display:flex;align-items:center;justify-content:space-between;width:100%;padding:.75rem 0;background:none;border:none;cursor:pointer;font-family:Assistant,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;text-align:left}.exp-group__company{display:flex;align-items:center;gap:.5rem;font-size:1rem;font-weight:600;color:var(--career-text-primary)}.exp-group__badge{font-size:1rem;font-weight:400;color:var(--career-text-secondary)}.exp-group__chevron{transition:transform .15s ease;flex-shrink:0}.exp-group__chevron--open{transform:rotate(180deg)}.exp-group__body{padding:0 0 0 1.5rem}.exp-entry{display:flex;gap:1rem;border-bottom:.0625rem solid var(--career-border-light)}.exp-entry:last-child{border-bottom:none}.exp-entry__timeline{display:flex;flex-direction:column;align-items:center;padding-top:.25rem;flex-shrink:0;padding-top:.7rem}.exp-entry__dot{width:.36rem;height:.36rem;border-radius:50%;background:var(--career-text-secondary);box-shadow:0 0 6px gray}.exp-entry__line{width:.125rem;flex:1;background:var(--career-border-light);margin-top:.25rem;display:none}.exp-entry__content{flex:1;min-width:0}.exp-entry__header{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.exp-entry__title{font-size:.875rem;font-weight:600;color:var(--career-text-primary);margin:0}.exp-entry__edit,.project-card__edit,.cert-entry__edit,.edu-entry__edit{display:flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;background:none;border-radius:.25rem;color:var(--career-text-secondary);cursor:pointer;flex-shrink:0;transition:color .15s ease,border-color .15s ease}.exp-entry__edit:hover,.project-card__edit:hover,.cert-entry__edit:hover,.edu-entry__edit:hover{color:var(--career-primary);border-color:var(--career-primary)}.exp-entry__meta{font-size:.875rem;color:var(--career-text-primary);font-weight:400;margin:.125rem 0 0}.exp-entry__location,.exp-entry__dates{font-size:.875rem;color:var(--career-text-secondary);font-weight:400;margin:.125rem 0 0}.exp-entry__duration{font-size:.875rem;color:var(--career-text-secondary);font-weight:400}.exp-entry__responsibilities{font-size:.875rem;color:var(--career-text-primary);font-weight:400;line-height:1.5;margin:.5rem 0 0}.exp-entry__extra-field{display:flex;align-items:baseline;gap:.5rem}.exp-entry__extra-label{font-size:.875rem;font-weight:600;color:var(--career-text-secondary);white-space:nowrap}.exp-entry__extra-value{font-size:.875rem;color:var(--career-text-primary);font-weight:500}.exp-entry__view-more,.project-card__view-more,.rec-card__view-more{display:inline;padding:0;background:none;border:none;color:var(--career-primary);font-size:.875rem;font-weight:500;font-family:Assistant,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;cursor:pointer;margin-top:.25rem}.exp-entry__view-more:hover,.project-card__view-more:hover,.rec-card__view-more:hover{text-decoration:underline}.education-tab__section{margin-bottom:1.5rem}.education-tab__section:last-child{margin-bottom:0}.education-tab__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.education-tab__section-title{font-size:.75rem;font-weight:600;color:var(--career-text-secondary);letter-spacing:.188rem;text-transform:uppercase;margin:0}.education-tab__add,.projects-section__add,.cert-tab__add{display:flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;background:none;border:.0625rem solid var(--career-primary);border-radius:.25rem;color:var(--career-primary);cursor:pointer;transition:background .15s ease,color .15s ease}.education-tab__add:hover,.projects-section__add:hover,.cert-tab__add:hover{background:var(--career-primary);color:#fff}.edu-entry{padding:.75rem 0;border-bottom:.0625rem solid var(--career-border-light)}.edu-entry:last-child{border-bottom:none}.edu-entry__header{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.edu-entry__degree{display:flex;align-items:center;gap:.75rem;font-size:.875rem;font-weight:600;color:var(--career-text-primary);margin:0;flex-wrap:wrap}.edu-entry__specialization{font-size:.875rem;color:var(--career-text-primary);font-weight:400;margin:.125rem 0 0}.edu-entry__institution,.edu-entry__dates{font-size:.875rem;color:var(--career-text-secondary);font-weight:400;margin:.125rem 0 0}.edu-entry__view-cert{display:inline-flex;align-items:center;gap:.25rem;padding:0;background:none;border:none;color:var(--career-primary);font-size:.75rem;font-weight:600;font-family:Assistant,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;cursor:pointer}.edu-entry__view-cert:hover{text-decoration:underline}.cert-tab__section{margin-bottom:1.5rem}.cert-tab__section:last-child{margin-bottom:0}.cert-tab__section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.cert-tab__section-title{font-size:.75rem;font-weight:600;color:var(--career-text-secondary);letter-spacing:.188rem;text-transform:uppercase;margin:0}.cert-tab__training-note{font-size:.875rem;color:var(--career-text-secondary);margin:0 0 .75rem}.cert-tab__training-link{display:inline-flex;align-items:center;gap:.5rem;padding:0;background:none;border:none;color:var(--career-primary);font-size:.875rem;font-weight:600;font-family:Assistant,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;cursor:pointer;transition:opacity .15s ease}.cert-tab__training-link:hover{opacity:.8;text-decoration:underline}.cert-entry{padding:.75rem 0;border-bottom:.0625rem solid var(--career-border-light)}.cert-entry:last-child{border-bottom:none}.cert-entry__header{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.cert-entry__name{display:flex;align-items:center;gap:.75rem;font-size:.875rem;font-weight:600;color:var(--career-text-primary);margin:0;flex-wrap:wrap}.cert-entry__view{display:inline-flex;align-items:center;gap:.25rem;padding:0;background:none;border:none;color:var(--career-primary);font-size:.75rem;font-weight:600;font-family:Assistant,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;cursor:pointer}.cert-entry__view:hover{text-decoration:underline}.cert-entry__institution,.cert-entry__org,.cert-entry__date{font-size:.875rem;color:var(--career-text-secondary);font-weight:400;margin:.125rem 0 0}.performance-tab__section-title{font-size:.75rem;font-weight:600;color:var(--career-text-secondary);letter-spacing:.188rem;text-transform:uppercase;margin:0 0 1rem}.performance-tab__list{display:flex;flex-direction:column;gap:1.5rem}.performance-tab__cycle{display:flex;gap:1rem;align-items:flex-start}.performance-tab__dot{width:.75rem;height:.75rem;border-radius:50%;border:.1875rem solid var(--career-border-light);background:var(--career-bg-primary);flex-shrink:0;margin-top:.25rem}.performance-tab__cycle-content{flex:1;min-width:0}.performance-tab__cycle-name{font-size:.875rem;font-weight:600;color:var(--career-text-primary);margin:0 0 .5rem}.performance-tab__ratings{display:flex;flex-direction:column;gap:.125rem}.performance-tab__rating{font-size:.875rem;color:var(--career-text-secondary);margin:0;line-height:1.6}.performance-tab__rating-label{color:var(--career-text-secondary)}.performance-tab__rating-value{font-weight:400;color:var(--career-text-primary)}.performance-tab__trophy{margin-left:.25rem}.recommendations-tab__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.recommendations-tab__section-title{font-size:.75rem;font-weight:600;color:var(--career-text-secondary);letter-spacing:.188rem;text-transform:uppercase;margin:0}.recommendations-tab__request{padding:.5rem 1rem;background:var(--career-primary);border:none;border-radius:.375rem;color:#fff;font-size:.875rem;font-weight:600;font-family:Assistant,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;cursor:pointer;transition:opacity .15s ease}.recommendations-tab__request:hover{opacity:.9}.recommendations-tab__list{display:flex;flex-direction:column;gap:1rem}.rec-search{background-color:var(--career-bg-primary);border-radius:1rem;box-shadow:0 1.5rem 3rem #00000026;width:min(30rem,100vw - 2rem);display:flex;flex-direction:column;animation:entityModalIn .2s ease forwards;padding:2rem}@media(max-width:47.9375rem){.rec-search{width:calc(100vw - 1.5rem);padding:1.5rem}}.rec-search__overlay{position:fixed;inset:0;background:#00000059;z-index:500;display:flex;align-items:center;justify-content:center;animation:entityOverlayIn .15s ease forwards}.rec-search__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.5rem}.rec-search__title{font-size:1.25rem;font-weight:700;color:var(--career-text-primary);margin:0}.rec-search__close{display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;background:none;border:none;color:var(--career-text-secondary);cursor:pointer;border-radius:.375rem;transition:color .15s ease,background .15s ease}.rec-search__close:hover{color:var(--career-text-primary);background:var(--career-bg-secondary)}.rec-search__input-wrap{position:relative;margin-bottom:.5rem}.rec-search__input-icon{position:absolute;left:.75rem;top:50%;transform:translateY(-50%);color:var(--career-text-secondary);pointer-events:none}.rec-search__input{width:100%;padding:.75rem 1rem .75rem 2.25rem;border:.0625rem solid var(--career-border-light);border-radius:.375rem;font-size:.875rem;font-family:Assistant,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:var(--career-text-primary);background:var(--career-bg-primary);outline:none;transition:border-color .15s ease}.rec-search__input::placeholder{color:var(--career-text-secondary)}.rec-search__input:focus{border-color:var(--career-primary)}.rec-search__helper{font-size:.75rem;color:var(--career-text-secondary);margin:.5rem 0 0}.rec-search__dropdown{margin-top:.75rem;max-height:18rem;overflow-y:auto;border:.0625rem solid var(--career-border-light);border-radius:.375rem}.rec-search__result{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;transition:background .15s ease}.rec-search__result:not(:last-child){border-bottom:.0625rem solid var(--career-border-light)}.rec-search__result:hover{background:var(--career-bg-secondary)}.rec-search__info{display:flex;flex-direction:column;flex:1;min-width:0}.rec-search__name{font-size:.875rem;font-weight:600;color:var(--career-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rec-search__email{font-size:.75rem;color:var(--career-text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rec-search__send{display:inline-flex;align-items:center;gap:.25rem;padding:.5rem 1rem;background:var(--career-primary);border:none;border-radius:.375rem;color:#fff;font-size:.75rem;font-weight:600;font-family:Assistant,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;cursor:pointer;flex-shrink:0;transition:opacity .15s ease}.rec-search__send:hover:not(:disabled){opacity:.9}.rec-search__send:disabled{opacity:.5;cursor:not-allowed}.rec-search__no-results{padding:1.5rem;text-align:center;color:var(--career-text-secondary);font-size:.875rem;margin:0}.rec-search__skeleton{display:flex;flex-direction:column}.rec-search__skeleton-item{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem}.rec-search__skeleton-item:not(:last-child){border-bottom:.0625rem solid var(--career-border-light)}.rec-search__skeleton-info{display:flex;flex-direction:column;gap:.375rem;flex:1}.rec-card{padding:1rem 0;border-bottom:.0625rem solid var(--career-border-light)}.rec-card:last-child{border-bottom:none}.rec-card__header{display:flex;align-items:flex-start;gap:.5rem;margin-bottom:.75rem}.rec-card__info{display:flex;flex-direction:column;gap:0;flex:1;min-width:0}.rec-card__name{font-size:.875rem;font-weight:500;color:var(--career-text-primary)}.rec-card__role{font-size:.875rem;color:var(--career-text-secondary)}.rec-card__text{font-size:.875rem;color:var(--career-text-primary);line-height:1.5;margin:0 2rem .75rem;padding-left:.25rem;border-left:.188rem solid var(--career-primary)}.rec-card__date{margin-left:2rem;font-size:.75rem;color:var(--career-text-secondary)}.projects-section{background-color:var(--career-bg-card);border:.0625rem solid var(--career-border);border-radius:.5rem;transition:box-shadow .2s ease,transform .2s ease;padding:1rem 1.5rem;border-radius:1rem}@media(max-width:47.9375rem){.projects-section{padding:1rem}}.projects-section__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.projects-section__title{display:flex;align-items:center;gap:.75rem;font-size:1rem;font-weight:600;color:var(--career-text-primary);margin:0}.projects-section__icon{display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:.375rem;background:var(--career-bg-secondary);color:var(--career-text-secondary);flex-shrink:0;border-radius:50%}.projects-section__org{margin-bottom:.75rem}.projects-section__org-header{display:flex;align-items:center;gap:.5rem;width:100%;padding:.5rem 0;background:none;border:none;cursor:pointer;font-family:Assistant,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.projects-section__org-chevron{transition:transform .15s ease;color:var(--career-text-secondary)}.projects-section__org-chevron--open{transform:rotate(180deg)}.projects-section__org-name{font-size:.875rem;font-weight:600;color:var(--career-text-primary)}.projects-section__org-count{display:flex;align-items:center;justify-content:center;width:1.25rem;height:1.25rem;border-radius:50%;background:var(--career-bg-secondary);font-size:.75rem;color:var(--career-text-secondary)}.project-card{padding:.75rem 0;border-bottom:.0625rem solid var(--career-border-light)}.project-card:last-child{border-bottom:none}.project-card__header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.25rem}.project-card__name{font-size:.875rem;font-weight:600;color:var(--career-text-primary);margin:0}.project-card__actions{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.project-card__status{padding:.125rem .5rem;border-radius:.25rem;font-size:.75rem;font-weight:600}.project-card__status--ongoing{background:#2ecc711f;color:#2ecc71}.project-card__dates{font-size:.75rem;color:var(--career-text-secondary);margin:0}.project-card__description{font-size:.875rem;color:var(--career-text-secondary);margin:.5rem 0 0;line-height:1.4}.project-card__skills{display:flex;flex-wrap:wrap;gap:.375rem;margin-top:.5rem}.project-card__skill-tag{padding:.125rem .5rem;border-radius:.25rem;background:var(--career-bg-secondary);font-size:.75rem;color:var(--career-text-secondary)}.required-skills{background-color:var(--career-bg-card);border:.0625rem solid var(--career-border);border-radius:.5rem;transition:box-shadow .2s ease,transform .2s ease;padding:1rem 1.5rem;border-radius:1rem}@media(max-width:47.9375rem){.required-skills{padding:1rem}}.required-skills__title{display:flex;align-items:center;gap:.75rem;font-size:1rem;font-weight:600;color:var(--career-text-primary);margin:0 0 1rem}.required-skills__title-icon{display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:.375rem;background:var(--career-bg-secondary);color:var(--career-text-secondary);flex-shrink:0;border-radius:50%}.required-skills__tags{display:flex;flex-wrap:wrap;gap:.5rem;margin-left:2rem}.required-skills__tag{padding:.25rem .75rem;border-radius:1rem;border:.0625rem solid var(--career-border-light);font-size:.875rem;color:var(--career-text-primary);font-weight:400}.additional-skills{background-color:var(--career-bg-card);border:.0625rem solid var(--career-border);border-radius:.5rem;transition:box-shadow .2s ease,transform .2s ease;padding:1rem 1.5rem;border-radius:1rem}@media(max-width:47.9375rem){.additional-skills{padding:1rem}}.additional-skills__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.additional-skills__title{display:flex;align-items:center;gap:.75rem;font-size:1rem;font-weight:600;color:var(--career-text-primary);margin:0}.additional-skills__subtitle{font-weight:400;font-size:.875rem;color:var(--career-text-secondary)}.additional-skills__settings{display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;background:none;border:none;color:var(--career-text-secondary);cursor:pointer;border-radius:.375rem;transition:color .15s ease,background .15s ease}.additional-skills__settings:hover{color:var(--career-text-primary);background:var(--career-bg-secondary)}.additional-skills__chips{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.additional-skills__chip{display:inline-flex;align-items:center;gap:.375rem;padding:.25rem .625rem;background:var(--career-primary);color:#fff;border-radius:1rem;font-size:.75rem;font-weight:500}.additional-skills__chip-remove{display:flex;align-items:center;justify-content:center;width:1rem;height:1rem;background:none;border:none;color:#ffffffbf;cursor:pointer;padding:0}.additional-skills__chip-remove:hover{color:#fff}.additional-skills__search{position:relative;margin-bottom:1rem}.additional-skills__search-icon{position:absolute;left:.75rem;top:50%;transform:translateY(-50%);color:var(--career-text-secondary);pointer-events:none}.additional-skills__search-input{width:100%;padding:.75rem 2rem .75rem 2.25rem;border:.0625rem solid var(--career-border-light);border-radius:.375rem;font-size:.875rem;font-family:Assistant,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:var(--career-text-primary);background:var(--career-bg-card);outline:none;transition:border-color .15s ease}.additional-skills__search-input::placeholder{color:var(--career-text-secondary)}.additional-skills__search-input:focus{border-color:var(--career-primary)}.additional-skills__search-add{display:flex;align-items:center;justify-content:center;position:absolute;right:.5rem;top:50%;transform:translateY(-50%);width:1.75rem;height:1.75rem;background:var(--career-primary);color:#fff;border:none;border-radius:.375rem;cursor:pointer;transition:opacity .15s ease}.additional-skills__search-add:hover{opacity:.85}.skill-draft{display:flex;align-items:flex-start;gap:.75rem;padding:1rem 0;border-bottom:.0625rem solid var(--career-border-light)}.skill-draft:last-child{border-bottom:none}.skill-draft__dot{width:.5rem;height:.5rem;min-width:.5rem;border-radius:50%;background:var(--career-primary);margin-top:.5rem}.skill-draft__body{flex:1;display:flex;flex-direction:column;gap:.75rem}.skill-draft__tag{display:inline-flex;align-items:center;gap:.375rem;padding:.25rem .625rem;background:var(--career-primary);color:#fff;border-radius:.375rem;font-size:.75rem;font-weight:500;width:fit-content}.skill-draft__tag-name{white-space:nowrap}.skill-draft__tag-remove{display:flex;align-items:center;justify-content:center;width:1rem;height:1rem;background:none;border:none;color:#ffffffbf;cursor:pointer;padding:0}.skill-draft__tag-remove:hover{color:#fff}.skill-draft__input{width:100%;padding:.75rem;border:.0625rem solid var(--career-border-light);border-radius:.375rem;font-size:.875rem;font-family:Assistant,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:var(--career-text-primary);background:var(--career-bg-card);outline:none;transition:border-color .15s ease}.skill-draft__input::placeholder{color:var(--career-text-secondary)}.skill-draft__input:focus{border-color:var(--career-primary)}.skill-draft__save{display:inline-flex;align-items:center;gap:.375rem;padding:.5rem 1rem;background:var(--career-primary);color:#fff;border:none;border-radius:.375rem;font-size:.875rem;font-weight:600;font-family:Assistant,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;cursor:pointer;width:fit-content;transition:opacity .15s ease}.skill-draft__save:hover:not(:disabled){opacity:.85}.skill-draft__save:disabled{opacity:.6;cursor:not-allowed}.entity-form-modal{background-color:var(--career-bg-primary);border-radius:1rem;box-shadow:0 1.5rem 3rem #00000026;width:min(42rem,100vw - 2rem);max-height:calc(100vh - 4rem);display:flex;flex-direction:column;animation:entityModalIn .2s ease forwards}.entity-form-modal__overlay{position:fixed;inset:0;background:#00000059;z-index:500;display:flex;align-items:center;justify-content:center;animation:entityOverlayIn .15s ease forwards}.entity-form-modal__header{display:flex;align-items:center;justify-content:space-between;padding:1.5rem 2rem 0;flex-shrink:0}.entity-form-modal__title{font-size:1.25rem;font-weight:600;color:var(--career-text-primary);margin:0}.entity-form-modal__subtitle{margin:0;padding:.5rem 2rem 0;font-size:.875rem;color:var(--career-text-secondary)}.entity-form-modal__form{display:flex;flex-direction:column;overflow:hidden}.entity-form-modal__fields{padding:1.5rem;overflow-y:auto;display:grid;grid-template-columns:1fr 1fr;gap:.75rem .75rem}@media(max-width:47.9375rem){.entity-form-modal__fields{grid-template-columns:1fr}}.entity-form-modal__field--full{grid-column:1/-1}.entity-form-modal__actions{display:flex;justify-content:center;gap:1rem;padding:1rem 2rem 2rem;flex-shrink:0}.entity-form-modal__btn{padding:.75rem 2rem;font-family:Assistant,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:.875rem;font-weight:600;border-radius:.75rem;cursor:pointer;transition:background-color .15s ease,opacity .15s ease}.entity-form-modal__btn:disabled{opacity:.6;cursor:not-allowed}.entity-form-modal__btn--cancel{background:none;border:.0625rem solid var(--career-primary);color:var(--career-primary)}.entity-form-modal__btn--cancel:hover:not(:disabled){background-color:#00000008}.entity-form-modal__btn--submit{display:inline-flex;align-items:center;gap:.5rem;background-color:var(--career-primary);border:none;color:#fff}.entity-form-modal__btn--submit:hover:not(:disabled){opacity:.9}.entity-form-modal__dropzone{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;padding:2rem;border:.125rem dashed var(--career-border-medium);border-radius:.5rem;cursor:pointer;transition:border-color .15s ease,background-color .15s ease;min-height:10rem}.entity-form-modal__dropzone:hover,.entity-form-modal__dropzone--active{border-color:var(--career-primary);background-color:#00000005}.entity-form-modal__dropzone-input{display:none}.entity-form-modal__dropzone-icon{color:var(--career-text-secondary);opacity:.5}.entity-form-modal__dropzone-text{margin:0;font-size:.875rem;color:var(--career-text-secondary)}.entity-form-modal__dropzone-link{color:var(--career-primary);font-weight:600;cursor:pointer}.entity-form-modal__dropzone-hint{margin:0;font-size:.75rem;color:var(--career-text-secondary)}.entity-form-modal__dropzone--file{flex-direction:row;gap:1rem;cursor:default;border-style:solid;border-color:var(--career-border-light);min-height:auto;padding:1rem 1.5rem}.entity-form-modal__dropzone--file:hover{border-color:var(--career-border-light);background-color:transparent}.entity-form-modal__dropzone-file-icon{color:#e74c3c;flex-shrink:0}.entity-form-modal__dropzone-filename{margin:0;font-size:.875rem;font-weight:600;color:var(--career-text-primary);flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.entity-form-modal__dropzone-delete{display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;border:none;border-radius:.375rem;background:none;color:var(--career-text-secondary);cursor:pointer;flex-shrink:0;transition:color .15s ease,background-color .15s ease}.entity-form-modal__dropzone-delete:hover{color:#e74c3c;background-color:#e74c3c14}.entity-form-modal__dropzone--uploading{cursor:wait;min-height:auto;padding:1rem 1.5rem}.entity-form-modal__dropzone--uploading:hover{border-color:var(--career-border-medium);background-color:transparent}.entity-form-modal__dropzone-spinner{color:var(--career-primary);animation:spin 1s linear infinite}.skills-form-modal{background-color:var(--career-bg-primary);border-radius:1rem;box-shadow:0 1.5rem 3rem #00000026;width:min(42rem,100vw - 2rem);max-height:calc(100vh - 4rem);display:flex;flex-direction:column;animation:entityModalIn .2s ease forwards;padding:1.5rem 2rem}.skills-form-modal__overlay{position:fixed;inset:0;background:#00000059;z-index:500;display:flex;align-items:center;justify-content:center;animation:entityOverlayIn .15s ease forwards}.skills-form-modal__skills-table{border-collapse:collapse;width:100%}.skills-form-modal__skills-table th,.skills-form-modal__skills-table td{border:.063rem solid var(--career-border-medium);padding:.75rem;text-align:left}.skills-form-modal__skills-table th{background-color:#f5f5f5}.skills-form-modal__actions{display:flex;justify-content:center;gap:1rem;padding:1rem 2rem 0;flex-shrink:0}.skills-form-modal__btn{padding:.75rem 2rem;font-family:Assistant,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:.875rem;font-weight:600;border-radius:.75rem;cursor:pointer;transition:background-color .15s ease,opacity .15s ease}.skills-form-modal__btn:disabled{opacity:.6;cursor:not-allowed}.skills-form-modal__btn--cancel{background:none;border:.0625rem solid var(--career-primary);color:var(--career-primary)}.skills-form-modal__btn--cancel:hover:not(:disabled){background-color:#00000008}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.pdf-viewer-modal{background-color:var(--career-bg-primary);border-radius:1rem;box-shadow:0 1.5rem 3rem #00000026;width:min(56rem,100vw - 2rem);height:calc(100vh - 4rem);display:flex;flex-direction:column;animation:entityModalIn .2s ease forwards}.pdf-viewer-modal__overlay{position:fixed;inset:0;background:#00000073;z-index:500;display:flex;align-items:center;justify-content:center;animation:entityOverlayIn .15s ease forwards}.pdf-viewer-modal__header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.5rem;border-bottom:.0625rem solid var(--career-border-light);flex-shrink:0}.pdf-viewer-modal__title{font-size:1.125rem;font-weight:600;color:var(--career-text-primary);margin:0}.pdf-viewer-modal__close{display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;border:none;border-radius:.375rem;background:none;color:var(--career-text-secondary);cursor:pointer;transition:color .15s ease,background-color .15s ease}.pdf-viewer-modal__close:hover{color:var(--career-text-primary);background-color:var(--career-surface-hover)}.pdf-viewer-modal__body{flex:1;min-height:0;padding:.75rem}.pdf-viewer-modal__iframe{width:100%;height:100%;border:none;border-radius:.5rem}@keyframes entityModalIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes entityOverlayIn{0%{opacity:0}to{opacity:1}}.profile-skel__tabs{display:flex;gap:.75rem;padding:.75rem 0;border-bottom:.1875rem solid var(--career-border-light);overflow:hidden}.profile-skel__sections{display:flex;flex-direction:column;gap:1.5rem;padding-top:1rem}.profile-skel__section{display:flex;flex-direction:column;gap:.75rem}.profile-skel__section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.5rem}.profile-skel__group-header{padding:.75rem 0}.profile-skel__entry{display:flex;gap:1rem;padding:.75rem 0;border-bottom:.0625rem solid var(--career-border-light)}.profile-skel__entry:last-child{border-bottom:none}.profile-skel__entry-content{flex:1;display:flex;flex-direction:column;gap:.375rem}.profile-skel__row-block{display:flex;flex-direction:column;gap:.375rem;padding:.75rem 0;border-bottom:.0625rem solid var(--career-border-light)}.profile-skel__row-block:last-child{border-bottom:none}.profile-skel__card{background-color:var(--career-bg-card);border:.0625rem solid var(--career-border);border-radius:.5rem;transition:box-shadow .2s ease,transform .2s ease;padding:1.5rem}@media(max-width:47.9375rem){.profile-skel__card{padding:1rem}}.profile-skel__tags{display:flex;flex-wrap:wrap;gap:.5rem}.questionnaire-modal{position:relative;background-color:var(--career-bg-primary);border-radius:1rem;box-shadow:0 1.5rem 3rem #00000026;width:min(34rem,100vw - 2rem);display:flex;flex-direction:column;animation:entityModalIn .2s ease forwards;padding:2rem}@media(max-width:47.9375rem){.questionnaire-modal{width:calc(100vw - 1.5rem);padding:1.5rem}}.questionnaire-modal__overlay{position:fixed;inset:0;background:#00000059;z-index:500;display:flex;align-items:center;justify-content:center;animation:entityOverlayIn .15s ease forwards}.questionnaire-modal__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.5rem}.questionnaire-modal__title{font-size:1.25rem;font-weight:700;color:var(--career-text-primary);margin:0}.questionnaire-modal__close{display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;background:none;border:none;color:var(--career-text-secondary);cursor:pointer;border-radius:.375rem;transition:color .15s ease,background .15s ease}.questionnaire-modal__close:hover{color:var(--career-text-primary);background:var(--career-bg-secondary)}.questionnaire-modal__progress{margin-bottom:1.5rem}.questionnaire-modal__progress-info{display:flex;align-items:center;justify-content:space-between;margin-bottom:.5rem}.questionnaire-modal__counter{font-size:.875rem;color:var(--career-text-secondary)}.questionnaire-modal__counter strong{color:var(--career-text-primary)}.questionnaire-modal__percent{font-size:.875rem;color:var(--career-text-secondary)}.questionnaire-modal__progress-bar{height:.375rem;background:var(--career-border-light);border-radius:.1875rem;overflow:hidden}.questionnaire-modal__progress-fill{height:100%;background:var(--career-primary);border-radius:.1875rem;transition:width .2s ease}.questionnaire-modal__body{min-height:12rem;margin-bottom:1.5rem}.questionnaire-modal__question-text{font-size:1rem;font-weight:600;color:var(--career-text-primary);margin:0 0 1rem;line-height:1.4}.questionnaire-modal__required{color:#e74c3c;margin-left:.25rem}.questionnaire-modal__options{display:flex;flex-direction:column;gap:.5rem}.questionnaire-modal__option{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;border:.0625rem solid var(--career-border-light);border-radius:.375rem;cursor:pointer;transition:border-color .15s ease,background .15s ease}.questionnaire-modal__option:hover{border-color:var(--career-primary)}.questionnaire-modal__option--selected{border-color:var(--career-primary);background:rgba(var(--career-primary-rgb, 0, 0, 0),.05)}.questionnaire-modal__option input[type=radio]{accent-color:var(--career-primary);width:1rem;height:1rem;flex-shrink:0}.questionnaire-modal__option-text{font-size:.875rem;color:var(--career-text-primary)}.questionnaire-modal__rank-list{display:flex;flex-direction:column;gap:.375rem}.questionnaire-modal__rank-item{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;border:.0625rem solid var(--career-border-light);border-radius:.375rem;background:var(--career-bg-primary);cursor:grab;transition:border-color .15s ease,box-shadow .15s ease;-webkit-user-select:none;user-select:none}.questionnaire-modal__rank-item:hover{border-color:var(--career-primary)}.questionnaire-modal__rank-item:active{cursor:grabbing}.questionnaire-modal__rank-item--over{border-color:var(--career-primary);box-shadow:0 0 0 .125rem rgba(var(--career-primary-rgb, 0, 0, 0),.15)}.questionnaire-modal__rank-drag{color:var(--career-text-secondary);flex-shrink:0;opacity:.5}.questionnaire-modal__rank-number{display:flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;border-radius:50%;background:var(--career-primary);color:#fff;font-size:.75rem;font-weight:700;flex-shrink:0}.questionnaire-modal__rank-text{font-size:.875rem;color:var(--career-text-primary);flex:1}.questionnaire-modal__error{font-size:.875rem;color:#e74c3c;margin:.75rem 0 0}.questionnaire-modal__actions{display:flex;align-items:center;justify-content:space-between}.questionnaire-modal__btn{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 2rem;font-family:Assistant,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:.875rem;font-weight:600;border-radius:.75rem;cursor:pointer;transition:background .15s ease,color .15s ease,opacity .15s ease}.questionnaire-modal__btn:disabled{opacity:.4;cursor:not-allowed}.questionnaire-modal__btn--back{background:none;border:.0625rem solid var(--career-border-light);color:var(--career-text-secondary)}.questionnaire-modal__btn--back:hover:not(:disabled){border-color:var(--career-primary);color:var(--career-primary)}.questionnaire-modal__btn--next{background:var(--career-primary);border:none;color:#fff}.questionnaire-modal__btn--next:hover{opacity:.9}.questionnaire-modal__btn--skip{background:none;color:var(--career-text-secondary)}.questionnaire-modal__btn--skip:hover{border-color:var(--career-primary);color:var(--career-primary)}.questionnaire-modal__btn--submit{background:var(--career-primary);border:none;color:#fff}.questionnaire-modal__btn--submit:hover{opacity:.9}.questionnaire-modal__error-state{display:flex;flex-direction:column;align-items:center;text-align:center;padding:2rem 0;position:relative}.questionnaire-modal__error-close{position:absolute;top:0;right:0}.questionnaire-modal__error-icon{display:flex;align-items:center;justify-content:center;width:3rem;height:3rem;border-radius:50%;background:#e74c3c1a;color:#e74c3c;font-size:1.25rem;font-weight:700;margin-bottom:1rem}.questionnaire-modal__error-title{font-size:1.125rem;font-weight:700;color:var(--career-text-primary);margin:0 0 .5rem}.questionnaire-modal__error-desc{font-size:.875rem;color:var(--career-text-secondary);margin:0 0 1.5rem;line-height:1.4}.questionnaire-modal__confirm-overlay{position:absolute;inset:0;background:#0006;border-radius:1rem;display:flex;align-items:center;justify-content:center;z-index:1}.questionnaire-modal__confirm{background:var(--career-bg-primary);border-radius:.75rem;padding:2rem;max-width:22rem;text-align:center;box-shadow:0 .5rem 1.5rem #00000026}.questionnaire-modal__confirm-title{font-size:1.125rem;font-weight:700;color:var(--career-text-primary);margin:0 0 .75rem}.questionnaire-modal__confirm-message{font-size:.875rem;color:var(--career-text-secondary);line-height:1.5;margin:0 0 1.5rem}.questionnaire-modal__confirm-actions{display:flex;gap:.75rem;justify-content:center}.questionnaire-modal__success{display:flex;flex-direction:column;align-items:center;text-align:center;padding:3rem 0}.questionnaire-modal__success-circle{position:relative;width:7rem;height:7rem;border-radius:50%;border:.125rem solid var(--career-border-light);display:flex;align-items:center;justify-content:center;margin-bottom:2rem}.questionnaire-modal__success-icon{display:block}.questionnaire-modal__success-star{position:absolute;top:0;left:.25rem;font-size:1.125rem;color:#f9a825}.questionnaire-modal__success-dot{position:absolute;bottom:.75rem;right:-.125rem;width:.5rem;height:.5rem;border-radius:50%;background:#66bb6a}.questionnaire-modal__success-title{font-size:1.125rem;font-weight:700;color:var(--career-text-primary);margin:0 0 2rem}.questionnaire-modal__btn--close{background:none;border:.0625rem solid #e74c3c;color:#e74c3c;border-radius:.75rem;padding:.5rem 2rem}.questionnaire-modal__btn--close:hover{background:#e74c3c0f}.questionnaire-modal__skeleton{display:flex;flex-direction:column;gap:1rem}.questionnaire-modal__skeleton-actions{display:flex;justify-content:space-between;margin-top:1rem}.discovery-page{display:flex;flex-direction:column;gap:2rem}.discovery-page__header{display:flex;flex-direction:column;gap:.75rem}.discovery-page__title{font-size:1.5rem;font-weight:700;color:var(--career-text-primary)}.discovery-page__subtitle{font-size:1rem;color:var(--career-text-secondary);max-width:45rem;line-height:1.5}.discovery-page__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(20rem,1fr));gap:1.5rem}@media(max-width:47.9375rem){.discovery-page__grid{grid-template-columns:1fr}}.discovery-page__card{display:flex;align-items:flex-start;gap:1rem;padding:2rem 1.5rem;border-radius:1rem;border:none;cursor:pointer;text-align:left;color:#fff;min-height:9rem;transition:transform .2s ease,box-shadow .2s ease}.discovery-page__card:hover{transform:translateY(-.125rem);box-shadow:var(--career-shadow-lg)}.discovery-page__card:active{transform:translateY(0)}.discovery-page__card-icon{display:flex;align-items:center;justify-content:center;width:3rem;height:3rem;border-radius:.5rem;background:#fff3;flex-shrink:0}.discovery-page__card-content{display:flex;flex-direction:column;gap:.5rem;min-width:0}.discovery-page__card-title{font-size:1.25rem;font-weight:700;color:#fff;line-height:1.3}.discovery-page__card-desc{font-size:.875rem;font-weight:400;color:#fff;line-height:1.5;opacity:.9}.role-matches{display:grid;grid-template-columns:15rem 1fr;gap:2rem}@media(max-width:61.9375rem){.role-matches{grid-template-columns:1fr}}.role-matches__breadcrumbs{grid-column:1/-1}@media(max-width:61.9375rem){.role-matches__sidebar{order:-1}}.role-matches__content{display:flex;flex-direction:column;gap:1.5rem;min-width:0}.role-matches__header{display:flex;align-items:flex-start;gap:1rem}.role-matches__back{display:flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border-radius:.375rem;border:.0625rem solid var(--career-border-light);background:var(--career-bg-primary);color:var(--career-text-secondary);cursor:pointer;flex-shrink:0;margin-top:.125rem;transition:color .15s ease,border-color .15s ease}.role-matches__back:hover{color:var(--career-text-primary);border-color:var(--career-border-medium)}.role-matches__header-text{display:flex;flex-direction:column;gap:.25rem;flex:1;min-width:0}.role-matches__title{font-size:1.5rem;font-weight:700;color:var(--career-text-primary)}.role-matches__subtitle{font-size:.875rem;color:var(--career-text-secondary);line-height:1.5}.role-matches__subtitle-highlight{color:#2ecc71;font-weight:600}.role-matches__subtitle-stretch{color:#f39c12;font-weight:600}.role-matches__view-toggle{display:flex;border:.0625rem solid var(--career-border-light);border-radius:.375rem;overflow:hidden;flex-shrink:0}.role-matches__view-btn{display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.25rem;border:none;background:var(--career-bg-primary);color:var(--career-text-secondary);cursor:pointer;transition:background .15s ease,color .15s ease}.role-matches__view-btn:not(:last-child){border-right:.0625rem solid var(--career-border-light)}.role-matches__view-btn:hover{background:var(--career-surface-hover)}.role-matches__view-btn--active{background:var(--career-primary);color:#fff}.role-matches__view-btn--active:hover{background:var(--career-primary)}.role-matches__error{font-size:.875rem;color:var(--career-error);text-align:center;padding:2rem 0}.role-sidebar{background-color:var(--career-bg-card);border:.0625rem solid var(--career-border);border-radius:.5rem;transition:box-shadow .2s ease,transform .2s ease;background-color:var(--career-bg-card-1);padding:1.5rem;display:flex;flex-direction:column;gap:0;position:sticky;top:5rem}.role-sidebar__profile{display:flex;align-items:center;gap:1rem;margin-bottom:1.5rem}.role-sidebar__profile-info{display:flex;flex-direction:column;gap:.125rem;min-width:0}.role-sidebar__name{font-size:1rem;font-weight:700;color:var(--career-text-primary);margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.role-sidebar__designation{font-size:.75rem;color:var(--career-text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin:0}.role-sidebar__fields{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.role-sidebar__field{display:flex;flex-direction:column;gap:.125rem}.role-sidebar__field-label{font-size:.625rem;font-weight:600;color:var(--career-text-secondary);text-transform:uppercase;letter-spacing:.03em}.role-sidebar__field-value{font-size:.875rem;font-weight:600;color:var(--career-text-primary)}.role-sidebar__divider{height:.0625rem;background:var(--career-border-light);margin:.75rem 0}.role-sidebar__skills{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.25rem}.role-sidebar__skill-tag{padding:.125rem .75rem;border:.0625rem solid var(--career-border-light);border-radius:.375rem;font-size:.75rem;color:var(--career-text-primary);font-weight:500;background:var(--career-bg-primary)}.career-chart{background-color:var(--career-bg-card);border:.0625rem solid var(--career-border);border-radius:.5rem;transition:box-shadow .2s ease,transform .2s ease;padding:1.5rem;display:flex;flex-direction:column;align-items:center;gap:1rem}.career-chart__legend{display:flex;align-items:center;gap:2rem;flex-wrap:wrap;justify-content:center}.career-chart__legend-item{display:flex;align-items:center;gap:.5rem;font-size:.75rem;color:var(--career-text-secondary)}.career-chart__dot{width:.75rem;height:.75rem;border-radius:50%;flex-shrink:0}.career-chart__dot--strong{background:#2ecc71}.career-chart__dot--stretch{background:#f39c12}.career-chart__dot--open{background:linear-gradient(135deg,#ff6384,#ff9f40)}.career-chart__note{font-size:.75rem;color:var(--career-text-tertiary);text-align:center;max-width:35rem;line-height:1.4;margin:0}.career-chart__container{position:relative;width:100%;max-width:35rem;aspect-ratio:1}.career-chart__center{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:1;display:flex;flex-direction:column;align-items:center;gap:.125rem;pointer-events:none}.career-chart__center-name{font-size:.75rem;font-weight:700;color:var(--career-text-primary);line-height:1;margin-top:.25rem}.career-chart__center-role,.career-chart__center-dept{font-size:.625rem;color:var(--career-text-secondary);line-height:1.2}.career-chart__footer-legend{display:flex;justify-content:center}.role-list{display:flex;flex-direction:column;gap:1rem}.role-list__toolbar{display:flex;align-items:center;gap:1rem;background:var(--career-bg-primary);border:.0625rem solid var(--career-border-light);border-radius:.5rem;padding:.5rem 1rem}.role-list__search-wrap{flex:1;position:relative}.role-list__search-icon{position:absolute;left:0;top:50%;transform:translateY(-50%);color:var(--career-text-secondary);pointer-events:none}.role-list__search{width:100%;padding:.5rem 1rem .5rem 1.75rem;border:none;font-size:.875rem;font-family:Assistant,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:var(--career-text-primary);background:transparent;outline:none}.role-list__search::placeholder{color:var(--career-text-tertiary)}.role-list__filter-info{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:var(--career-text-secondary);white-space:nowrap;padding-left:1rem;border-left:.0625rem solid var(--career-border-light)}.role-list__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}@media(max-width:47.9375rem){.role-list__grid{grid-template-columns:1fr}}.role-list__empty{text-align:center;padding:2rem 0;font-size:.875rem;color:var(--career-text-secondary)}.role-card{background-color:var(--career-bg-card);border:.0625rem solid var(--career-border);border-radius:.5rem;transition:box-shadow .2s ease,transform .2s ease;background-color:var(--career-bg-card-1);padding:1.5rem;display:flex;flex-direction:column;gap:.75rem;border-top:.1875rem solid #2ecc71}.role-card--stretch{border-top-color:#f39c12}.role-card__header{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.role-card__title{font-size:1rem;font-weight:700;color:var(--career-text-primary);margin:0}.role-card__meta{font-size:.75rem;color:var(--career-text-secondary);margin:.125rem 0 0}.role-card__badge{flex-shrink:0;padding:.125rem .75rem;border-radius:.375rem;font-size:.75rem;font-weight:600;white-space:nowrap}.role-card__badge--strong{background:#2ecc711f;color:#1b8a4a}.role-card__badge--stretch{background:#f39c121f;color:#b37400}.role-card__desc{font-size:.875rem;color:var(--career-text-secondary);line-height:1.5;margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.role-card__skills{display:flex;flex-wrap:wrap;gap:.5rem}.role-card__skill-tag{padding:.125rem .75rem;border:.0625rem solid var(--career-border-light);border-radius:.375rem;font-size:.75rem;color:var(--career-text-primary);font-weight:500;background:var(--career-bg-primary)}.role-card__skill-tag--more{color:var(--career-text-secondary);font-weight:600}.role-card__actions{display:flex;align-items:center;justify-content:space-between;margin-top:.5rem;padding-top:.75rem;border-top:.0625rem solid var(--career-border-light)}.role-card__actions-left{display:flex;align-items:center;gap:.75rem}.role-card__bookmark{display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;border:.0625rem solid var(--career-border-light);border-radius:.375rem;background:none;color:var(--career-text-secondary);cursor:pointer;transition:color .15s ease,border-color .15s ease}.role-card__bookmark:hover,.role-card__bookmark--saved{color:var(--career-primary);border-color:var(--career-primary)}.role-card__bookmark:disabled{opacity:.6;cursor:not-allowed}.role-card__spinner{animation:spin .8s linear infinite}.role-card__details-btn{display:flex;align-items:center;gap:.25rem;padding:.5rem .75rem;border:.0625rem solid var(--career-border-light);border-radius:.375rem;background:none;color:var(--career-text-secondary);font-size:.75rem;font-family:Assistant,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-weight:500;cursor:pointer;transition:color .15s ease,border-color .15s ease}.role-card__details-btn:hover{color:var(--career-text-primary);border-color:var(--career-border-medium)}.role-card__target-btn{display:flex;align-items:center;gap:.375rem;padding:.5rem 1rem;border:none;border-radius:1.25rem;background:var(--career-primary);color:#fff;font-size:.75rem;font-family:Assistant,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-weight:600;cursor:pointer;transition:opacity .15s ease}.role-card__target-btn:hover{opacity:.9}.role-card__target-btn--saved{background:var(--career-bg-tertiary, #f0f0f0);color:var(--career-text-secondary);cursor:default}.role-card__target-btn--saved:hover{opacity:1}.role-card__target-btn:disabled{cursor:not-allowed}.role-detail-modal{background:var(--career-bg-card-1);border-radius:.75rem;width:min(28rem,92vw);max-height:85vh;overflow-y:auto;padding:2rem;position:relative;display:flex;flex-direction:column;gap:1rem}.role-detail-modal__overlay{position:fixed;inset:0;z-index:500;background:#0000008c;display:flex;align-items:center;justify-content:center;padding:1rem}.role-detail-modal__close{position:absolute;top:1rem;right:1rem;display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;border:none;border-radius:50%;background:transparent;color:var(--career-text-secondary);cursor:pointer;transition:background .15s ease}.role-detail-modal__close:hover{background:var(--career-surface-hover)}.role-detail-modal__title{font-size:1.25rem;font-weight:700;color:var(--career-text-primary);margin:0;padding-right:2rem}.role-detail-modal__meta{font-size:.875rem;color:var(--career-text-secondary);margin:-.25rem 0 0}.role-detail-modal__section{display:flex;flex-direction:column;gap:.5rem}.role-detail-modal__section-title{font-size:.875rem;font-weight:700;color:var(--career-text-primary);margin:0}.role-detail-modal__section-text{font-size:.875rem;color:var(--career-text-secondary);line-height:1.5;margin:0}.role-detail-modal__score{display:flex;align-items:center;gap:.75rem}.role-detail-modal__score-bar{flex:1;height:.5rem;background:var(--career-border-light);border-radius:.25rem;overflow:hidden}.role-detail-modal__score-fill{height:100%;border-radius:.25rem;background:linear-gradient(90deg,#ff3599,#ff6384);transition:width .4s ease}.role-detail-modal__score-value{font-size:.875rem;font-weight:700;color:var(--career-text-primary);min-width:2.5rem;text-align:right}.role-detail-modal__skills{display:flex;flex-wrap:wrap;gap:.5rem}.role-detail-modal__skill-tag{padding:.25rem 1rem;border:.0625rem solid var(--career-border-light);border-radius:1rem;font-size:.875rem;color:var(--career-text-primary);font-weight:500;background:var(--career-bg-primary)}.role-detail-modal__badge{display:inline-block;padding:.125rem .75rem;border-radius:.375rem;font-size:.75rem;font-weight:600;width:fit-content}.role-detail-modal__badge--strong{background:#2ecc711f;color:#1b8a4a}.role-detail-modal__badge--stretch{background:#f39c121f;color:#b37400}.role-detail-modal__actions{display:flex;gap:.75rem;margin-top:.75rem;padding-top:1rem;border-top:.0625rem solid var(--career-border-light)}.role-detail-modal__btn{display:flex;align-items:center;justify-content:center;gap:.5rem;flex:1;padding:.75rem 1rem;border-radius:1.25rem;font-size:.875rem;font-family:Assistant,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-weight:600;cursor:pointer;transition:opacity .15s ease,background .15s ease}.role-detail-modal__btn--bookmark{border:.0625rem solid var(--career-border-light);background:transparent;color:var(--career-text-primary)}.role-detail-modal__btn--bookmark:hover{background:var(--career-surface-hover)}.role-detail-modal__btn--target{border:none;background:var(--career-primary);color:#fff}.role-detail-modal__btn--target:hover{opacity:.9}.career-lattice-page{display:flex;flex-direction:column;gap:1.5rem}.lattice-banner{display:flex;align-items:center;justify-content:space-between;background-color:var(--career-bg-card);border:.0625rem solid var(--career-border);border-radius:.5rem;transition:box-shadow .2s ease,transform .2s ease;padding:1.5rem 2rem;flex-wrap:wrap;gap:1rem}.lattice-banner__left{display:flex;align-items:center;gap:1rem}.lattice-banner__avatar{width:3.5rem;height:3.5rem;border-radius:50%;background:var(--career-bg-secondary);overflow:hidden;flex-shrink:0}.lattice-banner__avatar img{width:100%;height:100%;object-fit:cover}.lattice-banner__avatar-placeholder{display:flex;align-items:center;justify-content:center;width:100%;height:100%;font-size:1.25rem;font-weight:700;color:var(--career-text-secondary);background:var(--career-bg-secondary)}.lattice-banner__info{display:flex;flex-direction:column;gap:.125rem}.lattice-banner__name-row{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.lattice-banner__name{font-size:1.125rem;font-weight:700;color:var(--career-text-primary);margin:0}.lattice-banner__role{font-size:.875rem;color:var(--career-text-secondary)}.lattice-banner__badge{display:inline-flex;padding:.125rem .5rem;border-radius:.375rem;font-size:.625rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;background:var(--career-primary);color:#fff}.lattice-banner__dept{display:inline-flex;align-items:center;gap:.25rem;padding:.125rem .5rem;border:.0625rem solid var(--career-border);border-radius:.375rem;font-size:.75rem;color:var(--career-text-secondary)}.lattice-banner__actions{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.lattice-banner__btn{padding:0;border:none;background:none;outline:none;display:inline-flex;align-items:center;gap:.375rem;padding:.5rem 1rem;border-radius:1rem;font-size:.875rem;font-family:inherit;font-weight:600;cursor:pointer;white-space:nowrap;transition:all .15s ease}.lattice-banner__btn--outline{border:.0625rem solid var(--career-border-medium);color:var(--career-text-primary)}.lattice-banner__btn--outline:hover{border-color:var(--career-primary);color:var(--career-primary)}.lattice-banner__btn--primary{border:.0625rem solid var(--career-primary);background:var(--career-primary);color:#fff}.lattice-banner__btn--primary:hover{opacity:.9}.lattice-banner__btn:disabled{opacity:.4;cursor:not-allowed}@media(max-width:47.9375rem){.lattice-banner{flex-direction:column;align-items:flex-start}}.dept-tabs{display:flex;gap:.5rem;overflow-x:auto;padding-bottom:.5rem}.dept-tabs::-webkit-scrollbar{width:.375rem}.dept-tabs::-webkit-scrollbar-track{background:var(--career-bg-secondary)}.dept-tabs::-webkit-scrollbar-thumb{background:var(--career-border-medium);border-radius:.1875rem}.dept-tabs::-webkit-scrollbar-thumb:hover{background:var(--career-border-dark)}.dept-tabs__chip{padding:0;border:none;background:none;outline:none;flex-shrink:0;padding:.5rem 1rem;border-radius:1rem;border:.0625rem solid var(--career-border);background:var(--career-bg-primary);color:var(--career-text-secondary);font-size:.875rem;font-family:inherit;font-weight:500;cursor:pointer;white-space:nowrap;transition:all .15s ease}.dept-tabs__chip:hover{border-color:var(--career-primary);color:var(--career-primary)}.dept-tabs__chip--active{background:var(--career-primary);color:#fff;border-color:var(--career-primary)}.career-lattice{background-color:var(--career-bg-card);border:.0625rem solid var(--career-border);border-radius:.5rem;transition:box-shadow .2s ease,transform .2s ease;padding:2rem;overflow-x:auto;position:relative}.career-lattice__dept-label{text-align:center;font-size:.875rem;font-weight:600;color:var(--career-text-secondary);margin-bottom:1.5rem;padding-bottom:.75rem;border-bottom:.0625rem solid var(--career-border-light)}.career-lattice__grid{display:grid;grid-template-columns:5rem repeat(5,1fr);gap:1.5rem 1rem;align-items:center;justify-items:center;min-width:52rem;position:relative}.career-lattice__level-label{grid-column:1;writing-mode:vertical-lr;transform:rotate(180deg);font-size:.75rem;font-weight:600;color:var(--career-text-secondary);text-align:center;padding:.5rem 0;justify-self:center;display:flex;align-items:center;gap:.375rem;white-space:nowrap}.career-lattice__level-arrow{color:var(--career-text-secondary);flex-shrink:0}.career-lattice__connectors{position:absolute;inset:0;pointer-events:none;z-index:1}.lattice-role{position:relative;display:flex;align-items:center;justify-content:center;padding:.75rem 1rem;border-radius:.5rem;border:.0625rem solid var(--career-border);background:var(--career-bg-primary);text-align:center;min-height:2.75rem;width:100%;max-width:13rem;cursor:default;transition:all .2s ease;z-index:2}.lattice-role__title{font-size:.75rem;font-weight:500;color:var(--career-text-primary);line-height:1.3}.lattice-role__badge{position:absolute;top:-.875rem;left:50%;transform:translate(-50%);white-space:nowrap;font-size:.5625rem;font-weight:700;padding:.0625rem .5rem;border-radius:.375rem;text-transform:uppercase;letter-spacing:.03em;z-index:3}.lattice-role__badge--current{background:var(--career-info, #3b82f6);color:#fff}.lattice-role__badge--target{background:var(--career-primary);color:#fff}.lattice-role__actions{position:absolute;top:50%;right:-.25rem;transform:translateY(-50%);display:flex;gap:.25rem;opacity:0;transition:opacity .15s ease;z-index:4}.lattice-role__action-btn{display:flex;align-items:center;justify-content:center;width:1.375rem;height:1.375rem;border-radius:50%;border:.0625rem solid var(--career-border);background:var(--career-bg-primary);color:var(--career-text-secondary);cursor:pointer;padding:0;outline:none;transition:all .15s ease}.lattice-role__action-btn:hover{border-color:var(--career-primary);color:var(--career-primary)}.lattice-role__action-btn--add{background:var(--career-primary);border-color:var(--career-primary);color:#fff}.lattice-role__action-btn--add:hover{opacity:.9}.lattice-role--current{border:.125rem dashed var(--career-info, #3b82f6)}.lattice-role--in-path{border:.125rem dashed var(--career-primary)}.lattice-role--target{border:.125rem solid var(--career-primary);box-shadow:0 0 0 .1875rem #f43f5e1f}.lattice-role--next-possible{cursor:pointer}.lattice-role--next-possible:hover{border-color:var(--career-primary);box-shadow:0 .125rem .5rem #00000014}.lattice-role--next-possible:hover .lattice-role__actions{opacity:1}.lattice-role--next-next{opacity:.65}.lattice-role--disabled{opacity:.3;pointer-events:none}.other-opps{background-color:var(--career-bg-card);border:.0625rem solid var(--career-border);border-radius:.5rem;transition:box-shadow .2s ease,transform .2s ease;overflow:hidden}.other-opps__header{display:flex;align-items:center;justify-content:space-between;padding:1rem 2rem;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background .15s ease}.other-opps__header:hover{background:var(--career-bg-secondary)}.other-opps__header-left{display:flex;align-items:center;gap:.75rem}.other-opps__sparkle{color:var(--career-primary)}.other-opps__title{font-size:1rem;font-weight:700;color:var(--career-text-primary);margin:0}.other-opps__subtitle{font-size:.75rem;color:var(--career-text-secondary);margin:0}.other-opps__chevron{transition:transform .2s ease;color:var(--career-text-secondary)}.other-opps__chevron--open{transform:rotate(180deg)}.other-opps__body{display:flex;gap:1rem;padding:0 2rem 2rem;overflow-x:auto;flex-wrap:wrap}.other-opps__body::-webkit-scrollbar{width:.375rem}.other-opps__body::-webkit-scrollbar-track{background:var(--career-bg-secondary)}.other-opps__body::-webkit-scrollbar-thumb{background:var(--career-border-medium);border-radius:.1875rem}.other-opps__body::-webkit-scrollbar-thumb:hover{background:var(--career-border-dark)}.other-opps__card{flex-shrink:0;width:15rem;background-color:var(--career-bg-card);border:.0625rem solid var(--career-border);border-radius:.5rem;transition:box-shadow .2s ease,transform .2s ease;padding:1rem;display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;transition:box-shadow .15s ease}.other-opps__card:hover{box-shadow:0 .125rem .5rem #0000000f}.other-opps__card--selected{border-color:var(--career-primary)}.other-opps__card-info{display:flex;flex-direction:column;gap:.25rem}.other-opps__card-title{font-size:.875rem;font-weight:700;color:var(--career-text-primary);margin:0;display:flex;align-items:center;gap:.375rem}.other-opps__card-external{color:var(--career-primary);flex-shrink:0}.other-opps__card-dept{display:inline-flex;padding:.0625rem .5rem;border:.0625rem solid var(--career-border);border-radius:.375rem;font-size:.75rem;color:var(--career-text-secondary)}.other-opps__card-action{padding:0;border:none;background:none;outline:none;color:var(--career-text-secondary);cursor:pointer;transition:color .15s ease}.other-opps__card-action:hover{color:var(--career-primary)}@media(max-width:47.9375rem){.other-opps__body{flex-wrap:nowrap}}.career-planner{display:flex;flex-direction:column;gap:1.5rem}.career-planner__header{display:flex;align-items:flex-start;gap:1rem;border-radius:.75rem;color:var(--career-text-inverse)}.career-planner__header-icon{flex-shrink:0;width:2.75rem;height:2.75rem;border-radius:.5rem;background:var(--career-bg-page-icon);display:flex;align-items:center;justify-content:center}.career-planner__header-title{font-size:1.25rem;font-weight:700;margin-bottom:.25rem}.career-planner__header-desc{font-size:.875rem;opacity:.9;line-height:1.5}.career-planner__tabs{display:flex;align-items:center;justify-content:space-between;gap:1rem}.career-planner__tabs-left{display:flex;align-items:center;gap:.5rem}.career-planner__tab{padding:.5rem 1rem;font-size:.875rem;font-weight:500;color:var(--career-text-secondary);background:none;border:none;border-bottom:.125rem solid transparent;cursor:pointer;transition:all .15s ease}.career-planner__tab--active{color:var(--career-primary);border-bottom-color:var(--career-primary)}.career-planner__tab:hover:not(.career-planner__tab--active){color:var(--career-text-primary)}.career-planner__tab-badge{display:inline-flex;align-items:center;justify-content:center;min-width:1.25rem;height:1.25rem;border-radius:50%;background:var(--career-success);color:#fff;font-size:.75rem;font-weight:600;margin-left:.25rem}.career-planner__discover-btn{padding:.5rem 1.5rem;font-size:.875rem;font-weight:600;color:#fff;background:#f43f5e;border:none;border-radius:1rem;cursor:pointer;transition:background .15s ease}.career-planner__discover-btn:hover{background:#e11d48}.career-planner__body{display:grid;grid-template-columns:1fr 18rem;gap:1.5rem}@media(max-width:74.9375rem){.career-planner__body{grid-template-columns:1fr}}.career-planner__main{display:flex;flex-direction:column;gap:1.5rem}.career-planner__loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem;gap:1rem;color:var(--career-text-secondary);font-size:.875rem}.career-planner__loading-spinner{width:2rem;height:2rem;border:.1875rem solid var(--career-border);border-top-color:var(--career-primary);border-radius:50%;animation:spin .8s linear infinite}@media(max-width:74.9375rem){.career-planner__sidebar{order:-1}}.planner-banner{background:var(--career-bg-primary);border:.0625rem solid var(--career-border);border-radius:.75rem;padding:1.5rem 2rem}.planner-banner__left{display:flex;align-items:center;gap:1.5rem}.planner-banner__info{display:flex;flex-direction:column;gap:.25rem}.planner-banner__name-row{display:flex;align-items:center;gap:.75rem}.planner-banner__name{font-size:1.25rem;font-weight:700;color:var(--career-text-primary)}.planner-banner__status{font-size:.75rem;font-weight:600;color:var(--career-success);background:#10b9811a;padding:.125rem .5rem;border-radius:1rem}.planner-banner__role{font-size:.875rem;color:var(--career-text-secondary)}.planner-banner__meta{display:flex;align-items:center;gap:1rem;margin-top:.25rem;flex-wrap:wrap}.planner-banner__meta-tag{font-size:.75rem;color:var(--career-text-primary);background:var(--career-bg-secondary);border:.0625rem solid var(--career-border);border-radius:.375rem;padding:.125rem .5rem}.planner-banner__meta-item{display:flex;align-items:center;gap:.25rem;font-size:.75rem;color:var(--career-text-secondary)}.stats-cards{display:grid;grid-template-columns:1fr 1fr 1.5fr;gap:1rem}@media(max-width:61.9375rem){.stats-cards{grid-template-columns:1fr}}.stats-cards__card{background:var(--career-bg-primary);border:.0625rem solid var(--career-border);border-radius:.75rem;padding:1.5rem;display:flex;flex-direction:column;align-items:center}.stats-cards__card--wide{align-items:stretch}.stats-cards__card-header{display:flex;align-items:center;gap:.5rem;width:100%;margin-bottom:.75rem}.stats-cards__card-icon{width:1.5rem;height:1.5rem;border-radius:50%}.stats-cards__card-icon--skills{background:#dbeafe}.stats-cards__card-icon--assessments{background:#d1fae5}.stats-cards__card-icon--progression{background:#ede9fe}.stats-cards__card-title{font-size:1rem;font-weight:700;color:var(--career-text-primary);flex:1}.stats-cards__progression-meta{display:flex;align-items:center;gap:1rem;font-size:.75rem;color:var(--career-text-secondary)}.stats-cards__growth{display:flex;align-items:center;gap:.25rem;color:var(--career-success);font-weight:600}.stats-cards__legend{display:flex;gap:1rem;margin-top:.5rem}.stats-cards__legend-item{display:flex;align-items:center;gap:.25rem;font-size:.75rem;color:var(--career-text-secondary)}.stats-cards__legend-dot{width:.5rem;height:.5rem;border-radius:50%;flex-shrink:0}.role-card{background:var(--career-bg-primary);border:.0625rem solid var(--career-border);border-radius:.75rem;padding:1.5rem;display:flex;flex-direction:column;gap:1rem}.role-card__header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;flex-wrap:wrap}.role-card__title-row{display:flex;align-items:center;gap:.75rem}.role-card__title{font-size:1.125rem;font-weight:700;color:var(--career-text-primary)}.role-card__badge{font-size:.75rem;font-weight:600;padding:.125rem .75rem;border-radius:.375rem}.role-card__badge--current,.role-card__badge--target{background:var(--career-text-secondary);color:#fff}.role-card__briefcase{color:var(--career-primary);cursor:pointer;flex-shrink:0}.role-card__level{font-size:.875rem;color:var(--career-text-secondary);margin:0}.role-card__description{font-size:.875rem;color:var(--career-text-secondary);margin:0;line-height:1.4}.role-card__competencies{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.role-card__competency-tag{display:inline-flex;align-items:center;font-size:.75rem;padding:.25rem .75rem;border-radius:1rem;border:.0625rem solid var(--career-border);color:var(--career-text-secondary);background:var(--career-bg-secondary)}.role-card__competency-tag--total{font-weight:600;color:var(--career-primary);border-color:var(--career-primary);background:transparent}.role-card__progress-row{display:flex;align-items:center;gap:.75rem;flex-shrink:0}.role-card__progress-label{font-size:.875rem;color:var(--career-text-secondary);white-space:nowrap}.role-card__progress-label strong{color:var(--career-text-primary)}.role-card__progress-bar{width:5rem;height:.375rem;background:var(--career-border);border-radius:1rem;overflow:hidden}.role-card__progress-fill{height:100%;background:var(--career-primary);border-radius:1rem;transition:width .3s ease}.role-card__steps{display:flex;align-items:center;gap:.375rem;flex-wrap:wrap}.role-card__step{display:flex;align-items:center;gap:.375rem}.role-card__step-badge{display:inline-flex;align-items:center;gap:.25rem;font-size:.75rem;padding:.25rem .75rem;border-radius:1rem;border:.0625rem solid;white-space:nowrap}.role-card__step-badge--completed{background:#10b9811a;border-color:var(--career-success);color:var(--career-success)}.role-card__step-badge--in_progress{background:#f43f5e1a;border-color:#f43f5e;color:#f43f5e}.role-card__step-badge--pending{background:var(--career-bg-secondary);border-color:var(--career-border-medium);color:var(--career-text-secondary)}.role-card__step-badge--locked{background:var(--career-bg-secondary);border-color:var(--career-border);color:var(--career-border-medium)}.role-card__step-arrow{color:var(--career-border-medium);flex-shrink:0}.role-card__actions{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.role-card__action-btn{display:inline-flex;align-items:center;gap:.375rem;padding:.5rem 1.5rem;font-size:.875rem;font-weight:600;border-radius:.5rem;cursor:pointer;transition:all .15s ease}.role-card__action-btn--primary{background:#f43f5e;color:#fff;border:none}.role-card__action-btn--primary:hover{background:#e11d48}.role-card__action-btn--outline{background:transparent;color:#f43f5e;border:.0625rem solid #f43f5e}.role-card__action-btn--outline:hover{background:#f43f5e0d}.role-card__delete-btn{display:flex;align-items:center;gap:.25rem;margin-left:auto;padding:.5rem .75rem;font-size:.875rem;color:var(--career-error);background:none;border:none;cursor:pointer}.role-card__delete-btn:hover{text-decoration:underline}.delete-role-overlay{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;background:#0006}.delete-role-modal{position:relative;background:var(--career-bg-primary);border-radius:.75rem;padding:2rem 2rem 1.5rem;min-width:22rem;max-width:28rem;box-shadow:0 1.25rem 3.75rem #00000026;text-align:center}.delete-role-modal__close{position:absolute;top:.75rem;right:.75rem;display:flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;border-radius:50%;border:none;background:none;color:var(--career-text-secondary);cursor:pointer;transition:all .15s ease}.delete-role-modal__close:hover{background:var(--career-bg-secondary);color:var(--career-text-primary)}.delete-role-modal__title{font-size:1.125rem;font-weight:700;color:var(--career-text-primary);margin-bottom:1.5rem}.delete-role-modal__role-info{display:flex;align-items:center;justify-content:center;gap:.75rem;padding:1rem 1.5rem;background:var(--career-bg-secondary);border-radius:.5rem;margin-bottom:1.5rem}.delete-role-modal__role-name{font-size:1rem;font-weight:700;color:var(--career-text-primary)}.delete-role-modal__badge{font-size:.75rem;font-weight:600;padding:.125rem .75rem;border-radius:.375rem}.delete-role-modal__badge--current{background:#dbeafe;color:#1d4ed8}.delete-role-modal__badge--target{background:#6b7280;color:#fff}.delete-role-modal__actions{display:flex;align-items:center;justify-content:center;gap:1rem}.delete-role-modal__btn{padding:.5rem 2rem;font-size:.875rem;font-weight:600;border-radius:.5rem;cursor:pointer;transition:all .15s ease}.delete-role-modal__btn--cancel{color:#f43f5e;background:transparent;border:.0625rem solid #f43f5e}.delete-role-modal__btn--cancel:hover{background:#f43f5e0d}.delete-role-modal__btn--confirm{color:#fff;background:#f43f5e;border:none}.delete-role-modal__btn--confirm:hover{background:#e11d48}.next-steps{background:var(--career-bg-primary);border:.0625rem solid var(--career-border);border-radius:.75rem;padding:1.5rem;position:sticky;top:5.5rem}.next-steps__title{font-size:1rem;font-weight:700;color:var(--career-text-primary);margin-bottom:.75rem}.next-steps__tabs{display:flex;gap:.5rem;margin-bottom:1.5rem}.next-steps__tab{padding:.25rem .75rem;font-size:.75rem;font-weight:600;border-radius:.375rem;border:.0625rem solid var(--career-border);background:var(--career-bg-secondary);color:var(--career-text-secondary);cursor:pointer;transition:all .15s ease}.next-steps__tab--active{background:#f43f5e;color:#fff;border-color:#f43f5e}.next-steps__tab:hover:not(.next-steps__tab--active){border-color:var(--career-border-medium)}.next-steps__list{display:flex;flex-direction:column;gap:1rem}.next-steps__item{display:flex;align-items:flex-start;gap:.75rem;padding:.75rem 1rem;border-radius:.5rem;border:.0625rem solid var(--career-border);transition:all .15s ease}.next-steps__item--completed{border-color:var(--career-success);background:#10b9810a}.next-steps__item--in_progress{border-color:#f43f5e;background:#f43f5e0a}.next-steps__item-icon{flex-shrink:0;margin-top:.125rem}.next-steps__item-label{font-size:.875rem;color:var(--career-text-primary);font-weight:500}.saved-section{display:flex;flex-direction:column;gap:1rem}.saved-section__header{display:flex;align-items:center;justify-content:space-between;gap:1rem}.saved-section__title-row{display:flex;align-items:center;gap:.75rem}.saved-section__icon{color:var(--career-primary)}.saved-section__title{font-size:1.125rem;font-weight:700;color:var(--career-text-primary)}.saved-section__compare-btn,.saved-section__create-btn{display:flex;align-items:center;gap:.375rem;padding:.5rem 1rem;font-size:.875rem;font-weight:600;border-radius:.5rem;cursor:pointer;transition:all .15s ease}.saved-section__compare-btn{color:var(--career-primary);background:transparent;border:.0625rem solid var(--career-primary)}.saved-section__compare-btn:hover{background:#f43f5e0d}.saved-section__create-btn{color:#fff;background:#f43f5e;border:none}.saved-section__create-btn:hover{background:#e11d48}.saved-section__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(16rem,1fr));gap:1rem}.saved-section__grid--paths{grid-template-columns:repeat(auto-fill,minmax(14rem,1fr))}.saved-role-card{background:var(--career-bg-primary);border:.0625rem solid var(--career-border);border-radius:.75rem;padding:1.5rem;display:flex;flex-direction:column;gap:.75rem;transition:all .15s ease}.saved-role-card--selected{border-color:var(--career-primary);background:#f43f5e05}.saved-role-card__header{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.saved-role-card__title{font-size:1rem;font-weight:700;color:var(--career-text-primary)}.saved-role-card__check-btn{display:flex;align-items:center;justify-content:center;padding:0;border:none;background:none;cursor:pointer;flex-shrink:0}.saved-role-card__check{flex-shrink:0}.saved-role-card__check--active{color:var(--career-primary)}.saved-role-card__check--inactive{color:var(--career-border-medium)}.saved-role-card__jd-link{display:inline-flex;align-items:center;gap:.375rem;font-size:.75rem;color:var(--career-primary);background:none;border:none;padding:0;cursor:pointer}.saved-role-card__jd-link:hover{text-decoration:underline}.saved-role-card__actions{display:flex;flex-direction:column;gap:.5rem;margin-top:auto}.saved-role-card__add-btn{width:100%;padding:.5rem;font-size:.875rem;font-weight:600;color:#fff;background:#f43f5e;border:none;border-radius:.5rem;cursor:pointer;transition:background .15s ease}.saved-role-card__add-btn:hover{background:#e11d48}.saved-role-card__remove-btn{display:flex;align-items:center;justify-content:center;gap:.375rem;width:100%;padding:.5rem;font-size:.875rem;color:var(--career-text-secondary);background:none;border:.0625rem solid var(--career-border);border-radius:.5rem;cursor:pointer;transition:all .15s ease}.saved-role-card__remove-btn:hover{color:var(--career-error);border-color:var(--career-error)}.path-card{background:var(--career-bg-primary);border:.0625rem solid var(--career-border);border-radius:.75rem;padding:1.5rem;display:flex;flex-direction:column;gap:1rem}.path-card__header{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.path-card__name{font-size:1rem;font-weight:700;color:var(--career-text-primary)}.path-card__delete{display:flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;border-radius:.375rem;border:none;background:none;color:var(--career-text-secondary);cursor:pointer;transition:all .15s ease}.path-card__delete:hover{color:var(--career-error);background:#ef444414}.path-card__roles{display:flex;flex-direction:column;align-items:center;gap:0}.path-card__role-item{display:flex;flex-direction:column;align-items:center;width:100%}.path-card__role-box{display:flex;align-items:center;gap:.5rem;width:100%;padding:.5rem .75rem;background:var(--career-bg-secondary);border:.0625rem solid var(--career-border);border-radius:.5rem}.path-card__role-title{font-size:.875rem;font-weight:500;color:var(--career-text-primary);flex:1}.path-card__badge{font-size:.625rem;font-weight:600;padding:.0625rem .5rem;border-radius:.25rem;white-space:nowrap}.path-card__badge--current{background:#dbeafe;color:#1d4ed8}.path-card__badge--target{background:#d1fae5;color:#059669}.path-card__badge--aspirational{background:#ede9fe;color:#7c3aed}.path-card__add-plan{display:flex;align-items:center;justify-content:center;width:1.25rem;height:1.25rem;border-radius:50%;border:.0625rem solid var(--career-success);background:none;color:var(--career-success);cursor:pointer;flex-shrink:0;transition:all .15s ease}.path-card__add-plan:hover{background:#10b9811a}.path-card__arrow{color:var(--career-border-medium);padding:.25rem 0}.dev-plan{display:flex;flex-direction:column;gap:1.5rem}.dev-plan__title-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.dev-plan__title{font-size:1.25rem;font-weight:700;color:var(--career-text-primary)}.dev-plan__steps-pipeline{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.dev-plan__steps-label{font-size:.875rem;color:var(--career-text-secondary);margin-right:.25rem}.dev-plan__pipeline-step{display:flex;align-items:center;gap:.5rem}.dev-plan__step-chip{display:flex;align-items:center;gap:.375rem;padding:.25rem .75rem;border:.0625rem solid var(--career-border);border-radius:1rem;font-size:.75rem;color:var(--career-text-secondary);white-space:nowrap}.dev-plan__step-number{display:inline-flex;align-items:center;justify-content:center;width:1.125rem;height:1.125rem;border-radius:50%;background:var(--career-bg-secondary);border:.0625rem solid var(--career-border-medium);font-size:.625rem;font-weight:700;color:var(--career-text-primary)}.dev-plan__step-arrow{color:var(--career-border-medium);flex-shrink:0}.dev-plan__role-banner{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.5rem 2rem;background:var(--career-bg-primary);border:.0625rem solid var(--career-border);border-radius:.75rem;flex-wrap:wrap}.dev-plan__role-info{display:flex;align-items:center;gap:.75rem}.dev-plan__role-name{font-size:1.125rem;font-weight:700;color:var(--career-text-primary)}.dev-plan__role-badge{font-size:.75rem;font-weight:600;padding:.125rem .75rem;border-radius:.375rem;background:#d1fae5;color:#059669}.dev-plan__role-icon{color:var(--career-text-secondary)}.dev-plan__reset-btn{display:flex;align-items:center;gap:.5rem;padding:.5rem 1.5rem;font-size:.875rem;font-weight:600;color:#f43f5e;background:transparent;border:.0625rem solid #f43f5e;border-radius:.5rem;cursor:pointer;transition:all .15s ease}.dev-plan__reset-btn:hover{background:#f43f5e0d}.dev-plan__section{background:var(--career-bg-primary);border:.0625rem solid var(--career-border);border-radius:.75rem;padding:1.5rem;display:flex;flex-direction:column;gap:1rem}.dev-plan__section-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.dev-plan__section-title-row{display:flex;align-items:center;gap:.75rem}.dev-plan__sparkle{color:#f43f5e}.dev-plan__section-title{font-size:1rem;font-weight:700;color:var(--career-text-primary)}.dev-plan__count-badge{display:inline-flex;align-items:center;justify-content:center;min-width:1.375rem;height:1.375rem;padding:0 .25rem;border-radius:1rem;background:var(--career-bg-secondary);border:.0625rem solid var(--career-border);font-size:.75rem;font-weight:600;color:var(--career-text-secondary)}.dev-plan__section-subtitle{font-size:.875rem;color:var(--career-text-secondary)}.dev-plan__view-toggle{display:flex;border:.0625rem solid var(--career-border);border-radius:.5rem;overflow:hidden}.dev-plan__view-btn{display:flex;align-items:center;gap:.375rem;padding:.5rem 1rem;font-size:.75rem;font-weight:600;background:var(--career-bg-primary);color:var(--career-text-secondary);border:none;cursor:pointer;transition:all .15s ease}.dev-plan__view-btn--active{background:#f43f5e;color:#fff}.dev-plan__view-btn:not(.dev-plan__view-btn--active):hover{background:var(--career-bg-secondary)}.dev-plan__skill-gap{display:flex;flex-direction:column;gap:.5rem}.dev-plan__skill-gap-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.dev-plan__skill-gap-label{font-size:.875rem;font-weight:600;color:var(--career-text-primary)}.dev-plan__type-legend{display:flex;align-items:center;gap:1rem}.dev-plan__legend-item{display:flex;align-items:center;gap:.25rem;font-size:.75rem;color:var(--career-text-secondary)}.dev-plan__legend-dot{width:.5rem;height:.5rem;border-radius:50%;flex-shrink:0}.dev-plan__skill-gap-hint{font-size:.75rem;color:var(--career-text-secondary)}.dev-plan__skill-chips{display:flex;flex-wrap:wrap;gap:.5rem}.dev-plan__skill-chip{background:none;outline:none;font-family:inherit;display:inline-flex;align-items:center;gap:.375rem;padding:.25rem .75rem;border:.0625rem solid var(--career-border);border-radius:1rem;font-size:.75rem;font-weight:500;color:var(--career-text-primary);cursor:pointer;transition:all .15s ease}.dev-plan__skill-chip:hover{border-color:var(--career-border-medium)}.dev-plan__skill-chip--covered{color:var(--career-success)}.dev-plan__skill-chip--gap{color:#f43f5e;border-color:#f43f5e}.dev-plan__skill-chip--empty{color:var(--career-text-secondary)}.dev-plan__activity-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-top:.75rem;border-top:.0625rem solid var(--career-border);flex-wrap:wrap}.dev-plan__activity-label{font-size:.875rem;font-weight:600;color:var(--career-text-primary)}.dev-plan__activity-actions{display:flex;gap:.75rem}.dev-plan__new-activity-btn{display:flex;align-items:center;gap:.375rem;padding:.5rem 1rem;font-size:.875rem;font-weight:600;color:#f43f5e;background:transparent;border:.0625rem solid #f43f5e;border-radius:.5rem;cursor:pointer;transition:all .15s ease}.dev-plan__new-activity-btn:hover{background:#f43f5e0d}.dev-plan__define-actions-btn{display:flex;align-items:center;gap:.375rem;padding:.5rem 1rem;font-size:.875rem;font-weight:600;color:#fff;background:#f43f5e;border:none;border-radius:.5rem;cursor:pointer;transition:background .15s ease}.dev-plan__define-actions-btn:hover{background:#e11d48}.dev-plan__activity-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(16rem,1fr));gap:1rem}.dev-plan__footer{display:flex;justify-content:flex-end}.dev-plan__launch-btn{display:flex;align-items:center;gap:.5rem;padding:.75rem 2rem;font-size:.875rem;font-weight:700;color:#fff;background:#f43f5e;border:none;border-radius:.5rem;cursor:pointer;transition:background .15s ease}.dev-plan__launch-btn:hover{background:#e11d48}.activity-card{position:relative;background:var(--career-bg-primary);border:.0625rem solid var(--career-border);border-left:.1875rem solid;border-radius:.75rem;padding:1rem;display:flex;flex-direction:column;gap:.5rem}.activity-card__close{position:absolute;top:.5rem;right:.5rem;display:flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;border-radius:50%;border:none;background:none;color:var(--career-text-secondary);cursor:pointer;transition:all .15s ease}.activity-card__close:hover{background:var(--career-bg-secondary);color:var(--career-error)}.activity-card__type{font-size:.75rem;font-weight:600;text-transform:capitalize}.activity-card__title{font-size:.875rem;font-weight:700;color:var(--career-text-primary)}.activity-card__meta{display:flex;align-items:center;gap:1rem}.activity-card__meta-item{display:flex;align-items:center;gap:.25rem;font-size:.75rem;color:var(--career-text-secondary)}.activity-card__star{color:#f59e0b}.activity-card__skills{font-size:.75rem;color:var(--career-text-secondary);line-height:1.4}.activity-card__actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.25rem}.activity-card__btn{display:inline-flex;align-items:center;gap:.25rem;padding:.25rem .75rem;font-size:.75rem;font-weight:500;border-radius:.375rem;cursor:pointer;transition:all .15s ease}.activity-card__btn--outline{background:var(--career-bg-primary);color:var(--career-text-primary);border:.0625rem solid var(--career-border)}.activity-card__btn--outline:hover{border-color:var(--career-border-medium)}.activity-card__btn--link{background:none;border:none;color:var(--career-text-secondary);padding:.25rem 0}.activity-card__btn--link:hover{color:var(--career-text-primary)}.activity-card__action-icon--ok{color:var(--career-success)}.activity-card__action-icon--warn{color:#f59e0b}.self-assess{display:flex;flex-direction:column;gap:1.5rem}.self-assess__page-title{font-size:1.25rem;font-weight:700;color:var(--career-text-primary)}.self-assess__card{display:flex;flex-direction:column;background:var(--career-bg-primary);border:.0625rem solid var(--career-border);border-radius:.75rem;padding:1.5rem;gap:1.5rem}.self-assess__header{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.self-assess__role-info{display:flex;align-items:center;gap:.75rem}.self-assess__role-name{font-size:1.25rem;font-weight:700;color:var(--career-text-primary)}.self-assess__role-icon{color:var(--career-text-secondary)}.self-assess__header-actions{display:flex;align-items:center;gap:.75rem}.self-assess__btn{display:inline-flex;align-items:center;gap:.375rem;padding:.5rem 1rem;font-size:.875rem;font-weight:600;border-radius:.5rem;cursor:pointer;transition:all .15s ease}.self-assess__btn--outline{color:#f43f5e;background:transparent;border:.0625rem solid #f43f5e}.self-assess__btn--outline:hover{background:#f43f5e0d}.self-assess__btn--primary{color:#fff;background:#f43f5e;border:none}.self-assess__btn--primary:hover{background:#e11d48}.self-assess__btn:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.self-assess__spinner{animation:spin .8s linear infinite}.self-assess__footer{display:flex;align-items:center;justify-content:flex-end;gap:.75rem;padding-top:1rem;border-top:.0625rem solid var(--career-border)}.self-assess__loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;padding:4rem 0;color:var(--career-text-secondary)}.self-assess__loading-spinner{width:2rem;height:2rem;border:.1875rem solid var(--career-border);border-top-color:var(--career-primary);border-radius:50%;animation:spin .8s linear infinite}.planner-skel__role-card{display:flex;flex-direction:column;gap:.75rem;background:var(--career-bg-primary);border:.0625rem solid var(--career-border);border-radius:.75rem;padding:1.5rem}.planner-skel__role-header{display:flex;align-items:center;gap:.75rem}.planner-skel__tags{display:flex;gap:.5rem;flex-wrap:wrap}.planner-skel__actions{display:flex;gap:.75rem;margin-top:.5rem}.planner-skel__sidebar{display:flex;flex-direction:column;gap:.75rem;background:var(--career-bg-primary);border:.0625rem solid var(--career-border);border-radius:.75rem;padding:1.5rem}.planner-skel__sidebar-tabs{display:flex;gap:.5rem;margin-bottom:.75rem}.planner-skel__step-item{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;border:.0625rem solid var(--career-border);border-radius:.5rem}.assess-skel__skill{display:flex;flex-direction:column;gap:1rem;padding:1.5rem 0;border-bottom:.0625rem solid var(--career-border)}.assess-skel__skill:last-child{border-bottom:none}.assess-skel__skill-top{display:flex;align-items:flex-start;gap:.5rem}.assess-skel__skill-content{flex:1;display:flex;flex-direction:column}.assess-skel__rating{display:flex;gap:.75rem;padding-left:3.25rem}.assess-skel__legend{display:flex;flex-direction:column;gap:1.5rem;background:var(--career-bg-tertiary);border:.0625rem solid var(--career-border);border-radius:.75rem;padding:1.5rem}.assess-skel__legend-header{display:flex;align-items:center;gap:.75rem}.assess-skel__legend-bars{display:flex;align-items:flex-end;justify-content:center;gap:1rem;padding:.75rem 0}.assess-skel__legend-bar-col{display:flex;flex-direction:column;align-items:center;gap:.25rem}.assess-skel__legend-item{display:flex;align-items:flex-start;gap:.75rem}.assess-skel__legend-item-text{flex:1;display:flex;flex-direction:column}.add-course-overlay{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;background:#00000080;padding:1.5rem}.add-course{background:var(--career-bg-primary);border-radius:1rem;width:100%;max-width:56rem;max-height:85vh;display:flex;flex-direction:column;box-shadow:0 1.5rem 3rem #0003}.add-course__header{display:flex;align-items:flex-start;justify-content:space-between;padding:1.5rem 2rem;border-bottom:.0625rem solid var(--career-border)}.add-course__title{font-size:1.25rem;font-weight:700;color:var(--career-text-primary);margin:0}.add-course__subtitle{font-size:.875rem;color:var(--career-text-secondary);margin:.25rem 0 0}.add-course__close{padding:0;border:none;background:none;outline:none;display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:.5rem;color:var(--career-text-secondary);transition:all .15s ease}.add-course__close:hover{background:var(--career-bg-secondary);color:var(--career-text-primary)}.add-course__search{position:relative;margin:1rem 2rem 0}.add-course__search-icon{position:absolute;left:1rem;top:50%;transform:translateY(-50%);color:var(--career-text-secondary)}.add-course__search-input{width:100%;border-radius:1rem;font-size:.875rem;font-family:inherit;color:var(--career-text-primary);background:var(--career-bg-primary);outline:none;transition:border-color .15s ease}.add-course__search-input::placeholder{color:var(--career-text-secondary)}.add-course__search-input:focus{border-color:var(--career-primary)}.add-course__filters{display:flex;flex-wrap:wrap;gap:.5rem;padding:.75rem 2rem 0}.add-course__filter-chip{padding:0;border:none;background:none;outline:none;padding:.25rem .75rem;border:.0625rem solid var(--career-border);border-radius:1rem;font-size:.75rem;font-family:inherit;color:var(--career-text-secondary);background:var(--career-bg-primary);cursor:pointer;transition:all .15s ease}.add-course__filter-chip:hover{border-color:#f43f5e;color:#f43f5e}.add-course__filter-chip--active{border-color:#f43f5e;color:#f43f5e;background:var(--career-bg-primary)}.add-course__count{font-size:.875rem;color:var(--career-text-secondary);padding:.75rem 2rem 0;margin:0}.add-course__list{flex:1;overflow-y:auto;padding:.75rem 2rem 2rem;display:flex;flex-direction:column;gap:1rem}.add-course__card{display:flex;align-items:flex-start;justify-content:space-between;gap:1.5rem;padding:1rem;border:.0625rem solid var(--career-border);border-radius:.75rem;transition:box-shadow .15s ease}.add-course__card:hover{box-shadow:0 .125rem .5rem #0000000f}.add-course__card-content{flex:1;min-width:0}.add-course__card-title{font-size:1rem;font-weight:600;color:var(--career-text-primary);margin:0}.add-course__card-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.375rem;margin-top:.25rem;font-size:.75rem;color:var(--career-text-secondary)}.add-course__card-separator{color:var(--career-text-secondary);opacity:.5}.add-course__card-star{color:#f59e0b}.add-course__card-level{padding:.0625rem .5rem;border:.0625rem solid var(--career-border);border-radius:.375rem;font-size:.75rem;color:var(--career-text-secondary)}.add-course__card-skills{display:flex;flex-wrap:wrap;align-items:center;gap:.375rem;margin-top:.375rem;font-size:.75rem;color:var(--career-text-secondary)}.add-course__card-skills-label{color:var(--career-text-secondary)}.add-course__card-skill-tag{padding:.0625rem .5rem;border:.0625rem solid var(--career-border);border-radius:1rem;font-size:.75rem;color:var(--career-text-primary)}.add-course__card-desc{font-size:.75rem;color:var(--career-text-secondary);margin:.375rem 0 0;line-height:1.5}.add-course__card-actions{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.add-course__card-btn{padding:0;border:none;background:none;outline:none;display:inline-flex;align-items:center;justify-content:center;gap:.375rem;padding:.4375rem 1rem;border-radius:.5rem;font-size:.875rem;font-weight:600;font-family:inherit;cursor:pointer;white-space:nowrap;transition:all .15s ease}.add-course__card-btn--save{border:.0625rem solid #f43f5e;color:#f43f5e;background:var(--career-bg-primary)}.add-course__card-btn--save:hover{background:#f43f5e0d}.add-course__card-btn--add{border:.0625rem solid #f43f5e;color:#fff;background:#f43f5e}.add-course__card-btn--add:hover{background:#e11d48}@media(min-width:48rem)and (max-width:74.9375rem){.add-course{max-width:100%}}@media(max-width:47.9375rem){.add-course{max-width:100%}.add-course__card{flex-direction:column}.add-course__card-actions{flex-direction:row;width:100%}.add-course__card-btn{flex:1}}.define-actions-overlay{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;background:#00000080;padding:1.5rem}.define-actions{background:var(--career-bg-primary);border-radius:1rem;width:100%;max-width:60rem;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 1.5rem 3rem #0003}.define-actions__header{display:flex;align-items:flex-start;justify-content:space-between;padding:1.5rem 2rem;border-bottom:.0625rem solid var(--career-border)}.define-actions__title{font-size:1.25rem;font-weight:700;color:var(--career-text-primary);margin:0}.define-actions__subtitle{font-size:.875rem;color:var(--career-text-secondary);margin:.25rem 0 0}.define-actions__close{padding:0;border:none;background:none;outline:none;display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:.5rem;color:var(--career-text-secondary);transition:all .15s ease}.define-actions__close:hover{background:var(--career-bg-secondary);color:var(--career-text-primary)}.define-actions__body{display:grid;grid-template-columns:18rem 1fr;flex:1;overflow:hidden;min-height:0}.define-actions__sidebar{border-right:.0625rem solid var(--career-border);overflow-y:auto;padding:.75rem;display:flex;flex-direction:column;gap:.25rem}.define-actions__activity{padding:0;border:none;background:none;outline:none;display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.75rem 1rem;border-radius:.5rem;border:.0625rem solid transparent;text-align:left;cursor:pointer;transition:all .15s ease;font-family:inherit}.define-actions__activity:hover{background:var(--career-bg-secondary)}.define-actions__activity--active{border-color:#f43f5e;background:#f43f5e0a}.define-actions__activity-info{flex:1;min-width:0}.define-actions__activity-title{font-size:.875rem;font-weight:600;color:var(--career-text-primary);margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.define-actions__activity-meta{display:flex;align-items:center;gap:.25rem;margin-top:.125rem;font-size:.75rem;color:var(--career-text-secondary)}.define-actions__activity-type{padding:0 .375rem;border:.0625rem solid;border-radius:.375rem;font-size:.625rem;font-weight:600;text-transform:capitalize}.define-actions__activity-sep{opacity:.4}.define-actions__activity-duration{display:inline-flex;align-items:center;gap:.125rem}.define-actions__activity-status{flex-shrink:0}.define-actions__activity-status--ok{color:var(--career-success)}.define-actions__activity-status--warn{color:#f43f5e}.define-actions__form{padding:1.5rem 2rem;overflow-y:auto;display:flex;flex-direction:column;gap:1rem}.define-actions__form-title{font-size:1.125rem;font-weight:700;color:var(--career-text-primary);margin:0}.define-actions__date-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.define-actions__field{display:flex;flex-direction:column;gap:.375rem}.define-actions__label{font-size:.875rem;font-weight:600;color:var(--career-text-primary)}.define-actions__required{color:#f43f5e}.define-actions__date-input{position:relative}.define-actions__date-input input{width:100%;padding:.5rem 2.5rem .5rem .75rem;border:.0625rem solid var(--career-border);border-radius:.5rem;font-size:.875rem;font-family:inherit;color:var(--career-text-primary);background:var(--career-bg-primary);outline:none;transition:border-color .15s ease}.define-actions__date-input input::placeholder{color:var(--career-text-secondary)}.define-actions__date-input input:focus{border-color:var(--career-primary)}.define-actions__date-icon{position:absolute;right:.75rem;top:50%;transform:translateY(-50%);color:var(--career-text-secondary);pointer-events:none}.define-actions__milestone-input{display:flex;align-items:center;gap:0;border:.0625rem solid var(--career-border);border-radius:.5rem;overflow:hidden;transition:border-color .15s ease}.define-actions__milestone-input:focus-within{border-color:var(--career-primary)}.define-actions__milestone-input input{flex:1;padding:.5rem .75rem;border:none;font-size:.875rem;font-family:inherit;color:var(--career-text-primary);background:transparent;outline:none}.define-actions__milestone-input input::placeholder{color:var(--career-text-secondary)}.define-actions__milestone-add{padding:0;border:none;background:none;outline:none;display:flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;border-radius:50%;background:#f43f5e;color:#fff;cursor:pointer;flex-shrink:0;transition:background .15s ease}.define-actions__milestone-add:hover{background:#e11d48}.define-actions__milestone-list{display:flex;flex-direction:column;gap:.25rem;margin-top:.25rem}.define-actions__milestone-item{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.5rem .75rem;background:var(--career-bg-secondary);border-radius:.5rem}.define-actions__milestone-text{flex:1;font-size:.875rem;color:var(--career-text-primary);line-height:1.4}.define-actions__milestone-remove{padding:0;border:none;background:none;outline:none;display:flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;border-radius:50%;color:var(--career-text-secondary);flex-shrink:0;cursor:pointer;transition:all .15s ease}.define-actions__milestone-remove:hover{background:var(--career-border);color:var(--career-text-primary)}.define-actions__textarea{width:100%;padding:.5rem .75rem;border:.0625rem solid var(--career-border);border-radius:.5rem;font-size:.875rem;font-family:inherit;color:var(--career-text-primary);background:var(--career-bg-primary);outline:none;resize:vertical;transition:border-color .15s ease}.define-actions__textarea::placeholder{color:var(--career-text-secondary)}.define-actions__textarea:focus{border-color:var(--career-primary)}.define-actions__footer{display:flex;align-items:center;justify-content:space-between;padding:1rem 2rem;border-top:.0625rem solid var(--career-border)}.define-actions__footer-count{font-size:.875rem;color:var(--career-text-primary)}.define-actions__footer-count strong{font-weight:700}.define-actions__footer-count-label{display:block;font-size:.75rem;color:var(--career-text-secondary);font-weight:400}.define-actions__footer-actions{display:flex;gap:.75rem}.define-actions__btn{padding:0;border:none;background:none;outline:none;display:inline-flex;align-items:center;gap:.375rem;padding:.5rem 1.25rem;border-radius:.5rem;font-size:.875rem;font-weight:600;font-family:inherit;cursor:pointer;white-space:nowrap;transition:all .15s ease}.define-actions__btn--outline{border:.0625rem solid #f43f5e;color:#f43f5e;background:var(--career-bg-primary)}.define-actions__btn--outline:hover{background:#f43f5e0d}.define-actions__btn--primary{border:.0625rem solid #f43f5e;color:#fff;background:#f43f5e}.define-actions__btn--primary:hover{background:#e11d48}@media(min-width:48rem)and (max-width:74.9375rem){.define-actions{max-width:100%}.define-actions__body{grid-template-columns:14rem 1fr}}@media(max-width:47.9375rem){.define-actions{max-width:100%;max-height:95vh}.define-actions__body{grid-template-columns:1fr;grid-template-rows:auto 1fr}.define-actions__sidebar{border-right:none;border-bottom:.0625rem solid var(--career-border);flex-direction:row;overflow-x:auto;overflow-y:hidden;max-height:5rem}.define-actions__activity{white-space:nowrap;flex-shrink:0}.define-actions__date-row{grid-template-columns:1fr}.define-actions__footer{flex-direction:column;gap:.75rem;text-align:center}.define-actions__footer-actions{flex-direction:column;width:100%}.define-actions__btn{justify-content:center}}@keyframes roleDrawerOverlayIn{0%{opacity:0}to{opacity:1}}@keyframes roleDrawerSlideIn{0%{transform:translate(100%)}to{transform:translate(0)}}.role-drawer{position:fixed;right:0;top:0;height:100vh;width:min(34rem,92vw);background:var(--career-bg-card);border-radius:.75rem 0 0 .75rem;box-shadow:-.25rem 0 1.5rem #0000001f;display:flex;flex-direction:column;overflow-y:auto;z-index:500;animation:roleDrawerSlideIn .2s ease ease-out;padding:1.5rem;gap:1rem}.role-drawer__overlay{position:fixed;inset:0;z-index:400;background:#00000059;animation:roleDrawerOverlayIn .15s ease ease-out}.role-drawer__header{display:flex;align-items:center;gap:.75rem}.role-drawer__header-icon{display:flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border-radius:50%;background:var(--career-text-tertiary);color:var(--career-bg-card);flex-shrink:0}.role-drawer__title{flex:1;font-size:1.125rem;font-weight:700;color:var(--career-text-primary);margin:0;min-width:0}.role-drawer__close{display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;border:none;background:none;color:var(--career-text-secondary);cursor:pointer;border-radius:.375rem;flex-shrink:0;transition:background .15s ease,color .15s ease}.role-drawer__close:hover{background:var(--career-bg-secondary);color:var(--career-text-primary)}.role-drawer__desc{font-size:.875rem;color:var(--career-text-secondary);line-height:1.6;margin:0}.role-drawer__sections{display:flex;flex-direction:column;gap:0}.role-drawer__section{border-bottom:.0625rem solid var(--career-border)}.role-drawer__section:last-child{border-bottom:none}.role-drawer__section-header{display:flex;align-items:center;gap:.75rem;width:100%;padding:1rem 0;background:none;border:none;cursor:pointer;font-family:inherit;text-align:left}.role-drawer__section-icon{display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:50%;border:.0625rem solid var(--career-primary);color:var(--career-primary);flex-shrink:0}.role-drawer__section-label{flex:1;font-size:1rem;font-weight:700;color:var(--career-text-primary)}.role-drawer__section-chevron{color:var(--career-text-secondary);transition:transform .15s ease;flex-shrink:0}.role-drawer__section-chevron--open{transform:rotate(180deg)}.role-drawer__section-body{padding:0 0 1rem 2.75rem}.role-drawer__text{font-size:.875rem;color:var(--career-text-secondary);line-height:1.6;margin:0}.role-drawer__tags{display:flex;flex-wrap:wrap;gap:.5rem}.role-drawer__tag{display:inline-flex;padding:.25rem .625rem;border-radius:.375rem;font-size:.75rem;font-weight:600;background:var(--career-bg-secondary);color:var(--career-text-secondary)}.role-drawer__competency-list{display:flex;flex-direction:column;gap:1rem;margin:0;padding-left:1.5rem;list-style:decimal}.role-drawer__competency-item{font-size:.875rem;color:var(--career-text-secondary);line-height:1.6}.role-drawer__competency-item strong{color:var(--career-text-primary)}.skill-gap{display:flex;flex-direction:column;gap:1.5rem}.skill-gap__breadcrumbs{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:var(--career-text-secondary)}.skill-gap__breadcrumb-link{color:var(--career-primary);text-decoration:none}.skill-gap__breadcrumb-link:hover{text-decoration:underline}.skill-gap__breadcrumb-sep{color:var(--career-text-secondary);font-size:.75rem}.skill-gap__breadcrumb-current{color:var(--career-text-primary);font-weight:600}.skill-gap__header{display:flex;flex-direction:column;gap:.5rem}.skill-gap__title{font-size:1.5rem;font-weight:700;color:var(--career-text-primary);margin:0}.skill-gap__subtitle{font-size:.875rem;color:var(--career-text-secondary);margin:0;line-height:1.5}.skill-gap__role-banner{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.5rem;background:var(--career-bg-card);border:.0625rem solid var(--career-border);border-radius:.5rem;flex-wrap:wrap}.skill-gap__role-info{display:flex;align-items:center;gap:.75rem}.skill-gap__role-icon{color:var(--career-text-secondary)}.skill-gap__role-name{font-size:1.125rem;font-weight:700;color:var(--career-text-primary);margin:0}.skill-gap__icon-btn{display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:50%;border:.0625rem solid var(--career-border);background:var(--career-bg-primary);color:var(--career-text-secondary);cursor:pointer;transition:all .15s ease}.skill-gap__icon-btn:hover{border-color:var(--career-primary);color:var(--career-primary)}.skill-gap__role-actions{display:flex;gap:.75rem}.skill-gap__btn{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border-radius:.5rem;font-size:.875rem;font-weight:600;cursor:pointer;font-family:inherit;transition:all .15s ease}.skill-gap__btn--outline{background:var(--career-bg-primary);border:.0625rem solid var(--career-border);color:var(--career-text-primary)}.skill-gap__btn--outline:hover{border-color:var(--career-primary);color:var(--career-primary)}.skill-gap__btn--primary{background:var(--career-primary);border:.0625rem solid var(--career-primary);color:#fff}.skill-gap__btn--primary:hover{opacity:.9}.skill-gap__stats{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}@media(min-width:48rem)and (max-width:74.9375rem){.skill-gap__stats{grid-template-columns:repeat(2,1fr)}}@media(max-width:47.9375rem){.skill-gap__stats{grid-template-columns:1fr}}.skill-gap__stat-card{display:flex;flex-direction:column;align-items:flex-start;gap:.75rem;padding:1.5rem;background:var(--career-bg-card);border:.0625rem solid var(--career-border);border-radius:.5rem}.skill-gap__stat-icon{display:flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border-radius:.5rem;color:#fff}.skill-gap__stat-value{font-size:1.5rem;font-weight:800;color:var(--career-text-primary);line-height:1}.skill-gap__stat-label{font-size:.875rem;color:var(--career-text-secondary);font-weight:500}.skill-gap__stat-tags{display:flex;flex-wrap:wrap;gap:.25rem}.skill-gap__stat-tag{display:inline-flex;padding:.125rem .5rem;border-radius:.375rem;font-size:.75rem;font-weight:600;background:#fef2f2;color:#ef4444}.skill-gap__body{display:grid;grid-template-columns:1fr 20rem;gap:1.5rem;align-items:flex-start}@media(min-width:48rem)and (max-width:74.9375rem){.skill-gap__body{grid-template-columns:1fr}}@media(max-width:47.9375rem){.skill-gap__body{grid-template-columns:1fr}}.skill-gap__sidebar{min-width:0}@media(max-width:47.9375rem){.skill-gap__sidebar{order:-1}}.skill-gap__main{display:flex;flex-direction:column;gap:1rem;min-width:0}.skill-gap__table-header{display:flex;align-items:center;gap:.75rem}.skill-gap__table-header-icon{display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:50%;background:var(--career-bg-secondary);color:var(--career-text-secondary)}.skill-gap__table-title{font-size:1.125rem;font-weight:700;color:var(--career-text-primary);margin:0}.skill-gap__table-wrap{overflow-x:auto;border:.0625rem solid var(--career-border);border-radius:.5rem}.skill-gap__table{width:100%;border-collapse:collapse;font-size:.875rem}.skill-gap__th{padding:.75rem 1rem;text-align:left;font-size:.75rem;font-weight:600;color:var(--career-text-secondary);background:var(--career-bg-tertiary);border-bottom:.0625rem solid var(--career-border);white-space:nowrap;letter-spacing:.03em}.skill-gap__th--center{text-align:center}.skill-gap__tr:not(:last-child){border-bottom:.0625rem solid var(--career-border)}.skill-gap__td{padding:.75rem 1rem;color:var(--career-text-primary);vertical-align:middle}.skill-gap__td--center{text-align:center}.skill-gap__td--name{font-weight:600}.skill-gap__type-badge{display:inline-flex;padding:.125rem .5rem;border-radius:.375rem;font-size:.75rem;font-weight:600;white-space:nowrap}.skill-gap__type-badge--technical{background:#eff6ff;color:#3b82f6}.skill-gap__type-badge--behavioral{background:#f0fdf4;color:#22c55e}.skill-gap__gap--negative{color:#ef4444;font-weight:700}.skill-gap__gap--positive{color:#22c55e;font-weight:700}.skill-gap__ai-card{display:flex;flex-direction:column;gap:1rem;padding:1.5rem;background:var(--career-bg-tertiary);border:.0625rem solid var(--career-border);border-radius:.75rem}.skill-gap__ai-header{display:flex;align-items:center;gap:.75rem}.skill-gap__ai-icon{display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:50%;background:#fef3c7;color:#f59e0b}.skill-gap__ai-title{font-size:1rem;font-weight:700;color:var(--career-text-primary);margin:0}.skill-gap__ai-list{display:flex;flex-direction:column;gap:.75rem;margin:0;padding-left:1.5rem;list-style:decimal}.skill-gap__ai-item{font-size:.875rem;color:var(--career-text-secondary);line-height:1.6}.skill-gap__ai-cta{display:inline-flex;align-items:center;gap:.5rem;padding:0;border:none;background:none;color:var(--career-primary);font-size:.875rem;font-weight:600;cursor:pointer;font-family:inherit;transition:opacity .15s ease}.skill-gap__ai-cta:hover{opacity:.8}.skill-gap__invite-wrap{position:relative}.skill-gap__invite-dropdown{position:absolute;top:calc(100% + .25rem);right:0;min-width:12rem;background:var(--career-bg-card);border:.0625rem solid var(--career-border);border-radius:.5rem;box-shadow:var(--career-shadow-md);z-index:100;display:flex;flex-direction:column;overflow:hidden}.skill-gap__invite-option{display:block;width:100%;padding:.75rem 1rem;text-align:left;font-size:.875rem;font-weight:500;color:var(--career-text-primary);background:none;border:none;cursor:pointer;font-family:inherit;transition:background .15s ease}.skill-gap__invite-option:hover{color:var(--career-primary);background:var(--mantine-color-brand-light-hover)}@keyframes inviteModalFadeIn{0%{opacity:0}to{opacity:1}}@keyframes inviteModalSlideUp{0%{opacity:0;transform:translateY(1rem)}to{opacity:1;transform:translateY(0)}}.invite-modal{position:relative;background:var(--career-bg-primary);border-radius:1rem;width:100%;max-width:34rem;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 1.5rem 3rem #0003;animation:inviteModalSlideUp .2s ease ease-out}.invite-modal__overlay{position:fixed;inset:0;z-index:400;display:flex;align-items:center;justify-content:center;background:#00000073;padding:1.5rem;animation:inviteModalFadeIn .15s ease ease-out}.invite-modal__header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1.5rem 2rem;border-bottom:.0625rem solid var(--career-border)}.invite-modal__title{font-size:1.25rem;font-weight:700;color:var(--career-text-primary);margin:0}.invite-modal__subtitle{font-size:.875rem;color:var(--career-text-secondary);margin:.25rem 0 0;line-height:1.5}.invite-modal__subtitle strong{color:var(--career-text-primary)}.invite-modal__close{display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:.5rem;border:none;background:none;color:var(--career-text-secondary);cursor:pointer;flex-shrink:0;transition:all .15s ease}.invite-modal__close:hover{background:var(--career-bg-secondary);color:var(--career-text-primary)}.invite-modal__body{padding:1.5rem 2rem;overflow-y:auto;display:flex;flex-direction:column;gap:1.5rem}.invite-modal__field{display:flex;flex-direction:column;gap:.375rem}.invite-modal__label{font-size:.875rem;font-weight:600;color:var(--career-text-primary)}.invite-modal__helper{font-size:.75rem;color:var(--career-text-secondary);line-height:1.4}.invite-modal__email-wrap{position:relative}.invite-modal__email-input{width:100%;padding:.5rem .75rem;border:.0625rem solid var(--career-border);border-radius:.5rem;font-size:.875rem;font-family:inherit;color:var(--career-text-primary);background:var(--career-bg-primary);outline:none;transition:border-color .15s ease}.invite-modal__email-input::placeholder{color:var(--career-text-secondary)}.invite-modal__email-input:focus{border-color:var(--career-primary)}.invite-modal__email-input:disabled{cursor:not-allowed;background:var(--career-bg-secondary)}.invite-modal__selected-emails{display:flex;flex-wrap:wrap;gap:.375rem}.invite-modal__tag{display:inline-flex;align-items:center;gap:.25rem;padding:.125rem .5rem;background:var(--career-bg-secondary);border:.0625rem solid var(--career-border);border-radius:1rem;font-size:.75rem;color:var(--career-text-primary);white-space:nowrap}.invite-modal__tag-remove{display:flex;align-items:center;justify-content:center;width:1rem;height:1rem;border-radius:50%;border:none;background:none;color:var(--career-text-secondary);cursor:pointer;padding:0;transition:color .15s ease}.invite-modal__tag-remove:hover{color:var(--career-error)}.invite-modal__dropdown{position:absolute;top:calc(100% + .25rem);left:0;right:0;max-height:14rem;overflow-y:auto;background:var(--career-bg-primary);border:.0625rem solid var(--career-border);border-radius:.5rem;box-shadow:var(--career-shadow-md);z-index:100;display:flex;flex-direction:column}.invite-modal__dropdown-item{display:flex;flex-direction:column;gap:.0625rem;padding:.75rem 1rem;border:none;background:none;text-align:left;cursor:pointer;font-family:inherit;transition:background .15s ease}.invite-modal__dropdown-item:hover{background:var(--career-bg-secondary)}.invite-modal__dropdown-item--highlighted{background:#f43f5e0f}.invite-modal__dropdown-name{font-size:.875rem;font-weight:600;color:var(--career-text-primary)}.invite-modal__dropdown-email{font-size:.75rem;color:var(--career-text-secondary)}.invite-modal__textarea{width:100%;padding:.625rem .75rem;border:.0625rem solid var(--career-border);border-radius:.5rem;font-size:.875rem;font-family:inherit;color:var(--career-text-primary);background:var(--career-bg-primary);outline:none;resize:vertical;line-height:1.6;transition:border-color .15s ease}.invite-modal__textarea::placeholder{color:var(--career-text-secondary)}.invite-modal__textarea:focus{border-color:var(--career-primary)}.invite-modal__footer{display:flex;align-items:center;justify-content:flex-end;gap:.75rem;padding:1rem 2rem;border-top:.0625rem solid var(--career-border)}.invite-modal__btn{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 2rem;border-radius:.5rem;font-size:.875rem;font-weight:600;font-family:inherit;cursor:pointer;transition:all .15s ease}.invite-modal__btn--cancel{background:transparent;border:.0625rem solid var(--career-border);color:var(--career-text-primary)}.invite-modal__btn--cancel:hover{border-color:var(--career-border-medium)}.invite-modal__btn--send{background:var(--career-primary);border:.0625rem solid var(--career-primary);color:#fff}.invite-modal__btn--send:hover{opacity:.9}.invite-modal__btn--send:disabled{opacity:.5;cursor:not-allowed}@media(max-width:47.9375rem){.invite-modal{max-width:100%;max-height:95vh}.invite-modal__header,.invite-modal__body,.invite-modal__footer{padding:1rem}}@keyframes compareModalFadeIn{0%{opacity:0}to{opacity:1}}@keyframes compareModalSlideUp{0%{opacity:0;transform:translateY(1rem)}to{opacity:1;transform:translateY(0)}}.compare-jobs{position:relative;background:var(--career-bg-primary);border-radius:1rem;width:100%;max-width:56rem;max-height:85vh;display:flex;flex-direction:column;box-shadow:0 1.5rem 3rem #0003;animation:compareModalSlideUp .2s ease ease-out}.compare-jobs__overlay{position:fixed;inset:0;z-index:400;display:flex;align-items:center;justify-content:center;background:#00000073;padding:1.5rem;animation:compareModalFadeIn .15s ease ease-out}.compare-jobs__header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.5rem 2rem}.compare-jobs__title{font-size:1.25rem;font-weight:700;color:var(--career-text-primary);margin:0}.compare-jobs__header-actions{display:flex;align-items:center;gap:.75rem}.compare-jobs__add-wrap{position:relative}.compare-jobs__add-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border-radius:.5rem;font-size:.875rem;font-weight:600;font-family:inherit;color:#f43f5e;background:transparent;border:.0625rem solid #f43f5e;cursor:pointer;transition:all .15s ease}.compare-jobs__add-btn:hover{background:#f43f5e0d}.compare-jobs__add-dropdown{position:absolute;top:calc(100% + .25rem);right:0;min-width:14rem;background:var(--career-bg-primary);border:.0625rem solid var(--career-border);border-radius:.5rem;box-shadow:var(--career-shadow-md);z-index:100;display:flex;flex-direction:column;overflow:hidden}.compare-jobs__add-option{display:block;width:100%;padding:.75rem 1rem;text-align:left;font-size:.875rem;font-weight:500;font-family:inherit;color:var(--career-text-primary);background:none;border:none;cursor:pointer;transition:background .15s ease}.compare-jobs__add-option:hover{color:var(--career-primary);background:var(--mantine-color-brand-light-hover)}.compare-jobs__close{display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:.5rem;border:none;background:none;color:var(--career-text-secondary);cursor:pointer;flex-shrink:0;transition:all .15s ease}.compare-jobs__close:hover{background:var(--career-bg-secondary);color:var(--career-text-primary)}.compare-jobs__table-wrap{overflow-x:auto;padding:0 2rem 2rem;flex:1;min-height:0}.compare-jobs__table{width:100%;border-collapse:collapse;font-size:.875rem;border:.0625rem solid var(--career-border);border-radius:.5rem}.compare-jobs__th{padding:.75rem 1rem;text-align:left;font-size:.875rem;font-weight:600;color:var(--career-text-secondary);background:var(--career-bg-tertiary);border-bottom:.0625rem solid var(--career-border);white-space:nowrap}.compare-jobs__th--attr{min-width:10rem;color:var(--career-text-primary)}.compare-jobs__th--role{min-width:14rem;color:var(--career-text-primary);font-weight:700}.compare-jobs__role-name{margin-right:.5rem}.compare-jobs__role-remove{display:inline-flex;align-items:center;justify-content:center;width:1.25rem;height:1.25rem;border-radius:50%;border:none;background:none;color:#f43f5e;cursor:pointer;padding:0;vertical-align:middle;transition:all .15s ease}.compare-jobs__role-remove:hover{background:#f43f5e1a}.compare-jobs__tr:not(:last-child){border-bottom:.0625rem solid var(--career-border)}.compare-jobs__td{padding:.75rem 1rem;color:var(--career-text-primary);vertical-align:top;line-height:1.5}.compare-jobs__td--attr{font-weight:600;color:var(--career-text-primary);white-space:nowrap}.compare-jobs__level-chip{display:inline-flex;padding:.125rem .5rem;border:.0625rem solid var(--career-border);border-radius:.375rem;font-size:.75rem;color:var(--career-text-primary)}.compare-jobs__skill-tags{display:flex;flex-wrap:wrap;gap:.375rem}.compare-jobs__skill-tag{display:inline-flex;padding:.1875rem .625rem;border:.0625rem solid var(--career-border);border-radius:1rem;font-size:.75rem;color:var(--career-text-primary);white-space:nowrap}@media(max-width:47.9375rem){.compare-jobs{max-width:100%;max-height:95vh;border-radius:.75rem}.compare-jobs__header{padding:1rem}.compare-jobs__table-wrap{padding:0 1rem 1rem}.compare-jobs__th--attr{min-width:7rem}.compare-jobs__th--role{min-width:10rem}}.explore-activities-overlay{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;background:#00000080;padding:1.5rem}.explore-activities{background:var(--career-bg-primary);border-radius:1rem;width:100%;max-width:56rem;max-height:85vh;display:flex;flex-direction:column;box-shadow:0 1.5rem 3rem #0003}.explore-activities__header{display:flex;align-items:flex-start;justify-content:space-between;padding:1.5rem 2rem;border-bottom:.0625rem solid var(--career-border)}.explore-activities__title{font-size:1.25rem;font-weight:700;color:var(--career-text-primary);margin:0}.explore-activities__subtitle{font-size:.875rem;color:var(--career-text-secondary);margin:.25rem 0 0}.explore-activities__close{padding:0;border:none;background:none;outline:none;display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:.5rem;color:var(--career-text-secondary);cursor:pointer;transition:all .15s ease}.explore-activities__close:hover{background:var(--career-bg-secondary);color:var(--career-text-primary)}.explore-activities__list{flex:1;overflow-y:auto;padding:1rem 2rem 2rem;display:flex;flex-direction:column;gap:1rem}.explore-activities__card{display:flex;align-items:flex-start;justify-content:space-between;gap:1.5rem;padding:1rem;border:.0625rem solid var(--career-border);border-radius:.75rem;transition:box-shadow .15s ease}.explore-activities__card:hover{box-shadow:0 .125rem .5rem #0000000f}.explore-activities__card-content{flex:1;min-width:0}.explore-activities__card-type{display:inline-block;padding:.0625rem .5rem;border:.0625rem solid;border-radius:.375rem;font-size:.75rem;font-weight:600}.explore-activities__card-title{font-size:1rem;font-weight:600;color:var(--career-text-primary);margin:.375rem 0 0}.explore-activities__card-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.375rem;margin-top:.25rem;font-size:.75rem;color:var(--career-text-secondary)}.explore-activities__card-sep{color:var(--career-text-secondary);opacity:.5}.explore-activities__card-star{color:#f59e0b}.explore-activities__card-rating,.explore-activities__card-duration,.explore-activities__card-level{display:inline-flex;align-items:center;gap:.25rem}.explore-activities__card-desc{font-size:.75rem;color:var(--career-text-secondary);margin:.375rem 0 0;line-height:1.5}.explore-activities__card-actions{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.explore-activities__card-btn{padding:0;border:none;background:none;outline:none;display:inline-flex;align-items:center;justify-content:center;gap:.375rem;padding:.4375rem 1rem;border-radius:.5rem;font-size:.875rem;font-weight:600;font-family:inherit;cursor:pointer;white-space:nowrap;transition:all .15s ease}.explore-activities__card-btn--save{border:.0625rem solid #f43f5e;color:#f43f5e;background:var(--career-bg-primary)}.explore-activities__card-btn--save:hover{background:#f43f5e0d}.explore-activities__card-btn--add{border:.0625rem solid #f43f5e;color:#fff;background:#f43f5e}.explore-activities__card-btn--add:hover{background:#e11d48}.explore-activities__in-plan-badge{display:inline-flex;align-items:center;gap:.375rem;padding:.4375rem 1rem;border-radius:.5rem;font-size:.875rem;font-weight:600;color:var(--career-success);background:#22c55e14;border:.0625rem solid rgba(34,197,94,.3);white-space:nowrap}@media(min-width:48rem)and (max-width:74.9375rem){.explore-activities{max-width:100%}}@media(max-width:47.9375rem){.explore-activities{max-width:100%}.explore-activities__card{flex-direction:column}.explore-activities__card-actions{flex-direction:row;width:100%}.explore-activities__card-btn{flex:1}}.assess-hist{display:flex;flex-direction:column;gap:1.5rem}.assess-hist__banner{display:flex;align-items:center;gap:1rem}.assess-hist__banner-icon{display:flex;align-items:center;justify-content:center;width:3rem;height:3rem;border-radius:.75rem;background:linear-gradient(135deg,#f43f5e,#fb923c);color:#fff;flex-shrink:0}.assess-hist__banner-title{font-size:1.125rem;font-weight:700;color:var(--career-text-primary);margin:0}.assess-hist__banner-subtitle{font-size:.875rem;color:var(--career-text-secondary);margin:0}.assess-hist__list{display:flex;flex-direction:column;gap:1rem}.assess-hist__role-card{display:flex;flex-direction:column;gap:1rem;padding:1.5rem;background:var(--career-bg-card);border:.0625rem solid var(--career-border);border-radius:.5rem}.assess-hist__role-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.75rem}.assess-hist__role-info{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.assess-hist__role-name{font-size:1rem;font-weight:700;color:var(--career-text-primary);margin:0}.assess-hist__badge{display:inline-flex;align-items:center;padding:.125rem .5rem;border-radius:.375rem;font-size:.75rem;font-weight:600}.assess-hist__badge--current{background:#e0f2fe;color:#0369a1}.assess-hist__badge--target{background:#dcfce7;color:#15803d}.assess-hist__mail-icon{color:var(--career-text-secondary)}.assess-hist__remove-btn{display:flex;align-items:center;gap:.25rem;background:none;border:none;color:#f43f5e;font-size:.875rem;font-weight:600;cursor:pointer;padding:0}.assess-hist__remove-btn:hover{text-decoration:underline}.assess-hist__role-actions{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.assess-hist__action-btn{display:inline-flex;align-items:center;gap:.375rem;padding:.5rem 1rem;border-radius:.5rem;font-size:.875rem;font-weight:600;font-family:inherit;cursor:pointer;transition:background .15s ease,box-shadow .15s ease}.assess-hist__action-btn--primary{background:linear-gradient(135deg,#f43f5e,#fb923c);color:#fff;border:none}.assess-hist__action-btn--primary:hover{box-shadow:0 .125rem .5rem #f43f5e4d}.assess-hist__action-btn--outline{background:transparent;color:#f43f5e;border:.0625rem solid #f43f5e}.assess-hist__action-btn--outline:hover{background:#f43f5e0d}.assess-detail{display:flex;flex-direction:column;gap:1.5rem}.assess-detail__role-banner{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem;padding:1rem 1.5rem;background:var(--career-bg-card);border:.0625rem solid var(--career-border);border-radius:.5rem}.assess-detail__role-info{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.assess-detail__role-name{font-size:1rem;font-weight:700;color:var(--career-text-primary);margin:0}.assess-detail__view-toggle{display:flex;border:.0625rem solid var(--career-border);border-radius:.5rem;overflow:hidden}.assess-detail__toggle-btn{padding:.375rem 1rem;font-size:.875rem;font-weight:600;font-family:inherit;border:none;cursor:pointer;background:transparent;color:var(--career-text-secondary);transition:background .15s ease,color .15s ease}.assess-detail__toggle-btn--active{background:linear-gradient(135deg,#f43f5e,#fb923c);color:#fff}.assess-detail__toggle-btn:not(.assess-detail__toggle-btn--active):hover{background:var(--career-bg-secondary)}.assess-detail__entries{display:flex;flex-direction:column;gap:1rem}.assess-detail__entry{background:var(--career-bg-card);border:.0625rem solid var(--career-border);border-radius:.5rem;overflow:hidden}.assess-detail__entry-header{display:flex;align-items:center;gap:.75rem;padding:1rem 1.5rem;width:100%;background:none;border:none;cursor:pointer;font-family:inherit;text-align:left}.assess-detail__entry-icon{display:flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;border-radius:50%;background:linear-gradient(135deg,#f43f5e,#fb923c);color:#fff;flex-shrink:0;font-size:.75rem}.assess-detail__entry-title{font-size:1rem;font-weight:700;color:var(--career-text-primary);margin:0}.assess-detail__entry-date{font-size:.875rem;color:var(--career-text-secondary);margin-left:auto}.assess-detail__entry-date strong{color:var(--career-text-primary)}.assess-detail__entry-chevron{color:var(--career-text-secondary);margin-left:.75rem;flex-shrink:0}.assess-detail__entry-body{padding:0 1.5rem 1.5rem}.assess-detail__comparison,.assess-detail__chart-view{display:grid;grid-template-columns:1fr 18rem;gap:1.5rem}@media(max-width:47.9375rem){.assess-detail__comparison,.assess-detail__chart-view{grid-template-columns:1fr}}.assess-detail__tables{display:flex;flex-direction:column;gap:1.5rem;min-width:0}.assess-detail__chart-main,.assess-detail__sidebar{min-width:0}@media(max-width:47.9375rem){.assess-detail__sidebar{order:-1}}.assess-detail__table-section{display:flex;flex-direction:column;gap:.75rem}.assess-detail__table-title{font-size:.875rem;font-weight:700;color:var(--career-text-primary);margin:0}.assess-detail__table{width:100%;border-collapse:collapse;font-size:.875rem}.assess-detail__th{padding:.75rem 1rem;font-weight:600;color:var(--career-text-secondary);text-align:center;border-bottom:.0625rem solid var(--career-border);white-space:nowrap}.assess-detail__th--name{text-align:left}.assess-detail__td{padding:.75rem 1rem;color:var(--career-text-secondary);text-align:center;border-bottom:.0625rem solid var(--career-border)}.assess-detail__td--name{text-align:left;color:var(--career-text-primary);display:flex;align-items:center;gap:.25rem}.assess-detail__td--actual{color:#f43f5e;font-weight:600}.assess-detail__info-icon{color:var(--career-text-secondary);opacity:.5;cursor:help}.assess-detail__tr--avg .assess-detail__td{font-weight:700;border-bottom:none}.assess-detail__overall{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.5rem;background:var(--career-bg-secondary);border-radius:.5rem;font-size:.875rem;flex-wrap:wrap;gap:.75rem}.assess-detail__overall-label{font-weight:700;color:var(--career-text-primary)}.assess-detail__overall-value{color:var(--career-text-secondary)}.assess-detail__overall-value strong{color:var(--career-text-primary)}.assess-detail__radar-legend{display:flex;flex-wrap:wrap;gap:.75rem 1.5rem;padding:.75rem 0}.assess-detail__radar-legend-item{display:flex;align-items:center;gap:.375rem;font-size:.75rem;color:var(--career-text-secondary);cursor:pointer}.assess-detail__radar-checkbox{width:.875rem;height:.875rem;cursor:pointer}.assess-detail__radar-dot{width:.625rem;height:.625rem;border-radius:50%;border:.125rem solid;flex-shrink:0}.assess-detail__summary{margin-top:1.5rem}.assess-detail__summary-title{font-size:1rem;font-weight:700;color:var(--career-text-primary);margin:0 0 .75rem}.assess-detail__summary-card{padding:1.5rem;background:var(--career-bg-secondary);border:.0625rem solid var(--career-border);border-radius:.5rem}.assess-detail__summary-author{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem}.assess-detail__summary-avatar{display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border-radius:50%;background:var(--career-bg-card);color:var(--career-text-secondary);font-size:.875rem;font-weight:700;flex-shrink:0}.assess-detail__summary-badge{display:inline-flex;padding:.0625rem .375rem;border-radius:.25rem;font-size:.75rem;font-weight:600;background:#22c55e;color:#fff;margin-left:.25rem}.assess-detail__summary-role{font-size:.75rem;color:var(--career-text-secondary)}.assess-detail__summary-list{margin:0 0 1rem;padding-left:1.5rem;font-size:.875rem;color:var(--career-text-primary)}.assess-detail__summary-list li{margin-bottom:.25rem}.assess-detail__feedback{font-size:.875rem;color:var(--career-text-secondary);border-top:.0625rem solid var(--career-border);padding-top:1rem}.assess-detail__feedback strong{color:var(--career-text-primary);display:block;margin-bottom:.5rem}.assess-detail__feedback p{margin:0;line-height:1.6}.prof-trend{background:var(--career-bg-card);border:.0625rem solid var(--career-border);border-radius:.5rem;overflow:hidden;position:sticky;top:5rem}.prof-trend__header{display:flex;align-items:center;justify-content:space-between;padding:1rem;border-bottom:.0625rem solid var(--career-border)}.prof-trend__title{font-size:.875rem;font-weight:700;color:var(--career-text-primary);margin:0}.prof-trend__collapse-icon{color:var(--career-text-secondary)}.prof-trend__select-label{display:block;padding:.75rem 1rem 0;font-size:.75rem;color:var(--career-text-secondary)}.prof-trend__select-wrapper{margin-top:.25rem}.prof-trend__select{width:100%;padding:.5rem .75rem;border:.0625rem solid var(--career-border);border-radius:.375rem;font-size:.875rem;font-family:inherit;color:var(--career-text-primary);background:var(--career-bg-card);cursor:pointer}.prof-trend__select:focus{outline:.125rem solid var(--career-primary);outline-offset:.0625rem}.prof-trend__legend{display:flex;flex-wrap:wrap;gap:.25rem .75rem;padding:0 1rem}.prof-trend__legend-item{display:flex;align-items:center;gap:.25rem;font-size:.625rem;color:var(--career-text-secondary)}.prof-trend__legend-dot{width:.5rem;height:.5rem;border-radius:50%;flex-shrink:0}.prof-trend__summary{padding:.75rem 1rem 1rem;border-top:.0625rem solid var(--career-border);margin-top:.75rem}.prof-trend__summary-title{font-size:.875rem;font-weight:700;color:var(--career-text-primary);margin:0 0 .25rem}.prof-trend__summary-text{font-size:.75rem;color:var(--career-text-secondary);line-height:1.5;margin:0}.prof-trend__summary-text:before{content:"•";margin-right:.25rem}.prof-trend__no-data{padding:1rem;font-size:.875rem;color:var(--career-text-secondary);text-align:center}.rerun-assess{display:flex;flex-direction:column;gap:1.5rem}.rerun-assess__header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem;padding:1rem 1.5rem;background:var(--career-bg-card);border:.0625rem solid var(--career-border);border-radius:.5rem}.rerun-assess__role-info{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.rerun-assess__role-name{font-size:1rem;font-weight:700;color:var(--career-text-primary);margin:0}.rerun-assess__actions{display:flex;align-items:center;gap:.75rem}.rerun-assess__btn{display:inline-flex;align-items:center;gap:.375rem;padding:.5rem 1rem;border-radius:.5rem;font-size:.875rem;font-weight:600;font-family:inherit;cursor:pointer;transition:background .15s ease,box-shadow .15s ease}.rerun-assess__btn--primary{background:linear-gradient(135deg,#f43f5e,#fb923c);color:#fff;border:none}.rerun-assess__btn--primary:hover{box-shadow:0 .125rem .5rem #f43f5e4d}.rerun-assess__btn--outline{background:transparent;color:#f43f5e;border:.0625rem solid #f43f5e}.rerun-assess__btn--outline:hover{background:#f43f5e0d}.mdp-page{display:flex;flex-direction:column;gap:1.5rem}.mdp-page__header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.75rem}.mdp-page__header-left{display:flex;align-items:center;gap:1rem}.mdp-page__header-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:2.75rem;height:2.75rem;border-radius:.5rem;background:var(--career-bg-page-icon);color:#fff}.mdp-page__header-text{display:flex;flex-direction:column;gap:.125rem}.mdp-page__title{font-size:1.25rem;font-weight:700;color:var(--career-text-primary);margin:0}.mdp-page__subtitle{font-size:.875rem;color:var(--career-text-secondary);margin:0}.mdp-page__download-btn{display:flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border-radius:.5rem;border:.0625rem solid var(--career-border);background:var(--career-bg-primary);color:var(--career-text-secondary);cursor:pointer;padding:0;outline:none;transition:all .15s ease}.mdp-page__download-btn:hover{border-color:var(--career-primary);color:var(--career-primary)}.mdp-page__controls{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem}.mdp-page__tabs{display:flex;gap:0;border-bottom:.0625rem solid var(--career-border-light)}.mdp-page__tab{padding:0;border:none;background:none;outline:none;display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1rem;font-size:.875rem;font-family:inherit;font-weight:500;color:var(--career-text-secondary);cursor:pointer;border-bottom:.125rem solid transparent;transition:all .15s ease;white-space:nowrap}.mdp-page__tab:hover{color:var(--career-text-primary)}.mdp-page__tab--active{color:var(--career-primary);border-bottom-color:var(--career-primary);font-weight:600}.mdp-page__tab-count{display:flex;align-items:center;justify-content:center;min-width:1.25rem;height:1.25rem;padding:0 .25rem;border-radius:1rem;background:var(--career-bg-secondary);font-size:.75rem;font-weight:700;color:var(--career-text-secondary)}.mdp-page__tab--active .mdp-page__tab-count{background:var(--career-primary);color:#fff}.mdp-page__controls-right{display:flex;align-items:center;gap:.75rem}.mdp-page__edit-plan-btn{padding:0;border:none;background:none;outline:none;display:inline-flex;align-items:center;gap:.375rem;padding:.5rem 1rem;border-radius:1rem;border:.0625rem solid var(--career-primary);background:var(--career-primary);color:#fff;font-size:.875rem;font-family:inherit;font-weight:600;cursor:pointer;white-space:nowrap;transition:all .15s ease}.mdp-page__edit-plan-btn:hover{opacity:.9}.mdp-page__content{display:flex;flex-direction:column;gap:1.5rem}.mdp-page__summary-bar{display:flex;align-items:center;justify-content:space-between;background-color:var(--career-bg-card);border:.0625rem solid var(--career-border);border-radius:.5rem;transition:box-shadow .2s ease,transform .2s ease;padding:1rem 1.5rem;flex-wrap:wrap;gap:1rem}.mdp-page__summary-left{display:flex;align-items:center;gap:1rem}.mdp-page__week-label{font-size:.875rem;font-weight:600;color:var(--career-text-primary)}.mdp-page__week-progress{display:flex;align-items:center;gap:.375rem;font-size:.75rem;color:var(--career-text-secondary)}.mdp-page__week-count{display:flex;align-items:center;justify-content:center;padding:.0625rem .375rem;border-radius:.375rem;background:var(--career-primary);color:#fff;font-size:.75rem;font-weight:700}.mdp-page__summary-right,.mdp-page__type-legend{display:flex;align-items:center;gap:1rem}.mdp-page__legend-item{display:inline-flex;align-items:center;gap:.375rem;font-size:.75rem;color:var(--career-text-secondary);white-space:nowrap}.mdp-page__view-toggle{display:flex;border:.0625rem solid var(--career-border);border-radius:.5rem;overflow:hidden}.mdp-page__view-btn{padding:0;border:none;background:none;outline:none;display:inline-flex;align-items:center;gap:.375rem;padding:.5rem .75rem;font-size:.75rem;font-family:inherit;font-weight:500;color:var(--career-text-secondary);cursor:pointer;transition:all .15s ease;white-space:nowrap}.mdp-page__view-btn:hover{color:var(--career-primary)}.mdp-page__view-btn--active{background:var(--career-primary);color:#fff}.mdp-page__filter-btn{display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:.5rem;border:.0625rem solid var(--career-border);background:var(--career-bg-primary);color:var(--career-text-secondary);cursor:pointer;padding:0;outline:none;transition:all .15s ease}.mdp-page__filter-btn:hover{border-color:var(--career-primary);color:var(--career-primary)}.mdp-page__list-view{display:flex;flex-direction:column;gap:1.5rem}.mdp-page__list-group{display:flex;flex-direction:column;gap:.75rem}.mdp-page__group-title{display:flex;align-items:center;gap:.375rem;font-size:.875rem;font-weight:600;color:var(--career-text-primary);margin:0}.mdp-page__group-title--overdue{color:var(--career-error, #ef4444)}.mdp-page__group-count{font-weight:400;color:var(--career-text-secondary)}.mdp-page__card-list{display:flex;flex-direction:column;gap:.75rem}.mdp-page__timeline-view{display:flex;flex-direction:column;gap:1.5rem}.mdp-page__completed-list{display:flex;flex-direction:column;gap:.75rem}@media(max-width:47.9375rem){.mdp-page__controls,.mdp-page__summary-bar{flex-direction:column;align-items:flex-start}.mdp-page__summary-right{flex-wrap:wrap}}.mdp-dropdown{position:relative}.mdp-dropdown__trigger{padding:0;border:none;background:none;outline:none;display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border-radius:1rem;border:.0625rem solid var(--career-border);background:var(--career-bg-primary);color:var(--career-text-primary);font-size:.875rem;font-family:inherit;font-weight:500;cursor:pointer;white-space:nowrap;transition:all .15s ease}.mdp-dropdown__trigger:hover{border-color:var(--career-primary)}.mdp-dropdown__chevron{transition:transform .15s ease;color:var(--career-text-secondary)}.mdp-dropdown__chevron--open{transform:rotate(180deg)}.mdp-dropdown__menu{position:absolute;top:calc(100% + .25rem);left:0;min-width:100%;background-color:var(--career-bg-card);border:.0625rem solid var(--career-border);border-radius:.5rem;transition:box-shadow .2s ease,transform .2s ease;padding:.5rem 0;z-index:100;box-shadow:var(--career-shadow-md);animation:mdpDropdownFadeIn .15s ease-out}.mdp-dropdown__item{display:block;width:100%;padding:.5rem 1rem;border:none;background:none;outline:none;font-size:.875rem;font-family:inherit;color:var(--career-text-primary);cursor:pointer;text-align:left;white-space:nowrap;transition:background .15s ease}.mdp-dropdown__item:hover{background:var(--career-bg-secondary)}.mdp-dropdown__item--active{color:var(--career-primary);font-weight:600}@keyframes mdpDropdownFadeIn{0%{opacity:0;transform:translateY(-.25rem)}to{opacity:1;transform:translateY(0)}}.mdp-action-card{background-color:var(--career-bg-card);border:.0625rem solid var(--career-border);border-radius:.5rem;transition:box-shadow .2s ease,transform .2s ease;padding:1rem 1.5rem;display:flex;flex-direction:column;gap:.75rem;transition:box-shadow .15s ease}.mdp-action-card:hover{box-shadow:var(--career-shadow-sm)}.mdp-action-card__top{display:flex;flex-direction:column;gap:.375rem}.mdp-action-card__type-row{display:flex;align-items:center;gap:.5rem}.mdp-action-card__type-dot{width:.5rem;height:.5rem;border-radius:50%;flex-shrink:0}.mdp-action-card__type-label{font-size:.75rem;font-weight:500;color:var(--career-text-secondary)}.mdp-action-card__overdue-badge{display:inline-flex;align-items:center;gap:.25rem;padding:.0625rem .5rem;border-radius:.375rem;background:#ef44441a;color:var(--career-error, #ef4444);font-size:.625rem;font-weight:700;text-transform:uppercase}.mdp-action-card__title{font-size:1rem;font-weight:600;color:var(--career-text-primary);margin:0}.mdp-action-card__idp-badge{display:inline-flex;align-self:flex-start;padding:.125rem .5rem;border-radius:.375rem;font-size:.75rem;font-weight:500}.mdp-action-card__idp-badge--current{background:#3b82f61a;color:var(--career-info, #3b82f6)}.mdp-action-card__idp-badge--next{background:#f43f5e1a;color:var(--career-primary)}.mdp-action-card__bottom{display:flex;align-items:center;justify-content:space-between;padding-top:.5rem;border-top:.0625rem solid var(--career-border-light)}.mdp-action-card__complete-btn{padding:0;border:none;background:none;outline:none;display:inline-flex;align-items:center;gap:.375rem;padding:.5rem 1rem;border-radius:1rem;border:.0625rem solid var(--career-border);font-size:.75rem;font-family:inherit;font-weight:600;color:var(--career-text-primary);cursor:pointer;transition:all .15s ease}.mdp-action-card__complete-btn:hover{border-color:var(--career-primary);color:var(--career-primary)}.mdp-action-card__due{display:inline-flex;align-items:center;gap:.375rem;font-size:.75rem;color:var(--career-text-secondary)}.mdp-completed-card{background-color:var(--career-bg-card);border:.0625rem solid var(--career-border);border-radius:.5rem;transition:box-shadow .2s ease,transform .2s ease;display:flex;align-items:center;justify-content:space-between;padding:1rem 1.5rem;gap:1rem}.mdp-completed-card__left{display:flex;flex-direction:column;gap:.375rem}.mdp-completed-card__type-row{display:flex;align-items:center;gap:.5rem}.mdp-completed-card__type-dot{width:.5rem;height:.5rem;border-radius:50%;flex-shrink:0}.mdp-completed-card__type-label{font-size:.75rem;font-weight:500;color:var(--career-text-secondary)}.mdp-completed-card__title{font-size:1rem;font-weight:600;color:var(--career-text-primary);margin:0}.mdp-completed-card__idp-badge{display:inline-flex;align-self:flex-start;padding:.125rem .5rem;border-radius:.375rem;font-size:.75rem;font-weight:500}.mdp-completed-card__idp-badge--current{background:#3b82f61a;color:var(--career-info, #3b82f6)}.mdp-completed-card__idp-badge--next{background:#f43f5e1a;color:var(--career-primary)}.mdp-completed-card__check{color:var(--career-success, #22c55e);flex-shrink:0}.mdp-timeline-group{background-color:var(--career-bg-card);border:.0625rem solid var(--career-border);border-radius:.5rem;transition:box-shadow .2s ease,transform .2s ease;padding:1rem 1.5rem;display:flex;flex-direction:column;gap:.75rem}.mdp-timeline-group__label{display:flex;align-items:center;gap:.5rem;padding-bottom:.5rem;border-bottom:.0625rem solid var(--career-border-light)}.mdp-timeline-group__badge{display:inline-flex;padding:.125rem .5rem;border-radius:.375rem;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em}.mdp-timeline-group__badge--current{background:#3b82f61a;color:var(--career-info, #3b82f6)}.mdp-timeline-group__badge--next{background:#f43f5e1a;color:var(--career-primary)}.mdp-timeline-group__role{font-size:.875rem;font-weight:600;color:var(--career-text-primary)}.mdp-modal-overlay{position:fixed;inset:0;background:#00000073;z-index:400;display:flex;align-items:center;justify-content:center;animation:mdpOverlayIn .2s ease-out}@keyframes mdpOverlayIn{0%{opacity:0}to{opacity:1}}.mdp-modal{background:var(--career-bg-card);border-radius:.75rem;box-shadow:var(--career-shadow-lg);z-index:500;animation:mdpModalIn .2s ease-out}.mdp-modal--complete{display:flex;flex-direction:column;align-items:center;padding:3rem 2rem;gap:1.5rem;width:22rem;max-width:90vw;text-align:center}.mdp-modal__success-icon{display:flex;align-items:center;justify-content:center;width:5rem;height:5rem}.mdp-modal__success-title{font-size:1.125rem;font-weight:700;color:var(--career-text-primary);margin:0}.mdp-modal__close-btn{padding:0;border:none;background:none;outline:none;display:inline-flex;align-items:center;justify-content:center;padding:.5rem 2rem;border-radius:1rem;border:.0625rem solid var(--career-primary);color:var(--career-primary);font-size:.875rem;font-family:inherit;font-weight:600;cursor:pointer;transition:all .15s ease}.mdp-modal__close-btn:hover{background:var(--career-primary);color:#fff}.mdp-modal--select-role{display:flex;flex-direction:column;padding:2rem;gap:1.5rem;width:26rem;max-width:90vw}.mdp-modal__title{font-size:1.125rem;font-weight:700;color:var(--career-text-primary);margin:0}.mdp-modal__role-list{display:flex;flex-direction:column;gap:.5rem}.mdp-modal__role-option{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;border-radius:.5rem;border:.0625rem solid var(--career-border);cursor:pointer;transition:all .15s ease}.mdp-modal__role-option:hover{border-color:var(--career-primary)}.mdp-modal__role-option--selected{border-color:var(--career-primary);background:#f43f5e0a}.mdp-modal__radio{display:none}.mdp-modal__radio-custom{display:flex;align-items:center;justify-content:center;width:1.25rem;height:1.25rem;border-radius:50%;border:.0625rem solid var(--career-border-medium);flex-shrink:0;transition:all .15s ease;color:#fff}.mdp-modal__role-option--selected .mdp-modal__radio-custom{background:var(--career-primary);border-color:var(--career-primary)}.mdp-modal__role-label{font-size:.875rem;font-weight:500;color:var(--career-text-primary)}.mdp-modal__actions{display:flex;justify-content:flex-end;gap:.75rem}.mdp-modal__btn{padding:0;border:none;background:none;outline:none;display:inline-flex;align-items:center;justify-content:center;padding:.5rem 1.5rem;border-radius:1rem;font-size:.875rem;font-family:inherit;font-weight:600;cursor:pointer;transition:all .15s ease}.mdp-modal__btn--cancel{border:.0625rem solid var(--career-border);color:var(--career-text-primary)}.mdp-modal__btn--cancel:hover{border-color:var(--career-text-secondary)}.mdp-modal__btn--go{border:.0625rem solid var(--career-primary);background:var(--career-primary);color:#fff}.mdp-modal__btn--go:hover{opacity:.9}@keyframes mdpModalIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.projectverse{display:flex;flex-direction:column;gap:1.5rem}.projectverse__header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem}.projectverse__header-left{display:flex;align-items:flex-start;gap:1rem;flex:1;min-width:0}.projectverse__header-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:2.75rem;height:2.75rem;border-radius:.5rem;background:var(--career-bg-page-icon);color:#fff}.projectverse__header-text{display:flex;flex-direction:column;gap:.125rem}.projectverse__title{font-size:1.25rem;font-weight:700;color:var(--career-text-primary);margin:0}.projectverse__subtitle{font-size:.875rem;color:var(--career-text-secondary);margin:0;line-height:1.5;max-width:40rem}.projectverse__header-actions{display:flex;align-items:center;gap:.75rem;flex-shrink:0}.projectverse__btn{display:inline-flex;align-items:center;gap:.375rem;padding:.5rem 1rem;border-radius:1rem;font-size:.875rem;font-family:inherit;font-weight:600;cursor:pointer;white-space:nowrap;transition:all .15s ease;border:.0625rem solid transparent;outline:none}.projectverse__btn--primary{background:var(--career-primary);color:#fff;border-color:var(--career-primary)}.projectverse__btn--primary:hover{opacity:.9}.projectverse__btn--outline{background:transparent;color:var(--career-primary);border-color:var(--career-primary)}.projectverse__btn--outline:hover{background:#f43f5e0f}@media(max-width:47.9375rem){.projectverse__header{flex-direction:column}.projectverse__header-actions{width:100%;justify-content:flex-start}}.summary-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}.summary-cards__card{background-color:var(--career-bg-card);border:.0625rem solid var(--career-border);border-radius:.5rem;transition:box-shadow .2s ease,transform .2s ease;display:flex;flex-direction:column;align-items:center;padding:1.5rem;gap:.75rem;position:relative}.summary-cards__card--manager{align-items:stretch}.summary-cards__card-header{display:flex;align-items:center;gap:.5rem;width:100%}.summary-cards__card-icon{flex-shrink:0}.summary-cards__card-icon--projects{color:var(--career-primary)}.summary-cards__card-icon--applications{color:var(--career-info, #3b82f6)}.summary-cards__card-icon--manager{color:var(--career-text-secondary)}.summary-cards__card-title{font-size:1rem;font-weight:600;color:var(--career-text-primary);margin:0;flex:1}.summary-cards__edit-btn{display:flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;border-radius:50%;border:none;background:var(--career-bg-secondary);color:var(--career-text-secondary);cursor:pointer;padding:0;outline:none;transition:all .15s ease}.summary-cards__edit-btn:hover{color:var(--career-primary)}.summary-cards__legend{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.summary-cards__legend-item{display:inline-flex;align-items:center;gap:.375rem;font-size:.75rem;color:var(--career-text-secondary)}.summary-cards__legend-dot{width:.5rem;height:.5rem;border-radius:50%;flex-shrink:0}.summary-cards__projects-label{font-size:.75rem;color:var(--career-text-secondary);align-self:flex-start}.summary-cards__stat-grid{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;margin-top:.5rem}.summary-cards__stat-box{display:flex;flex-direction:column;gap:.25rem;padding:.75rem 1rem;border-radius:.5rem;background:var(--career-bg-secondary)}.summary-cards__stat-label{font-size:.75rem;color:var(--career-text-secondary)}.summary-cards__stat-value{font-size:1.5rem;font-weight:700;color:var(--career-text-primary);line-height:1.2}.summary-cards__stat-unit{font-size:.75rem;font-weight:400;color:var(--career-text-secondary);margin-left:.125rem}@media(min-width:48rem)and (max-width:74.9375rem){.summary-cards{grid-template-columns:1fr 1fr}.summary-cards__card--manager{grid-column:span 2}}@media(max-width:47.9375rem){.summary-cards{grid-template-columns:1fr}.summary-cards__card--manager{grid-column:span 1}}.ai-recs{display:flex;flex-direction:column;gap:1rem}.ai-recs__header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.75rem}.ai-recs__header-left{display:flex;flex-direction:column;gap:.125rem}.ai-recs__title{font-size:1.125rem;font-weight:700;color:var(--career-text-primary);margin:0}.ai-recs__subtitle{font-size:.875rem;color:var(--career-text-secondary);margin:0}.ai-recs__counter{font-size:.875rem;color:var(--career-text-secondary);font-weight:600}.ai-recs__track{display:flex;gap:1.5rem;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;padding-bottom:.75rem;width:calc(100vw - 19.25rem)}.ai-recs__track::-webkit-scrollbar{width:.375rem}.ai-recs__track::-webkit-scrollbar-track{background:var(--career-bg-secondary)}.ai-recs__track::-webkit-scrollbar-thumb{background:var(--career-border-medium);border-radius:.1875rem}.ai-recs__track::-webkit-scrollbar-thumb:hover{background:var(--career-border-dark)}.ai-recs__track::-webkit-scrollbar{height:.25rem}.app-layout--sidebar-collapsed .ai-recs__track{width:calc(100vw - 7.5rem)}@media(max-width:47.9375rem){.ai-recs__track{width:calc(100vw - 3rem)}}.ai-recs__slide{flex:0 0 calc(33.33% - 1rem);scroll-snap-align:start;min-width:16rem}@media(min-width:48rem)and (max-width:74.9375rem){.ai-recs__slide{flex:0 0 calc(50% - .75rem)}}@media(max-width:47.9375rem){.ai-recs__slide{flex:0 0 85%}}.all-projects{display:flex;flex-direction:column;gap:1rem}.all-projects__header{display:flex;flex-direction:column;gap:.125rem}.all-projects__title{font-size:1.125rem;font-weight:700;color:var(--career-text-primary);margin:0}.all-projects__subtitle{font-size:.875rem;color:var(--career-text-secondary);margin:0}.all-projects__toolbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem}.all-projects__search{max-width:22rem;flex:1;min-width:14rem}.all-projects__filters{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.all-projects__pill{display:inline-flex;align-items:center;gap:.375rem;padding:.5rem 1rem;border-radius:1rem;border:.0625rem solid var(--career-border);background:transparent;font-size:.875rem;font-family:inherit;font-weight:500;color:var(--career-text-secondary);cursor:pointer;white-space:nowrap;transition:all .15s ease;outline:none}.all-projects__pill:hover{border-color:var(--career-text-secondary)}.all-projects__pill--active{border-color:var(--career-success, #22c55e);color:var(--career-success, #22c55e);background:#22c55e0f}.all-projects__pill--filter{border-color:var(--career-primary);color:var(--career-primary)}.all-projects__pill--filter:hover{background:#f43f5e0f}.all-projects__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}@media(min-width:48rem)and (max-width:74.9375rem){.all-projects__grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:47.9375rem){.all-projects__grid{grid-template-columns:1fr}}@media(max-width:47.9375rem){.all-projects__toolbar{flex-direction:column;align-items:stretch}.all-projects__search{max-width:100%}}.pv-card{background-color:var(--career-bg-card);border:.0625rem solid var(--career-border);border-radius:.5rem;transition:box-shadow .2s ease,transform .2s ease}.pv-card:hover{box-shadow:var(--career-shadow-md);transform:translateY(-.125rem)}.pv-card{display:flex;flex-direction:column;padding:1.5rem;gap:.75rem}.pv-card__title{font-size:1rem;font-weight:700;color:var(--career-text-primary);margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.pv-card__badges{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.pv-card__dept-badge{display:inline-flex;padding:.125rem .75rem;border-radius:.375rem;background:var(--career-bg-secondary);font-size:.75rem;font-weight:500;color:var(--career-text-primary)}.pv-card__match-badge{display:inline-flex;align-items:center;gap:.25rem;padding:.125rem .75rem;border-radius:.375rem;background:#22c55e1a;color:var(--career-success, #22c55e);font-size:.75rem;font-weight:700}.pv-card__desc{font-size:.875rem;color:var(--career-text-secondary);line-height:1.5;margin:0;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.pv-card__skills-row{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.pv-card__skills-label{font-size:.75rem;font-weight:600;color:var(--career-text-secondary);flex-shrink:0;white-space:nowrap}.pv-card__tags{display:flex;flex-wrap:wrap;gap:.25rem}.pv-card__tag{padding:.0625rem .5rem;border:.0625rem solid var(--career-border-light);border-radius:.375rem;font-size:.75rem;font-weight:500;color:var(--career-text-primary);background:var(--career-bg-primary);white-space:nowrap}.pv-card__tag--more{color:var(--career-text-secondary);font-weight:600}.pv-card__meta{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.pv-card__meta-item{display:inline-flex;align-items:center;gap:.25rem;font-size:.75rem;color:var(--career-text-secondary);white-space:nowrap}.pv-card__meta-sub{opacity:.75}.pv-card__footer{display:flex;align-items:center;justify-content:space-between;margin-top:auto;padding-top:.5rem}.pv-card__view-btn{display:inline-flex;align-items:center;gap:.375rem;padding:.5rem 1rem;border-radius:1rem;border:.0625rem solid var(--career-primary);background:transparent;color:var(--career-primary);font-size:.875rem;font-family:inherit;font-weight:600;cursor:pointer;outline:none;transition:all .15s ease}.pv-card__view-btn:hover{background:#f43f5e0f}.pv-card__deadline{display:inline-flex;align-items:center;gap:.375rem;font-size:.75rem;color:var(--career-text-secondary)}
