:root {
  --brand-indigo: #6D28D9;
  --brand-cyan: #06B6D4;
  --brand-navy: #0B1220;
  --brand-amber: #F59E0B;

  --blue-50: #EFF6FF;
  --blue-100: #DBEAFE;
  --blue-200: #BFDBFE;
  --blue-300: #93C5FD;
  --blue-400: #60A5FA;
  --blue-500: #3B82F6;
  --blue-600: #2563EB;
  --blue-700: #1D4ED8;
  --blue-800: #1E40AF;
  --blue-900: #1E3A8A;

  --indigo-50: #F5F3FF;
  --indigo-100: #EDE9FE;
  --indigo-200: #DDD6FE;
  --indigo-300: #C4B5FD;
  --indigo-400: #A78BFA;
  --indigo-500: #8B5CF6;
  --indigo-600: #7C3AED;
  --indigo-700: #6D28D9;
  --indigo-800: #5B21B6;
  --indigo-900: #4C1D95;

  --cyan-50: #ECFEFF;
  --cyan-100: #CFFAFE;
  --cyan-200: #A5F3FC;
  --cyan-300: #67E8F9;
  --cyan-400: #22D3EE;
  --cyan-500: #06B6D4;
  --cyan-600: #0891B2;
  --cyan-700: #0E7490;
  --cyan-800: #155E75;
  --cyan-900: #164E63;

  --slate-50: #F8FAFC;
  --slate-100: #F1F5F9;
  --slate-200: #E2E8F0;
  --slate-300: #CBD5E1;
  --slate-400: #94A3B8;
  --slate-500: #64748B;
  --slate-600: #475569;
  --slate-700: #334155;
  --slate-800: #1E293B;
  --slate-900: #0F172A;
  --slate-1000: #0B1220;

  --gray-50: #F5F5F5;
  --gray-100: #EAEAEA;
  --gray-200: #D4D4D4;
  --gray-300: #BABABA;
  --gray-400: #999999;
  --gray-500: #7A7A7A;
  --gray-600: #5C5C5C;
  --gray-700: #424242;
  --gray-800: #292929;
  --gray-900: #171717;

  --success-50: #F0FDF4;
  --success-500: #22C55E;
  --success-600: #16A34A;
  --success-700: #15803D;

  --warning-50: #FFFBEB;
  --warning-500: #F59E0B;
  --warning-600: #D97706;
  --warning-700: #B45309;

  --error-50: #FEF2F2;
  --error-500: #EF4444;
  --error-600: #DC2626;
  --error-700: #B91C1C;

  --info-50: #EFF6FF;
  --info-500: #3B82F6;
  --info-600: #2563EB;

  --surface-page: #FFFFFF;
  --surface-subtle: var(--gray-100);
  --surface-card: #FFFFFF;
  --surface-card-hover: var(--slate-50);
  --surface-overlay: rgba(15, 23, 42, 0.5);

  --border-subtle: var(--slate-200);
  --border-default: var(--slate-300);
  --border-strong: var(--slate-400);
  --border-focus: var(--blue-600);
  --border-error: var(--error-500);

  --text-primary: var(--slate-800);
  --text-secondary: var(--slate-600);
  --text-tertiary: var(--slate-500);
  --text-disabled: var(--slate-400);
  --text-inverse: #FFFFFF;
  --text-link: var(--blue-600);
  --text-link-hover: var(--blue-700);
  --text-error: var(--error-600);
  --text-success: var(--success-600);
  --text-warning: var(--warning-700);

  --action-primary-bg: var(--blue-600);
  --action-primary-bg-hover: var(--blue-700);
  --action-primary-bg-active: var(--blue-800);
  --action-primary-text: #FFFFFF;

  --action-secondary-bg: var(--slate-100);
  --action-secondary-bg-hover: var(--slate-200);
  --action-secondary-bg-active: var(--slate-300);
  --action-secondary-text: var(--slate-800);

  --action-destructive-bg: var(--error-600);
  --action-destructive-bg-hover: var(--error-700);
  --action-destructive-text: #FFFFFF;

  --chart-1: var(--blue-600);
  --chart-2: var(--cyan-500);
  --chart-3: var(--indigo-500);
  --chart-4: var(--success-500);
  --chart-5: var(--warning-500);
  --chart-6: var(--error-500);
  --chart-7: var(--slate-500);

  --focus-ring: rgba(37, 99, 235, 0.5);
  --selection-bg: var(--blue-100);
  --selection-text: var(--slate-900);

  --shadow-xs: 0 0.0625rem 0.125rem 0 rgba(0, 0, 0, 0.05);
  --shadow-sm: 0 1px 2px 0 rgba(15, 23, 42, 0.05);
  --shadow-md: 0 4px 6px -1px rgba(15, 23, 42, 0.1),
    0 2px 4px -2px rgba(15, 23, 42, 0.05);
  --shadow-lg: 0 10px 15px -3px rgba(15, 23, 42, 0.1),
    0 4px 6px -4px rgba(15, 23, 42, 0.05);
  --shadow-card: 0rem 0.0625rem 0.1875rem 0rem rgba(0, 0, 0, 0.1);
  --shadow-card-hover: 0rem 0.125rem 0.25rem 0rem rgba(0, 0, 0, 0.1);
  --shadow-focus: 0 0 0 3px var(--focus-ring);

  /* Backoffice Layout */
  --sidebar-width: 240px;
  --header-height: 56px;
  --color-primary: var(--blue-600);
  --radius-sm: 4px;
  --radius-md: 6px;
  --radius-lg: 8px;
  --radius-xl: 12px;

  /* Sidebar (light panel — UX style) */
  --surface-sidebar: var(--surface-card);
  --surface-sidebar-hover: var(--slate-100);
  --surface-sidebar-active: var(--blue-50);
  --text-muted: var(--slate-400);

  /* Component tokens */
  --color-primary-light: var(--blue-50);
  --border-input: var(--slate-200);
  --surface-input: var(--surface-card);
  --color-success: #16A34A;
  --color-success-bg: #F0FDF4;
  --color-success-border: #BBF7D0;
  --color-warning: #D97706;
  --color-warning-bg: #FFFBEB;
  --color-warning-border: #FDE68A;
  --color-danger: #DC2626;
  --color-danger-bg: #FEF2F2;
  --color-danger-border: #FECACA;
  --color-info: #4F46E5;
  --color-info-bg: #E0E7FF;
  --color-neutral: #6B7280;
  --color-neutral-bg: #F3F4F6;
  --color-pending: #D97706;
  --color-pending-bg: #FEF3C7;
}

html.dark {
  --surface-page: #0f172a;
  --surface-subtle: #1e293b;
  --surface-card: #1e293b;
  --surface-card-hover: #334155;
  --surface-overlay: rgba(0, 0, 0, 0.7);

  --border-subtle: #334155;
  --border-default: #475569;
  --border-strong: #64748b;
  --border-focus: #60A5FA;

  --text-primary: #f1f5f9;
  --text-secondary: #cbd5e1;
  --text-tertiary: #94a3b8;
  --text-disabled: #64748b;
  --text-inverse: #0f172a;
  --text-link: #60A5FA;
  --text-link-hover: #93C5FD;
  --text-error: var(--error-500);
  --text-success: var(--success-500);
  --text-warning: var(--warning-500);

  --slate-50: #1e293b;
  --slate-100: #334155;
  --slate-200: #475569;
  --slate-300: #64748b;
  --slate-400: #94a3b8;
  --slate-500: #cbd5e1;
  --slate-600: #e2e8f0;
  --slate-700: #f1f5f9;
  --slate-800: #f8fafc;
  --slate-900: #ffffff;

  --gray-50: #1e293b;
  --gray-100: #374151;
  --gray-200: #4b5563;
  --gray-300: #6b7280;
  --gray-400: #9ca3af;
  --gray-500: #d1d5db;
  --gray-600: #e5e7eb;

  --color-primary: #3B82F6;
  --color-primary-light: rgba(59, 130, 246, 0.15);

  --action-primary-bg: #3B82F6;
  --action-primary-bg-hover: #60A5FA;
  --action-primary-bg-active: #2563EB;

  --action-secondary-bg: #334155;
  --action-secondary-bg-hover: #475569;
  --action-secondary-bg-active: #64748b;
  --action-secondary-text: #f1f5f9;

  --border-input: #475569;
  --surface-input: #1e293b;

  --surface-sidebar: #1e293b;
  --surface-sidebar-hover: #334155;
  --surface-sidebar-active: rgba(59, 130, 246, 0.2);
  --text-muted: #94a3b8;

  --color-success: #22C55E;
  --color-success-bg: rgba(34, 197, 94, 0.1);
  --color-warning: #F59E0B;
  --color-warning-bg: rgba(245, 158, 11, 0.1);
  --color-danger: #EF4444;
  --color-danger-bg: rgba(239, 68, 68, 0.1);

  --shadow-xs: 0 1px 2px rgba(0, 0, 0, 0.3);
  --shadow-sm: 0 1px 3px rgba(0, 0, 0, 0.4);
  --shadow-md: 0 4px 6px rgba(0, 0, 0, 0.4);
  --shadow-lg: 0 10px 15px rgba(0, 0, 0, 0.5);
  --shadow-card: 0 1px 3px rgba(0, 0, 0, 0.3);
  --shadow-card-hover: 0 2px 8px rgba(0, 0, 0, 0.4);
  --focus-ring: rgba(96, 165, 250, 0.5);

  --success-50: #064e3b;
  --success-600: #22C55E;
  --success-700: #22C55E;
  --warning-50: #451a03;
  --warning-600: #F59E0B;
  --warning-700: #F59E0B;
  --error-50: #450a0a;
  --error-600: #EF4444;
  --info-50: #1e3a5f;
  --info-600: #60A5FA;

  --indigo-600: #A78BFA;
}
* {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

button {
  border: none;
  outline: none;
  background: none;
  cursor: pointer;
  font: inherit;
}

a {
  text-decoration: none;
}

*::-webkit-scrollbar {
  width: 0.25rem;
  height: 0.25rem;
}

*::-webkit-scrollbar-track {
  background: transparent;
}

*::-webkit-scrollbar-thumb {
  background: var(--slate-300);
  border-radius: 0.25rem;
}

*::-webkit-scrollbar-thumb:hover {
  background: var(--slate-400);
}

html, body {
  height: 100%;
  overflow: hidden;
}

html {
  font-size: 16px;
}

body {
  margin: 0;
  font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  background-color: var(--surface-subtle);
  color: var(--text-primary);
}

#root {
  width: 100%;
  height: 100%;
}

html.dark body {
  background: var(--surface-page);
  color: var(--text-primary);
}

html.dark input,
html.dark select,
html.dark textarea {
  background: var(--surface-card);
  color: var(--text-primary);
  border-color: var(--border-subtle);
}

html.dark input::placeholder,
html.dark textarea::placeholder {
  color: var(--text-disabled);
}
._sidebar_ytucw_1 {
  position: fixed;
  top: var(--header-height);
  left: 0;
  width: var(--sidebar-width);
  height: calc(100vh - var(--header-height));
  background: var(--surface-card);
  border-right: 1px solid var(--border-subtle);
  display: flex;
  flex-direction: column;
  z-index: 90;
  overflow-y: auto;
}

