.buyer-workspace-shell{--buyer-workspace-sidebar-width:248px;display:grid;width:100%;grid-template-columns:248px minmax(0,1fr);min-height:100dvh;overflow-x:hidden;background:rgb(var(--bs-ivory));color:rgb(var(--bs-navy))}.buyer-sidebar{position:sticky;top:0;display:flex;width:var(--buyer-workspace-sidebar-width);height:100dvh;overflow:hidden;flex-direction:column;padding:22px 18px 28px;background:rgb(var(--bs-navy));color:rgb(var(--bs-ivory))}.buyer-sidebar>:not(.buyer-sidebar-architecture){position:relative;z-index:1}.buyer-sidebar-architecture{position:absolute;z-index:0;right:0;bottom:92px;width:248px;height:250px;pointer-events:none;opacity:.17}.architecture-stone{stroke:rgb(var(--bs-slate));stroke-width:1}.architecture-gold{stroke:rgb(var(--bs-gold));stroke-width:1.15}.buyer-sidebar-logo{display:flex;height:78px;align-items:flex-start;justify-content:center;overflow:hidden}.buyer-sidebar-brand-logo{width:136px;height:46px}.buyer-sidebar-brand-logo img{filter:brightness(0) saturate(100%) invert(68%) sepia(43%) saturate(626%) hue-rotate(359deg) brightness(91%) contrast(86%);-o-object-fit:contain;object-fit:contain}.buyer-workspace-switcher{display:grid;min-height:58px;grid-template-columns:32px minmax(0,1fr);align-items:center;gap:10px;padding:8px 10px;border:1px solid rgb(var(--bs-stone)/.22);border-radius:5px}.buyer-workspace-switcher>span{display:grid;width:30px;height:30px;place-items:center;border:1px solid rgb(var(--bs-ivory)/.45);border-radius:50%}.buyer-workspace-switcher svg{width:15px}.buyer-workspace-switcher p{display:flex;min-width:0;flex-direction:column}.buyer-workspace-switcher small{font-size:10px;color:rgb(var(--bs-ivory)/.72)}.buyer-workspace-switcher strong{overflow:hidden;font-size:13px;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.buyer-sidebar nav{display:flex;flex-direction:column;gap:4px;margin-top:20px}.buyer-sidebar nav a{display:grid;min-height:52px;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:11px;padding:0 10px;border-radius:4px;color:rgb(var(--bs-ivory)/.86);font-size:14px}.buyer-sidebar nav a[aria-current=page]{background:rgb(var(--bs-ivory)/.11);color:rgb(var(--bs-ivory));box-shadow:inset 3px 0 0 rgb(var(--bs-gold))}.buyer-mobile-navigation a:focus-visible,.buyer-notification-link:focus-visible,.buyer-profile-trigger:focus-visible,.buyer-sidebar nav a:focus-visible,.buyer-sidebar-logo:focus-visible{outline:2px solid rgb(var(--bs-gold));outline-offset:2px}.buyer-sidebar nav svg{width:18px}.buyer-sidebar nav b{display:grid;min-width:20px;height:20px;place-items:center;border-radius:50%;background:rgb(var(--bs-gold));color:rgb(var(--bs-navy));font-size:11px}.buyer-sidebar-privacy{display:grid;grid-template-columns:28px 1fr;gap:9px;margin-top:auto;padding:0 10px;text-align:left}.buyer-sidebar-privacy>span{grid-column:1/-1;width:100%;height:1px;margin-bottom:13px;background:rgb(var(--bs-gold)/.65)}.buyer-sidebar-privacy svg{width:22px;color:rgb(var(--bs-gold))}.buyer-sidebar-privacy strong{font-family:var(--font-editorial);font-size:15px;font-weight:500;line-height:1.25}.buyer-sidebar-privacy small{grid-column:1/-1;color:rgb(var(--bs-ivory)/.58);font-size:9px}.buyer-app-workspace{min-width:0;height:100dvh;overflow-x:hidden;overflow-y:auto;background:radial-gradient(circle at 50% 18%,#fffdf9,rgb(var(--bs-ivory)) 65%)}.buyer-context-topbar{display:flex;height:54px;align-items:center;justify-content:space-between;padding:0 48px}.buyer-demo-indicator{display:flex;align-items:center;gap:8px;color:rgb(var(--bs-amber));font-size:10px;font-weight:600;letter-spacing:.12em}.buyer-demo-indicator i{width:7px;height:7px;border-radius:50%;background:rgb(var(--bs-gold))}.buyer-topbar-actions{display:flex;align-items:center;gap:17px}.buyer-notification-link{position:relative;display:grid;width:42px;height:42px;place-items:center;border-right:1px solid rgb(var(--bs-stone))}.buyer-notification-link svg{width:19px}.buyer-notification-link span{position:absolute;top:9px;right:8px;width:7px;height:7px;border:2px solid rgb(var(--bs-ivory));border-radius:50%;background:rgb(var(--bs-amber))}.buyer-profile-trigger{display:flex;min-height:44px;align-items:center;gap:10px}.buyer-profile-trigger>span{display:grid;width:34px;height:34px;place-items:center;border-radius:50%;background:rgb(var(--bs-navy));color:rgb(var(--bs-ivory));font-family:var(--font-editorial);font-size:13px}.buyer-profile-trigger b{max-width:150px;overflow:hidden;font-size:12px;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.buyer-profile-trigger svg{width:15px}.buyer-mobile-navigation{display:none}.buyer-dashboard-content{width:100%;max-width:1440px;margin:0 auto;padding:0 52px 28px}.buyer-dashboard-greeting{height:105px}.buyer-dashboard-greeting>p{padding-top:1px;font-size:10px;font-weight:700;letter-spacing:.13em}.buyer-dashboard-greeting h1{margin-top:3px;font-family:var(--font-editorial);font-size:58px;font-weight:500;line-height:.98;letter-spacing:-.035em}.buyer-dashboard-greeting>span{display:block;margin-top:7px;color:rgb(var(--bs-slate));font-size:13px}.buyer-project-hero{display:grid;height:332px;grid-template-columns:minmax(0,1fr) minmax(520px,.92fr);overflow:hidden;border-radius:12px;background:linear-gradient(110deg,rgb(var(--bs-navy)),rgb(var(--bs-navy-deep)));color:rgb(var(--bs-ivory))}.project-hero-copy{display:flex;min-width:0;flex-direction:column;justify-content:center;padding:35px 10px 35px 42px}.project-hero-copy>p{color:rgb(var(--bs-gold));font-size:10px;font-weight:700;letter-spacing:.11em}.project-hero-copy h2{margin-top:13px;font-family:var(--font-editorial);font-size:38px;font-weight:500;line-height:1.05;letter-spacing:-.025em}.project-hero-copy>span{display:block;max-width:520px;margin-top:15px;color:rgb(var(--bs-ivory)/.7);font-size:12px;line-height:1.65}.project-hero-copy>div{display:flex;align-items:center;gap:28px;margin-top:18px}.project-primary-action{display:flex;min-height:48px;align-items:center;gap:20px;padding:0 20px;border-radius:5px;background:rgb(var(--bs-gold));color:rgb(var(--bs-navy));font-size:12px;font-weight:600}.project-primary-action svg{width:16px;transition:transform .15s ease}.opportunity-price a:hover svg,.project-primary-action:hover svg{transform:translateX(3px)}.project-secondary-action{min-height:44px;padding-top:13px;border-bottom:1px solid rgb(var(--bs-gold));font-size:12px}.buyer-dashboard-error button:focus-visible,.buyer-opportunity-empty a:focus-visible,.buyer-opportunity-empty button:focus-visible,.buyer-opportunity-spotlight a:focus-visible,.buyer-trust-strip a:focus-visible,.project-primary-action:focus-visible,.project-secondary-action:focus-visible{outline:2px solid rgb(var(--bs-gold));outline-offset:3px}.buyer-project-orbit{position:relative;min-width:0}.orbit-rings{position:absolute;top:50%;left:50%;width:300px;height:300px;transform:translate(-50%,-50%)}.orbit-rings i{position:absolute;border:1px solid rgb(var(--bs-gold)/.18);border-radius:50%}.orbit-rings i:first-child{inset:0}.orbit-rings i:nth-child(2){inset:31px}.orbit-rings i:nth-child(3){inset:63px;border-color:rgb(var(--bs-gold)/.55)}.orbit-rings b{position:absolute;width:6px;height:6px;border-radius:50%;background:rgb(var(--bs-gold))}.orbit-rings b:first-of-type{top:18px;left:147px}.orbit-rings b:nth-of-type(2){top:147px;right:18px}.orbit-rings b:nth-of-type(3){bottom:18px;left:147px}.orbit-rings b:nth-of-type(4){top:147px;left:18px}.orbit-center{position:absolute;top:50%;left:50%;display:flex;width:136px;height:136px;flex-direction:column;align-items:center;justify-content:center;border:1px solid rgb(var(--bs-gold));border-radius:50%;transform:translate(-50%,-50%);background:rgb(var(--bs-navy-deep))}.orbit-center small{color:rgb(var(--bs-gold));font-size:9px;letter-spacing:.14em}.orbit-center strong{margin-top:7px;font-family:var(--font-editorial);font-size:27px;font-weight:500}.orbit-center span{display:flex;align-items:center;gap:5px;margin-top:7px;font-size:8px;letter-spacing:.11em}.orbit-center svg{width:11px}.orbit-fact{position:absolute;display:flex;align-items:center;gap:9px}.orbit-fact>span{display:grid;width:38px;height:38px;place-items:center;border:1px solid rgb(var(--bs-gold));border-radius:50%}.orbit-fact svg{width:17px;color:rgb(var(--bs-gold))}.orbit-fact p{display:flex;max-width:120px;flex-direction:column}.orbit-fact strong{font-size:11px;font-weight:500}.orbit-fact small{margin-top:2px;color:rgb(var(--bs-ivory)/.56);font-size:7px;letter-spacing:.1em}.orbit-fact.location{top:34px;left:18px;flex-direction:row-reverse;text-align:right}.orbit-fact.budget{top:34px;right:20px}.orbit-fact.typology{bottom:35px;left:28px;flex-direction:row-reverse;text-align:right}.orbit-fact.horizon{right:22px;bottom:35px}.opportunity-section-title{margin:13px 0 8px 10px;font-family:var(--font-editorial);font-size:26px;font-weight:500}.buyer-opportunity-spotlight{display:grid;height:205px;grid-template-columns:30% 34% 17% 19%;overflow:hidden;border:1px solid rgb(var(--bs-gold)/.5);border-radius:11px;background:rgb(var(--bs-card)/.28)}.opportunity-image{position:relative;overflow:hidden;background:rgb(var(--bs-navy-deep))}.opportunity-image img{-o-object-fit:cover;object-fit:cover}.opportunity-image>span{position:absolute;left:14px;bottom:13px;display:flex;align-items:center;gap:5px;padding:6px 9px;border:1px solid rgb(var(--bs-ivory)/.5);border-radius:3px;background:rgb(var(--bs-navy)/.78);color:rgb(var(--bs-ivory));font-size:8px}.opportunity-image>span svg{width:11px}.opportunity-image-fallback{display:grid;height:100%;place-items:center;color:rgb(var(--bs-gold))}.opportunity-image-fallback svg{width:38px}.opportunity-details{padding:20px 22px;border-right:1px solid rgb(var(--bs-stone))}.opportunity-details>p:first-child{color:rgb(var(--bs-amber));font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.opportunity-details>div{display:flex;flex-wrap:wrap;gap:17px;margin-top:14px}.opportunity-details>div span{display:flex;align-items:center;gap:6px;font-size:14px}.opportunity-details>div svg{width:16px;color:rgb(var(--bs-amber))}.opportunity-details>p:last-child{margin-top:17px;color:rgb(var(--bs-slate));font-size:13px;line-height:1.55}.dashboard-match-score{display:flex;align-items:center;justify-content:center;flex-direction:column;border-right:1px solid rgb(var(--bs-stone))}.dashboard-match-score>span{display:grid;width:82px;height:82px;place-items:center;border-radius:50%;background:radial-gradient(circle,rgb(var(--bs-ivory)) 0 63%,transparent 65%),conic-gradient(rgb(var(--bs-green)) var(--match-score),rgb(var(--bs-stone)) 0);color:rgb(var(--bs-navy));font-family:var(--font-editorial);font-size:26px}.dashboard-match-score small{text-align:center;margin-top:10px;color:rgb(var(--bs-green));font-size:8px;font-weight:700;line-height:1.5;letter-spacing:.09em}.match-score-unavailable{display:grid;place-items:center;border-right:1px solid rgb(var(--bs-stone));text-align:center;color:rgb(var(--bs-slate));font-size:11px}.opportunity-price{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:18px}.opportunity-price small{font-size:8px;font-weight:700;letter-spacing:.11em}.opportunity-price strong{margin-top:8px;color:rgb(var(--bs-amber));font-family:var(--font-editorial);font-size:27px;font-weight:500;white-space:nowrap}.opportunity-price a{display:flex;width:100%;min-height:45px;align-items:center;justify-content:center;gap:7px;margin-top:15px;border:1px solid rgb(var(--bs-amber));border-radius:5px;font-size:10px}.opportunity-price svg{width:14px}.buyer-opportunity-empty{display:grid;height:205px;grid-template-columns:70px minmax(0,1fr) auto;align-items:center;gap:20px;padding:28px 34px;border:1px solid rgb(var(--bs-gold)/.42);border-radius:11px}.buyer-opportunity-empty>span{display:grid;width:58px;height:58px;place-items:center;border-radius:50%;background:rgb(var(--bs-navy));color:rgb(var(--bs-gold))}.buyer-opportunity-empty>span svg{width:25px}.buyer-opportunity-empty h3{font-family:var(--font-editorial);font-size:23px;font-weight:500}.buyer-opportunity-empty p{max-width:660px;margin-top:6px;color:rgb(var(--bs-slate));font-size:12px;line-height:1.55}.buyer-opportunity-empty a,.buyer-opportunity-empty button{display:flex;min-height:46px;align-items:center;gap:8px;padding:0 18px;border:1px solid rgb(var(--bs-navy));border-radius:5px;font-size:11px}.buyer-opportunity-empty svg{width:15px}.buyer-opportunity-empty.is-error{height:145px}.buyer-opportunity-empty button:disabled{cursor:not-allowed;opacity:.55}.opportunity-empty-actions{display:flex;align-items:center;gap:8px}.opportunity-empty-actions a{white-space:nowrap}.buyer-trust-strip{display:grid;grid-template-columns:repeat(3,1fr);margin-top:14px}.trust-strip-link{display:block}.buyer-trust-strip article{display:grid;grid-template-columns:42px minmax(0,1fr);gap:12px;min-height:72px;padding:0 22px;border-right:1px solid rgb(var(--bs-stone))}.buyer-trust-strip>.trust-strip-link:first-child article,.buyer-trust-strip>article:first-child{padding-left:10px}.buyer-trust-strip>article:last-child{border-right:0}.buyer-trust-strip article>span{display:grid;width:36px;height:36px;place-items:center;border:1px solid rgb(var(--bs-green));border-radius:50%;color:rgb(var(--bs-green))}.buyer-trust-strip article>span svg{width:20px}.buyer-trust-strip h3{font-size:12px;font-weight:600}.buyer-trust-strip p{margin-top:3px;color:rgb(var(--bs-slate));font-size:9px}.buyer-trust-strip a,.buyer-trust-strip b,.dashboard-verification-badge{display:flex;align-items:center;gap:5px;margin-top:6px;color:rgb(var(--bs-green));font-size:8px;font-weight:700;letter-spacing:.08em}.buyer-trust-strip a svg{width:12px}.dashboard-verification-badge.not_started,.dashboard-verification-badge.pending{color:rgb(var(--bs-amber))}.dashboard-verification-badge.rejected{color:rgb(var(--bs-red))}.buyer-dashboard-error{display:grid;min-height:calc(100dvh - 54px);place-items:center;align-content:center;gap:18px;padding:24px;text-align:center}.buyer-dashboard-error h1{font-family:var(--font-editorial);font-size:28px;font-weight:500}.buyer-dashboard-error button{min-height:46px;padding:0 24px;border:1px solid rgb(var(--bs-navy));border-radius:5px}.dashboard-greeting-skeleton{height:105px;padding-top:8px}.dashboard-greeting-skeleton i,.dashboard-heading-skeleton,.dashboard-hero-skeleton,.dashboard-opportunity-skeleton,.dashboard-trust-skeleton i{display:block;border-radius:7px;background:rgb(var(--bs-stone));animation:dashboard-pulse 1.5s ease-in-out infinite}.dashboard-greeting-skeleton i:first-child{width:120px;height:10px}.dashboard-greeting-skeleton i:nth-child(2){width:350px;height:48px;margin-top:9px}.dashboard-greeting-skeleton i:nth-child(3){width:250px;height:12px;margin-top:8px}.dashboard-hero-skeleton{height:332px}.dashboard-heading-skeleton{width:270px;height:26px;margin:13px 0 8px}.dashboard-opportunity-skeleton{height:205px}.dashboard-trust-skeleton{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:14px}.dashboard-trust-skeleton i{height:72px}@keyframes dashboard-pulse{50%{opacity:.48}}@media (max-width:1199px){.buyer-workspace-shell{display:block}.buyer-sidebar{width:auto;display:none}.buyer-sidebar-architecture{display:none}.buyer-app-workspace{height:auto;min-height:100dvh;overflow:visible}.buyer-context-topbar{padding:0 28px;border-bottom:1px solid rgb(var(--bs-stone))}.buyer-dashboard-content{padding:20px 28px 100px}.buyer-dashboard-greeting{height:112px}.buyer-project-hero{grid-template-columns:1fr minmax(390px,.85fr)}.buyer-project-orbit{transform:scale(.88)}.buyer-opportunity-spotlight{height:auto;min-height:300px;grid-template-columns:38% 62%}.opportunity-image{min-height:200px}.opportunity-details{border-right:0}.dashboard-match-score,.match-score-unavailable{min-height:150px;border-top:1px solid rgb(var(--bs-stone));border-right:1px solid rgb(var(--bs-stone))}.buyer-mobile-navigation,.opportunity-price{border-top:1px solid rgb(var(--bs-stone))}.buyer-mobile-navigation{position:fixed;z-index:40;right:0;bottom:0;left:0;display:grid;grid-template-columns:repeat(4,1fr);padding-bottom:env(safe-area-inset-bottom);background:rgb(var(--bs-ivory))}.buyer-mobile-navigation a{display:flex;min-height:64px;flex-direction:column;align-items:center;justify-content:center;gap:4px;color:rgb(var(--bs-slate));font-size:10px}.buyer-mobile-navigation a[aria-current=page]{color:rgb(var(--bs-navy));box-shadow:inset 0 3px 0 rgb(var(--bs-gold))}.buyer-mobile-navigation svg{width:20px}}@media (max-width:767px){.buyer-context-topbar{height:58px;padding:0 16px}.buyer-demo-indicator{font-size:8px}.buyer-profile-trigger b{display:none}.buyer-dashboard-content{padding:19px 18px 92px}.buyer-dashboard-greeting{height:102px}.buyer-dashboard-greeting h1{font-size:43px}.buyer-project-hero{height:auto;grid-template-columns:1fr}.project-hero-copy{padding:28px 24px 20px}.project-hero-copy h2{font-size:32px}.project-hero-copy>div{align-items:flex-start;flex-direction:column;gap:6px}.buyer-project-orbit{height:310px;transform:scale(.92)}.orbit-fact.location{left:2px}.orbit-fact.budget{right:2px}.orbit-fact.typology{left:6px}.orbit-fact.horizon{right:4px}.opportunity-section-title{margin:19px 0 9px;font-size:24px}.buyer-opportunity-spotlight{display:block}.opportunity-image{height:220px}.opportunity-details{padding:20px}.dashboard-match-score,.match-score-unavailable{min-height:140px;border-right:0}.opportunity-price{align-items:stretch}.buyer-opportunity-empty{height:auto;min-height:235px;grid-template-columns:56px 1fr;padding:24px 20px}.buyer-opportunity-empty>span{width:50px;height:50px}.buyer-opportunity-empty>a,.buyer-opportunity-empty>button{grid-column:1/-1;justify-content:center}.buyer-trust-strip{grid-template-columns:1fr}.buyer-trust-strip article{min-height:82px;padding:13px 0;border-right:0;border-bottom:1px solid rgb(var(--bs-stone))}.buyer-trust-strip article:first-child{padding-left:0}.buyer-trust-strip article:last-child{border-bottom:0}.dashboard-trust-skeleton{grid-template-columns:1fr}.dashboard-greeting-skeleton i:nth-child(2){width:80%}}@media (min-width:1200px){.buyer-app-workspace,.buyer-sidebar,.buyer-workspace-shell{height:100vh;min-height:100vh}.buyer-workspace-shell{overflow:hidden}}@media (prefers-reduced-motion:reduce){.opportunity-price a svg,.project-primary-action svg{transition:none}.dashboard-greeting-skeleton i,.dashboard-heading-skeleton,.dashboard-hero-skeleton,.dashboard-opportunity-skeleton,.dashboard-trust-skeleton i{animation:none}}