.grouping-page[data-v-08dbb5f3]{min-height:100vh;display:flex;flex-direction:column;background:var(--bg-page)}.page-header[data-v-08dbb5f3]{display:flex;align-items:center;gap:12px;padding:10px 16px;border-bottom:1px solid var(--border-color);background:var(--bg-elevated)}.page-header__left[data-v-08dbb5f3]{display:flex;align-items:center;gap:8px}.page-header__title[data-v-08dbb5f3]{font-weight:700;font-size:var(--font-subtitle)}.icon-btn[data-v-08dbb5f3]{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--bg-elevated);color:var(--text-regular);transition:color var(--transition-fast),border-color var(--transition-fast),transform var(--transition-fast)}.icon-btn[data-v-08dbb5f3]:hover{color:var(--color-primary);border-color:var(--color-primary)}.icon-btn[data-v-08dbb5f3]:active{transform:scale(.92)}.grouping-page__body[data-v-08dbb5f3]{flex:1;display:grid;grid-template-columns:360px 1fr;gap:16px;padding:16px;max-width:1200px;width:100%;margin:0 auto}@media (max-width: 860px){.grouping-page__body[data-v-08dbb5f3]{grid-template-columns:1fr}}.panel[data-v-08dbb5f3]{background:var(--bg-elevated);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:16px;display:flex;flex-direction:column;gap:12px;min-width:0}.panel__head[data-v-08dbb5f3]{display:flex;align-items:center;justify-content:space-between;gap:8px}.panel__title[data-v-08dbb5f3]{font-size:var(--font-subtitle);font-weight:700;color:var(--text-primary)}.panel__tag[data-v-08dbb5f3]{font-size:var(--font-aux);color:var(--color-primary);background:var(--color-primary-light);padding:2px 8px;border-radius:999px}.setup-panel__import[data-v-08dbb5f3]{width:100%;padding:10px 12px;border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--input-bg);color:var(--text-primary);font-size:var(--font-body);resize:vertical}.setup-panel__import[data-v-08dbb5f3]:focus{outline:none;border-color:var(--color-primary)}.setup-panel__chips[data-v-08dbb5f3]{display:flex;flex-wrap:wrap;gap:6px;max-height:160px;overflow-y:auto}.name-chip[data-v-08dbb5f3]{padding:5px 12px;border:1px solid var(--border-color);border-radius:999px;background:var(--bg-card);color:var(--text-regular);font-size:var(--font-body)}.setup-panel__empty[data-v-08dbb5f3]{color:var(--text-secondary);font-size:var(--font-aux)}.setup-panel__config[data-v-08dbb5f3]{display:flex;flex-direction:column;gap:10px;border-top:1px solid var(--border-color);padding-top:12px}.mode-tabs[data-v-08dbb5f3]{display:flex;gap:4px;padding:4px;background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-md)}.mode-tab[data-v-08dbb5f3]{flex:1;min-height:36px;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--text-regular);font-size:var(--font-body);font-weight:500;transition:background-color var(--transition-fast),color var(--transition-fast)}.mode-tab.active[data-v-08dbb5f3]{background:var(--color-primary);color:#fff}.cfg[data-v-08dbb5f3]{display:inline-flex;align-items:center;gap:8px;color:var(--text-regular);font-size:var(--font-body)}.cfg input[data-v-08dbb5f3]{width:72px;min-height:40px;padding:6px 8px;border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--input-bg);color:var(--text-primary);font-size:var(--font-body);text-align:center;font-variant-numeric:tabular-nums}.cfg input[data-v-08dbb5f3]:focus{outline:none;border-color:var(--color-primary)}.setup-panel__estimate[data-v-08dbb5f3]{color:var(--text-secondary);font-size:var(--font-aux)}.result-panel__shuffling[data-v-08dbb5f3]{min-height:240px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px}.result-panel__shuffling-text[data-v-08dbb5f3]{font-size:var(--font-subtitle);font-weight:700;color:var(--color-primary);text-align:center;word-break:break-all}.result-panel__hint[data-v-08dbb5f3]{text-align:center;color:var(--text-secondary);font-size:var(--font-aux)}.result-panel__actions[data-v-08dbb5f3]{display:flex;gap:10px;flex-wrap:wrap}.group-grid[data-v-08dbb5f3]{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px}.group-card[data-v-08dbb5f3]{border:1px solid var(--border-color);border-radius:var(--radius-md);overflow:hidden;background:var(--bg-card);animation:group-pop-08dbb5f3 .35s ease backwards}@keyframes group-pop-08dbb5f3{0%{opacity:0;transform:translateY(10px) scale(.97)}to{opacity:1;transform:none}}.group-card__head[data-v-08dbb5f3]{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;background:var(--gc, var(--color-primary));color:#fff}.group-card__badge[data-v-08dbb5f3]{font-weight:700;font-size:var(--font-body)}.group-card__count[data-v-08dbb5f3]{font-size:var(--font-aux);opacity:.9}.group-card__members[data-v-08dbb5f3]{list-style:none;margin:0;padding:10px 14px;display:flex;flex-wrap:wrap;gap:6px 14px}.group-card__members li[data-v-08dbb5f3]{color:var(--text-primary);font-size:var(--font-body)}.result-panel__empty[data-v-08dbb5f3]{min-height:240px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;color:var(--text-secondary)}