._nav_ytucw_15 {
  flex: 1;
  padding: 16px 8px 12px;
}

._navGroup_ytucw_20 {
  margin-bottom: 24px;
}

._navGroupTitle_ytucw_24 {
  display: block;
  padding: 0 10px 6px;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.09em;
  text-transform: uppercase;
  color: var(--slate-400);
}

._navItem_ytucw_34 {
  display: flex;
  align-items: center;
  gap: 9px;
  padding: 7px 10px;
  border-radius: var(--radius-md);
  color: var(--slate-600);
  font-size: 13px;
  font-weight: 400;
  text-decoration: none;
  transition: background 0.12s, color 0.12s;
  cursor: pointer;
  margin-bottom: 2px;
  line-height: 1.3;
}

._navItem_ytucw_34:hover {
  background: var(--slate-100);
  color: var(--slate-800);
  text-decoration: none;
}

._navItemActive_ytucw_56 {
  background: var(--blue-50);
  color: var(--blue-600);
  font-weight: 600;
}

._navItemActive_ytucw_56:hover {
  background: var(--blue-50);
  color: var(--blue-600);
}

._navItemDisabled_ytucw_67 {
  opacity: 1;
  cursor: default;
  color: var(--slate-400);
}

._navItemDisabled_ytucw_67:hover {
  background: transparent;
  color: var(--slate-400);
}

._navIcon_ytucw_78 {
  display: flex;
  align-items: center;
  flex-shrink: 0;
  opacity: 0.85;
}

._navItemActive_ytucw_56 ._navIcon_ytucw_78 {
  opacity: 1;
}

._navLabel_ytucw_89 {
  flex: 1;
}

._badge_ytucw_93 {
  font-size: 9px;
  padding: 1px 6px;
  border-radius: 9999px;
  background: var(--slate-100);
  color: var(--slate-400);
  font-weight: 600;
  white-space: nowrap;
  letter-spacing: 0.02em;
}
._header_1bsnz_1 {
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: var(--header-height);
  padding: 0 20px 0 0;
  background: var(--surface-card);
  border-bottom: 1px solid var(--border-subtle);
  flex-shrink: 0;
}

/* ─── Left side ─── */
._left_1bsnz_13 {
  display: flex;
  align-items: center;
  height: 100%;
  gap: 0;
}

._logoLink_1bsnz_20 {
  display: flex;
  align-items: center;
  gap: 7px;
  width: var(--sidebar-width);
  padding: 0 20px;
  height: 100%;
  text-decoration: none;
  flex-shrink: 0;
}

._logoLink_1bsnz_20:hover {
  text-decoration: none;
}

._logoIcon_1bsnz_35 {
  height: 27px;
  width: auto;
  flex-shrink: 0;
  object-fit: contain;
}

._logoBadge_1bsnz_42 {
  font-size: 10px;
  font-weight: 600;
  color: var(--slate-500);
  letter-spacing: 0.02em;
  background: var(--slate-100);
  padding: 2px 8px;
  border-radius: 4px;
}

._divider_1bsnz_52 {
  display: block;
  width: 1px;
  height: 20px;
  background: var(--slate-200);
  flex-shrink: 0;
}

/* Breadcrumb */
._breadcrumb_1bsnz_61 {
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 0 16px;
  font-size: 13px;
}

._breadcrumbParent_1bsnz_69 {
  color: var(--slate-400);
  font-weight: 400;
}

._breadcrumbSep_1bsnz_74 {
  color: var(--slate-300);
  font-size: 12px;
}

._breadcrumbCurrent_1bsnz_79 {
  color: var(--slate-800);
  font-weight: 600;
}

/* ─── Right side ─── */
._right_1bsnz_85 {
  display: flex;
  align-items: center;
  gap: 8px;
}

._searchBox_1bsnz_91 {
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 5px 10px;
  background: var(--slate-50);
  border: 1px solid var(--slate-200);
  border-radius: var(--radius-md);
  min-width: 200px;
  cursor: pointer;
  transition: border-color 0.15s;
}

._searchBox_1bsnz_91:hover {
  border-color: var(--slate-300);
}

._searchIcon_1bsnz_108 {
  color: var(--slate-400);
  flex-shrink: 0;
}

._searchInput_1bsnz_113 {
  border: none;
  background: transparent;
  outline: none;
  font-size: 12px;
  color: var(--slate-500);
  flex: 1;
  cursor: pointer;
  font-family: inherit;
}

._searchInput_1bsnz_113::placeholder {
  color: var(--slate-400);
}

._searchKbd_1bsnz_128 {
  font-family: inherit;
  font-size: 10px;
  padding: 1px 5px;
  border-radius: 4px;
  background: var(--surface-card);
  border: 1px solid var(--slate-200);
  color: var(--slate-400);
  font-weight: 500;
  white-space: nowrap;
}

._langToggle_1bsnz_140 {
  padding: 4px 9px;
  border-radius: var(--radius-md);
  border: 1px solid var(--slate-200);
  background: var(--surface-card);
  font-size: 11px;
  font-weight: 700;
  color: var(--slate-600);
  transition: border-color 0.15s, color 0.15s;
  letter-spacing: 0.04em;
  font-family: inherit;
  cursor: pointer;
}

._langToggle_1bsnz_140:hover {
  border-color: var(--blue-600);
  color: var(--blue-600);
}

._themeToggle_1bsnz_159 {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 30px;
  height: 30px;
  border-radius: var(--radius-md);
  border: 1px solid var(--slate-200);
  background: var(--surface-card);
  color: var(--slate-500);
  cursor: pointer;
  transition: border-color 0.15s, color 0.15s, background 0.15s;
}

._themeToggle_1bsnz_159:hover {
  border-color: var(--blue-600);
  color: var(--blue-600);
  background: var(--blue-50);
}

._logoutBtn_1bsnz_179 {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 30px;
  height: 30px;
  border-radius: var(--radius-md);
  color: var(--slate-400);
  text-decoration: none;
  transition: color 0.15s, background 0.15s;
}

._logoutBtn_1bsnz_179:hover {
  color: var(--error-600);
  background: var(--error-50);
  text-decoration: none;
}
._layout_bdspv_1 {
  display: flex;
  flex-direction: column;
  height: 100vh;
  overflow: hidden;
}

._header_bdspv_8 {
  flex-shrink: 0;
  z-index: 100;
}

._body_bdspv_13 {
  display: flex;
  flex: 1;
  overflow: hidden;
}

._main_bdspv_19 {
  display: flex;
  flex-direction: column;
  flex: 1;
  margin-left: var(--sidebar-width);
  overflow: hidden;
  background: var(--slate-50);
}

._content_bdspv_28 {
  flex: 1;
  padding: 28px 32px;
  overflow-y: auto;
}
._page_10lnq_1 {
  display: flex;
  min-height: 100vh;
  width: 100%;
}

/* ─── Left panel ─── */
._leftPanel_10lnq_8 {
  flex: 1;
  display: flex;
  flex-direction: column;
  padding: 32px 40px;
  background: var(--slate-50);
  border-right: 1px solid var(--border-subtle);
}

._leftTop_10lnq_17 {
  flex-shrink: 0;
}

._logoRow_10lnq_21 {
  display: flex;
  align-items: center;
  gap: 8px;
}

._logoImage_10lnq_27 {
  height: 28px;
  width: auto;
}

._logoBadge_10lnq_32 {
  font-size: 10px;
  font-weight: 600;
  color: var(--slate-500);
  background: var(--slate-200);
  padding: 2px 7px;
  border-radius: 4px;
  letter-spacing: 0.02em;
}

._leftContent_10lnq_42 {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  max-width: 380px;
}

._heroTitle_10lnq_50 {
  font-size: 28px;
  font-weight: 700;
  color: var(--text-primary);
  line-height: 1.25;
  margin-bottom: 12px;
}

._heroSubtitle_10lnq_58 {
  font-size: 14px;
  color: var(--text-secondary);
  line-height: 1.5;
  margin-bottom: 24px;
}

._versionRow_10lnq_65 {
  display: flex;
  align-items: center;
  gap: 8px;
}

._versionTag_10lnq_71 {
  font-size: 11px;
  font-weight: 500;
  color: var(--text-tertiary);
  font-family: monospace;
  letter-spacing: 0.03em;
}

._versionSep_10lnq_79 {
  color: var(--text-disabled);
}

._leftFooter_10lnq_83 {
  flex-shrink: 0;
  padding-top: 24px;
}

._copyright_10lnq_88 {
  font-size: 11px;
  color: var(--text-disabled);
}

/* ─── Right panel ─── */
._rightPanel_10lnq_94 {
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 40px;
  background: var(--surface-page);
}

._formCard_10lnq_103 {
  width: 100%;
  max-width: 360px;
  display: flex;
  flex-direction: column;
  gap: 0;
}

._restrictedLabel_10lnq_111 {
  font-size: 10px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: var(--color-success);
  margin-bottom: 8px;
}

._formTitle_10lnq_120 {
  font-size: 22px;
  font-weight: 700;
  color: var(--text-primary);
  margin-bottom: 4px;
}

._formSubtitle_10lnq_127 {
  font-size: 13px;
  color: var(--text-secondary);
  margin-bottom: 28px;
}

/* Fields */
._field_10lnq_134 {
  margin-bottom: 18px;
}

._label_10lnq_138 {
  display: block;
  font-size: 10px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: var(--text-tertiary);
  margin-bottom: 6px;
}

._labelRow_10lnq_148 {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 6px;
}

._labelRow_10lnq_148 ._label_10lnq_138 {
  margin-bottom: 0;
}

._forgotLink_10lnq_159 {
  font-size: 11px;
  color: var(--text-link);
  text-decoration: none;
  font-weight: 500;
}

._forgotLink_10lnq_159:hover {
  text-decoration: underline;
}

._input_10lnq_170 {
  width: 100%;
  padding: 10px 12px;
  border: 1px solid var(--border-default);
  border-radius: var(--radius-md);
  font-size: 14px;
  color: var(--text-primary);
  background: var(--surface-card);
  outline: none;
  transition: border-color 0.15s;
}

._input_10lnq_170:focus {
  border-color: var(--border-focus);
}

._input_10lnq_170::placeholder {
  color: var(--text-disabled);
}

/* Field-level validation error */
._inputError_10lnq_191 {
  border-color: var(--color-danger);
}

._inputError_10lnq_191:focus {
  border-color: var(--color-danger);
}

._fieldError_10lnq_199 {
  display: block;
  margin-top: 4px;
  font-size: 12px;
  color: var(--color-danger);
}

/* Input wrapper for password toggle */
._inputWrapper_10lnq_207 {
  position: relative;
  display: flex;
  align-items: center;
}

._inputWrapper_10lnq_207 ._input_10lnq_170 {
  padding-right: 40px;
}

._eyeBtn_10lnq_217 {
  position: absolute;
  right: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  border-radius: var(--radius-sm);
  color: var(--text-tertiary);
  background: transparent;
  border: none;
  cursor: pointer;
  transition: color 0.15s, background 0.15s;
}

._eyeBtn_10lnq_217:hover {
  color: var(--text-primary);
  background: var(--slate-100);
}

