*{box-sizing:border-box}html,body,#root{min-height:100%}body{margin:0;background:var(--eco-app-canvas);color:var(--eco-text-primary);font-family:var(--eco-font-body);font-size:var(--eco-text-sm);line-height:var(--eco-text-sm--line-height);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}:root[data-theme=dark]{color-scheme:dark}:root[data-theme=light]{color-scheme:light}p,ul,dl,dd,h1,h2{margin:0}ul{padding:0;list-style:none}a{color:var(--eco-text-brand-secondary)}:focus-visible{outline:var(--eco-focus-w, 2px) solid var(--eco-focus-ring);outline-offset:2px}.pdp-icon{flex:none;width:var(--eco-icon-md, 20px);height:var(--eco-icon-md, 20px);fill:currentColor}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.skip-link{position:absolute;top:var(--eco-spacing-md);left:var(--eco-spacing-md);z-index:10;transform:translateY(-200%)}.skip-link:focus{transform:none}.page{min-height:100dvh;display:flex;flex-direction:column}.container{width:min(1080px,100%);margin-inline:auto;padding-inline:var(--eco-spacing-xl)}@media(min-width:768px){.container{padding-inline:var(--eco-spacing-4xl)}}.main{flex:1;padding-block:var(--eco-spacing-3xl) var(--eco-spacing-7xl)}.main:focus{outline:none}.main--split{display:flex;padding:0}.page--center{min-height:100dvh;display:grid;place-items:center;padding:var(--eco-spacing-xl)}.narrow{width:min(520px,100%)}.topbar{background:var(--eco-bg-primary);box-shadow:inset 0 -1px 0 var(--eco-border-tertiary)}.topbar__inner{display:flex;align-items:center;justify-content:space-between;gap:var(--eco-spacing-lg);min-height:64px}.brand{display:inline-flex;flex:none}.brand__logo{display:block;height:32px;width:auto}.brand__logo--dark,[data-theme=dark] .brand__logo--light{display:none}[data-theme=dark] .brand__logo--dark{display:block}.topbar__actions{display:flex;align-items:center;gap:var(--eco-spacing-md);min-width:0}.topbar__actions>*{flex:none}@media(max-width:639px){.topbar__label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.brand__logo{height:24px}.topbar__inner,.topbar__actions{gap:var(--eco-spacing-xs)}}.pdp-logo--dark,[data-theme=dark] .pdp-logo--light{display:none}[data-theme=dark] .pdp-logo--dark{display:block}.pdp-auth-utils{display:flex;align-items:center;gap:var(--eco-spacing-md)}.pending{display:grid;place-items:center;min-height:60dvh;padding-inline:var(--eco-spacing-xl)}.pending__card{width:min(420px,100%);display:grid;gap:var(--eco-spacing-lg)}.pending__card .eco-skeleton{height:var(--eco-text-sm)}.pending__card .pending__title{height:var(--eco-text-display-xs);width:60%}.pending__short{width:40%}.pending__status{display:flex;align-items:center;gap:var(--eco-spacing-md);margin-top:var(--eco-spacing-md)}.identity{display:flex;align-items:center;gap:var(--eco-spacing-xl);margin-bottom:var(--eco-spacing-3xl)}.identity__text{display:grid;gap:var(--eco-spacing-xs);min-width:0}.identity__name{font:500 var(--eco-text-display-xs) / var(--eco-text-display-xs--line-height) var(--eco-font-display);letter-spacing:var(--eco-text-display-xs--letter-spacing);overflow-wrap:anywhere}.identity__orgs{display:flex;flex-wrap:wrap;gap:var(--eco-spacing-xs);margin-top:var(--eco-spacing-xs)}.identity__status{display:flex;align-items:center;gap:var(--eco-spacing-sm)}.panel{padding-top:var(--eco-spacing-3xl)}.stack{display:grid;gap:var(--eco-spacing-4xl)}.section{display:grid;gap:var(--eco-spacing-lg)}.section__head{display:flex;align-items:center;justify-content:space-between;gap:var(--eco-spacing-lg);flex-wrap:wrap}.section__title{font:500 var(--eco-text-xl) / var(--eco-text-xl--line-height) var(--eco-font-display);letter-spacing:var(--eco-font-display--letter-spacing)}.section__lead{max-width:44rem}.tiles{display:grid;gap:var(--eco-spacing-lg);grid-template-columns:minmax(0,1fr)}@media(min-width:640px){.tiles{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1000px){.tiles{grid-template-columns:repeat(3,minmax(0,1fr))}}.tile{display:flex;align-items:center;gap:var(--eco-spacing-lg);padding:var(--eco-spacing-xl);min-width:0}.tile--link{transition:background-color var(--eco-duration-fast) linear}.tile--link:hover{background:var(--eco-bg-primary_hover)}.tile__text{display:grid;gap:var(--eco-spacing-xxs);min-width:0;flex:1}.tile__title{font-size:var(--eco-text-md);line-height:var(--eco-text-md--line-height);font-weight:500;color:var(--eco-text-primary)}.tile__host{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tile__go{color:var(--eco-fg-quaternary)}.tile__skel-icon{width:40px;height:40px;flex:none}.tile__skel-title{width:60%;height:var(--eco-text-md)}.tile__skel-host{width:40%;height:var(--eco-text-xs)}.rows{display:grid;padding:var(--eco-spacing-md) var(--eco-spacing-xl)}.row{display:flex;align-items:center;gap:var(--eco-spacing-lg);padding-block:var(--eco-spacing-lg);flex-wrap:wrap}.row+.row{box-shadow:inset 0 1px 0 var(--eco-border-tertiary)}.row__text{display:grid;gap:var(--eco-spacing-xxs);flex:1 1 14rem;min-width:0}.row__title{font-weight:500;color:var(--eco-text-primary);overflow-wrap:anywhere}.eco-empty__text p+p{margin-top:var(--eco-spacing-md)}.card-stack{display:grid;gap:var(--eco-spacing-xl)}.avatar-editor{display:flex;align-items:center;gap:var(--eco-spacing-xl);flex-wrap:wrap}.avatar-editor__actions{display:flex;gap:var(--eco-spacing-md);flex-wrap:wrap}.note{display:flex;gap:var(--eco-spacing-md);align-items:flex-start}.note .pdp-icon{width:var(--eco-icon-sm, 16px);height:var(--eco-icon-sm, 16px);margin-top:2px}.fields{display:grid;gap:var(--eco-spacing-xl)}@media(min-width:640px){.fields{grid-template-columns:repeat(3,minmax(0,1fr))}}.field{display:grid;gap:var(--eco-spacing-xs);min-width:0}.field__value{font-size:var(--eco-text-md);line-height:var(--eco-text-md--line-height);color:var(--eco-text-primary);overflow-wrap:anywhere}.field__value--empty{color:var(--eco-text-tertiary)}.link-out{justify-self:start}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.spin,.eco-skeleton{animation:none}}
