.roster-modal-backdrop[data-v-fefd769b]{position:fixed;top:0;right:0;bottom:0;left:0;background:#08070ec7;backdrop-filter:blur(10px) saturate(120%);-webkit-backdrop-filter:blur(10px) saturate(120%);z-index:9999;display:flex;align-items:center;justify-content:center;padding:24px}.roster-modal-shell[data-v-fefd769b]{width:100%;max-width:460px;max-height:calc(100vh - 48px);overflow-y:auto;border-radius:24px;padding:28px 26px;background:linear-gradient(135deg,#fffffffa,#fcfaf6f5);backdrop-filter:blur(28px) saturate(140%);-webkit-backdrop-filter:blur(28px) saturate(140%);border:1px solid rgba(255,255,255,.7);box-shadow:0 40px 96px #00000052,inset 0 1px #ffffffe6;color:#0f172a;display:flex;flex-direction:column;gap:20px}.dark .roster-modal-shell[data-v-fefd769b]{background:linear-gradient(135deg,#262434fa,#161520fc);border:1px solid rgba(255,255,255,.14);box-shadow:0 40px 96px #000000b3,inset 0 1px #ffffff14;color:#fff}.roster-modal-head[data-v-fefd769b]{display:flex;align-items:center;justify-content:space-between;gap:12px}.head-left[data-v-fefd769b]{display:flex;align-items:center;gap:14px}.head-avatar[data-v-fefd769b]{width:44px;height:44px;border-radius:999px;background-color:#6366f126;background-size:cover;background-position:center;display:flex;align-items:center;justify-content:center;color:#4338ca;font-family:Inter,system-ui,sans-serif;font-weight:600;font-size:1.05rem;box-shadow:inset 0 0 0 1px #fff9}.dark .head-avatar[data-v-fefd769b]{background-color:#6366f140;color:#c4b5fd;box-shadow:inset 0 0 0 1px #ffffff1f}.head-eyebrow[data-v-fefd769b]{font-family:Inter,system-ui,sans-serif;font-size:11px;letter-spacing:.32em;text-transform:uppercase;font-weight:600;color:#475569e6}.dark .head-eyebrow[data-v-fefd769b]{color:#ffffffb3}.head-name[data-v-fefd769b]{font-family:Inter,system-ui,sans-serif;font-weight:600;font-size:1.15rem;margin-top:2px}.head-sub[data-v-fefd769b]{font-family:Inter,system-ui,sans-serif;font-size:.8125rem;color:#475569d9;margin-top:2px}.dark .head-sub[data-v-fefd769b]{color:#ffffffb3}.head-avatar.is-vendor[data-v-fefd769b]{border-radius:12px}.close-btn[data-v-fefd769b]{width:36px;height:36px;border-radius:999px;background:#0f172a0f;color:#0f172ab3;font-size:22px;line-height:1;cursor:pointer;transition:background .18s ease}.close-btn[data-v-fefd769b]:hover{background:#0f172a1f}.dark .close-btn[data-v-fefd769b]{background:#ffffff14;color:#ffffffd9}.dark .close-btn[data-v-fefd769b]:hover{background:#ffffff29}.error-line[data-v-fefd769b]{font-family:Inter,system-ui,sans-serif;font-size:.875rem;color:#be183c;background:#fee2e299;padding:10px 14px;border-radius:12px}.dark .error-line[data-v-fefd769b]{color:#fca5a5;background:#7f1d1d52}.loading-state[data-v-fefd769b],.empty-state[data-v-fefd769b]{text-align:center;padding:28px 12px;font-family:Inter,system-ui,sans-serif;font-size:.95rem;color:#475569eb}.dark .loading-state[data-v-fefd769b],.dark .empty-state[data-v-fefd769b]{color:#ffffffc7}.empty-state[data-v-fefd769b]{display:flex;flex-direction:column;gap:14px;align-items:center}.roster-list[data-v-fefd769b]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.roster-row[data-v-fefd769b]{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;border-radius:14px;background:#ffffff8c;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.5);cursor:pointer;transition:background .18s ease,transform .18s ease,box-shadow .22s ease;-webkit-user-select:none;-moz-user-select:none;user-select:none}.roster-row[data-v-fefd769b]:hover{background:#ffffffc7;transform:translateY(-1px)}.dark .roster-row[data-v-fefd769b]{background:#ffffff0a;border:1px solid rgba(255,255,255,.08)}.dark .roster-row[data-v-fefd769b]:hover{background:#ffffff14}.roster-row.is-checked[data-v-fefd769b]{background:linear-gradient(135deg,#6366f12e,#7c5aff24);border:1px solid rgba(99,102,241,.32)}.dark .roster-row.is-checked[data-v-fefd769b]{background:linear-gradient(135deg,#6366f138,#7c5aff2e);border:1px solid rgba(124,130,240,.32)}.roster-row.is-disabled[data-v-fefd769b]{cursor:not-allowed;opacity:.7}.roster-row.is-disabled[data-v-fefd769b]:hover{transform:none;background:#ffffff8c}.dark .roster-row.is-disabled[data-v-fefd769b]:hover{background:#ffffff0a}.roster-row.is-flashing[data-v-fefd769b]{box-shadow:0 0 0 2px #6366f199;animation:flash-fefd769b .9s ease-out}@keyframes flash-fefd769b{0%{box-shadow:0 0 #6366f100}20%{box-shadow:0 0 0 3px #6366f18c}to{box-shadow:0 0 #6366f100}}.row-left[data-v-fefd769b]{display:flex;align-items:center;gap:12px;flex:1;min-width:0}.row-check[data-v-fefd769b]{width:24px;height:24px;border-radius:7px;background:#0f172a14;display:flex;align-items:center;justify-content:center;color:#4338ca;flex:0 0 24px;transition:background .18s ease,color .18s ease}.dark .row-check[data-v-fefd769b]{background:#ffffff1a;color:#c4b5fd}.is-checked .row-check[data-v-fefd769b]{background:linear-gradient(135deg,#6366f1,#7c5aff);color:#fff}.row-check--add[data-v-fefd769b]{color:#475569d9;font-size:1.1rem;line-height:1}.dark .row-check--add[data-v-fefd769b]{color:#ffffffc7}.row-meta[data-v-fefd769b]{display:flex;flex-direction:column;min-width:0}.row-name[data-v-fefd769b]{font-family:Inter,system-ui,sans-serif;font-weight:600;font-size:.95rem;color:#0f172a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dark .row-name[data-v-fefd769b]{color:#fff}.row-sub[data-v-fefd769b]{font-family:Inter,system-ui,sans-serif;font-size:.8125rem;color:#475569d9;margin-top:2px}.dark .row-sub[data-v-fefd769b]{color:#ffffffb3}.row-dot[data-v-fefd769b]{margin:0 6px;opacity:.5}.hint[data-v-fefd769b]{font-family:Inter,system-ui,sans-serif;font-size:.8125rem;color:#4338ca;text-transform:lowercase;flex:0 0 auto}.dark .hint[data-v-fefd769b]{color:#c4b5fd}.create-form[data-v-fefd769b]{display:flex;flex-direction:column;gap:12px}.create-input[data-v-fefd769b]{width:100%;padding:12px 16px;border-radius:14px;background:#ffffffb3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.6);font-family:Inter,system-ui,sans-serif;font-size:1rem;color:#0f172a}.create-input[data-v-fefd769b]::-moz-placeholder{color:#6b7280}.create-input[data-v-fefd769b]::placeholder{color:#6b7280}.create-input[data-v-fefd769b]:focus{outline:none;box-shadow:0 0 0 3px #6366f159}.dark .create-input[data-v-fefd769b]{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);color:#fff}.dark .create-input[data-v-fefd769b]::-moz-placeholder{color:#ffffff73}.dark .create-input[data-v-fefd769b]::placeholder{color:#ffffff73}.create-actions[data-v-fefd769b]{display:flex;justify-content:flex-end;gap:10px}.primary-pill[data-v-fefd769b]{padding:10px 18px;border-radius:999px;font-family:Inter,system-ui,sans-serif;font-weight:600;font-size:.9rem;color:#fff;background:linear-gradient(135deg,#6366f1eb,#7c5affd9);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.22);box-shadow:0 6px 18px -6px #6366f18c;cursor:pointer;transition:transform .18s ease,box-shadow .22s ease}.primary-pill[data-v-fefd769b]:hover{transform:translateY(-1px);box-shadow:0 10px 26px -8px #6366f1b3}.primary-pill[data-v-fefd769b]:disabled{opacity:.55;cursor:not-allowed;transform:none}.ghost-pill[data-v-fefd769b]{padding:10px 18px;border-radius:999px;font-family:Inter,system-ui,sans-serif;font-weight:600;font-size:.9rem;color:#475569f2;background:#0f172a0f;border:1px solid rgba(15,23,42,.06);cursor:pointer}.ghost-pill[data-v-fefd769b]:hover{background:#0f172a1f}.dark .ghost-pill[data-v-fefd769b]{color:#ffffffd9;background:#ffffff0f;border:1px solid rgba(255,255,255,.08)}.dark .ghost-pill[data-v-fefd769b]:hover{background:#ffffff1f}.fade-enter-active[data-v-fefd769b],.fade-leave-active[data-v-fefd769b]{transition:opacity .2s ease}.fade-enter-from[data-v-fefd769b],.fade-leave-to[data-v-fefd769b]{opacity:0}