/* Error */
._error_10lnq_239 {
  background: var(--color-danger-bg);
  color: var(--color-danger);
  border: 1px solid var(--color-danger-border);
  border-radius: var(--radius-md);
  padding: 10px 12px;
  font-size: 12px;
  margin-bottom: 16px;
}

/* Submit button */
._submitBtn_10lnq_250 {
  width: 100%;
  margin-top: 8px;
  padding: 11px;
  border-radius: var(--radius-md);
  background: var(--action-primary-bg);
  color: var(--action-primary-text);
  font-size: 14px;
  font-weight: 600;
  transition: opacity 0.15s;
  cursor: pointer;
}

._submitBtn_10lnq_250:hover {
  opacity: 0.9;
}

._submitBtn_10lnq_250:disabled {
  opacity: 0.6;
  cursor: not-allowed;
}

/* Access note */
._accessNote_10lnq_273 {
  margin-top: 16px;
  font-size: 11px;
  color: var(--text-disabled);
  text-align: center;
}._card_jov1v_1 {
  background: var(--surface-card);
  border: 1px solid var(--border-subtle);
  border-radius: var(--radius-lg);
  padding: 20px 20px 16px;
  display: flex;
  flex-direction: column;
  gap: 2px;
  transition: border-color 0.15s, box-shadow 0.15s;
  text-align: left;
  font: inherit;
  width: 100%;
  box-shadow: var(--shadow-xs);
}

._card_jov1v_1:hover {
  border-color: var(--border-default);
  box-shadow: var(--shadow-sm);
}

._label_jov1v_21 {
  font-size: 10px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: var(--text-tertiary);
  margin-bottom: 4px;
}

._value_jov1v_30 {
  font-size: 30px;
  font-weight: 700;
  color: var(--text-primary);
  line-height: 1.1;
  margin-bottom: 4px;
}

._value_default_jov1v_38  { color: var(--text-primary); }
._value_success_jov1v_39  { color: var(--success-600); }
._value_warning_jov1v_40  { color: var(--warning-600); }
._value_danger_jov1v_41   { color: var(--error-600); }
._value_info_jov1v_42     { color: var(--info-600); }

._description_jov1v_44 {
  font-size: 11px;
  color: var(--text-tertiary);
  margin-top: 2px;
}
._page_1jnq2_1 {
  display: flex;
  flex-direction: column;
  gap: 20px;
}

/* ─── Page header ─── */
._pageHeader_1jnq2_8 {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 16px;
}

._title_1jnq2_15 {
  font-size: 22px;
  font-weight: 700;
  color: var(--text-primary);
  line-height: 1.2;
}

._subtitle_1jnq2_22 {
  font-size: 13px;
  color: var(--text-secondary);
  margin-top: 3px;
}

._headerActions_1jnq2_28 {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
}

._refreshBtn_1jnq2_35 {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  padding: 8px 16px;
  background: var(--surface-card);
  color: var(--text-primary);
  font-size: 13px;
  font-weight: 500;
  border: 1px solid var(--border-default);
  border-radius: var(--radius-md);
  box-shadow: var(--shadow-xs);
  transition: border-color 0.15s, box-shadow 0.15s;
  white-space: nowrap;
}

._refreshBtn_1jnq2_35:hover {
  border-color: var(--border-strong);
  box-shadow: var(--shadow-sm);
}

._registerTenantBtn_1jnq2_56 {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  padding: 8px 16px;
  background: var(--action-primary-bg);
  color: var(--action-primary-text);
  font-size: 13px;
  font-weight: 600;
  border-radius: var(--radius-md);
  transition: opacity 0.15s;
  white-space: nowrap;
}

._registerTenantBtn_1jnq2_56:hover {
  opacity: 0.88;
}

/* ─── KPI row ─── */
._kpiRow_1jnq2_75 {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 14px;
}

/* Error */
._error_1jnq2_82 {
  background: var(--color-danger-bg);
  color: var(--color-danger);
  border: 1px solid var(--color-danger-border);
  border-radius: var(--radius-md);
  padding: 10px 12px;
  font-size: 12px;
}

/* ─── Filter bar ─── */
._filterBar_1jnq2_92 {
  display: flex;
  align-items: center;
  gap: 10px;
  background: var(--surface-card);
  border: 1px solid var(--border-subtle);
  border-radius: var(--radius-lg);
  padding: 10px 14px;
}

._searchFilter_1jnq2_102 {
  display: flex;
  align-items: center;
  gap: 6px;
  flex: 1;
  max-width: 260px;
}

._searchIcon_1jnq2_110 {
  color: var(--text-tertiary);
  flex-shrink: 0;
}

._searchInput_1jnq2_115 {
  border: none;
  outline: none;
  background: transparent;
  font-size: 13px;
  color: var(--text-primary);
  flex: 1;
  min-width: 0;
}

._searchInput_1jnq2_115::placeholder {
  color: var(--text-tertiary);
}

._filterBar_1jnq2_92 > ._searchFilter_1jnq2_102 + ._dropdownWrapper_1jnq2_129 {
  border-left: 1px solid var(--border-subtle);
  padding-left: 10px;
}

._dropdownWrapper_1jnq2_129 {
  position: relative;
  display: flex;
  align-items: center;
}

._dropdown_1jnq2_129 {
  appearance: none;
  -webkit-appearance: none;
  padding: 5px 28px 5px 10px;
  border: 1px solid var(--border-subtle);
  border-radius: var(--radius-md);
  background: var(--surface-card);
  font-size: 13px;
  color: var(--text-primary);
  font-weight: 500;
  outline: none;
  cursor: pointer;
  transition: border-color 0.15s;
}

._dropdown_1jnq2_129:hover {
  border-color: var(--border-default);
}

._dropdownChevron_1jnq2_159 {
  position: absolute;
  right: 8px;
  font-size: 11px;
  color: var(--text-tertiary);
  pointer-events: none;
  line-height: 1;
}

._filterCount_1jnq2_168 {
  margin-left: auto;
  display: flex;
  align-items: center;
  gap: 5px;
  font-size: 12px;
  color: var(--text-tertiary);
  white-space: nowrap;
}

/* ─── Table ─── */
._tableWrapper_1jnq2_179 {
  background: var(--surface-card);
  border: 1px solid var(--border-subtle);
  border-radius: var(--radius-lg);
  overflow: hidden;
  box-shadow: var(--shadow-xs);
}

._table_1jnq2_179 {
  width: 100%;
  border-collapse: collapse;
  font-size: 13px;
}

._table_1jnq2_179 th {
  text-align: left;
  padding: 10px 16px;
  font-size: 10px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: var(--text-tertiary);
  border-bottom: 1px solid var(--border-subtle);
  background: var(--slate-50);
}

._table_1jnq2_179 td {
  padding: 12px 16px;
  border-bottom: 1px solid var(--border-subtle);
  color: var(--text-primary);
  vertical-align: middle;
}

._table_1jnq2_179 tbody tr:last-child td {
  border-bottom: none;
}

._table_1jnq2_179 tbody tr:hover td {
  background: var(--slate-50);
}

._rowPending_1jnq2_220 td {
  background: var(--warning-50);
}

._rowPending_1jnq2_220:hover td {
  background: var(--warning-50);
}

/* Org cell */
._orgCell_1jnq2_229 {
  display: flex;
  align-items: center;
  gap: 10px;
}

._avatar_1jnq2_235 {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 30px;
  height: 30px;
  border-radius: 6px;
  background: var(--slate-100);
  color: var(--text-secondary);
  font-size: 10px;
  font-weight: 700;
  flex-shrink: 0;
  letter-spacing: 0.02em;
}

._avatarPending_1jnq2_250 {
  background: var(--warning-50);
  color: var(--warning-700);
}

._orgName_1jnq2_255 {
  font-size: 13px;
  font-weight: 600;
  color: var(--text-primary);
  line-height: 1.3;
}

._orgId_1jnq2_262 {
  font-size: 11px;
  color: var(--text-tertiary);
  font-weight: 400;
}

/* Status badge */
._statusBadge_1jnq2_269 {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  padding: 3px 10px;
  border-radius: 9999px;
  font-size: 12px;
  font-weight: 500;
}

._statusBadge_1jnq2_269::before {
  content: '●';
  font-size: 8px;
}

._statusActive_1jnq2_284 {
  background: var(--success-50);
  color: var(--success-700);
}

._statusSuspended_1jnq2_289 {
  background: var(--warning-50);
  color: var(--warning-700);
}

._statusPending_1jnq2_294 {
  background: var(--info-50);
  color: var(--info-600);
}

._statusCancelled_1jnq2_299 {
  background: var(--error-50);
  color: var(--error-600);
}

/* Plan cell */
._planCell_1jnq2_305 {
  font-size: 13px;
  color: var(--text-secondary);
}

