.public-navbar{position:fixed;z-index:100;top:0;left:0;right:0;transition:background-color var(--transition-slow),box-shadow var(--transition-slow);background:transparent}.public-navbar--scrolled{background:#101b2df2;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:0 1px #ffffff14}.public-navbar__inner{display:flex;align-items:center;gap:var(--space-8);max-width:var(--content-width-wide);margin:0 auto;padding:var(--space-5) var(--page-gutter)}.public-navbar .brand-logo--md{width:10.75rem;height:3.6rem;flex:0 0 auto}.public-navbar__nav{display:flex;align-items:center;gap:var(--space-1);margin-inline-start:auto}.public-nav-link{display:inline-flex;align-items:center;padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);color:#e5edf7cc;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);text-decoration:none;transition:color var(--transition-fast),background-color var(--transition-fast);white-space:nowrap}.public-nav-link:hover,.public-nav-link--active{color:#fff;background:#ffffff14}.public-navbar__actions{display:flex;align-items:center;gap:var(--space-2)}.public-navbar__cta{display:inline-flex;align-items:center;padding:var(--space-2) var(--space-5);border-radius:var(--radius-md);background:var(--color-brand-teal);color:#101b2d;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);text-decoration:none;transition:background-color var(--transition-fast),box-shadow var(--transition-fast);white-space:nowrap}.public-navbar__cta:hover{background:#0f766e;color:#fff;box-shadow:var(--shadow-glow-teal)}.public-navbar__mobile-toggle{display:none;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;margin-inline-start:auto;padding:0;border:1px solid rgb(255 255 255 / 15%);border-radius:var(--radius-md);background:transparent;cursor:pointer}.hamburger{display:flex;flex-direction:column;gap:4px;width:1.125rem}.hamburger span{display:block;height:1.5px;border-radius:2px;background:#e5edf7e6;transition:transform var(--transition-interactive),opacity var(--transition-interactive);transform-origin:center}.hamburger--open span:nth-child(1){transform:translateY(5.5px) rotate(45deg)}.hamburger--open span:nth-child(2){opacity:0;transform:scaleX(0)}.hamburger--open span:nth-child(3){transform:translateY(-5.5px) rotate(-45deg)}.public-navbar__backdrop{position:fixed;inset:0;z-index:98;background:#0009;border:0;cursor:pointer}.public-navbar__mobile-nav{position:fixed;z-index:99;top:0;right:0;bottom:0;display:flex;flex-direction:column;width:min(22rem,90vw);padding:5rem var(--space-6) var(--space-6);background:#101b2d;border-left:1px solid rgb(255 255 255 / 8%)}.public-nav-link--mobile{font-size:var(--font-size-base);padding:var(--space-3) var(--space-4)}.public-navbar__mobile-auth{display:flex;flex-direction:column;gap:var(--space-3);margin-top:auto;padding-top:var(--space-6);border-top:1px solid rgb(255 255 255 / 10%)}.public-navbar__mobile-signin{display:flex;align-items:center;justify-content:center;padding:var(--space-3);border:1px solid rgb(255 255 255 / 20%);border-radius:var(--radius-md);color:#e5edf7d9;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);text-align:center;text-decoration:none}.public-navbar__mobile-nav .public-navbar__cta{justify-content:center;padding:var(--space-3);font-size:var(--font-size-base)}@media(max-width:56rem){.public-navbar__nav,.public-navbar__actions{display:none}.public-navbar__mobile-toggle{display:flex}}.public-footer{background:#0b1220;border-top:1px solid rgb(255 255 255 / 8%);color:#e5edf7bf}.public-footer__inner{display:grid;grid-template-columns:1fr 2fr;gap:var(--space-16);max-width:var(--content-width-wide);margin:0 auto;padding:var(--space-16) var(--page-gutter) var(--space-12)}.public-footer__brand{display:flex;flex-direction:column;gap:var(--space-4)}.public-footer__tagline{margin:0;color:#e5edf78c;font-size:var(--font-size-sm);line-height:var(--line-height-normal);max-width:20ch}.public-footer__social{display:flex;gap:var(--space-3);margin-top:var(--space-2)}.public-footer__social-link{display:grid;place-items:center;width:2rem;height:2rem;border-radius:var(--radius-md);background:#ffffff14;color:#e5edf7a6;text-decoration:none;transition:background-color var(--transition-fast),color var(--transition-fast)}.public-footer__social-link:hover{background:#ffffff26;color:#fff}.public-footer__links{display:grid;grid-template-columns:repeat(5,1fr);gap:var(--space-8)}.public-footer__col{display:flex;flex-direction:column;gap:var(--space-3)}.public-footer__col-heading{margin:0;color:#e5edf7e6;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:.08em;text-transform:uppercase}.public-footer__link{display:inline-block;color:#e5edf78c;font-size:var(--font-size-sm);text-decoration:none;transition:color var(--transition-fast)}.public-footer__link:hover{color:#e5edf7e6}.public-footer__bottom{border-top:1px solid rgb(255 255 255 / 6%)}.public-footer__bottom-inner{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--space-4);max-width:var(--content-width-wide);margin:0 auto;padding:var(--space-6) var(--page-gutter)}.public-footer__legal{margin:0;color:#e5edf766;font-size:var(--font-size-xs)}.public-footer__legal-links{display:flex;gap:var(--space-5)}.public-footer__disclaimer{width:100%;margin:0;color:#e5edf74d;font-size:.6875rem;line-height:var(--line-height-normal)}@media(max-width:70rem){.public-footer__inner{grid-template-columns:1fr;gap:var(--space-10)}.public-footer__links{grid-template-columns:repeat(3,1fr)}}@media(max-width:50rem){.public-footer__links{grid-template-columns:repeat(2,1fr)}}@media(max-width:38rem){.public-footer__links{grid-template-columns:1fr 1fr;gap:var(--space-6)}.public-footer__bottom-inner{flex-direction:column;gap:var(--space-3)}}.public-page{min-height:100vh;background:#0b1220;color:#e5edf7;overflow-x:hidden}.public-page--product{padding-top:0}.product-hero{position:relative;display:flex;min-height:100svh;align-items:center;overflow:hidden;isolation:isolate;padding:clamp(8rem,15vh,11rem) var(--page-gutter) var(--space-24);background:#071323;color:#fff}.product-hero:before{position:absolute;z-index:0;inset:0;background:linear-gradient(90deg,#050f1df0,#050f1dc7 43%,#050f1d33),linear-gradient(0deg,#0b1220 0%,rgb(11 18 32 / 82%) 12%,transparent 52%);content:""}.product-hero__content{position:relative;z-index:1;width:min(100%,var(--content-width-wide));margin-inline:auto}.product-hero__content h1{max-width:12ch;margin:0 0 var(--space-5);color:#fff;font-size:clamp(3rem,7vw,6rem);font-weight:650;letter-spacing:-.06em;line-height:.98}.product-hero__content>p:not(.public-section__eyebrow){max-width:39rem;margin:0;color:#e5edf7c7;font-size:var(--font-size-lg);line-height:var(--line-height-relaxed)}.product-hero__actions{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-5);margin-top:var(--space-8)}.product-preview-note{color:#e5edf7ad;font-size:var(--font-size-xs)}.product-hero__orbit{position:absolute;z-index:0;top:50%;right:max(4vw,calc((100vw - var(--content-width-wide)) / 2));width:clamp(14rem,28vw,27rem);aspect-ratio:1;transform:translateY(-50%);pointer-events:none}.product-hero__orbit span{position:absolute;inset:10%;border:1px solid rgb(45 212 191 / 28%);border-radius:50%;animation:orbit-pulse 8s ease-in-out infinite alternate}.product-hero__orbit span:nth-child(2){inset:24%;border-color:#25a2ff4d;animation-delay:-2s}.product-hero__orbit span:nth-child(3){inset:38%;border-color:#22c55e5c;animation-delay:-4s}@keyframes orbit-pulse{0%{transform:scale(.94);opacity:.38}to{transform:scale(1.06);opacity:.8}}.product-stages{width:min(100%,var(--content-width-wide));margin:0 auto;padding:var(--space-20) var(--page-gutter) var(--space-24)}.product-stages__heading{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(16rem,.8fr);align-items:end;gap:var(--space-8);padding-bottom:var(--space-8)}.product-stages__heading h2{max-width:20ch;margin:0;color:#fff;font-size:clamp(var(--font-size-2xl),3.5vw,var(--font-size-4xl));letter-spacing:-.045em;line-height:1.12}.product-stages__heading>p{max-width:32rem;margin:0 0 0 auto;color:#e5edf7ad;font-size:var(--font-size-sm);line-height:var(--line-height-relaxed)}.product-stage-list{border-block:1px solid rgb(255 255 255 / 14%)}.product-stage{display:grid;grid-template-columns:5rem minmax(0,1fr) minmax(12rem,auto);align-items:center;gap:var(--space-8);padding:var(--space-8) var(--space-2);border-block-end:1px solid rgb(255 255 255 / 10%)}.product-stage:last-child{border-block-end:0}.product-stage__number{align-self:start;color:#2dd4bf;font-size:var(--font-size-3xl);font-weight:var(--font-weight-semibold);letter-spacing:-.05em}.product-stage__label{margin:0 0 var(--space-2);color:#e5edf78a;font-size:var(--font-size-xs);letter-spacing:.08em;text-transform:uppercase}.product-stage__copy h3{margin:0;color:#fff;font-size:var(--font-size-xl);letter-spacing:-.03em}.product-stage__copy>p:last-child{max-width:48rem;margin:var(--space-3) 0 0;color:#e5edf7ad;font-size:var(--font-size-sm);line-height:var(--line-height-relaxed)}.product-stage__link{display:inline-flex;min-height:2.75rem;align-items:center;justify-content:flex-end;gap:var(--space-2);color:#73d5cf;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-align:end}.product-stage__link:hover{color:#b0e8e4}.product-stage__link span{font-size:var(--font-size-base)}.product-truth-note{max-width:60rem;margin:var(--space-6) 0 0;color:#e5edf77a;font-size:var(--font-size-xs);line-height:var(--line-height-relaxed)}.solution-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-block:1px solid rgb(255 255 255 / 14%)}.solution-row{display:grid;grid-template-columns:2.5rem minmax(0,1fr);gap:var(--space-4);padding:var(--space-6) var(--space-5);border-block-end:1px solid rgb(255 255 255 / 10%)}.solution-row:nth-child(odd){border-inline-end:1px solid rgb(255 255 255 / 12%)}.solution-row:nth-last-child(-n+2){border-block-end:0}.solution-row__number{color:#2dd4bf;font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);font-variant-numeric:tabular-nums}.solution-row__role{margin:0 0 var(--space-2);color:#e5edf78f;font-size:var(--font-size-xs);letter-spacing:.06em;text-transform:uppercase}.solution-row h2{margin:0;color:#fff;font-size:var(--font-size-lg);letter-spacing:-.025em;line-height:1.3}.solution-row div>p:last-child{margin:var(--space-3) 0 0;color:#e5edf7ad;font-size:var(--font-size-sm);line-height:var(--line-height-relaxed)}.solution-note,.workflow-preview-note{max-width:58rem;margin:var(--space-6) 0;color:#e5edf78a;font-size:var(--font-size-xs);line-height:var(--line-height-relaxed)}.workflow-list{margin:0;padding:0;border-block:1px solid rgb(255 255 255 / 14%);list-style:none}.workflow-step{display:grid;grid-template-columns:5rem minmax(0,1fr);gap:var(--space-8);padding:var(--space-8) var(--space-3);border-block-end:1px solid rgb(255 255 255 / 10%)}.workflow-step:last-child{border-block-end:0}.workflow-step__number{color:#2dd4bf;font-size:var(--font-size-3xl);font-weight:var(--font-weight-semibold);letter-spacing:-.05em}.workflow-step h2{margin:0;color:#fff;font-size:var(--font-size-xl);letter-spacing:-.03em}.workflow-step p{max-width:50rem;margin:var(--space-2) 0 0;color:#e5edf7b3;font-size:var(--font-size-sm);line-height:var(--line-height-relaxed)}.source-strategy__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-6);margin-bottom:var(--space-10)}.source-strategy__card{display:flex;min-width:0;flex-direction:column;gap:var(--space-3);padding:var(--space-6);border:1px solid rgb(255 255 255 / 12%);border-radius:.9rem;background:#0b111cbf}.source-strategy__category{color:#2dd4bf;font-size:.6875rem;font-weight:var(--font-weight-bold);letter-spacing:.08em;text-transform:uppercase}.source-strategy__card h3{margin:0;color:#fff;font-size:var(--font-size-xl);letter-spacing:-.03em}.source-strategy__card p{margin:0;color:#e5edf7b3;font-size:var(--font-size-sm);line-height:var(--line-height-relaxed)}.source-strategy__priority{max-width:54rem;padding:var(--space-5) var(--space-5) var(--space-5) var(--space-4);border-inline-start:2px solid #f2b84b;background:#111a266b}.source-strategy__label{margin:0 0 var(--space-3);color:#f2b84b;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.source-strategy__priority ul{display:grid;gap:var(--space-2);margin:0;padding-left:1.2rem;color:#e5edf7b8;font-size:var(--font-size-sm);line-height:var(--line-height-relaxed)}@media(prefers-reduced-motion:reduce){.earth-wallpaper,.product-hero__orbit span{animation:none}}@media(max-width:48rem){.product-hero{min-height:100svh;padding-block:8rem var(--space-20)}.product-hero:before{background:linear-gradient(90deg,#050f1deb,#050f1db3),linear-gradient(0deg,#0b1220 0%,rgb(11 18 32 / 82%) 14%,transparent 58%)}.product-hero__orbit{top:auto;right:-3rem;bottom:-7rem;width:17rem;transform:none;opacity:.55}.product-stages__heading{grid-template-columns:1fr;gap:var(--space-4)}.product-stages__heading>p{margin:0}.product-stage{grid-template-columns:2.5rem minmax(0,1fr);align-items:start;gap:var(--space-4);padding-block:var(--space-6)}.product-stage__number{font-size:var(--font-size-xl)}.product-stage__link{grid-column:2;justify-content:flex-start;text-align:start}.solution-list,.source-strategy__grid{grid-template-columns:minmax(0,1fr)}.solution-row,.solution-row:nth-child(odd){border-inline-end:0}.solution-row:nth-last-child(2){border-block-end:1px solid rgb(255 255 255 / 10%)}.solution-row:last-child{border-block-end:0}.workflow-step{grid-template-columns:3rem minmax(0,1fr);gap:var(--space-4);padding-block:var(--space-6)}}.public-layout{display:flex;min-height:100vh;flex-direction:column;background:#0b1220}.public-layout__main{flex:1}.public-hero{position:relative;isolation:isolate;display:flex;min-height:min(52rem,100svh);align-items:center;padding:calc(var(--space-24) + 2rem) var(--page-gutter) var(--space-20);background-color:#071323;background:#071323}.public-hero:before{position:absolute;z-index:0;inset:0;background:linear-gradient(90deg,#050f1ded,#050f1dc7 42%,#050f1d38),linear-gradient(0deg,#0b1220 0%,rgb(11 18 32 / 82%) 14%,transparent 58%),radial-gradient(ellipse at 78% 52%,rgb(45 212 191 / 8%),transparent 36%);content:"";pointer-events:none}.earth-wallpaper{position:absolute;z-index:-1;inset:-4%;background:url(/assets/oppsift-earth-orbit.png) center 58% / cover no-repeat;animation:earth-wallpaper-drift 34s ease-in-out infinite alternate;will-change:transform}@keyframes earth-wallpaper-drift{0%{transform:scale(1.02) translate3d(-.4%,0,0)}to{transform:scale(1.11) translate3d(.7%,-.5%,0)}}.public-hero__container{position:relative;z-index:1;max-width:var(--content-width-wide);width:100%;margin:0 auto}.public-hero__content{min-width:0;max-width:48rem;margin:0}.public-hero__eyebrow{margin:0 0 var(--space-5);color:#74d4cf;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:.15em;text-transform:uppercase}.public-hero__title{margin:0 0 var(--space-6);max-width:11ch;font-size:clamp(3.2rem,6vw,5.75rem);font-weight:650;line-height:1.02;letter-spacing:-.055em;color:#fff}.public-hero__title-accent{display:block;color:#81d8d1}.public-hero__subtitle{margin:0 0 var(--space-8);max-width:37rem;font-size:clamp(var(--font-size-base),1.4vw,var(--font-size-lg));line-height:var(--line-height-relaxed);color:#e5edf7cc}.public-hero__tagline{margin:0 0 var(--space-6);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);letter-spacing:.01em;color:#f2b84b}.public-hero__actions{display:flex;align-items:center;justify-content:flex-start;gap:var(--space-4);flex-wrap:wrap}.public-hero__actions .public-btn--primary span{font-size:1.1rem;transition:transform var(--transition-fast)}.public-hero__actions .public-btn--primary:hover span{transform:translate(3px)}.public-hero__facts{display:flex;align-items:center;gap:var(--space-5);margin-top:var(--space-8)}.public-hero__facts>div{display:flex;align-items:baseline;gap:var(--space-2)}.public-hero__facts strong{color:#fff;font-size:var(--font-size-xl);letter-spacing:-.04em}.public-hero__facts>div span{color:#e5edf794;font-size:var(--font-size-xs)}.public-hero__fact-divider{width:1px;height:1.5rem;background:#ffffff26}.public-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:var(--control-height-lg);padding:0 var(--space-8);border-radius:var(--radius-md);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);text-decoration:none;transition:all var(--transition-fast);cursor:pointer;white-space:nowrap}.public-btn--primary{background:var(--color-brand-teal);color:#101b2d;box-shadow:0 4px 14px #0d948859}.public-btn--primary:hover{background:#0f766e;color:#fff;box-shadow:0 6px 20px #0d948880;transform:translateY(-1px)}.public-btn--secondary{border:1px solid rgba(255,255,255,.2);background:#ffffff0d;color:#fff}.public-btn--secondary:hover{background:#ffffff1f;border-color:#ffffff59}@media(max-width:68rem){.public-hero__title{max-width:10ch;font-size:clamp(3.2rem,8vw,5rem)}}@media(max-width:48rem){.public-hero{min-height:min(54rem,100svh);padding-top:calc(var(--space-20) + 1rem);padding-bottom:var(--space-16)}.public-hero:before{background:linear-gradient(90deg,#050f1de8,#050f1da8),linear-gradient(0deg,#0b1220 0%,rgb(11 18 32 / 82%) 15%,transparent 62%)}.earth-wallpaper{background-position:62% center}.public-hero__title{max-width:10ch;font-size:clamp(3rem,11vw,4rem)}.public-hero__facts{flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-6)}}@media(max-width:30rem){.public-hero__title{font-size:clamp(2.7rem,12vw,3.4rem)}.public-hero__actions{align-items:stretch;flex-direction:column}.public-hero__actions .public-btn{width:100%}}.public-section{padding:var(--space-24) var(--page-gutter);max-width:var(--content-width-wide);margin:0 auto}.public-section__header{text-align:center;max-width:44rem;margin:0 auto var(--space-16)}.public-section__eyebrow{margin:0 0 var(--space-3);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:.1em;text-transform:uppercase;color:#2dd4bf}.public-section__title{margin:0 0 var(--space-4);font-size:clamp(var(--font-size-2xl),3.5vw,var(--font-size-4xl));font-weight:700;letter-spacing:-.03em;line-height:1.15;color:#fff}.public-section__desc{margin:0;font-size:var(--font-size-base);color:#e5edf7bf;line-height:var(--line-height-normal)}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);border-block:1px solid rgb(255 255 255 / 13%)}@media(max-width:60rem){.feature-grid{grid-template-columns:1fr}}.feature-card{padding:var(--space-8) var(--space-6);border-inline-end:1px solid rgb(255 255 255 / 12%)}.feature-card:last-child{border-inline-end:0}@media(max-width:60rem){.feature-card{border-inline-end:0;border-block-end:1px solid rgb(255 255 255 / 12%)}.feature-card:last-child{border-block-end:0}}.feature-card__number{font-size:var(--font-size-xs);font-weight:700;color:#2dd4bf;letter-spacing:.1em;text-transform:uppercase;margin-bottom:var(--space-4);display:block}.feature-card__title{margin:0 0 var(--space-3);font-size:var(--font-size-xl);font-weight:650;color:#fff}.feature-card__desc{margin:0 0 var(--space-6);font-size:var(--font-size-sm);color:#e5edf7b3;line-height:var(--line-height-relaxed)}.feature-card__tags{display:flex;flex-wrap:wrap;gap:var(--space-2)}.feature-card__tag{font-size:.75rem;padding:.2rem 0;color:#e5edf799}.flow-steps{display:grid;grid-template-columns:repeat(5,1fr);border-block:1px solid rgb(255 255 255 / 13%)}@media(max-width:64rem){.flow-steps{grid-template-columns:repeat(3,1fr)}.flow-step:nth-child(3n){border-inline-end:0}.flow-step:nth-child(-n+3){border-block-end:1px solid rgb(255 255 255 / 12%)}}@media(max-width:40rem){.flow-steps{grid-template-columns:1fr}.flow-step,.flow-step:nth-child(3n){border-inline-end:0;border-block-end:1px solid rgb(255 255 255 / 12%)}.flow-step:last-child{border-block-end:0}}.flow-step{padding:var(--space-6) var(--space-4);position:relative;border-inline-end:1px solid rgb(255 255 255 / 12%)}.flow-step:last-child{border-inline-end:0}.flow-step__number{font-size:1.5rem;font-weight:800;color:#f2b84b;margin-bottom:var(--space-3);display:block}.flow-step__title{margin:0 0 var(--space-2);font-size:var(--font-size-base);font-weight:650;color:#fff}.flow-step__desc{margin:0;font-size:var(--font-size-xs);color:#e5edf7a6;line-height:var(--line-height-normal)}.markets-summary{padding:var(--space-8) 0;border-block:1px solid rgb(255 255 255 / 13%);margin-top:var(--space-10)}.markets-summary__regions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:var(--space-10);margin:var(--space-8) 0}.markets-summary__region{padding:var(--space-5) 0;border-top:1px solid rgb(255 255 255 / 12%)}.markets-summary__region h3,.markets-region__heading{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-4)}.markets-summary__region h3{margin:0 0 var(--space-2);color:#fff;font-size:var(--font-size-base);font-weight:var(--font-weight-medium)}.markets-summary__region h3 span{color:#83d6d0;font-variant-numeric:tabular-nums}.markets-summary__region p{margin:0;color:#e5edf794;font-size:var(--font-size-xs);line-height:var(--line-height-relaxed)}.markets-summary__link,.category-row__link{display:inline-flex;min-height:2.75rem;align-items:center;gap:var(--space-2);color:#83d6d0;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);text-decoration:none}.markets-summary__link:hover,.category-row__link:hover{color:#b0e8e4}.public-cta{border-block:1px solid rgb(13 148 136 / 40%);border-radius:0;background:linear-gradient(90deg,rgb(13 148 136 / 10%),transparent 76%);padding:var(--space-16) var(--space-10);text-align:center;margin:var(--space-16) auto;max-width:var(--content-width-wide)}.public-cta__title{margin:0 0 var(--space-4);font-size:clamp(var(--font-size-2xl),4vw,var(--font-size-4xl));font-weight:750;color:#fff;letter-spacing:-.03em}.public-cta__desc{margin:0 auto var(--space-8);font-size:var(--font-size-lg);color:#e5edf7cc;max-width:36rem;line-height:var(--line-height-normal)}.public-page--markets,.public-page--editorial{padding-top:0}.markets-intro,.editorial-hero{position:relative;display:flex;min-height:min(44rem,82svh);align-items:center;padding:clamp(9rem,15vh,12rem) var(--page-gutter) clamp(7rem,12vh,10rem);isolation:isolate;overflow:hidden;background:#071323}.earth-section-hero:before{position:absolute;z-index:0;inset:0;background:linear-gradient(90deg,#050f1ded,#050f1dc4 45%,#050f1d4d),linear-gradient(0deg,#0b1220 0%,rgb(11 18 32 / 82%) 15%,transparent 62%);content:"";pointer-events:none}.earth-section-hero .earth-wallpaper{inset:-5%;background-position:center 54%}.markets-intro__inner,.editorial-hero__inner{position:relative;z-index:1;width:min(100%,var(--content-width-wide));max-width:var(--content-width-wide);margin-inline:auto}.markets-intro .public-section__title,.editorial-hero h1{max-width:16ch;margin:0 0 var(--space-5);color:#fff;font-size:clamp(2.5rem,5vw,4.25rem);font-weight:600;letter-spacing:-.05em;line-height:1.05}.markets-intro .public-section__desc,.editorial-hero__inner>p:last-child{max-width:42rem;color:#e5edf7b8}@media(max-width:48rem){.markets-intro,.editorial-hero{min-height:38rem;padding-block:8rem var(--space-20)}.earth-section-hero:before{background:linear-gradient(90deg,#050f1deb,#050f1db8),linear-gradient(0deg,#0b1220 0%,rgb(11 18 32 / 84%) 16%,transparent 66%)}}.markets-intro__stat{display:flex;align-items:baseline;gap:var(--space-3);margin-top:var(--space-8)}.markets-intro__stat strong,.editorial-scope strong{color:#83d6d0;font-size:var(--font-size-3xl);font-weight:600;letter-spacing:-.05em}.markets-intro__stat span{color:#e5edf79e;font-size:var(--font-size-sm)}.markets-content{padding-top:var(--space-12)}.markets-filter{display:flex;align-items:center;flex-wrap:wrap;justify-content:space-between;gap:var(--space-4);padding-bottom:var(--space-5);border-bottom:1px solid rgb(255 255 255 / 10%)}.markets-filter__label,.markets-results-count{color:#e5edf7a6;font-size:var(--font-size-xs)}.markets-filter__options{display:flex;flex-wrap:wrap;gap:var(--space-2)}.markets-filter__button{min-height:2.5rem;padding:0 var(--space-3);border:1px solid rgb(255 255 255 / 14%);border-radius:var(--radius-sm);background:transparent;color:#e5edf7c2;font:inherit;font-size:var(--font-size-xs);cursor:pointer}.markets-filter__button:hover,.markets-filter__button.is-active{border-color:#3aaba5;background:#0d948821;color:#a4e1dc}.markets-results-count{margin:var(--space-5) 0 var(--space-2)}.markets-regions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-12)}.markets-region__heading{padding-bottom:var(--space-3);border-bottom:1px solid rgb(255 255 255 / 17%)}.markets-region__heading h2{margin:0;color:#fff;font-size:var(--font-size-lg);font-weight:550;letter-spacing:-.02em}.markets-region__heading>span{color:#83d6d0;font-size:var(--font-size-sm);font-variant-numeric:tabular-nums}.markets-region__list{margin:0;padding:0;list-style:none}.markets-region__item{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:var(--space-3);row-gap:var(--space-1);padding:var(--space-3) 0;border-bottom:1px solid rgb(255 255 255 / 7%)}.markets-region__country{color:#e5edf7;font-size:var(--font-size-sm)}.markets-region__code,.markets-region__status{color:#e5edf77a;font-size:var(--font-size-xs)}.markets-region__code{grid-column:2;grid-row:1;font-variant-numeric:tabular-nums}.markets-region__status{grid-column:1;grid-row:2}.markets-region__item a{display:inline-flex;align-items:center;gap:var(--space-2);grid-column:2;grid-row:2;color:#83d6d0;font-size:var(--font-size-xs);text-decoration:none}.markets-region__item a:hover{color:#b0e8e4;text-decoration:underline}.markets-disclaimer,.editorial-note{margin:var(--space-8) 0 0;color:#e5edf77a;font-size:var(--font-size-xs);line-height:var(--line-height-relaxed)}.editorial-content{padding-top:var(--space-12)}.category-list{border-top:1px solid rgb(255 255 255 / 15%)}.category-row{display:grid;grid-template-columns:3rem minmax(0,1fr) auto;align-items:center;gap:var(--space-6);padding:var(--space-8) 0;border-bottom:1px solid rgb(255 255 255 / 12%)}.category-row__number{color:#83d6d0;font-size:var(--font-size-sm);font-variant-numeric:tabular-nums}.category-row__copy h2{margin:0 0 var(--space-2);color:#fff;font-size:var(--font-size-xl);font-weight:550;letter-spacing:-.03em}.category-row__copy p{max-width:42rem;margin:0;color:#e5edf7a3;font-size:var(--font-size-sm);line-height:var(--line-height-relaxed)}.editorial-statement{max-width:58rem;padding-bottom:var(--space-12)}.editorial-statement>span,.contact-panel>span{color:#83d6d0;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:.12em;text-transform:uppercase}.editorial-statement h2{margin:var(--space-4) 0;color:#fff;font-size:clamp(var(--font-size-2xl),4vw,var(--font-size-4xl));font-weight:550;letter-spacing:-.04em}.editorial-statement p,.editorial-scope p{max-width:48rem;color:#e5edf7ad;font-size:var(--font-size-base);line-height:var(--line-height-relaxed)}.editorial-scope{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:var(--space-5) var(--space-8);padding:var(--space-8) 0;border-top:1px solid rgb(255 255 255 / 13%)}.editorial-scope>div{display:flex;flex-direction:column}.editorial-scope>div span{color:#e5edf78f;font-size:var(--font-size-xs)}.editorial-scope p{margin:0}.editorial-scope .category-row__link{grid-column:2}.contact-panel{max-width:42rem;padding:var(--space-8) 0;border-top:1px solid rgb(255 255 255 / 15%)}.contact-panel a{display:block;width:fit-content;margin-top:var(--space-3);color:#fff;font-size:var(--font-size-2xl);text-decoration-color:#83d6d0;text-underline-offset:.2em}.contact-panel p{color:#e5edf78f;font-size:var(--font-size-sm)}@media(max-width:48rem){.markets-summary__regions,.markets-regions{grid-template-columns:minmax(0,1fr);gap:var(--space-8)}.category-row{grid-template-columns:2rem minmax(0,1fr);gap:var(--space-3)}.category-row__link{grid-column:2}.editorial-scope{grid-template-columns:minmax(0,1fr)}.editorial-scope .category-row__link{grid-column:1}}.platform-shell{display:grid;min-height:100vh;min-height:100svh;grid-template-columns:16.5rem minmax(0,1fr);background:var(--color-background);color:var(--color-text-primary);transition:grid-template-columns var(--transition-interactive)}.platform-shell--collapsed{grid-template-columns:5rem minmax(0,1fr)}.platform-main{display:flex;min-width:0;min-height:100vh;min-height:100svh;flex-direction:column}.platform-topbar{position:sticky;z-index:3;top:0;display:flex;min-height:4.5rem;align-items:center;gap:var(--space-5);padding:var(--space-3) var(--space-6);border-bottom:1px solid var(--color-border);background:var(--color-surface)}.global-search{display:flex;width:min(100%,33rem);min-width:10rem;height:var(--control-height-md);align-items:center;gap:var(--space-2);padding-inline:var(--space-3);border:1px solid var(--color-control-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text-secondary-accessible)}.global-search:focus-within{outline:var(--focus-outline);outline-offset:var(--focus-outline-offset)}.global-search>.platform-icon{width:1.125rem;height:1.125rem;flex:0 0 auto}.global-search input{width:100%;min-width:0;height:100%;padding:0;border:0;outline:0;background:transparent;color:var(--color-text-primary);font:inherit;font-size:var(--font-size-sm)}.global-search input::placeholder{color:var(--color-text-secondary-accessible);opacity:1}.global-search kbd{flex:0 0 auto;padding:.125rem .375rem;border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-secondary-accessible);font-family:inherit;font-size:.625rem}.global-search__submit{display:none}.global-topbar__controls{display:flex;min-width:0;align-items:center;justify-content:flex-end;gap:var(--space-2);margin-inline-start:auto}.topbar-select{position:relative;display:inline-flex;height:var(--control-height-md);min-width:0;align-items:center;gap:var(--space-2);padding-inline:var(--space-2);border:1px solid var(--color-control-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text-secondary-accessible)}.topbar-select:focus-within{outline:var(--focus-outline);outline-offset:var(--focus-outline-offset)}.topbar-select>.platform-icon{width:1rem;height:1rem;flex:0 0 auto}.topbar-select select{width:100%;max-width:8.5rem;min-height:2.5rem;padding:0;border:0;appearance:none;background:transparent;color:var(--color-text-primary);font:inherit;font-size:var(--font-size-xs);cursor:pointer}.topbar-select--category select{max-width:9.5rem}.topbar-popover{position:relative}.workspace-picker{min-width:0;max-width:11rem;padding-inline:var(--space-3);font-size:var(--font-size-xs)}.workspace-picker>.platform-icon{width:1rem;height:1rem;flex:0 0 auto}.topbar-icon-button,.topbar-icon-button--link{display:inline-flex;width:var(--control-height-md);min-width:var(--control-height-md);height:var(--control-height-md);min-height:var(--control-height-md);align-items:center;justify-content:center;border:1px solid var(--color-control-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text-primary);cursor:pointer;transition:background-color var(--transition-fast),border-color var(--transition-fast)}.topbar-icon-button:hover,.topbar-icon-button--link:hover{border-color:var(--color-action);background:var(--color-soft-teal)}.topbar-icon-button .platform-icon,.topbar-icon-button--link .platform-icon{width:1.125rem;height:1.125rem}.topbar-icon-button--link{text-decoration:none}.topbar-profile{display:inline-flex;min-height:var(--control-height-md);align-items:center;gap:var(--space-2);color:var(--color-text-primary);text-decoration:none;white-space:nowrap}.topbar-profile.ui-button{padding-inline:var(--space-2);color:var(--color-text-primary)}.topbar-popover--profile .topbar-popover__panel{display:grid;min-width:15rem;gap:var(--space-3)}.topbar-popover--profile .topbar-popover__panel a{color:var(--color-action-text);font-weight:var(--font-weight-semibold)}.topbar-profile__avatar{display:grid;width:2.25rem;height:2.25rem;place-items:center;border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface-muted)}.topbar-profile__avatar .platform-icon{width:1rem;height:1rem}.topbar-profile__name{max-width:7rem;overflow:hidden;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);text-overflow:ellipsis}.topbar-popover__panel{position:absolute;z-index:8;top:calc(100% + var(--space-3));right:0;width:min(20rem,calc(100vw - 2rem));padding:var(--space-4);border:1px solid var(--color-control-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-raised);color:var(--color-text-primary)}.topbar-popover__panel strong{display:block;font-size:var(--font-size-sm);line-height:var(--line-height-normal)}.topbar-popover__panel p{margin:var(--space-2) 0 0;color:var(--color-text-secondary-accessible);font-size:var(--font-size-xs);line-height:var(--line-height-normal)}.topbar-popover__panel a{display:inline-flex;min-height:2.75rem;align-items:center;margin-top:var(--space-2);color:var(--color-action-text);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-decoration:underline;text-underline-offset:.15em}.topbar-popover--mobile-filters{display:none}.topbar-filter-panel{display:grid;gap:var(--space-3)}.topbar-filter-panel label{display:grid;gap:var(--space-1);color:var(--color-text-secondary-accessible);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium)}.topbar-filter-panel select{width:100%;min-height:var(--control-height-md);padding:0 var(--space-3);border:1px solid var(--color-control-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text-primary);font:inherit}.topbar-filter-panel__done{justify-self:end}.mobile-menu-button{display:none}.sidebar{position:sticky;z-index:4;top:0;display:flex;width:16.5rem;height:100vh;height:100svh;flex-direction:column;overflow:auto;padding:var(--space-5) var(--space-3) var(--space-3);border-inline-end:1px solid var(--color-border);background:var(--color-surface);overscroll-behavior:contain;transition:width var(--transition-interactive),background-color var(--transition-fast)}.sidebar--collapsed{width:5rem}.sidebar__brand-row{display:flex;min-height:3.25rem;align-items:center;justify-content:space-between;gap:var(--space-2);padding-inline:var(--space-2)}.sidebar__brand{display:flex;min-width:0;min-height:2.75rem;align-items:center;justify-content:center;padding:var(--space-1);border-radius:var(--radius-md);background:#0b1220;color:var(--color-text-primary);text-decoration:none}.sidebar__brand-logo{width:100%}.sidebar--collapsed .sidebar__brand-logo{justify-content:center}.brand-logo{display:inline-flex;min-width:0;align-items:center;overflow:hidden;vertical-align:middle}.brand-logo--sm{width:8.5rem;height:2.85rem}.brand-logo--md{width:12.5rem;height:4.1rem}.brand-logo--lg{width:18rem;height:5.85rem}.brand-logo__image{display:block;width:100%;height:100%;object-fit:cover;object-position:center}.brand-logo__image--mark{width:2.5rem;height:2.5rem;border-radius:.6rem}.brand-logo--mark-only{width:2.5rem;height:2.5rem;justify-content:center}.brand-logo__link{display:inline-flex;min-width:0;align-items:center;text-decoration:none}.sidebar__brand-copy{display:flex;min-width:0;flex-direction:column;gap:.125rem}.sidebar__brand-copy strong{font-size:var(--font-size-base);letter-spacing:-.035em}.sidebar__brand-copy>span{color:var(--color-text-secondary-accessible);font-size:.625rem;line-height:1.3}.sidebar__collapse{display:grid;width:2.25rem;height:2.25rem;flex:0 0 auto;place-items:center;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--color-text-secondary-accessible);cursor:pointer}.sidebar__collapse:hover{background:var(--color-surface-muted);color:var(--color-text-primary)}.sidebar__collapse .platform-icon{width:1rem;height:1rem}.sidebar__nav{display:flex;flex:1;flex-direction:column;gap:var(--space-5);margin-top:var(--space-6)}.sidebar__group{display:flex;flex-direction:column;gap:var(--space-1)}.sidebar__group-label{margin:0;padding:0 var(--space-3) var(--space-2);color:var(--color-text-secondary-accessible);font-size:.625rem;font-weight:var(--font-weight-bold);letter-spacing:.11em}.sidebar-link{position:relative;display:flex;min-width:0;min-height:2.625rem;align-items:center;gap:var(--space-3);padding:0 var(--space-3);border-radius:var(--radius-md);color:var(--color-text-secondary-accessible);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);text-decoration:none;transition:background-color var(--transition-fast),color var(--transition-fast)}.sidebar-link:hover{background:var(--color-surface-muted);color:var(--color-text-primary)}.sidebar-link.is-current{background:var(--color-soft-teal);color:var(--color-text-primary);font-weight:var(--font-weight-semibold)}.sidebar-link.is-current:before{position:absolute;inset-block:.5rem;inset-inline-start:0;width:3px;border-radius:var(--radius-pill);background:var(--color-action);content:""}.sidebar-link.is-restricted{color:var(--color-text-secondary-accessible)}.sidebar-link>.platform-icon{width:1.125rem;height:1.125rem;flex:0 0 auto}.sidebar-link__label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-link__status{margin-inline-start:auto;color:var(--color-text-secondary-accessible);font-size:.5625rem;font-weight:var(--font-weight-medium);white-space:nowrap}.sidebar__footer{display:flex;min-height:2.75rem;align-items:center;gap:var(--space-2);margin-top:var(--space-4);padding-inline:var(--space-3);border-top:1px solid var(--color-border);color:var(--color-text-secondary-accessible);font-size:.625rem}.sidebar__preview-dot{width:.5rem;height:.5rem;flex:0 0 auto;border-radius:50%;background:var(--color-warning)}.sidebar--collapsed .sidebar__brand-copy,.sidebar--collapsed .sidebar__group-label,.sidebar--collapsed .sidebar-link__label,.sidebar--collapsed .sidebar-link__status,.sidebar--collapsed .sidebar__footer-copy{display:none}.sidebar--collapsed .sidebar__brand-row{flex-direction:column;padding:0}.sidebar--collapsed .sidebar__brand{justify-content:center}.sidebar--collapsed .sidebar__nav{margin-top:var(--space-5)}.sidebar--collapsed .sidebar-link{justify-content:center;padding-inline:var(--space-2)}.sidebar--collapsed .sidebar__footer{justify-content:center;padding-inline:0}.sidebar-backdrop{display:none}.platform-content{width:min(100%,var(--content-width));min-width:0;flex:1;align-self:center;padding:var(--space-8) var(--space-8) var(--space-12)}.page-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-5);margin-bottom:var(--space-6)}.page-heading__copy{min-width:0}.page-heading__eyebrow{margin:0 0 var(--space-2);color:var(--color-action-text);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);letter-spacing:.08em;text-transform:uppercase}.page-heading h1{max-width:26ch;margin:0;color:var(--color-text-primary);font-size:clamp(var(--font-size-2xl),3vw,var(--font-size-3xl));font-weight:var(--font-weight-semibold);letter-spacing:-.045em;line-height:var(--line-height-tight)}.page-heading__description{max-width:42rem;margin:var(--space-2) 0 0;color:var(--color-text-secondary-accessible);font-size:var(--font-size-sm);line-height:var(--line-height-normal)}.page-heading__actions{display:flex;flex:0 0 auto;align-items:center;gap:var(--space-2)}.platform-footer{display:flex;min-height:3.5rem;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-3) var(--space-8);border-top:1px solid var(--color-border);color:var(--color-text-secondary-accessible);font-size:var(--font-size-xs)}.sidebar-backdrop{position:fixed;z-index:5;inset:0;border:0;background:var(--color-overlay)}@media(hover:hover)and (pointer:fine)and (min-width:38.01rem){.sidebar--collapsed:hover,.sidebar--collapsed:focus-within{z-index:8;width:16.5rem;background:var(--color-surface);box-shadow:.75rem 0 2rem #0b122029}.sidebar--collapsed:hover .sidebar__brand-row,.sidebar--collapsed:focus-within .sidebar__brand-row{flex-direction:row;padding-inline:var(--space-2)}.sidebar--collapsed:hover .sidebar__brand,.sidebar--collapsed:focus-within .sidebar__brand{justify-content:flex-start}.sidebar--collapsed:hover .sidebar__brand-copy,.sidebar--collapsed:hover .sidebar__group-label,.sidebar--collapsed:hover .sidebar-link__label,.sidebar--collapsed:hover .sidebar-link__status,.sidebar--collapsed:hover .sidebar__footer-copy,.sidebar--collapsed:focus-within .sidebar__brand-copy,.sidebar--collapsed:focus-within .sidebar__group-label,.sidebar--collapsed:focus-within .sidebar-link__label,.sidebar--collapsed:focus-within .sidebar-link__status,.sidebar--collapsed:focus-within .sidebar__footer-copy{display:initial}.sidebar--collapsed:hover .sidebar__nav,.sidebar--collapsed:focus-within .sidebar__nav{margin-top:var(--space-6)}.sidebar--collapsed:hover .sidebar-link,.sidebar--collapsed:focus-within .sidebar-link{justify-content:flex-start;padding-inline:var(--space-3)}.sidebar--collapsed:hover .sidebar__footer,.sidebar--collapsed:focus-within .sidebar__footer{justify-content:flex-start;padding-inline:var(--space-3)}.sidebar--collapsed:hover .sidebar__collapse,.sidebar--collapsed:focus-within .sidebar__collapse{display:none}}@media(max-width:75rem){.platform-shell,.platform-shell--collapsed{grid-template-columns:5rem minmax(0,1fr)}.sidebar{width:5rem}.sidebar__brand-copy,.sidebar__group-label,.sidebar-link__label,.sidebar-link__status,.sidebar__footer-copy{display:none}.sidebar__brand-row{flex-direction:column;padding:0}.sidebar__brand{justify-content:center}.sidebar__nav{margin-top:var(--space-5)}.sidebar-link{justify-content:center;padding-inline:var(--space-2)}.sidebar__footer{justify-content:center;padding-inline:0}.platform-shell:not(.platform-shell--collapsed){grid-template-columns:16.5rem minmax(0,1fr)}.sidebar:not(.sidebar--collapsed){width:16.5rem}.sidebar:not(.sidebar--collapsed) .sidebar__brand-row{flex-direction:row;padding-inline:var(--space-2)}.sidebar:not(.sidebar--collapsed) .sidebar__brand{justify-content:flex-start}.sidebar:not(.sidebar--collapsed) .sidebar__brand-copy,.sidebar:not(.sidebar--collapsed) .sidebar__group-label,.sidebar:not(.sidebar--collapsed) .sidebar-link__label,.sidebar:not(.sidebar--collapsed) .sidebar-link__status,.sidebar:not(.sidebar--collapsed) .sidebar__footer-copy{display:initial}.sidebar:not(.sidebar--collapsed) .sidebar__nav{margin-top:var(--space-6)}.sidebar:not(.sidebar--collapsed) .sidebar-link{justify-content:flex-start;padding-inline:var(--space-3)}.sidebar:not(.sidebar--collapsed) .sidebar__footer{justify-content:flex-start;padding-inline:var(--space-3)}}@media(max-width:62rem){.platform-topbar{flex-wrap:wrap;gap:var(--space-3);padding-inline:var(--space-4)}.global-search{width:auto;max-width:none;flex:1}.global-topbar__controls{width:100%;justify-content:flex-start}.platform-content{padding:var(--space-6) var(--space-5) var(--space-10)}.platform-footer{padding-inline:var(--space-5)}}@media(max-width:38rem){.platform-shell,.platform-shell--collapsed{display:block}.platform-main{min-height:100vh;min-height:100svh}.sidebar{position:fixed;z-index:6;inset-block:0;inset-inline-start:0;width:min(19rem,calc(100vw - 3rem));height:100vh;height:100svh;padding:max(var(--space-4),env(safe-area-inset-top,0px)) var(--space-3) max(var(--space-3),env(safe-area-inset-bottom,0px));transform:translate(-105%);visibility:hidden;transition:transform var(--transition-interactive),visibility var(--transition-interactive)}.sidebar:not(.sidebar--collapsed){width:min(19rem,calc(100vw - 3rem))}.sidebar--collapsed{width:min(19rem,calc(100vw - 3rem))}.sidebar--mobile-open{transform:translate(0);visibility:visible}.sidebar__brand-row,.sidebar--collapsed .sidebar__brand-row{flex-direction:row;padding-inline:var(--space-2)}.sidebar__brand-copy,.sidebar__group-label,.sidebar-link__label,.sidebar-link__status,.sidebar__footer-copy,.sidebar--collapsed .sidebar__brand-copy,.sidebar--collapsed .sidebar__group-label,.sidebar--collapsed .sidebar-link__label,.sidebar--collapsed .sidebar-link__status,.sidebar--collapsed .sidebar__footer-copy{display:initial}.sidebar__brand-copy{display:flex}.sidebar__collapse,.sidebar--collapsed .sidebar__collapse{display:none}.sidebar__nav{gap:var(--space-4);margin-top:var(--space-5)}.sidebar-link,.sidebar--collapsed .sidebar-link{justify-content:flex-start;min-height:2.75rem;padding-inline:var(--space-3)}.sidebar__footer,.sidebar--collapsed .sidebar__footer{justify-content:flex-start;padding-inline:var(--space-3)}.sidebar-backdrop{display:block}.platform-topbar{position:sticky;z-index:4;min-height:4rem;flex-wrap:nowrap;gap:var(--space-2);padding:max(var(--space-2),env(safe-area-inset-top,0px)) max(var(--space-3),env(safe-area-inset-right,0px)) var(--space-2) max(var(--space-3),env(safe-area-inset-left,0px))}.mobile-menu-button{display:inline-flex;flex:0 0 auto}.global-search{min-width:0;height:var(--control-height-md);gap:var(--space-1);padding-inline:var(--space-2)}.global-search input{font-size:var(--font-size-xs)}.global-search kbd{display:none}.global-search__submit{display:inline-flex;width:2rem;min-width:2rem;min-height:2rem}.global-search__submit .platform-icon{width:1rem;height:1rem}.global-topbar__controls{display:flex;width:auto;flex:0 0 auto;gap:var(--space-1);margin:0}.topbar-select{display:none}.topbar-popover--workspace{display:block}.global-topbar__controls>.topbar-popover:not(.topbar-popover--workspace):not(.topbar-popover--mobile-filters):not(.topbar-popover--profile){display:none}.topbar-popover--workspace .workspace-picker{width:var(--control-height-md);padding:0}.topbar-popover--workspace .workspace-picker>span{display:none}.topbar-popover--profile .topbar-profile__name,.topbar-icon-button--link,.topbar-profile__name{display:none}.topbar-popover--mobile-filters{display:block}.topbar-icon-button,.topbar-icon-button--link{width:2.25rem;min-width:2.25rem;height:2.25rem;min-height:2.25rem}.topbar-profile{flex:0 0 auto}.topbar-profile__avatar{width:2.25rem;height:2.25rem}.mobile-menu-button{width:2.25rem;min-width:2.25rem;height:2.25rem;min-height:2.25rem}.global-topbar__controls{gap:.125rem}.topbar-filter-panel{position:fixed;inset-block-start:calc(4rem + env(safe-area-inset-top,0px));inset-inline:max(.75rem,env(safe-area-inset-left,0px)) max(.75rem,env(safe-area-inset-right,0px));width:auto}.global-search>.platform-icon{display:none}.platform-content{padding:var(--space-5) max(var(--space-4),env(safe-area-inset-right,0px)) var(--space-8) max(var(--space-4),env(safe-area-inset-left,0px))}.page-heading{flex-direction:column;gap:var(--space-3)}.platform-footer{align-items:flex-start;flex-direction:column;gap:var(--space-1);min-height:3rem;padding:var(--space-2) max(var(--space-4),env(safe-area-inset-right,0px)) max(var(--space-2),env(safe-area-inset-bottom,0px)) max(var(--space-4),env(safe-area-inset-left,0px));font-size:.625rem}}@media(prefers-reduced-motion:reduce){.sidebar,.sidebar-link,.topbar-icon-button,.topbar-icon-button--link{transition:none}}.dashboard-page{display:flex;flex-direction:column;gap:var(--space-6)}.dashboard-context{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-4);padding:0 0 var(--space-4);border-bottom:1px solid var(--color-border)}.dashboard-context__name{color:var(--color-action-text);font-size:.6875rem;font-weight:var(--font-weight-bold);letter-spacing:.08em;text-transform:uppercase}.dashboard-context p{margin:.125rem 0 0;color:var(--color-text-secondary-accessible);font-size:var(--font-size-sm)}.dashboard-context__date{color:var(--color-text-secondary-accessible);font-size:var(--font-size-xs)}.dashboard-heading{align-items:center;margin-bottom:0}.dashboard-heading h1{max-width:24ch;font-size:clamp(var(--font-size-2xl),3vw,2.25rem);letter-spacing:-.05em}.dashboard-heading__tag{display:inline-flex;min-height:2rem;flex:0 0 auto;align-items:center;padding:0 var(--space-3);border:1px solid var(--color-control-border);border-radius:var(--radius-sm);color:var(--color-text-secondary-accessible);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium)}.metric-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));border-block:1px solid var(--color-border)}.metric-grid .dashboard-metric{min-height:8.5rem;padding:var(--space-4) var(--space-3);border-inline-end:1px solid var(--color-border)}.dashboard-metric:last-child{border-inline-end:0}.dashboard-metric__label,.dashboard-metric__description{margin:0;color:var(--color-text-secondary-accessible);font-size:var(--font-size-xs);line-height:var(--line-height-normal)}.dashboard-metric__value{margin:var(--space-3) 0 var(--space-1);color:var(--color-text-primary);font-size:clamp(var(--font-size-lg),2vw,var(--font-size-2xl));font-weight:var(--font-weight-semibold);letter-spacing:-.045em;line-height:var(--line-height-tight)}.dashboard-section-heading{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);margin-top:var(--space-2)}.dashboard-section-heading h2{margin:0;color:var(--color-text-primary);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);letter-spacing:-.03em}.dashboard-section-heading__eyebrow{margin:0 0 var(--space-1);color:var(--color-text-secondary-accessible);font-size:var(--font-size-xs)}.dashboard-section-heading--compact{margin-top:0}.dashboard-breakdown{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-block:1px solid var(--color-border)}.dashboard-panel{min-width:0;padding:var(--space-5)}.dashboard-panel+.dashboard-panel{border-inline-start:1px solid var(--color-border)}.dashboard-page .dashboard-market-scope{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:var(--space-6) var(--space-10);padding:var(--space-6) 0;border-block:1px solid var(--color-border)}.dashboard-market-scope h2{margin:0;color:var(--color-text-primary);font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);letter-spacing:-.035em}.dashboard-market-scope>div>p:last-child{max-width:34rem;margin:var(--space-2) 0 0;color:var(--color-text-secondary-accessible);font-size:var(--font-size-sm);line-height:var(--line-height-relaxed)}.dashboard-market-scope__regions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 var(--space-6);margin:0;padding:0;list-style:none}.dashboard-market-scope__regions li{display:flex;min-height:3.25rem;align-items:center;justify-content:space-between;gap:var(--space-3);border-bottom:1px solid var(--color-border);color:var(--color-text-secondary-accessible);font-size:var(--font-size-xs)}.dashboard-market-scope__regions strong{color:var(--color-text-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);font-variant-numeric:tabular-nums}.dashboard-market-scope>.dashboard-text-link{grid-column:1 / -1}.dashboard-panel__heading{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-5)}.dashboard-panel__heading h3{margin:0;color:var(--color-text-primary);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold)}.dashboard-panel__heading p{margin:var(--space-1) 0 0;color:var(--color-text-secondary-accessible);font-size:var(--font-size-xs)}.dashboard-panel__heading>.platform-icon{width:1.125rem;height:1.125rem;color:var(--color-action-text)}.distribution-list{display:flex;flex-direction:column;gap:var(--space-4)}.distribution-item{display:flex;flex-direction:column;gap:var(--space-2)}.distribution-item__heading{display:flex;justify-content:space-between;gap:var(--space-3);color:var(--color-text-primary);font-size:var(--font-size-xs)}.distribution-item__heading span:last-child{color:var(--color-text-secondary-accessible);white-space:nowrap}.distribution-track{height:.375rem;overflow:hidden;border-radius:var(--radius-pill);background:var(--color-surface-muted)}.distribution-track>span{display:block;height:100%;border-radius:inherit;background:var(--color-action)}.dashboard-panel__empty{margin:0;color:var(--color-text-secondary-accessible);font-size:var(--font-size-sm);line-height:var(--line-height-normal)}.dashboard-section{display:flex;min-width:0;flex-direction:column;gap:var(--space-4)}.dashboard-text-link{display:inline-flex;min-height:2.75rem;flex:0 0 auto;align-items:center;gap:var(--space-2);color:var(--color-action-text);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-decoration:underline;text-underline-offset:.15em}.dashboard-text-link>.platform-icon{width:1rem;height:1rem}.dashboard-opportunity-link{color:var(--color-action-text);font-weight:var(--font-weight-medium);text-decoration:underline;text-underline-offset:.15em}.dashboard-bottom-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:var(--space-5)}.deadline-list{display:flex;flex-direction:column;margin:0;padding:0;list-style:none}.deadline-list__item{display:grid;grid-template-columns:2rem minmax(0,1fr) auto;align-items:center;gap:var(--space-3);padding:var(--space-4)}.deadline-list__item+.deadline-list__item{border-top:1px solid var(--color-border)}.deadline-list__icon{display:grid;width:2rem;height:2rem;place-items:center;border-radius:var(--radius-sm);background:var(--color-warning-surface);color:var(--color-warning)}.deadline-list__icon .platform-icon{width:1rem;height:1rem}.deadline-list__item>div{display:flex;min-width:0;flex-direction:column;gap:var(--space-1)}.deadline-list__item strong{overflow:hidden;color:var(--color-text-primary);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);text-overflow:ellipsis}.deadline-list__item>div>span,.deadline-list__empty{color:var(--color-text-secondary-accessible);font-size:var(--font-size-xs)}.deadline-list__empty{padding:var(--space-5);list-style:none}.intelligence-preview{display:flex;min-height:100%;flex-direction:column;align-items:flex-start;gap:var(--space-3);padding:var(--space-5)}.intelligence-preview>p{margin:0;color:var(--color-text-primary);font-size:var(--font-size-sm);line-height:var(--line-height-relaxed)}.intelligence-preview>span{color:var(--color-text-secondary-accessible);font-size:var(--font-size-xs);line-height:var(--line-height-normal)}.intelligence-preview .dashboard-text-link{margin-top:auto}@media(max-width:75rem){.metric-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-metric:nth-child(3n){border-inline-end:0}.dashboard-metric:nth-child(n+4){border-block-start:1px solid var(--color-border)}}@media(max-width:50rem){.dashboard-bottom-grid,.dashboard-market-scope{grid-template-columns:minmax(0,1fr)}}@media(max-width:38rem){.dashboard-page{gap:var(--space-5)}.dashboard-heading{align-items:flex-start}.dashboard-heading__tag{font-size:.625rem}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-metric{min-height:7.5rem;padding:var(--space-3)}.dashboard-metric:nth-child(3n){border-inline-end:1px solid var(--color-border)}.dashboard-metric:nth-child(2n){border-inline-end:0}.dashboard-metric:nth-child(n+3){border-block-start:1px solid var(--color-border)}.dashboard-metric__value{font-size:var(--font-size-lg)}.dashboard-breakdown{grid-template-columns:minmax(0,1fr)}.dashboard-panel+.dashboard-panel{border-inline-start:0;border-block-start:1px solid var(--color-border)}.dashboard-panel{padding:var(--space-4)}.dashboard-section-heading--compact{align-items:flex-end}.dashboard-section-heading--compact h2{font-size:var(--font-size-base)}.dashboard-section-heading--compact .dashboard-text-link{max-width:8rem;gap:var(--space-1);text-align:end}.deadline-list__item{grid-template-columns:2rem minmax(0,1fr)}.deadline-list__item>.ui-badge{grid-column:2;width:fit-content}}.demo-notice{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-3) 0;border-block:1px solid var(--color-border);color:var(--color-text-primary)}.demo-notice__marker{display:inline-flex;flex:0 0 auto;align-items:center;color:var(--color-accent-gold-text);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);letter-spacing:.08em}.demo-notice p{display:flex;flex-direction:column;gap:var(--space-1);margin:0;line-height:var(--line-height-normal)}.demo-notice strong{font-size:var(--font-size-sm)}.demo-notice p span{color:var(--color-text-secondary-accessible);font-size:var(--font-size-sm)}.opportunity-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-block:1px solid var(--color-border)}.opportunity-card-grid .opportunity-card{display:flex;min-height:14rem;flex-direction:column;align-items:flex-start;gap:var(--space-3);padding:var(--space-5);border-inline-end:1px solid var(--color-border)}.opportunity-card-grid .opportunity-card:last-child{border-inline-end:0}.opportunity-card__topline,.opportunity-card__details{display:flex;width:100%;align-items:center;justify-content:space-between;gap:var(--space-2)}.opportunity-card__date,.opportunity-card__organization,.opportunity-card__details,.opportunity-card__fit{color:var(--color-text-secondary-accessible);font-size:var(--font-size-xs);line-height:var(--line-height-normal)}.opportunity-card__date{text-align:end}.opportunity-card h3{margin:0;color:var(--color-text-primary);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);line-height:1.35}.opportunity-card__organization,.opportunity-card__fit{margin:0}.opportunity-card__details{flex-wrap:wrap;justify-content:flex-start;margin-top:auto;padding-top:var(--space-3);border-top:1px solid var(--color-border)}.opportunity-card__fit{padding-top:var(--space-2)}@media(max-width:50rem){.opportunity-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.opportunity-card-grid .opportunity-card:nth-child(2n){border-inline-end:0}.opportunity-card-grid .opportunity-card:nth-child(n+3){border-block-start:1px solid var(--color-border)}}@media(max-width:38rem){.opportunity-card-grid{grid-template-columns:minmax(0,1fr)}.opportunity-card-grid .opportunity-card{min-height:0;border-inline-end:0}.opportunity-card-grid .opportunity-card+.opportunity-card{border-block-start:1px solid var(--color-border)}}.opportunity-intelligence,.my-opportunities,.opportunity-preparation{display:grid;width:min(100%,96rem);gap:var(--space-5);margin-inline:auto;padding:var(--space-5) 0 var(--space-8)}.opportunity-profile-header,.opportunity-profile-actions,.opportunity-profile-header__badges,.opportunity-section-nav,.my-opportunities__toolbar,.workspace-item-card__actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3)}.opportunity-profile-header{justify-content:space-between;align-items:flex-start;padding:var(--space-5) 0;border-block-end:1px solid var(--color-border);background:transparent}.opportunity-profile-header>div:first-child{min-width:min(100%,28rem);flex:1 1 28rem}.opportunity-profile-header h1{margin:.25rem 0;color:var(--color-text-primary);font-size:clamp(1.5rem,3vw,2.4rem);line-height:1.15}.opportunity-profile-header p{margin:.5rem 0;color:var(--color-text-secondary-accessible)}.opportunity-profile-header__badges{margin-top:var(--space-3)}.opportunity-profile-actions{align-items:flex-start;justify-content:flex-end;flex:1 1 18rem}.opportunity-preview-notice{padding:var(--space-3) var(--space-4);border-inline-start:.25rem solid var(--color-warning);background:var(--color-warning-surface);color:var(--color-text-primary);line-height:1.55}.opportunity-workspace-error,.opportunity-workspace-status{margin:0;color:var(--color-text-primary)}.opportunity-workspace-error{padding:var(--space-3);border-inline-start:.25rem solid var(--color-danger, #a12e2e);background:var(--color-surface)}.opportunity-section-nav{overflow-x:auto;flex-wrap:nowrap;padding:.25rem 0 .5rem;border-bottom:1px solid var(--color-control-border)}.opportunity-section-nav a{flex:0 0 auto;padding:.65rem .8rem;border-radius:var(--radius-sm);color:var(--color-action-text);font-weight:var(--font-weight-semibold);text-decoration:none}.opportunity-section-nav a[aria-current=page],.opportunity-section-nav a:hover,.opportunity-section-nav a:focus-visible{outline:var(--focus-outline);background:var(--color-soft-teal)}.opportunity-intelligence-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(17rem,22rem);align-items:start;gap:var(--space-5)}.opportunity-intelligence-main,.opportunity-intelligence-aside{display:grid;gap:var(--space-4);min-width:0}.opportunity-intelligence-main>.ui-card,.opportunity-intelligence-aside>.ui-card,.preparation-grid>.ui-card,.preparation-summary>.ui-card{padding:var(--space-5)}.opportunity-intelligence h2,.my-opportunities h2,.opportunity-preparation h2{margin-top:0;color:var(--color-text-primary);font-size:1.15rem}.opportunity-generated-label,.opportunity-empty-source{color:var(--color-text-secondary-accessible);font-size:var(--font-size-sm);line-height:1.5}.opportunity-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,13rem),1fr));gap:var(--space-3);margin:var(--space-4) 0 0}.opportunity-facts>div{min-width:0;padding:var(--space-3);border-block-start:1px solid var(--color-border);background:var(--color-surface-raised, var(--color-background))}.opportunity-facts dt{color:var(--color-text-secondary-accessible);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold)}.opportunity-facts dd{margin:.35rem 0 0;color:var(--color-text-primary);overflow-wrap:anywhere}.opportunity-timeline,.workspace-activity-list,.workspace-note-list,.workspace-task-list{display:grid;gap:var(--space-3);padding-left:1.4rem}.opportunity-timeline li,.workspace-activity-list li{padding-left:var(--space-2)}.opportunity-timeline li span,.workspace-activity-list time,.workspace-note-list time{display:block;margin-top:.25rem;color:var(--color-text-secondary-accessible);font-size:var(--font-size-sm)}.opportunity-requirement-states{display:flex;flex-wrap:wrap;gap:var(--space-4)}.opportunity-share-content{display:grid;gap:var(--space-3)}.opportunity-share-content input,.my-opportunities__toolbar select,.workspace-item-card select,.opportunity-preparation select,.workspace-inline-form input,.workspace-inline-form textarea{width:100%;min-height:2.75rem;padding:.6rem .75rem;border:1px solid var(--color-control-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text-primary);font:inherit}.my-opportunities__toolbar{align-items:end}.my-opportunities__toolbar label,.workspace-item-card>label,.opportunity-preparation label,.workspace-inline-form{display:grid;gap:.4rem;color:var(--color-text-primary);font-weight:var(--font-weight-semibold)}.my-opportunities__toolbar>span{color:var(--color-text-secondary-accessible);font-size:var(--font-size-sm)}.workspace-items{display:grid;gap:var(--space-4)}.workspace-items--card{grid-template-columns:repeat(auto-fit,minmax(min(100%,21rem),1fr))}.workspace-item-card{display:grid;align-content:start;gap:var(--space-3);padding:var(--space-4)}.workspace-item-card h2,.workspace-item-card p{margin:0}.workspace-item-card h2 a{color:var(--color-text-primary);text-decoration:none}.workspace-item-card h2 a:hover{text-decoration:underline}.workspace-kanban{display:grid;grid-auto-columns:minmax(15rem,20rem);grid-auto-flow:column;gap:var(--space-3);overflow-x:auto;padding-bottom:var(--space-3)}.workspace-kanban__column{display:grid;align-content:start;gap:var(--space-3);min-height:12rem;padding:var(--space-3);border:1px solid var(--color-control-border);border-radius:var(--radius-md);background:var(--color-surface)}.workspace-kanban__column h2{display:flex;justify-content:space-between;margin:0;font-size:var(--font-size-sm)}.workspace-kanban__column .ui-card{padding:var(--space-3)}.workspace-kanban__column h3{margin:0 0 var(--space-2);font-size:var(--font-size-sm)}.workspace-kanban__column p{margin:0;color:var(--color-text-secondary-accessible);font-size:var(--font-size-xs)}.preparation-summary,.preparation-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:var(--space-4)}.preparation-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,26rem),1fr))}.preparation-summary p,.preparation-grid p{color:var(--color-text-secondary-accessible);line-height:1.55}.workspace-inline-form{margin:var(--space-3) 0}.workspace-inline-form textarea{min-height:7rem;resize:vertical}.workspace-task-list{list-style:none;padding:0}.workspace-task-list label{display:flex;align-items:flex-start;gap:var(--space-2);font-weight:var(--font-weight-regular)}.workspace-task-list input{width:1.1rem;height:1.1rem;margin:.15rem 0 0;accent-color:var(--color-action)}.workspace-note-list{padding-left:0;list-style:none}.workspace-note-list li{padding:var(--space-3);border-radius:var(--radius-sm);background:var(--color-surface-raised, var(--color-background))}.workspace-note-list p{margin:0;overflow-wrap:anywhere}.workspace-activity-list{max-height:24rem;overflow-y:auto}@media(max-width:58rem){.opportunity-intelligence-grid{grid-template-columns:minmax(0,1fr)}.opportunity-intelligence-aside{grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr))}}@media(max-width:42rem){.opportunity-intelligence,.my-opportunities,.opportunity-preparation{gap:var(--space-4);padding-block:var(--space-3) var(--space-6)}.opportunity-profile-header,.opportunity-intelligence-main>.ui-card,.opportunity-intelligence-aside>.ui-card,.preparation-grid>.ui-card,.preparation-summary>.ui-card{padding:var(--space-4)}.opportunity-profile-actions{justify-content:flex-start}.opportunity-profile-actions>button{flex:1 1 10rem}.preparation-summary,.opportunity-facts{grid-template-columns:minmax(0,1fr)}}.global-search-shell{position:relative;width:min(100%,33rem);min-width:10rem;flex:1 1 26rem}.global-search-shell .global-search{width:100%}.global-search-suggestions{position:absolute;z-index:12;top:calc(100% + .5rem);left:0;display:grid;width:min(34rem,calc(100vw - 2rem));gap:.3rem;padding:var(--space-4);border:1px solid var(--color-control-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-raised)}.global-search-suggestions p{margin:.3rem 0;color:var(--color-text-secondary-accessible);font-size:var(--font-size-xs)}.global-search-suggestions button,.global-search-suggestions a{display:block;min-height:2.5rem;padding:.65rem .75rem;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--color-text-primary);font:inherit;text-align:left;text-decoration:none;cursor:pointer}.global-search-suggestions button:hover,.global-search-suggestions button:focus-visible,.global-search-suggestions a:hover,.global-search-suggestions a:focus-visible{outline:var(--focus-outline);background:var(--color-soft-teal)}.global-search-suggestions__links{display:flex;flex-wrap:wrap;gap:.25rem}.global-search-suggestions__country{color:var(--color-action-text)!important}.global-search-suggestions .global-search-suggestions__close{justify-self:end;min-height:2.25rem;color:var(--color-text-secondary-accessible);font-size:var(--font-size-xs);text-decoration:underline}.discovery-page{display:grid;width:min(100%,92rem);gap:var(--space-5);margin-inline:auto;padding:var(--space-5) 0 var(--space-8)}.discovery-intro{display:grid;gap:var(--space-2)}.discovery-intro>p{margin:0;color:var(--color-action-text);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);letter-spacing:.1em;text-transform:uppercase}.discovery-intro h1{max-width:52rem;margin:0;color:var(--color-text-primary);font-size:clamp(1.75rem,3vw,2.75rem);letter-spacing:-.035em;line-height:1.1}.discovery-intro>span{max-width:48rem;color:var(--color-text-secondary-accessible);font-size:var(--font-size-base);line-height:var(--line-height-normal)}.search-hero{display:grid;gap:var(--space-3);padding:var(--space-5) 0;border-block:1px solid var(--color-border);background:transparent}.discovery-search-form{display:flex;min-height:3.5rem;gap:var(--space-2)}.discovery-search-form input{width:100%;min-width:0;padding:0 var(--space-4);border:1px solid var(--color-control-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text-primary);font:inherit}.discovery-search-form input:focus-visible,.filter-form input:focus-visible,.filter-form select:focus-visible,.results-toolbar select:focus-visible,.save-search-form input:focus-visible{outline:var(--focus-outline);outline-offset:var(--focus-outline-offset)}.search-suggestions{display:flex;align-items:center;flex-wrap:wrap;gap:.4rem}.search-suggestions>span{margin-inline-end:.35rem;color:var(--color-text-secondary-accessible);font-size:var(--font-size-xs)}.search-suggestions button,.active-filter-chips button{min-height:2rem;padding:.35rem .65rem;border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface);color:var(--color-text-primary);font:inherit;font-size:var(--font-size-xs);cursor:pointer}.search-suggestions button:hover,.active-filter-chips button:hover{border-color:var(--color-action);background:var(--color-soft-teal)}.discovery-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-block:1px solid var(--color-border)}.discovery-metrics .ui-card{display:grid;min-height:6rem;align-content:center;gap:.3rem;padding:var(--space-4);border-inline-end:1px solid var(--color-border)}.discovery-metrics .ui-card:last-child{border-inline-end:0}.discovery-metrics strong{color:var(--color-text-primary);font-size:1.55rem;line-height:1}.discovery-metrics span{color:var(--color-text-secondary-accessible);font-size:var(--font-size-xs)}.discovery-layout{display:grid;grid-template-columns:minmax(15rem,19rem) minmax(0,1fr);align-items:start;gap:var(--space-5)}.discovery-filters{position:sticky;top:5.25rem;max-height:calc(100vh - 6rem);overflow:auto;padding:var(--space-4) var(--space-4) var(--space-4) 0;border-inline-end:1px solid var(--color-border);background:transparent}.discovery-filters__heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-3)}.discovery-filters__heading>div{display:flex;align-items:center;gap:var(--space-2)}.discovery-filter-toggle{display:none;min-height:2.5rem;padding:0 var(--space-3);border:1px solid var(--color-control-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text-primary);font:inherit;font-size:var(--font-size-xs)}.discovery-filter-backdrop{display:none}.discovery-filters__heading h2,.browse-markets h2{margin:0;font-size:var(--font-size-base)}.text-button{border:0;background:transparent;color:var(--color-action-text);font:inherit;font-size:var(--font-size-xs);text-decoration:underline;cursor:pointer}.filter-form{display:grid;gap:var(--space-3)}.filter-form>label,.filter-form__inline label{display:grid;gap:.35rem;color:var(--color-text-primary);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium)}.filter-form input,.filter-form select,.results-toolbar select,.country-page-selector select{width:100%;min-height:2.5rem;padding:.45rem .6rem;border:1px solid var(--color-control-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text-primary);font:inherit}.filter-form select[multiple]{height:8rem;padding:.25rem}.filter-form small{color:var(--color-text-secondary-accessible);font-weight:var(--font-weight-normal)}.filter-form__inline{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2)}.filter-form__actions{display:flex;gap:var(--space-2);padding-top:var(--space-2);border-top:1px solid var(--color-border)}.discovery-results{display:grid;min-width:0;gap:var(--space-3)}.category-tabs{display:flex;overflow-x:auto;gap:.3rem;border-bottom:1px solid var(--color-border)}.category-tabs button{min-height:2.8rem;flex:0 0 auto;padding:.6rem .8rem;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--color-text-secondary-accessible);font:inherit;font-size:var(--font-size-xs);cursor:pointer}.category-tabs button.is-current{border-bottom-color:var(--color-action);color:var(--color-text-primary);font-weight:var(--font-weight-semibold)}.results-toolbar{display:flex;align-items:center;flex-wrap:wrap;justify-content:space-between;gap:var(--space-3)}.results-toolbar p{margin:0;color:var(--color-text-secondary-accessible);font-size:var(--font-size-xs)}.results-toolbar label{display:flex;align-items:center;gap:.5rem;color:var(--color-text-secondary-accessible);font-size:var(--font-size-xs)}.results-toolbar select{width:auto;min-width:8rem}.active-filter-chips{display:flex;flex-wrap:wrap;gap:var(--space-2)}.discovery-result-list{display:grid;gap:0}.discovery-result{display:grid;gap:var(--space-2);padding:var(--space-5) 0;border-block-end:1px solid var(--color-border)}.discovery-result__topline,.discovery-result__metadata,.discovery-result__actions{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2)}.discovery-result__topline{justify-content:space-between;color:var(--color-text-secondary-accessible);font-size:var(--font-size-xs)}.discovery-result h3{margin:0;font-size:var(--font-size-base);line-height:1.35}.discovery-result__title{padding:0;border:0;background:transparent;color:var(--color-text-primary);font:inherit;font-weight:var(--font-weight-semibold);text-align:left;cursor:pointer}.discovery-result__title:hover{color:var(--color-action-text);text-decoration:underline}.discovery-result__publisher{margin:0;color:var(--color-text-secondary-accessible);font-size:var(--font-size-xs)}.discovery-result__metadata{color:var(--color-text-secondary-accessible);font-size:var(--font-size-xs)}.discovery-result__metadata span+span:before{content:"·";margin-inline-end:var(--space-2)}.discovery-result__actions{padding-top:var(--space-2);border-top:1px solid var(--color-border)}.discovery-result__link{padding:.5rem;color:var(--color-action-text);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold)}.discovery-result-list--card{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:var(--space-6)}.discovery-result--card{min-height:13rem;align-content:start;border-block-end:1px solid var(--color-border)}.discovery-table{max-width:100%}.discovery-table .ui-table{min-width:62rem}.discovery-table .ui-table caption{padding:var(--space-2);color:var(--color-text-secondary-accessible);font-size:var(--font-size-xs)}.search-pagination,.search-pagination>div{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);color:var(--color-text-secondary-accessible);font-size:var(--font-size-xs)}.save-search-form{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.save-search-form label{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold)}.save-search-form input{min-height:2.5rem;flex:1 1 10rem;padding:0 var(--space-3);border:1px solid var(--color-control-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text-primary);font:inherit}.discovery-limitation,.browser-only-notice,.discovery-error{margin:0;padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-muted);color:var(--color-text-secondary-accessible);font-size:var(--font-size-xs);line-height:var(--line-height-normal)}.discovery-error{border-color:var(--color-error);color:var(--color-error)}.saved-search-list{display:grid;gap:var(--space-3)}.saved-search-card,.history-row{display:flex;align-items:center;flex-wrap:wrap;justify-content:space-between;gap:var(--space-3);padding:var(--space-4)}.saved-search-card h2,.history-row h2{margin:0;font-size:var(--font-size-base)}.saved-search-card p,.history-row p{margin:var(--space-1) 0 0;color:var(--color-text-secondary-accessible);font-size:var(--font-size-xs)}.browse-markets{display:grid;gap:var(--space-3)}.browse-markets>div:first-child p{margin:var(--space-1) 0 0;color:var(--color-text-secondary-accessible);font-size:var(--font-size-xs)}.browse-markets>div:last-child{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:var(--space-2)}.browse-markets>div:last-child button{display:grid;min-height:4rem;align-content:center;gap:.25rem;padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text-primary);text-align:left;cursor:pointer}.browse-markets>div:last-child button:hover{border-color:var(--color-action);background:var(--color-soft-teal)}.browse-markets strong{font-size:var(--font-size-xs)}.browse-markets span{color:var(--color-text-secondary-accessible);font-size:.65rem}.country-page-selector{display:grid;max-width:24rem;gap:var(--space-2);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold)}.country-page-selector select{height:7rem}.quick-view-backdrop{position:fixed;z-index:20;inset:0;display:flex;justify-content:flex-end;background:#0814228c}.quick-view{position:relative;width:min(34rem,100%);height:100%;overflow:auto;padding:clamp(1.25rem,3vw,2rem);background:var(--color-surface);color:var(--color-text-primary);box-shadow:var(--shadow-raised)}.quick-view__close{position:absolute;top:var(--space-4);right:var(--space-4);width:2.75rem;height:2.75rem;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text-primary);font-size:1.4rem;cursor:pointer}.quick-view h2{margin:var(--space-5) 3rem var(--space-4) 0;font-size:1.4rem;line-height:1.3}.quick-view dl{display:grid;gap:var(--space-3)}.quick-view dl div{padding-bottom:var(--space-2);border-bottom:1px solid var(--color-border)}.quick-view dt{color:var(--color-text-secondary-accessible);font-size:var(--font-size-xs)}.quick-view dd{margin:.2rem 0 0;font-size:var(--font-size-sm)}.quick-view>p{color:var(--color-text-secondary-accessible);font-size:var(--font-size-xs);line-height:var(--line-height-normal)}@media(max-width:68rem){.discovery-layout{grid-template-columns:minmax(13rem,16rem) minmax(0,1fr);gap:var(--space-3)}.browse-markets>div:last-child{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:52rem){.global-search-shell{min-width:7rem}.discovery-layout{grid-template-columns:minmax(0,1fr)}.discovery-filters{position:static;max-height:none}.filter-form{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.filter-form>label:first-child{grid-row:span 2}.filter-form__actions{align-self:end}.browse-markets>div:last-child{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:38rem){.global-search-shell{flex-basis:100%}.global-search-suggestions{position:fixed;top:4.25rem;left:.5rem;width:calc(100vw - 1rem)}.discovery-page{padding-top:var(--space-3)}.discovery-search-form{flex-direction:column}.discovery-search-form input{min-height:3rem}.discovery-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.filter-form{grid-template-columns:minmax(0,1fr)}.discovery-filter-toggle{display:inline-flex;align-items:center}.discovery-filters:not(.is-mobile-open) .filter-form{display:none}.discovery-filters.is-mobile-open{position:fixed;z-index:16;inset:5vh 0 0;max-height:95vh;border-radius:var(--radius-lg) var(--radius-lg) 0 0;box-shadow:var(--shadow-overlay)}.discovery-filter-backdrop{position:fixed;z-index:15;inset:0;display:block;border:0;background:var(--color-overlay)}.filter-form>label:first-child{grid-row:auto}.discovery-result-list--card,.browse-markets>div:last-child{grid-template-columns:minmax(0,1fr)}.results-toolbar{align-items:stretch}.results-toolbar label{flex:1 1 8rem;justify-content:space-between}.search-pagination{align-items:stretch;flex-direction:column}.search-pagination>div{flex-wrap:wrap}.saved-search-card,.history-row{align-items:flex-start;flex-direction:column}.quick-view{width:100%}}.feedback-state{display:flex;min-height:15rem;flex-direction:column;align-items:flex-start;justify-content:center;gap:var(--space-3);padding:clamp(var(--space-5),4vw,var(--space-8));border:1px dashed var(--color-control-border);border-radius:var(--radius-lg);background:var(--color-surface);color:var(--color-text-primary)}.feedback-state__mark{display:grid;width:2rem;height:2rem;place-items:center;border-radius:var(--radius-md);background:var(--color-soft-teal);color:var(--color-action-text);font-size:var(--font-size-lg);font-weight:var(--font-weight-bold)}.feedback-state h2{margin:0;font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);letter-spacing:-.02em}.feedback-state p{max-width:40rem;margin:0;color:var(--color-text-secondary-accessible);font-size:var(--font-size-sm);line-height:var(--line-height-relaxed)}.feedback-inline{display:inline-flex;align-items:center;gap:var(--space-3);color:var(--color-text-secondary-accessible);font-size:var(--font-size-sm)}.feedback-inline__spinner{width:1rem;height:1rem;border:2px solid var(--color-border);border-top-color:var(--color-action-text);border-radius:50%}.platform-breadcrumbs{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-5);color:var(--color-text-secondary-accessible);font-size:var(--font-size-xs)}.platform-breadcrumbs a{min-height:2.75rem;display:inline-flex;align-items:center;color:var(--color-action-text);text-decoration:underline;text-underline-offset:.15em}.platform-page{display:flex;flex-direction:column;gap:var(--space-5)}.search-results-summary{margin:0;color:var(--color-text-secondary-accessible);font-size:var(--font-size-sm)}.search-results-summary strong{color:var(--color-text-primary)}.opportunity-detail{padding:clamp(var(--space-5),4vw,var(--space-8))}.opportunity-detail dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-5);margin:0}.opportunity-detail dl>div{display:flex;min-width:0;flex-direction:column;gap:var(--space-1)}.opportunity-detail dt{color:var(--color-text-secondary-accessible);font-size:var(--font-size-xs)}.opportunity-detail dd{margin:0;color:var(--color-text-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.opportunity-detail>p{margin:var(--space-6) 0 0;padding-top:var(--space-4);border-top:1px solid var(--color-border);color:var(--color-text-secondary-accessible);font-size:var(--font-size-sm);line-height:var(--line-height-normal)}@media(max-width:38rem){.opportunity-detail dl{grid-template-columns:minmax(0,1fr)}}.auth-app-shell{--color-background: #0b1220;--color-surface: #111c2e;--color-surface-muted: #17243a;--color-text-primary: #e5edf7;--color-text-secondary: #94a3b8;--color-text-secondary-accessible: #a8b7cc;--color-border: #28384e;--color-control-border: #44556f;--color-action: #2dd4bf;--color-action-text: #2dd4bf;--color-action-foreground: #0b1220;--color-action-hover: #5eead4;--color-action-hover-foreground: #0b1220;--color-brand-teal: #2dd4bf;--color-focus-ring: #2dd4bf;--color-soft-teal: #123b3a;--color-error: #fca5a5;--color-error-surface: #451a1a;--color-success: #4ade80;--color-success-surface: #052e23;display:flex;min-height:100vh;min-height:100svh;background:#0b1220;color:#e5edf7;color-scheme:dark}.auth-layout-shell{display:grid;width:100%;min-height:100vh;min-height:100svh;grid-template-columns:minmax(0,1.1fr) minmax(20rem,.9fr);background:#0b1220;border:0;border-radius:0;overflow:hidden;box-shadow:none;margin:0}@media(max-width:54rem){.auth-layout-shell{grid-template-columns:1fr}}.auth-layout-main{min-height:100vh;min-height:100svh;padding:clamp(2rem,5vw,5rem);display:flex;flex-direction:column;justify-content:center;background:radial-gradient(ellipse at 14% 10%,rgb(45 212 191 / 8%),transparent 38%),linear-gradient(145deg,#111c2e,#0b1220 74%)}.auth-layout-aside{background-color:#081426;background-image:linear-gradient(155deg,#081426bd,#08142673 55%,#081426d1),url(/assets/oppsift-earth-orbit.png);background-position:center,62% center;background-size:cover;color:#e5edf7;padding:clamp(2rem,5vw,3.5rem);display:flex;flex-direction:column;justify-content:space-between;border-left:1px solid rgba(255,255,255,.08);position:relative;overflow:hidden}.auth-aside__brand{display:flex;align-items:center;gap:var(--space-3)}.auth-aside__content{margin:auto 0}.auth-aside__eyebrow{font-size:var(--font-size-xs);font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#2dd4bf;margin-bottom:var(--space-3)}.auth-aside__title{font-size:var(--font-size-2xl);font-weight:750;letter-spacing:-.03em;color:#fff;line-height:1.2;margin:0 0 var(--space-4)}.auth-aside__desc{font-size:var(--font-size-sm);color:#e5edf7bf;line-height:1.6;margin:0 0 var(--space-6)}.auth-aside__features{display:flex;flex-direction:column;gap:var(--space-3)}.auth-aside__feature{display:flex;align-items:center;gap:var(--space-2);font-size:var(--font-size-xs);color:#e5edf7d9}.auth-aside__feature-check{color:#2dd4bf;font-weight:700}.auth-aside__footer{font-size:.6875rem;color:#e5edf766;line-height:1.5}.auth-panel{width:100%;max-width:30rem;margin:0 auto}.auth-panel__brand{display:none;margin-bottom:var(--space-6)}.auth-panel h1{margin:0 0 var(--space-2);color:var(--color-text-primary);font-size:var(--font-size-2xl);letter-spacing:-.03em}.auth-panel>p:not(.page-heading__eyebrow){color:var(--color-text-secondary-accessible);font-size:var(--font-size-sm);margin-bottom:var(--space-6);line-height:1.5}.auth-oauth-group{display:flex;flex-direction:column;gap:var(--space-3);margin-bottom:var(--space-4)}.oauth-button{display:flex;align-items:center;justify-content:center;gap:var(--space-3);min-height:var(--control-height-lg);width:100%;padding:0 var(--space-4);border:1px solid var(--color-control-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text-primary);font:inherit;font-size:var(--font-size-sm);font-weight:600;cursor:pointer;transition:all var(--transition-fast);position:relative}.oauth-button:hover:not(:disabled){background:var(--color-surface-muted);border-color:var(--color-border)}.oauth-button--unconfigured{opacity:.55;cursor:not-allowed}.oauth-button__badge{font-size:.6875rem;padding:2px 6px;background:#64748b33;border-radius:var(--radius-pill);color:var(--color-text-secondary);margin-left:auto}.auth-panel__divider{display:flex;align-items:center;gap:var(--space-3);margin-block:var(--space-5);font-size:var(--font-size-xs);color:var(--color-text-secondary-accessible);text-transform:uppercase;letter-spacing:.05em}.auth-panel__divider:before,.auth-panel__divider:after{height:1px;flex:1;background:var(--color-border);content:""}.auth-form{display:grid;gap:var(--space-4)}.auth-form label{display:grid;gap:var(--space-1);color:var(--color-text-primary);font-size:var(--font-size-xs);font-weight:600}.auth-form input:not([type=checkbox]){width:100%;min-height:var(--control-height-md);padding:0 var(--space-3);border:1px solid var(--color-control-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text-primary);font:inherit;font-size:var(--font-size-sm);transition:border-color var(--transition-fast)}.auth-form input:focus-visible{outline:var(--focus-outline);outline-offset:var(--focus-outline-offset)}.auth-form__checkbox-label{display:flex!important;align-items:flex-start;gap:var(--space-2);font-size:var(--font-size-xs)!important;font-weight:400!important;color:var(--color-text-secondary-accessible)!important;cursor:pointer;line-height:1.4}.auth-form__checkbox-label input{margin-top:2px;accent-color:var(--color-brand-teal)}.auth-form__submit{width:100%;min-height:var(--control-height-lg);margin-top:var(--space-2)}.auth-panel__links{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--space-3);margin-top:var(--space-5);font-size:var(--font-size-xs)}.auth-panel__links a{color:var(--color-action-text);font-weight:600;text-decoration:none}.auth-panel__links a:hover{text-decoration:underline}.auth-panel__error{padding:var(--space-3);background:var(--color-error-surface);border:1px solid var(--color-error);border-radius:var(--radius-md);color:var(--color-error);font-size:var(--font-size-xs);margin:0}.auth-panel__message{padding:var(--space-3);background:var(--color-success-surface);border:1px solid var(--color-success);border-radius:var(--radius-md);color:var(--color-success);font-size:var(--font-size-xs);margin:0}.auth-form__field-label{color:var(--color-text-secondary-accessible);font-size:var(--font-size-xs);font-weight:600;letter-spacing:.04em;text-transform:uppercase;margin:0 0 var(--space-2)}.otp-group{display:flex;gap:var(--space-2);margin-bottom:var(--space-4)}.otp-group__field{flex:1 1 0;min-width:0;max-width:3.25rem;height:3.25rem;text-align:center;font-size:1.375rem;font-weight:700;letter-spacing:0;border:1px solid var(--color-control-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text-primary);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.otp-group__field:focus-visible{outline:var(--focus-outline);outline-offset:var(--focus-outline-offset)}.otp-group__field:disabled{opacity:.6;cursor:not-allowed}.auth-form .ui-button--secondary{width:100%;margin-top:var(--space-2)}@media(max-width:480px){.otp-group{gap:var(--space-1)}.otp-group__field{height:2.75rem;font-size:1.125rem}}.auth-account{display:grid;gap:var(--space-3)}.auth-account dl{display:grid;gap:var(--space-2);margin:0}.auth-account dl>div{display:grid;grid-template-columns:minmax(8rem,.4fr) minmax(0,1fr);gap:var(--space-3)}.auth-account dt{color:var(--color-text-secondary-accessible)}.auth-account dd{margin:0;overflow-wrap:anywhere}.auth-account__image{width:3.5rem;height:3.5rem;border-radius:50%;object-fit:cover}.auth-panel button:disabled{cursor:progress;opacity:.7}@media(max-width:54rem){.auth-layout-aside{display:none}.auth-layout-main{padding:max(var(--space-6),env(safe-area-inset-top,0px)) max(var(--space-5),env(safe-area-inset-right,0px)) max(var(--space-6),env(safe-area-inset-bottom,0px)) max(var(--space-5),env(safe-area-inset-left,0px))}.auth-panel__brand{display:inline-flex}}.organization-page{display:grid;gap:var(--space-5)}.organization-section{display:grid;gap:var(--space-4);padding:var(--space-5) 0;border-block:1px solid var(--color-border);background:transparent}.organization-section h2{margin:0;font-size:var(--font-size-lg)}.organization-section>p{margin:0;color:var(--color-text-secondary-accessible);line-height:var(--line-height-normal)}.organization-form{display:grid;max-width:34rem;gap:var(--space-4)}.organization-form--inline{grid-template-columns:minmax(12rem,1fr) minmax(8rem,.6fr) auto;align-items:end;max-width:none}.organization-form label,.organization-switcher{display:grid;gap:var(--space-2);color:var(--color-text-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.organization-form input,.organization-form select,.organization-form textarea,.organization-switcher select,.organization-table select,.invitation-link input{min-width:0;min-height:var(--control-height-md);padding:var(--space-2) var(--space-3);border:1px solid var(--color-control-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text-primary);font:inherit}.organization-form textarea{min-height:7rem;padding-block:var(--space-2);resize:vertical}.organization-section details{display:grid;gap:var(--space-3)}.organization-section summary{color:var(--color-action-text);font-weight:var(--font-weight-semibold);cursor:pointer}.organization-switcher{width:min(100%,28rem)}.organization-table-wrap{max-width:100%;overflow:auto;border-block:1px solid var(--color-border)}.organization-table{width:100%;min-width:42rem;border-collapse:collapse;text-align:left}.organization-table th,.organization-table td{padding:var(--space-3);border-bottom:1px solid var(--color-border);vertical-align:middle}.organization-table th{background:var(--color-surface-muted);color:var(--color-text-secondary-accessible);font-size:var(--font-size-xs);text-transform:uppercase}.organization-table td small{display:block;margin-top:var(--space-1);color:var(--color-text-secondary-accessible);overflow-wrap:anywhere}.organization-table__actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.invitation-list{display:grid;gap:var(--space-2);margin:0;padding:0;list-style:none}.invitation-list li{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3);padding-block:var(--space-2);border-bottom:1px solid var(--color-border)}.invitation-link{display:grid;gap:var(--space-2);padding:var(--space-4);border:1px solid var(--color-warning);border-radius:var(--radius-md);background:var(--color-warning-surface)}.invitation-link p{margin:0;color:var(--color-text-primary)}.invitation-actions{display:flex;flex-wrap:wrap;gap:var(--space-3)}@media(max-width:50rem){.organization-form--inline{grid-template-columns:minmax(0,1fr)}}.backend-status-page{display:grid;width:min(100%,64rem);gap:var(--space-4);margin-inline:auto;padding:var(--space-5) 0 var(--space-8)}.backend-status-card{display:grid;gap:var(--space-3);padding:var(--space-5)}.backend-status-card h2{margin:0;color:var(--color-text-primary)}.backend-status-card p,.backend-status-card li{color:var(--color-text-secondary-accessible);line-height:1.55}.backend-status-card ul{display:grid;gap:var(--space-2);margin:0;padding-left:1.25rem}.backend-status-card__heading{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4)}.backend-status-card__heading p{margin-bottom:0}.backend-status-page__hint{font-size:var(--font-size-sm)}@media(max-width:38rem){.backend-status-page{padding-block:var(--space-3) var(--space-6)}.backend-status-card{padding:var(--space-4)}.backend-status-card__heading{flex-direction:column}}.platform-icon{display:block;width:1.25rem;height:1.25rem;flex:0 0 auto;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.65}.mobile-menu-button{flex:0 0 auto}.topbar-theme-toggle .platform-icon{width:1.125rem;height:1.125rem}.topbar-popover--workspace{display:block}@media(max-width:38rem){.topbar-popover--workspace{display:none}}:root{color-scheme:light;--color-brand-navy: #101b2d;--color-brand-teal: #0d9488;--color-brand-gold: #f2b84b;--color-brand-slate: #64748b;--color-brand-charcoal: #0b1220;--color-brand-electric-blue: #2563eb;--color-brand-warm-white: #f6f8fb;--color-brand-cyan: #08c9ef;--color-brand-green: #22d778;--color-action: var(--color-brand-teal);--color-action-text: #0f766e;--color-action-foreground: #101b2d;--color-action-hover: #0f766e;--color-action-hover-foreground: #ffffff;--color-accent-gold: #f2b84b;--color-accent-gold-muted: #fef3c7;--color-accent-gold-text: #92400e;--color-background: #f6f8fb;--color-surface: #ffffff;--color-surface-raised: #ffffff;--color-surface-muted: #f1f5f9;--color-surface-dark: #101b2d;--color-surface-dark-raised: #152238;--color-text-primary: #101b2d;--color-text-secondary: #64748b;--color-text-secondary-accessible: #5b687c;--color-text-on-dark: #e5edf7;--color-text-on-dark-secondary: #94a3b8;--color-border: #e2e8f0;--color-border-dark: #263449;--color-control-border: #64748b;--color-soft-teal: #ccfbf1;--color-soft-navy: #e8eef5;--color-soft-gold: #fef9ec;--color-focus-ring: #0d9488;--color-on-action: #101b2d;--color-on-accent: #101b2d;--color-success: #15803d;--color-success-surface: #f0fdf4;--color-warning: #b45309;--color-warning-surface: #fffbeb;--color-error: #b91c1c;--color-error-surface: #fef2f2;--color-error-foreground: #ffffff;--color-error-hover: #991b1b;--color-error-hover-foreground: #ffffff;--color-information: #2563eb;--color-information-surface: #eff6ff;--color-neutral: #475569;--color-neutral-surface: #f1f5f9;--color-premium: #7c3aed;--color-overlay: rgb(11 18 32 / 64%);--color-status-target: #0d9488;--color-status-target-surface: #ccfbf1;--color-status-research: #2563eb;--color-status-research-surface: #eff6ff;--color-status-configured: #7c3aed;--color-status-configured-surface: #f5f3ff;--color-status-connected: #15803d;--color-status-connected-surface: #f0fdf4;--color-status-verified: #f2b84b;--color-status-verified-surface: #fef9ec;--color-status-pending: #64748b;--color-status-pending-surface: #f1f5f9;--space-0: 0;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--space-20: 5rem;--space-24: 6rem;--space-32: 8rem;--font-family-sans: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-base: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.25rem;--font-size-2xl: 1.5rem;--font-size-3xl: 1.875rem;--font-size-4xl: 2.25rem;--font-size-5xl: 3rem;--font-size-display: clamp(2.75rem, 5.2vw, 4.75rem);--font-size-hero: clamp(3.25rem, 7vw, 5.5rem);--line-height-tight: 1.08;--line-height-snug: 1.25;--line-height-normal: 1.55;--line-height-relaxed: 1.7;--font-weight-regular: 400;--font-weight-medium: 550;--font-weight-semibold: 650;--font-weight-bold: 700;--radius-sm: .375rem;--radius-md: .625rem;--radius-lg: .875rem;--radius-xl: 1.125rem;--radius-2xl: 1.5rem;--radius-pill: 999px;--shadow-xs: 0 1px 1px rgb(16 27 45 / 3%);--shadow-card: 0 1px 2px rgb(16 27 45 / 4%);--shadow-raised: 0 1rem 2.5rem rgb(16 27 45 / 8%);--shadow-overlay: 0 1.5rem 4rem rgb(16 27 45 / 22%);--shadow-glow-teal: 0 0 1.5rem rgb(13 148 136 / 20%);--shadow-glow-gold: 0 0 1.5rem rgb(242 184 75 / 25%);--focus-outline: 2px solid var(--color-focus-ring);--focus-outline-offset: 3px;--transition-fast: .12s ease;--transition-interactive: .16s ease;--transition-theme: .18s ease;--transition-slow: .3s ease;--control-height-sm: 2.75rem;--control-height-md: 2.75rem;--control-height-lg: 3rem;--control-height-xl: 3.5rem;--content-width: 76rem;--content-width-narrow: 52rem;--content-width-wide: 90rem;--page-gutter: clamp(1.25rem, 6vw, 4rem);--breakpoint-mobile: 38rem;--breakpoint-tablet: 50rem;--breakpoint-wide: 75rem}:root[data-theme=dark]{color-scheme:dark;--color-brand-teal: #0d9488;--color-action: #2dd4bf;--color-action-text: #2dd4bf;--color-action-foreground: #0b1220;--color-action-hover: #5eead4;--color-action-hover-foreground: #0b1220;--color-accent-gold: #f2b84b;--color-accent-gold-muted: #2d2008;--color-accent-gold-text: #fbbf24;--color-background: #0b1220;--color-surface: #111c2e;--color-surface-raised: #152238;--color-surface-muted: #17243a;--color-surface-dark: #0b1220;--color-surface-dark-raised: #0d1627;--color-text-primary: #e5edf7;--color-text-secondary: #94a3b8;--color-text-secondary-accessible: #94a3b8;--color-text-on-dark: #e5edf7;--color-text-on-dark-secondary: #94a3b8;--color-border: #263449;--color-border-dark: #263449;--color-control-border: #64748b;--color-soft-teal: #123b3a;--color-soft-navy: #131f31;--color-soft-gold: #2a1f0a;--color-focus-ring: #2dd4bf;--color-on-action: #0b1220;--color-on-accent: #101b2d;--color-success: #4ade80;--color-success-surface: #102a24;--color-warning: #fbbf24;--color-warning-surface: #332714;--color-error: #f87171;--color-error-surface: #351c25;--color-error-foreground: #0b1220;--color-error-hover: #fca5a5;--color-error-hover-foreground: #0b1220;--color-information: #60a5fa;--color-information-surface: #172b45;--color-neutral: #cbd5e1;--color-neutral-surface: #1c2a3e;--color-premium: #c4b5fd;--color-overlay: rgb(0 0 0 / 72%);--color-status-target: #2dd4bf;--color-status-target-surface: #123b3a;--color-status-research: #60a5fa;--color-status-research-surface: #172b45;--color-status-configured: #c4b5fd;--color-status-configured-surface: #2e1d5e;--color-status-connected: #4ade80;--color-status-connected-surface: #102a24;--color-status-verified: #f2b84b;--color-status-verified-surface: #2d2008;--color-status-pending: #94a3b8;--color-status-pending-surface: #1c2a3e;--shadow-card: 0 1px 2px rgb(0 0 0 / 18%);--shadow-raised: 0 1rem 2.5rem rgb(0 0 0 / 28%);--shadow-overlay: 0 1.5rem 4rem rgb(0 0 0 / 48%);--shadow-glow-teal: 0 0 1.5rem rgb(45 212 191 / 15%);--shadow-glow-gold: 0 0 1.5rem rgb(242 184 75 / 15%)}:root{font-family:var(--font-family-sans);color:var(--color-text-primary);background:var(--color-background);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-optical-sizing:auto;font-weight:var(--font-weight-regular)}*{box-sizing:border-box}html{min-width:20rem;min-height:100%;scroll-behavior:smooth;scroll-padding-top:var(--space-4)}body{min-width:20rem;min-height:100vh;min-height:100svh;margin:0;overflow-x:hidden;-webkit-tap-highlight-color:transparent;background:var(--color-background);color:var(--color-text-primary);transition:background-color var(--transition-theme),color var(--transition-theme)}button,a{color:inherit;font:inherit}a{text-decoration:none}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,[tabindex]:focus-visible{outline:var(--focus-outline);outline-offset:var(--focus-outline-offset)}button{touch-action:manipulation}.page-shell{display:flex;min-height:100vh;min-height:100svh;flex-direction:column;padding:env(safe-area-inset-top,0px) max(var(--page-gutter),env(safe-area-inset-left,0px)) env(safe-area-inset-bottom,0px) max(var(--page-gutter),env(safe-area-inset-right,0px))}.skip-link{position:absolute;z-index:2;top:var(--space-3);left:var(--space-3);transform:translateY(-160%);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text-primary)}.skip-link:focus{transform:translateY(0)}.topbar{display:grid;min-height:5rem;grid-template-columns:1fr auto 1fr;align-items:center;border-bottom:1px solid var(--color-border)}.brand,.footer__brand{display:inline-flex;width:fit-content;min-height:2.75rem;align-items:center;gap:var(--space-3)}.brand__name{color:var(--color-text-primary);font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);letter-spacing:-.035em}.brand-mark{display:grid;width:2.125rem;height:2.125rem;flex:0 0 auto;place-items:center;border-radius:var(--radius-md);background:var(--color-brand-navy)}.brand-mark svg{width:1.55rem;height:1.55rem;stroke:var(--color-action);stroke-linecap:round;stroke-linejoin:round;stroke-width:1.45}.brand-mark svg circle{fill:var(--color-accent-gold);stroke:var(--color-brand-navy);stroke-width:1.5}.topbar__descriptor{margin:0;color:var(--color-text-secondary-accessible);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.topbar__actions{display:flex;align-items:center;justify-self:end;gap:var(--space-5)}.topbar__link{display:inline-flex;min-height:2.75rem;align-items:center;color:var(--color-text-secondary-accessible);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);transition:color var(--transition-interactive)}.topbar__link:hover{color:var(--color-action-text)}.theme-toggle{display:grid;width:2.75rem;height:2.75rem;flex:0 0 auto;place-items:center;border:1px solid var(--color-control-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text-primary);cursor:pointer;transition:background-color var(--transition-interactive),border-color var(--transition-interactive),color var(--transition-interactive)}.theme-toggle:hover{border-color:var(--color-action);background:var(--color-soft-teal)}.theme-toggle__icon{width:1.25rem;height:1.25rem;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.65}.content{width:min(100%,var(--content-width));flex:1;align-self:center}.hero{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(20rem,.88fr);align-items:center;gap:clamp(var(--space-10),7vw,var(--space-20));padding:clamp(var(--space-16),10vw,8rem) 0 clamp(var(--space-16),9vw,7rem)}.hero__copy{max-width:39rem}.eyebrow{display:flex;align-items:center;gap:var(--space-2);margin:0 0 var(--space-5);color:var(--color-action-text);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);letter-spacing:.115em;line-height:var(--line-height-normal);text-transform:uppercase}.eyebrow__marker{width:.5rem;height:.5rem;border-radius:50%;background:var(--color-accent-gold)}h1,h2,h3,p{text-wrap:pretty}h1{max-width:12ch;margin:0;color:var(--color-text-primary);font-size:var(--font-size-display);font-weight:var(--font-weight-semibold);letter-spacing:-.065em;line-height:var(--line-height-tight)}h1 span{color:var(--color-action-text)}.hero__description{max-width:34rem;margin:var(--space-6) 0 0;color:var(--color-text-secondary-accessible);font-size:clamp(var(--font-size-base),1.4vw,var(--font-size-lg));line-height:var(--line-height-relaxed)}.text-link{display:inline-flex;min-height:2.75rem;align-items:center;gap:var(--space-2);margin-top:var(--space-6);color:var(--color-action-text);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);transition:color var(--transition-interactive)}.text-link:hover{color:var(--color-text-primary)}.text-link svg{width:1.125rem;height:1.125rem;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.6;transition:transform var(--transition-interactive)}.text-link:hover svg{transform:translate(.15rem)}.workspace-card{min-width:0;padding:clamp(var(--space-5),3vw,var(--space-8))}.workspace-card__header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4)}.workspace-card__overline{margin:0 0 var(--space-2);color:var(--color-text-secondary-accessible);font-size:.6875rem;font-weight:var(--font-weight-bold);letter-spacing:.1em}.workspace-card h2{max-width:20rem;margin:0;color:var(--color-text-primary);font-size:clamp(var(--font-size-xl),2vw,var(--font-size-2xl));font-weight:var(--font-weight-semibold);letter-spacing:-.045em;line-height:1.25}.setup-label{display:inline-flex;min-height:1.75rem;flex:0 0 auto;align-items:center;gap:var(--space-2);padding:0 var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-secondary-accessible);font-size:.6875rem;font-weight:var(--font-weight-medium);white-space:nowrap}.setup-label__dot{width:.4375rem;height:.4375rem;border-radius:50%;background:var(--color-warning)}.coverage-summary{display:grid;grid-template-columns:1fr 1fr;margin-top:var(--space-6);border-block:1px solid var(--color-border)}.coverage-summary__item{display:flex;min-width:0;flex-direction:column;gap:var(--space-1);padding:var(--space-4) var(--space-3) var(--space-4) 0}.coverage-summary__item+.coverage-summary__item{padding-left:var(--space-4);border-left:1px solid var(--color-border)}.coverage-summary__value{color:var(--color-text-primary);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold)}.coverage-summary__label{color:var(--color-text-secondary-accessible);font-size:var(--font-size-xs)}.scope-note{display:flex;align-items:flex-start;gap:var(--space-3);margin-top:var(--space-5);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-soft-teal)}.scope-note__icon{display:grid;width:1.75rem;height:1.75rem;flex:0 0 auto;place-items:center;border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-action)}.scope-note__icon svg{width:1.125rem;height:1.125rem;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.5}.scope-note p{display:flex;flex-direction:column;gap:var(--space-1);margin:0;color:var(--color-text-secondary-accessible);font-size:var(--font-size-xs);line-height:var(--line-height-normal)}.scope-note strong{color:var(--color-text-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.scope-list{display:flex;flex-direction:column;gap:var(--space-3);margin-top:var(--space-5)}.scope-list__label{color:var(--color-text-secondary-accessible);font-size:.6875rem;font-weight:var(--font-weight-bold);letter-spacing:.08em;text-transform:uppercase}.scope-list ul{display:flex;flex-wrap:wrap;gap:var(--space-2);margin:0;padding:0;list-style:none}.scope-list li{padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text-secondary-accessible);font-size:var(--font-size-xs);line-height:var(--line-height-normal)}.principles{display:grid;grid-template-columns:minmax(13rem,1.1fr) repeat(3,minmax(0,1fr));gap:var(--space-8);padding:var(--space-8) 0 var(--space-12);border-top:1px solid var(--color-border)}.principles__intro .eyebrow{margin-bottom:var(--space-3)}.principles__intro h2{max-width:18rem;margin:0;color:var(--color-text-primary);font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);letter-spacing:-.04em;line-height:1.3}.principle{padding-top:var(--space-1)}.principle__number{color:var(--color-action-text);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);letter-spacing:.08em}.principle h3{margin:var(--space-3) 0 var(--space-2);color:var(--color-text-primary);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);letter-spacing:-.02em}.principle p{margin:0;color:var(--color-text-secondary-accessible);font-size:var(--font-size-sm);line-height:var(--line-height-normal)}.footer{display:flex;min-height:4.5rem;align-items:center;justify-content:space-between;gap:var(--space-4);border-top:1px solid var(--color-border);color:var(--color-text-secondary-accessible);font-size:var(--font-size-xs)}.footer__brand{color:var(--color-text-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.footer__brand .brand-mark{width:1.625rem;height:1.625rem;border-radius:var(--radius-sm)}.footer__brand .brand-mark svg{width:1.2rem;height:1.2rem}.footer__domain{min-height:2.75rem;display:inline-flex;align-items:center;color:var(--color-text-secondary-accessible);transition:color var(--transition-interactive)}.footer__domain:hover{color:var(--color-action-text)}@media(max-width:50rem){.topbar{grid-template-columns:1fr auto}.topbar__descriptor{display:none}.hero{grid-template-columns:minmax(0,1fr) minmax(18rem,.9fr);gap:var(--space-8);padding-block:var(--space-16)}.workspace-card__header{flex-direction:column}.principles{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-6)}}@media(max-width:38rem){.page-shell{padding-inline:max(var(--space-5),env(safe-area-inset-left,0px)) max(var(--space-5),env(safe-area-inset-right,0px))}.topbar{min-height:4.5rem}.topbar__actions{gap:var(--space-3)}.topbar__link{font-size:var(--font-size-xs)}.hero{grid-template-columns:minmax(0,1fr);gap:var(--space-10);padding-block:var(--space-12)}h1{max-width:13ch;font-size:clamp(2.5rem,12vw,3.75rem)}.hero__description{margin-top:var(--space-5);font-size:var(--font-size-base)}.workspace-card__header{flex-direction:row;flex-wrap:wrap}.coverage-summary__item{padding-block:var(--space-3)}.coverage-summary__value{font-size:var(--font-size-sm)}.principles{grid-template-columns:minmax(0,1fr);gap:var(--space-5);padding-block:var(--space-6) var(--space-10)}.principles__intro{margin-bottom:var(--space-2)}.principle{display:grid;grid-template-columns:2.25rem minmax(0,1fr);column-gap:var(--space-2)}.principle__number{grid-row:span 2;padding-top:.15rem}.principle h3{margin:0 0 var(--space-1)}.principle p{grid-column:2}.footer{min-height:4rem;flex-wrap:wrap;justify-content:space-between;padding-block:var(--space-2)}.footer>span{display:none}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.ui-visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;clip-path:inset(50%)}.ui-button{display:inline-flex;min-width:0;min-height:var(--control-height-md);align-items:center;justify-content:center;gap:var(--space-2);padding:0 var(--space-4);border:1px solid transparent;border-radius:var(--radius-md);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);line-height:1;text-align:center;text-decoration:none;white-space:nowrap;cursor:pointer;touch-action:manipulation;transition:background-color var(--transition-interactive),border-color var(--transition-interactive),color var(--transition-interactive),box-shadow var(--transition-interactive)}.ui-button:disabled{cursor:not-allowed;opacity:.58}.ui-button--primary{background:var(--color-action);color:var(--color-action-foreground)}.ui-button--primary:hover:not(:disabled){background:var(--color-action-hover);color:var(--color-action-hover-foreground)}.ui-button--secondary{border-color:var(--color-control-border);background:var(--color-surface);color:var(--color-text-primary)}.ui-button--secondary:hover:not(:disabled){border-color:var(--color-action);background:var(--color-soft-teal)}.ui-button--tertiary{background:transparent;color:var(--color-action-text)}.ui-button--tertiary:hover:not(:disabled){background:var(--color-soft-teal);color:var(--color-text-primary)}.ui-button--danger{background:var(--color-error);color:var(--color-error-foreground)}.ui-button--danger:hover:not(:disabled){background:var(--color-error-hover);color:var(--color-error-hover-foreground)}.ui-button--sm{min-height:var(--control-height-sm);padding-inline:var(--space-3);font-size:var(--font-size-xs)}.ui-button--md{min-height:var(--control-height-md)}.ui-button--lg{min-height:var(--control-height-lg);padding-inline:var(--space-5)}.ui-button--icon{width:var(--control-height-md);min-width:var(--control-height-md);min-height:var(--control-height-md);padding:0}.ui-card{min-width:0;border:0;border-radius:0;background:transparent;box-shadow:none;color:var(--color-text-primary)}.ui-field{display:flex;min-width:0;flex-direction:column;align-items:stretch;gap:var(--space-2)}.ui-field__label{color:var(--color-text-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.ui-field__required{margin-inline-start:var(--space-1);color:var(--color-error)}.ui-input{width:100%;min-height:var(--control-height-md);padding:var(--space-2) var(--space-3);border:1px solid var(--color-control-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text-primary);font:inherit;font-size:1rem;line-height:var(--line-height-normal);transition:background-color var(--transition-theme),border-color var(--transition-fast),box-shadow var(--transition-fast)}.ui-input::placeholder{color:var(--color-text-secondary-accessible);opacity:1}.ui-input:hover:not(:disabled){border-color:var(--color-text-secondary)}.ui-input:focus-visible{border-color:var(--color-focus-ring)}.ui-input[aria-invalid=true]{border-color:var(--color-error)}.ui-input:disabled{background:var(--color-surface-muted);color:var(--color-text-secondary);cursor:not-allowed}.ui-field__hint,.ui-field__error{font-size:var(--font-size-xs);line-height:var(--line-height-normal)}.ui-field__hint{color:var(--color-text-secondary-accessible)}.ui-field__error{color:var(--color-error)}.ui-badge{display:inline-flex;min-height:1.75rem;align-items:center;gap:var(--space-2);padding:0 var(--space-2);border:1px solid currentColor;border-radius:var(--radius-sm);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);line-height:1.25}.ui-badge__marker{width:.4375rem;height:.4375rem;flex:0 0 auto;border-radius:50%;background:currentColor}.ui-badge--success{background:var(--color-success-surface);color:var(--color-success)}.ui-badge--warning{background:var(--color-warning-surface);color:var(--color-warning)}.ui-badge--error{background:var(--color-error-surface);color:var(--color-error)}.ui-badge--information{background:var(--color-information-surface);color:var(--color-information)}.ui-badge--neutral{background:var(--color-neutral-surface);color:var(--color-neutral)}.ui-nav-link{display:inline-flex;min-height:var(--control-height-md);align-items:center;gap:var(--space-2);padding:0 var(--space-3);border-radius:var(--radius-md);color:var(--color-text-secondary-accessible);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);text-decoration:none;transition:background-color var(--transition-fast),color var(--transition-fast)}.ui-nav-link:hover,.ui-nav-link.is-current{background:var(--color-soft-teal);color:var(--color-text-primary)}.ui-nav-link.is-current{font-weight:var(--font-weight-semibold)}.ui-table-scroll{max-width:100%;overflow:auto;border-block:1px solid var(--color-border);background:transparent;overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch}.ui-table{width:100%;border-collapse:collapse;color:var(--color-text-primary);font-size:var(--font-size-sm);text-align:start}.ui-table th,.ui-table td{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border);text-align:start;vertical-align:middle}.ui-table th{background:var(--color-surface-muted);color:var(--color-text-secondary-accessible);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);white-space:nowrap}.ui-table tbody tr:last-child td{border-bottom:0}.ui-table tbody .ui-table__row:hover{background:var(--color-surface-muted)}.ui-table .is-end-aligned{text-align:end}.ui-table .ui-table__empty{padding:var(--space-8) var(--space-4);color:var(--color-text-secondary-accessible);text-align:center}.ui-modal{width:min(100% - 2rem,34rem);max-height:min(42rem,calc(100vh - 2rem));max-height:min(42rem,calc(100svh - 2rem));padding:0;overflow:auto;overscroll-behavior:contain;border:1px solid var(--color-border);border-radius:var(--radius-xl);background:var(--color-surface);box-shadow:var(--shadow-overlay);color:var(--color-text-primary);-webkit-overflow-scrolling:touch}.ui-modal::backdrop{background:var(--color-overlay);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.ui-modal__header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);padding:var(--space-5) var(--space-6);border-bottom:1px solid var(--color-border)}.ui-modal__title{margin:0;color:var(--color-text-primary);font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight)}.ui-modal__description{margin:var(--space-2) 0 0;color:var(--color-text-secondary-accessible);font-size:var(--font-size-sm);line-height:var(--line-height-normal)}.ui-modal__close{flex:0 0 auto}.ui-modal__close svg{width:1.125rem;height:1.125rem;stroke:currentColor;stroke-linecap:round;stroke-width:1.75}.ui-modal__body{padding:var(--space-6)}@media(max-width:38rem){.ui-table{min-width:36rem}.ui-modal{width:calc(100% - max(1rem,env(safe-area-inset-left,0px)) - max(1rem,env(safe-area-inset-right,0px)));max-height:calc(100vh - max(1rem,env(safe-area-inset-top,0px)) - max(1rem,env(safe-area-inset-bottom,0px)));max-height:calc(100svh - max(1rem,env(safe-area-inset-top,0px)) - max(1rem,env(safe-area-inset-bottom,0px)));margin:auto auto env(safe-area-inset-bottom,0px);border-radius:var(--radius-xl) var(--radius-xl) 0 0}.ui-modal__header,.ui-modal__body{padding:var(--space-4)}}@media(prefers-reduced-motion:reduce){.ui-button,.ui-input,.ui-nav-link{transition:none}}
