.group-controls{flex-shrink:0;align-items:center;display:flex}.group-controls-embedded{width:100%;min-width:0;display:block}.group-controls-embedded-panel{min-width:0}.group-controls-group-by{margin-bottom:16px}.group-controls-embedded .group-controls-custom-manager{margin-top:0}.group-controls-button{padding:10px 12px}.group-controls-button-active{color:var(--accent);background:var(--subtle);border-color:var(--accent)}.group-controls-badge{background:var(--paper);border:1px solid var(--line);font-variant-numeric:tabular-nums;border-radius:4px;flex-shrink:0;place-items:center;min-width:20px;height:20px;padding:0 5px;font-size:10px;display:grid}.group-controls-chevron{flex-shrink:0;transition:transform .2s}.group-controls-button[aria-expanded=true] .group-controls-chevron{transform:rotate(180deg)}.group-controls-panel{z-index:10;min-width:0;color:var(--ink);background:var(--paper);border:1px solid var(--line);overscroll-behavior:contain;width:min(480px,100% - 40px);max-height:min(60dvh,520px);box-shadow:0 6px 18px var(--shadow);border-radius:8px;padding:16px;animation:.2s both group-controls-enter;position:absolute;top:calc(100% + 8px);right:20px;overflow-y:auto}.group-controls-panel[data-placement=top]{top:auto;bottom:calc(100% + 8px)}.group-controls-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.group-controls-title{font-size:12px;font-family:var(--font-bold);margin:0}.group-controls-field{gap:6px;min-width:0;display:grid}.group-controls-label,.group-editor-label-text{color:var(--muted);font-size:11px;font-family:var(--font-bold)}.group-controls-select,.group-controls-name-input,.group-editor-name-input{width:100%;min-width:0;font:inherit;color:var(--ink);background:var(--paper);border:1px solid var(--line);border-radius:4px;padding:9px 11px;font-size:12px;transition:background .2s,border-color .2s,box-shadow .2s}.group-controls-select:focus-visible,.group-controls-name-input:focus-visible,.group-editor-name-input:focus-visible{border-color:var(--accent);box-shadow:0 0 0 3px var(--subtle);outline:none}.group-controls-custom-manager{gap:12px;margin-top:16px;display:grid}.group-controls-create{flex-wrap:wrap;align-items:flex-end;gap:10px;display:flex}.group-controls-create .group-controls-field{flex:1;min-width:180px}.group-controls-error{width:100%;color:var(--danger);margin:0;font-size:12px}.group-controls-editors{gap:8px;display:grid}.group-editor{flex-wrap:wrap;align-items:flex-end;gap:8px;min-width:0;display:flex}.group-editor-name-label{flex:1;gap:4px;min-width:160px;display:grid}.group-editor-count{color:var(--muted);margin-bottom:11px;font-size:11px}.group-editor-button{min-height:35px}.group-editor-delete{color:var(--danger)}.group-controls-help{color:var(--muted);margin:0;font-size:12px;line-height:1.6}.group-controls-domain-search{background:var(--paper);border:1px solid var(--line);border-radius:4px;align-items:center;gap:8px;padding:9px 11px;display:flex}.group-controls-search-icon{color:var(--muted);flex-shrink:0}.group-controls-domain-search-input{min-width:0;font:inherit;color:var(--ink);background:0 0;border:0;outline:none;flex:1;padding:0;font-size:12px}.group-controls-domain-search:focus-within{border-color:var(--accent)}.group-controls-domain-list{scrollbar-gutter:stable;overscroll-behavior:contain;gap:5px;max-height:min(35vh,280px);display:grid;overflow-y:auto}.group-controls-domain-membership{align-items:center;gap:12px;padding:5px 0;display:flex}.group-controls-domain-name{overflow-wrap:anywhere;min-width:0;font-size:12px;font-family:var(--font-bold);flex:1}.group-controls-membership-select{max-width:240px}@keyframes group-controls-enter{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}@media (width<=560px){.group-controls-panel{width:calc(100% - 28px);right:14px}.group-controls-select,.group-controls-name-input,.group-editor-name-input,.group-controls-domain-search-input{font-size:16px}.group-controls-create .group-controls-field,.group-editor-name-label{flex-basis:100%;min-width:0}.group-controls-create>.portfolio-button{width:100%}.group-controls-domain-membership{flex-direction:column;align-items:stretch;gap:5px}.group-controls-membership-select{max-width:none}}@media (prefers-reduced-motion:reduce){.group-controls-panel{animation:none}.group-controls-button,.group-controls-select,.group-controls-chevron,.group-controls-name-input,.group-editor-name-input{transition:none}}