/* Credits cell */
._creditsCell_1jnq2_311 {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

._creditsText_1jnq2_317 {
  font-size: 12px;
  font-weight: 600;
  color: var(--text-primary);
}

/* Users / date cells */
._usersCell_1jnq2_324,
._dateCell_1jnq2_325 {
  font-size: 13px;
  color: var(--text-secondary);
}

/* Manage link */
._manageLink_1jnq2_331 {
  font-size: 13px;
  color: var(--color-primary);
  font-weight: 500;
  white-space: nowrap;
  text-decoration: none;
  cursor: pointer;
}

._manageLink_1jnq2_331:hover {
  text-decoration: underline;
}

/* Empty state */
._emptyState_1jnq2_345 {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
  padding: 64px 16px;
  color: var(--text-tertiary);
  font-size: 13px;
}

._emptyIcon_1jnq2_355 {
  color: var(--text-disabled);
}
._page_oqcbe_1 {
  display: flex;
  flex-direction: column;
  gap: 20px;
}

/* ─── Page header ─── */
._pageHeader_oqcbe_8 {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 16px;
}

/* ─── Refresh button ─── */
._refreshButton_oqcbe_16 {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 7px 14px;
  border: 1px solid var(--border-subtle);
  border-radius: var(--radius-md);
  background: var(--surface-card);
  font-size: 13px;
  font-weight: 500;
  color: var(--text-primary);
  cursor: pointer;
  white-space: nowrap;
  transition: border-color 0.15s, background 0.15s;
}

._refreshButton_oqcbe_16:hover:not(:disabled) {
  border-color: var(--border-default);
  background: var(--slate-50);
}

._refreshButton_oqcbe_16:disabled {
  opacity: 0.6;
  cursor: default;
}

._refreshSpinning_oqcbe_42 {
  display: inline-block;
  animation: _spin_oqcbe_1 0.8s linear infinite;
}

@keyframes _spin_oqcbe_1 {
  from { transform: rotate(0deg); }
  to { transform: rotate(360deg); }
}

/* ─── Refreshing state (mantém dados antigos com leve opacidade) ─── */
._refreshing_oqcbe_53 {
  opacity: 0.6;
  pointer-events: none;
  transition: opacity 0.15s;
}

/* ─── Scope badge ─── */
._scopeBadge_oqcbe_60 {
  font-size: 11px;
  font-weight: 600;
  color: var(--color-info);
  background: var(--info-50);
  border-radius: var(--radius-sm, 4px);
  padding: 2px 8px;
}

._title_oqcbe_69 {
  font-size: 22px;
  font-weight: 700;
  color: var(--text-primary);
  line-height: 1.2;
}

._subtitle_oqcbe_76 {
  font-size: 13px;
  color: var(--text-secondary);
  margin-top: 3px;
}

/* ─── Filter bar ─── */
._filterBar_oqcbe_83 {
  display: flex;
  align-items: center;
  gap: 10px;
  background: var(--surface-card);
  border: 1px solid var(--border-subtle);
  border-radius: var(--radius-lg);
  padding: 10px 14px;
  flex-wrap: wrap;
}

._presets_oqcbe_94 {
  display: flex;
  gap: 4px;
  margin-right: 8px;
  padding-right: 12px;
  border-right: 1px solid var(--border-subtle);
}

._presetButton_oqcbe_102 {
  padding: 4px 10px;
  border: 1px solid var(--border-subtle);
  border-radius: var(--radius-md);
  background: transparent;
  font-size: 12px;
  font-weight: 500;
  color: var(--text-secondary);
  cursor: pointer;
  white-space: nowrap;
  transition: all 0.15s;
}

._presetButton_oqcbe_102:hover {
  border-color: var(--border-default);
  color: var(--text-primary);
  background: var(--slate-50);
}

._presetActive_oqcbe_121 {
  background: var(--color-primary);
  border-color: var(--color-primary);
  color: var(--action-primary-text);
}

._presetActive_oqcbe_121:hover {
  background: var(--color-primary);
  border-color: var(--color-primary);
  color: var(--action-primary-text);
}

._filterGroup_oqcbe_133 {
  display: flex;
  align-items: center;
  gap: 6px;
}

._filterLabel_oqcbe_139 {
  font-size: 12px;
  font-weight: 500;
  color: var(--text-secondary);
  white-space: nowrap;
}

._filterInput_oqcbe_146 {
  padding: 5px 10px;
  border: 1px solid var(--border-subtle);
  border-radius: var(--radius-md);
  background: var(--surface-card);
  font-size: 13px;
  color: var(--text-primary);
  outline: none;
  transition: border-color 0.15s;
}

._filterInput_oqcbe_146:hover,
._filterInput_oqcbe_146:focus {
  border-color: var(--border-default);
}

._dropdownWrapper_oqcbe_162 {
  position: relative;
  display: flex;
  align-items: center;
}

._dropdown_oqcbe_162 {
  appearance: none;
  -webkit-appearance: none;
  padding: 5px 28px 5px 10px;
  border: 1px solid var(--border-subtle);
  border-radius: var(--radius-md);
  background: var(--surface-card);
  font-size: 13px;
  color: var(--text-primary);
  font-weight: 500;
  outline: none;
  cursor: pointer;
  transition: border-color 0.15s;
}

._dropdown_oqcbe_162:hover {
  border-color: var(--border-default);
}

._dropdownChevron_oqcbe_187 {
  position: absolute;
  right: 8px;
  font-size: 11px;
  color: var(--text-tertiary);
  pointer-events: none;
  line-height: 1;
}

/* ─── KPI row ─── */
._kpiRow_oqcbe_197 {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 14px;
}

/* ─── Charts grid ─── */
._chartsRow_oqcbe_204 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
}

._chartCardFull_oqcbe_210 {
  grid-column: 1 / -1;
}

._chartCard_oqcbe_210 {
  background: var(--surface-card);
  border: 1px solid var(--border-subtle);
  border-radius: var(--radius-lg);
  padding: 20px;
  box-shadow: var(--shadow-xs);
}

._chartTitle_oqcbe_222 {
  font-size: 13px;
  font-weight: 600;
  color: var(--text-primary);
  margin-bottom: 16px;
}

