.halloween-character-picker.confirm-dialog{width:min(38rem,calc(100vw - 2rem));max-height:calc(100dvh - 2rem);overflow-y:auto;padding:0}.halloween-character-picker-form{display:grid;gap:1rem;padding:1.25rem}.halloween-character-picker-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.halloween-character-picker-header h2{margin-top:.25rem;font-size:1.4rem;font-weight:750;line-height:1.25}.halloween-character-picker-close{flex:0 0 2.25rem;height:2.25rem;border-radius:.6rem;font-size:1.5rem;color:var(--text-secondary)}.halloween-character-picker-close:hover:not(:disabled){background:var(--brand-lavender-soft);color:var(--brand-primary)}.halloween-character-picker-description,.halloween-character-picker-note{color:var(--text-secondary);font-size:.85rem;line-height:1.55}.halloween-character-picker-preview{display:flex;align-items:center;gap:1rem;min-height:5rem;padding:.75rem 1rem;border:1px solid var(--border-subtle);border-radius:.85rem;background:var(--surface-subtle)}.halloween-character-picker-preview>span{display:grid;place-items:center;flex:0 0 3rem;min-height:3rem}.halloween-character-picker-preview>div{display:grid;gap:.25rem;min-width:0}.halloween-character-picker-preview strong{overflow-wrap:anywhere}.halloween-character-picker-preview div>span{color:var(--text-secondary);font-size:.82rem}.halloween-character-picker-fieldset{min-width:0}.halloween-character-picker-fieldset legend{font-size:.85rem;font-weight:650;margin-bottom:.65rem}.halloween-character-picker-options{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.6rem}.halloween-character-picker-option{position:relative;min-width:0;cursor:pointer}.halloween-character-picker-option input{position:absolute;width:1px;height:1px;margin:0;opacity:0}.halloween-character-picker-option-body{display:flex;align-items:center;flex-direction:column;justify-content:center;gap:.35rem;min-height:6.5rem;border:1px solid var(--border-subtle);border-radius:.8rem;background:var(--surface-card);padding:.7rem .35rem;font-size:.8rem}.halloween-character-picker-option-body>span{display:grid;place-items:center;width:2.75rem;min-height:2.75rem}.halloween-character-picker-option-body strong{font-weight:650}.halloween-character-picker-option-body small{font-size:.7rem;color:var(--text-secondary)}.halloween-character-picker-option:hover .halloween-character-picker-option-body{background:var(--brand-lavender-soft)}.halloween-character-picker-option input:checked+.halloween-character-picker-option-body{border-color:var(--brand-primary);box-shadow:inset 0 0 0 1px var(--brand-primary);background:var(--brand-lavender-soft)}.halloween-character-picker-option input:focus-visible+.halloween-character-picker-option-body{outline:2px solid var(--focus-ring);outline-offset:3px}.halloween-character-picker-fieldset:disabled .halloween-character-picker-option{cursor:not-allowed;opacity:.65}.halloween-character-picker-actions{display:flex;justify-content:flex-end;gap:.6rem;border-top:1px solid var(--border-subtle);padding-top:1rem}.halloween-character-picker button:focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px}.portal-character-section{padding:.7rem .2rem;border-bottom:1px solid var(--border-subtle)}.portal-character-section .portal-menu-caption{margin-bottom:.2rem}@media (max-width:500px){.halloween-character-picker-options{grid-template-columns:repeat(3,minmax(0,1fr))}}[data-halloween=true] .portal-group{position:relative;isolation:isolate;box-shadow:inset 0 1px 0 #f3b77712,inset 0 -1px 0 #b890d719}.halloween-roster-accents{display:none;position:absolute;inset:0;z-index:1;overflow:hidden;border-radius:inherit;pointer-events:none;user-select:none}[data-halloween=true] .halloween-roster-accents{display:block}.halloween-roster-accents>*{position:absolute;pointer-events:none}.halloween-roster-web{top:0;right:0;width:52px;height:52px;color:#d5bfe8;opacity:.19}.halloween-roster-spider{top:-5px;left:0;width:15px;height:44px;opacity:.8;transform-origin:50% 0;animation:halloween-roster-spider-sway calc(8.8s / var(--halloween-motion-rate, 1)) ease-in-out infinite}.halloween-roster-ghost{top:8px;right:40px;width:23px;height:28px;opacity:.82;filter:drop-shadow(0 2px 3px #08041066);animation:halloween-roster-ghost-float calc(7.6s / var(--halloween-motion-rate, 1)) ease-in-out calc(-2s / var(--halloween-motion-rate, 1)) infinite}.halloween-roster-firefly{width:3px;height:3px;border-radius:50%;background:#ffd28a;box-shadow:0 0 5px 2px #ffb25b33;opacity:.25;animation:halloween-roster-firefly-drift calc(10.2s / var(--halloween-motion-rate, 1)) ease-in-out infinite}.halloween-roster-firefly-one{top:39%;left:4px}.halloween-roster-firefly-two{right:4px;bottom:38%;animation-delay:calc(-4.6s / var(--halloween-motion-rate, 1))}[data-halloween=true] .portal-member-card:before{content:"";position:absolute;right:1px;bottom:1px;width:27px;height:27px;border-radius:0 0 calc(1rem - 2px) 0;background:linear-gradient(45deg,transparent 48%,#d6bee733 49% 51%,transparent 52%),linear-gradient(22deg,transparent 48%,#d6bee727 49% 51%,transparent 52%),linear-gradient(68deg,transparent 48%,#d6bee727 49% 51%,transparent 52%);opacity:.4;pointer-events:none}[data-halloween=true] .portal-member-card:not(.is-selected){background-image:radial-gradient(ellipse at 100% 100%,#d7783910,transparent 68%)}@keyframes halloween-roster-spider-sway{0%,to{transform:rotate(-2deg)}50%{transform:rotate(2deg)}}@keyframes halloween-roster-ghost-float{0%,to{transform:translateZ(0) rotate(-3deg)}50%{transform:translate3d(0,-4px,0) rotate(3deg)}}@keyframes halloween-roster-firefly-drift{0%,to{opacity:.18;transform:translateZ(0)}50%{opacity:.5;transform:translate3d(1px,-4px,0)}}[data-halloween-motion=off] .halloween-roster-accents :is(.halloween-roster-spider,.halloween-roster-ghost,.halloween-roster-firefly){animation:none}@media (prefers-reduced-motion:reduce){.halloween-roster-accents :is(.halloween-roster-spider,.halloween-roster-ghost,.halloween-roster-firefly){animation:none}}.halloween-character-introduction{position:relative;flex:0 0 auto;min-width:0}.halloween-character-help{display:inline-flex;align-items:center;gap:.3rem;min-height:1.7rem;padding:.2rem .45rem;border:1px solid var(--border-subtle);border-radius:.55rem;color:var(--text-secondary);font-size:.72rem;white-space:nowrap}.halloween-character-help:hover:not(:disabled){background:var(--brand-lavender-soft);color:var(--text-primary)}.halloween-character-help>span{color:var(--halloween-orange,#ffac69)}.halloween-character-help:disabled{opacity:.5}.halloween-character-tip{position:absolute;z-index:30;top:calc(100% + .6rem);right:0;width:min(26rem,calc(100vw - 3rem));padding:1.1rem;border:1px solid #89679e;border-radius:1.2rem;color:var(--text-primary);background:#2b203b;box-shadow:0 18px 45px #09050e66;text-align:left;font-size:.85rem;line-height:1.5}.halloween-character-tip-header{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.halloween-character-tip-header h2{margin:0;font-size:1.2rem;font-weight:750;line-height:1.25;letter-spacing:-.02em}.halloween-character-tip-close{display:grid;place-items:center;flex:0 0 1.8rem;height:1.8rem;border-radius:.5rem;background:#44314f;color:#e9d7f4;font-size:1.3rem;line-height:1}.halloween-character-tip-close:hover{background:#604470}.halloween-character-tip-description{margin:.55rem 0 .85rem;color:var(--text-secondary)}.halloween-character-tip-picture{display:grid;grid-template-columns:minmax(0,1fr) 1rem minmax(0,1fr);align-items:center;gap:.5rem;padding:.7rem;margin-bottom:.9rem;border:1px solid #5d496f;border-radius:.8rem;background:#1d152b;pointer-events:none;user-select:none}.halloween-character-tip-caption{display:block;margin-bottom:.4rem;color:#c5b1d3;font-size:.7rem}.halloween-character-tip-mini-card,.halloween-character-tip-mini-picker{min-width:0;padding:.5rem;border:1px solid #604771;border-radius:.6rem;background:#2d203d}.halloween-character-tip-mini-name{display:flex;align-items:center;justify-content:space-between;gap:.25rem;font-weight:650;font-size:.78rem}.halloween-character-tip-mini-menu{display:grid;place-items:center;min-width:1.6rem;min-height:1.4rem;border:1px solid #d1a3ff;border-radius:.4rem;background:#6b419c;color:#fff;letter-spacing:.06em}.halloween-character-tip-mini-action{display:block;margin:.65rem -.1rem -.1rem;padding:.35rem;border-radius:.35rem;background:#4d335f;color:#f8e6cb;font-size:.7rem;overflow-wrap:anywhere}.halloween-character-tip-arrow{color:#c8a2e8;font-size:1.1rem}.halloween-character-tip-figures{display:flex;justify-content:center;gap:.2rem;margin-bottom:.4rem}.halloween-character-tip-figure{display:block;flex:1 1 0;width:1.8rem;height:2.2rem;min-width:0;padding:.1rem;border:1px solid #584368;border-radius:.4rem}.halloween-character-tip-figure.is-example{background:#5f3b83;border-color:#d6b0fc}.halloween-character-tip-mini-save{display:block;padding:.25rem .15rem;border-radius:.35rem;background:#794bb0;color:#fff;text-align:center;font-size:.7rem;font-weight:650}.halloween-character-tip-steps{display:grid;gap:.6rem;padding-left:1.35rem;margin:0 0 1rem;list-style-type:decimal}.halloween-character-tip-steps li{padding-left:.15rem}.halloween-character-tip-steps li::marker{color:#dcb8fa;font-weight:750}.halloween-character-tip-steps strong{font-weight:750}.halloween-character-tip-footer{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-top:.85rem;border-top:1px solid #574060}.halloween-character-tip-footer a{color:#dfc4f3;font-size:.78rem;text-decoration:underline;text-underline-offset:3px}.halloween-character-tip-footer .compact-button{min-height:2.1rem;padding:.4rem 1.1rem;font-size:.82rem}.halloween-character-introduction :is(button,a):focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px}@media (max-width:600px){.halloween-character-tip{width:min(26rem,calc(100vw - 2rem));padding:.9rem}.halloween-character-tip-picture{padding:.5rem;gap:.3rem}}dialog.confirm-dialog.team-edit-dialog.team-person-dialog{width:min(27.5rem,calc(100vw - 2rem));border-radius:1.375rem}.team-person-dialog-form{padding:1.5rem}.team-person-dialog-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.team-person-dialog-team{display:block;color:var(--text-secondary);font-size:.6875rem;font-weight:650;letter-spacing:.1em;text-transform:uppercase;overflow-wrap:anywhere}.team-person-dialog-header h2{margin-top:.35rem;font-size:1.4375rem;letter-spacing:-.025em}.team-person-dialog-close{display:grid;place-items:center;flex:none;width:2rem;height:2rem;padding:0;border:0;border-radius:.5625rem;background:transparent;color:var(--text-secondary);font-size:1.5rem;line-height:1}.team-person-dialog-close:hover:not(:disabled){background:var(--surface-subtle);color:var(--brand-primary)}.team-person-dialog-close:focus-visible{outline:2px solid var(--brand-primary);outline-offset:2px}.team-person-dialog .editor-label{display:grid;gap:.375rem;min-width:0;font-size:.8125rem}.team-person-dialog .field{min-height:2.625rem;padding:.625rem .6875rem;border-radius:.625rem;font-size:.875rem;width:100%;min-width:0;font-weight:400}.team-person-dialog-optional{margin-left:.3rem;color:var(--text-secondary);font-size:.6875rem;font-weight:400}.team-person-dialog-fields{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.75rem}.team-person-dialog-rights{padding-top:.625rem;border-top:1px solid var(--border-subtle)}.team-person-dialog-rights p{color:var(--text-secondary);font-size:.6875rem;line-height:1.5;margin:.375rem 0 0 1.8125rem}.team-person-dialog-existing{font-size:.75rem;color:var(--text-secondary)}.team-person-dialog-existing summary{cursor:pointer;width:fit-content;border-radius:.25rem}.team-person-dialog-existing summary:hover{color:var(--brand-primary)}.team-person-dialog-existing summary:focus-visible{outline:2px solid var(--brand-primary);outline-offset:3px}.team-person-dialog-existing .editor-label{margin-top:.75rem}.team-person-dialog-actions{display:flex;justify-content:flex-end;gap:.5rem;margin-top:1.25rem;padding-top:1rem;border-top:1px solid var(--border-subtle)}.team-person-dialog-actions button{min-height:2.5rem;padding:.625rem .875rem;border-radius:.625rem;font-size:.8125rem}.team-person-dialog button:disabled,.team-person-dialog input:disabled,.team-person-dialog select:disabled{cursor:not-allowed}.member-rights-switch{position:relative;display:flex;align-items:center;gap:.75rem;min-height:2.8125rem;cursor:pointer}.member-rights-switch-label{display:flex;align-items:center;gap:.6875rem;flex:1;min-width:0;color:var(--text-primary);font-size:.875rem;font-weight:550}.member-rights-switch-icon{display:grid;place-items:center;flex:none;width:1.125rem;height:1.25rem;border:1.5px solid;border-radius:.2rem;font-size:.6875rem;font-weight:750}.member-rights-switch-facilitator .member-rights-switch-icon{background:var(--surface-subtle);border-color:transparent;color:var(--brand-primary);font-size:.875rem}.member-rights-switch input{position:absolute;right:0;width:2.75rem;height:1.6875rem;margin:0;opacity:0;z-index:1;cursor:pointer}.member-rights-switch-track{position:relative;flex:none;width:2.75rem;height:1.6875rem;border-radius:999px;background:#a6a0af;pointer-events:none}.member-rights-switch-track:after{content:"";position:absolute;top:.25rem;left:.25rem;width:1.1875rem;height:1.1875rem;border-radius:50%;background:#fff;box-shadow:0 1px 3px #24153033;transition:transform .15s ease}.member-rights-switch input:checked+.member-rights-switch-track{background:#287653}.member-rights-switch-facilitator input:checked+.member-rights-switch-track{background:#382173}.member-rights-switch input:checked+.member-rights-switch-track:after{transform:translateX(1.0625rem)}.member-rights-switch input:focus-visible+.member-rights-switch-track{outline:2px solid var(--brand-primary);outline-offset:3px}.member-rights-switch:has(input:disabled){cursor:not-allowed;opacity:.6}.member-rights-switch input:disabled{cursor:not-allowed}@media (max-width:420px){.team-person-dialog-form{padding:1.25rem 1.125rem}.team-person-dialog-fields{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.member-rights-switch-track:after{transition:none}}.team-portal{min-width:0}.portal-controls{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem;min-width:0;padding-bottom:.4rem;border-bottom:1px solid var(--border-subtle)}.portal-toolbar{flex:1 1 19rem;min-width:min(100%,19rem)}.portal-search,.portal-toolbar{display:flex;align-items:center;gap:.5rem}.portal-search{flex:1;min-width:0;min-height:2.5rem;padding:.4rem .65rem;border:1px solid var(--border-subtle);border-radius:.85rem;color:var(--text-tertiary);background:var(--surface-subtle)}.portal-search:focus-within{outline:2px solid var(--focus-ring);outline-offset:2px}.portal-search input{min-width:0;width:100%;border:0;outline:0;background:transparent;color:var(--text-primary);font-size:.875rem}.portal-search svg{flex-shrink:0}.portal-controls .portal-add-person{margin-left:auto;min-height:2.5rem;padding:.4rem .7rem;border-radius:.75rem;flex-shrink:0;font-size:.875rem;white-space:nowrap;gap:.35rem}.portal-add-person>span{font-size:1.1rem;font-weight:400}.portal-tabs{display:flex;flex:0 1 auto;align-items:center;max-width:100%;min-width:0;gap:.2rem;overflow-x:auto}.portal-tabs [role=tab]{display:inline-flex;align-items:center;justify-content:center;min-height:2.5rem;gap:.35rem;padding:.4rem .55rem;border:1px solid transparent;border-radius:.7rem;color:var(--text-secondary);font-size:.83rem;font-weight:650;white-space:nowrap;transition:background .15s,color .15s}.portal-tabs [role=tab]:focus-visible{outline-offset:-3px}.portal-tabs [role=tab]:hover{background:var(--brand-lavender-soft);color:var(--brand-primary)}.portal-tabs [aria-selected=true]{background:var(--brand-primary);color:white}.portal-tabs [aria-selected=true]:hover{background:var(--brand-primary-hover);color:white}.portal-tab-count{display:inline-grid;place-items:center;min-width:1.4rem;padding:.1rem .3rem;border-radius:1rem;font-size:.7rem;background:color-mix(in srgb,currentColor 12%,transparent)}.portal-selection-summary{display:flex;align-items:center;gap:.35rem;flex-wrap:wrap;font-size:.78rem;color:var(--text-secondary);min-height:1.8rem;padding:.25rem 0}.portal-selection-summary strong{min-width:0;color:var(--brand-primary);overflow-wrap:anywhere}.portal-selected-person{display:inline-flex;align-items:center;gap:.35rem;min-width:0;flex-wrap:wrap}.portal-selection-dot{width:.45rem;height:.45rem;border-radius:50%;background:var(--brand-primary)}.portal-facilitator-key{display:inline-flex;align-items:center;gap:.35rem;margin-left:auto;flex-shrink:0;font-size:.7rem;white-space:nowrap}.portal-facilitator-key>span{display:grid;place-items:center;width:1.15rem;height:1.15rem;background:var(--brand-primary);color:white;border-radius:50%;font-size:.65rem;font-weight:800}.portal-people{display:grid;gap:.85rem;width:100%;max-width:100%;min-width:0;padding:.45rem;border:1px solid var(--border-subtle);border-radius:1rem;background:var(--surface-card)}.portal-people:focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px}.portal-people :is(.portal-member-select,.portal-member-more){scroll-margin-block:.35rem}.portal-group-columns{grid-template-columns:minmax(0,2fr) repeat(2,minmax(0,1fr));align-items:start}.portal-group-columns.has-observers{grid-template-columns:minmax(0,2fr) repeat(3,minmax(0,1fr))}.portal-group-columns>.portal-group:only-child{grid-column:1/-1}.portal-group{--portal-group-surface:color-mix(in srgb,var(--portal-accent) 5%,var(--surface-card));min-width:0;padding:.75rem;border:1px solid color-mix(in srgb,var(--portal-accent) 22%,var(--border-subtle));background:var(--portal-group-surface);border-radius:1.2rem}.portal-group-development{--portal-accent:var(--brand-primary)}.portal-group-qe{--portal-accent:var(--brand-magenta)}.portal-group-business{--portal-accent:var(--brand-teal)}.portal-group-observer{--portal-accent:var(--text-secondary)}.portal-group>h2{display:flex;justify-content:space-between;align-items:center;gap:.5rem;padding:.1rem .15rem .7rem;font-size:.85rem;font-weight:750;color:var(--portal-accent);background:var(--portal-group-surface)}.portal-group>h2>span:last-child{font-size:.75rem;font-weight:500}.portal-member-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem}.portal-group-columns .portal-member-list{grid-template-columns:repeat(auto-fit,minmax(min(100%,7rem),1fr))}.portal-member-card{position:relative;min-width:0;border:1px solid var(--border-subtle);border-radius:1rem;background:var(--surface-card);box-shadow:0 2px 3px #211f2b04;transition:border-color .15s,box-shadow .15s}.portal-member-card:hover{border-color:color-mix(in srgb,var(--brand-primary) 45%,var(--border-subtle));box-shadow:0 4px 12px #2f1d6e09}.portal-member-card.is-selected{border-color:var(--brand-primary);box-shadow:0 0 0 1px var(--brand-primary)}.portal-member-select{display:flex;align-items:center;width:100%;gap:.65rem;padding:1rem 2.55rem .9rem .85rem;text-align:left;border-radius:1rem 1rem 0 0}.portal-member-select:disabled{opacity:.6;cursor:not-allowed}.portal-group-columns .portal-member-select{flex-direction:column;align-items:flex-start;gap:.5rem;padding:.8rem .65rem .65rem}.portal-member-avatar{display:grid;place-items:center;flex:0 0 2.65rem;width:2.65rem;height:2.65rem;background:var(--brand-lavender-soft);color:var(--brand-primary);border-radius:50%;font-size:.78rem;font-weight:800}.is-selected .portal-member-avatar{background:var(--brand-primary);color:white}.portal-member-identity{display:flex;flex-direction:column;gap:.2rem;min-width:0}.portal-member-identity strong{font-size:.88rem;font-weight:750;line-height:1.25;color:var(--text-primary);overflow-wrap:anywhere}.portal-member-identity>span{font-size:.76rem;color:var(--text-secondary);line-height:1.4;overflow-wrap:anywhere}.portal-member-more{position:absolute;top:.65rem;right:.45rem;display:grid;place-items:center;width:2rem;height:2rem;border-radius:.65rem;color:var(--text-secondary)}.portal-member-more:hover,.portal-member-more[aria-expanded=true]{background:var(--brand-lavender-soft);color:var(--brand-primary)}.portal-member-more:disabled{opacity:.4;cursor:not-allowed}.portal-member-meta{display:flex;gap:.4rem;align-items:center;min-height:2.65rem;margin:0 .85rem;padding:.55rem 0;border-top:1px solid var(--border-subtle)}.portal-group-columns .portal-member-meta{flex-wrap:wrap;gap:.3rem;margin-inline:.65rem}.portal-voter-pill{display:inline-flex;align-items:center;gap:.3rem;padding:.2rem .5rem;border-radius:1rem;background:var(--surface-subtle);color:var(--text-secondary);font-size:.68rem;font-weight:700;white-space:nowrap}.portal-voter-pill.is-voter{background:var(--status-success-soft);color:var(--status-success)}.portal-voter-pill.is-voter:before{content:"";width:.33rem;height:.33rem;border-radius:50%;background:currentColor}.portal-facilitator{display:grid;place-items:center;margin-left:auto;flex:0 0 1.5rem;height:1.5rem;border-radius:50%;background:var(--brand-primary);color:white;font-size:.75rem;font-weight:800}.portal-unavailable{font-size:.68rem;color:var(--text-secondary)}.portal-member-popover{position:fixed;inset:auto;margin:0;width:20rem;max-width:calc(100vw - 1.5rem);max-height:calc(100dvh - 1.5rem);overflow-y:auto;padding:.45rem .9rem;border:1px solid var(--border-subtle);border-radius:1.15rem;background:var(--surface-card);color:var(--text-primary);box-shadow:0 14px 48px #211f2b26,0 3px 9px #211f2b0a}.portal-member-popover header{display:flex;flex-direction:column;gap:.15rem;padding:.65rem .2rem .8rem;border-bottom:1px solid var(--border-subtle)}.portal-member-popover header strong{font-size:.95rem;overflow-wrap:anywhere}.portal-member-popover header span{font-size:.8rem;color:var(--text-secondary);overflow-wrap:anywhere}.portal-menu-action{display:flex;align-items:center;gap:.65rem;width:100%;text-align:left;border-radius:.65rem;padding:.8rem .3rem;font-size:.85rem;font-weight:650}.portal-menu-action:hover{background:var(--brand-lavender-soft);color:var(--brand-primary)}.portal-menu-action:disabled{opacity:.5;cursor:not-allowed}.portal-menu-rights{border-block:1px solid var(--border-subtle);padding:.75rem .2rem}.portal-menu-caption{display:block;font-size:.65rem;text-transform:uppercase;letter-spacing:.1em;color:var(--text-tertiary);font-weight:750;margin-bottom:.65rem}.portal-menu-rights .member-rights-switch{padding-block:.45rem}.portal-menu-rights p{color:var(--text-secondary);font-size:.7rem;line-height:1.5;margin-top:.6rem}.portal-menu-remove,.portal-menu-remove:hover{color:var(--status-danger)}.portal-menu-remove:hover{background:var(--status-danger-soft)}.portal-feedback{display:flex;align-items:center;flex-wrap:wrap;gap:.65rem;margin-bottom:.8rem;font-size:.82rem}.portal-feedback button{font-weight:750}.portal-empty,.portal-group-empty{padding:1.5rem .6rem;color:var(--text-secondary);font-size:.85rem;line-height:1.6}.portal-empty{grid-column:1/-1;border:1px dashed var(--border-subtle);border-radius:1rem;text-align:center}.portal-member-popover button:focus-visible,.team-portal button:focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px}@media (max-width:1150px){.portal-people{gap:.6rem}.portal-group{padding:.6rem}.portal-member-select{gap:.5rem;padding-inline:.65rem 2.25rem}.portal-member-avatar{flex-basis:2.2rem;width:2.2rem;height:2.2rem;font-size:.7rem}.portal-member-identity strong{font-size:.8rem}.portal-member-identity>span{font-size:.7rem}.portal-member-meta{margin-inline:.65rem}}@media (max-width:850px){.portal-member-list{grid-template-columns:repeat(2,minmax(0,1fr))}.portal-selection-summary{gap:.5rem}}@media (max-width:1000px){.portal-group-columns,.portal-group-columns.has-observers{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.portal-group-columns,.portal-group-columns.has-observers,.portal-member-list{grid-template-columns:1fr}}