@font-face{font-family:Sharp Sans;src:url(/brand/fonts/SharpSans-Light.otf) format("opentype");font-weight:300;font-display:swap}@font-face{font-family:Sharp Sans;src:url(/brand/fonts/SharpSans-Medium.otf) format("opentype");font-weight:400 500;font-display:swap}@font-face{font-family:Sharp Sans;src:url(/brand/fonts/SharpSans-Semibold.otf) format("opentype");font-weight:600;font-display:swap}@font-face{font-family:Sharp Sans;src:url(/brand/fonts/SharpSans-Bold.otf) format("opentype");font-weight:700 800;font-display:swap}:root{--navy: #113e5d;--navy-85: #355b75;--navy-60: #708b9e;--navy-40: #a0b2be;--navy-20: #cfd8df;--navy-700: #0a2841;--navy-600: #1e5a82;--navy-50: #eef3f8;--orange: #fc642d;--green: #01b268;--green-700: #016d4f;--green-20: #ccf0e1;--black-80: #58595b;--black-50: #939598;--black-10: #e8e8e8;--grey-100: #f4f4f4;--grey-50: #fafafa;--warning: #ee7e2a;--danger: #c0392b;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-6: 24px;--space-8: 32px;--space-12: 48px;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--radius-pill: 999px;--shadow-sm: 0 1px 2px rgba(17, 62, 93, .08);--shadow-md: 0 4px 12px rgba(17, 62, 93, .1);--shadow-lg: 0 12px 32px rgba(17, 62, 93, .16);--content-max: 1360px;--font-sans: "Sharp Sans", "Helvetica Neue", Helvetica, Arial, sans-serif}*{box-sizing:border-box}body{margin:0;font-family:var(--font-sans);font-size:15px;line-height:1.5;color:var(--black-80);background:var(--grey-50)}h1,h2,h3{color:var(--navy)}.intro-band h1,.intro-band h2,.intro-band h3{color:#fff}:focus-visible{outline:3px solid var(--navy);outline-offset:2px}.eyebrow{text-transform:uppercase;letter-spacing:.18em;font-size:12px;font-weight:600}.app-page{min-height:100vh;display:flex;flex-direction:column;background:var(--grey-50)}.app-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-3) var(--space-8);background:var(--navy-700);color:#fff}.app-header__brand,.app-header__user{display:flex;align-items:center;gap:var(--space-4)}.app-header__logo{height:28px}.app-header__divider{width:1px;height:28px;background:var(--navy-60)}.app-header__product{font-weight:300;font-size:20px}.app-header__product strong{font-weight:700}.avatar{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:var(--radius-pill);background:var(--orange);color:#fff;font-weight:700;font-size:13px}.app-header__signout{color:#fff;text-decoration:underline}.intro-band{position:relative;display:flex;justify-content:space-between;align-items:center;gap:var(--space-8);flex-wrap:wrap;padding:var(--space-12) var(--space-8) calc(var(--space-12) + var(--space-8));color:#fff;background:linear-gradient(90deg,var(--navy),var(--navy-600));overflow:hidden}.intro-band:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:url(/brand/connector-lines-white.png) right center / contain no-repeat}.intro-band:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,var(--navy) 30%,rgba(17,62,93,0))}.intro-band>*{position:relative;z-index:1}.intro-band__eyebrow{opacity:.7}.intro-band__title{margin:var(--space-2) 0;font-weight:300;font-size:40px;line-height:1.15}.intro-band__title strong{font-weight:700}.intro-band__lead{margin:0;max-width:560px}.intro-band__stats{display:flex;gap:var(--space-8);margin:0;padding:0;list-style:none}.intro-band__stat-value{display:block;font-size:36px;font-weight:700;color:var(--orange)}.intro-band__stat-label{display:block;font-size:12px;text-transform:uppercase;letter-spacing:.08em}.app-layout{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:var(--space-6);width:100%;max-width:var(--content-max);margin:0 auto;padding:0 var(--space-8);flex:1;background:var(--grey-50)}.app-layout__content,.app-layout__panel{background:#fff;border-radius:var(--radius-lg);box-shadow:var(--shadow-md);padding:var(--space-6)}.app-layout__content{margin-top:var(--space-6)}.app-layout__panel{margin-top:-48px;align-self:start;position:relative;z-index:2}.app-footer{padding:var(--space-6) var(--space-8);text-align:center;color:var(--black-80);font-size:13px}@media(max-width:1080px){.app-layout{grid-template-columns:minmax(0,1fr)}.app-layout__panel{margin-top:0}}@media(max-width:720px){.app-layout,.intro-band,.app-header{padding-left:var(--space-4);padding-right:var(--space-4)}.libraries-skills{flex-direction:column}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.skill-catalogue__controls{display:flex;gap:var(--space-4);align-items:center;margin-bottom:var(--space-4)}.skill-catalogue__search{flex:1;padding:var(--space-3);border:1px solid var(--navy-20);border-radius:var(--radius-md)}.skill-catalogue__body{display:grid;grid-template-columns:240px 1fr;gap:var(--space-6)}.library-list ul{list-style:none;margin:0;padding:0}.library-list__title{font-size:12px;letter-spacing:.08em;color:var(--black-50)}.library-list--muted{opacity:.55}.library-item{display:flex;justify-content:space-between;width:100%;padding:var(--space-3);border:0;border-left:4px solid transparent;background:transparent;cursor:pointer;text-align:left}.library-item--active{background:#fff;border-left-color:var(--navy)}.pill-badge{background:var(--navy);color:#fff;border-radius:var(--radius-pill);padding:0 var(--space-2);font-size:12px}.library-item__count{color:var(--black-50);font-size:12px}.skill-grid__eyebrow{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--black-50)}.skill-grid__tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:var(--space-3)}.skill-tile{position:relative;display:flex;gap:var(--space-2);padding:var(--space-3);border:1px solid var(--navy-20);border-radius:var(--radius-md);background:#fff;cursor:pointer}.skill-tile input{position:absolute;opacity:0}.skill-tile--selected{border-color:var(--navy);background:var(--navy-50)}.skill-tile--dim{opacity:.55}.skill-tile__check{width:18px;height:18px;border:1px solid var(--navy-40);border-radius:var(--radius-sm);color:#fff;font-size:12px;text-align:center}.skill-tile--selected .skill-tile__check{background:var(--navy);border-color:var(--navy)}.skill-tile__body{display:flex;flex-direction:column}.skill-tile__people{color:var(--black-50);font-size:12px}.results-view__toolbar{display:flex;justify-content:space-between;margin-bottom:var(--space-3)}.results-view__ranking{color:var(--black-80)}.results-view__legend{font-size:12px;color:var(--black-80)}.results-view__legend p{margin:0}.results-view__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-3)}.results-view__empty{text-align:center;padding:var(--space-8)}.results-view__empty img{max-width:240px}.result-card{display:flex;gap:var(--space-4);padding:var(--space-4);background:#fff;border:1px solid var(--navy-20);border-radius:var(--radius-md)}.result-card__photo img,.result-card__initials{width:48px;height:48px;border-radius:var(--radius-pill);object-fit:cover}.result-card__initials{display:inline-flex;align-items:center;justify-content:center;background:var(--navy-50);color:var(--navy);font-weight:700}.result-card__body{flex:1}.result-card__name{background:none;border:0;padding:0;color:var(--navy);font-weight:700;cursor:pointer;text-decoration:underline}.result-card__meta,.result-card__manager{margin:0;font-size:13px}.result-card__tags{list-style:none;display:flex;flex-wrap:wrap;gap:var(--space-2);padding:0;margin:var(--space-2) 0}.result-tag{padding:2px var(--space-2);border-radius:var(--radius-pill);font-size:12px}.result-tag--matched{background:var(--green-20);color:var(--green-700)}.result-tag--pending{background:#fff;border:1px dashed var(--green-700);font-style:italic}.result-tag--missing{border:1px dashed var(--black-50);color:var(--black-50);text-decoration:line-through}.result-tag__values abbr{margin-left:4px;text-decoration:none}.result-tag__date--expired{color:var(--orange);font-weight:700}.result-card__actions{display:flex;gap:var(--space-3);font-size:13px}.result-card__score{min-width:72px;text-align:right}.result-card__score-number{font-weight:700;color:var(--navy)}.result-card__score--complete .result-card__score-number{color:var(--green-700)}.score-bar{height:4px;background:var(--navy-20);border-radius:var(--radius-pill);overflow:hidden}.score-bar__fill{height:100%;background:var(--navy-60)}.result-card__score--complete .score-bar__fill{background:var(--green)}.main-button{width:100%;margin-top:var(--space-4);padding:var(--space-3) var(--space-4);border:0;border-radius:var(--radius-md);font:inherit;font-weight:600;cursor:pointer}.main-button.navy{background:var(--navy);color:#fff}.main-button.navy:hover:not(:disabled){background:var(--navy-85)}.main-button:disabled{background:var(--navy-20);color:var(--black-50);cursor:not-allowed}.search-panel>button:not(.main-button),.results-view__toolbar button,.qualifier-popup>button{padding:var(--space-2) var(--space-3);border:1px solid var(--navy-40);border-radius:var(--radius-md);background:#fff;color:var(--navy);font:inherit;font-size:13px;font-weight:600;cursor:pointer}.search-panel>button:not(.main-button){width:100%;margin-top:var(--space-2)}.search-panel>button:not(.main-button):hover,.results-view__toolbar button:hover,.qualifier-popup>button:hover{background:var(--navy-50)}.skill-card>button,.level-control>button,.profile-drawer h3 button,.profile-drawer>button[aria-label="Close profile"]{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:1px solid var(--navy-20);border-radius:var(--radius-pill);background:#fff;color:var(--navy);line-height:1;cursor:pointer}.skill-card>button:hover,.level-control>button:hover,.profile-drawer h3 button:hover,.profile-drawer>button[aria-label="Close profile"]:hover{background:var(--navy-50)}.search-panel h2{margin:0;font-size:20px}.search-panel>header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-3)}.search-panel>header button{padding:0;border:0;background:none;color:var(--navy-600);font:inherit;font-size:13px;text-decoration:underline;cursor:pointer}.search-panel>p{margin:0 0 var(--space-4);color:var(--black-50)}.selected-skills{list-style:none;margin:0 0 var(--space-4);padding:0;display:flex;flex-direction:column;gap:var(--space-3)}.skill-card{position:relative;padding:var(--space-3) calc(var(--space-8) + var(--space-2)) var(--space-3) var(--space-3);border:1px solid var(--navy-20);border-radius:var(--radius-md);background:#fff}.skill-card>strong{display:block;color:var(--navy)}.skill-card>span{display:block;color:var(--black-50);font-size:12px}.skill-card>button{position:absolute;top:var(--space-2);right:var(--space-2)}.level-control{display:flex;align-items:center;gap:var(--space-2);margin-top:var(--space-2)}.level-control select{flex:1;min-width:0;padding:6px var(--space-2);border:1px solid var(--navy-20);border-radius:var(--radius-sm);background:#fff;color:var(--black-80);font:inherit;font-size:13px}.level-control-multi{display:flex;flex:1;flex-wrap:wrap;gap:6px}.level-control-multi>span{flex-basis:100%;color:var(--black-80);font-size:12px}.level-control:has(.level-control-multi){align-items:flex-start}.pill{padding:2px 10px;border:1px solid var(--navy-40);border-radius:var(--radius-pill);background:#fff;color:var(--navy);font:inherit;font-size:12px;cursor:pointer}.pill:hover{background:var(--navy-50)}.pill.pill-on{background:var(--navy);border-color:var(--navy);color:#fff}.filters{margin:var(--space-4) 0;padding-top:var(--space-3);border-top:1px solid var(--black-10)}.filters>button{display:flex;align-items:center;gap:var(--space-2);padding:0;border:0;background:none;color:var(--navy);font:inherit;font-weight:600;cursor:pointer}.filters>button:after{content:"▾";font-size:12px;transition:transform .15s}.filters>button[aria-expanded=true]:after{transform:rotate(180deg)}.badge{min-width:20px;padding:0 6px;border-radius:var(--radius-pill);background:var(--navy);color:#fff;font-size:12px;font-weight:600;text-align:center}.filters-body{display:flex;flex-direction:column;gap:var(--space-3);margin-top:var(--space-3)}.filters-body>div{display:flex;flex-wrap:wrap;gap:6px}.search-switches{display:flex;flex-direction:column;gap:10px}.search-switches label{display:flex;align-items:center;gap:10px;font-size:14px;cursor:pointer}.search-switches input[role=switch]{-webkit-appearance:none;-moz-appearance:none;appearance:none;position:relative;flex:none;width:36px;height:20px;margin:0;border-radius:var(--radius-pill);background:var(--navy-40);cursor:pointer;transition:background .15s}.search-switches input[role=switch]:after{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:#fff;transition:transform .15s}.search-switches input[role=switch]:checked{background:var(--navy)}.search-switches input[role=switch]:checked:after{transform:translate(16px)}.qualifier-popup{margin:var(--space-2) 0;padding:var(--space-3);border:1px solid var(--navy-20);border-radius:var(--radius-md);background:#fff;box-shadow:var(--shadow-lg);font-size:13px}.skill-card .qualifier-popup{position:absolute;z-index:30;top:100%;left:0;right:0;margin-top:var(--space-1)}.qualifier-popup>p{margin:0 0 var(--space-2)}.qualifier-popup dl{margin:0 0 var(--space-3)}.qualifier-popup dt{color:var(--navy);font-weight:600}.qualifier-popup dd{margin:0 0 var(--space-2);color:var(--black-80)}.results-view__summary{margin:0 0 var(--space-2)}.results-view__summary strong{color:var(--navy);font-size:20px}.results-view__ranking{display:block;color:var(--black-50);font-size:13px}@keyframes drawer-in{0%{transform:translate(32px);opacity:0}to{transform:none;opacity:1}}@keyframes backdrop-in{0%{opacity:0}to{opacity:1}}.profile-backdrop{animation:backdrop-in .15s ease-out}.profile-drawer{position:relative;padding:var(--space-6)!important;box-shadow:var(--shadow-lg);animation:drawer-in .2s ease-out}.profile-drawer>button[aria-label="Close profile"]{position:absolute;top:var(--space-4);right:var(--space-4)}.profile-drawer>header{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-1);padding-right:var(--space-8)}.profile-drawer>header img{border-radius:var(--radius-pill);object-fit:cover}.profile-avatar{display:inline-flex;align-items:center;justify-content:center;width:72px;height:72px;border-radius:var(--radius-pill);background:var(--navy-50);color:var(--navy);font-size:24px;font-weight:700}.profile-drawer>header h2{margin:var(--space-3) 0 0;font-size:24px}.profile-drawer>header p{margin:0;color:var(--black-50)}.profile-drawer>header a{color:var(--navy-600)}.profile-drawer section h3{display:flex;align-items:center;gap:var(--space-2);margin:var(--space-6) 0 var(--space-2);padding-bottom:var(--space-2);border-bottom:1px solid var(--black-10);font-size:15px}.profile-drawer section ul{list-style:none;margin:0;padding:0}.profile-skill{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px var(--space-2);padding:var(--space-2) var(--space-2);border-bottom:1px solid var(--black-10);border-left:3px solid transparent}.profile-skill>strong{color:var(--navy)}.profile-skill>span:nth-of-type(1){color:var(--black-50);font-size:12px}.profile-skill>span:nth-of-type(2){margin-left:auto;color:var(--black-80)}.profile-skill-highlight{border-left-color:var(--navy);background:var(--navy-50)}.profile-badge{padding:0 var(--space-2);border:1px dashed var(--warning);border-radius:var(--radius-pill);color:var(--warning);font-size:11px}.result-card__actions button{padding:0;border:0;background:none;color:var(--navy-600);font:inherit;text-decoration:underline;cursor:pointer}.result-card__actions a{color:var(--navy-600)}.notice{margin-bottom:var(--space-4);padding:var(--space-3) var(--space-4);border:1px solid var(--danger);border-left-width:4px;border-radius:var(--radius-md);background:#fdf1ef;color:var(--black-80)}.notice strong{color:var(--danger)}.notice small{display:block;margin-top:var(--space-1);color:var(--black-50)}.app-header__notice{color:#fff;font-size:13px;opacity:.85}.app-header__signin{color:#fff;text-decoration:underline}.app-header__product,.app-header__signin,.app-header__signout{white-space:nowrap}.app-header__notice{text-align:right}