/* ─── Table ─── */
._tableSection_oqcbe_230 {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

._tableTitle_oqcbe_236 {
  font-size: 14px;
  font-weight: 600;
  color: var(--text-primary);
}

._tableWrapper_oqcbe_242 {
  background: var(--surface-card);
  border: 1px solid var(--border-subtle);
  border-radius: var(--radius-lg);
  overflow: hidden;
  box-shadow: var(--shadow-xs);
  overflow-x: auto;
}

._table_oqcbe_230 {
  width: 100%;
  border-collapse: collapse;
  font-size: 13px;
}

._table_oqcbe_230 th {
  text-align: left;
  padding: 10px 16px;
  font-size: 10px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: var(--text-tertiary);
  border-bottom: 1px solid var(--border-subtle);
  background: var(--slate-50);
}

._table_oqcbe_230 td {
  padding: 12px 16px;
  border-bottom: 1px solid var(--border-subtle);
  color: var(--text-primary);
  vertical-align: middle;
}

._table_oqcbe_230 tbody tr:last-child td {
  border-bottom: none;
}

._table_oqcbe_230 tbody tr:hover td {
  background: var(--slate-50);
}

._rowLowBalance_oqcbe_284 td {
  background: var(--error-50);
}

._rowLowBalance_oqcbe_284:hover td {
  background: var(--error-50);
}

._lowBalanceText_oqcbe_292 {
  color: var(--color-danger);
  font-weight: 600;
}

/* ─── Notice ─── */
._notice_oqcbe_298 {
  font-size: 12px;
  color: var(--text-tertiary);
  background: var(--surface-card);
  border: 1px solid var(--border-subtle);
  border-radius: var(--radius-md);
  padding: 8px 12px;
  border-left: 3px solid var(--color-warning);
}

/* ─── Section / Period ─── */
._sectionDivider_oqcbe_309 {
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: var(--text-tertiary);
  margin-top: 8px;
  padding-bottom: 4px;
}

._sectionHeader_oqcbe_319 {
  display: flex;
  align-items: center;
  gap: 8px;
}

._sectionPeriod_oqcbe_325 {
  font-size: 11px;
  color: var(--text-tertiary);
  font-weight: 500;
}

._chartPeriod_oqcbe_331 {
  display: block;
  font-size: 11px;
  color: var(--text-tertiary);
  margin-top: -8px;
  margin-bottom: 12px;
}

/* ─── States ─── */
._loadingState_oqcbe_340,
._errorState_oqcbe_341,
._emptyState_oqcbe_342 {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
  padding: 64px 16px;
  color: var(--text-tertiary);
  font-size: 13px;
}

._errorState_oqcbe_341 {
  color: var(--color-danger);
}

/* ─── Skeleton ─── */
._skeletonCard_oqcbe_357 {
  height: 88px;
  border-radius: var(--radius-lg);
  background: linear-gradient(90deg, var(--surface-card) 25%, var(--slate-50) 50%, var(--surface-card) 75%);
  background-size: 200% 100%;
  animation: _shimmer_oqcbe_1 1.5s infinite;
  border: 1px solid var(--border-subtle);
}

._skeletonChart_oqcbe_366 {
  height: 200px;
  border-radius: var(--radius-lg);
  background: linear-gradient(90deg, var(--surface-card) 25%, var(--slate-50) 50%, var(--surface-card) 75%);
  background-size: 200% 100%;
  animation: _shimmer_oqcbe_1 1.5s infinite;
  border: 1px solid var(--border-subtle);
}

@keyframes _shimmer_oqcbe_1 {
  0% { background-position: 200% 0; }
  100% { background-position: -200% 0; }
}

/* ─── Apply button ─── */
._applyButton_oqcbe_381 {
  padding: 5px 14px;
  border: none;
  border-radius: var(--radius-md);
  background: var(--color-primary);
  font-size: 12px;
  font-weight: 600;
  color: var(--action-primary-text);
  cursor: pointer;
  white-space: nowrap;
  transition: background 0.15s;
}

._applyButton_oqcbe_381:hover {
  background: var(--action-primary-bg-active);
}

/* ─── Responsive ─── */
@media (max-width: 1024px) {
  ._chartsRow_oqcbe_204 {
    grid-template-columns: 1fr;
  }

  ._kpiRow_oqcbe_197 {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 640px) {
  ._kpiRow_oqcbe_197 {
    grid-template-columns: 1fr;
  }

  ._filterBar_oqcbe_83 {
    flex-direction: column;
    align-items: stretch;
  }
}
._page_t1ecx_1 {
  padding: 0;
}

._header_t1ecx_5 {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 24px;
}

._title_t1ecx_12 {
  font-size: 20px;
  font-weight: 600;
  color: var(--text-primary);
  margin-bottom: 4px;
}

._subtitle_t1ecx_19 {
  font-size: 13px;
  color: var(--text-secondary);
}

._inviteBtn_t1ecx_24 {
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 8px 16px;
  border: none;
  border-radius: var(--radius-md);
  background: var(--color-primary);
  color: var(--text-inverse);
  font-size: 13px;
  font-weight: 500;
  cursor: pointer;
  transition: background 0.15s;
}

._inviteBtn_t1ecx_24:hover {
  background: var(--color-primary-hover);
}

._error_t1ecx_43 {
  background: var(--color-error-bg, #fef2f2);
  color: var(--color-error, #dc2626);
  border: 1px solid var(--color-error-border, #fecaca);
  border-radius: var(--radius-md);
  padding: 10px 12px;
  font-size: 12px;
  margin-bottom: 16px;
}

._inviteForm_t1ecx_53 {
  display: flex;
  gap: 12px;
  align-items: center;
  flex-wrap: wrap;
  padding: 16px;
  background: var(--surface-card);
  border: 1px solid var(--border-subtle);
  border-radius: var(--radius-md);
  margin-bottom: 20px;
}

._input_t1ecx_65 {
  padding: 8px 12px;
  border: 1px solid var(--border-input);
  border-radius: var(--radius-md);
  font-size: 13px;
  color: var(--text-primary);
  background: var(--surface-input);
  outline: none;
  min-width: 200px;
}

._input_t1ecx_65:focus {
  border-color: var(--border-focus);
}

._inviteActions_t1ecx_80 {
  display: flex;
  gap: 8px;
}

._submitBtn_t1ecx_85 {
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 8px 14px;
  border: none;
  border-radius: var(--radius-md);
  background: var(--color-primary);
  color: var(--text-inverse);
  font-size: 12px;
  font-weight: 500;
  cursor: pointer;
}

._submitBtn_t1ecx_85:disabled {
  opacity: 0.6;
  cursor: not-allowed;
}

._cancelBtn_t1ecx_104 {
  padding: 8px 14px;
  border: 1px solid var(--border-subtle);
  border-radius: var(--radius-md);
  background: transparent;
  color: var(--text-secondary);
  font-size: 12px;
  cursor: pointer;
}

._loading_t1ecx_114 {
  font-size: 13px;
  color: var(--text-secondary);
  text-align: center;
  padding: 40px;
}

._table_t1ecx_121 {
  border: 1px solid var(--border-subtle);
  border-radius: var(--radius-md);
  overflow: hidden;
}

._tableHeader_t1ecx_127 {
  display: grid;
  grid-template-columns: 1.5fr 2fr 1fr 1fr 50px;
  padding: 12px 16px;
  background: var(--surface-elevated);
  border-bottom: 1px solid var(--border-subtle);
  font-size: 11px;
  font-weight: 600;
  text-transform: uppercase;
  color: var(--text-secondary);
  letter-spacing: 0.5px;
}

._tableRow_t1ecx_140 {
  display: grid;
  grid-template-columns: 1.5fr 2fr 1fr 1fr 50px;
  padding: 12px 16px;
  border-bottom: 1px solid var(--border-subtle);
  align-items: center;
  font-size: 13px;
}

._tableRow_t1ecx_140:last-child {
  border-bottom: none;
}

._tableRow_t1ecx_140:hover {
  background: var(--surface-hover);
}

._userName_t1ecx_157 {
  font-weight: 500;
  color: var(--text-primary);
}

._userEmail_t1ecx_162 {
  color: var(--text-secondary);
}

._date_t1ecx_166 {
  color: var(--text-secondary);
  font-size: 12px;
}

._badgeActive_t1ecx_171 {
  display: inline-block;
  padding: 2px 8px;
  border-radius: 10px;
  font-size: 11px;
  font-weight: 500;
  background: var(--color-success-bg);
  color: var(--color-success);
}

._badgePending_t1ecx_181 {
  display: inline-block;
  padding: 2px 8px;
  border-radius: 10px;
  font-size: 11px;
  font-weight: 500;
  background: var(--color-pending-bg);
  color: var(--color-warning);
}

._badgeInactive_t1ecx_191 {
  display: inline-block;
  padding: 2px 8px;
  border-radius: 10px;
  font-size: 11px;
  font-weight: 500;
  background: var(--color-neutral-bg);
  color: var(--color-neutral);
}

._deleteBtn_t1ecx_201 {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  border: none;
  border-radius: var(--radius-md);
  background: transparent;
  color: var(--text-secondary);
  cursor: pointer;
  transition: all 0.15s;
}

._deleteBtn_t1ecx_201:hover {
  background: var(--color-danger-bg);
  color: var(--color-danger);
}

._empty_t1ecx_220 {
  font-size: 13px;
  color: var(--text-secondary);
  text-align: center;
  padding: 40px;
}
._overlay_1h6ec_1 {
  position: fixed;
  inset: 0;
  background: rgba(0, 0, 0, 0.5);
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 1000;
}

._modal_1h6ec_11 {
  background: var(--surface-card, #fff);
  border-radius: var(--radius-md);
  padding: 24px;
  width: 100%;
  max-width: 440px;
  box-shadow: 0 20px 60px rgba(0, 0, 0, 0.3);
}

._title_1h6ec_20 {
  font-size: 18px;
  font-weight: 600;
  color: var(--text-primary);
  margin-bottom: 4px;
}

._subtitle_1h6ec_27 {
  font-size: 13px;
  color: var(--text-secondary);
  margin-bottom: 16px;
}

._error_1h6ec_33 {
  background: var(--color-danger-bg);
  color: var(--color-danger);
  border: 1px solid var(--color-danger-border);
  border-radius: var(--radius-md);
  padding: 8px 12px;
  font-size: 12px;
  margin-bottom: 12px;
}

._typeToggle_1h6ec_43 {
  display: flex;
  gap: 8px;
  margin-bottom: 16px;
}

._typeBtn_1h6ec_49 {
  flex: 1;
  padding: 10px;
  border: 1px solid var(--border-input);
  border-radius: var(--radius-md);
  background: transparent;
  font-size: 13px;
  font-weight: 500;
  cursor: pointer;
  transition: all 0.15s;
  color: var(--text-secondary);
}

._typeBtnActive_1h6ec_62 {
  background: var(--color-success-bg);
  border-color: var(--color-success);
  color: var(--color-success);
}

._typeBtnActiveRemove_1h6ec_68 {
  background: var(--color-danger-bg);
  border-color: var(--color-danger);
  color: var(--color-danger);
}

._field_1h6ec_74 {
  margin-bottom: 14px;
}

._label_1h6ec_78 {
  display: block;
  font-size: 12px;
  font-weight: 500;
  color: var(--text-secondary);
  margin-bottom: 6px;
}

._input_1h6ec_86,
._select_1h6ec_87,
._textarea_1h6ec_88 {
  width: 100%;
  padding: 8px 12px;
  border: 1px solid var(--border-input);
  border-radius: var(--radius-md);
  font-size: 13px;
  color: var(--text-primary);
  background: var(--surface-input);
  outline: none;
  box-sizing: border-box;
}

._input_1h6ec_86:focus,
._select_1h6ec_87:focus,
._textarea_1h6ec_88:focus {
  border-color: var(--border-focus);
}

._textarea_1h6ec_88 {
  resize: vertical;
  font-family: inherit;
}

._summary_1h6ec_111 {
  background: var(--surface-elevated, #f9fafb);
  border: 1px solid var(--border-subtle);
  border-radius: var(--radius-md);
  padding: 12px;
  margin-bottom: 16px;
}

._summaryRow_1h6ec_119 {
  display: flex;
  justify-content: space-between;
  font-size: 13px;
  padding: 4px 0;
  color: var(--text-secondary);
}

._summaryTotal_1h6ec_127 {
  border-top: 1px solid var(--border-subtle);
  margin-top: 6px;
  padding-top: 8px;
  font-weight: 600;
  color: var(--text-primary);
}

._positive_1h6ec_135 {
  color: var(--color-success);
  font-weight: 600;
}

._negative_1h6ec_140 {
  color: var(--color-danger);
  font-weight: 600;
}

._actions_1h6ec_145 {
  display: flex;
  gap: 8px;
  justify-content: flex-end;
}

._cancelBtn_1h6ec_151 {
  padding: 8px 16px;
  border: 1px solid var(--border-subtle);
  border-radius: var(--radius-md);
  background: transparent;
  color: var(--text-secondary);
  font-size: 13px;
  cursor: pointer;
}

._submitBtn_1h6ec_161 {
  padding: 8px 16px;
  border: none;
  border-radius: var(--radius-md);
  background: var(--color-primary);
  color: var(--text-inverse);
  font-size: 13px;
  font-weight: 500;
  cursor: pointer;
}

._submitBtn_1h6ec_161:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}
._page_pxjm4_1 {
  display: flex;
  flex-direction: column;
  gap: 20px;
}

._loading_pxjm4_7 { font-size: 13px; color: var(--text-secondary); text-align: center; padding: 40px; }

._error_pxjm4_9 {
  background: var(--color-danger-bg);
  color: var(--color-danger);
  border: 1px solid var(--color-danger-border);
  border-radius: var(--radius-md);
  padding: 10px 12px;
  font-size: 12px;
  margin-bottom: 8px;
}

/* Back link */
._backLink_pxjm4_20 {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 13px;
  color: var(--text-secondary);
  font-weight: 500;
  transition: color 0.15s;
  width: fit-content;
  text-decoration: none;
}

._backLink_pxjm4_20:hover { color: var(--color-primary); }

/* Profile header card */
._profileCard_pxjm4_35 {
  display: flex;
  align-items: center;
  gap: 16px;
  padding: 20px 24px;
  background: var(--surface-card);
  border: 1px solid var(--border-subtle);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-xs);
  position: relative;
}

._profileAvatar_pxjm4_47 {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 52px;
  height: 52px;
  border-radius: 50%;
  background: var(--color-primary-light);
  color: var(--color-primary);
  font-size: 16px;
  font-weight: 700;
  flex-shrink: 0;
}

._profileInfo_pxjm4_61 { display: flex; flex-direction: column; gap: 6px; flex: 1; }

._profileNameRow_pxjm4_63 { display: flex; align-items: center; gap: 12px; }

._profileName_pxjm4_63 { font-size: 18px; font-weight: 700; color: var(--text-primary); }

._profileMeta_pxjm4_67 { display: flex; align-items: center; gap: 20px; flex-wrap: wrap; }

._profileMetaItem_pxjm4_69 {
  display: flex;
  align-items: center;
  gap: 4px;
  font-size: 12px;
  color: var(--text-tertiary);
}

/* Status badge */
._statusBadge_pxjm4_78 {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  padding: 3px 9px;
  border-radius: 9999px;
  font-size: 11px;
  font-weight: 600;
}

._status_active_pxjm4_88 { background: var(--color-success-bg); color: var(--color-success); }
._status_suspended_pxjm4_89 { background: var(--color-warning-bg); color: var(--color-warning); }
._status_pending_pxjm4_90 { background: var(--info-50); color: var(--info-600); }
._status_cancelled_pxjm4_91 { background: var(--color-danger-bg); color: var(--color-danger); }

/* Gear / Settings dropdown */
._gearWrapper_pxjm4_94 { position: relative; }

._gearBtn_pxjm4_96 {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 8px 14px;
  background: var(--surface-card);
  border: 1px solid var(--border-default);
  border-radius: var(--radius-md);
  font-size: 12px;
  font-weight: 500;
  color: var(--text-secondary);
  transition: border-color 0.15s;
}

._gearBtn_pxjm4_96:hover { border-color: var(--color-primary); color: var(--color-primary); }

._settingsMenu_pxjm4_112 {
  position: absolute;
  top: 100%;
  right: 0;
  margin-top: 6px;
  background: var(--surface-card);
  border: 1px solid var(--border-subtle);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-lg);
  padding: 12px;
  z-index: 50;
  min-width: 200px;
}

._settingsSection_pxjm4_126 { margin-bottom: 12px; display: flex; flex-direction: column; gap: 6px; }
._settingsSection_pxjm4_126:last-child { margin-bottom: 0; }
._settingsLabel_pxjm4_128 { font-size: 10px; font-weight: 700; text-transform: uppercase; letter-spacing: 0.06em; color: var(--text-tertiary); }

._actionBtnWarning_pxjm4_130, ._actionBtnSuccess_pxjm4_130, ._actionBtnDanger_pxjm4_130 {
  padding: 6px 12px; border-radius: var(--radius-md); font-size: 12px; font-weight: 500; width: 100%; text-align: left;
}
._actionBtnWarning_pxjm4_130 { color: var(--color-warning); background: var(--color-warning-bg); }
._actionBtnWarning_pxjm4_130:hover { opacity: 0.8; }
._actionBtnSuccess_pxjm4_130 { color: var(--color-success); background: var(--color-success-bg); }
._actionBtnSuccess_pxjm4_130:hover { opacity: 0.8; }
._actionBtnDanger_pxjm4_130 { color: var(--color-danger); background: var(--color-danger-bg); }
._actionBtnDanger_pxjm4_130:hover { opacity: 0.8; }

._planSelect_pxjm4_140 {
  width: 100%;
  padding: 6px 10px;
  border: 1px solid var(--border-subtle);
  border-radius: var(--radius-md);
  font-size: 12px;
  background: var(--surface-card);
}

/* Card wrapper — tabs + content */
._cardWrapper_pxjm4_150 {
  background: var(--surface-card);
  border: 1px solid var(--border-subtle);
  border-radius: var(--radius-lg);
  overflow: hidden;
}

._tabsBar_pxjm4_157 {
  display: flex;
  gap: 2px;
  padding: 0 24px;
  border-bottom: 1px solid var(--border-subtle);
}

._tabBtn_pxjm4_164 {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 12px 16px;
  font-size: 13px;
  font-weight: 500;
  color: var(--text-secondary);
  border-bottom: 2px solid transparent;
  transition: color 0.15s, border-color 0.15s;
  margin-bottom: -1px;
}

._tabBtn_pxjm4_164:hover { color: var(--color-primary); }
._tabBtnActive_pxjm4_178 { color: var(--color-primary); border-bottom-color: var(--color-primary); }

._tabContent_pxjm4_180 { padding: 24px; }

/* Overview grid */
._overviewGrid_pxjm4_183 { display: grid; grid-template-columns: repeat(2, 1fr); gap: 16px; }

._infoCard_pxjm4_185 {
  padding: 20px;
  background: var(--surface-card);
  border: 1px solid var(--border-subtle);
  border-radius: var(--radius-lg);
}

._infoCardTitle_pxjm4_192 {
  font-size: 13px;
  font-weight: 700;
  color: var(--text-primary);
  margin-bottom: 16px;
  text-transform: uppercase;
  letter-spacing: 0.04em;
}

._infoList_pxjm4_201 { display: flex; flex-direction: column; gap: 10px; }

._infoRow_pxjm4_203 { display: flex; justify-content: space-between; align-items: center; }
._infoRow_pxjm4_203 dt { font-size: 12px; color: var(--text-tertiary); }
._infoRow_pxjm4_203 dd { font-size: 12px; font-weight: 500; color: var(--text-primary); }

._mono_pxjm4_207 { font-family: monospace; font-size: 11px; word-break: break-all; }

/* Credit snapshot */
._creditSnapshot_pxjm4_210 { display: flex; flex-direction: column; gap: 12px; }
._creditNumbers_pxjm4_211 { display: flex; align-items: baseline; gap: 4px; }
._creditUsed_pxjm4_212 { font-size: 28px; font-weight: 700; color: var(--text-primary); }
._creditPct_pxjm4_213 { font-size: 12px; color: var(--text-tertiary); }

/* Tab header (credits, users, billing) */
._tabHeader_pxjm4_216 {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 16px;
}

._tabHeaderLabel_pxjm4_223 { font-size: 12px; color: var(--text-tertiary); display: block; }
._tabHeaderValue_pxjm4_224 { font-size: 24px; font-weight: 700; color: var(--text-primary); }

._actionBtn_pxjm4_130 {
  padding: 8px 16px;
  background: var(--action-primary-bg);
  color: var(--action-primary-text);
  border-radius: var(--radius-md);
  font-size: 12px;
  font-weight: 600;
  transition: opacity 0.15s;
}
._actionBtn_pxjm4_130:hover { opacity: 0.88; }

/* Table (shared for credits, users, billing tabs) */
._tableWrapper_pxjm4_238 {
  border: 1px solid var(--border-subtle);
  border-radius: var(--radius-lg);
  overflow: hidden;
}

._table_pxjm4_238 { width: 100%; border-collapse: collapse; font-size: 12px; }

._table_pxjm4_238 th {
  text-align: left;
  padding: 10px 12px;
  font-size: 10px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: var(--text-tertiary);
  border-bottom: 1px solid var(--border-subtle);
  background: var(--slate-50);
  white-space: nowrap;
}

._table_pxjm4_238 td {
  padding: 10px 12px;
  border-bottom: 1px solid var(--border-subtle);
  color: var(--text-primary);
  vertical-align: middle;
}

._table_pxjm4_238 tbody tr:last-child td { border-bottom: none; }
._table_pxjm4_238 tbody tr:hover td { background: var(--surface-card-hover); }

._dateCell_pxjm4_269 { white-space: nowrap; color: var(--text-tertiary); font-size: 11px; }
._descCell_pxjm4_270 { color: var(--text-secondary); max-width: 180px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
._metaCell_pxjm4_271 { color: var(--text-tertiary); font-size: 11px; }
._nameCell_pxjm4_272 { font-weight: 500; }
._balanceCell_pxjm4_273 { font-weight: 500; }

._amountPositive_pxjm4_275 { font-weight: 600; color: var(--color-success); }
._amountNegative_pxjm4_276 { font-weight: 600; color: var(--color-danger); }
._amountZero_pxjm4_277 { color: var(--text-tertiary); font-style: italic; }

._statusActive_pxjm4_279 { color: var(--color-success); font-weight: 500; }
._statusPending_pxjm4_280 { color: var(--color-warning); font-weight: 500; }

/* Type badge (billing) */
._typeBadge_pxjm4_283 {
  display: inline-flex;
  padding: 2px 8px;
  border-radius: 9999px;
  font-size: 10px;
  font-weight: 600;
  text-transform: uppercase;
}
._typeCharge_pxjm4_291 { background: var(--info-50); color: var(--info-600); }
._typeRefund_pxjm4_292 { background: var(--color-danger-bg); color: var(--color-danger); }

._receiptLink_pxjm4_294 {
  color: var(--color-primary);
  display: inline-flex;
  align-items: center;
}
._receiptLink_pxjm4_294:hover { opacity: 0.7; }

._empty_pxjm4_301 { text-align: center; padding: 40px; color: var(--text-tertiary); font-size: 13px; }

/* Pagination */
._pagination_pxjm4_304 { display: flex; align-items: center; justify-content: center; gap: 4px; margin-top: 16px; }

._pageBtn_pxjm4_306 {
  min-width: 32px; height: 32px; display: flex; align-items: center; justify-content: center;
  border: 1px solid var(--border-subtle); border-radius: var(--radius-md);
  background: var(--surface-card); font-size: 12px; font-weight: 500; color: var(--text-secondary);
}
._pageBtn_pxjm4_306:hover { border-color: var(--color-primary); color: var(--color-primary); }
._pageBtnActive_pxjm4_312 { background: var(--action-primary-bg); color: var(--action-primary-text); border-color: var(--action-primary-bg); }

/* Confirmation modal */
._overlay_pxjm4_315 {
  position: fixed; inset: 0; background: var(--surface-overlay); z-index: 1000;
  display: flex; align-items: center; justify-content: center;
}

._modal_pxjm4_320 {
  background: var(--surface-card); border-radius: var(--radius-xl); padding: 24px;
  width: 100%; max-width: 400px; box-shadow: var(--shadow-lg);
}

._modalTitle_pxjm4_325 { font-size: 16px; font-weight: 700; color: var(--text-primary); margin-bottom: 8px; }
._modalDesc_pxjm4_326 { font-size: 13px; color: var(--text-secondary); margin-bottom: 20px; line-height: 1.5; }

._modalField_pxjm4_328 { margin-bottom: 20px; }
._modalLabel_pxjm4_329 { font-size: 12px; color: var(--text-secondary); display: block; margin-bottom: 6px; }
._modalInput_pxjm4_330 {
  width: 100%; padding: 10px 12px; border: 1px solid var(--border-default);
  border-radius: var(--radius-md); font-size: 14px; outline: none;
}
._modalInput_pxjm4_330:focus { border-color: var(--border-focus); }

._modalActions_pxjm4_336 { display: flex; gap: 8px; justify-content: flex-end; }

._modalCancel_pxjm4_338 {
  padding: 8px 16px; border: 1px solid var(--border-default); border-radius: var(--radius-md);
  font-size: 13px; font-weight: 500; color: var(--text-secondary); background: var(--surface-card);
}

._modalConfirm_pxjm4_343 {
  padding: 8px 16px; border-radius: var(--radius-md);
  font-size: 13px; font-weight: 600; color: var(--action-destructive-text); background: var(--color-danger);
}
._modalConfirm_pxjm4_343:disabled { opacity: 0.4; cursor: not-allowed; }
._page_1rf24_1 {
  padding: 0;
}

._backBtn_1rf24_5 {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 6px 12px;
  border: 1px solid var(--border-subtle);
  border-radius: var(--radius-md);
  background: transparent;
  color: var(--text-secondary);
  font-size: 12px;
  cursor: pointer;
  margin-bottom: 16px;
}

._backBtn_1rf24_5:hover {
  background: var(--surface-hover);
}

._title_1rf24_23 {
  font-size: 20px;
  font-weight: 600;
  color: var(--text-primary);
  margin-bottom: 4px;
}

._subtitle_1rf24_30 {
  font-size: 13px;
  color: var(--text-secondary);
  margin-bottom: 24px;
}

._error_1rf24_36 {
  background: #fef2f2;
  color: #dc2626;
  border: 1px solid #fecaca;
  border-radius: var(--radius-md);
  padding: 10px 12px;
  font-size: 12px;
  margin-bottom: 16px;
}

._form_1rf24_46 {
  max-width: 640px;
}

._section_1rf24_50 {
  background: var(--surface-card);
  border: 1px solid var(--border-subtle);
  border-radius: var(--radius-md);
  padding: 20px;
  margin-bottom: 16px;
}

._sectionTitle_1rf24_58 {
  font-size: 14px;
  font-weight: 600;
  color: var(--text-primary);
  margin-bottom: 4px;
}

._sectionDesc_1rf24_65 {
  font-size: 12px;
  color: var(--text-secondary);
  margin-bottom: 14px;
}

._row_1rf24_71 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
}

._field_1rf24_77 {
  margin-bottom: 14px;
}

._label_1rf24_81 {
  display: block;
  font-size: 12px;
  font-weight: 500;
  color: var(--text-secondary);
  margin-bottom: 6px;
}

._input_1rf24_89,
._select_1rf24_90,
._textarea_1rf24_91 {
  width: 100%;
  padding: 8px 12px;
  border: 1px solid var(--border-input);
  border-radius: var(--radius-md);
  font-size: 13px;
  color: var(--text-primary);
  background: var(--surface-input);
  outline: none;
  box-sizing: border-box;
}

._input_1rf24_89:focus,
._select_1rf24_90:focus,
._textarea_1rf24_91:focus {
  border-color: var(--border-focus);
}

._textarea_1rf24_91 {
  resize: vertical;
  font-family: inherit;
}

._actions_1rf24_114 {
  display: flex;
  gap: 8px;
  justify-content: flex-end;
  padding-top: 8px;
}

._cancelBtn_1rf24_121 {
  padding: 10px 20px;
  border: 1px solid var(--border-subtle);
  border-radius: var(--radius-md);
  background: transparent;
  color: var(--text-secondary);
  font-size: 13px;
  cursor: pointer;
}

._submitBtn_1rf24_131 {
  padding: 10px 20px;
  border: none;
  border-radius: var(--radius-md);
  background: var(--color-primary);
  color: var(--text-inverse);
  font-size: 13px;
  font-weight: 500;
  cursor: pointer;
}

._submitBtn_1rf24_131:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}
._page_1s21i_1 {
  padding: 0;
}

._header_1s21i_5 {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 24px;
}

._refreshBtn_1s21i_12 {
  padding: 8px 16px;
  border: 1px solid var(--border-subtle);
  border-radius: var(--radius-md);
  background: var(--surface-card);
  font-size: 13px;
  font-weight: 500;
  color: var(--text-primary);
  cursor: pointer;
  transition: border-color 0.15s;
}

._refreshBtn_1s21i_12:hover {
  border-color: var(--color-primary);
}

._title_1s21i_28 {
  font-size: 20px;
  font-weight: 600;
  color: var(--text-primary);
  margin-bottom: 4px;
}

._subtitle_1s21i_35 {
  font-size: 13px;
  color: var(--text-secondary);
}

._filters_1s21i_40 {
  display: flex;
  gap: 12px;
  align-items: center;
  margin-bottom: 20px;
}

._searchBox_1s21i_47 {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 8px 12px;
  border: 1px solid var(--border-input);
  border-radius: var(--radius-md);
  background: var(--surface-input);
  flex: 1;
  max-width: 320px;
}

._searchInput_1s21i_59 {
  border: none;
  outline: none;
  background: transparent;
  font-size: 13px;
  color: var(--text-primary);
  width: 100%;
}

._select_1s21i_68 {
  padding: 8px 12px;
  border: 1px solid var(--border-input);
  border-radius: var(--radius-md);
  font-size: 13px;
  color: var(--text-primary);
  background: var(--surface-input);
  outline: none;
  cursor: pointer;
}

._dateInput_1s21i_79 {
  padding: 8px 12px;
  border: 1px solid var(--border-input);
  border-radius: var(--radius-md);
  font-size: 13px;
  color: var(--text-primary);
  background: var(--surface-input);
  outline: none;
  cursor: pointer;
}

._error_1s21i_90 {
  background: var(--color-error-bg, #fef2f2);
  color: var(--color-error, #dc2626);
  border: 1px solid var(--color-error-border, #fecaca);
  border-radius: var(--radius-md);
  padding: 10px 12px;
  font-size: 12px;
  margin-bottom: 16px;
}

._loading_1s21i_100 {
  font-size: 13px;
  color: var(--text-secondary);
  text-align: center;
  padding: 40px;
}

._table_1s21i_107 {
  border: 1px solid var(--border-subtle);
  border-radius: var(--radius-md);
  overflow: hidden;
}

._tableHeader_1s21i_113 {
  display: grid;
  grid-template-columns: 30px 160px 150px 1.5fr 1.5fr 1fr;
  padding: 12px 16px;
  background: var(--surface-elevated);
  border-bottom: 1px solid var(--border-subtle);
  font-size: 11px;
  font-weight: 600;
  text-transform: uppercase;
  color: var(--text-secondary);
  letter-spacing: 0.5px;
}

._tableRow_1s21i_126 {
  display: grid;
  grid-template-columns: 30px 160px 150px 1.5fr 1.5fr 1fr;
  padding: 12px 16px;
  border-bottom: 1px solid var(--border-subtle);
  align-items: center;
  font-size: 13px;
  cursor: pointer;
  transition: background 0.1s;
}

._tableRow_1s21i_126:hover {
  background: var(--surface-hover);
}

._expandIcon_1s21i_141 {
  display: flex;
  align-items: center;
  color: var(--text-secondary);
}

._date_1s21i_79 {
  color: var(--text-secondary);
  font-size: 12px;
}

._target_1s21i_152 {
  font-weight: 500;
  color: var(--text-primary);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

._operator_1s21i_160 {
  color: var(--text-secondary);
  font-size: 12px;
}

._reason_1s21i_165 {
  color: var(--text-secondary);
  font-size: 12px;
}

._expandedRow_1s21i_170 {
  padding: 12px 16px 16px 46px;
  background: var(--surface-elevated);
  border-bottom: 1px solid var(--border-subtle);
}

._detailGrid_1s21i_176 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
}

._detailItem_1s21i_182 {
  display: flex;
  flex-direction: column;
  gap: 2px;
}

._detailLabel_1s21i_188 {
  font-size: 11px;
  font-weight: 600;
  text-transform: uppercase;
  color: var(--text-secondary);
  letter-spacing: 0.5px;
}

._detailValue_1s21i_196 {
  font-size: 13px;
  color: var(--text-primary);
  word-break: break-all;
}

._metadataCode_1s21i_202 {
  display: block;
  font-family: monospace;
  font-size: 12px;
  background: var(--surface-card, #f9fafb);
  border: 1px solid var(--border-subtle);
  border-radius: var(--radius-md);
  padding: 8px 10px;
  white-space: pre-wrap;
  color: var(--text-primary);
}

._badgeSuccess_1s21i_214 {
  display: inline-block;
  padding: 2px 8px;
  border-radius: 10px;
  font-size: 11px;
  font-weight: 500;
  background: var(--color-success-bg);
  color: var(--color-success);
}

._badgeDanger_1s21i_224 {
  display: inline-block;
  padding: 2px 8px;
  border-radius: 10px;
  font-size: 11px;
  font-weight: 500;
  background: var(--color-danger-bg);
  color: var(--color-danger);
}

._badgeWarning_1s21i_234 {
  display: inline-block;
  padding: 2px 8px;
  border-radius: 10px;
  font-size: 11px;
  font-weight: 500;
  background: var(--color-pending-bg);
  color: var(--color-warning);
}

._badgeDefault_1s21i_244 {
  display: inline-block;
  padding: 2px 8px;
  border-radius: 10px;
  font-size: 11px;
  font-weight: 500;
  background: var(--color-neutral-bg);
  color: var(--color-neutral);
}

._empty_1s21i_254 {
  font-size: 13px;
  color: var(--text-secondary);
  text-align: center;
  padding: 40px;
}

._pagination_1s21i_261 {
  display: flex;
  justify-content: center;
  gap: 12px;
  margin-top: 16px;
}

._pageBtn_1s21i_268 {
  display: flex;
  align-items: center;
  gap: 4px;
  padding: 8px 14px;
  border: 1px solid var(--border-subtle);
  border-radius: var(--radius-md);
  background: transparent;
  color: var(--text-secondary);
  font-size: 12px;
  cursor: pointer;
  transition: all 0.15s;
}

._pageBtn_1s21i_268:hover:not(:disabled) {
  background: var(--surface-hover);
  color: var(--text-primary);
}

._pageBtn_1s21i_268:disabled {
  opacity: 0.4;
  cursor: not-allowed;
}
._page_170ib_1 {
  display: flex;
  flex-direction: column;
  gap: 20px;
}

._pageHeader_170ib_7 {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
}

._title_170ib_13 {
  font-size: 22px;
  font-weight: 700;
  color: var(--text-primary);
}

._subtitle_170ib_19 {
  font-size: 13px;
  color: var(--text-secondary);
  margin-top: 3px;
}

._refreshBtn_170ib_25 {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  padding: 8px 16px;
  background: var(--surface-card);
  color: var(--text-primary);
  font-size: 13px;
  font-weight: 500;
  border: 1px solid var(--border-default);
  border-radius: var(--radius-md);
  box-shadow: var(--shadow-xs);
  transition: border-color 0.15s, box-shadow 0.15s;
  white-space: nowrap;
}

._refreshBtn_170ib_25:hover {
  border-color: var(--border-strong);
  box-shadow: var(--shadow-sm);
}

/* KPI */
._kpiRow_170ib_47 {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 14px;
}

/* Filters */
._filterBar_170ib_54 {
  display: flex;
  align-items: center;
  gap: 10px;
  background: var(--surface-card);
  border: 1px solid var(--border-subtle);
  border-radius: var(--radius-lg);
  padding: 10px 14px;
  flex-wrap: wrap;
}

._filterIcon_170ib_65 {
  color: var(--text-tertiary);
  flex-shrink: 0;
}

._filterSelect_170ib_70 {
  height: 34px;
  padding: 0 10px;
  border: 1px solid var(--border-subtle);
  border-radius: var(--radius-md);
  font-size: 12px;
  color: var(--text-primary);
  background: var(--surface-card);
  outline: none;
}

._filterApply_170ib_81 {
  height: 34px;
  padding: 0 14px;
  background: var(--action-primary-bg);
  color: var(--action-primary-text);
  border-radius: var(--radius-md);
  font-size: 12px;
  font-weight: 600;
  transition: opacity 0.15s;
}

._filterApply_170ib_81:hover {
  opacity: 0.88;
}

._filterClear_170ib_96 {
  height: 34px;
  padding: 0 12px;
  background: transparent;
  color: var(--text-muted);
  border: 1px solid var(--border-default);
  border-radius: var(--radius-md);
  font-size: 12px;
  font-weight: 500;
  display: flex;
  align-items: center;
  gap: 4px;
  cursor: pointer;
  transition: all 0.15s;
}

._filterClear_170ib_96:hover {
  background: var(--surface-raised);
  color: var(--text-primary);
}

._kpiSectionLabel_170ib_117 {
  font-size: 11px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  color: var(--text-muted);
  margin-top: 12px;
  margin-bottom: 6px;
}

._brPlaceholder_170ib_127 {
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 8px 12px;
  border-left: 3px solid var(--border-default);
  color: var(--text-muted);
  font-size: 11px;
  margin-top: 6px;
}

._brPlaceholderHint_170ib_138 {
  opacity: 0.7;
}

._resultCount_170ib_142 {
  margin-left: auto;
  font-size: 12px;
  color: var(--text-tertiary);
}

/* Table */
._tableWrapper_170ib_149 {
  background: var(--surface-card);
  border: 1px solid var(--border-subtle);
  border-radius: var(--radius-lg);
  overflow: hidden;
  box-shadow: var(--shadow-xs);
}

._table_170ib_149 {
  width: 100%;
  border-collapse: collapse;
  font-size: 12px;
}

._table_170ib_149 th {
  text-align: left;
  padding: 10px 12px;
  font-size: 10px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: var(--text-tertiary);
  border-bottom: 1px solid var(--border-subtle);
  background: var(--slate-50);
  white-space: nowrap;
}

._table_170ib_149 td {
  padding: 10px 12px;
  border-bottom: 1px solid var(--border-subtle);
  color: var(--text-primary);
  vertical-align: middle;
}

._table_170ib_149 tbody tr:last-child td {
  border-bottom: none;
}

._table_170ib_149 tbody tr:hover td {
  background: var(--surface-card-hover);
}

._rowFailed_170ib_191 td {
  background: var(--error-50);
}

._rowPending_170ib_195 td {
  background: var(--warning-50);
}

._dateCell_170ib_199 {
  white-space: nowrap;
  color: var(--text-tertiary);
}

._tenantCell_170ib_204 {
  font-weight: 500;
  white-space: nowrap;
}

._emailCell_170ib_209 {
  color: var(--text-tertiary);
  font-size: 11px;
}

._methodCell_170ib_214 {
  color: var(--text-secondary);
  font-size: 11px;
}

._descCell_170ib_219 {
  color: var(--text-secondary);
  max-width: 200px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

._amountCell_170ib_227 {
  white-space: nowrap;
  text-align: right;
}

._table_170ib_149 th:nth-child(8) {
  text-align: right;
}

._amountPositive_170ib_236 {
  font-weight: 600;
  color: var(--text-primary);
}

._amountNegative_170ib_241 {
  font-weight: 600;
  color: var(--color-danger);
}

/* Type badge */
._typeBadge_170ib_247 {
  display: inline-flex;
  padding: 2px 8px;
  border-radius: 9999px;
  font-size: 10px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.03em;
}

._type_payment_170ib_257 {
  background: var(--info-50);
  color: var(--info-600);
}

._type_refund_170ib_262 {
  background: var(--color-danger-bg);
  color: var(--color-danger);
}

._type_invoice_170ib_267 {
  background: var(--slate-100);
  color: var(--text-secondary);
}

/* Status badge */
._statusBadge_170ib_273 {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  padding: 3px 8px;
  border-radius: 9999px;
  font-size: 11px;
  font-weight: 500;
  white-space: nowrap;
}

._status_completed_170ib_284 {
  background: var(--color-success-bg);
  color: var(--color-success);
}

._status_pending_170ib_289 {
  background: var(--color-warning-bg);
  color: var(--color-warning);
}

._status_failed_170ib_294 {
  background: var(--color-danger-bg);
  color: var(--color-danger);
}

/* Expand button */
._expandBtn_170ib_300 {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 26px;
  height: 26px;
  border-radius: var(--radius-md);
  color: var(--text-tertiary);
  transition: background 0.12s;
}

._expandBtn_170ib_300:hover {
  background: var(--slate-100);
}

/* Detail row */
._detailRow_170ib_316 td {
  background: var(--slate-50) !important;
  padding: 0 12px 12px !important;
  border-bottom: 1px solid var(--border-subtle);
}

._detailContent_170ib_322 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 12px;
  padding: 12px 16px;
  background: var(--surface-card);
  border: 1px solid var(--border-subtle);
  border-radius: var(--radius-md);
}

._detailItem_170ib_332 {
  display: flex;
  flex-direction: column;
  gap: 2px;
}

._detailLabel_170ib_338 {
  font-size: 10px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  color: var(--text-tertiary);
}

._detailValue_170ib_346 {
  font-size: 12px;
  font-weight: 500;
  color: var(--text-primary);
  word-break: break-all;
}

._metadataCode_170ib_353 {
  font-size: 11px;
  background: var(--slate-50);
  padding: 4px 8px;
  border-radius: var(--radius-sm);
  display: block;
  white-space: pre-wrap;
}

._receiptLink_170ib_362 {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  font-size: 12px;
  color: var(--color-primary);
  font-weight: 500;
  text-decoration: none;
}

._receiptLink_170ib_362:hover {
  text-decoration: underline;
}

/* Alert */
._alertCard_170ib_377 {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 12px 16px;
  background: var(--color-danger-bg);
  border: 1px solid var(--color-danger);
  border-radius: var(--radius-lg);
}

._alertIcon_170ib_387 {
  color: var(--color-danger);
  flex-shrink: 0;
}

._alertContent_170ib_392 {
  flex: 1;
}

._alertTitle_170ib_396 {
  font-size: 12px;
  font-weight: 700;
  color: var(--text-primary);
  display: block;
}

._alertMessage_170ib_403 {
  font-size: 12px;
  color: var(--text-secondary);
}

._alertDismiss_170ib_408 {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 24px;
  border-radius: var(--radius-md);
  color: var(--text-tertiary);
  font-size: 14px;
  transition: background 0.12s, color 0.12s;
  flex-shrink: 0;
}

._alertDismiss_170ib_408:hover {
  background: var(--surface-subtle);
  color: var(--text-primary);
}

/* Loading / Empty */
._loading_170ib_427 {
  text-align: center;
  padding: 40px;
  color: var(--text-tertiary);
  font-size: 13px;
}

/* Skeleton */
._skeleton_170ib_435 {
  height: 14px;
  border-radius: 4px;
  background: linear-gradient(90deg, var(--slate-100) 25%, var(--slate-200) 50%, var(--slate-100) 75%);
  background-size: 200% 100%;
  animation: _shimmer_170ib_1 1.4s ease-in-out infinite;
}

@keyframes _shimmer_170ib_1 {
  0% { background-position: 200% 0; }
  100% { background-position: -200% 0; }
}

._emptyState_170ib_448 {
  text-align: center;
  padding: 64px 16px;
  color: var(--text-tertiary);
  font-size: 13px;
}

/* Pagination */
._pagination_170ib_456 {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 4px;
}

._paginationBtn_170ib_463 {
  min-width: 32px;
  height: 32px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0 8px;
  border: 1px solid var(--border-subtle);
  border-radius: var(--radius-md);
  background: var(--surface-card);
  font-size: 12px;
  font-weight: 500;
  color: var(--text-secondary);
  transition: border-color 0.15s, color 0.15s, background 0.15s;
}

._paginationBtn_170ib_463:hover:not(:disabled) {
  border-color: var(--color-primary);
  color: var(--color-primary);
}

._paginationBtn_170ib_463:disabled {
  opacity: 0.4;
  cursor: not-allowed;
}

._paginationActive_170ib_489 {
  background: var(--action-primary-bg);
  color: var(--action-primary-text);
  border-color: var(--action-primary-bg);
}

._paginationActive_170ib_489:hover:not(:disabled) {
  background: var(--action-primary-bg-hover);
  color: var(--action-primary-text);
  border-color: var(--action-primary-bg-hover);
}
._page_12cvj_1 {
  display: flex;
  flex-direction: column;
  gap: 24px;
}

._pageHeader_12cvj_7 {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
}

._title_12cvj_13 {
  font-size: 22px;
  font-weight: 700;
  color: var(--text-primary);
}

._subtitle_12cvj_19 {
  font-size: 13px;
  color: var(--text-secondary);
  margin-top: 4px;
}

._headerActions_12cvj_25 {
  display: flex;
  gap: 8px;
}

._actionBtn_12cvj_30 {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 8px 16px;
  border: 1px solid var(--border-subtle);
  border-radius: var(--radius-md);
  background: var(--surface-card);
  font-size: 13px;
  font-weight: 500;
  color: var(--text-primary);
  transition: border-color 0.15s;
}

._actionBtn_12cvj_30:hover {
  border-color: var(--color-primary);
}

._primaryBtn_12cvj_48 {
  border: none;
  background: var(--color-primary);
  color: var(--text-inverse);
}

._primaryBtn_12cvj_48:hover {
  border-color: transparent;
  opacity: 0.9;
}

._filterBar_12cvj_59 {
  display: flex;
  align-items: center;
  gap: 12px;
}

._dropdown_12cvj_65 {
  padding: 7px 12px;
  border: 1px solid var(--border-input);
  border-radius: var(--radius-md);
  background: var(--surface-input);
  font-size: 12px;
  color: var(--text-primary);
  outline: none;
}

._tabs_12cvj_75 {
  display: flex;
  gap: 4px;
  border-bottom: 1px solid var(--border-subtle);
}

._tab_12cvj_75 {
  padding: 10px 16px;
  border: none;
  font-size: 13px;
  font-weight: 500;
  color: var(--text-secondary);
  border-bottom: 2px solid transparent;
  background: transparent;
  cursor: pointer;
  transition: all 0.15s;
}

._tab_12cvj_75:hover {
  color: var(--text-primary);
}

._tabActive_12cvj_97 {
  color: var(--color-primary);
  border-bottom-color: var(--color-primary);
  font-weight: 600;
}

._error_12cvj_103 {
  background: var(--color-danger-bg);
  color: var(--color-danger);
  border: 1px solid var(--color-danger);
  border-radius: var(--radius-md);
  padding: 10px 12px;
  font-size: 12px;
}

._tableWrapper_12cvj_112 {
  overflow-x: auto;
  border: 1px solid var(--border-subtle);
  border-radius: var(--radius-lg);
  background: var(--surface-card);
}

._table_12cvj_112 {
  width: 100%;
  border-collapse: collapse;
  font-size: 13px;
}

._table_12cvj_112 th {
  text-align: left;
  padding: 12px 16px;
  font-size: 11px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  color: var(--text-secondary);
  border-bottom: 1px solid var(--border-subtle);
  background: var(--surface-page);
}

._table_12cvj_112 td {
  padding: 12px 16px;
  border-bottom: 1px solid var(--border-subtle);
  color: var(--text-primary);
  vertical-align: middle;
}

._table_12cvj_112 tr:last-child td {
  border-bottom: none;
}

._planName_12cvj_148 {
  font-weight: 500;
  color: var(--text-primary);
}

._planDescription_12cvj_153 {
  font-size: 11px;
  color: var(--text-tertiary);
}

._statusBadge_12cvj_158 {
  display: inline-flex;
  padding: 3px 8px;
  border-radius: 9999px;
  font-size: 11px;
  font-weight: 600;
}

._statusActive_12cvj_166 {
  background: var(--color-success-bg);
  color: var(--color-success);
}

._statusInactive_12cvj_171 {
  background: var(--color-danger-bg);
  color: var(--color-danger);
}

._actionsCell_12cvj_176 {
  display: flex;
  gap: 12px;
}

._linkBtn_12cvj_181 {
  font-size: 12px;
  color: var(--color-primary);
  font-weight: 500;
  background: none;
  border: none;
  cursor: pointer;
  padding: 0;
}

._linkBtn_12cvj_181:hover {
  text-decoration: underline;
}

._linkBtnDanger_12cvj_195 {
  color: var(--color-danger);
}

._modalOverlay_12cvj_199 {
  position: fixed;
  inset: 0;
  background: rgba(0, 0, 0, 0.5);
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 100;
}

._modal_12cvj_199 {
  background: var(--surface-card);
  border-radius: var(--radius-lg);
  padding: 24px;
  width: 480px;
  max-width: calc(100vw - 32px);
  max-height: calc(100vh - 64px);
  overflow-y: auto;
}

._modalTitle_12cvj_219 {
  font-size: 16px;
  font-weight: 600;
  color: var(--text-primary);
  margin-bottom: 16px;
}

._modalMessage_12cvj_226 {
  font-size: 13px;
  color: var(--text-secondary);
  margin-bottom: 20px;
}

._warning_12cvj_232 {
  background: var(--color-warning-bg);
  color: var(--color-warning);
  border-radius: var(--radius-md);
  padding: 10px 12px;
  font-size: 12px;
  margin-bottom: 16px;
}

._field_12cvj_241 {
  margin-bottom: 14px;
}

._row_12cvj_245 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
}

._label_12cvj_251 {
  display: block;
  font-size: 12px;
  font-weight: 500;
  color: var(--text-secondary);
  margin-bottom: 6px;
}

._input_12cvj_259,
._select_12cvj_260,
._textarea_12cvj_261 {
  width: 100%;
  padding: 8px 12px;
  border: 1px solid var(--border-input);
  border-radius: var(--radius-md);
  font-size: 13px;
  color: var(--text-primary);
  background: var(--surface-input);
  outline: none;
  box-sizing: border-box;
}

._input_12cvj_259:focus,
._select_12cvj_260:focus,
._textarea_12cvj_261:focus {
  border-color: var(--border-focus);
}

._textarea_12cvj_261 {
  resize: vertical;
  font-family: inherit;
}

._modalActions_12cvj_284 {
  display: flex;
  gap: 8px;
  justify-content: flex-end;
  padding-top: 8px;
}

._cancelBtn_12cvj_291 {
  padding: 10px 20px;
  border: 1px solid var(--border-subtle);
  border-radius: var(--radius-md);
  background: transparent;
  color: var(--text-secondary);
  font-size: 13px;
  cursor: pointer;
}

._submitBtn_12cvj_301 {
  padding: 10px 20px;
  border: none;
  border-radius: var(--radius-md);
  background: var(--color-primary);
  color: var(--text-inverse);
  font-size: 13px;
  font-weight: 500;
  cursor: pointer;
}

._submitBtn_12cvj_301:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}

._dangerBtn_12cvj_317 {
  background: var(--color-danger);
}

._empty_12cvj_321 {
  text-align: center;
  padding: 40px;
  color: var(--text-secondary);
}
