@import"https://fonts.googleapis.com/css2?family=Outfit:wght@400;500;600;700;800&family=Sora:wght@500;600;700&display=swap";:root{--ink-900: #08232f;--ink-800: #123546;--ink-700: #1f4f66;--ink-500: #5f7f92;--ink-300: #9db4c1;--paper: #ffffff;--paper-soft: #f7fbfd;--paper-tint: #edf4f8;--line: #d4e1e8;--line-strong: #9eb8c7;--brand-700: #0f5f82;--brand-600: #1c7da7;--brand-500: #2d9dc8;--accent: #f59f3a;--danger: #b42318;--success: #0b7a46;--radius-xl: 28px;--radius-lg: 20px;--radius-md: 14px;--shadow-soft: 0 18px 44px rgba(8, 35, 47, .08);--shadow-medium: 0 24px 54px rgba(8, 35, 47, .14)}*{box-sizing:border-box}html,body,#root{min-height:100%}body{margin:0;font-family:Outfit,Segoe UI,Tahoma,Geneva,Verdana,sans-serif;color:var(--ink-900);background:radial-gradient(circle at 10% 12%,#2d9dc824,#2d9dc800 38%),radial-gradient(circle at 86% 8%,#f59f3a24,#f59f3a00 32%),linear-gradient(180deg,#f4f9fc,#ecf3f7)}a{color:inherit;text-decoration:none}.portalApp,.landingModern{min-height:100vh}.portalHeader{position:sticky;top:0;z-index:40;width:100%;border-bottom:1px solid rgba(212,225,232,.86);background:#ffffffeb;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.portalHeaderInner{width:min(1240px,calc(100% - 1.6rem));margin:0 auto;min-height:82px;display:flex;align-items:center;gap:.9rem;padding:.35rem 0}.portalBrand{display:flex;align-items:center;min-width:0;flex:0 0 auto}.portalBrandLogo{width:auto;height:clamp(48px,6.6vw,70px);max-width:min(430px,48vw);object-fit:contain}.portalBrandEyebrow{margin:0;font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-500)}.portalBrandTitle{margin:.15rem 0 0;font-family:Sora,Outfit,sans-serif;font-size:1.02rem;font-weight:600;color:var(--ink-800)}.portalHeaderNav{margin-left:.25rem;flex:1 1 auto;min-width:0;display:flex;justify-content:center;flex-wrap:nowrap;align-items:center;gap:.38rem;overflow-x:auto;-ms-overflow-style:none;scrollbar-width:none}.portalHeaderNav::-webkit-scrollbar{display:none}.portalHeaderNav a{border-radius:999px;border:1px solid transparent;padding:.44rem .86rem;font-size:.92rem;font-weight:600;color:var(--ink-700);transition:all .14s ease;white-space:nowrap}.portalHeaderNav a:hover{border-color:var(--line);background:var(--paper-soft)}.portalHeaderNav a.active{border-color:#2d9dc840;background:#2d9dc824;color:var(--brand-700)}.portalHeaderActions{margin-left:auto;flex:0 0 auto;display:flex;align-items:center;gap:.55rem}.portalIdentity{margin:0;font-size:.85rem;color:var(--ink-700);white-space:nowrap}.portalIdentityStructure{display:block;margin-top:.12rem;font-size:.76rem;color:var(--ink-500)}.portalPageWrap,.landingModernWrap{position:relative;width:min(1240px,calc(100% - 2rem));margin:1.15rem auto 1.25rem}.portalBackground{pointer-events:none;position:absolute;top:0;right:0;bottom:0;left:0;border-radius:var(--radius-xl);background:radial-gradient(circle at 78% 22%,#2d9dc829,#2d9dc800 48%),radial-gradient(circle at 12% 88%,#0f5f821f,#0f5f8200 45%),linear-gradient(140deg,#ffffffe6,#ffffffbd);border:1px solid rgba(212,225,232,.8)}.portalContentSurface{position:relative;border-radius:var(--radius-xl);padding:clamp(1rem,1.8vw,1.4rem);background:#ffffffd6;box-shadow:var(--shadow-soft);overflow:hidden}.landingModernHero{position:relative;min-height:min(72vh,700px);border-radius:var(--radius-xl);border:1px solid rgba(212,225,232,.9);background:radial-gradient(circle at 10% 10%,#f59f3a33,#f59f3a00 45%),radial-gradient(circle at 90% 10%,#2d9dc833,#2d9dc800 42%),linear-gradient(130deg,#fff,#f4fafc 54%,#eef5f9);box-shadow:var(--shadow-medium);padding:clamp(1.2rem,4vw,3.2rem);display:flex;flex-direction:column;justify-content:center;gap:.85rem;isolation:isolate}.landingModernHero:after{content:"";position:absolute;right:clamp(1rem,4vw,3.2rem);bottom:clamp(1rem,4vw,2.8rem);width:clamp(110px,18vw,220px);aspect-ratio:1;border-radius:50%;background:radial-gradient(circle at 32% 30%,#2d9dc88c,#2d9dc800 70%);z-index:-1}.landingModernHero h1{margin:0;max-width:760px;font-family:Sora,Outfit,sans-serif;font-size:clamp(2rem,5.2vw,3.4rem);line-height:1.08;color:var(--ink-900)}.landingEyebrow{margin:0;font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-500)}.landingLead{margin:0;max-width:660px;font-size:clamp(1rem,2.2vw,1.2rem);color:var(--ink-700)}.landingCtas{margin-top:1rem;display:flex;align-items:center;gap:.66rem}.landingSecondaryCta{border:1px solid var(--line);border-radius:999px;padding:.52rem .92rem;background:var(--paper);color:var(--ink-800);font-weight:700}.landingSecondaryCta:hover{background:var(--paper-soft)}.landingSeoWrap{display:grid;gap:.95rem;padding:clamp(.7rem,1.6vw,1.1rem)}.landingSeoHero{position:relative;border-radius:var(--radius-lg);border:1px solid rgba(212,225,232,.95);background:radial-gradient(circle at 11% 12%,#f59f3a2e,#f59f3a00 42%),radial-gradient(circle at 90% 14%,#2d9dc833,#2d9dc800 44%),linear-gradient(130deg,#fff,#f6fbfd 56%,#eef5f9);box-shadow:var(--shadow-medium);padding:clamp(1.2rem,3.4vw,2.6rem)}.landingSeoHero h1{margin:.16rem 0 0;max-width:860px;font-family:Sora,Outfit,sans-serif;font-size:clamp(1.95rem,4.8vw,3.1rem);line-height:1.1;color:var(--ink-900)}.landingSeoHighlights{margin:.86rem 0 0;padding-left:1.15rem;display:grid;gap:.42rem;max-width:780px;color:var(--ink-800)}.landingSeoSection{border-radius:var(--radius-lg);border:1px solid rgba(212,225,232,.95);background:linear-gradient(180deg,#fff,#f8fbfd);padding:clamp(.95rem,2vw,1.4rem);box-shadow:var(--shadow-soft)}.landingSeoSection h2{margin:0;font-family:Sora,Outfit,sans-serif;color:var(--ink-900);font-size:clamp(1.15rem,2.5vw,1.58rem)}.landingSeoSection p{margin:.62rem 0 0;color:var(--ink-700);line-height:1.58}.landingSeoGrid{margin-top:.78rem;display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:.72rem}.landingSeoCard{border-radius:var(--radius-md);border:1px solid var(--line);background:#fff;padding:.8rem}.landingSeoCard h3{margin:0;font-family:Sora,Outfit,sans-serif;color:var(--ink-900);font-size:1rem}.landingSeoCard p{margin-top:.45rem;color:var(--ink-700);line-height:1.55}.landingSeoFaq{margin-top:.7rem;display:grid;gap:.6rem}.landingSeoFaq details{border-radius:12px;border:1px solid var(--line);background:#fff;padding:.64rem .72rem}.landingSeoFaq summary{cursor:pointer;font-weight:700;color:var(--ink-800)}.landingSeoFaq p{margin:.52rem 0 0}.landingSeoBottomCta{border-radius:var(--radius-lg);border:1px solid rgba(15,95,130,.2);background:linear-gradient(130deg,#0f5f82f2,#1c7da7f2);padding:clamp(1rem,2.3vw,1.45rem);color:#fff;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.72rem}.landingSeoBottomCta h2{margin:0;font-family:Sora,Outfit,sans-serif;font-size:clamp(1.1rem,2.6vw,1.5rem)}.landingSeoBottomCta p{margin:0;color:#ffffffe6}.landingSeoBottomCta .primaryButton{box-shadow:none;border-color:#ffffff5c}.landingSimple{min-height:100vh;display:flex;flex-direction:column;background:linear-gradient(180deg,#f8fbfd,#fff)}.landingHeader{display:flex;justify-content:space-between;align-items:center;min-height:82px;gap:1rem;padding:.7rem clamp(1.2rem,4vw,3.5rem);border-bottom:1px solid var(--line);background:#fff}.landingLogo{height:clamp(30px,3.6vw,86px);width:auto;max-width:min(360px,48vw);object-fit:contain}.landingLoginBtn{padding:.5rem 1.25rem;font-size:.9rem}.landingHero{padding:clamp(2rem,8vw,5rem) clamp(1rem,5vw,4rem);text-align:center;background:radial-gradient(ellipse at 50% 0%,rgba(45,157,200,.08) 0%,transparent 60%),linear-gradient(180deg,#fff,#f8fbfd)}.landingHeroContent{max-width:1120px;margin:0 auto}.landingHeroBadgeRow{display:flex;flex-wrap:wrap;justify-content:center;gap:.65rem;margin:0 0 1rem}.landingHeroBadge{border-radius:999px;border:1px solid rgba(15,95,130,.16);background:#ffffffe0;padding:.48rem .82rem;color:var(--brand-700);font-size:.82rem;font-weight:700;box-shadow:0 8px 24px #08232f0f}.landingEyebrow{font-size:.85rem;font-weight:600;color:var(--brand-600);text-transform:uppercase;letter-spacing:.08em;margin:0 0 .75rem}.landingHero h1{font-family:Sora,Outfit,sans-serif;font-size:clamp(1.75rem,5vw,2.75rem);font-weight:700;color:var(--ink-900);line-height:1.2;margin:0 0 1rem}.landingSubtitle{font-size:clamp(1.3rem,2vw,1.15rem);color:var(--ink-700);line-height:1.6;margin:0 0 2rem;max-width:760px;margin-left:auto;margin-right:auto}.landingActions{display:flex;gap:1rem;justify-content:center}.landingCtaBtn{padding:.85rem 2rem;font-size:1rem;font-weight:600}.landingHeroSupport{margin:1rem auto 0;max-width:820px;color:var(--ink-800);font-size:1rem;font-weight:600}.landingHeroStats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:2rem}.landingStatCard{text-align:left;border-radius:var(--radius-md);border:1px solid rgba(212,225,232,.95);background:#ffffffe0;padding:1rem;box-shadow:0 14px 30px #08232f0f;transition:box-shadow .2s ease,transform .2s ease}.landingStatCard:hover{box-shadow:var(--shadow-medium);transform:translateY(-2px)}.landingStatCard strong{display:block;font-family:Sora,Outfit,sans-serif;color:var(--ink-900);margin-bottom:.45rem}.landingStatCard span{color:var(--ink-700);line-height:1.55;font-size:.95rem}.landingStatCardWide{grid-column:1 / -1;text-align:center}.landingFlow{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:.55rem}.landingFlowItem{font-weight:700;color:var(--ink-800)}.landingFlowArrow{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:999px;background:#2d9dc824;color:var(--brand-700);font-size:1.15rem;font-weight:800;line-height:1}.landingValueStrip{padding:clamp(2rem,5vw,3.5rem) clamp(1rem,5vw,4rem) 0}.landingValueStripInner{width:min(1120px,100%);margin:0 auto;border-radius:var(--radius-xl);border:1px solid rgba(15,95,130,.12);background:linear-gradient(135deg,#0f5f82f5,#1c7da7f5);color:#fff;padding:clamp(1.3rem,3vw,2rem);box-shadow:var(--shadow-medium)}.landingValueIntro{margin:0 0 .6rem;text-transform:uppercase;letter-spacing:.12em;font-size:.76rem;color:#ffffffd1}.landingValueTitle{margin:0;font-family:Sora,Outfit,sans-serif;font-size:clamp(1.45rem,3vw,2.1rem);line-height:1.2}.landingValueText{margin:.85rem 0 0;max-width:780px;line-height:1.65;color:#ffffffeb}.landingPillars{padding:clamp(2rem,5vw,3.5rem) clamp(1rem,5vw,4rem)}.landingPillarsGrid{width:min(1120px,100%);margin:0 auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.landingPillarCard{border-radius:var(--radius-lg);border:1px solid rgba(212,225,232,.95);background:linear-gradient(180deg,#fff,#f8fbfd);padding:1.3rem;box-shadow:var(--shadow-soft)}.landingPillarIndex{display:inline-flex;align-items:center;justify-content:center;min-width:44px;height:30px;border-radius:999px;background:#2d9dc81f;color:var(--brand-700);font-weight:800;font-size:.8rem}.landingPillarCard h3{margin:.9rem 0 .65rem;font-family:Sora,Outfit,sans-serif;font-size:1.08rem;color:var(--ink-900)}.landingPillarCard p{margin:0;color:var(--ink-700);line-height:1.65}.landingOffers{padding:clamp(2rem,5vw,3.5rem) clamp(1rem,5vw,4rem);background:#fff;overflow:hidden;perspective:1200px}.landingSectionTitle{font-family:Sora,Outfit,sans-serif;font-size:clamp(1.25rem,3vw,1.75rem);font-weight:600;color:var(--ink-900);text-align:center;margin:0 0 2rem}.landingOffersGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem;max-width:1120px;margin:0 auto}.landingOfferCard{position:relative;overflow:hidden;border-radius:var(--radius-lg);padding:1.75rem;border:1px solid var(--line);background:#fff;opacity:0;filter:blur(12px);transform:translateY(54px) scale(.94) rotateX(7deg);transform-origin:center bottom;box-shadow:var(--shadow-soft);transition:opacity .78s cubic-bezier(.16,1,.3,1),filter .78s cubic-bezier(.16,1,.3,1),box-shadow .2s ease,transform .78s cubic-bezier(.16,1,.3,1);transition-delay:var(--landing-offer-reveal-delay, 0ms);will-change:opacity,filter,transform}.landingOfferCard:after{content:"";position:absolute;top:-45%;right:-80%;bottom:-45%;left:-80%;pointer-events:none;background:linear-gradient(115deg,transparent 35%,rgba(255,255,255,.92) 48%,rgba(45,157,200,.24) 54%,transparent 66%);opacity:0;transform:translate(-46%) rotate(10deg)}.landingOfferCard.isVisible{opacity:1;filter:blur(0);transform:translateY(0) scale(1) rotateX(0)}.landingOfferCard.hasRevealed{transition-delay:0ms;will-change:auto}.landingOfferCard.isVisible:after{animation:landingOfferSweep .95s ease-out calc(var(--landing-offer-reveal-delay, 0ms) + .18s) both}.landingOfferCard:hover{box-shadow:var(--shadow-medium);transform:translateY(-2px) scale(1.01);transition-delay:0ms}.landingOfferCard{border-top:4px solid var(--brand-600)}@keyframes landingOfferSweep{0%{opacity:0;transform:translate(-46%) rotate(10deg)}26%{opacity:.78}to{opacity:0;transform:translate(46%) rotate(10deg)}}@media (prefers-reduced-motion: reduce){.landingOfferCard{opacity:1;filter:none;transform:none;transition:box-shadow .2s ease}.landingOfferCard:after{display:none}.landingOfferCard:hover{transform:none}}.landingOfferIcon{font-size:2.5rem;margin-bottom:.75rem}.landingOfferCard h3{font-family:Sora,Outfit,sans-serif;font-size:1.2rem;font-weight:600;color:var(--ink-900);margin:0 0 .75rem}.landingOfferCard p{font-size:.95rem;color:var(--ink-700);line-height:1.55;margin:0 0 1rem}.landingOfferCard .landingOfferNote{margin:-.25rem 0 .9rem;padding:.7rem .8rem;border-radius:12px;border:1px solid rgba(45,157,200,.16);background:#2d9dc812;color:var(--ink-800);font-size:.9rem;line-height:1.5}.landingOfferTags{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;align-items:center;gap:.48rem}.landingOfferTags li{display:inline-flex;align-items:center;min-height:30px;border-radius:999px;border:1px solid rgba(28,125,167,.2);background:linear-gradient(180deg,#fffffff5,#edf4f8c7);color:var(--brand-700);box-shadow:0 8px 18px #08232f0f;font-size:.82rem;font-weight:800;line-height:1;padding:.42rem .68rem;white-space:nowrap}.landingBottomAccess{padding:clamp(1.5rem,4vw,2.5rem) clamp(1rem,5vw,4rem) clamp(2.2rem,5vw,3.5rem);text-align:center;background:#fff}.landingBottomAccessButton{padding:.85rem 2rem;font-size:1rem;font-weight:700}.publicFooter{margin-top:auto;border-top:1px solid rgba(212,225,232,.18);background:var(--ink-900);color:#fff;padding:clamp(1.4rem,3vw,2rem) clamp(1rem,5vw,4rem)}.publicFooterInner{width:min(1120px,100%);margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:1.2rem}.publicFooterBrand{display:flex;flex-direction:column;gap:.28rem}.publicFooterBrand strong{font-family:Sora,Outfit,sans-serif;font-size:1rem}.publicFooterBrand span{color:#ffffffc2;font-size:.86rem}.publicFooterNav{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.45rem .8rem}.publicFooterNav a{border-radius:999px;padding:.35rem .55rem;color:#ffffffd6;font-size:.88rem;font-weight:700;transition:background .14s ease,color .14s ease}.publicFooterNav a:hover{background:#ffffff1a;color:#fff}.publicInfoPage{min-height:100vh;display:flex;flex-direction:column;background:linear-gradient(180deg,#f8fbfd,#fff)}.publicInfoBackLink{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:999px;background:var(--paper);color:var(--ink-800);padding:.5rem 1rem;font-size:.9rem;font-weight:800}.publicInfoBackLink:hover{background:var(--paper-soft);box-shadow:0 10px 22px #08232f1a}.publicInfoHero{padding:clamp(2rem,6vw,4rem) clamp(1rem,5vw,4rem) clamp(1.4rem,3vw,2rem);text-align:center}.publicInfoHero h1{margin:0;font-family:Sora,Outfit,sans-serif;font-size:clamp(1.8rem,4vw,2.7rem);line-height:1.15;color:var(--ink-900)}.publicInfoHero p:last-child{max-width:760px;margin:.9rem auto 0;color:var(--ink-700);font-size:1.06rem;line-height:1.65}.publicInfoContent{width:min(920px,calc(100% - 2rem));margin:0 auto clamp(2rem,5vw,3.5rem)}.publicInfoSections{display:grid;gap:.9rem}.publicInfoSections section{border-radius:var(--radius-md);border:1px solid rgba(212,225,232,.95);background:#fff;padding:clamp(1rem,2.2vw,1.35rem);box-shadow:0 12px 28px #08232f0f}.publicInfoSections h2{margin:0 0 .6rem;font-family:Sora,Outfit,sans-serif;font-size:1.05rem;color:var(--brand-700)}.publicInfoSections p{margin:.4rem 0 0;color:var(--ink-700);line-height:1.65}.publicInfoSections a{color:var(--brand-700);font-weight:800;text-decoration:underline;text-underline-offset:.18em}.publicInfoDetails{margin:0;display:grid;gap:.5rem}.publicInfoDetails div{display:grid;grid-template-columns:minmax(190px,.34fr) 1fr;gap:.7rem;border-bottom:1px solid rgba(212,225,232,.62);padding-bottom:.5rem}.publicInfoDetails div:last-child{border-bottom:none;padding-bottom:0}.publicInfoDetails dt{color:var(--ink-500);font-weight:800}.publicInfoDetails dd{margin:0;color:var(--ink-800)}.landingHow{padding:clamp(2rem,5vw,3.5rem) clamp(1rem,5vw,4rem);background:var(--paper-soft)}.landingSteps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;max-width:1120px;margin:0 auto}.landingStep{text-align:left;padding:1.25rem;border-radius:var(--radius-lg);border:1px solid rgba(212,225,232,.95);background:#fff;box-shadow:var(--shadow-soft)}.landingStepNumber{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background:var(--brand-600);color:#fff;font-weight:700;font-size:1.1rem;margin-bottom:.75rem}.landingStep h3{font-family:Sora,Outfit,sans-serif;font-size:1rem;font-weight:600;color:var(--ink-900);margin:0 0 .5rem}.landingStep p{font-size:.88rem;color:var(--ink-600);line-height:1.5;margin:0}.landingStepArrow{font-size:1.5rem;color:var(--ink-400);padding-top:2.5rem;flex-shrink:0}.landingFaq{padding:clamp(2rem,5vw,3.5rem) clamp(1rem,5vw,4rem);background:#fff}.landingFaqIntro{width:min(860px,100%);margin:0 auto 1.5rem;text-align:center}.landingFaqList{width:min(860px,100%);margin:0 auto;display:grid;gap:.85rem}.landingFaqItem{border-radius:var(--radius-md);border:1px solid var(--line);background:linear-gradient(180deg,#fff,#f8fbfd);padding:.9rem 1rem}.landingFaqItem summary{cursor:pointer;font-weight:700;color:var(--ink-900)}.landingFaqItem p{margin:.7rem 0 0;color:var(--ink-700);line-height:1.65}.landingFooter{padding:clamp(2rem,5vw,3rem) clamp(1rem,5vw,4rem);text-align:center;background:var(--ink-900);color:#fff;margin-top:auto}.landingFooterText{font-size:.95rem;color:#ffffffd9;margin:0 0 1.5rem;max-width:500px;margin-left:auto;margin-right:auto;line-height:1.6}.landingFooterText strong{color:#fff}.landingFooter .primaryButton{background:#fff;color:var(--ink-900);border:none;padding:.75rem 1.75rem;font-weight:600}.landingFooter .primaryButton:hover{background:var(--paper-soft)}@media (max-width: 768px){.landingHeader{padding:1rem}.landingLogo{height:clamp(54px,14vw,68px);max-width:min(300px,62vw)}.landingActions{justify-content:center}.landingHeroStats,.landingPillarsGrid,.landingOffersGrid{grid-template-columns:1fr}.landingStatCardWide{grid-column:auto;text-align:left}.landingFlow{justify-content:flex-start}.landingSteps{grid-template-columns:1fr}.landingStep{padding:1rem}.publicFooterInner{align-items:flex-start;flex-direction:column}.publicFooterNav{justify-content:flex-start}.publicInfoDetails div{grid-template-columns:1fr;gap:.2rem}}.homeHeroCard{max-width:1120px;margin:0 auto;border-radius:var(--radius-lg);padding:clamp(1.35rem,2.6vw,2rem);border:1px solid rgba(212,225,232,.95);background:radial-gradient(circle at top right,rgba(255,255,255,.18),transparent 26%),linear-gradient(140deg,#0f5f82f2,#1c7da7f2 54%,#2d9dc8f2);color:#fff;display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;flex-wrap:wrap;box-shadow:var(--shadow-medium)}.homeHeroContent{width:100%;max-width:720px}.homeHeroCard h2{margin:.35rem 0 0;font-family:Sora,Outfit,sans-serif;font-size:clamp(1.45rem,3.3vw,2.15rem);line-height:1.18}.homeHeroEyebrow{margin:0;font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;opacity:.92}.homeHeroStructure{margin:.9rem 0 0;color:#fffffff5;font-size:.94rem}.roles{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.roleChip{border-radius:999px;padding:.3rem .66rem;border:1px solid rgba(15,95,130,.24);background:#ffffffeb;color:var(--brand-700);font-size:.76rem;font-weight:700}.homeHeroCard .roleChip{border-color:#ffffff52;background:#ffffff29;color:#fff}.roleChip.muted{border-color:#d4e1e8cc;background:#ffffffbf;color:var(--ink-500)}.toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem;margin-bottom:1rem}.homeToolbar{justify-content:flex-end}.homeSelectionHeader{max-width:1120px;margin-left:auto;margin-right:auto;margin-top:1.5rem;margin-bottom:1.1rem;display:flex;align-items:end;justify-content:space-between;gap:.9rem;flex-wrap:wrap}.homeSelectionHeader h3{margin:0;font-family:Sora,Outfit,sans-serif;font-size:1.18rem;color:var(--ink-900)}.homeSelectionHeader p{margin:.32rem 0 0;color:var(--ink-600);line-height:1.5}.offerGrid{display:grid;gap:1.15rem;grid-template-columns:repeat(3,minmax(0,1fr));max-width:1120px;margin:0 auto}.offerCard{position:relative;overflow:hidden;border-radius:var(--radius-md);border:1px solid rgba(212,225,232,.95);background:linear-gradient(180deg,#fff,#f8fbfd);padding:1.1rem 1.1rem 1rem;display:flex;flex-direction:column;gap:.88rem;box-shadow:0 14px 30px #08232f14;transition:transform .14s ease,box-shadow .14s ease,border-color .14s ease}.offerCard:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:var(--brand-600)}.offerCard:hover{transform:translateY(-2px);box-shadow:0 18px 34px #08232f1f;border-color:#1c7da73d}.offerCard.isClickable{cursor:pointer}.offerCard.isClickable:focus-visible{outline:none;border-color:#1c7da7b8;box-shadow:0 0 0 4px #2d9dc829,0 18px 34px #08232f1f}.offerCard.isDisabled{opacity:.88}.offerCard.tone-teal:before{background:var(--brand-600)}.offerCard.tone-orange:before{background:var(--accent)}.offerCard.tone-purple:before{background:#7a5af8}.offerCard.tone-neutral:before{background:var(--ink-500)}.offerCardTop{display:flex;align-items:flex-start;justify-content:space-between;gap:.9rem}.offerCardTopMeta{display:flex;flex-direction:column;align-items:flex-end;gap:.45rem}.offerCard h3{margin:0;font-family:Sora,Outfit,sans-serif;font-size:1.08rem;line-height:1.25;color:var(--ink-900)}.offerCardIcon{display:inline-flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border-radius:12px;margin-bottom:.8rem;background:#2d9dc81f;font-size:1.2rem}.offerCard.tone-orange .offerCardIcon{background:#f59f3a24}.offerCard.tone-purple .offerCardIcon{background:#7a5af81f}.offerCardStatusText{margin:.34rem 0 0;font-size:.82rem;font-weight:700;color:var(--brand-600)}.quotaBadge{border-radius:999px;padding:.28rem .62rem;border:1px solid rgba(15,95,130,.2);background:#2d9dc81f;color:var(--brand-700);font-size:.78rem;font-weight:700}.offerCard p{margin:0;color:var(--ink-700);line-height:1.58}.offerCardDescription{display:grid;gap:.72rem;color:var(--ink-700);font-size:.92rem;line-height:1.52}.offerCardDescription p{margin:0;color:inherit;line-height:inherit}.offerDescriptionQuote{color:var(--brand-700);font-weight:700;font-style:italic}.offerDescriptionIntro{display:grid;gap:.45rem}.offerDescriptionBlock{border-top:1px solid rgba(212,225,232,.9);padding-top:.62rem}.offerDescriptionBlock strong{display:block;margin-bottom:.34rem;color:var(--ink-900);font-size:.84rem;font-weight:800}.offerDescriptionList{display:grid;gap:.28rem;margin:0;padding:0;list-style:none}.offerDescriptionList li{position:relative;padding-left:.86rem;color:var(--ink-700)}.offerDescriptionList li:before{content:"";position:absolute;left:0;top:.62em;width:.36rem;height:.36rem;border-radius:999px;background:var(--brand-500)}.offerCard.tone-orange .offerDescriptionList li:before{background:var(--accent)}.offerCard.tone-purple .offerDescriptionList li:before{background:#7a5af8}.offerCardFooter{margin-top:auto;padding-top:.2rem;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.8rem}.quotaDetail{font-size:.86rem;font-weight:700}.quotaDetail.ok{color:var(--success)}.quotaDetail.reached{color:var(--danger)}.panel{border-radius:var(--radius-lg);border:1px solid rgba(212,225,232,.95);background:linear-gradient(180deg,#fff,#f8fbfd);padding:clamp(.9rem,1.7vw,1.25rem);box-shadow:0 16px 36px #08232f14}.panelHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-bottom:1rem}.panelHeader h2,.panelHeader h3,.modalHeader h3{margin:0;font-family:Sora,Outfit,sans-serif;color:var(--ink-900)}.panelHeader p{margin:.25rem 0 0;color:var(--ink-700)}.quota{margin-bottom:1rem;border-radius:var(--radius-md);border:1px solid rgba(15,95,130,.2);background:#2d9dc81f;padding:.72rem .82rem;color:var(--ink-800)}.formGrid{display:grid;gap:.78rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin-bottom:1rem}label{display:flex;flex-direction:column;gap:.34rem;font-size:.92rem;font-weight:600;color:var(--ink-800)}.fieldLabelRow{display:inline-flex;align-items:center;gap:.18rem}input,select,textarea{width:100%;border-radius:12px;border:1px solid var(--line);background:#fff;color:var(--ink-900);font:inherit;padding:.6rem .68rem;transition:border-color .13s ease,box-shadow .13s ease,background-color .13s ease}input:focus,select:focus,textarea:focus{outline:none;border-color:#1c7da7b8;box-shadow:0 0 0 4px #2d9dc824}input[type=checkbox],input[type=radio]{width:auto;accent-color:var(--brand-700)}.fieldHint{font-size:.78rem;font-weight:500;color:var(--ink-500)}.fieldError{font-size:.78rem;font-weight:600;color:var(--danger)}.inputInvalid{border-color:#b42318b8;box-shadow:0 0 0 3px #b423181f}.dateInputWrap{position:relative}.dateInputWrap input[type=text]{padding-right:2.55rem}.datePickerButton{position:absolute;top:50%;right:.4rem;transform:translateY(-50%);width:1.95rem;height:1.95rem;border-radius:999px;border:1px solid transparent;background:transparent;color:var(--ink-700);padding:0;display:inline-flex;align-items:center;justify-content:center;z-index:2}.datePickerButton svg{width:1rem;height:1rem;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.datePickerButton:hover:not(:disabled){transform:translateY(-50%);box-shadow:none;border-color:var(--line);background:var(--paper-soft)}.datePopover{position:absolute;top:calc(100% + .42rem);left:0;width:min(320px,100%);border-radius:16px;border:1px solid var(--line);background:#fff;box-shadow:0 18px 36px #08232f29;padding:.65rem;z-index:8}.datePopoverHeader{display:flex;align-items:center;justify-content:space-between;margin-bottom:.48rem}.dateSelectRow{display:flex;align-items:center;gap:.4rem}.dateSelect{text-transform:capitalize;border-radius:10px;border:1px solid var(--line);padding:.34rem .48rem;color:var(--ink-900);background:#fff;font-size:.84rem;font-weight:600;box-shadow:none}.dateSelect.year{min-width:5.3rem}.dateNavButton{width:1.95rem;height:1.95rem;border-radius:999px;border:1px solid var(--line);background:#fff;color:var(--ink-800);font-size:1rem;line-height:1;padding:0;box-shadow:none}.dateNavButton:hover:not(:disabled){transform:none;box-shadow:none;background:var(--paper-soft)}.dateWeekRow{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.2rem;margin-bottom:.2rem}.dateWeekRow span{text-align:center;font-size:.73rem;font-weight:700;color:var(--ink-500);padding:.26rem 0}.dateGrid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.2rem}.dateDayButton{width:100%;aspect-ratio:1;border-radius:10px;border:1px solid transparent;background:#fff;color:var(--ink-900);font-size:.83rem;font-weight:600;padding:0;box-shadow:none}.dateDayButton:hover:not(:disabled){transform:none;box-shadow:none;border-color:#2d9dc859;background:#2d9dc81c}.dateDayButton:disabled{cursor:not-allowed;opacity:.4}.dateDayButton.isOutside{color:var(--ink-400, #8aa3b1)}.dateDayButton.isToday{border-color:#2d9dc873}.dateDayButton.isSelected{border-color:transparent;background:linear-gradient(130deg,var(--brand-700),var(--brand-600));color:#fff}.sourcingWorkbookPage{display:grid;gap:.75rem}.sourcingWorkbookDocument{display:grid;gap:.95rem}.sourcingWorkbookCover{position:relative;overflow:hidden;border-radius:var(--radius-lg);border:1px solid rgba(15,95,130,.18);background:radial-gradient(circle at top right,#2d9dc824,#2d9dc800 34%),radial-gradient(circle at bottom left,#f59f3a1f,#f59f3a00 28%),linear-gradient(180deg,#fff,#f7fbfd);padding:clamp(1rem,2.6vw,1.6rem);box-shadow:0 18px 40px #08232f14}.sourcingWorkbookCover.legacy{border-style:dashed}.sourcingWorkbookCoverHero{margin-bottom:1rem}.sourcingWorkbookEyebrow,.sourcingWorkbookOverline,.sourcingWorkbookQuestionNumber,.sourcingWorkbookFieldLabel{margin:0;font-size:.76rem;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-500)}.sourcingWorkbookCoverHero h3,.sourcingWorkbookBlock h3,.sourcingWorkbookValueCard h4,.sourcingWorkbookNarrativeCard h4,.sourcingWorkbookAnnexGroup h4,.sourcingWorkbookSubsection h5,.sourcingWorkbookQuestionProfile h5{margin:0;font-family:Sora,Outfit,sans-serif;color:var(--ink-900)}.sourcingWorkbookCoverHero h3{margin-top:.45rem;font-size:clamp(1.7rem,3.2vw,2.55rem);line-height:1.08}.sourcingWorkbookLead{margin:.55rem 0 0;font-size:1.06rem;font-weight:700;color:var(--ink-800)}.sourcingWorkbookCoverMetaText{margin:.22rem 0 0;color:var(--ink-700)}.sourcingWorkbookFieldGrid{display:grid;gap:.72rem;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.sourcingWorkbookFieldCard{border-radius:var(--radius-md);border:1px solid rgba(15,95,130,.14);background:#ffffffd1;padding:.78rem .84rem}.sourcingWorkbookFieldValue{margin:.22rem 0 0;color:var(--ink-900);font-weight:600}.sourcingWorkbookBlock{padding:clamp(.9rem,2vw,1.2rem);box-shadow:0 12px 28px #08232f0d}.sourcingWorkbookBlockHeader,.sourcingWorkbookSubsectionHeader,.sourcingWorkbookValueHeader,.sourcingWorkbookAnnexQuestionHeader,.sourcingWorkbookCategoryHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.sourcingWorkbookBlockHeader{margin-bottom:.72rem}.sourcingWorkbookParagraphs{display:grid;gap:.72rem}.sourcingWorkbookParagraphs p,.sourcingWorkbookDefinition,.sourcingWorkbookSubsection p,.sourcingWorkbookNarrativeCard p,.sourcingWorkbookQuestionProfile p,.sourcingWorkbookQuestionText,.sourcingWorkbookAnnexSubtotal{margin:0;line-height:1.68;color:var(--ink-800)}.sourcingWorkbookDefinition{margin-bottom:.8rem}.sourcingWorkbookDefinitionCentered{text-align:center;font-weight:700}.sourcingGlobalIntroCard{border-radius:var(--radius-md);border:1px solid rgba(198,40,40,.16);background:linear-gradient(180deg,#fff8f6eb,#fff);padding:.95rem 1rem;margin-bottom:.85rem}.sourcingGlobalIntroCard h4{margin:0 0 .45rem;font-family:Sora,Outfit,sans-serif;color:var(--ink-900)}.sourcingGlobalIntroCard p{margin:0;color:var(--ink-700);line-height:1.6}.sourcingGlobalSummaryGrid{display:grid;grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);gap:.85rem;margin-bottom:.85rem}.sourcingGlobalSummaryGrid.values{align-items:start}.sourcingGlobalScoreCard,.sourcingGlobalNarrativeCard,.sourcingValuePanel{border-radius:var(--radius-md);border:1px solid var(--line);background:#fff;padding:.95rem}.sourcingGlobalScoreCard strong{display:block;margin:.2rem 0 .85rem;font-family:Sora,Outfit,sans-serif;font-size:2rem;color:var(--ink-900)}.sourcingGlobalNarrativeCard{background:linear-gradient(180deg,#fffaf7eb,#fff)}.sourcingWorkbookBlockHeaderDomain{align-items:center}.sourcingWorkbookKeyStatement{font-weight:700;color:var(--ink-900)}.sourcingWorkbookAdequationHeader .scoreBadge,.sourcingWorkbookValueMeta .scoreBadge{white-space:nowrap}.sourcingWorkbookValuesList,.sourcingWorkbookSectionStack,.sourcingWorkbookAnnexStack,.sourcingWorkbookSubsections,.sourcingWorkbookAnnexQuestions{display:grid;gap:.78rem}.sourcingWorkbookValueCard,.sourcingWorkbookNarrativeCard,.sourcingWorkbookSubsection,.sourcingWorkbookAnnexGroup,.sourcingWorkbookAnnexQuestion{border-radius:var(--radius-md);border:1px solid var(--line);background:#fff;padding:.82rem}.sourcingWorkbookValueHeader h4,.sourcingWorkbookNarrativeCard h4,.sourcingWorkbookSubsection h5,.sourcingWorkbookAnnexGroup h4,.sourcingWorkbookQuestionProfile h5{margin-bottom:.3rem}.sourcingWorkbookValueHeader p,.sourcingWorkbookValueMeta span{margin:0;color:var(--ink-700)}.sourcingWorkbookValueMeta,.sourcingWorkbookScoreStack,.sourcingWorkbookLegacyMetrics{display:flex;flex-wrap:wrap;align-items:center;gap:.46rem}.sourcingWorkbookScoreStack{justify-content:flex-end}.sourcingWorkbookScoreChip{min-width:132px;border-radius:14px;border:1px solid rgba(15,95,130,.16);background:#2d9dc814;padding:.55rem .72rem}.sourcingWorkbookScoreChip span{display:block;font-size:.76rem;font-weight:700;color:var(--ink-600, #3a5f74)}.sourcingWorkbookScoreChip strong{display:inline-block;margin-top:.28rem;color:var(--ink-900);font-size:1rem}.sourcingWorkbookNarrativeGrid,.sourcingWorkbookLegacyGrid{display:grid;gap:.78rem;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.sourcingSkillSummaryGrid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:.8rem;margin-bottom:.8rem}.sourcingSkillSummaryGrid.domainTop{align-items:start}.sourcingSkillSummaryCard{border-radius:var(--radius-md);border:1px solid var(--line);background:#fff;padding:.9rem}.sourcingSkillSummaryCard.metrics{display:grid;gap:.75rem;align-content:start}.sourcingSkillSummaryCard h4{margin:.22rem 0 .6rem;font-family:Sora,Outfit,sans-serif;color:var(--ink-900)}.sourcingSkillMetricRow{display:flex;justify-content:space-between;gap:.8rem;align-items:baseline}.sourcingSkillMetricRow span{color:var(--ink-700);line-height:1.45}.sourcingSkillMetricRow strong{color:var(--ink-900);white-space:nowrap}.sourcingSkillList{margin:0;padding-left:1rem}.sourcingSkillList li{margin-bottom:.34rem;line-height:1.48;color:var(--ink-800)}.sourcingWorkbookContrastSection{border-color:#08232f24;background:linear-gradient(180deg,#fff5ebe0,#fff)}.sourcingWorkbookAlertSection{border-color:#b4231829;background:linear-gradient(180deg,#fff1eee0,#fff)}.sourcingWorkbookAlertSection .sourcingWorkbookKeyStatement{color:#a52a1a}.sourcingReportProfileBlock{border-radius:var(--radius-md);border:1px solid rgba(17,17,17,.12);background:linear-gradient(180deg,#fffffffa,#f8fafcfa);padding:.95rem}.sourcingReportProfileBlock h4{margin:0 0 .55rem;font-family:Sora,Outfit,sans-serif;color:var(--ink-900)}.sourcingReportProfileBlock p{margin:0;line-height:1.68}.sourcingReportStrengthGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}.sourcingReportStrengthGrid .svColumn{border-radius:var(--radius-md);border:1px solid var(--line);padding:.9rem}.sourcingReportStrengthGrid .svColumn h4{margin:0 0 .55rem;font-family:Sora,Outfit,sans-serif}.sourcingReportStrengthGrid .svColumn p{margin:.28rem 0 0;line-height:1.55}.sourcingReportStrengthGrid .svColumn.strengths{background:linear-gradient(180deg,#dcecc8c7,#fff)}.sourcingReportStrengthGrid .svColumn.vigilance{background:linear-gradient(180deg,#f8d7c9b3,#fff)}.sourcingReportRemarksBlock{padding-top:.45rem}.sourcingWorkbookRemarks{margin-top:.3rem}.sourcingWorkbookRemarksBox,.sourcingWorkbookAnswerLines{display:grid;gap:.6rem;margin-top:.55rem}.sourcingWorkbookRemarksLine{display:block;height:1.05rem;border-bottom:1px dashed var(--line-strong)}.sourcingWorkbookRemarksNote{margin:.1rem 0 0;font-size:.86rem;font-weight:700;color:var(--ink-700)}.sourcingWorkbookAnnexHeader{margin-bottom:.45rem}.sourcingWorkbookAnnexQuestionHeader{margin-bottom:.55rem}.sourcingWorkbookQuestionText{margin-top:.2rem;font-weight:600;color:var(--ink-900)}.sourcingWorkbookQuestionProfile{margin-bottom:.55rem;padding:.68rem .72rem;border-radius:12px;background:var(--paper-soft)}.sourcingWorkbookLegacyMetrics{margin-top:.68rem}.sourcingCatalogSection{margin-top:1.2rem;display:grid;gap:1rem}.sourcingCatalogHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.sourcingCatalogHeader h4{margin:0}.sourcingCatalogHeader p{margin:.35rem 0 0;color:var(--ink-700)}.sourcingCriteriaGroupStack{display:grid;gap:1rem}.sourcingCriteriaGroup{border:1px solid rgba(212,225,232,.9);border-radius:var(--radius-md);background:#ffffffe0;overflow:hidden}.sourcingCriteriaGroupHeader{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.85rem 1rem;background:var(--paper-tint);border-bottom:1px solid var(--line)}.sourcingCriteriaGroupHeader h5{margin:0}.sourcingCriteriaGroupHeader span{color:var(--ink-500);font-size:.84rem;font-weight:600}.sourcingCriteriaList{display:grid}.sourcingCriterionRow{display:grid;grid-template-columns:minmax(0,1fr) 220px;gap:1rem;padding:.85rem 1rem;align-items:center;border-bottom:1px solid rgba(212,225,232,.7)}.sourcingCriterionRow:last-child{border-bottom:none}.sourcingCriterionText{line-height:1.45;color:var(--ink-900)}.sourcingWeightsGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.9rem}.sourcingWeightCard{display:grid;gap:.45rem;padding:.9rem;border:1px solid rgba(212,225,232,.9);border-radius:var(--radius-md);background:#ffffffe0}.sourcingWeightCard span{font-weight:600}.valueOptionDetailed{position:relative;display:grid;grid-template-columns:22px minmax(0,1fr);align-items:start;gap:.9rem;padding:1rem 1.05rem;border-radius:18px;border:1px solid rgba(212,225,232,.96);background:linear-gradient(180deg,#fffffffa,#f7fbfde6);box-shadow:0 10px 24px #08232f0f;cursor:pointer;transition:transform .14s ease,box-shadow .14s ease,border-color .14s ease,background .14s ease}.valueOptionDetailed:hover{transform:translateY(-1px);border-color:#2d9dc857;box-shadow:0 16px 30px #0f5f821a}.valueOptionDetailed.selected{border-color:#1c7da76b;background:linear-gradient(180deg,#2d9dc81f,#f7fbfdf5);box-shadow:0 18px 34px #0f5f8224}.sourcingCandidateValueInput{position:absolute;opacity:0;pointer-events:none}.sourcingCandidateValueControl{width:22px;height:22px;margin-top:.12rem;border-radius:999px;border:1.8px solid rgba(95,127,146,.55);background:#fff;display:inline-flex;align-items:center;justify-content:center;box-shadow:inset 0 1px 1px #08232f0f;transition:border-color .14s ease,box-shadow .14s ease,background .14s ease}.sourcingCandidateValueDot{width:8px;height:8px;border-radius:999px;background:transparent;transition:background .14s ease,transform .14s ease}.valueOptionDetailed.selected .sourcingCandidateValueControl{border-color:var(--brand-700);background:#fffffffa;box-shadow:0 0 0 4px #2d9dc81f}.valueOptionDetailed.selected .sourcingCandidateValueDot{background:linear-gradient(135deg,var(--brand-700),var(--brand-500));transform:scale(1.05)}.valueOptionText{display:block;margin:0;font-size:.96rem;line-height:1.58;font-weight:600;color:var(--ink-800)}.sourcingCandidateAccessPage{min-height:100vh}.sourcingCandidateAccessWrap{max-width:1180px}.sourcingCandidateAccessShell{max-width:1120px;margin:0 auto}.sourcingCandidateAccessHero{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-bottom:1rem}.sourcingCandidateAccessHero h2{margin:.2rem 0 0}.sourcingCandidateStepEyebrow{margin:0;font-size:.78rem;letter-spacing:.13em;text-transform:uppercase;color:var(--brand-600);font-weight:700}.sourcingCandidateLead{margin:.55rem 0 0;font-size:1.02rem;font-weight:700;color:var(--ink-900)}.sourcingCandidateIntroText{margin:.35rem 0 0;max-width:720px;color:var(--ink-700);line-height:1.6}.sourcingCandidateResumeNote{margin:.7rem 0 0;color:var(--brand-700);font-weight:700}.sourcingCandidateProgressCard{min-width:220px;border-radius:var(--radius-md);border:1px solid rgba(15,95,130,.16);background:#2d9dc814;padding:.9rem 1rem}.sourcingCandidateProgressLabel{margin:0;font-size:.78rem;font-weight:700;color:var(--ink-600);text-transform:uppercase;letter-spacing:.08em}.sourcingCandidateProgressCard strong{display:block;margin-top:.38rem;font-family:Sora,Outfit,sans-serif;font-size:1.8rem;color:var(--ink-900)}.sourcingCandidateProgressCard span{display:block;margin-top:.15rem;color:var(--ink-700)}.sourcingCandidateSaveState{display:block;margin-top:.5rem;font-size:.8rem;font-weight:700;color:var(--ink-600)}.sourcingCandidateSaveState.saved{color:var(--success)}.sourcingCandidateSaveState.error{color:var(--danger)}.sourcingCandidateSteps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;margin-bottom:1rem;position:sticky;top:.9rem;z-index:6;padding:.2rem 0;background:linear-gradient(180deg,#f8fbfdf5,#f8fbfde0);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.sourcingCandidateStepCard{display:flex;align-items:center;gap:.85rem;border-radius:var(--radius-md);border:1px solid var(--line);background:#fff;padding:.9rem 1rem}.sourcingCandidateStepCard span{display:inline-flex;align-items:center;justify-content:center;width:2.1rem;height:2.1rem;border-radius:999px;background:#d4e1e8cc;font-weight:800;color:var(--ink-800)}.sourcingCandidateStepCard strong,.sourcingCandidateStepCard small{display:block}.sourcingCandidateStepCard small{margin-top:.15rem;color:var(--ink-500)}.sourcingCandidateStepCard.active{border-color:#1c7da757;background:#2d9dc814}.sourcingCandidateStepCard.active span,.sourcingCandidateStepCard.done span{background:linear-gradient(130deg,var(--brand-700),var(--brand-600));color:#fff}.sourcingCandidateSection{display:grid;gap:1rem}.sourcingCandidateSectionHeader{display:flex;align-items:end;justify-content:space-between;gap:1rem;flex-wrap:wrap}.sourcingCandidateSectionHeader h3{margin:0}.sourcingCandidateSectionHeader p{margin:.3rem 0 0;color:var(--ink-600)}.sourcingCandidateSectionMeta{min-width:180px}.sourcingCandidateSectionMeta small{display:block;margin-bottom:.28rem;color:var(--ink-500);text-align:right;font-size:.8rem;font-weight:600}.sourcingCandidateSectionMeta span{display:block;margin-bottom:.4rem;font-size:.88rem;font-weight:700;color:var(--ink-700);text-align:right}.sourcingCandidateQuestionList{display:grid;gap:.9rem}.sourcingCandidateQuestionList.values{gap:1rem}.sourcingCandidateQuestionCard{border-radius:var(--radius-md);border:1px solid rgba(212,225,232,.95);background:linear-gradient(180deg,#fff,#f8fbfd);padding:1rem;box-shadow:0 12px 28px #08232f0f}.sourcingCandidateQuestionCard.answered{border-color:#1c7da747;box-shadow:0 12px 28px #1c7da714}.sourcingCandidateQuestionCard.valueCard{padding-bottom:1.1rem}.sourcingCandidateQuestionHeader{display:grid;grid-template-columns:auto 1fr;gap:.8rem;align-items:flex-start;margin-bottom:.9rem}.sourcingCandidateQuestionIndex{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:999px;background:#2d9dc81f;color:var(--brand-700);font-weight:800;font-size:.86rem}.sourcingCandidateBooleanOptions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;flex-wrap:wrap}.sourcingCandidateBooleanOptions .booleanOption{min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;padding:.9rem 1rem;border-radius:14px;border:1px solid var(--line);background:#ffffffeb;text-align:center;font-weight:700;color:var(--ink-800);cursor:pointer}.sourcingCandidateBooleanOptions .booleanOption input{margin:0}.sourcingCandidateBooleanOptions .booleanOption.selected{border-color:#1c7da766;background:#2d9dc81a}.sourcingCandidateValueOptions{display:grid;gap:.7rem}.sourcingCandidateActions{justify-content:space-between;margin-top:.35rem}.sourcingCandidatePager{display:flex;align-items:center;justify-content:space-between;gap:.8rem;padding:.85rem 1rem;border-radius:var(--radius-md);border:1px solid var(--line);background:#ffffffdb}.sourcingCandidatePager span{color:var(--ink-700);font-size:.9rem;font-weight:700}.sourcingCandidateSuccessCard{text-align:center;padding:2rem}.sourcingCandidateSuccessCard h2{margin-top:.35rem}@media (max-width: 760px){.sourcingCandidateAccessHero,.sourcingCandidateSectionHeader{align-items:flex-start}.sourcingCandidateSteps{grid-template-columns:1fr}.sourcingCandidateSectionMeta,.sourcingCandidateProgressCard{width:100%}.sourcingCandidateSectionMeta small,.sourcingCandidateSectionMeta span{text-align:left}.sourcingCandidatePager{align-items:stretch;flex-direction:column}.sourcingCandidateBooleanOptions{grid-template-columns:1fr}.sourcingCandidateBooleanOptions .booleanOption{width:100%}.sourcingCandidateActions{justify-content:flex-start}}@media (max-width: 760px){.sourcingWorkbookBlockHeader,.sourcingWorkbookSubsectionHeader,.sourcingWorkbookValueHeader,.sourcingWorkbookAnnexQuestionHeader,.sourcingWorkbookCategoryHeader{flex-direction:column}.sourcingCatalogHeader,.sourcingCriteriaGroupHeader,.sourcingCriterionRow{grid-template-columns:1fr;flex-direction:column;align-items:stretch}.sourcingWorkbookScoreStack,.sourcingWorkbookValueMeta{width:100%;justify-content:flex-start}.sourcingWorkbookScoreChip{width:100%}.sourcingGlobalSummaryGrid,.sourcingSkillSummaryGrid,.sourcingReportStrengthGrid{grid-template-columns:1fr}}@media (max-width: 760px){.datePopover{width:min(320px,calc(100vw - 4rem))}}button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid transparent;border-radius:999px;padding:.56rem 1rem;font:inherit;font-weight:700;cursor:pointer;color:#fff;background:linear-gradient(130deg,var(--brand-700),var(--brand-600));transition:transform .14s ease,box-shadow .14s ease,background .14s ease,border-color .14s ease}button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 12px 24px #0f5f8238}button:focus-visible{outline:2px solid rgba(45,157,200,.64);outline-offset:2px}button:disabled{opacity:.56;cursor:not-allowed;transform:none;box-shadow:none}.primaryButton{background:linear-gradient(130deg,var(--brand-700),var(--brand-600));color:#fff}.ghostButton{border-color:var(--line);background:var(--paper);color:var(--ink-800);margin-top:5px}.ghostButton:hover:not(:disabled){box-shadow:0 10px 22px #08232f1f;background:var(--paper-soft)}.tabsNav{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:1rem}.sectionTabs{margin-bottom:.75rem}.sectionTabs .tabWithStatus{display:inline-flex;align-items:center;gap:.5rem;justify-content:space-between;min-width:160px}.tabsNav button,.tabsNav a{border-radius:999px;border:1px solid var(--line);background:#fff;color:var(--ink-800);font-weight:600;padding:.46rem .84rem}.tabsNav button.active,.tabsNav a.active{border-color:#2d9dc84d;background:#2d9dc824;color:var(--brand-700)}.treTabs .tabWithStatus{display:inline-flex;align-items:center;gap:.46rem}.tabStatus{width:22px;height:22px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-size:.65rem;font-weight:800}.tabStatus.complete{color:#fff;background:var(--success)}.tabStatus.incomplete{color:#fff;background:var(--danger)}.treHint{margin:0 0 .95rem;border-radius:var(--radius-md);border:1px solid rgba(45,157,200,.24);background:#2d9dc817;padding:.74rem .84rem;color:var(--ink-800);font-size:.95rem}.questionList{display:grid;gap:.8rem}.questionCard{margin:0;border-radius:var(--radius-md);border:1px solid var(--line);background:#fff;padding:.8rem}.questionCard h3{margin:0 0 .6rem;color:var(--ink-900)}.questionCard legend{font-weight:700;color:var(--ink-800);padding:0 .2rem}.radioRow{display:flex;flex-wrap:wrap;align-items:center;gap:.78rem;margin-top:.6rem}.radioRow label,.checkboxLine label,.offerRow label{display:flex;flex-direction:row;align-items:center;gap:.44rem;margin:0;font-weight:500}.checkboxLine{display:flex;flex-wrap:wrap;gap:.95rem;margin:.75rem 0 1rem}.treActions{justify-content:flex-end;margin-top:1rem}.offerList{display:grid;gap:.58rem;margin-bottom:1rem}.offerRow{border-radius:12px;border:1px solid var(--line);background:var(--paper-soft);padding:.66rem;display:flex;align-items:center;justify-content:space-between;gap:.8rem}.quotaInput{min-width:145px}.identityCard{margin-bottom:1rem;border-radius:var(--radius-md);border:1px solid rgba(15,95,130,.16);background:#2d9dc814;padding:.78rem;display:grid;gap:.24rem}.identityCard p{margin:0}.notice{border-radius:var(--radius-md);border:1px solid var(--line);background:var(--paper-soft);padding:.78rem .86rem;margin-bottom:1rem}.notice.info{border-color:#2d9dc847;background:#2d9dc81c;color:var(--ink-900)}.notice.error{border-color:#b4231840;background:#b423181a;color:#7d2219}.errorText{margin:.4rem 0 .7rem;color:var(--danger);font-weight:700}.successText{margin:.4rem 0 .7rem;color:var(--success);font-weight:700}.table{width:100%;border-collapse:collapse;border-radius:12px;overflow:hidden;background:#fff}.table th,.table td{padding:.7rem .6rem;text-align:left;border-bottom:1px solid #e6eef3;vertical-align:top}.table th{background:#f0f6fa;color:var(--ink-800);font-size:.88rem}.table .toolbar{margin-bottom:0}.table tbody tr:last-child td{border-bottom:none}.tableProgressWrap{display:inline-flex;align-items:center;gap:.48rem;min-width:140px}.tableProgress{margin-bottom:0;min-width:90px}.clickableRow{cursor:pointer}.clickableRow:hover td{background:#f7fbfd}.pagination{margin-top:.9rem;display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.58rem}.simpleList{margin:0;padding-left:1.12rem}.simpleList.compact{padding-left:1rem}.simpleList li{margin-bottom:.45rem}.simpleList p{margin:.2rem 0 0;color:var(--ink-700)}.reportScoreGrid{display:grid;gap:.72rem;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));margin-bottom:.72rem}.scoreCard{border-radius:var(--radius-md);border:1px solid rgba(15,95,130,.2);background:#2d9dc81a;padding:.72rem .8rem}.scoreCardLabel{margin:0;font-size:.82rem;color:var(--ink-700)}.scoreCardValue{margin:.14rem 0 0;font-size:1.52rem;font-weight:800;color:var(--ink-900)}.scoreCardMeta{margin:.22rem 0 0;font-size:.86rem;font-weight:600;color:var(--ink-700)}.globalScoreProgressCard{margin-bottom:.95rem;border-radius:var(--radius-md);border:1px solid rgba(15,95,130,.2);background:#fff;padding:.72rem .8rem}.globalScoreProgressHeader{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.42rem}.globalScoreProgressHeader p{margin:0;font-size:.88rem;font-weight:700;color:var(--ink-800)}.globalScoreProgressHeader span{font-size:.9rem;font-weight:700;color:var(--brand-700)}.globalScoreProgressMeta{margin:.42rem 0 0;font-size:.82rem;font-weight:600;color:var(--ink-700)}.reportTabs{margin-bottom:.72rem}.reportTabContent{margin-top:.4rem}.reportTabContent.reading{max-width:980px;margin-left:auto;margin-right:auto}.reportColumns{display:grid;gap:.72rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.panelLite{border-radius:var(--radius-md);border:1px solid var(--line);background:#fff;padding:.8rem}.panelLite h3{margin:0 0 .58rem;font-family:Sora,Outfit,sans-serif}.dimensionGrid{display:grid;gap:.75rem;grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.dimensionAccordionWrap{display:grid;gap:.72rem}.accordionToolbar{display:flex;justify-content:flex-end}.dimensionAccordionList{display:grid;gap:.66rem}.dimensionAccordionItem{border-radius:var(--radius-md);border:1px solid var(--line);background:#fff;overflow:hidden}.dimensionAccordionSummary{list-style:none;cursor:pointer;padding:.74rem .8rem;display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;background:linear-gradient(180deg,#fff,#f8fbfd)}.dimensionAccordionSummary::-webkit-details-marker{display:none}.dimensionAccordionTitle{min-width:0}.dimensionAccordionTitle h4{margin:0;font-family:Sora,Outfit,sans-serif;font-size:.98rem}.dimensionAccordionTitle p{margin:.2rem 0 0;font-size:.82rem;color:var(--ink-600, #3a5f74);font-weight:600}.dimensionAccordionBody{padding:.76rem .84rem .82rem}.dimensionLongText{max-width:82ch;line-height:1.62;color:var(--ink-800)}.dimensionLongText li{line-height:1.58}.dimensionCard{border-radius:var(--radius-md);border:1px solid var(--line);background:#fff;padding:.8rem}.dimensionCardHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:.6rem;margin-bottom:.52rem}.dimensionCardHeader h4{margin:0;font-family:Sora,Outfit,sans-serif;font-size:.97rem}.scoreBadge{border-radius:999px;padding:.24rem .54rem;font-size:.76rem;font-weight:700;border:1px solid transparent}.scoreBadge.high{color:#0b7a46;border-color:#0b7a4638;background:#0b7a461f}.scoreBadge.good{color:#2369a0;border-color:#2369a038;background:#2369a01a}.scoreBadge.medium{color:#8d5c00;border-color:#8d5c0038;background:#f59f3a24}.scoreBadge.low{color:#b42318;border-color:#b4231838;background:#b423181f}.statusBadge{border-radius:999px;padding:.22rem .58rem;font-size:.76rem;font-weight:700;border:1px solid transparent}.statusBadge.invited{color:#2369a0;border-color:#2369a038;background:#2369a01a}.statusBadge.inProgress{color:#8d5c00;border-color:#8d5c0038;background:#f59f3a24}.statusBadge.completed{color:#0b7a46;border-color:#0b7a4638;background:#0b7a461f}.statusBadge.expired{color:#b42318;border-color:#b4231838;background:#b423181f}.scoreProgress{width:100%;height:8px;border-radius:999px;background:#edf2f6;overflow:hidden;margin-bottom:.44rem}.scoreProgress span{display:block;height:100%;background:linear-gradient(130deg,var(--brand-700),var(--brand-500))}.scoreProgress.scoreProgressGlobal{height:10px;margin-bottom:0}.dimensionLevel{margin:0 0 .4rem;font-size:.84rem;font-weight:700;color:var(--ink-700)}.dimensionCard p{margin:0 0 .5rem}.actionList{display:grid;gap:.72rem}.actionCard{border-radius:var(--radius-md);border:1px solid var(--line);background:#fff;padding:.82rem}.actionPriority{margin:0;font-size:.76rem;letter-spacing:.05em;text-transform:uppercase;color:var(--ink-500);font-weight:700}.actionCard h3{margin:.25rem 0 .35rem;font-family:Sora,Outfit,sans-serif}.actionCard p{margin:0}.domainScoreGrid{display:grid;gap:.8rem;margin-top:.8rem}.domainScoreHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:.7rem;margin-bottom:.55rem}.domainScoreHeader h3{margin:0;font-family:Sora,Outfit,sans-serif}.domainScoreHeader p{margin:.22rem 0 0;color:var(--ink-700);font-size:.84rem;font-weight:600}.domainDimensionTable{margin-top:.52rem}.entreGlobalBarCard{margin-bottom:.88rem;border-radius:var(--radius-md);border:1px solid var(--line);background:#fff;padding:.88rem 1rem .82rem;box-shadow:0 10px 26px #0724300f}.entreGlobalBarCard.scoreBand-high{border-color:#0b7a4642;background:linear-gradient(180deg,#0b7a4614,#fff 62%)}.entreGlobalBarCard.scoreBand-good{border-color:#2369a03d;background:linear-gradient(180deg,#2369a014,#fff 62%)}.entreGlobalBarCard.scoreBand-medium{border-color:#8d5c003d;background:linear-gradient(180deg,#8d5c0014,#fff 62%)}.entreGlobalBarCard.scoreBand-low{border-color:#b423183d;background:linear-gradient(180deg,#b4231814,#fff 62%)}.entreGlobalBarHeader{display:flex;align-items:baseline;justify-content:space-between;gap:.7rem}.entreGlobalBarHeader .scoreCardLabel{margin:0;font-size:1rem;font-weight:800;color:var(--ink-900)}.entreGlobalBarValue{margin:0;font-size:clamp(1.75rem,3.2vw,2.45rem);line-height:1;font-weight:800;color:var(--ink-900)}.entreGlobalBarTrack{position:relative;margin-top:.45rem}.entreGlobalBar{margin:0;height:12px}.entreGlobalBar.high span{background:linear-gradient(125deg,#0b7a46,#2d9d68)}.entreGlobalBar.good span{background:linear-gradient(125deg,#2369a0,#2f89c6)}.entreGlobalBar.medium span{background:linear-gradient(125deg,#8d5c00,#e08c1c)}.entreGlobalBar.low span{background:linear-gradient(125deg,#b42318,#dd5248)}.entreGlobalBarMarker{position:absolute;top:50%;width:14px;height:14px;border-radius:999px;transform:translate(-50%,-50%);background:#fff;border:2px solid currentColor;box-shadow:0 2px 8px #0724302e;pointer-events:none}.entreGlobalBarMarker.high{color:#0b7a46}.entreGlobalBarMarker.good{color:#2369a0}.entreGlobalBarMarker.medium{color:#8d5c00}.entreGlobalBarMarker.low{color:#b42318}.entreGlobalBarScale{margin-top:.24rem;display:flex;justify-content:space-between;color:var(--ink-600, #3a5f74);font-size:.74rem;font-weight:600}.entreGlobalBarMeta{margin-top:.46rem}.entreSummaryPanel{margin-bottom:.8rem}.entreSummaryText{margin:0 0 .8rem;line-height:1.55;color:var(--ink-800)}.entreVisualGrid{display:grid;gap:.72rem;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}.entreDomainTableCard{border:1px solid var(--line);border-radius:var(--radius-md);background:#fff;padding:.72rem;height:100%}.entreDomainTableCard h4{margin:0 0 .55rem}.entreRadarCard{border:1px solid var(--line);border-radius:var(--radius-md);background:#fff;padding:.72rem;height:100%;display:flex;align-items:center;justify-content:center}.entreRadarSvg{width:100%;max-width:360px;display:block;margin:0 auto}.entreRadarAxisLabel{font-family:Outfit,sans-serif;font-size:10px;font-weight:600;fill:var(--ink-700)}.entreRadarLegend{margin-top:.58rem}.entreDsLayout{display:grid;gap:.9rem;margin-top:.9rem}.entreDsSection h3{margin-top:0;margin-bottom:.62rem;padding-bottom:.34rem;border-bottom:1px solid #e6eef3;font-family:Sora,Outfit,sans-serif;font-size:1.05rem;font-weight:800;color:var(--ink-900)}.entreDsSection h4{margin-top:.88rem;margin-bottom:.48rem;font-family:Sora,Outfit,sans-serif;font-size:.96rem;font-weight:700;color:var(--ink-900)}.entreDsSection p{margin:0 0 .62rem}.entreDsBodyText{margin:0 0 .68rem;line-height:1.62;color:var(--ink-800);text-align:justify}.entreDsSubtitle{margin:.28rem 0 .52rem;font-family:Sora,Outfit,sans-serif;font-size:.97rem;font-weight:800;line-height:1.42;color:var(--ink-900)}.entreDsSubSubTitle{margin:.22rem 0 .34rem;font-size:.88rem;font-weight:800;color:var(--ink-900)}.entreDsLineBlock{margin:0 0 .62rem}.entreDsCriteriaLine{margin:0 0 .68rem;line-height:1.62;color:var(--ink-800)}.entreDsCriteriaLabel{font-weight:400}.entreDsKeyword{margin:.26rem 0 .28rem;font-size:.84rem;font-weight:800;color:var(--ink-900)}.entreDsInlineList{margin:0 0 .74rem;padding-left:1.08rem}.entreDsInlineList li{margin-bottom:.34rem;line-height:1.56;color:var(--ink-800)}.entreDsSubTitle{margin-top:.95rem;margin-bottom:.48rem;font-weight:800}.entreDsSynthesis{font-weight:700;color:var(--ink-800)}.entreDomainHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:.7rem}.entreDomainLevel{margin:.12rem 0 .55rem;color:var(--ink-700);font-size:.86rem;font-weight:600}.entreDsDimensions{display:grid;gap:.62rem;margin-top:.7rem}.entreDsDimensionCard{border:1px solid var(--line);border-radius:var(--radius-md);padding:.78rem;background:#fff}.entreDsDimensionCard h4{margin:0 0 .52rem}.entreDsDimensionCard .scoreProgress{margin-bottom:.5rem}.entreDimensionHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:.55rem}.entreDimensionLevel{margin:0 0 .42rem;font-size:.82rem;font-weight:700;color:var(--ink-700)}.entreDsReflectionTitle{margin-top:.9rem;margin-bottom:.5rem}.entreDsReflectionList{margin-bottom:.8rem}.entreDsReflectionList li{line-height:1.58;color:var(--ink-800)}.entreDsWorkGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.62rem;margin:.65rem 0 .8rem}.entreDsWorkCard{border:1px solid var(--line);border-radius:var(--radius-md);padding:.72rem;background:#fff}.entreDsWorkCard h4{margin:0 0 .45rem}.entreDsWorkCard p{margin:0}.entreWorkTable{margin:.65rem 0 .8rem}.publicQuestionnairePanel{max-width:1120px;margin:0 auto}.publicQuestionnaireMeta{display:grid;gap:.34rem;justify-items:end}.publicQuestionnaireMeta p{margin:0;font-size:.84rem;color:var(--ink-700)}.saveIndicator{font-size:.82rem;font-weight:700;color:var(--ink-700)}.saveIndicator.saved{color:var(--success)}.saveIndicator.error{color:var(--danger)}.publicDomainTabs,.publicDimensionTabs{margin-bottom:.75rem}.publicDomainTabs button,.publicDimensionTabs button{text-align:left}.publicQuestionnaireActions{justify-content:flex-end;margin-top:1rem}.modalBackdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:120;display:grid;place-items:center;background:#04141c85;padding:1rem}.modalCard{width:min(860px,100%);max-height:calc(100vh - 2rem);overflow:auto;border-radius:var(--radius-lg);border:1px solid rgba(212,225,232,.9);background:#fff;box-shadow:0 28px 62px #08232f4d;padding:1rem}.modalHeader{display:flex;align-items:center;justify-content:space-between;gap:.8rem;margin-bottom:.9rem}@media (max-width: 1200px){.portalBrandLogo{height:clamp(46px,7.2vw,62px);max-width:min(360px,52vw)}.portalIdentity{font-size:.8rem}}@media (max-width: 1040px){.portalHeaderInner{width:min(1240px,calc(100% - 1.2rem));min-height:74px;flex-wrap:wrap;row-gap:.55rem;padding:.45rem 0}.portalBrand{order:1}.portalHeaderNav{order:3;width:100%;margin-left:0;justify-content:flex-start;padding-bottom:.15rem}.portalHeaderActions{order:2;margin-left:auto}.portalPageWrap,.landingModernWrap{width:min(1240px,calc(100% - 1.2rem))}}@media (max-width: 760px){.portalHeaderInner{width:calc(100% - .9rem);min-height:68px;gap:.5rem;padding:.35rem 0}.portalBrandLogo{height:clamp(44px,8.4vw,54px);max-width:min(320px,70vw)}.portalHeaderActions{width:auto;justify-content:flex-end}.portalIdentity{display:none}.portalHeaderNav a{font-size:.85rem;padding:.4rem .74rem}.landingModernHero{min-height:64vh;padding:1.1rem}.landingModernHero h1{font-size:clamp(1.6rem,7.3vw,2.2rem)}.landingSeoHero h1{font-size:clamp(1.58rem,7vw,2.1rem)}.landingSeoWrap{gap:.72rem;padding:.7rem}.landingSeoBottomCta{align-items:flex-start}.homeHeroCard,.panel,.portalContentSurface{border-radius:16px}.offerGrid{grid-template-columns:1fr}.homeToolbar{justify-content:flex-start}.homeSelectionHeader,.offerCardTopMeta{align-items:flex-start}.formGrid{grid-template-columns:1fr}.table{font-size:.86rem;display:block;overflow-x:auto}.offerRow{flex-direction:column;align-items:flex-start}.quotaInput,.quotaInput input{width:100%}.modalCard{padding:.85rem}.publicQuestionnaireMeta{justify-items:start}}@media (max-width: 920px){.entreVisualGrid{grid-template-columns:1fr}}@media (max-width: 520px){.portalHeaderActions button{font-size:.84rem;padding:.44rem .8rem}}.report-page{max-width:1100px;margin:0 auto;padding:1.5rem}.report-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:2rem;padding-bottom:1rem;border-bottom:3px solid var(--brand-600)}.report-header h1{margin:0;font-family:Sora,Outfit,sans-serif;font-size:1.5rem;color:var(--ink-900)}.report-candidate-name{margin:.5rem 0 0;font-size:1.1rem;font-weight:600;color:var(--brand-600)}.report-date{margin:.25rem 0 0;font-size:.9rem;color:var(--ink-500)}.report-actions{flex-shrink:0}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.65rem 1.2rem;font-size:.92rem;font-weight:600;border-radius:12px;border:none;cursor:pointer;transition:all .13s ease}.btn-primary{background:var(--brand-600);color:#fff}.btn-primary:hover{background:var(--brand-700)}.score-section{display:flex;gap:2rem;align-items:center;padding:1.5rem;background:linear-gradient(135deg,#fff,#f8fbfd);border-radius:var(--radius-lg);border:1px solid var(--line);margin-bottom:2rem;box-shadow:var(--shadow-soft)}.score-gauge-container{flex-shrink:0}.score-gauge{width:140px;height:140px;border-radius:50%;background:conic-gradient(var(--color-success) calc(var(--score) * 1%),#edf2f6 calc(var(--score) * 1%));display:flex;align-items:center;justify-content:center;position:relative}.score-gauge:before{content:"";position:absolute;width:110px;height:110px;background:#fff;border-radius:50%}.score-gauge-inner{position:relative;text-align:center}.score-gauge-value{font-size:1.8rem;font-weight:700;color:var(--ink-900)}.score-gauge-label{font-size:.75rem;color:var(--ink-500);text-transform:uppercase;letter-spacing:.05em}.score-info{flex:1}.score-info h2{margin:0 0 .5rem;font-family:Sora,Outfit,sans-serif;font-size:1.3rem}.score-description{margin:0 0 1rem;color:var(--ink-700);line-height:1.5}.score-bar-container{height:10px;background:#edf2f6;border-radius:5px;overflow:hidden}.score-bar{height:100%;border-radius:5px;transition:width .3s ease}.skills-section{margin-bottom:2rem}.skills-section h2{margin:0 0 1rem;font-family:Sora,Outfit,sans-serif;font-size:1.2rem;color:var(--brand-700)}.skills-table{background:#fff;border-radius:var(--radius-md);border:1px solid var(--line);overflow:hidden}.skills-table-header{display:grid;grid-template-columns:35% 20% 15% 30%;gap:0;background:var(--paper-tint);padding:.75rem 1rem;font-size:.85rem;font-weight:600;color:var(--brand-700);border-bottom:1px solid var(--line)}.skills-table-row{display:grid;grid-template-columns:35% 20% 15% 30%;gap:0;padding:.85rem 1rem;border-bottom:1px solid rgba(212,225,232,.5);transition:background-color .13s ease}.skills-table-row:last-child{border-bottom:none}.skills-table-row:hover{background:var(--paper-soft)}.col-skill{display:flex;flex-direction:column;gap:.2rem}.skill-name{font-weight:600;color:var(--ink-900)}.skill-definition{font-size:.78rem;color:var(--ink-500);line-height:1.3}.col-adequation{display:flex;align-items:center}.adequation-value{font-size:1.1rem;font-weight:700}.col-score{display:flex;align-items:center}.mini-bar-container{width:100%;height:8px;background:#edf2f6;border-radius:4px;overflow:hidden}.mini-bar{height:100%;border-radius:4px;transition:width .3s ease}.col-interpretation{display:flex;align-items:center}.interpretation-text{font-size:.85rem;color:var(--ink-700)}.values-section{margin-bottom:2rem}.values-section h2{margin:0 0 1rem;font-family:Sora,Outfit,sans-serif;font-size:1.2rem;color:var(--brand-700)}.values-list{background:#fff;border-radius:var(--radius-md);border:1px solid var(--line);padding:.5rem}.value-item{display:grid;grid-template-columns:30% 50% 20%;gap:1rem;align-items:center;padding:.85rem 1rem;border-bottom:1px solid rgba(212,225,232,.5)}.value-item:last-child{border-bottom:none}.value-info{display:flex;flex-direction:column;gap:.2rem}.value-name{font-weight:600;color:var(--ink-900)}.value-interpretation{font-size:.78rem;color:var(--ink-500)}.value-bar-container{height:12px;background:#edf2f6;border-radius:6px;overflow:hidden}.value-bar{height:100%;border-radius:6px;transition:width .3s ease}.value-score{font-size:1.2rem;font-weight:700;text-align:right}.points-section{margin-bottom:2rem;padding:1.25rem;border-radius:var(--radius-md)}.points-section h2{margin:0 0 1rem;font-family:Sora,Outfit,sans-serif;font-size:1.1rem}.points-forts{background:#f1faf4;border:1px solid var(--success)}.points-forts h2{color:var(--success)}.points-vigilance{background:#fef7eb;border:1px solid var(--warning)}.points-vigilance h2{color:var(--warning)}.points-list{display:flex;flex-direction:column;gap:.5rem}.point-item{display:flex;gap:.5rem;align-items:flex-start}.point-bullet{font-size:1rem;line-height:1.4}.point-text{line-height:1.5;color:var(--ink-800)}.loading{text-align:center;padding:2rem;color:var(--ink-500)}@media (max-width: 768px){.score-section{flex-direction:column;text-align:center}.score-gauge{margin:0 auto}.skills-table-header,.skills-table-row{grid-template-columns:1fr;gap:.5rem}.skills-table-header>*:not(:first-child){display:none}.value-item{grid-template-columns:1fr;gap:.5rem}.value-score{text-align:left}}.sourcingRequestForm{max-width:900px;margin:0 auto}.sourcingRequestHeroCard{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-bottom:1.25rem;border-radius:var(--radius-lg);border:1px solid rgba(15,95,130,.16);background:linear-gradient(135deg,#fffffffa,#f5fafdfa);padding:1.15rem 1.2rem;box-shadow:0 14px 30px #08232f14}.sourcingRequestHeroCard h3{margin:.28rem 0 0;font-family:Sora,Outfit,sans-serif;font-size:1.35rem;color:var(--ink-900)}.sourcingRequestHeroCard p:last-child{margin:.5rem 0 0;max-width:620px;color:var(--ink-700);line-height:1.58}.sourcingRequestHeroProgressCard{min-width:240px;display:grid;gap:.32rem;border-radius:var(--radius-md);border:1px solid rgba(28,125,167,.16);background:#2d9dc814;padding:.95rem 1rem}.sourcingRequestHeroProgressCard span{font-size:.76rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--ink-600)}.sourcingRequestHeroProgressCard strong{font-family:Sora,Outfit,sans-serif;font-size:1.8rem;color:var(--ink-900)}.sourcingRequestHeroProgressCard small{color:var(--ink-700)}.sourcingRequestForm .formSection{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-md);padding:1.5rem;margin-bottom:1.5rem}.sourcingRequestForm .formSection h3{margin:0 0 1rem;font-size:1.1rem;font-weight:700;color:var(--brand-700)}.expectationsSection{padding:1.5rem}.expectationsHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-bottom:1.5rem}.expectationsHeader h3{margin:0 0 .5rem}.expectationsIntro{font-size:.9rem;color:var(--ink-500);margin:0 0 .75rem;line-height:1.5}.expectationsKeyPhrase{font-size:1.16rem;font-weight:800;color:var(--brand-700);margin:0 0 .5rem;padding:.75rem 1rem;background:var(--paper-tint);border-left:4px solid var(--brand-600);border-radius:0 8px 8px 0}.expectationsProgress{display:flex;align-items:center;gap:1rem}.progressBarLarge{flex:1;height:8px;background:var(--paper-tint);border-radius:4px;overflow:hidden}.progressBarLargeFill{height:100%;background:var(--brand-600);border-radius:4px;transition:width .3s}.expectationsProgress .progressComplete{color:var(--success);font-weight:600}.sourcingExpectationsMetaGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem;margin-bottom:1rem}.sourcingExpectationsMetaCard{border-radius:var(--radius-md);border:1px solid rgba(212,225,232,.95);background:#ffffffe0;padding:.85rem .9rem}.sourcingExpectationsMetaCard strong{display:block;margin-bottom:.3rem;color:var(--ink-900)}.sourcingExpectationsMetaCard span{color:var(--ink-700);line-height:1.5;font-size:.9rem}.skillAccordion{border:1px solid var(--line);border-radius:10px;margin-bottom:.75rem;overflow:hidden;transition:border-color .2s,box-shadow .2s}.skillAccordion.skillComplete{border-color:var(--success)}.skillAccordion.expanded{box-shadow:0 8px 18px #1c7da71a}.skillAccordionHeader{display:flex;justify-content:space-between;align-items:center;width:100%;padding:.85rem 1rem;background:linear-gradient(180deg,#fff,#fbfdff);border:none;cursor:pointer;font-family:inherit;transition:background .15s}.skillAccordionHeader:hover{background:var(--paper-tint)}.skillAccordionTitle{display:flex;align-items:center;gap:.5rem}.skillAccordionIcon{font-size:.85rem;color:var(--ink-500);width:16px;text-align:center}.skillAccordionName{font-size:.95rem;font-weight:700;color:var(--ink-800)}.skillAccordion.expanded .skillAccordionName,.skillAccordion.expanded .skillAccordionIcon,.skillAccordion.expanded .skillAccordionCount{color:var(--ink-500)}.skillAccordionMeta{display:flex;align-items:center;gap:.5rem}.skillAccordionCount{font-size:.8rem;font-weight:600;color:var(--ink-500)}.skillAccordionCheck{color:var(--success);font-weight:700;font-size:1rem}.skillAccordionBody{display:grid;gap:.72rem;padding:.5rem 1rem 1rem;background:var(--paper-soft);border-top:1px solid var(--paper-tint)}.criterionCard{display:grid;gap:.85rem;padding:1rem 1rem 1.05rem;border:1px solid rgba(212,225,232,.88);border-radius:16px;background:#fffffff0}.criterionTextBlock{display:grid;grid-template-columns:auto 1fr;align-items:start;gap:.8rem}.criterionNumber{display:inline-flex;align-items:center;justify-content:center;min-width:2rem;height:2rem;padding:0 .45rem;border-radius:999px;background:#1c7da71f;border:1px solid rgba(28,125,167,.18);color:var(--brand-700);font-size:.82rem;font-weight:800}.criterionCard .criterionText{font-size:.98rem;font-weight:700;color:var(--brand-700);line-height:1.5}.importancePills{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem}.importancePill{min-height:50px;padding:.62rem .76rem;border:2px solid var(--line);border-radius:14px;background:var(--paper);color:var(--ink-700);font-weight:600;font-size:.8rem;cursor:pointer;transition:all .15s;font-family:inherit;text-align:center;line-height:1.3}.importancePill:hover{border-color:var(--brand-500);color:var(--brand-600)}.importancePill.active{color:#fff}@media (max-width: 760px){.sourcingRequestHeroProgressCard,.sourcingExpectationsMetaGrid{width:100%}.sourcingExpectationsMetaGrid,.importancePills{grid-template-columns:1fr}}.sourcingReportActions{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.successBanner{background:#e8f5e9;border:1px solid #a5d6a7;border-radius:var(--radius-md);padding:1rem 1.5rem;margin-bottom:1.5rem}.successBanner p{margin:0;color:#2e7d32;font-weight:600}.required{color:var(--danger)}.emptyState{text-align:center;padding:4rem 2rem;background:var(--paper);border:2px dashed var(--line);border-radius:var(--radius-md);margin:1rem 0}.emptyStateIcon{font-size:3rem;margin-bottom:1rem}.emptyState h3{margin:0 0 .5rem;font-size:1.2rem;color:var(--ink-800)}.emptyState p{margin:0 0 1.5rem;color:var(--ink-500);max-width:480px;margin-left:auto;margin-right:auto;line-height:1.5}.emptyStateActions{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.sourcingRequestsSummaryGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem;margin-bottom:1rem}.sourcingSummaryCard,.sourcingRequestFocusCard,.sourcingRequestCard,.sourcingCandidateCard{border-radius:var(--radius-md);border:1px solid rgba(212,225,232,.95);background:linear-gradient(180deg,#fff,#f8fbfd);box-shadow:0 12px 28px #08232f0f}.sourcingSummaryCard{padding:1rem}.sourcingSummaryCard strong{display:block;font-family:Sora,Outfit,sans-serif;font-size:1.6rem;color:var(--ink-900)}.sourcingSummaryCard span{display:block;margin-top:.25rem;color:var(--ink-600)}.sourcingRequestCardGrid,.sourcingCandidateCardGrid{display:grid;gap:.9rem}.sourcingBestCandidateCard{margin-bottom:1rem;padding:1rem 1.1rem;border-radius:var(--radius-md);border:1px solid rgba(28,125,167,.18);background:radial-gradient(circle at top right,#2d9dc824,#2d9dc800 38%),linear-gradient(180deg,#fffffffa,#f7fbfdf5);box-shadow:0 14px 32px #08232f14}.sourcingBestCandidateCard.empty{border-style:dashed;box-shadow:none}.sourcingBestCandidateTop{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;flex-wrap:wrap}.sourcingBestCandidateEyebrow{margin:0 0 .3rem;font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;color:var(--brand-600);font-weight:800}.sourcingBestCandidateCard h3{margin:0;font-family:Sora,Outfit,sans-serif;color:var(--ink-900)}.sourcingBestCandidateCard p{margin:.28rem 0 0;color:var(--ink-700)}.sourcingBestCandidateMeta{display:grid;justify-items:end;gap:.3rem;min-width:170px}.sourcingBestCandidateScore{display:inline-flex;align-items:center;justify-content:center;min-width:82px;padding:.58rem .9rem;border-radius:999px;background:linear-gradient(135deg,var(--brand-700),var(--brand-500));color:#fff;font-family:Sora,Outfit,sans-serif;font-size:1.2rem;font-weight:800}.sourcingBestCandidateMeta small{color:var(--ink-600);font-size:.8rem;font-weight:700;text-align:right}.sourcingBestCandidateActions{margin-top:.9rem}.sourcingRequestCard,.sourcingCandidateCard,.sourcingRequestFocusCard{padding:1rem}.sourcingCandidateCard.isBestCandidate{border-color:#1c7da747;box-shadow:0 18px 34px #0f5f821f}.sourcingRequestCardTop,.sourcingCandidateCardTop,.sourcingRequestFocusCard{display:flex;align-items:flex-start;justify-content:space-between;gap:.9rem;flex-wrap:wrap}.sourcingCandidateCardTopMeta{display:flex;align-items:center;gap:.55rem;flex-wrap:wrap;justify-content:flex-end}.bestCandidateBadge{display:inline-flex;align-items:center;padding:.28rem .65rem;border-radius:999px;background:#2d9dc824;border:1px solid rgba(28,125,167,.18);color:var(--brand-700);font-size:.76rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.sourcingRequestCard h3,.sourcingCandidateCard h4,.sourcingRequestFocusCard h3{margin:0;font-family:Sora,Outfit,sans-serif;color:var(--ink-900)}.sourcingRequestCard p,.sourcingCandidateCard p,.sourcingRequestFocusCard p{margin:.3rem 0 0;color:var(--ink-700)}.sourcingRequestCardMeta{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:.8rem}.sourcingRequestCardMeta.compact{margin-top:.65rem}.sourcingRequestCardMeta span{font-size:.86rem;font-weight:700;color:var(--ink-600)}.sourcingRequestCardActions,.sourcingCandidateCardActions{margin-top:.95rem}.sourcingStatusBadge{display:inline-flex;align-items:center;padding:.34rem .72rem;border-radius:999px;border:1px solid transparent;font-size:.76rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.statusPending{background:#a0aec024;border-color:#a0aec03d;color:var(--ink-700)}.statusInvited{background:#2d9dc81f;border-color:#2d9dc83d;color:var(--brand-700)}.statusInProgress{background:#f59f3a24;border-color:#f59f3a42;color:#a86000}.statusCompleted{background:#2ea04324;border-color:#2ea04342;color:#1f7a34}.progressBar{width:100%;height:.52rem;border-radius:999px;overflow:hidden;background:#d4e1e8e6}.progressBarFill{height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--brand-600),var(--brand-500))}.sourcingRequestProgress{margin-top:.85rem}.sourcingRequestProgressFocus{width:100%}.sourcingRequestProgressMeta{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;flex-wrap:wrap;margin-top:.45rem}.sourcingRequestProgressMeta strong,.sourcingRequestProgressMeta span,.sourcingStatusStack small{color:var(--ink-700)}.sourcingRequestProgressMeta strong{font-size:.88rem}.sourcingRequestProgressMeta span,.sourcingStatusStack small{font-size:.82rem;font-weight:700}.sourcingStatusStack{display:grid;gap:.28rem;justify-items:end}.sourcingCandidateCardProgress{margin-top:.85rem}.sourcingCandidateCardProgress span{display:block;margin-top:.35rem;font-size:.86rem;font-weight:700;color:var(--ink-700)}@media (max-width: 760px){.sourcingRequestsSummaryGrid{grid-template-columns:1fr}.sourcingBestCandidateMeta{justify-items:start}.sourcingBestCandidateMeta small{text-align:left}.sourcingRequestProgressMeta,.sourcingStatusStack{justify-items:start}}
