.loading-state{align-items:center;gap:var(--space-8);color:var(--subtext-color);font-size:14px;line-height:1.6;display:flex}.loading-state-spinner{border:2px solid var(--border);border-top-color:var(--accent);border-radius:50%;flex:none;width:14px;height:14px;animation:.8s linear infinite loading-state-spin}html[data-effects=reduced] .loading-state-spinner{animation:none}@media (prefers-reduced-motion:reduce){.loading-state-spinner{animation:none}}@keyframes loading-state-spin{to{transform:rotate(360deg)}}.person-menu{display:inline-flex;position:relative}.person-menu-trigger{font:inherit;padding:var(--space-4) var(--space-8);border-radius:var(--radius-md);border:1px solid var(--border-strong);background:var(--surface-raised);color:var(--text);cursor:pointer;font-size:.85rem}.person-menu-trigger:hover{background:var(--surface-hover)}.person-menu-list{z-index:var(--z-menu);min-width:9rem;max-width:calc(100vw - var(--space-16));max-height:calc(100dvh - var(--space-16));padding:var(--space-4);border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-card);margin:0;position:fixed;inset:auto;overflow-y:auto}.person-menu-list ul{margin:0;padding:0;list-style:none}.person-menu-item{text-align:left;width:100%;font:inherit;padding:var(--space-6) var(--space-8);border-radius:var(--radius-sm);color:var(--text);cursor:pointer;background:0 0;border:none;font-size:.9rem}.person-menu-item:hover{background:var(--surface-hover)}.person-menu-item[aria-disabled=true]{color:var(--text-2);cursor:default}.person-menu-item[aria-disabled=true]:hover{background:0 0}.person-menu-report-label{margin-bottom:var(--space-4);font-weight:600;display:block}.person-menu-report-input{width:100%;font:inherit;padding:var(--space-8);border-radius:var(--radius-md);border:1px solid var(--border-strong);background:var(--surface-raised);color:var(--text);resize:vertical}.person-menu-report-note{margin:var(--space-6) 0 0;color:var(--text-2);font-size:.85rem}.person-menu-status{color:var(--success-text);margin:0;font-size:.85rem}.person-menu-status:empty{display:none}.page-title{align-items:center;gap:var(--space-12);letter-spacing:-.5px;min-width:0;font-size:28px;display:flex}.page-title-icon{flex:none;width:1.15em;height:1.15em}.page-title-text{min-width:0}
