.portal-root .auth-panel h1{margin:0 0 var(--space-2);font-size:var(--text-xl)}.portal-root .auth-panel h1+p{color:var(--ink-muted)}.portal-root .auth-panel>form{margin-top:var(--space-2)}.portal-root .auth-panel form>p.error:not(:empty){margin:var(--space-4) 0 0}.portal-root .auth-panel .turnstile{min-height:65px;margin-top:var(--space-4)}.portal-root .auth-panel form:not(.inline)>.button-primary{width:100%;min-height:44px;margin-top:var(--space-5);font-size:var(--text-base)}.portal-root .auth-panel .notice{margin:var(--space-4) 0}.portal-root .auth-panel .auth-loading{color:var(--ink-muted)}.auth-foot{justify-content:space-between;align-items:center;gap:var(--space-2) var(--space-4);margin-top:var(--space-6);padding-top:var(--space-4);border-top:1px solid var(--hairline);font-size:var(--text-sm);color:var(--ink-muted);flex-wrap:wrap;display:flex}.portal-root .auth-foot p{margin:0}.portal-root .auth-foot a:not(.button){color:var(--ink)}.portal-root .auth-foot form{margin:0}.portal-root .auth-foot button{min-height:36px}.auth-steps{margin:0 0 var(--space-5);padding-bottom:var(--space-4);border-bottom:1px solid var(--hairline)}.auth-steps ol{gap:var(--space-1);margin:0 0 var(--space-2);padding:0;list-style:none;display:flex}.auth-steps li{border:1px dashed var(--hairline-strong);border-radius:1px;flex:1 1 0;height:6px}.auth-steps li[data-state=done]{border:1px solid var(--cord-active);background:var(--cord-active)}.auth-steps li[data-state=current]{border:1px solid var(--ink);background:var(--ink)}.portal-root .auth-steps-label{font-size:var(--text-sm);color:var(--ink-muted);font-variant-numeric:tabular-nums;margin:0}.portal-root .auth-steps-label strong{color:var(--ink)}.qr-tile{margin:var(--space-2) 0 var(--space-4);padding:var(--space-3);border:1px solid var(--hairline-strong);border-radius:var(--radius-md);background:#fff;display:inline-block}.portal-root .qr-tile .qr{width:184px;height:184px;margin:0}.portal-root .auth-key{margin-top:var(--space-1);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);background:var(--surface-sunken);color:var(--ink);letter-spacing:.08em;-webkit-user-select:all;user-select:all;display:block}.portal-root .auth-panel .auth-start-over{margin-top:var(--space-3)}.portal-root .auth-start-over button{width:100%}.portal-root .auth-panel input[autocomplete=one-time-code]{max-width:12rem;font-family:var(--font-mono);font-size:var(--text-lg);letter-spacing:.3em;font-variant-numeric:tabular-nums}.invite-list{gap:var(--space-3);margin:var(--space-5) 0 0;padding:0;list-style:none;display:grid}.invite-card{gap:var(--space-3);padding:var(--space-4);border:1px solid var(--hairline);border-radius:var(--radius-md);background:var(--surface);display:grid}.invite-meta{justify-content:space-between;align-items:center;gap:var(--space-2) var(--space-3);font-size:var(--text-sm);color:var(--ink-muted);font-variant-numeric:tabular-nums;flex-wrap:wrap;display:flex}.invite-meta-facts{align-items:center;gap:var(--space-2) var(--space-3);flex-wrap:wrap;display:flex}.portal-root .invite-card form.inline{gap:var(--space-2)}.consent-facts{gap:var(--space-3) var(--space-4);margin:var(--space-5) 0 0;padding:var(--space-4);border:1px solid var(--hairline);border-radius:var(--radius-md);background:var(--surface);grid-template-columns:max-content 1fr;align-items:center;display:grid}.consent-facts dt{font-size:var(--text-sm);color:var(--ink-muted)}.consent-facts dd{align-items:center;gap:var(--space-2);flex-wrap:wrap;min-width:0;margin:0;display:flex}.consent-facts code{overflow-wrap:anywhere}.consent-app-kind{font-size:var(--text-sm);color:var(--ink-muted)}.consent-facts .consent-app-id{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--ink-muted);flex-basis:100%}.portal-root .auth-panel .consent-note{margin:var(--space-4) 0 0;font-size:var(--text-sm);color:var(--ink-muted)}.portal-root .auth-panel .consent-warning{margin-top:var(--space-4)}.consent-actions{gap:var(--space-3);margin-top:var(--space-5);flex-wrap:wrap;display:flex}@media (max-width:480px){.consent-facts{gap:var(--space-1) 0;grid-template-columns:1fr}.consent-facts dd+dt{margin-top:var(--space-3)}}
