.zg-screen{position:relative;max-width:44rem;margin:0 auto;padding:var(--space-xl);padding-left:calc(var(--space-xl) + var(--space-lg));background:var(--color-bg-elevated, rgba(255, 255, 255, .03));border:1px solid var(--color-border);border-left-width:3px;border-radius:var(--radius-lg)}.zg-screen--ok{border-left-color:var(--color-accent)}.zg-screen--warning{border-left-color:var(--color-warning)}.zg-screen--error{border-left-color:var(--color-error)}.zg-screen__tone{position:absolute;top:var(--space-xl);left:var(--space-md);margin:0;font-family:var(--font-family-mono);font-size:var(--font-size-lg);line-height:1}.zg-screen--ok .zg-screen__tone{color:var(--color-accent)}.zg-screen--warning .zg-screen__tone{color:var(--color-warning)}.zg-screen--error .zg-screen__tone{color:var(--color-error)}.zg-screen__title{margin:0 0 var(--space-sm);font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight);color:var(--color-text-primary)}.zg-screen__body{margin:0;font-size:var(--font-size-base);line-height:var(--line-height-relaxed);color:var(--color-text-secondary)}.zg-screen__body strong{color:var(--color-text-primary);font-weight:var(--font-weight-semibold)}.zg-screen__actions{margin-top:var(--space-lg)}.zg-screen__owner summary{cursor:pointer;color:var(--color-accent);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.zg-screen__owner p{margin:var(--space-sm) 0 0;font-size:var(--font-size-sm);line-height:var(--line-height-relaxed);color:var(--color-text-tertiary, var(--color-text-secondary))}.zg-screen--banner{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-sm);max-width:none;padding:var(--space-md) var(--space-lg);padding-left:var(--space-lg);padding-right:calc(var(--space-lg) + var(--space-xl));border:0}.zg-screen--banner.zg-screen--ok{background:var(--color-accent);color:#000}.zg-screen--banner.zg-screen--warning{background:var(--color-warning);color:#000}.zg-screen--banner .zg-screen__tone{position:static;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.zg-screen--banner .zg-screen__title,.zg-screen--banner .zg-screen__body{margin:0;font-size:var(--font-size-sm);line-height:var(--line-height-base)}.zg-screen--banner .zg-screen__title{font-weight:var(--font-weight-semibold)}.zg-screen--banner.zg-screen--ok .zg-screen__tone,.zg-screen--banner.zg-screen--ok .zg-screen__title,.zg-screen--banner.zg-screen--ok .zg-screen__body,.zg-screen--banner.zg-screen--ok .zg-screen__body strong,.zg-screen--banner.zg-screen--warning .zg-screen__tone,.zg-screen--banner.zg-screen--warning .zg-screen__title,.zg-screen--banner.zg-screen--warning .zg-screen__body,.zg-screen--banner.zg-screen--warning .zg-screen__body strong{color:inherit}.zg-screen__dismiss{position:absolute;top:var(--space-md);right:var(--space-lg);padding:0;border:0;background:transparent;color:inherit;font-family:inherit;font-size:var(--font-size-sm);line-height:1;cursor:pointer;opacity:.7;transition:opacity var(--transition-fast)}.zg-screen__dismiss:hover,.zg-screen__dismiss:focus-visible{opacity:1}.zg-screen--banner .zg-screen__dismiss:focus-visible{outline:2px solid currentColor;outline-offset:2px}@media(max-width:640px){.zg-screen{padding:var(--space-lg);padding-left:calc(var(--space-lg) + var(--space-md))}.zg-screen__tone{top:var(--space-lg);left:var(--space-sm)}.zg-screen--banner{padding:var(--space-md) var(--space-lg)}.zg-screen--banner .zg-screen__tone{top:auto;left:auto}}.zg-eyes-rail{position:absolute;inset-block-start:var(--space-lg);inset-inline:0;z-index:1;pointer-events:none}.zg-eyes{display:block;margin-inline-start:-21px;pointer-events:auto;--zekt-eye: var(--color-warning);--zekt-glow: var(--color-warning)}.zg-hero{position:relative;padding:var(--space-4xl) 0;overflow:hidden}.zg-hero:before{content:"";position:absolute;inset-block-start:-40%;inset-inline-start:50%;width:min(900px,110vw);aspect-ratio:1;translate:-50% 0;background:radial-gradient(circle,var(--color-accent-bg) 0%,transparent 62%);pointer-events:none}.zg-hero__inner{position:relative;max-width:var(--container-lg);text-align:center}.zg-hero__badges{display:flex;align-items:center;justify-content:center;gap:var(--space-md);margin-bottom:var(--space-lg)}.zg-hero__eyebrow{color:var(--color-text-tertiary);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);letter-spacing:.08em;text-transform:uppercase}.zg-hero__title{margin-bottom:var(--space-lg);font-size:clamp(var(--font-size-4xl),6vw,var(--font-size-6xl));letter-spacing:-.02em}.zg-hero__body{max-width:62ch;margin-inline:auto;font-size:var(--font-size-lg);line-height:var(--line-height-relaxed)}.zg-hero__body-link{color:var(--color-accent);text-decoration:underline;text-decoration-color:var(--color-accent-bg);text-underline-offset:.2em;transition:text-decoration-color var(--transition-base)}.zg-hero__body-link:hover,.zg-hero__body-link:focus-visible{color:var(--color-accent-light);text-decoration-color:currentColor}.zg-hero__actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:var(--space-md);margin-top:var(--space-2xl)}.zg-hero__note{margin-top:var(--space-xl);color:var(--color-text-muted);font-size:var(--font-size-sm)}.zg-hero__note-link{display:inline-block;vertical-align:middle;border-radius:var(--radius-sm);opacity:.9;transition:opacity var(--transition-fast)}.zg-hero__note-link:hover,.zg-hero__note-link:focus-visible{opacity:1}.zg-hero__note-logo{display:block;width:auto;border-radius:var(--radius-sm)}.zg-hero__note-logo--gate{height:1.8em}.zg-hero__note-logo--zekt{height:1.3em}.zg-paths{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:var(--space-lg);align-items:stretch}.zg-path{display:flex;flex-direction:column;padding:var(--space-xl);background-color:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:var(--radius-lg)}.zg-path--neutral{border-color:rgba(var(--color-accent-rgb),.4)}.zg-path--resolved{border-color:var(--color-addon-border)}.zg-path__title{margin-bottom:var(--space-lg);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);text-align:center}.zg-path--neutral .zg-path__title{color:var(--color-accent)}.zg-path--resolved .zg-path__title{color:var(--color-warning)}.zg-path__flow{flex:1;margin:0 0 var(--space-lg);padding:0;list-style:none}.zg-path__node{display:flex;flex-direction:column;align-items:center}.zg-path__node+.zg-path__node:before{content:"";width:1px;height:var(--space-md);background-color:var(--color-border-light)}.zg-path--neutral .zg-path__node+.zg-path__node:before{background-color:rgba(var(--color-accent-rgb),.45)}.zg-path--resolved .zg-path__node+.zg-path__node:before{background-color:rgba(var(--color-warning-rgb),.45)}.zg-path__box{display:flex;align-items:center;justify-content:center;width:100%;padding:var(--space-sm) var(--space-md);background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-secondary);font-family:var(--font-family-mono);font-size:var(--font-size-sm)}.zg-path__box--gap{background-color:transparent;border-style:dashed;border-color:var(--color-error);color:var(--color-error);font-weight:var(--font-weight-bold)}.zg-path--neutral .zg-path__box{border-color:rgba(var(--color-accent-rgb),.35);color:var(--color-accent)}.zg-path__box--gate{background-color:var(--color-addon-bg);border-color:var(--color-warning);color:var(--color-warning);font-weight:var(--font-weight-medium)}.zg-path__caption{font-size:var(--font-size-sm);color:var(--color-text-tertiary)}.zg-lifecycle{display:grid;grid-template-columns:minmax(220px,300px) 1fr;gap:var(--space-xl);align-items:start}.zg-lifecycle__tabs{display:flex;flex-direction:column;gap:var(--space-sm)}.zg-lifecycle__tab{display:flex;align-items:baseline;gap:var(--space-md);padding:var(--space-md) var(--space-lg);background-color:transparent;border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-secondary);font-family:inherit;font-size:var(--font-size-base);font-weight:var(--font-weight-medium);text-align:start;cursor:pointer;transition:background-color var(--transition-base),border-color var(--transition-base),color var(--transition-base)}.zg-lifecycle__tab:hover{background-color:var(--color-surface-hover);border-color:var(--color-border-hover);color:var(--color-text-primary)}.zg-lifecycle__tab.is-active{background-color:var(--color-accent-bg);border-color:var(--color-accent);color:var(--color-accent)}.zg-lifecycle__index{font-family:var(--font-family-mono);font-size:var(--font-size-xs);color:var(--color-text-muted)}.zg-lifecycle__tab.is-active .zg-lifecycle__index{color:var(--color-accent)}.zg-lifecycle__panel{padding:var(--space-xl);background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg)}.zg-lifecycle__summary{margin-bottom:var(--space-lg);color:var(--color-text-primary);font-size:var(--font-size-lg)}.zg-lifecycle__steps{margin:0;padding:0;list-style:none;display:grid;gap:var(--space-md)}.zg-lifecycle__step{position:relative;padding-inline-start:var(--space-xl);color:var(--color-text-secondary)}.zg-lifecycle__step:before{content:"";position:absolute;inset-inline-start:0;top:.55em;width:8px;height:8px;background-color:var(--color-accent);border-radius:var(--radius-full)}@media(max-width:860px){.zg-lifecycle{grid-template-columns:1fr}.zg-lifecycle__tabs{flex-direction:row;flex-wrap:wrap}.zg-lifecycle__tab{flex:1 1 auto}}.zg-boundaries{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--space-lg)}.zg-boundary{padding:var(--space-xl);background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg)}.zg-boundary--does{border-color:rgba(var(--color-accent-rgb),.35)}.zg-boundary__title{margin-bottom:var(--space-lg);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold)}.zg-boundary--does .zg-boundary__title{color:var(--color-warning)}.zg-boundary--does-not .zg-boundary__title{color:var(--color-accent)}.zg-boundary__list{margin:0;padding:0;list-style:none;display:grid;gap:var(--space-sm)}.zg-boundary__item{padding:var(--space-sm) 0;border-bottom:1px solid var(--color-border);color:var(--color-text-secondary)}.zg-boundary__item:last-child{border-bottom:none}.zg-packaging{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--space-lg);align-items:stretch}.zg-packaging__panel{padding:var(--space-xl);background-color:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:var(--radius-lg)}.zg-packaging__panel--core{border-color:rgba(var(--color-accent-rgb),.35)}.zg-packaging__panel--addon{border-color:var(--color-addon-border)}.zg-packaging__panel-title{margin-bottom:var(--space-lg);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold)}.zg-packaging__panel--core .zg-packaging__panel-title{color:var(--color-accent)}.zg-packaging__panel--addon .zg-packaging__panel-title{color:var(--color-warning)}.zg-packaging__points{margin:0;padding:0;list-style:none;display:grid;gap:var(--space-sm)}.zg-packaging__point{position:relative;padding-inline-start:var(--space-lg);color:var(--color-text-secondary)}.zg-packaging__point:before{content:"";position:absolute;inset-inline-start:0;top:.6em;width:6px;height:6px;border-radius:var(--radius-full);background-color:var(--color-border-light)}.zg-packaging__panel--core .zg-packaging__point:before{background-color:var(--color-accent)}.zg-packaging__panel--addon .zg-packaging__point:before{background-color:var(--color-warning)}.zg-packaging__reasons-title{margin:var(--space-3xl) 0 var(--space-xl);font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);text-align:center}.zg-packaging__reasons{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:var(--space-lg)}.zg-packaging__reasons .zg-card{background-color:var(--color-bg-primary)}.zg-packaging__reasons .zg-card:hover{background-color:var(--color-bg-tertiary)}.zg-packaging__reason-title{font-size:var(--font-size-base)}.zg-capabilities{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--space-lg)}.zg-capabilities .zg-card{background-color:var(--color-surface)}.zg-capabilities .zg-card:hover{background-color:var(--color-surface-hover)}.zg-panel.zg-directory{max-width:var(--container-md);margin:0 auto var(--space-2xl)}.zg-directory__form{margin-top:var(--space-lg)}.zg-directory__label{display:block;margin-bottom:var(--space-sm);color:var(--color-text-secondary);font-size:var(--font-size-sm);font-weight:600}.zg-directory__row{display:flex;flex-wrap:wrap;gap:var(--space-md)}.zg-directory__input{flex:1 1 22rem;padding:var(--space-sm) var(--space-md);background-color:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-primary);font-family:var(--font-family-mono);font-size:var(--font-size-sm)}.zg-directory__input:focus-visible{border-color:var(--color-border-focus);outline:2px solid var(--color-accent);outline-offset:1px}.zg-directory__input[aria-invalid=true]{border-color:var(--color-error)}.zg-directory__help,.zg-directory__note{margin-top:var(--space-sm);color:var(--color-text-muted);font-size:var(--font-size-sm)}.zg-directory__progress{margin-top:var(--space-sm);color:var(--color-text-tertiary);font-family:var(--font-family-mono);font-size:var(--font-size-xs)}.zg-directory__progress.is-complete{color:var(--color-accent)}.zg-directory__error{margin-top:var(--space-md);padding:var(--space-sm) var(--space-md);background-color:var(--color-error-bg);border:1px solid var(--color-error);border-radius:var(--radius-md);color:var(--color-text-primary);font-size:var(--font-size-sm)}.zg-directory__ended{margin-top:var(--space-md);padding:var(--space-md);background-color:var(--color-addon-bg);border:1px solid var(--color-addon-border);border-radius:var(--radius-md);color:var(--color-text-primary);font-size:var(--font-size-sm);line-height:var(--line-height-relaxed)}.zg-directory__ended-link{color:var(--color-accent);font-weight:var(--font-weight-medium);white-space:nowrap}.zg-directory__tenant{font-family:var(--font-family-mono);font-size:var(--font-size-sm);word-break:break-all}.zg-directory__heading{margin:var(--space-lg) 0 var(--space-sm);color:var(--color-text-primary);font-size:var(--font-size-sm);font-weight:600}.zg-directory__checklist{margin:0;padding-left:var(--space-lg);color:var(--color-text-secondary);font-size:var(--font-size-sm)}.zg-directory__checklist li+li{margin-top:var(--space-sm)}.zg-directory__brief{margin:var(--space-lg) 0 0;padding:var(--space-lg);max-height:22rem;overflow-y:auto;background-color:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-secondary);font-family:var(--font-family-mono);font-size:var(--font-size-sm);line-height:1.6;white-space:pre-wrap;word-break:break-word}.zg-directory__actions{display:flex;flex-wrap:wrap;gap:var(--space-md);margin-top:var(--space-lg)}.zg-terms{padding:var(--space-lg);border:1px solid var(--color-border);border-radius:var(--radius-md)}.zg-terms__price{margin:0;font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);color:var(--color-accent)}.zg-terms__price span{font-size:var(--font-size-base);font-weight:var(--font-weight-normal);color:var(--color-text-secondary)}.zg-terms__free{margin:var(--space-sm) 0 0;color:var(--color-text-primary);font-weight:var(--font-weight-medium);line-height:var(--line-height-relaxed)}.zg-terms__text{margin:var(--space-sm) 0 0;color:var(--color-text-secondary);line-height:var(--line-height-relaxed)}.zg-terms__meta{margin:var(--space-sm) 0 0;font-family:var(--font-family-mono);font-size:var(--font-size-xs);color:var(--color-text-secondary)}.zg-panel>.zg-terms{margin-bottom:var(--space-lg)}.zg-preview-notice{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-md);max-width:var(--container-md);margin:0 auto var(--space-lg);padding:var(--space-md) var(--space-lg);background-color:var(--color-addon-bg);border:1px solid var(--color-addon-border);border-radius:var(--radius-md);color:var(--color-text-secondary);font-size:var(--font-size-sm)}.zg-enrollment-status{display:flex;align-items:flex-start;gap:var(--space-md);max-width:var(--container-md);margin:0 auto var(--space-2xl);padding:var(--space-md) var(--space-lg);background-color:var(--color-accent-bg);border:1px solid var(--color-accent);border-radius:var(--radius-md)}.zg-enrollment-status__dot{flex:0 0 auto;width:8px;height:8px;margin-top:7px;background-color:var(--color-accent);border-radius:var(--radius-full)}.zg-enrollment-status__label{display:block;color:var(--color-text-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.zg-enrollment-status__detail{display:block;margin-top:2px;color:var(--color-text-tertiary);font-size:var(--font-size-sm)}.zg-doors{margin:0 0 var(--space-xl);padding:0;list-style:none;display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-lg);align-items:stretch}.zg-door{display:grid;align-content:start;gap:var(--space-lg);padding:var(--space-xl);background-color:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:var(--radius-lg)}.zg-door.is-active{border-color:var(--color-accent)}.zg-door__head{display:grid;gap:var(--space-xs);padding-bottom:var(--space-md);border-bottom:1px solid var(--color-border)}.zg-door__ordinal{color:var(--color-text-muted);font-family:var(--font-family-mono);font-size:var(--font-size-xs);letter-spacing:.08em;text-transform:uppercase}.zg-door__title{margin:0;font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold)}.zg-door__actor{margin:0;color:var(--color-accent);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.zg-door__identity{margin:0;color:var(--color-text-muted);font-size:var(--font-size-xs)}.zg-steps{margin:0;padding:0;list-style:none;display:grid;gap:var(--space-sm)}.zg-step{display:grid;gap:var(--space-xs)}.zg-step__row{display:flex;align-items:flex-start;gap:var(--space-md)}.zg-step--pending{opacity:.62}.zg-step__marker{display:flex;flex:0 0 auto;align-items:center;justify-content:center;width:18px;height:18px;margin-top:2px;border:1px solid var(--color-border-light);border-radius:var(--radius-full);color:var(--color-bg-primary);font-size:10px;line-height:1}.zg-step--complete .zg-step__marker{background-color:var(--color-accent);border-color:var(--color-accent)}.zg-step--current .zg-step__marker,.zg-step--blocked .zg-step__marker{border-color:var(--color-addon);box-shadow:inset 0 0 0 3px var(--color-addon)}.zg-step__text{display:grid;gap:2px}.zg-step__title{color:var(--color-text-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.zg-step__detail{color:var(--color-text-tertiary);font-size:var(--font-size-xs);line-height:var(--line-height-base)}.zg-step__next{margin:var(--space-sm) 0 0;color:var(--color-text-secondary);font-size:var(--font-size-sm);line-height:var(--line-height-base)}.zg-step__tag{margin-inline-start:auto;align-self:flex-start;flex:0 0 auto;color:var(--color-addon);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:.06em;text-transform:uppercase}.zg-step__tag--now{padding:2px var(--space-sm);background-color:var(--color-addon-bg);border:1px solid var(--color-addon-border);border-radius:var(--radius-full)}.zg-guide{margin-inline-start:calc(18px + var(--space-md))}.zg-guide__summary{display:inline-flex;align-items:center;gap:var(--space-xs);padding:2px 0;color:var(--color-accent);font-size:var(--font-size-xs);cursor:pointer;list-style:none}.zg-guide__summary::-webkit-details-marker{display:none}.zg-guide__summary:before{content:"+";display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;border:1px solid var(--color-accent);border-radius:var(--radius-sm);font-family:var(--font-family-mono);font-size:10px;line-height:1}.zg-guide[open]>.zg-guide__summary:before{content:"−"}.zg-guide__summary:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px;border-radius:var(--radius-sm)}.zg-guide__body{display:grid;gap:var(--space-md);margin-top:var(--space-sm);padding:var(--space-md);background-color:var(--color-bg-secondary);border:1px solid var(--color-border);border-inline-start:2px solid var(--color-accent);border-radius:var(--radius-md)}.zg-guide__item{display:grid;gap:4px;margin:0}.zg-guide__label{color:var(--color-text-tertiary);font-family:var(--font-family-mono);font-size:var(--font-size-xs);letter-spacing:.06em;text-transform:uppercase}.zg-guide__prose{color:var(--color-text-secondary);font-size:var(--font-size-xs);line-height:var(--line-height-base)}.zg-guide__inputs{margin:0;padding:0;list-style:none;display:grid;gap:var(--space-md)}.zg-guide__input{display:grid;gap:4px;padding-inline-start:var(--space-md);border-inline-start:1px solid var(--color-border-light)}.zg-guide__input-label{color:var(--color-text-primary);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold)}.zg-guide__example{justify-self:start;padding:2px var(--space-sm);background-color:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-tertiary);font-family:var(--font-family-mono);font-size:var(--font-size-xs);overflow-wrap:anywhere}.zg-guide__where,.zg-guide__implication{color:var(--color-text-tertiary);font-size:var(--font-size-xs);line-height:var(--line-height-base)}.zg-guide__implication{color:var(--color-text-secondary)}.zg-guide__tag{display:block;color:var(--color-text-tertiary);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium)}.zg-guide__implication .zg-guide__tag{color:var(--color-accent)}.zg-assurance{margin-bottom:var(--space-xl)}.zg-assurance__cols{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-xl)}.zg-assurance__heading{margin:0 0 var(--space-md);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:.08em;text-transform:uppercase}.zg-assurance__heading--grant{color:var(--color-accent)}.zg-assurance__heading--deny{color:var(--color-addon)}.zg-assurance__list{margin:0;padding:0;list-style:none;display:grid;gap:var(--space-md)}.zg-assurance__item{display:grid;gap:2px}.zg-assurance__label{color:var(--color-text-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.zg-assurance__detail{color:var(--color-text-tertiary);font-size:var(--font-size-xs);line-height:var(--line-height-base)}.zg-enrollment__aside{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-lg);align-items:start}.zg-panel{padding:var(--space-xl);background-color:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:var(--radius-lg)}.zg-panel__title{margin-bottom:var(--space-xs);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold)}.zg-panel__lede{margin-bottom:var(--space-lg);color:var(--color-text-tertiary);font-size:var(--font-size-sm)}.zg-context{margin:0;display:grid;gap:var(--space-sm)}.zg-context__row{display:grid;grid-template-columns:minmax(120px,160px) 1fr;gap:var(--space-md);align-items:baseline;padding-bottom:var(--space-sm);border-bottom:1px solid var(--color-border)}.zg-context__row:last-child{border-bottom:none;padding-bottom:0}.zg-context__label{color:var(--color-text-tertiary);font-size:var(--font-size-sm)}.zg-context__value{margin:0;display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-sm)}.zg-context__data{color:var(--color-text-primary);font-family:var(--font-family-mono);font-size:var(--font-size-sm);overflow-wrap:anywhere}.zg-context__source{color:var(--color-accent);font-size:var(--font-size-xs)}.zg-code{margin:0;padding:var(--space-lg);background-color:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-secondary);font-family:var(--font-family-mono);font-size:var(--font-size-sm);line-height:var(--line-height-base);overflow-x:auto}@media(max-width:1024px){.zg-doors,.zg-enrollment__aside{grid-template-columns:1fr}}@media(max-width:640px){.zg-assurance__cols{grid-template-columns:1fr;gap:var(--space-lg)}}.zg-enrollment:focus,.zg-enrollment:focus-visible{outline:none}.zg-next{display:grid;gap:var(--space-lg);max-width:var(--container-md);margin:0 auto var(--space-xl);padding:var(--space-xl);background-color:var(--color-addon-bg);border:1px solid var(--color-addon-border);border-radius:var(--radius-lg)}.zg-next__head{display:grid;gap:var(--space-xs)}.zg-next__eyebrow{color:var(--color-addon);font-family:var(--font-family-mono);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:.08em;text-transform:uppercase}.zg-next__title{margin:0;color:var(--color-text-primary);font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight)}.zg-next__detail{margin:0;color:var(--color-text-secondary);font-size:var(--font-size-base);line-height:var(--line-height-relaxed)}.zg-next__meter{display:grid;gap:var(--space-sm)}.zg-next__segments{display:flex;gap:4px}.zg-next__segment{flex:1 1 0;height:4px;background-color:var(--color-border-light);border-radius:var(--radius-full)}.zg-next__segment.is-done{background-color:var(--color-accent)}.zg-next__count{color:var(--color-text-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.zg-next__count-note{color:var(--color-text-tertiary);font-weight:var(--font-weight-normal)}.zg-next__deadline{margin:0;padding-top:var(--space-md);border-top:1px solid var(--color-addon-border);color:var(--color-text-primary);font-size:var(--font-size-sm);line-height:var(--line-height-relaxed)}.zg-enrollment__terms{display:grid;gap:var(--space-md);max-width:var(--container-md);margin:0 auto var(--space-xl)}.zg-enrollment__terms-title{margin:0;color:var(--color-text-tertiary);font-family:var(--font-family-mono);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:.08em;text-transform:uppercase}.zg-enrollment.is-focused .zg-door.is-active{border-color:var(--color-addon);box-shadow:0 0 0 1px var(--color-addon-border)}.zg-enrollment.is-focused .zg-enrollment__aside.is-secondary{opacity:.72;transition:opacity var(--transition-base)}.zg-enrollment.is-focused .zg-enrollment__aside.is-secondary:hover,.zg-enrollment.is-focused .zg-enrollment__aside.is-secondary:focus-within{opacity:1}@media(prefers-reduced-motion:reduce){.zg-enrollment.is-focused .zg-enrollment__aside.is-secondary{transition:none}}@media(max-width:640px){.zg-next{padding:var(--space-lg)}.zg-next__title{font-size:var(--font-size-xl)}.zg-next__count-note{display:block}}.zg-portal{min-height:100vh;padding:var(--space-2xl) 0 var(--space-4xl);background:var(--color-bg-primary)}.zg-portal__main{margin:var(--space-2xl) 0}.zg-portal__pending{text-align:center;color:var(--color-text-secondary);font-size:var(--font-size-lg)}.zg-portal__banner{padding:var(--space-md) var(--space-lg);margin-bottom:var(--space-xl);border:1px dashed var(--color-warning);border-radius:var(--radius-md);background:rgba(var(--color-warning-rgb, 255, 170, 0),.08);color:var(--color-text-secondary);font-size:var(--font-size-sm);line-height:var(--line-height-relaxed)}.zg-portal__banner strong{color:var(--color-warning)}.zg-portal__identity{display:flex;justify-content:space-between;align-items:baseline;padding-bottom:var(--space-md);margin-bottom:var(--space-xl);border-bottom:1px solid var(--color-border)}.zg-portal__customer{margin:0;font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.zg-portal__who{margin:var(--space-xs) 0 0;font-size:var(--font-size-sm);color:var(--color-text-secondary)}.zg-portal__expired{color:var(--color-warning)}.zg-panel{max-width:44rem;margin:0 auto var(--space-xl)}.zg-panel__title{margin:0 0 var(--space-md);font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.zg-panel__body{margin:0;color:var(--color-text-secondary);line-height:var(--line-height-relaxed)}.zg-panel__steps{list-style:none;margin:var(--space-lg) 0;padding:0;display:grid;gap:var(--space-md)}.zg-panel__steps li{display:flex;align-items:center;gap:var(--space-md);flex-wrap:wrap;padding:var(--space-md);border:1px solid var(--color-border);border-radius:var(--radius-md);opacity:.55}.zg-panel__steps li.is-current,.zg-panel__steps li.is-done{opacity:1}.zg-panel__steps li.is-done{border-color:var(--color-accent)}.zg-panel__tenant{font-family:var(--font-family-mono);font-size:var(--font-size-xs);color:var(--color-text-secondary);word-break:break-all}.zg-panel__hint{font-size:var(--font-size-xs);color:var(--color-text-secondary)}.zg-panel__authority{padding:var(--space-md);margin:var(--space-md) 0;border-left:3px solid var(--color-warning);background:rgba(var(--color-warning-rgb, 255, 170, 0),.08);color:var(--color-text-secondary);font-size:var(--font-size-sm);line-height:var(--line-height-relaxed)}.zg-picker{border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-md) var(--space-lg)}.zg-picker__summary{cursor:pointer;display:flex;gap:var(--space-md);align-items:baseline;font-size:var(--font-size-sm)}.zg-picker__label{color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.08em;font-size:var(--font-size-xs)}.zg-picker__current{color:var(--color-accent);font-weight:var(--font-weight-medium)}.zg-picker__note{margin:var(--space-sm) 0 0;font-size:var(--font-size-sm);color:var(--color-text-secondary)}.zg-picker__group{margin-top:var(--space-lg)}.zg-picker__grouptitle{margin:0 0 var(--space-sm);font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-secondary)}.zg-picker__list{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-xs)}.zg-picker__item{display:block;width:100%;text-align:left;padding:var(--space-sm) var(--space-md);border:1px solid transparent;border-radius:var(--radius-sm);background:none;cursor:pointer;font-family:inherit}.zg-picker__item:hover{border-color:var(--color-border)}.zg-picker__item.is-current{border-color:var(--color-accent);background:var(--color-accent-bg)}.zg-picker__itemlabel{display:block;font-size:var(--font-size-sm);color:var(--color-text-primary)}.zg-picker__itemnote{display:block;margin-top:2px;font-size:var(--font-size-xs);line-height:var(--line-height-base);color:var(--color-text-secondary)}.zg-calllog{max-width:44rem;margin:var(--space-2xl) auto 0;padding:var(--space-lg);border:1px solid var(--color-border);border-radius:var(--radius-md)}.zg-calllog__title{margin:0 0 var(--space-md);font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-secondary)}.zg-calllog__count{display:inline-block;margin-left:var(--space-sm);padding:0 var(--space-sm);border-radius:var(--radius-full);background:var(--color-accent-bg);color:var(--color-accent)}.zg-calllog__empty{margin:0;font-size:var(--font-size-sm);line-height:var(--line-height-relaxed);color:var(--color-text-secondary)}.zg-calllog__list{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-xs)}.zg-calllog__item{display:flex;gap:var(--space-sm);align-items:baseline;flex-wrap:wrap;font-family:var(--font-family-mono);font-size:var(--font-size-xs)}.zg-calllog__call{color:var(--color-accent)}.zg-calllog__ordinal{color:var(--color-text-secondary)}.zg-calllog__args{color:var(--color-text-secondary);word-break:break-all}.zg-btn--ghost{background:none;border:1px solid var(--color-border);color:var(--color-text-primary)}.zg-btn--ghost:hover:not(:disabled){border-color:var(--color-accent)}.zg-btn:disabled{opacity:.5;cursor:not-allowed}@media(max-width:640px){.zg-portal__identity{flex-direction:column;gap:var(--space-sm)}}.zg-estate-shell{min-height:100vh;padding:var(--space-2xl) var(--space-lg) var(--space-4xl);background:var(--color-bg-primary)}.zg-estate-shell__banner{max-width:var(--container-lg);margin:0 auto var(--space-xl);padding:var(--space-md) var(--space-lg);border:1px dashed var(--color-warning);border-radius:var(--radius-md);color:var(--color-text-secondary);font-size:var(--font-size-sm);line-height:var(--line-height-relaxed)}.zg-estate-shell__banner strong{color:var(--color-warning)}.zg-estate-shell__inert{max-width:var(--container-lg);margin:var(--space-xl) auto 0;padding:var(--space-md) var(--space-lg);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-secondary);font-size:var(--font-size-sm)}.zg-estate,.zg-detail{max-width:var(--container-lg);margin:0 auto}.zg-estate__title,.zg-detail__title{margin:0 0 var(--space-sm);font-size:var(--font-size-3xl);font-weight:700;color:var(--color-text-primary)}.zg-detail__lede{margin:0 0 var(--space-xl);max-width:68ch;color:var(--color-text-secondary);line-height:var(--line-height-relaxed)}.zg-detail__lede--disclaimer{max-width:none;margin-bottom:var(--space-lg);color:var(--color-error);font-size:var(--font-size-sm)}.zg-detail__headline{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-sm) var(--space-lg);margin:0 0 var(--space-sm)}.zg-detail__headline .zg-detail__title{margin:0;flex:1 1 auto;min-width:0}.zg-detail__headline .zg-detail__state{margin:0 0 0 auto;text-align:right}.zg-estate__heading{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-md);margin:0 0 var(--space-sm)}.zg-estate__heading .zg-estate__title{margin:0}.zg-estate__back{margin-left:auto;text-decoration:none;color:#000}.zg-estate__back:hover{color:#000}.zg-estate__intro{margin:0 0 var(--space-xl);color:var(--color-text-primary);line-height:var(--line-height-relaxed)}.zg-estate__empty{max-width:var(--container-md);margin:var(--space-4xl) auto;text-align:center;color:var(--color-text-secondary);font-size:var(--font-size-lg);line-height:var(--line-height-relaxed)}.zg-estate__list{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-lg)}.zg-estate__row{display:flex;flex-wrap:wrap;align-items:center;column-gap:var(--space-lg);padding:var(--space-md) var(--space-lg);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);transition:border-color var(--transition-base),background var(--transition-base)}.zg-estate__row:hover{border-color:var(--color-border-hover);background:var(--color-surface-hover)}.zg-estate__row--inert:hover{border-color:var(--color-border);background:var(--color-surface)}.zg-estate__open{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-sm) var(--space-md);flex:1 1 auto;min-width:0;padding:0;border:none;background:none;text-align:left;cursor:pointer;font-family:inherit}.zg-estate__open--static{cursor:default}.zg-estate__open:focus-visible,.zg-detail__back:focus-visible,.zg-detail__button:focus-visible,.zg-stepup__action:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px}.zg-estate__name{font-size:var(--font-size-xl);font-weight:600;color:var(--color-text-primary)}.zg-estate__open:hover .zg-estate__name{color:var(--color-accent)}.zg-estate__tid,.zg-detail__tid,.zg-stepup__tid{font-family:var(--font-family-mono);font-size:var(--font-size-sm);color:var(--color-warning);word-break:break-all}.zg-estate__stage,.zg-estate__trust,.zg-estate__unresolved,.zg-detail__state{margin:var(--space-sm) 0 0;color:var(--color-text-secondary);font-size:var(--font-size-sm);line-height:var(--line-height-base)}.zg-estate__trust{margin:0 0 0 auto;text-align:right}.zg-estate__unresolved,.zg-estate__label{flex-basis:100%}.zg-estate__unresolved{color:var(--color-text-tertiary)}.zg-estate__label{margin:var(--space-md) 0 0;padding:var(--space-sm) var(--space-md);border-left:3px solid var(--color-border);border-radius:var(--radius-sm);font-size:var(--font-size-sm);line-height:var(--line-height-relaxed);color:var(--color-text-secondary)}.zg-estate__label--warning{border-left-color:var(--color-warning);background:#ffaa0014}.zg-estate__label--warning strong{color:var(--color-warning)}.zg-estate__label--error{border-left-color:var(--color-error);background:#ff444414}.zg-estate__label--error strong{color:var(--color-error)}.zg-estate__label--muted{border-left-color:var(--color-border-hover)}.zg-estate__label--muted strong{color:var(--color-text-primary)}.zg-estate__footer{margin:var(--space-2xl) 0 0;font-size:var(--font-size-sm);color:var(--color-text-secondary)}.zg-estate__core-link{display:inline-flex;align-items:center;gap:.35em;color:var(--color-accent)}.zg-estate__core-link .zg-icon--call-split{width:1.1em;height:1.1em}.zg-estate__core-note{color:var(--color-text-tertiary)}.zg-detail__back{margin-bottom:var(--space-lg);padding:0;border:none;background:none;color:var(--color-text-secondary);font-family:inherit;font-size:var(--font-size-sm);cursor:pointer}.zg-detail__back:hover{color:var(--color-accent)}.zg-detail__heading{margin:var(--space-2xl) 0 var(--space-sm);padding-top:var(--space-lg);border-top:1px solid var(--color-border);font-size:var(--font-size-lg);font-weight:600;color:var(--color-text-primary)}.zg-detail__actions{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-md)}.zg-detail__action{padding:var(--space-md) var(--space-lg);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.zg-detail__action--stops-trust{border-left:3px solid var(--color-accent)}.zg-detail__action--leaves{border-style:dashed}.zg-detail__button{padding:var(--space-sm) var(--space-lg);border:1px solid var(--color-accent);border-radius:var(--radius-md);background:var(--color-accent);color:var(--color-bg-primary);font-family:inherit;font-size:var(--font-size-sm);font-weight:600;cursor:pointer}.zg-detail__action .zg-detail__button{box-sizing:border-box;width:16rem;max-width:100%;text-align:center}.zg-detail__button:hover{background:var(--color-accent-hover);border-color:var(--color-accent-hover)}.zg-detail__link{display:inline-block;font-size:var(--font-size-sm);font-weight:600;color:var(--color-accent)}.zg-detail__detail,.zg-detail__leaving,.zg-detail__billing,.zg-detail__proof{margin:var(--space-sm) 0 0;color:var(--color-text-secondary);font-size:var(--font-size-sm);line-height:var(--line-height-relaxed)}.zg-detail__leaving,.zg-detail__billing{color:var(--color-text-tertiary)}.zg-detail__proof{margin-bottom:var(--space-lg)}.zg-stepup{padding:var(--space-xl);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-bg-tertiary)}.zg-stepup__title{margin:0 0 var(--space-md);font-size:var(--font-size-lg);font-weight:600;color:var(--color-text-primary)}.zg-stepup__reason,.zg-stepup__body,.zg-stepup__target,.zg-stepup__escape{margin:0 0 var(--space-md);max-width:none;color:var(--color-text-secondary);font-size:var(--font-size-sm);line-height:var(--line-height-relaxed)}.zg-stepup__action{padding:var(--space-sm) var(--space-xl);border:1px solid var(--color-accent);border-radius:var(--radius-md);background:var(--color-accent);color:var(--color-bg-primary);font-family:inherit;font-size:var(--font-size-base);font-weight:600;cursor:pointer}.zg-stepup__escape{margin:var(--space-lg) 0 0;padding-top:var(--space-md);border-top:1px solid var(--color-border);color:var(--color-text-tertiary)}@media(max-width:480px){.zg-estate-shell{padding-left:var(--space-md);padding-right:var(--space-md)}.zg-estate__open{flex-direction:column;gap:var(--space-xs)}.zg-estate__trust,.zg-detail__headline .zg-detail__state{margin-left:0;margin-top:var(--space-sm);text-align:left}}.zg-federation{margin:var(--space-lg) 0;padding:var(--space-md);border:1px solid var(--color-border);border-radius:var(--radius-md);background-color:var(--color-bg-secondary)}.zg-federation__caption{margin-bottom:var(--space-md);color:var(--color-text-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);line-height:1.5}.zg-federation__chain{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:var(--space-md)}.zg-federation__node{position:relative;padding:var(--space-sm) var(--space-md);border:1px solid var(--color-accent);border-radius:var(--radius-sm);background-color:var(--color-surface)}.zg-federation__node+.zg-federation__node:before{content:"";position:absolute;box-sizing:border-box;top:calc(var(--space-md) * -1 - 1px);left:var(--space-lg);width:6px;height:calc(var(--space-md) + 2px);border:1px solid var(--color-accent);border-radius:2px;background-color:var(--color-bg-secondary)}.zg-federation__node--instance{border-color:var(--color-accent)}.zg-federation__node--rule{border-style:dashed;background-color:transparent}.zg-federation__logo{flex:0 0 auto;width:auto;height:20px;border-radius:var(--radius-sm)}.zg-federation__label{display:block;color:var(--color-text-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.zg-federation__detail{display:block;margin-top:2px;color:var(--color-text-secondary);font-size:var(--font-size-xs);line-height:1.5}.zg-federation__tid{display:block;margin-top:2px;color:var(--color-text-tertiary);font-family:var(--font-family-mono);font-size:var(--font-size-xs);word-break:break-all}.zg-federation__rule{margin:var(--space-md) 0 0;color:var(--color-text-tertiary);font-size:var(--font-size-xs);line-height:1.6}.zg-disconnect{margin-top:var(--space-md)}.zg-disconnect__title{margin:0 0 var(--space-sm);color:var(--color-text-primary);font-size:var(--font-size-lg)}.zg-disconnect__points{margin:var(--space-lg) 0;padding-left:var(--space-lg);display:flex;flex-direction:column;gap:var(--space-md);color:var(--color-text-secondary);font-size:var(--font-size-sm);line-height:1.6}.zg-disconnect__points strong{color:var(--color-text-primary)}.zg-disconnect__link{color:var(--color-accent)}.zg-disconnect__actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-md);margin-top:var(--space-lg)}.zg-disconnect__leave{padding:var(--space-sm) var(--space-md);border:1px solid var(--color-warning);border-radius:var(--radius-sm);color:var(--color-warning);font-size:var(--font-size-sm);text-decoration:none}.zg-disconnect__leave:hover,.zg-disconnect__leave:focus-visible{background-color:var(--color-surface-hover)}.zg-disconnect__stay{padding:var(--space-sm) var(--space-md);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:transparent;color:var(--color-text-secondary);font-family:inherit;font-size:var(--font-size-sm);cursor:pointer}.zg-disconnect__stay:hover,.zg-disconnect__stay:focus-visible{color:var(--color-text-primary);border-color:var(--color-border-hover)}.zg-disconnect__reselect{margin-top:var(--space-md);color:var(--color-text-tertiary);font-size:var(--font-size-xs);line-height:1.6}.zg-detail__ticket{margin:var(--space-md) 0;display:flex;flex-direction:column;gap:var(--space-sm);font-size:var(--font-size-xs)}.zg-detail__ticket dt{color:var(--color-text-primary);text-transform:uppercase;letter-spacing:.06em}.zg-detail__ticket dd{margin:2px 0 0;color:var(--color-warning)}.zg-detail__ticket code{font-family:var(--font-family-mono);color:var(--color-warning);word-break:break-all}.zg-gated{margin-top:var(--space-lg);padding:var(--space-lg);border:1px solid var(--color-accent);border-radius:var(--radius-md)}.zg-gated__head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-md)}.zg-gated__title{margin:0;font-size:var(--font-size-base);font-weight:600;color:var(--color-text-primary)}.zg-gated__close{padding:var(--space-xs) var(--space-sm);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:transparent;color:var(--color-text-secondary);font:inherit;font-size:var(--font-size-sm);cursor:pointer}.zg-gated__close:hover,.zg-gated__close:focus-visible{color:var(--color-text-primary);border-color:var(--color-accent)}.zg-gated__status{margin:var(--space-md) 0 0;color:var(--color-text-primary);font-weight:600;font-size:var(--font-size-sm)}.zg-gated__lede{margin:var(--space-sm) 0 0;color:var(--color-text-secondary);font-size:var(--font-size-sm);line-height:var(--line-height-relaxed)}.zg-gated__list{list-style:none;margin:var(--space-md) 0 0;padding:0;display:grid;gap:var(--space-md)}.zg-gated__list>li+li{padding-top:var(--space-md);border-top:1px solid var(--color-border)}.zg-gated__notice{margin:var(--space-md) 0 0;padding:var(--space-sm) var(--space-md);border-inline-start:2px solid var(--color-accent);background-color:var(--color-bg-secondary);color:var(--color-text-primary);font-size:var(--font-size-sm);line-height:var(--line-height-relaxed)}.zg-gated__form{margin-top:var(--space-lg);padding-top:var(--space-md);border-top:1px solid var(--color-border)}.zg-gated__label{display:block;margin:var(--space-md) 0 var(--space-xs);color:var(--color-text-secondary);font-size:var(--font-size-sm);font-weight:600}.zg-gated__input{box-sizing:border-box;width:100%;max-width:28rem;padding:var(--space-sm) var(--space-md);background-color:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-primary);font:inherit;font-size:var(--font-size-sm)}.zg-gated__input--mono{font-family:var(--font-family-mono)}.zg-gated__input:focus-visible{border-color:var(--color-border-focus);outline:2px solid var(--color-accent);outline-offset:1px}.zg-gated__input[aria-invalid=true]{border-color:var(--color-error)}.zg-gated__actions{display:flex;flex-wrap:wrap;gap:var(--space-sm);margin-top:var(--space-md)}.zg-gated__confirm{margin-top:var(--space-sm)}.zg-gated__checked{color:var(--color-text-tertiary);font-size:var(--font-size-xs)}.zg-gated__history{margin-top:var(--space-lg);padding-top:var(--space-md);border-top:1px solid var(--color-border)}.zg-gated__changes{margin:var(--space-sm) 0 0;padding-left:var(--space-md);color:var(--color-text-secondary);font-size:var(--font-size-sm);line-height:var(--line-height-relaxed);overflow-wrap:anywhere}.zg-detail__kept{margin:var(--space-md) 0 0;color:var(--color-text-tertiary);font-size:var(--font-size-xs);line-height:1.6}.zg-disconnect__subtitle{margin:var(--space-lg) 0 var(--space-sm);color:var(--color-text-primary);font-size:var(--font-size-base)}.zg-ledger{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:var(--space-sm)}.zg-ledger__step{padding:var(--space-sm) var(--space-md);border:1px solid var(--color-border);border-left-width:3px;border-radius:var(--radius-sm);background-color:var(--color-surface)}.zg-ledger__step--operational{border-left-color:var(--color-accent)}.zg-ledger__step--handed_over,.zg-ledger__step--yours{border-left-color:var(--color-warning)}.zg-ledger__step--pending{border-left-color:var(--color-border-hover)}.zg-ledger__step--unaffected{border-left-color:var(--color-border)}.zg-ledger__step--removed{border-left-color:var(--color-text-muted);opacity:.7}.zg-ledger__step--removed .zg-ledger__title{text-decoration:line-through}.zg-ledger__head{display:flex;align-items:baseline;gap:var(--space-sm);margin:0}.zg-ledger__symbol{color:var(--color-text-tertiary);font-size:var(--font-size-xs)}.zg-ledger__step--operational .zg-ledger__symbol{color:var(--color-accent)}.zg-ledger__step--handed_over .zg-ledger__symbol,.zg-ledger__step--yours .zg-ledger__symbol{color:var(--color-warning)}.zg-ledger__title{color:var(--color-text-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.zg-ledger__meta{display:flex;flex-wrap:wrap;gap:var(--space-sm);margin:2px 0 0 calc(var(--space-sm) + 1ch);font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.06em}.zg-ledger__status{color:var(--color-text-secondary)}.zg-ledger__actor{color:var(--color-text-tertiary)}.zg-ledger__detail{margin:var(--space-xs) 0 0 calc(var(--space-sm) + 1ch);color:var(--color-text-secondary);font-size:var(--font-size-xs);line-height:1.6}.zg-ledger__step--live-done,.zg-ledger__step--live-confirmed_by_you{border-left-color:var(--color-accent)}.zg-ledger__step--live-done .zg-ledger__symbol,.zg-ledger__step--live-confirmed_by_you .zg-ledger__symbol{color:var(--color-accent)}.zg-ledger__step--live-processing,.zg-ledger__step--live-waiting_on_you{border-left-color:var(--color-warning)}.zg-ledger__step--live-processing .zg-ledger__symbol,.zg-ledger__step--live-waiting_on_you .zg-ledger__symbol{color:var(--color-warning)}.zg-ledger__step--live-blocked{border-left-color:var(--color-error)}.zg-ledger__step--live-blocked .zg-ledger__symbol{color:var(--color-error)}.zg-ledger__step--live-not_started,.zg-ledger__step--live-unknown{border-left-color:var(--color-border-hover)}.zg-ledger__step--live-not_affected{border-left-color:var(--color-border)}.zg-discontinue__outcome{margin:var(--space-sm) 0 var(--space-md);color:var(--color-text-secondary);font-size:var(--font-size-sm);line-height:1.6}.zg-discontinue__notice{margin:var(--space-sm) 0;color:var(--color-warning);font-size:var(--font-size-sm)}.zg-estate__identity,.zg-detail__title{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-sm)}.zg-icon{flex:0 0 auto;display:block}.zg-estate__tid,.zg-detail__tid{color:var(--color-warning);font-family:var(--font-family-mono);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);word-break:break-all}.zg-estate__tid-label,.zg-detail__tid-label{color:var(--color-text-primary);font-weight:var(--font-weight-normal)}.zg-estate__status{display:inline-flex;align-items:baseline;gap:.4ch;padding:2px var(--space-sm);border:1px solid currentColor;border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);white-space:nowrap}.zg-estate__status-label{color:var(--color-text-tertiary);font-weight:var(--font-weight-normal)}.zg-estate__status--ok{color:var(--color-accent)}.zg-estate__status--pending{color:var(--color-warning)}.zg-estate__status--stopped{color:var(--color-error)}.zg-detail__title{font-size:var(--font-size-xl)}.zg-federation__node{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-sm)}.zg-federation__node:hover{background-color:var(--color-text-primary);border-color:var(--color-bg-primary);color:var(--color-bg-primary)}.zg-federation__node:hover .zg-federation__label,.zg-federation__node:hover .zg-federation__value,.zg-federation__node:hover .zg-federation__detail,.zg-federation__node:hover .zg-federation__unknown{color:var(--color-bg-primary)}.zg-federation__value{color:var(--color-warning);font-family:var(--font-family-mono);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);word-break:break-all}.zg-federation__unknown{color:var(--color-text-tertiary);font-size:var(--font-size-xs);font-style:italic}.zg-federation__link{color:var(--color-accent)}.zg-detail__heading--options{color:var(--color-warning)}.zg-detail__options{margin-top:var(--space-2xl);padding:var(--space-lg);border:1px solid var(--color-warning);border-radius:var(--radius-md)}.zg-detail__options .zg-detail__heading--options{margin-top:0;padding-top:0;border-top:0}.zg-detail__options .zg-detail__heading--breach{margin-top:var(--space-xl)}.zg-detail__action--stops-trust,.zg-detail__action--ends{background-color:var(--color-warning);border-color:var(--color-warning);border-style:solid}.zg-detail__action--stops-trust .zg-detail__detail,.zg-detail__action--stops-trust .zg-detail__billing,.zg-detail__action--ends .zg-detail__detail,.zg-detail__action--ends .zg-detail__leaving{color:#000}.zg-detail__action--stops-trust,.zg-detail__action--ends{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-md) var(--space-lg)}.zg-detail__action--stops-trust .zg-detail__button,.zg-detail__action--ends .zg-detail__link{flex:0 0 auto;box-sizing:border-box;width:16rem;max-width:100%;text-align:center}.zg-detail__aside{flex:1 1 26ch;min-width:0}.zg-detail__aside .zg-detail__detail,.zg-detail__aside .zg-detail__leaving,.zg-detail__aside .zg-detail__billing{margin-top:0}.zg-detail__aside .zg-detail__leaving,.zg-detail__aside .zg-detail__billing{margin-top:var(--space-sm)}.zg-detail__action--stops-trust .zg-detail__button{background-color:var(--color-error);border-color:#000;color:#000;font-weight:var(--font-weight-bold)}.zg-detail__action--stops-trust .zg-detail__button:hover,.zg-detail__action--stops-trust .zg-detail__button:focus-visible{background-color:#ff8a8a;color:#000}.zg-detail__action--ends .zg-detail__link{padding:var(--space-sm) var(--space-lg);border:1px solid #000000;border-radius:var(--radius-md);background-color:var(--color-error);color:#000;font-family:inherit;font-weight:var(--font-weight-bold);cursor:pointer}.zg-detail__action--ends .zg-detail__link:hover,.zg-detail__action--ends .zg-detail__link:focus-visible{background-color:#ff8a8a;color:#000}.zg-guidance{margin:var(--space-sm) 0 0;padding:var(--space-sm) var(--space-md);border-left:2px solid var(--color-accent)}.zg-guidance--ready{border-left-color:var(--color-text-tertiary)}.zg-guidance__steps{margin:var(--space-sm) 0 0;padding-left:var(--space-md);color:var(--color-text-secondary);font-size:var(--font-size-sm);line-height:var(--line-height-relaxed);overflow-wrap:anywhere}.zg-guidance__path{color:var(--color-text-primary)}.zg-guidance__details{margin:var(--space-sm) 0 0;font-size:var(--font-size-sm)}.zg-guidance__details>summary{cursor:pointer;color:var(--color-text-secondary)}.zg-guidance__ok{color:var(--color-success);font-weight:600}.zg-guidance__note{color:var(--color-warning)}.zg-calls__scroll{margin:var(--space-sm) 0 0;overflow-x:auto}.zg-calls{width:100%;border-collapse:collapse;color:var(--color-text-secondary);font-size:var(--font-size-sm);line-height:var(--line-height-relaxed)}.zg-calls th,.zg-calls td{padding:var(--space-xs) var(--space-md) var(--space-xs) 0;text-align:left;vertical-align:top;overflow-wrap:normal}.zg-calls th{border-bottom:1px solid var(--color-border);color:var(--color-text-tertiary);font-weight:var(--font-weight-bold);white-space:nowrap}.zg-calls tbody tr+tr td{border-top:1px solid var(--color-border)}.zg-calls__when,.zg-calls code{white-space:nowrap}.zg-calls__app{min-width:8rem;color:var(--color-warning);font-weight:var(--font-weight-bold)}.zg-calls__app--unlisted{color:var(--color-text-primary)}.zg-calls__row--admitted .zg-calls__outcome{color:var(--color-success)}.zg-calls__row--refused_no_role .zg-calls__outcome,.zg-calls__row--refused_not_listed .zg-calls__outcome{color:var(--color-warning)}.zg-detail__action-head{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-md)}.zg-detail__action-head .zg-detail__aside{flex:1 1 16rem;min-width:0}.zg-detail__action--expandable{position:relative;padding-right:calc(var(--space-lg) + 2.5rem)}.zg-detail__chevron{position:absolute;top:var(--space-md);right:var(--space-md);display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;padding:0;border:1px solid var(--color-border);border-radius:var(--radius-md);background:none;color:var(--color-text-secondary);cursor:pointer}.zg-detail__chevron:hover{border-color:var(--color-accent);color:var(--color-accent)}.zg-detail__chevron:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px}.zg-detail__chevron svg{transition:transform var(--transition-base)}.zg-detail__chevron[aria-expanded=true] svg{transform:rotate(180deg)}.zg-detail__action--expanded{border-color:var(--color-accent)}.zg-detail__action--expanded .zg-detail__chevron{color:var(--color-accent);border-color:var(--color-accent)}.zg-detail__action-body{margin-top:var(--space-md);padding-top:var(--space-md);border-top:1px solid var(--color-border)}.zg-gated--inline{margin-top:0;padding:0;border:none}
