.sa-sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.sa-presence{color:var(--color-muted);font-size:var(--type-caption);white-space:nowrap;align-items:center;gap:.4rem;line-height:1.4;display:inline-flex}.sa-presence-dot{background:var(--color-muted);width:.6rem;height:.6rem;box-shadow:inset 0 1px 1px color-mix(in srgb,var(--color-paper) 75%,transparent),inset 0 -1px 2px color-mix(in srgb,var(--color-ink) 36%,transparent),0 1px 2px color-mix(in srgb,var(--color-ink) 15%,transparent);border-radius:50%;flex:none;position:relative}.sa-presence[data-status=online] .sa-presence-dot{background:var(--color-success)}.sa-presence[data-status=offline] .sa-presence-dot{background:var(--color-muted)}.sa-person-avatar{flex:none;align-self:center;display:inline-flex}.sa-avatar-trigger.nv030-button{min-block-size:0;box-shadow:none;border-radius:var(--radius-card);background:0 0;border:0;padding:0;display:flex}.sa-portrait{background:var(--color-accent-soft);width:2.75rem;height:2.75rem;color:var(--color-accent);font-family:var(--font-display);border-radius:35%;flex:none;justify-content:center;align-items:center;font-weight:600;display:flex;overflow:hidden}.sa-portrait[data-size=small]{width:2.25rem;height:2.25rem;font-size:var(--type-caption)}.sa-portrait[data-size=large]{width:4.5rem;height:4.5rem;font-size:1.35rem}.sa-portrait>.ui-avatar{border-radius:inherit;width:100%;height:100%;font-size:inherit;border:0;overflow:hidden}.sa-portrait img{object-fit:cover;width:100%;height:100%;display:block}.sa-avatar-trigger[data-focus-visible]{outline:2px solid var(--color-accent);outline-offset:3px}.sa-profile-popover{box-sizing:border-box;z-index:120;background:var(--color-paper);border:1px solid var(--color-control-line);border-radius:var(--radius-card);width:min(22rem,100vw - 1.5rem);max-height:min(40rem,100dvh - 2rem);box-shadow:var(--shadow-card);font-family:var(--font-body);color:var(--color-ink);overflow:auto}.sa-profile-dialog{outline:none;position:relative}.sa-profile-close.nv030-button{z-index:2;float:right;box-shadow:none;background:0 0;margin:.4rem .4rem 0 0;position:relative}.sa-person-profile{flex-direction:column;gap:.75rem;min-width:0;padding:1.1rem;display:flex}.sa-profile-identity{align-items:center;gap:.85rem;min-width:0;display:flex}.sa-profile-heading{flex-direction:column;align-items:flex-start;gap:.25rem;min-width:0;display:flex}.sa-profile-heading h2{min-width:0;font-family:var(--font-display);overflow-wrap:anywhere;align-items:center;gap:8px;margin:0;font-size:1.1rem;line-height:1.3;display:flex}.sa-profile-heading h2>span{min-width:0}.sa-person-kind{font-size:var(--type-caption);color:var(--color-muted)}.sa-person-subtitle,.sa-profile-bio{font-size:var(--type-label);overflow-wrap:anywhere;margin:0;line-height:1.6}.sa-person-subtitle{color:var(--color-muted)}.sa-profile-bio{white-space:pre-wrap}.sa-profile-interests{flex-wrap:wrap;gap:.35rem;margin:.1rem 0 .3rem;padding:0;list-style:none;display:flex}.sa-profile-interests li{border:1px solid var(--color-control-line);border-radius:var(--radius-pill);font-size:var(--type-caption);color:var(--color-muted);background:var(--color-canvas);padding:.2rem .5rem}.sa-profile-contact.nv030-button{white-space:normal;width:100%;margin-top:.25rem}.sa-profile-controls{flex-wrap:wrap;gap:.3rem;display:flex}.sa-profile-connection-actions{width:100%;min-width:0;font-size:var(--type-label);flex-direction:column;gap:.75rem;margin-top:.25rem;line-height:1.5;display:flex}.sa-profile-connection-actions .nv030-button{white-space:normal;overflow-wrap:anywhere;min-block-size:44px;min-inline-size:44px}.sa-connection-action-row{flex-wrap:wrap;gap:.5rem;min-width:0;display:flex}.sa-connection-action-row>.nv030-button{flex:auto}.sa-connection-state,.sa-connection-feedback,.sa-connection-error p{overflow-wrap:anywhere;margin:0}.sa-connection-state,.sa-connection-feedback{font-size:var(--type-caption);color:var(--color-muted)}.sa-connection-menu{border:1px solid var(--color-control-line);border-radius:var(--radius-control);background:var(--color-raised,var(--color-paper));outline:none;flex-direction:column;gap:2px;min-width:0;padding:4px;display:flex}.sa-connection-menu-item{border-radius:var(--radius-control);min-height:44px;color:var(--color-ink);cursor:pointer;overflow-wrap:anywhere;outline:none;align-items:center;padding:10px 12px;display:flex}.sa-connection-menu-item[data-focused]{background:var(--color-hover);outline:2px solid var(--color-focus,var(--color-accent));outline-offset:-2px}.sa-connection-menu-item[data-disabled]{opacity:.5;cursor:default}.sa-connection-menu-separator{background:var(--color-line);border:0;height:1px;margin:4px 8px}.sa-connection-destructive{color:var(--color-danger)!important}.sa-connection-confirmation{border:1px solid var(--color-control-line);border-radius:var(--radius-control);background:var(--color-raised,var(--color-paper));flex-direction:column;gap:.75rem;padding:.8rem;display:flex}.sa-connection-confirmation h3{font:600 var(--type-label)/1.5 var(--font-body);overflow-wrap:anywhere;margin:0}.sa-connection-confirmation p{color:var(--color-muted);font-size:var(--type-caption);overflow-wrap:anywhere;margin:0}.sa-connection-popover.ui-aria-popover{z-index:150;min-width:12rem;max-width:min(20rem,100vw - 1.5rem);padding:4px}.sa-connection-popover .sa-connection-menu,.sa-connection-popover .sa-connection-confirmation{background:0 0;border:0}.sa-connection-popover .sa-connection-confirmation{padding:.6rem}.sa-connection-error{color:var(--color-danger);font-size:var(--type-caption);flex-direction:column;align-items:flex-start;gap:.5rem;display:flex}@media (forced-colors:active){.sa-connection-destructive,.sa-connection-error{color:canvastext!important}.sa-connection-menu-item[data-focused]{outline-color:highlight}.sa-connection-menu,.sa-connection-confirmation{border-color:canvastext}}.sa-profile-full.nv030-button{margin:0 1.1rem 1.1rem}.sa-people-panel{min-width:0;color:var(--color-ink);padding:1rem}.sa-panel-heading{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.sa-panel-heading h2{min-width:0;min-height:32px;font-family:var(--font-display);font-size:var(--type-body);align-items:center;gap:8px;margin:0;line-height:1.5;display:flex}.sa-panel-heading>span{font-size:var(--type-caption);color:var(--color-muted);font-variant-numeric:tabular-nums}.sa-panel-context{font-size:var(--type-caption);color:var(--color-muted);overflow-wrap:anywhere;margin:.2rem 0 .8rem;line-height:1.5}.sa-panel-state{color:var(--color-muted);font-size:var(--type-label);flex-direction:column;align-items:flex-start;gap:.7rem;margin:0;padding:1.25rem 0;line-height:1.6;display:flex}.sa-people-list{flex-direction:column;gap:.1rem;margin:.4rem 0 0;padding:0;list-style:none;display:flex}.sa-person-row{border-radius:var(--radius-control);align-items:center;gap:.75rem;min-width:0;padding:.45rem 0;display:flex}@media (hover:hover){.sa-person-row:hover{background:var(--color-hover)}}.sa-person-row:has([data-focus-visible],[data-pressed]){background:var(--color-hover)}.sa-person-row-copy,.sa-person-row-action.nv030-button{text-align:left;flex:1;grid-template-columns:minmax(0,1fr);place-items:start;gap:.2rem;min-width:0;padding:0;display:grid}.sa-person-row-action.nv030-button{grid-template-columns:minmax(0,1fr) auto;min-block-size:2.5rem;padding:.2rem .3rem}.sa-person-row-action>.sa-presence{grid-column:1}.sa-person-row-action>svg{color:var(--color-muted);grid-area:1/2/3;align-self:center}.sa-person-row-name{font-size:var(--type-label);text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-weight:500;line-height:1.4;overflow:hidden}.sa-person-avatar[data-story-unseen] .sa-portrait{box-shadow:0 0 0 2px #ffd34e59,0 0 9px #f28b2247}.sa-person-story-copy{flex-direction:column;flex:1;gap:0;min-width:0;display:flex}.sa-person-story-heading{align-items:center;min-width:0;min-height:44px;display:flex}.sa-person-story-heading>.sa-agent-story-profile-name{flex:0 auto}.sa-person-story-profile.nv030-button{width:44px;min-width:44px;height:44px;min-height:44px;box-shadow:none;color:var(--color-muted);background:0 0;border:0;flex:none;padding:14px}@media (prefers-reduced-motion:reduce){.sa-person-avatar[data-story-unseen] .sa-portrait{transition:none;animation:none}}@media (forced-colors:active){.sa-person-avatar[data-story-unseen] .sa-portrait{outline-offset:2px;outline:2px solid highlight}}.sa-friend-group{margin-top:1rem}.sa-friend-group h3{font-size:var(--type-caption);color:var(--color-muted);margin:0;font-weight:500}.sa-person-name{min-width:0;max-width:100%;display:inline-flex}.sa-name-trigger.nv030-button{min-height:0;box-shadow:none;font:inherit;font-weight:var(--weight-semibold,600);color:inherit;white-space:normal;text-align:start;background:0 0;border:0;justify-content:start;padding:0}.sa-name-trigger.nv030-button:hover{text-underline-offset:3px;text-decoration:underline}.sa-name-trigger[data-focus-visible]{outline:2px solid var(--color-focus);outline-offset:3px}.sa-profile-link{color:inherit;text-decoration:none}.sa-profile-link:focus-visible{outline:2px solid var(--color-focus,var(--color-accent));outline-offset:3px}.sa-hover-card-popover{box-sizing:border-box;z-index:130;background:var(--color-paper);border:1px solid var(--color-control-line);border-radius:var(--radius-card);width:min(20rem,100vw - 1.5rem);max-height:min(36rem,100dvh - 2rem);box-shadow:var(--shadow-card);font-family:var(--font-body);color:var(--color-ink);overflow:auto}.sa-hover-card-surface{outline:none}.sa-hover-card{font-size:13px;line-height:1.45;display:grid}.sa-hover-card-cover{background:var(--color-accent-soft,var(--color-raised));height:104px;position:relative;overflow:hidden}.sa-hover-card-cover img{object-fit:cover;width:100%;height:100%;display:block}.sa-hover-card-cover-overlay{pointer-events:none;position:absolute;inset:0}.sa-hover-card-head{align-items:flex-end;gap:12px;min-height:44px;margin-top:-36px;padding:0 14px;display:flex;position:relative}.sa-hover-card-portrait{aspect-ratio:3/4;border:3px solid var(--color-paper);background:var(--color-accent-soft,var(--color-raised));border-radius:12px;flex:none;width:60px;overflow:hidden}.sa-hover-card-portrait .ui-avatar{border-radius:0;width:100%;height:100%;font-size:22px}.sa-hover-card-portrait img{object-fit:cover;width:100%;height:100%}.sa-hover-card-actions{min-width:0;margin-left:auto;padding-bottom:2px}.sa-hover-card-actions .nv030-button{min-height:32px}.sa-hover-card-body{gap:8px;padding:8px 14px 14px;display:grid}.sa-hover-card-names{min-width:0;display:grid}.sa-hover-card-name{font-size:16px;font-weight:var(--weight-semibold,600);color:var(--color-ink);text-overflow:ellipsis;white-space:nowrap;text-decoration:none;overflow:hidden}a.sa-hover-card-name:hover{text-underline-offset:3px;text-decoration:underline}a.sa-hover-card-name:focus-visible,.sa-hover-card-latest:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px;border-radius:6px}.sa-hover-card-handle{color:var(--color-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sa-hover-card-bio{-webkit-line-clamp:3;overflow-wrap:anywhere;-webkit-box-orient:vertical;margin:0;display:-webkit-box;overflow:hidden}.sa-hover-card-highlights{grid-template-columns:repeat(5,1fr);gap:6px;margin:0;padding:0;list-style:none;display:grid}.sa-hover-card-highlights li{aspect-ratio:3/2;background:var(--color-raised);border-radius:8px;overflow:hidden}.sa-hover-card-highlights img{object-fit:cover;width:100%;height:100%;display:block}.sa-hover-card-latest{color:var(--color-ink);border-radius:8px;gap:2px;margin:0 -8px;padding:6px 8px;text-decoration:none;display:grid}.sa-hover-card-latest:hover{background:var(--color-hover)}.sa-hover-card-latest-text{-webkit-line-clamp:3;overflow-wrap:anywhere;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.sa-hover-card-meta{color:var(--color-muted);font-size:13px}.sa-hover-card-standing{color:var(--color-muted);margin:0;font-size:13px}.sa-hover-card-standing strong{color:var(--color-ink);font-weight:var(--weight-semibold,600)}.sa-hover-card-empty{color:var(--color-muted);margin:0;padding:16px}.sa-hover-card[aria-busy=true] .sa-hover-card-body{gap:6px}.sa-hover-card-actions-skeleton{display:flex}.sa-hover-card-icon-skeleton{place-items:center;width:44px;height:44px;display:inline-grid}.sa-hover-card-latest-skeleton{gap:6px;margin-top:4px;display:grid}.sa-hover-card-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.sa-hover-card-connected{color:var(--color-muted);font-size:13px}.sa-hover-card-error{color:var(--color-danger,#b33a3a);text-align:end;flex-basis:100%;font-size:13px}.sa-hover-sheet-overlay{z-index:140;background:#00000059;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.sa-hover-sheet{box-sizing:border-box;overscroll-behavior:contain;background:var(--color-paper);width:100%;max-width:30rem;max-height:88dvh;color:var(--color-ink);box-shadow:var(--shadow-card);padding-bottom:env(safe-area-inset-bottom);font-family:var(--font-body);border-radius:20px 20px 0 0;outline:none;transition:transform .2s;overflow:auto}.sa-hover-sheet[data-entering]{animation:.24s ease-out sa-hover-sheet-in}.sa-hover-sheet[data-exiting]{animation:.18s ease-in reverse sa-hover-sheet-in}@keyframes sa-hover-sheet-in{0%{transform:translateY(100%)}}.sa-hover-sheet-dialog{outline:none}.sa-hover-sheet-grip{touch-action:none;justify-content:center;padding:8px 0 6px;display:flex}.sa-hover-sheet-grip:before{content:"";background:var(--color-control-line);border-radius:3px;width:40px;height:5px}.sa-hover-sheet .sa-hover-card-cover{touch-action:none;height:150px}.sa-hover-sheet .sa-hover-card-portrait{width:76px}.sa-hover-sheet .sa-hover-card-head{margin-top:-48px}.sa-hover-sheet .sa-hover-card-body{padding-bottom:18px}.sa-hover-card-view-wall.nv030-button{justify-content:center;width:100%;margin-top:4px;text-decoration:none}@media (prefers-reduced-motion:reduce){.sa-hover-sheet[data-entering],.sa-hover-sheet[data-exiting]{animation:none}.sa-hover-sheet{transition:none}}.sa-connection-action-row[data-icons]{align-items:center;gap:.25rem}.sa-connection-action-row[data-icons]>.nv030-button.sa-connection-icon{min-width:44px;min-height:44px;box-shadow:none;background:0 0;border-color:#0000;flex:none;padding:8px}.sa-connection-action-row[data-icons]>.nv030-button.sa-connection-icon[data-hovered]{background:var(--color-hover)}.sa-connection-icon-status{place-items:center;width:44px;height:44px;display:inline-grid}.sa-connection-icon-action{flex-wrap:nowrap;flex:none;gap:0}
