.app-button[data-v-968f0c89]{display:inline-flex;align-items:center;justify-content:center;border:1px solid transparent;border-radius:var(--radius-md);font-weight:var(--font-weight-strong);white-space:nowrap}.app-button[data-v-968f0c89]:disabled{cursor:not-allowed;opacity:.62}.app-button-sm[data-v-968f0c89]{min-height:var(--control-height-sm);padding:6px var(--button-padding-x-sm);font-size:var(--font-size-sm)}.app-button-md[data-v-968f0c89]{min-height:var(--control-height);padding:8px var(--button-padding-x);font-size:var(--font-size-base)}.app-button-lg[data-v-968f0c89]{min-height:var(--control-height-lg);padding:10px 22px;font-size:var(--font-size-md)}.app-button-block[data-v-968f0c89]{width:100%}.app-button-primary[data-v-968f0c89]{background:var(--color-primary);color:var(--color-white)}.app-button-primary[data-v-968f0c89]:hover:not(:disabled){background:var(--color-primary-hover)}.app-button-secondary[data-v-968f0c89]{border-color:var(--color-border-strong);background:var(--color-white);color:var(--color-text)}.app-button-secondary[data-v-968f0c89]:hover:not(:disabled),.app-button-ghost[data-v-968f0c89]:hover:not(:disabled){border-color:var(--color-primary);color:var(--color-primary)}.app-button-ghost[data-v-968f0c89]{border-color:var(--color-border);background:var(--color-surface-subtle);color:var(--color-text-secondary)}.app-button-danger[data-v-968f0c89]{background:var(--color-error);color:var(--color-white)}.app-button-dangerSoft[data-v-968f0c89]{border-color:var(--color-error);background:var(--color-error-soft);color:var(--color-error)}.app-button-legacyAction[data-v-968f0c89]{border-color:var(--color-legacy-action-border);background:var(--color-white);color:var(--color-legacy-action)}.app-modal-backdrop[data-v-063248b7]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:flex;align-items:flex-start;justify-content:center;padding:32px;background:var(--color-overlay);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.app-modal[data-v-063248b7]{display:flex;flex-direction:column;max-height:calc(100vh - 64px);overflow:hidden;border:1px solid rgba(255,255,255,.76);border-radius:var(--radius-xl);background:var(--color-surface);box-shadow:var(--shadow-modal)}.app-modal-md[data-v-063248b7]{width:min(820px,calc(100vw - 64px));min-height:min(68vh,700px)}.app-modal-lg[data-v-063248b7]{width:min(1120px,calc(100vw - 64px));min-height:min(78vh,820px)}.app-modal-header[data-v-063248b7]{position:sticky;top:0;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:28px 32px 10px;background:var(--color-surface)}.app-modal-header h2[data-v-063248b7]{margin:0;color:var(--color-text);font-size:var(--font-size-xl);font-weight:850;line-height:1.35}.app-modal-actions[data-v-063248b7]{display:flex;flex-shrink:0;align-items:center;gap:10px}.app-modal-actions[data-v-063248b7] .app-button{min-height:var(--control-height-lg);border-radius:14px;padding:9px 22px}.app-modal-body[data-v-063248b7]{flex:1;overflow-y:auto;padding:12px 32px 28px}.empty-state[data-v-9e85f2c3]{display:grid;min-height:120px;place-items:center;color:var(--color-text-secondary);font-size:var(--font-size-base)}.empty-state p[data-v-9e85f2c3]{margin:0}.module-card[data-v-975f283c]{overflow:hidden;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-card)}.module-card-header[data-v-975f283c]{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 22px;border-bottom:1px solid var(--color-border)}.module-card-header h3[data-v-975f283c]{margin:0;color:var(--color-text);font-size:17px;font-weight:var(--font-weight-strong)}.module-card-extra[data-v-975f283c]{display:flex;align-items:center;gap:10px;color:var(--color-legacy-muted);font-size:var(--font-size-sm)}.page-header[data-v-ed976078]{display:flex;align-items:center;justify-content:space-between;gap:var(--space-section);margin-bottom:var(--space-section)}.page-header h2[data-v-ed976078]{margin:0;color:var(--color-text);font-size:var(--font-size-2xl);line-height:1.25}.page-header p[data-v-ed976078]{margin:6px 0 0;color:var(--color-text-secondary);font-size:var(--font-size-sm)}.page-header-actions[data-v-ed976078]{display:flex;align-items:center;gap:12px}.member-cards-page[data-v-c88aa3e4]{display:grid;gap:var(--space-section)}.cards-notice[data-v-c88aa3e4]{border-radius:var(--radius-md);padding:12px 16px;font-weight:var(--font-weight-strong)}.cards-notice-success[data-v-c88aa3e4]{border:1px solid var(--color-success);background:var(--color-success-soft);color:var(--color-success)}.cards-notice-error[data-v-c88aa3e4]{border:1px solid var(--color-error);background:var(--color-error-soft);color:var(--color-danger)}.cards-stats[data-v-c88aa3e4]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.cards-stat[data-v-c88aa3e4]{display:grid;gap:8px;border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:16px 18px;background:var(--color-surface);box-shadow:var(--shadow-card)}.cards-stat span[data-v-c88aa3e4],.subtext[data-v-c88aa3e4]{color:var(--color-text-secondary);font-size:var(--font-size-xs)}.cards-stat strong[data-v-c88aa3e4]{color:var(--color-text);font-size:24px;line-height:1}.section-tabs[data-v-c88aa3e4]{display:flex;flex-wrap:wrap;gap:8px;border-bottom:1px solid var(--color-border)}.section-tabs button[data-v-c88aa3e4]{min-height:38px;border:1px solid var(--color-border-strong);border-bottom:0;border-radius:var(--radius-md) var(--radius-md) 0 0;padding:8px 16px;background:var(--color-white);color:var(--color-text-secondary);font-weight:var(--font-weight-strong)}.section-tabs button.active[data-v-c88aa3e4]{background:var(--color-primary);color:var(--color-white);border-color:var(--color-primary)}.action-panel[data-v-c88aa3e4]{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 22px}.action-panel strong[data-v-c88aa3e4]{color:var(--color-text);font-size:var(--font-size-md)}.action-panel p[data-v-c88aa3e4]{margin:6px 0 0;color:var(--color-text-secondary);font-size:var(--font-size-sm);line-height:1.7}.table-wrap[data-v-c88aa3e4]{width:100%;overflow-x:auto}.data-table[data-v-c88aa3e4]{width:100%;min-width:980px;table-layout:fixed;border-collapse:collapse;background:var(--color-surface)}.data-table th[data-v-c88aa3e4],.data-table td[data-v-c88aa3e4]{overflow:hidden;padding:12px 14px;border-bottom:1px solid var(--color-border-subtle);text-align:left;vertical-align:middle}.data-table th[data-v-c88aa3e4]{border-bottom-color:var(--color-border);background:var(--color-table-head-bg);color:var(--color-text-muted);font-size:13px;font-weight:600;white-space:nowrap}.data-table td[data-v-c88aa3e4]{color:var(--color-text);font-size:var(--font-size-base)}.data-table tr:hover td[data-v-c88aa3e4]{background:var(--color-table-row-hover)}.truncate[data-v-c88aa3e4]{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.subtext[data-v-c88aa3e4]{display:block;margin-top:4px}.filters-inline[data-v-c88aa3e4]{display:grid;grid-template-columns:220px 130px 180px;gap:10px}.filters-inline select[data-v-c88aa3e4],.filters-inline input[data-v-c88aa3e4]{min-height:34px;font-size:var(--font-size-sm)}.status-pill[data-v-c88aa3e4]{display:inline-flex;min-height:24px;align-items:center;border:1px solid var(--color-border-strong);border-radius:var(--radius-pill);padding:2px 10px;background:var(--color-surface-subtle);color:var(--color-text-secondary);font-size:var(--font-size-xs);font-weight:var(--font-weight-strong);white-space:nowrap}.status-active[data-v-c88aa3e4],.status-enabled[data-v-c88aa3e4],.status-approved[data-v-c88aa3e4],.status-issued[data-v-c88aa3e4]{border-color:var(--color-success);background:var(--color-success-soft);color:var(--color-success)}.status-pending[data-v-c88aa3e4],.status-pending_activation[data-v-c88aa3e4]{border-color:var(--color-warning);background:var(--color-warning-soft);color:var(--color-warning)}.status-expired[data-v-c88aa3e4],.status-cancelled[data-v-c88aa3e4],.status-disabled[data-v-c88aa3e4],.status-inactive[data-v-c88aa3e4],.status-rejected[data-v-c88aa3e4],.status-frozen[data-v-c88aa3e4]{border-color:var(--color-error);background:var(--color-error-soft);color:var(--color-danger)}.row-actions[data-v-c88aa3e4]{display:flex;flex-wrap:wrap;gap:6px}.table-state[data-v-c88aa3e4]{height:120px;color:var(--color-text-muted);text-align:center!important}.col-product-name[data-v-c88aa3e4],.col-member[data-v-c88aa3e4],.col-card[data-v-c88aa3e4]{width:22%}.col-type[data-v-c88aa3e4],.col-status[data-v-c88aa3e4],.col-sessions[data-v-c88aa3e4],.col-validity[data-v-c88aa3e4],.col-person[data-v-c88aa3e4]{width:12%}.col-price[data-v-c88aa3e4],.col-date[data-v-c88aa3e4]{width:14%}.col-sessions-wide[data-v-c88aa3e4]{width:15%}.col-actions[data-v-c88aa3e4]{width:130px}.col-actions-wide[data-v-c88aa3e4]{width:150px}.modal-form[data-v-c88aa3e4]{display:grid;gap:16px}.modal-form label[data-v-c88aa3e4]{display:grid;gap:7px;color:var(--color-text-secondary);font-size:var(--font-size-sm);font-weight:700}.form-grid[data-v-c88aa3e4]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.check-row[data-v-c88aa3e4]{display:flex!important;grid-template-columns:none!important;align-items:center;gap:8px!important}.check-row input[data-v-c88aa3e4]{width:auto;min-height:auto}.modal-actions[data-v-c88aa3e4]{display:flex;justify-content:flex-end}@media (max-width: 1280px){.filters-inline[data-v-c88aa3e4]{grid-template-columns:1fr 120px}.filters-inline input[data-v-c88aa3e4]{grid-column:1 / -1}}.detail-profile[data-v-d70451d8]{display:flex;align-items:center;gap:12px;margin-bottom:18px}.detail-avatar[data-v-d70451d8]{display:inline-flex;width:44px;height:44px;align-items:center;justify-content:center;border-radius:50%;background:var(--color-legacy-avatar-bg);color:var(--color-legacy-avatar-text);font-weight:700}.detail-profile-copy strong[data-v-d70451d8],.detail-profile-copy span[data-v-d70451d8]{display:block}.detail-profile-copy strong[data-v-d70451d8]{font-size:20px}.detail-profile-copy span[data-v-d70451d8]{margin-top:4px;color:var(--color-legacy-muted)}.detail-list[data-v-d70451d8]{display:grid;gap:10px;margin:0}.detail-list-item[data-v-d70451d8]{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:14px 16px;border:1px solid var(--color-legacy-detail-border);border-radius:var(--radius-md)}.detail-list dt[data-v-d70451d8]{color:var(--color-legacy-detail-label);font-weight:700}.detail-list dd[data-v-d70451d8]{margin:0;color:var(--color-legacy-detail-value);text-align:right}.profile-block[data-v-d70451d8]{display:grid;gap:10px;margin-top:18px}.profile-block>strong[data-v-d70451d8]{color:var(--color-text)}.tag-list[data-v-d70451d8]{display:flex;flex-wrap:wrap;gap:8px}.profile-tag[data-v-d70451d8]{display:inline-flex;min-height:26px;align-items:center;border:1px solid var(--color-border);border-radius:var(--radius-pill);padding:2px 10px;background:var(--color-surface-subtle);color:var(--color-text-secondary);font-size:var(--font-size-xs)}.tag-risk[data-v-d70451d8]{border-color:var(--color-error);background:var(--color-error-soft);color:var(--color-danger)}.tag-group[data-v-d70451d8]{display:grid;gap:8px}.tag-group-label[data-v-d70451d8]{color:var(--color-legacy-muted);font-size:var(--font-size-xs)}.profile-note[data-v-d70451d8]{margin:0;color:var(--color-text-secondary);font-size:var(--font-size-sm)}.card-list[data-v-d70451d8]{display:grid;gap:10px}.card-item[data-v-d70451d8]{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:12px 14px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-subtle)}.card-expired[data-v-d70451d8]{opacity:.6}.card-name[data-v-d70451d8]{font-weight:var(--font-weight-strong)}.card-sessions[data-v-d70451d8],.card-expire[data-v-d70451d8]{color:var(--color-text-secondary);font-size:var(--font-size-sm)}.card-expire[data-v-d70451d8]{white-space:nowrap}.detail-footer[data-v-d70451d8]{display:flex;justify-content:flex-end;gap:10px;margin-top:18px}[data-v-d70451d8] .detail-modal-button{font-size:var(--font-size-xs);font-weight:500}.dialog-body[data-v-b5fd25dc]{display:grid;gap:var(--space-section)}.profile-section[data-v-b5fd25dc]{margin:0;border:1px solid var(--color-border);border-radius:var(--radius-md);padding:16px;background:var(--color-surface-subtle)}.profile-section legend[data-v-b5fd25dc]{padding:0 8px;color:var(--color-text);font-size:var(--font-size-md);font-weight:var(--font-weight-strong)}.profile-section>.form-row[data-v-b5fd25dc]{margin-top:12px}.form-grid[data-v-b5fd25dc]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:12px}.form-row[data-v-b5fd25dc]{display:grid;gap:8px}.form-row>span[data-v-b5fd25dc]{color:var(--color-text);font-size:var(--font-size-sm);font-weight:var(--font-weight-strong)}.form-row-wide[data-v-b5fd25dc]{grid-column:1 / -1}.form-row input[type=date][data-v-b5fd25dc]{min-height:var(--control-height)}.type-options[data-v-b5fd25dc]{display:flex;gap:12px}.type-option[data-v-b5fd25dc]{display:inline-flex;min-height:48px;flex:1;align-items:center;justify-content:center;gap:9px;border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-white);font-weight:var(--font-weight-strong)}.type-option[data-v-b5fd25dc]:has(input:checked){border-color:var(--color-primary);background:var(--color-primary-soft);color:var(--color-primary)}.type-option input[data-v-b5fd25dc]{width:18px;min-height:auto;accent-color:var(--color-primary)}.type-readonly[data-v-b5fd25dc]{display:inline-flex;min-height:48px;align-items:center;border:1px solid var(--color-border);border-radius:var(--radius-md);padding:0 14px;background:var(--color-surface-subtle);color:var(--color-text-secondary, var(--color-text))}.check-grid[data-v-b5fd25dc]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.check-option[data-v-b5fd25dc]{display:flex;min-height:44px;align-items:center;gap:9px;border:1px solid var(--color-border-strong);border-radius:var(--radius-md);padding:0 12px;background:var(--color-white);font-size:var(--font-size-sm);font-weight:var(--font-weight-strong)}.check-option[data-v-b5fd25dc]:has(input:checked){border-color:var(--color-primary);background:var(--color-primary-soft);color:var(--color-primary)}.check-option input[data-v-b5fd25dc]{width:16px;min-height:auto;flex-shrink:0;accent-color:var(--color-primary)}.dialog-error[data-v-b5fd25dc]{margin:0;color:var(--color-danger);font-weight:700}.member-filters[data-v-14b67f72]{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:18px;padding:16px;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-card)}.filter-field[data-v-14b67f72]{display:block}.filter-field span[data-v-14b67f72]{display:block;margin-bottom:6px;color:var(--color-legacy-muted);font-size:13px;font-weight:400}.filter-field select[data-v-14b67f72]{width:auto;min-height:var(--control-height);padding:8px 14px;font-size:14px}.keyword-field input[data-v-14b67f72]{width:200px;min-height:var(--control-height);padding:8px 14px;font-size:14px}.filter-button[data-v-14b67f72]{align-self:flex-end}.filter-spacer[data-v-14b67f72]{flex:1}.member-table[data-v-c27e149e]{width:100%;table-layout:fixed;border-collapse:collapse;background:var(--color-surface)}.member-table-wrap[data-v-c27e149e]{width:100%;overflow-x:auto}.member-table th[data-v-c27e149e],.member-table td[data-v-c27e149e]{overflow:hidden;padding:12px 16px;border-bottom:1px solid var(--color-border-subtle);text-align:left;vertical-align:middle}.member-table th[data-v-c27e149e]{border-bottom-color:var(--color-border);background:var(--color-table-head-bg);color:var(--color-text-muted);font-size:13px;font-weight:600;white-space:nowrap}.member-table td[data-v-c27e149e]{font-size:var(--font-size-base)}.member-table tr.striped td[data-v-c27e149e]{background:var(--color-table-row-striped)}.member-table tr:hover td[data-v-c27e149e]{background:var(--color-table-row-hover)}.member-name-cell[data-v-c27e149e]{display:flex;align-items:center;gap:10px;min-width:0}.member-avatar[data-v-c27e149e]{flex:0 0 auto;display:inline-flex;width:34px;height:34px;align-items:center;justify-content:center;border-radius:var(--radius-sm);background:var(--color-avatar-placeholder);color:var(--color-legacy-muted);font-weight:700}.member-name-copy[data-v-c27e149e]{display:grid;min-width:0}.member-name-copy small[data-v-c27e149e]{color:var(--color-legacy-muted);font-size:var(--font-size-xs)}.phone-cell[data-v-c27e149e]{display:grid;gap:3px;min-width:0}.phone-cell span[data-v-c27e149e],.phone-cell small[data-v-c27e149e],.truncate[data-v-c27e149e]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.phone-cell small[data-v-c27e149e]{color:var(--color-legacy-muted);font-size:var(--font-size-xs)}.category-tag[data-v-c27e149e]{display:inline-flex;min-height:24px;align-items:center;border-radius:var(--radius-pill);border:1px solid var(--color-border-strong);padding:2px 10px;font-size:var(--font-size-xs);font-weight:var(--font-weight-strong);white-space:nowrap}.category-private[data-v-c27e149e]{border-color:var(--color-primary);background:var(--color-primary-soft);color:var(--color-primary)}.category-group[data-v-c27e149e]{border-color:var(--color-success);background:var(--color-success-soft);color:var(--color-success)}.category-trial[data-v-c27e149e]{border-color:var(--color-border-strong);background:var(--color-surface-subtle);color:var(--color-text-secondary)}.goal-cell[data-v-c27e149e]{display:flex;min-width:0;max-height:24px;align-items:center;gap:4px;overflow:hidden;flex-wrap:nowrap}.goal-tag[data-v-c27e149e],.goal-more[data-v-c27e149e],.goal-empty[data-v-c27e149e]{display:inline-flex;max-width:100%;min-height:22px;align-items:center;border-radius:var(--radius-sm);padding:2px 7px;overflow:hidden;font-size:var(--font-size-xs);line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.goal-tag[data-v-c27e149e]{flex:1 1 auto;min-width:0;border:1px solid var(--color-border-subtle);background:var(--color-surface-subtle);color:var(--color-text-secondary)}.goal-more[data-v-c27e149e]{flex:0 0 auto;border:1px solid var(--color-primary-soft);background:var(--color-primary-soft);color:var(--color-primary);font-weight:var(--font-weight-strong)}.goal-empty[data-v-c27e149e]{padding-inline:0;color:var(--color-text-muted)}.row-actions[data-v-c27e149e]{display:flex;flex-wrap:wrap;gap:6px;white-space:nowrap}.col-member[data-v-c27e149e]{width:15%}.col-phone[data-v-c27e149e]{width:13%}.col-store[data-v-c27e149e]{width:11%}.col-type[data-v-c27e149e]{width:14%}.col-goal[data-v-c27e149e]{width:15%}.col-staff[data-v-c27e149e]{width:11%}.col-source[data-v-c27e149e]{width:9%}.col-spending[data-v-c27e149e]{width:8%}.col-actions[data-v-c27e149e]{width:176px}.table-state[data-v-c27e149e]{height:120px;color:var(--color-text-muted);text-align:center!important}.table-state-error[data-v-c27e149e]{color:var(--color-danger)}.members-page[data-v-b91bab7e]{display:grid;gap:var(--space-section)}.members-notice[data-v-b91bab7e]{border-radius:var(--radius-md);padding:12px 16px;font-weight:var(--font-weight-strong)}.members-notice-success[data-v-b91bab7e]{border:1px solid var(--color-success);background:var(--color-success-soft);color:var(--color-success)}.members-notice-error[data-v-b91bab7e]{border:1px solid var(--color-error);background:var(--color-error-soft);color:var(--color-danger)}.members-stats[data-v-b91bab7e]{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.members-stat[data-v-b91bab7e]{display:grid;gap:8px;border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:16px 18px;background:var(--color-surface);box-shadow:var(--shadow-card)}.members-stat span[data-v-b91bab7e]{color:var(--color-text-secondary);font-size:var(--font-size-sm)}.members-stat strong[data-v-b91bab7e]{color:var(--color-text);font-size:26px;line-height:1}.permissions-page[data-v-0deb3cd6]{display:grid;gap:var(--space-section)}.primary-inline-button[data-v-0deb3cd6]{min-height:var(--control-height);border:1px solid transparent;border-radius:var(--radius-md);padding:8px var(--button-padding-x);background:var(--color-primary);color:var(--color-white);font-weight:var(--font-weight-strong)}.permission-notice[data-v-0deb3cd6],.panel-error[data-v-0deb3cd6]{border-radius:var(--radius-md);padding:12px 16px;font-weight:var(--font-weight-strong)}.permission-notice-success[data-v-0deb3cd6]{border:1px solid var(--color-success);background:var(--color-success-soft);color:var(--color-success)}.permission-notice-error[data-v-0deb3cd6],.panel-error[data-v-0deb3cd6]{border:1px solid var(--color-error);background:var(--color-error-soft);color:var(--color-danger)}.permissions-layout[data-v-0deb3cd6]{display:grid;grid-template-columns:300px minmax(0,1fr);gap:var(--space-section);align-items:start}.role-list-panel[data-v-0deb3cd6],.role-editor-panel[data-v-0deb3cd6]{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-card)}.role-list-panel[data-v-0deb3cd6]{position:sticky;top:16px;display:grid;gap:8px;max-height:calc(100vh - 140px);overflow:hidden;padding:14px}.role-list-scroll[data-v-0deb3cd6]{display:grid;gap:8px;min-height:0;overflow-y:auto;padding-right:2px}.panel-title[data-v-0deb3cd6],.permission-tree-header[data-v-0deb3cd6],.editor-actions[data-v-0deb3cd6]{display:flex;align-items:center;justify-content:space-between;gap:12px}.panel-title[data-v-0deb3cd6]{padding:4px 4px 10px;border-bottom:1px solid var(--color-border)}.panel-title span[data-v-0deb3cd6],.permission-tree-header span[data-v-0deb3cd6]{color:var(--color-text-secondary);font-size:var(--font-size-sm)}.role-row[data-v-0deb3cd6]{display:grid;gap:5px;width:100%;min-height:58px;border:1px solid transparent;border-radius:var(--radius-md);padding:10px 12px;background:transparent;color:var(--color-text);text-align:left}.role-row.active[data-v-0deb3cd6],.role-row[data-v-0deb3cd6]:hover{border-color:var(--color-primary-soft);background:var(--color-primary-soft)}.role-row span[data-v-0deb3cd6]{font-weight:var(--font-weight-strong)}.role-row small[data-v-0deb3cd6]{color:var(--color-text-secondary)}.role-editor-panel[data-v-0deb3cd6]{display:grid;gap:var(--space-section);padding:18px}.editor-grid[data-v-0deb3cd6]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;align-items:end}.editor-grid label[data-v-0deb3cd6],.description-row[data-v-0deb3cd6]{display:grid;gap:8px}.editor-grid label span[data-v-0deb3cd6],.description-row span[data-v-0deb3cd6]{color:var(--color-text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-strong)}.switch-row[data-v-0deb3cd6]{display:flex!important;min-height:var(--control-height);align-items:center;gap:8px;padding:0 4px}.switch-row input[data-v-0deb3cd6],.permission-group input[data-v-0deb3cd6],.permission-check input[data-v-0deb3cd6]{width:auto;min-height:auto}.permission-tree[data-v-0deb3cd6]{display:grid;gap:8px}.permission-section[data-v-0deb3cd6]{display:grid;gap:10px;border:1px solid var(--color-border);border-radius:var(--radius-md);padding:14px;background:var(--color-page)}.permission-section-header[data-v-0deb3cd6],.permission-branch-header[data-v-0deb3cd6],.permission-check[data-v-0deb3cd6]{min-width:0;display:flex;align-items:center;gap:8px}.permission-section-header[data-v-0deb3cd6]{justify-content:space-between;padding-bottom:8px;border-bottom:1px solid var(--color-border)}.permission-section-header div[data-v-0deb3cd6]{display:grid;min-width:0;gap:4px}.permission-section-header strong[data-v-0deb3cd6]{color:var(--color-text)}.permission-section-header span[data-v-0deb3cd6]{color:var(--color-text-secondary);font-size:var(--font-size-sm)}.kind-badge[data-v-0deb3cd6],.permission-branch-header em[data-v-0deb3cd6],.permission-check em[data-v-0deb3cd6]{flex:0 0 auto;border-radius:var(--radius-sm);padding:2px 7px;background:var(--color-primary-soft);color:var(--color-primary);font-size:12px;font-style:normal;font-weight:var(--font-weight-strong)}.permission-branch[data-v-0deb3cd6]{display:grid;gap:8px;border:1px solid var(--color-border);border-radius:var(--radius-md);padding:10px;background:var(--color-surface)}.permission-branch.is-partial[data-v-0deb3cd6]{border-color:var(--color-primary-soft)}.permission-branch-header[data-v-0deb3cd6]{min-height:34px;font-weight:var(--font-weight-strong)}.permission-children[data-v-0deb3cd6]{display:grid;gap:6px;padding-left:24px}.permission-check[data-v-0deb3cd6]{min-height:32px;border-radius:var(--radius-sm)}.permission-check span[data-v-0deb3cd6],.permission-branch-header span[data-v-0deb3cd6]{min-width:0;color:var(--color-text);font-size:var(--font-size-sm);font-weight:var(--font-weight-strong)}.permission-check small[data-v-0deb3cd6],.permission-branch-header small[data-v-0deb3cd6]{min-width:0;overflow:hidden;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;color:var(--color-text-muted);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.save-button[data-v-0deb3cd6]{width:auto}@media (max-width: 960px){.permissions-layout[data-v-0deb3cd6]{grid-template-columns:1fr}.role-list-panel[data-v-0deb3cd6]{position:static;max-height:260px}.editor-grid[data-v-0deb3cd6],.permission-tree[data-v-0deb3cd6]{grid-template-columns:1fr}}.schedule-page[data-v-07775fd9]{display:flex;flex-direction:column;gap:16px}.schedule-notice[data-v-07775fd9]{border:1px solid #ddd;border-radius:8px;background:#fff;color:#555;padding:10px 14px;font-size:14px}.schedule-notice-error[data-v-07775fd9]{color:#c62828}.toolbar[data-v-07775fd9]{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.schedule-toolbar[data-v-07775fd9]{background:#fff;border-radius:12px 12px 0 0;box-shadow:0 1px 3px #00000014;padding:14px 16px}.schedule-week-label[data-v-07775fd9]{min-width:200px;text-align:center;font-size:15px;font-weight:600}.toolbar-spacer[data-v-07775fd9]{flex:1}.btn[data-v-07775fd9]{border:0;border-radius:8px;background:#f5f5f5;color:#333;cursor:pointer;font-size:14px;line-height:1.2;padding:9px 14px}.btn[data-v-07775fd9]:hover:not(:disabled){filter:brightness(.97)}.btn[data-v-07775fd9]:disabled{cursor:not-allowed;opacity:.6}.btn-sm[data-v-07775fd9]{font-size:13px;padding:7px 12px}.btn-primary[data-v-07775fd9]{background:#667eea;color:#fff}.btn-week-current[data-v-07775fd9]{border:1px solid #dfe6ff;background:#f4f7ff;color:#4f6ee8}.btn-course-setting[data-v-07775fd9]{background:#e3f2fd;color:#1976d2}.btn-export[data-v-07775fd9]{background:#e8f5e9;color:#2e7d32}.btn-danger-soft[data-v-07775fd9]{background:#f8d7da;color:#721c24}.schedule-coach-filter[data-v-07775fd9],.modal select[data-v-07775fd9],.modal input[data-v-07775fd9],.booking-add select[data-v-07775fd9]{border:1px solid #ddd;border-radius:8px;color:#333;font-size:14px;outline:none;padding:8px 14px}.schedule-coach-filter[data-v-07775fd9]{min-width:160px}.schedule-grid-wrap[data-v-07775fd9]{overflow:visible;border-radius:0 0 12px 12px;background:#fff;box-shadow:0 1px 3px #00000014}.schedule-loading[data-v-07775fd9]{padding:60px;color:#888;text-align:center}.sched-grid[data-v-07775fd9]{display:grid;min-width:800px;grid-template-columns:60px repeat(7,1fr);border:1px solid #eee}.sched-header[data-v-07775fd9]{position:sticky;top:64px;z-index:30;border:0;border-right:1px solid #eee;border-bottom:1px solid #eee;background:#f8f9fa;box-shadow:0 1px #0000000a;color:#555;cursor:default;font-size:13px;font-weight:600;padding:10px 6px;text-align:center}.sched-date-header[data-v-07775fd9]{cursor:pointer;transition:background .16s,color .16s,box-shadow .16s}.sched-date-header[data-v-07775fd9]:hover{background:#eef3ff;color:#4f6ee8}.sched-date-header.today[data-v-07775fd9]{background:#f1f6ff;color:#1a73e8}.sched-date-header.selected[data-v-07775fd9]{background:#e8f0fe;box-shadow:inset 0 -3px #667eea;color:#1a73e8}.sched-date-header span[data-v-07775fd9]{font-size:11px;font-weight:400}.sched-time[data-v-07775fd9]{display:flex;align-items:flex-start;justify-content:center;border-right:1px solid #eee;border-bottom:1px solid #f5f5f5;color:#888;font-size:12px;padding:8px 6px 6px;text-align:center}.sched-cell[data-v-07775fd9]{display:flex;min-height:52px;cursor:pointer;flex-direction:column;gap:2px;border-right:1px solid #eee;border-bottom:1px solid #f5f5f5;padding:2px}.sched-cell[data-v-07775fd9]:hover{background:#f8f9fa}.sched-cell-selected[data-v-07775fd9]{background:#fbfdff}.sched-card[data-v-07775fd9]{flex:1;border-left:3px solid;border-radius:6px;cursor:pointer;font-size:12px;padding:6px 8px}.sched-card[data-v-07775fd9]:hover{filter:brightness(.95)}.sched-card.scheduled[data-v-07775fd9]{background:#e8f5e9;border-color:#4caf50}.sched-card.completed[data-v-07775fd9]{background:#e3f2fd;border-color:#2196f3}.sched-card.cancelled[data-v-07775fd9]{background:#f5f5f5;border-color:#999;opacity:.6}.sched-card .sc-time[data-v-07775fd9]{margin-bottom:2px;color:#888;font-size:11px}.sched-card .sc-type[data-v-07775fd9]{margin-bottom:2px;font-weight:600}.sched-card .sc-coach[data-v-07775fd9],.sched-card .sc-info[data-v-07775fd9]{color:#666;font-size:11px}.sched-card .sc-info[data-v-07775fd9]{color:#888}.sc-stars[data-v-07775fd9]{color:#f5a623;font-size:11px;letter-spacing:-1px}.sched-type-private[data-v-07775fd9]{color:#1565c0}.sched-type-group[data-v-07775fd9]{color:#2e7d32}.sched-type-trial[data-v-07775fd9]{color:#e65100}.sched-type-rehab[data-v-07775fd9]{color:#6a1b9a}.sched-avail[data-v-07775fd9]{margin-top:2px;font-size:11px;font-weight:600}.sched-avail-available[data-v-07775fd9]{color:#2e7d32}.sched-avail-few[data-v-07775fd9]{color:#e65100}.sched-avail-full[data-v-07775fd9]{color:#c62828}.sched-card.full[data-v-07775fd9]{opacity:.7}.sched-card.full[data-v-07775fd9]:after{display:block;margin-top:1px;color:#c62828;content:"满员";font-size:10px;font-weight:600}.modal-overlay[data-v-07775fd9]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:flex;align-items:center;justify-content:center;background:#0006}.modal-overlay-top[data-v-07775fd9]{z-index:120}.modal[data-v-07775fd9]{max-height:88vh;overflow:hidden;border-radius:12px;background:#fff;box-shadow:0 8px 32px #0000002e}.modal-md[data-v-07775fd9]{width:min(560px,calc(100vw - 32px))}.modal-lg[data-v-07775fd9]{width:min(860px,calc(100vw - 32px))}.modal-header[data-v-07775fd9]{display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid #eee;padding:16px 18px}.modal-header h3[data-v-07775fd9]{margin:0;color:#333;font-size:18px}.modal-header-main[data-v-07775fd9]{display:flex;min-width:0;flex:1;align-items:center;gap:14px}.modal-header-actions[data-v-07775fd9]{display:flex;align-items:center;gap:8px}.modal-body[data-v-07775fd9]{max-height:calc(88vh - 66px);overflow-y:auto;padding:18px}.form-group[data-v-07775fd9]{margin-bottom:14px}.form-group label[data-v-07775fd9]{display:block;margin-bottom:6px;color:#555;font-size:13px;font-weight:600}.form-group input[data-v-07775fd9],.form-group select[data-v-07775fd9],.form-group textarea[data-v-07775fd9]{box-sizing:border-box;width:100%}.form-group textarea[data-v-07775fd9]{min-height:86px;resize:vertical}.required[data-v-07775fd9]{color:#dc3545}.schedule-time-picker[data-v-07775fd9]{display:grid;grid-template-columns:minmax(0,1fr) auto 86px;gap:10px;align-items:stretch;box-sizing:border-box;width:100%;border:1px solid #ddd;border-radius:8px;background:#fafafa;padding:10px}.time-picker-column[data-v-07775fd9]{display:grid;gap:6px}.time-picker-hour-column[data-v-07775fd9]{max-height:150px;overflow-y:auto;grid-template-columns:repeat(4,minmax(0,1fr));padding-right:4px}.time-picker-minute-column[data-v-07775fd9]{grid-template-columns:1fr}.time-picker-separator[data-v-07775fd9]{display:flex;align-items:center;justify-content:center;color:#777;font-size:18px;font-weight:700}.time-picker-option[data-v-07775fd9]{min-width:0;border:1px solid #e1e4ee;border-radius:8px;background:#fff;color:#333;cursor:pointer;font-size:14px;font-weight:600;line-height:1;padding:9px 0;text-align:center}.time-picker-option[data-v-07775fd9]:hover:not(:disabled){border-color:#b9c6ff;background:#f4f7ff}.time-picker-option.active[data-v-07775fd9]{border-color:#667eea;background:#667eea;color:#fff}.time-picker-option[data-v-07775fd9]:disabled{cursor:not-allowed;opacity:.45}.course-search-input[data-v-07775fd9]{width:min(280px,100%);border:1px solid #ddd;border-radius:8px;color:#333;font-size:14px;outline:none;padding:8px 12px}.course-setting-list[data-v-07775fd9]{display:flex;flex-direction:column;gap:10px}.course-setting-item[data-v-07775fd9]{display:flex;align-items:center;gap:12px;border:1px solid #eee;border-radius:8px;background:#fff;padding:10px}.course-cover-placeholder[data-v-07775fd9]{display:flex;width:60px;height:60px;flex:0 0 60px;align-items:center;justify-content:center;border-radius:6px;background:#f0f3ff;color:#aaa;font-size:10px}.course-setting-info[data-v-07775fd9]{min-width:0;flex:1}.course-setting-name[data-v-07775fd9]{overflow:hidden;color:#333;font-size:14px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.course-setting-stars[data-v-07775fd9]{margin-top:2px;color:#f5a623;font-size:11px;letter-spacing:-1px}.course-setting-tags[data-v-07775fd9],.course-setting-coach[data-v-07775fd9],.course-setting-classroom[data-v-07775fd9]{margin-top:2px;font-size:11px}.course-setting-tags[data-v-07775fd9]{color:#888}.course-setting-coach[data-v-07775fd9]{color:#1976d2}.course-setting-classroom[data-v-07775fd9]{color:#6b7280}.course-setting-description[data-v-07775fd9]{display:-webkit-box;overflow:hidden;margin-top:4px;color:#666;font-size:12px;line-height:1.45;-webkit-box-orient:vertical;-webkit-line-clamp:2}.btn-course-edit[data-v-07775fd9]{background:#e3f2fd;color:#1976d2}.course-cover-hint[data-v-07775fd9]{border-radius:8px;background:#f7f7f7;color:#888;font-size:13px;padding:10px 12px}.empty-state[data-v-07775fd9]{padding:38px 0;color:#888;text-align:center}.empty-state p[data-v-07775fd9]{margin:0}.bookings-info[data-v-07775fd9]{margin-top:4px;color:#666;font-size:13px}.bookings-list[data-v-07775fd9]{max-height:320px;overflow-y:auto;margin-bottom:14px}.booking-row[data-v-07775fd9]{display:grid;grid-template-columns:minmax(0,1fr) 120px auto;gap:12px;align-items:center;border-bottom:1px solid #f2f2f2;padding:10px 0}.booking-row strong[data-v-07775fd9],.booking-row span[data-v-07775fd9]{display:block}.booking-row span[data-v-07775fd9]{margin-top:2px;color:#888;font-size:12px}.booking-empty[data-v-07775fd9]{padding:40px 0;color:#888;text-align:center}.booking-add[data-v-07775fd9]{display:flex;gap:10px;border-top:1px solid #eee;padding-top:14px}.booking-add select[data-v-07775fd9]{flex:1}@media (max-width: 980px){.schedule-grid-wrap[data-v-07775fd9]{overflow-x:auto}.toolbar-spacer[data-v-07775fd9]{display:none}}.team-filters[data-v-b5ee6199]{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:18px;padding:16px;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-card)}.filter-field[data-v-b5ee6199]{display:block}.filter-field span[data-v-b5ee6199]{display:block;margin-bottom:6px;color:var(--color-legacy-muted);font-size:13px;font-weight:400}.filter-field select[data-v-b5ee6199]{width:auto;min-height:var(--control-height);padding:8px 14px;font-size:14px}.keyword-field input[data-v-b5ee6199]{width:220px;min-height:var(--control-height);padding:8px 14px;font-size:14px}.filter-button[data-v-b5ee6199]{align-self:flex-end}.filter-spacer[data-v-b5ee6199]{flex:1}.status-tag[data-v-069fdd78]{display:inline-flex;min-height:26px;align-items:center;border:1px solid var(--color-border);border-radius:var(--radius-pill);padding:3px 10px;background:var(--color-surface-subtle);color:var(--color-text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-strong)}.status-tag-success[data-v-069fdd78]{border-color:var(--color-success);background:var(--color-success-soft);color:var(--color-success)}.status-tag-warning[data-v-069fdd78]{border-color:var(--color-warning);background:var(--color-warning-soft);color:var(--color-warning)}.status-tag-error[data-v-069fdd78]{border-color:var(--color-error);background:var(--color-error-soft);color:var(--color-error)}.status-tag-neutral[data-v-069fdd78]{border-color:var(--color-border-strong);background:var(--color-surface-subtle);color:var(--color-text-secondary)}.detail-profile[data-v-335f5dbf]{display:flex;align-items:center;gap:12px;margin-bottom:18px}.detail-avatar[data-v-335f5dbf]{display:inline-flex;width:44px;height:44px;align-items:center;justify-content:center;border-radius:50%;background:var(--color-legacy-avatar-bg);color:var(--color-legacy-avatar-text);font-weight:700}.detail-profile-copy strong[data-v-335f5dbf],.detail-profile-copy span[data-v-335f5dbf]{display:block}.detail-profile-copy strong[data-v-335f5dbf]{font-size:20px}.detail-profile-copy span[data-v-335f5dbf]{margin-top:4px;color:var(--color-legacy-muted)}.detail-list[data-v-335f5dbf]{display:grid;gap:10px;margin:0}.detail-list-item[data-v-335f5dbf]{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:14px 16px;border:1px solid var(--color-legacy-detail-border);border-radius:var(--radius-md)}.detail-list dt[data-v-335f5dbf]{color:var(--color-legacy-detail-label);font-weight:700}.detail-list dd[data-v-335f5dbf]{margin:0;color:var(--color-legacy-detail-value);text-align:right}.detail-footer[data-v-335f5dbf]{display:flex;justify-content:flex-end;gap:10px;margin-top:18px}.store-relation-list[data-v-335f5dbf]{display:grid;gap:10px;margin-top:18px}.store-relation-list>strong[data-v-335f5dbf]{color:var(--color-text)}.store-relation-item[data-v-335f5dbf]{display:grid;grid-template-columns:96px minmax(0,1fr);align-items:center;gap:12px;padding:12px 14px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-subtle)}.store-relation-item span[data-v-335f5dbf]{font-weight:var(--font-weight-strong)}.store-relation-item small[data-v-335f5dbf]{color:var(--color-text-secondary)}[data-v-335f5dbf] .detail-modal-button{font-size:var(--font-size-xs);font-weight:500}.dialog-body[data-v-3ba9a820]{display:grid;gap:var(--space-section)}.form-row[data-v-3ba9a820]{display:grid;gap:10px}.form-row span[data-v-3ba9a820],.assignment-fieldset legend[data-v-3ba9a820],.role-fieldset legend[data-v-3ba9a820]{color:var(--color-text);font-size:var(--font-size-md);font-weight:var(--font-weight-strong)}.assignment-fieldset[data-v-3ba9a820],.role-fieldset[data-v-3ba9a820]{margin:0;border:0}.assignment-form-head[data-v-3ba9a820],.assignment-form-row[data-v-3ba9a820]{display:grid;grid-template-columns:92px minmax(180px,.8fr) minmax(0,2fr) 78px;gap:12px;align-items:start}.assignment-form-head[data-v-3ba9a820]{margin-top:10px;padding:0 14px;color:var(--color-text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-strong)}.assignment-form-list[data-v-3ba9a820]{display:grid;gap:12px;margin-top:10px}.assignment-form-row[data-v-3ba9a820]{border:1px solid var(--color-border);border-radius:var(--radius-md);padding:14px;background:var(--color-surface-subtle)}.primary-choice[data-v-3ba9a820]{display:flex;align-items:center;gap:8px;min-height:var(--control-height);color:var(--color-text-secondary);font-weight:var(--font-weight-strong)}.primary-choice.active[data-v-3ba9a820]{color:var(--color-primary)}.primary-choice input[data-v-3ba9a820]{width:16px;min-height:auto;accent-color:var(--color-primary)}.store-cell>span[data-v-3ba9a820]{display:none}.assignment-actions[data-v-3ba9a820]{display:flex;justify-content:flex-end}.role-check-grid[data-v-3ba9a820]{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-top:10px}.role-check[data-v-3ba9a820]{display:flex;min-height:48px;align-items:center;justify-content:center;gap:9px;border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-white);font-weight:var(--font-weight-strong)}.role-check[data-v-3ba9a820]:has(input:checked){border-color:var(--color-primary);background:var(--color-primary-soft);color:var(--color-primary)}.role-check input[data-v-3ba9a820]{width:18px;min-height:auto;accent-color:var(--color-primary)}.assignment-add-button[data-v-3ba9a820]{margin-top:12px}.dialog-error[data-v-3ba9a820]{margin:0;color:var(--color-danger);font-weight:700}@media (max-width: 980px){.assignment-form-head[data-v-3ba9a820]{display:none}.assignment-form-row[data-v-3ba9a820]{grid-template-columns:1fr}.store-cell>span[data-v-3ba9a820]{display:block}.assignment-actions[data-v-3ba9a820]{justify-content:flex-start}}.team-table[data-v-b7b78ae5]{width:100%;border-collapse:collapse;background:var(--color-surface)}.team-table th[data-v-b7b78ae5],.team-table td[data-v-b7b78ae5]{padding:12px 16px;border-bottom:1px solid var(--color-border-subtle);text-align:left;vertical-align:middle}.team-table th[data-v-b7b78ae5]{border-bottom-color:var(--color-border);background:var(--color-table-head-bg);color:var(--color-text-muted);font-size:13px;font-weight:600;white-space:nowrap}.team-table td[data-v-b7b78ae5]{font-size:var(--font-size-base)}.team-table tr.striped td[data-v-b7b78ae5]{background:var(--color-table-row-striped)}.team-table tr:hover td[data-v-b7b78ae5]{background:var(--color-table-row-hover)}.member-name-cell[data-v-b7b78ae5]{display:flex;align-items:center;gap:10px}.member-avatar[data-v-b7b78ae5]{display:inline-flex;width:34px;height:34px;align-items:center;justify-content:center;border-radius:var(--radius-sm);background:var(--color-avatar-placeholder);color:var(--color-legacy-muted);font-weight:700}.phone-mark[data-v-b7b78ae5]{margin-left:10px;color:var(--color-legacy-phone-icon);font-size:16px;line-height:1}.primary-store[data-v-b7b78ae5]{color:var(--color-text);font-weight:var(--font-weight-strong)}.assignment-list[data-v-b7b78ae5]{display:grid;gap:8px}.assignment-item[data-v-b7b78ae5]{display:grid;grid-template-columns:88px minmax(120px,1fr);align-items:center;gap:10px}.assignment-store[data-v-b7b78ae5]{color:var(--color-text);font-weight:var(--font-weight-strong)}.assignment-roles[data-v-b7b78ae5]{color:var(--color-text-secondary)}.row-actions[data-v-b7b78ae5]{display:flex;flex-wrap:nowrap;gap:6px;white-space:nowrap}.table-state[data-v-b7b78ae5]{height:120px;color:var(--color-text-muted);text-align:center!important}.table-state-error[data-v-b7b78ae5]{color:var(--color-danger)}.team-page[data-v-334eb79a]{display:grid;gap:var(--space-section)}.team-notice[data-v-334eb79a]{border-radius:var(--radius-md);padding:12px 16px;font-weight:var(--font-weight-strong)}.team-notice-success[data-v-334eb79a]{border:1px solid var(--color-success);background:var(--color-success-soft);color:var(--color-success)}.team-notice-error[data-v-334eb79a]{border:1px solid var(--color-error);background:var(--color-error-soft);color:var(--color-danger)}.team-stats[data-v-334eb79a]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.team-stat[data-v-334eb79a]{display:grid;gap:8px;border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:16px 18px;background:var(--color-surface);box-shadow:var(--shadow-card)}.team-stat span[data-v-334eb79a]{color:var(--color-text-secondary);font-size:var(--font-size-sm)}.team-stat strong[data-v-334eb79a]{color:var(--color-text);font-size:26px;line-height:1}:root{--color-primary: #9A6A3A;--color-primary-hover: #86582E;--color-primary-soft: #F5E9DC;--color-success: #3F7D58;--color-success-soft: #EAF3ED;--color-warning: #D7952B;--color-warning-soft: #FFF4DC;--color-error: #C84630;--color-error-soft: #FBE9E5;--color-danger: var(--color-error);--color-text: #25211E;--color-text-secondary: #756F68;--color-text-muted: var(--color-text-secondary);--color-legacy-muted: #888888;--color-bg-layout: #F7F1EA;--color-bg: var(--color-bg-layout);--color-bg-sider: #171412;--color-sider: var(--color-bg-sider);--color-bg-header: #FFFDF9;--color-card: var(--color-bg-header);--color-surface: #FFFDF9;--color-surface-muted: #F2E8DD;--color-surface-subtle: #FAF6F1;--color-border: #E8DED3;--color-border-strong: #DED2C5;--color-border-subtle: #EFE7DE;--color-user-badge-border: #E8D8C7;--color-role-tag-border: #E5D3BE;--color-table-head-bg: #F3EAE0;--color-table-row-striped: #F4F4F4;--color-table-row-hover: #FBF6EF;--color-avatar-placeholder: #E5E5E5;--color-legacy-avatar-bg: #F8EFE5;--color-legacy-avatar-text: #9A6A3A;--color-legacy-detail-label: #222222;--color-legacy-detail-value: #333333;--color-legacy-detail-border: #F0F0F0;--color-legacy-action: #27BFA4;--color-legacy-action-border: #C8F0E9;--color-legacy-phone-icon: #4AA3FF;--color-white: #FFFFFF;--color-sider-text: rgba(255, 255, 255, .86);--color-sider-text-muted: rgba(255, 255, 255, .62);--color-sider-border: rgba(255, 255, 255, .08);--color-focus-ring: rgba(154, 106, 58, .12);--color-overlay: rgba(23, 20, 18, .58);--radius-xs: 6px;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 20px;--radius-pill: 999px;--shadow-sm: 0 6px 18px rgba(60, 43, 28, .06);--shadow-header: 0 8px 24px rgba(60, 43, 28, .04);--shadow-card: 0 10px 28px rgba(60, 43, 28, .08);--shadow-modal: 0 30px 90px rgba(23, 20, 18, .34);--space-page: 28px;--space-section: 22px;--space-card-x: 22px;--space-card-y: 18px;--control-height: 40px;--control-height-sm: 34px;--control-height-lg: 42px;--control-padding-x: 12px;--button-padding-x: 18px;--button-padding-x-sm: 12px;--font-family-base: -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Microsoft YaHei", sans-serif;--font-size-xs: 12px;--font-size-sm: 13px;--font-size-base: 14px;--font-size-md: 15px;--font-size-lg: 18px;--font-size-xl: 20px;--font-size-2xl: 24px;--font-weight-strong: 800;--sider-width: 248px;--header-height: 72px;--content-padding: 28px;--page-min-width: 1180px;--avatar-size: 42px;--avatar-size-sm: 34px;--table-thumb-width: 76px;--table-thumb-height: 54px}*{box-sizing:border-box}html,body,#app{min-height:100%;margin:0}body{min-width:var(--page-min-width);background:var(--color-bg-layout);color:var(--color-text);font-family:var(--font-family-base)}button,input,select,textarea{font:inherit}button{cursor:pointer}.admin-layout{display:grid;grid-template-columns:var(--sider-width) minmax(0,1fr);min-height:100vh;background:var(--color-bg-layout)}.admin-sider{position:sticky;top:0;height:100vh;display:flex;flex-direction:column;gap:28px;padding:24px 18px;background:var(--color-bg-sider);color:var(--color-sider-text)}.admin-brand{display:flex;align-items:center;gap:12px;padding:0 6px 18px;border-bottom:1px solid var(--color-sider-border)}.admin-brand strong{display:block;color:var(--color-white);font-size:17px;line-height:1.2}.admin-brand span{display:block;margin-top:3px;color:var(--color-sider-text-muted);font-size:12px}.brand-mark{display:inline-flex;width:42px;height:42px;align-items:center;justify-content:center;border-radius:14px;background:var(--color-primary);color:var(--color-white);font-size:22px;font-weight:800}.admin-nav{display:grid;gap:8px}.admin-nav a{min-height:44px;padding:12px 16px;border-radius:var(--radius-md);color:var(--color-sider-text-muted);font-weight:700;text-decoration:none}.admin-nav a:hover,.admin-nav a.router-link-active{background:var(--color-primary);color:var(--color-white)}.admin-main{min-width:0}.admin-header{position:sticky;top:0;z-index:50;display:flex;height:var(--header-height);align-items:center;justify-content:space-between;padding:0 var(--content-padding);border-bottom:1px solid var(--color-border);background:var(--color-bg-header);box-shadow:var(--shadow-header)}.admin-header h1{margin:0;font-size:20px;font-weight:var(--font-weight-strong)}.admin-header p{margin:3px 0 0;color:var(--color-text-muted);font-size:12px}.header-actions{display:flex;align-items:center;gap:16px}.current-store-card{display:grid;gap:3px;min-width:190px;padding:7px 12px;border:1px solid var(--color-primary-soft);border-radius:var(--radius-md);background:var(--color-primary-soft)}.current-store-card span{color:var(--color-text-muted);font-size:11px;font-weight:700}.current-store-card strong{color:var(--color-primary);font-size:14px;line-height:1.25}.header-actions select{width:220px;min-width:220px;min-height:38px;padding:6px 12px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-white);color:var(--color-text);font-size:14px;cursor:pointer}.admin-content{padding:var(--content-padding)}.login-shell{display:grid;min-height:100vh;place-items:center;background:linear-gradient(135deg,var(--color-bg-layout) 0%,var(--color-primary-soft) 100%)}.login-card{width:380px;padding:34px;border:1px solid var(--color-border);border-radius:var(--radius-xl);background:var(--color-surface);box-shadow:var(--shadow-card)}.login-card .brand-mark{margin-bottom:20px}.login-card h1{margin:0;font-size:24px}.login-card p{margin:8px 0 24px;color:var(--color-text-muted)}.store-login-panel{display:grid;gap:10px;margin-bottom:14px;padding:14px;border:1px solid var(--color-primary-soft);border-radius:var(--radius-lg);background:var(--color-surface-muted)}.store-selector-block{display:grid;gap:6px}.store-selector-block span{color:var(--color-text-muted);font-size:13px;font-weight:800}.store-status{color:var(--color-text-muted);font-size:12px;line-height:1.5}.store-status.is-error,.store-status.is-empty{color:var(--color-danger);font-weight:700}.store-reload-button{width:fit-content;min-height:32px;padding:6px 12px;border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-white);color:var(--color-text);font-size:12px;font-weight:800}.store-reload-button.is-header{min-width:80px}.store-reload-button:disabled{cursor:not-allowed;opacity:.64}select,input,textarea{width:100%;min-height:var(--control-height);padding:8px var(--control-padding-x);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-white);color:var(--color-text);outline:none}select:focus,input:focus,textarea:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-focus-ring)}.login-card select,.login-card input{margin-bottom:14px}.primary-button,.ghost-button{min-height:var(--control-height);border-radius:var(--radius-md);border:1px solid transparent;padding:8px var(--button-padding-x);font-weight:var(--font-weight-strong)}.primary-button{width:100%;background:var(--color-primary);color:var(--color-white)}.primary-button:hover{background:var(--color-primary-hover)}.primary-button:disabled{cursor:not-allowed;opacity:.64}.ghost-button{background:var(--color-white);color:var(--color-text);border-color:var(--color-border-strong)}.user-badge{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border:1px solid var(--color-user-badge-border);border-radius:var(--radius-pill);background:var(--color-surface-muted);color:var(--color-text);font-size:13px;white-space:nowrap}.user-badge small{padding:2px 8px;border:1px solid var(--color-role-tag-border);border-radius:10px;background:var(--color-white);color:var(--color-primary);font-size:11px;font-weight:var(--font-weight-strong);line-height:1.35;white-space:nowrap}.logout-inline{width:auto;min-height:auto;margin-left:4px;padding:0;border:0;background:transparent;color:var(--color-text);font-size:16px;line-height:1;opacity:.7;cursor:pointer}.form-error{margin:-4px 0 12px;color:var(--color-danger);font-size:13px}.placeholder-card{min-height:280px;padding:var(--content-padding);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-card)}.placeholder-card h2{margin:0 0 10px;font-size:24px}.placeholder-card p{max-width:620px;margin:0;color:var(--color-text-muted);line-height:1.7}.placeholder-kicker{margin-bottom:12px!important;color:var(--color-primary)!important;font-size:13px;font-weight:800;text-transform:uppercase}
