/*
 * Dentisti.pro Clinical UI System
 * Restrained, light, production SaaS design layer.
 * Scope: authenticated clinic shell, admin shell, shared dashboard modules, auth pages.
 * FDI chart: intentionally untouched. Do not style .fdi-* classes here.
 */

:root {
  --d-bg: #f6f8fb;
  --d-bg-soft: #f8fafc;
  --d-surface: #ffffff;
  --d-surface-muted: #f8fafc;
  --d-border: #e5eaf0;
  --d-border-strong: #d7dee8;
  --d-text: #102033;
  --d-heading: #0b1726;
  --d-muted: #64748b;
  --d-muted-2: #94a3b8;
  --d-primary: #2563eb;
  --d-primary-strong: #1d4ed8;
  --d-primary-soft: #eff6ff;
  --d-teal: #0f766e;
  --d-teal-soft: #ecfdf5;
  --d-success: #15803d;
  --d-success-soft: #f0fdf4;
  --d-warning: #b45309;
  --d-warning-soft: #fffbeb;
  --d-danger: #b91c1c;
  --d-danger-soft: #fef2f2;
  --d-radius-xs: 6px;
  --d-radius-sm: 8px;
  --d-radius-md: 10px;
  --d-radius-lg: 14px;
  --d-radius-xl: 16px;
  --d-radius-popover: 18px;
  --d-shadow-sm: 0 1px 2px rgba(15, 23, 42, .05);
  --d-shadow-card: 0 12px 30px rgba(15, 23, 42, .06);
  --d-shadow-popover: 0 18px 45px rgba(15, 23, 42, .12);
  --d-focus: 0 0 0 4px rgba(37, 99, 235, .14);
  --d-sidebar-width: 282px;
  --d-page-max: 1440px;
  --d-admin-page-max: 1480px;
  --d-ease: cubic-bezier(.2, .8, .2, 1);
  --d-impersonation-offset: 0px;
}

/* Base shell */
html { background: var(--d-bg); }
body.dentisti-ui-v2,
body.admin-shell.dentisti-ui-v2 {
  min-height: 100vh;
  background: var(--d-bg) !important;
  color: var(--d-text);
  font-family: Inter, "Plus Jakarta Sans", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}
body.dentisti-ui-v2::before,
body.admin-shell.dentisti-ui-v2::before {
  content: "";
  position: fixed;
  inset: 0;
  pointer-events: none;
  z-index: -1;
  background:
    radial-gradient(circle at 12% 4%, rgba(37, 99, 235, .075), transparent 34%),
    radial-gradient(circle at 88% 8%, rgba(15, 118, 110, .06), transparent 32%),
    linear-gradient(180deg, #fbfdff 0%, var(--d-bg) 42%, #f4f7fb 100%);
}
body.dentisti-ui-v2 *,
body.admin-shell.dentisti-ui-v2 * { box-sizing: border-box; }
body.dentisti-ui-v2 a,
body.admin-shell.dentisti-ui-v2 a { text-decoration-thickness: 1px; text-underline-offset: 3px; }

/* Make arbitrary/high-radius utilities sane inside the app shell. Keep pills/avatars intact. */
body.dentisti-ui-v2 :where(.rounded-3xl, .rounded-\[3rem\]),
body.admin-shell.dentisti-ui-v2 :where(.rounded-3xl, .rounded-\[3rem\]) { border-radius: var(--d-radius-xl) !important; }
body.dentisti-ui-v2 :where(.rounded-2xl),
body.admin-shell.dentisti-ui-v2 :where(.rounded-2xl) { border-radius: var(--d-radius-lg) !important; }
body.dentisti-ui-v2 :where(.rounded-xl),
body.admin-shell.dentisti-ui-v2 :where(.rounded-xl) { border-radius: var(--d-radius-md) !important; }

/* Layout: clinic shell */
body.dentisti-ui-v2 .app-container {
  display: flex !important;
  align-items: flex-start;
  min-height: 100vh;
  width: 100%;
  max-width: none !important;
  gap: 20px !important;
  margin: 0 !important;
  padding: calc(20px + var(--d-impersonation-offset)) 20px 20px !important;
}
body.dentisti-ui-v2 .main-wrapper {
  flex: 1 1 auto;
  min-width: 0;
  min-height: calc(100vh - 40px);
  display: flex;
  flex-direction: column;
  gap: 18px !important;
  padding: 0 !important;
  position: relative;
}
body.dentisti-ui-v2 .content-wrapper {
  width: min(100%, var(--d-page-max));
  margin: 0 auto !important;
  padding: 0 0 40px !important;
  animation: none !important;
}
body.dentisti-ui-v2 .app-container.focus-mode .content-wrapper,
body.dentisti-ui-v2 .app-container.focus-mode .topbar-minimalist { width: min(100%, 1180px); }

/* Impersonation mode: reserve vertical space so the support banner never covers navigation. */
body.dentisti-ui-v2 .impersonation-guardian {
  min-height: 42px;
  padding: 7px 16px !important;
  display: flex !important;
  align-items: center !important;
  gap: 12px;
  background: #140f42 !important;
  border-bottom: 1px solid rgba(129, 140, 248, .45) !important;
  box-shadow: 0 10px 30px rgba(15, 23, 42, .14) !important;
}
body.dentisti-ui-v2 .impersonation-guardian > div {
  min-width: 0;
  flex: 1 1 auto;
  gap: 10px !important;
}
body.dentisti-ui-v2 .impersonation-guardian span {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
body.dentisti-ui-v2 .impersonation-guardian button {
  min-height: 28px;
  padding: 0 12px !important;
  border-radius: 10px !important;
  white-space: nowrap;
}
@media (max-width: 760px) {
  body.dentisti-ui-v2 .impersonation-guardian {
    min-height: 82px;
    align-items: stretch !important;
    flex-direction: column;
  }
  body.dentisti-ui-v2 .impersonation-guardian > div {
    align-items: flex-start !important;
    flex-direction: column;
  }
  body.dentisti-ui-v2 .impersonation-guardian form,
  body.dentisti-ui-v2 .impersonation-guardian button {
    width: 100%;
  }
}

/* Layout: admin shell */
body.admin-shell.dentisti-ui-v2 .flex.min-h-screen { min-height: 100vh; }
body.admin-shell.dentisti-ui-v2 .admin-main,
body.admin-shell.dentisti-ui-v2 .main-wrapper.admin-main {
  min-height: 100vh;
  min-width: 0;
  flex: 1 1 auto;
  margin-left: var(--d-sidebar-width) !important;
  width: auto !important;
  max-width: calc(100vw - var(--d-sidebar-width));
  padding: 24px !important;
  background: transparent !important;
}
body.admin-shell.dentisti-ui-v2 .admin-content {
  width: min(100%, var(--d-admin-page-max));
  margin: 0 auto !important;
  padding: 0 0 40px !important;
}

/* Sidebar */
body.dentisti-ui-v2 .sidebar-industrial,
body.admin-shell.dentisti-ui-v2 .sidebar-industrial,
body.admin-shell.dentisti-ui-v2 .sidebar {
  width: var(--d-sidebar-width) !important;
  flex: 0 0 var(--d-sidebar-width) !important;
  background: rgba(255, 255, 255, .94) !important;
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  border: 1px solid var(--d-border) !important;
  border-radius: var(--d-radius-xl) !important;
  box-shadow: var(--d-shadow-card) !important;
  overflow: hidden;
  color: var(--d-text);
}
body.admin-shell.dentisti-ui-v2 .sidebar {
  display: flex !important;
  flex-direction: column !important;
  overflow: hidden !important;
}
body.dentisti-ui-v2 .sidebar-industrial:not(.fixed) {
  position: sticky !important;
  top: calc(20px + var(--d-impersonation-offset)) !important;
  height: calc(100vh - 40px - var(--d-impersonation-offset)) !important;
}
body.admin-shell.dentisti-ui-v2 .sidebar-industrial,
body.admin-shell.dentisti-ui-v2 .sidebar {
  position: fixed !important;
  left: 20px !important;
  top: 20px !important;
  height: calc(100vh - 40px) !important;
  z-index: 50;
}
body.dentisti-ui-v2 .sidebar-brand,
body.admin-shell.dentisti-ui-v2 .sidebar-header {
  padding: 22px 22px 16px !important;
  border-bottom: 1px solid var(--d-border);
}
body.admin-shell.dentisti-ui-v2 .sidebar-header {
  flex: 0 0 auto;
  background: rgba(255, 255, 255, .76);
}
body.dentisti-ui-v2 .brand-icon,
body.dentisti-ui-v2 .user-avatar-zenith,
body.admin-shell.dentisti-ui-v2 .brand-accent {
  background: linear-gradient(135deg, var(--d-primary), var(--d-teal)) !important;
  box-shadow: none !important;
}
body.dentisti-ui-v2 .brand-name,
body.admin-shell.dentisti-ui-v2 .header-brand {
  color: var(--d-heading) !important;
  letter-spacing: -.03em !important;
}
body.dentisti-ui-v2 .brand-tagline { color: var(--d-muted) !important; letter-spacing: .12em !important; }
body.dentisti-ui-v2 .sidebar-nav,
body.admin-shell.dentisti-ui-v2 .sidebar-nav { padding: 16px 14px !important; }
body.admin-shell.dentisti-ui-v2 .sidebar-nav {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  min-height: 0;
  overflow-y: auto;
  overscroll-behavior: contain;
  -webkit-overflow-scrolling: touch;
  scrollbar-gutter: stable;
}
body.dentisti-ui-v2 .nav-section,
body.admin-shell.dentisti-ui-v2 .nav-section { margin-bottom: 18px !important; }
body.dentisti-ui-v2 .nav-section-title,
body.admin-shell.dentisti-ui-v2 .nav-section-label {
  padding: 0 10px !important;
  margin: 0 0 8px !important;
  color: var(--d-muted-2) !important;
  font-size: 10px !important;
  line-height: 1.2;
  letter-spacing: .12em !important;
  text-transform: uppercase;
  font-weight: 800 !important;
}
body.dentisti-ui-v2 .nav-item,
body.admin-shell.dentisti-ui-v2 .nav-item {
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
  min-height: 42px !important;
  padding: 10px 12px !important;
  margin: 2px 0 !important;
  border-radius: var(--d-radius-md) !important;
  border: 1px solid transparent !important;
  background: transparent !important;
  color: #405166 !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
  text-decoration: none !important;
  transition: background-color .16s var(--d-ease), color .16s var(--d-ease), border-color .16s var(--d-ease), transform .16s var(--d-ease) !important;
}
body.dentisti-ui-v2 .nav-item:hover,
body.admin-shell.dentisti-ui-v2 .nav-item:hover {
  background: var(--d-surface-muted) !important;
  border-color: var(--d-border) !important;
  color: var(--d-primary-strong) !important;
  transform: none !important;
}
body.admin-shell.dentisti-ui-v2 .nav-section-terminal {
  margin-top: auto !important;
  margin-bottom: 0 !important;
  padding-top: 14px;
  border-top: 1px solid rgba(226, 232, 240, .92);
}
body.admin-shell.dentisti-ui-v2 .nav-item-terminate {
  min-height: 46px !important;
  border-radius: 14px !important;
  background: linear-gradient(180deg, #fff1f2 0%, #ffe4e6 100%) !important;
  border-color: #fecdd3 !important;
  color: #e11d48 !important;
  box-shadow: inset 0 0 0 1px rgba(225, 29, 72, .04);
}
body.admin-shell.dentisti-ui-v2 .nav-item-terminate .nav-icon {
  background: rgba(255, 255, 255, .72) !important;
  color: inherit !important;
}
body.admin-shell.dentisti-ui-v2 .nav-item-terminate:hover,
body.admin-shell.dentisti-ui-v2 .nav-item-terminate:focus-visible {
  background: #e11d48 !important;
  border-color: #e11d48 !important;
  color: #fff !important;
  outline: none;
}
body.admin-shell.dentisti-ui-v2 .nav-item-terminate:hover .nav-icon,
body.admin-shell.dentisti-ui-v2 .nav-item-terminate:focus-visible .nav-icon {
  background: rgba(255, 255, 255, .16) !important;
}
body.admin-shell.dentisti-ui-v2 .admin-sidebar-logout-form {
  margin: 0 !important;
}
body.admin-shell.dentisti-ui-v2 .admin-sidebar-logout-button {
  width: 100% !important;
  appearance: none;
  -webkit-appearance: none;
  background: none;
  font: inherit;
  text-align: left;
  cursor: pointer;
}
body.dentisti-ui-v2 .nav-item.active-minimal,
body.dentisti-ui-v2 .nav-item.active,
body.admin-shell.dentisti-ui-v2 .nav-item.active {
  background: var(--d-primary-soft) !important;
  border-color: #bfdbfe !important;
  color: var(--d-primary-strong) !important;
  box-shadow: none !important;
}
body.dentisti-ui-v2 .nav-icon,
body.admin-shell.dentisti-ui-v2 .nav-icon {
  width: 28px !important;
  height: 28px !important;
  flex: 0 0 28px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  border-radius: var(--d-radius-sm) !important;
  background: #f1f5f9 !important;
  color: inherit !important;
}
body.dentisti-ui-v2 .nav-item.active-minimal .nav-icon,
body.dentisti-ui-v2 .nav-item.active .nav-icon,
body.admin-shell.dentisti-ui-v2 .nav-item.active .nav-icon {
  background: #dbeafe !important;
}
body.dentisti-ui-v2 .nav-item-module {
  position: relative;
}
body.dentisti-ui-v2 .nav-item-module .nav-text {
  min-width: 0;
  flex: 1 1 auto;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
body.dentisti-ui-v2 .nav-item-module.is-locked {
  color: #718096 !important;
  background: rgba(248,250,252,.72) !important;
}
body.dentisti-ui-v2 .nav-item-module.is-locked .nav-icon {
  color: #94a3b8 !important;
  background: #f8fafc !important;
}
body.dentisti-ui-v2 .nav-lock-badge {
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 34px;
  height: 20px;
  padding: 0 7px;
  border-radius: 999px;
  background: #eef2ff;
  color: #4f46e5;
  font-size: 8px;
  font-weight: 950;
  letter-spacing: .08em;
  text-transform: uppercase;
}
body.dentisti-ui-v2 .sidebar-footer { padding: 16px !important; }
body.dentisti-ui-v2 .user-card-premium {
  background: #0f172a !important;
  border-radius: var(--d-radius-lg) !important;
  box-shadow: none !important;
}

/* Topbar */
body.dentisti-ui-v2 .topbar-minimalist {
  position: sticky !important;
  top: calc(20px + var(--d-impersonation-offset)) !important;
  z-index: 880 !important;
  isolation: isolate;
  width: min(100%, var(--d-page-max));
  min-height: 68px;
  margin: 0 auto !important;
  padding: 12px 16px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 16px !important;
  background: rgba(255,255,255,.94) !important;
  border: 1px solid var(--d-border) !important;
  border-radius: var(--d-radius-xl) !important;
  box-shadow: var(--d-shadow-sm) !important;
  backdrop-filter: blur(12px);
}
body.dentisti-ui-v2 .topbar-minimalist > .flex { min-width: 0; }
body.dentisti-ui-v2 .topbar-minimalist .gap-8 { gap: 12px !important; }
body.dentisti-ui-v2 .mobile-toggle,
body.dentisti-ui-v2 .topbar-minimalist button {
  transform: none !important;
}
body.dentisti-ui-v2 .search-sentinel {
  position: relative;
  z-index: 1250;
  max-width: 520px !important;
}
body.dentisti-ui-v2 .search-box-minimal {
  height: 44px !important;
  padding: 0 14px !important;
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  background: #f8fafc !important;
  border: 1px solid var(--d-border) !important;
  border-radius: var(--d-radius-md) !important;
  box-shadow: none !important;
}
body.dentisti-ui-v2 .search-input-minimal {
  min-width: 0;
  flex: 1 1 auto;
  height: 40px !important;
  border: 0 !important;
  background: transparent !important;
  color: var(--d-text) !important;
  font-size: 14px !important;
  outline: none !important;
}
body.dentisti-ui-v2 :where(#integrity-pulse, #topbarLangToggle, #topbarUserToggle, .user-menu-trigger) {
  border-radius: var(--d-radius-md) !important;
  border: 1px solid var(--d-border) !important;
  background: #fff !important;
  box-shadow: none !important;
  min-height: 42px;
}
body.dentisti-ui-v2 #integrity-pulse { padding: 8px 12px !important; }
body.dentisti-ui-v2 #langMenu,
body.dentisti-ui-v2 #userMenu,
body.dentisti-ui-v2 .search-results-floating {
  border-radius: var(--d-radius-lg) !important;
  border: 1px solid var(--d-border) !important;
  box-shadow: var(--d-shadow-popover) !important;
  overflow: hidden;
}
body.dentisti-ui-v2 .search-results-floating {
  display: none;
  position: absolute;
  top: calc(100% + 10px);
  left: 0;
  right: 0;
  z-index: 1450;
  min-width: 100%;
  max-height: min(420px, calc(100vh - 160px));
  overflow-y: auto;
  background: rgba(255,255,255,.98) !important;
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  pointer-events: auto;
  overscroll-behavior: contain;
  scrollbar-width: thin;
  scrollbar-color: rgba(148,163,184,.5) transparent;
}
body.dentisti-ui-v2 .search-results-floating[data-state="results"] {
  padding: 6px;
}
body.dentisti-ui-v2 .search-results-empty {
  padding: 24px 18px;
  text-align: center;
  color: #94a3b8;
  font-size: 10px;
  font-weight: 950;
  letter-spacing: .18em;
  text-transform: uppercase;
}
body.dentisti-ui-v2 .search-results-loading {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
}
body.dentisti-ui-v2 .search-results-loading i {
  font-size: 13px;
  color: #2563eb;
}
body.dentisti-ui-v2 .search-result-item {
  min-height: 74px;
  display: grid;
  grid-template-columns: 44px minmax(0, 1fr) 14px;
  align-items: start;
  gap: 14px;
  padding: 14px 18px;
  border-bottom: 1px solid rgba(226,232,240,.78);
  border-radius: 14px;
  color: inherit;
  text-decoration: none !important;
  background: transparent;
  transition: background-color .16s var(--d-ease), transform .16s var(--d-ease);
}
body.dentisti-ui-v2 .search-result-item:last-child {
  border-bottom: none;
}
body.dentisti-ui-v2 .search-result-item:hover,
body.dentisti-ui-v2 .search-result-item:focus-visible {
  background: linear-gradient(135deg, #f8fbff, #f1f5f9);
  transform: translateY(-1px);
  outline: none;
}
body.dentisti-ui-v2 .search-result-icon {
  width: 44px;
  height: 44px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  border-radius: 14px;
  background: linear-gradient(135deg, #eff6ff, #f8fafc);
  border: 1px solid rgba(191,219,254,.72);
  color: #2563eb;
  font-size: 17px;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.92);
}
body.dentisti-ui-v2 .search-result-copy {
  min-width: 0;
  display: grid;
  gap: 4px;
}
body.dentisti-ui-v2 .search-result-title {
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  color: var(--d-heading);
  font-size: 14px;
  font-weight: 900;
  letter-spacing: -.01em;
  line-height: 1.25;
  word-break: break-word;
}
body.dentisti-ui-v2 .search-result-type {
  color: #94a3b8;
  font-size: 10px;
  font-weight: 950;
  letter-spacing: .16em;
  text-transform: uppercase;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
body.dentisti-ui-v2 .search-result-arrow {
  align-self: center;
  color: #cbd5e1;
  font-size: 11px;
  transition: transform .16s var(--d-ease), color .16s var(--d-ease);
}
body.dentisti-ui-v2 .search-result-item:hover .search-result-arrow,
body.dentisti-ui-v2 .search-result-item:focus-visible .search-result-arrow {
  color: #2563eb;
  transform: translateX(2px);
}

/* Cards and panels */
body.dentisti-ui-v2 :where(.content-wrapper, .topbar-minimalist),
body.admin-shell.dentisti-ui-v2 :where(.admin-content) { color: var(--d-text); }
body.dentisti-ui-v2 :where(.card-industrial, .card, .dashboard-card, .settings-card, .metric-card, .report-card, .stat-card, .panel, .widget, .card-master),
body.admin-shell.dentisti-ui-v2 :where(.card-industrial, .card, .dashboard-card, .settings-card, .metric-card, .report-card, .stat-card, .panel, .widget, .admin-card, .card-master) {
  background: var(--d-surface) !important;
  border: 1px solid var(--d-border) !important;
  border-radius: var(--d-radius-xl) !important;
  box-shadow: var(--d-shadow-card) !important;
  color: var(--d-text) !important;
  overflow: hidden;
  transform: none !important;
}

/* Profile security activity */
body.dentisti-ui-v2 .security-activity-shell {
  display: grid;
  gap: 18px;
}
body.dentisti-ui-v2 .security-activity-hero {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  padding: 28px 30px;
  border: 1px solid var(--d-border);
  border-radius: var(--d-radius-xl);
  background:
    radial-gradient(circle at top right, rgba(14, 165, 233, .10), transparent 32%),
    linear-gradient(135deg, rgba(37, 99, 235, .04), rgba(255,255,255,.98) 48%, rgba(15, 118, 110, .05));
}
body.dentisti-ui-v2 .security-activity-hero__content {
  min-width: 0;
  flex: 1 1 auto;
}
body.dentisti-ui-v2 .security-activity-hero__eyebrow,
body.dentisti-ui-v2 .security-activity-panel__eyebrow,
body.dentisti-ui-v2 .security-activity-sidecard__eyebrow,
body.dentisti-ui-v2 .security-activity-metric__label {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 10px;
  color: var(--d-muted-2);
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .16em;
  text-transform: uppercase;
}
body.dentisti-ui-v2 .security-activity-hero h1 {
  margin: 0;
  color: var(--d-heading);
  font-size: clamp(2rem, 3vw, 2.9rem);
  line-height: .95;
  letter-spacing: -.05em;
}
body.dentisti-ui-v2 .security-activity-hero p {
  max-width: 720px;
  margin: 12px 0 0;
  color: var(--d-muted);
  font-size: 15px;
  line-height: 1.65;
}
body.dentisti-ui-v2 .security-activity-hero__badge {
  flex: 0 0 240px;
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 16px;
  border: 1px solid rgba(191, 219, 254, .95);
  border-radius: var(--d-radius-lg);
  background: rgba(255,255,255,.86);
}
body.dentisti-ui-v2 .security-activity-hero__badge strong,
body.dentisti-ui-v2 .security-activity-sidecard h3,
body.dentisti-ui-v2 .security-activity-panel h2 {
  display: block;
  margin: 0;
  color: var(--d-heading);
  font-weight: 800;
  letter-spacing: -.03em;
}
body.dentisti-ui-v2 .security-activity-hero__badge small,
body.dentisti-ui-v2 .security-activity-panel__hint,
body.dentisti-ui-v2 .security-activity-sidecard p,
body.dentisti-ui-v2 .security-activity-list span,
body.dentisti-ui-v2 .security-activity-empty p {
  color: var(--d-muted);
  font-size: 13px;
  line-height: 1.6;
}
body.dentisti-ui-v2 .security-activity-hero__badge-icon {
  width: 46px;
  height: 46px;
  flex: 0 0 46px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 14px;
  background: linear-gradient(135deg, var(--d-primary), var(--d-teal));
  color: #fff;
}
body.dentisti-ui-v2 .security-activity-metrics {
  display: grid;
  gap: 16px;
  grid-template-columns: repeat(4, minmax(0, 1fr));
}
body.dentisti-ui-v2 .security-activity-metric {
  padding: 20px 22px;
  border: 1px solid var(--d-border);
  border-radius: var(--d-radius-lg);
}
body.dentisti-ui-v2 .security-activity-metric strong {
  display: block;
  margin: 0 0 8px;
  color: var(--d-heading);
  font-size: 34px;
  line-height: 1;
  letter-spacing: -.05em;
}
body.dentisti-ui-v2 .security-activity-metric small {
  color: var(--d-muted);
  font-size: 13px;
}
body.dentisti-ui-v2 .security-activity-grid {
  display: grid;
  gap: 18px;
  grid-template-columns: minmax(0, 1.75fr) minmax(300px, .85fr);
  align-items: start;
}
body.dentisti-ui-v2 .security-activity-panel,
body.dentisti-ui-v2 .security-activity-sidecard {
  padding: 24px;
  border: 1px solid var(--d-border);
  border-radius: var(--d-radius-xl);
}
body.dentisti-ui-v2 .security-activity-panel__header {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 18px;
}
body.dentisti-ui-v2 .security-activity-table {
  border: 1px solid var(--d-border);
  border-radius: var(--d-radius-lg);
  overflow: hidden;
  background: #fff;
}
body.dentisti-ui-v2 .security-activity-table__head {
  background: #f8fafc;
  border-bottom: 1px solid var(--d-border);
}
body.dentisti-ui-v2 .security-activity-table__head > div,
body.dentisti-ui-v2 .security-activity-row {
  display: grid;
  grid-template-columns: minmax(140px, 1fr) minmax(260px, 2.2fr) minmax(120px, .9fr) minmax(150px, 1fr);
  gap: 16px;
  align-items: start;
}
body.dentisti-ui-v2 .security-activity-table__head span {
  padding: 14px 18px;
  color: var(--d-muted-2);
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .14em;
  text-transform: uppercase;
}
body.dentisti-ui-v2 .security-activity-row {
  padding: 18px;
  border-bottom: 1px solid var(--d-border);
}
body.dentisti-ui-v2 .security-activity-row:last-child {
  border-bottom: 0;
}
body.dentisti-ui-v2 .security-activity-cell strong,
body.dentisti-ui-v2 .security-activity-cell code {
  color: var(--d-heading);
}
body.dentisti-ui-v2 .security-activity-cell code {
  display: inline-block;
  padding: 6px 10px;
  border-radius: 999px;
  background: var(--d-primary-soft);
  font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  font-size: 12px;
}
body.dentisti-ui-v2 .security-activity-event {
  display: grid;
  gap: 8px;
}
body.dentisti-ui-v2 .security-activity-event p {
  margin: 0;
  color: var(--d-muted);
  font-size: 13px;
  line-height: 1.6;
}
body.dentisti-ui-v2 .security-activity-badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  width: fit-content;
  padding: 6px 10px;
  border-radius: 999px;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .06em;
  text-transform: uppercase;
}
body.dentisti-ui-v2 .security-activity-badge.is-success {
  background: var(--d-success-soft);
  color: var(--d-success);
}
body.dentisti-ui-v2 .security-activity-badge.is-primary {
  background: var(--d-primary-soft);
  color: var(--d-primary-strong);
}
body.dentisti-ui-v2 .security-activity-badge.is-alert {
  background: var(--d-danger-soft);
  color: var(--d-danger);
}
body.dentisti-ui-v2 .security-activity-badge.is-muted,
body.dentisti-ui-v2 .security-activity-badge.is-neutral {
  background: #f1f5f9;
  color: #475569;
}
body.dentisti-ui-v2 .security-activity-device {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: var(--d-muted);
  font-size: 13px;
}
body.dentisti-ui-v2 .security-activity-sidebar {
  display: grid;
  gap: 18px;
}
body.dentisti-ui-v2 .security-activity-list {
  list-style: none;
  display: grid;
  gap: 14px;
  padding: 0;
  margin: 16px 0 0;
}
body.dentisti-ui-v2 .security-activity-list li {
  display: grid;
  gap: 4px;
  padding: 14px 0;
  border-top: 1px solid var(--d-border);
}
body.dentisti-ui-v2 .security-activity-list li:first-child {
  padding-top: 0;
  border-top: 0;
}
body.dentisti-ui-v2 .security-activity-list strong {
  color: var(--d-heading);
  font-size: 13px;
}
body.dentisti-ui-v2 .security-activity-sidecard.is-advisory {
  background: linear-gradient(180deg, #fffbeb, #ffffff);
  border-color: #fde68a;
}
body.dentisti-ui-v2 .security-activity-sidecard__link {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-top: 16px;
  color: var(--d-primary-strong);
  font-weight: 700;
  text-decoration: none;
}
body.dentisti-ui-v2 .security-activity-empty {
  padding: 34px 20px;
  text-align: center;
}
body.dentisti-ui-v2 .security-activity-empty__icon {
  width: 60px;
  height: 60px;
  margin: 0 auto 14px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 18px;
  background: var(--d-success-soft);
  color: var(--d-success);
  font-size: 24px;
}
body.dentisti-ui-v2 .security-activity-empty h3 {
  margin: 0 0 8px;
  color: var(--d-heading);
  font-size: 20px;
  letter-spacing: -.03em;
}
@media (max-width: 1180px) {
  body.dentisti-ui-v2 .security-activity-metrics {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  body.dentisti-ui-v2 .security-activity-grid {
    grid-template-columns: 1fr;
  }
}
@media (max-width: 860px) {
  body.dentisti-ui-v2 .security-activity-hero {
    flex-direction: column;
    align-items: flex-start;
  }
  body.dentisti-ui-v2 .security-activity-hero__badge {
    width: 100%;
    flex-basis: auto;
  }
  body.dentisti-ui-v2 .security-activity-table__head {
    display: none;
  }
  body.dentisti-ui-v2 .security-activity-row {
    grid-template-columns: 1fr;
    gap: 14px;
  }
  body.dentisti-ui-v2 .security-activity-cell::before {
    content: attr(data-label);
    display: block;
    margin-bottom: 6px;
    color: var(--d-muted-2);
    font-size: 10px;
    font-weight: 800;
    letter-spacing: .14em;
    text-transform: uppercase;
  }
}
@media (max-width: 640px) {
  body.dentisti-ui-v2 .security-activity-metrics {
    grid-template-columns: 1fr;
  }
  body.dentisti-ui-v2 .security-activity-hero,
  body.dentisti-ui-v2 .security-activity-panel,
  body.dentisti-ui-v2 .security-activity-sidecard,
  body.dentisti-ui-v2 .security-activity-metric {
    padding: 20px;
  }
}
body.dentisti-ui-v2 :where(.card-industrial:hover, .card:hover, .dashboard-card:hover, .metric-card:hover, .stat-card:hover, .card-master:hover),
body.admin-shell.dentisti-ui-v2 :where(.card-industrial:hover, .card:hover, .dashboard-card:hover, .metric-card:hover, .stat-card:hover, .card-master:hover) {
  transform: none !important;
  box-shadow: var(--d-shadow-card) !important;
  border-color: var(--d-border-strong) !important;
}
body.dentisti-ui-v2 .card-industrial::before,
body.dentisti-ui-v2 .card-industrial::after,
body.admin-shell.dentisti-ui-v2 .card-industrial::before,
body.admin-shell.dentisti-ui-v2 .card-industrial::after { display: none !important; }
body.dentisti-ui-v2 .content-wrapper > :where(.card-industrial, .card),
body.admin-shell.dentisti-ui-v2 .admin-content > :where(.card-industrial, .card) { margin-bottom: 20px; }
body.dentisti-ui-v2 :where(.card-industrial, .card, .settings-card, .dashboard-card) > :where(.p-8),
body.admin-shell.dentisti-ui-v2 :where(.card-industrial, .card, .settings-card, .dashboard-card) > :where(.p-8) { padding: 22px !important; }

/* Page headers and typography */
body.dentisti-ui-v2 :where(h1, h2, h3, .outfit-standard),
body.admin-shell.dentisti-ui-v2 :where(h1, h2, h3, .outfit-standard) {
  color: var(--d-heading) !important;
  letter-spacing: -.025em !important;
}
body.dentisti-ui-v2 :where(.text-gradient),
body.admin-shell.dentisti-ui-v2 :where(.text-gradient) {
  background: none !important;
  -webkit-background-clip: initial !important;
  -webkit-text-fill-color: currentColor !important;
  color: var(--d-heading) !important;
}
body.dentisti-ui-v2 :where(.content-wrapper > .flex:first-child, .content-wrapper > header:first-child, .page-header, .settings-header),
body.admin-shell.dentisti-ui-v2 :where(.admin-content > .flex:first-child, .admin-content > header:first-child, .page-header, .settings-header) {
  margin-bottom: 20px !important;
}
body.dentisti-ui-v2 :where(.text-slate-400, .text-gray-400),
body.admin-shell.dentisti-ui-v2 :where(.text-slate-400, .text-gray-400) { color: var(--d-muted) !important; }

/* Buttons */
body.dentisti-ui-v2 :where(.btn, .btn-primary, .btn-secondary, .btn-danger, .btn-link, button, a.btn-primary, input[type="submit"]),
body.admin-shell.dentisti-ui-v2 :where(.btn, .btn-primary, .btn-secondary, .btn-danger, .btn-link, button, a.btn-primary, input[type="submit"]) {
  font-family: inherit;
}
body.dentisti-ui-v2 :where(.btn-primary, a.btn-primary, button.btn-primary, input[type="submit"], .dash26-btn-primary, .btn-master, .btn-primary-master, .surface-btn, .btn-sovereign, .stripe-checkout-btn, .pokpay-checkout-btn),
body.admin-shell.dentisti-ui-v2 :where(.btn-primary, a.btn-primary, button.btn-primary, input[type="submit"], .btn-master, .btn-primary-master, .surface-btn, .btn-sovereign) {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  min-height: 42px !important;
  padding: 10px 16px !important;
  border: 1px solid var(--d-primary) !important;
  border-radius: var(--d-radius-md) !important;
  background: var(--d-primary) !important;
  color: #fff !important;
  box-shadow: none !important;
  font-size: 13px !important;
  font-weight: 800 !important;
  line-height: 1.15 !important;
  text-decoration: none !important;
  text-transform: none !important;
  letter-spacing: 0 !important;
  cursor: pointer;
  transform: none !important;
  transition: background-color .16s var(--d-ease), border-color .16s var(--d-ease), box-shadow .16s var(--d-ease) !important;
}
body.dentisti-ui-v2 :where(.btn-primary, a.btn-primary, button.btn-primary, input[type="submit"], .dash26-btn-primary):hover,
body.admin-shell.dentisti-ui-v2 :where(.btn-primary, a.btn-primary, button.btn-primary, input[type="submit"]):hover {
  background: var(--d-primary-strong) !important;
  border-color: var(--d-primary-strong) !important;
  transform: none !important;
}
body.dentisti-ui-v2 :where(.btn-secondary, .dash26-btn-secondary),
body.admin-shell.dentisti-ui-v2 :where(.btn-secondary) {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  min-height: 42px !important;
  padding: 10px 16px !important;
  border: 1px solid var(--d-border) !important;
  border-radius: var(--d-radius-md) !important;
  background: #fff !important;
  color: var(--d-text) !important;
  box-shadow: none !important;
  font-size: 13px !important;
  font-weight: 800 !important;
  text-decoration: none !important;
  transform: none !important;
}
body.dentisti-ui-v2 :where(.btn-danger),
body.admin-shell.dentisti-ui-v2 :where(.btn-danger) {
  background: var(--d-danger) !important;
  border-color: var(--d-danger) !important;
  color: #fff !important;
}
body.dentisti-ui-v2 :where(.btn-link),
body.admin-shell.dentisti-ui-v2 :where(.btn-link) {
  background: transparent !important;
  border: 0 !important;
  color: var(--d-primary-strong) !important;
  padding: 0 !important;
  min-height: auto !important;
  font-weight: 800 !important;
}
body.dentisti-ui-v2 :where(.shadow-active, .shadow-premium, .shadow-floating),
body.admin-shell.dentisti-ui-v2 :where(.shadow-active, .shadow-premium, .shadow-floating) { box-shadow: none !important; }

/* Forms */
body.dentisti-ui-v2 :where(.form-group),
body.admin-shell.dentisti-ui-v2 :where(.form-group) { margin-bottom: 18px !important; }
body.dentisti-ui-v2 :where(label, .form-label),
body.admin-shell.dentisti-ui-v2 :where(label, .form-label) {
  display: block;
  margin-bottom: 7px !important;
  color: #334155 !important;
  font-size: 12px !important;
  font-weight: 800 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
}
body.dentisti-ui-v2 :where(.form-control, input[type="text"], input[type="email"], input[type="password"], input[type="date"], input[type="time"], input[type="number"], input[type="tel"], input[type="url"], input[type="search"], select, textarea),
body.admin-shell.dentisti-ui-v2 :where(.form-control, input[type="text"], input[type="email"], input[type="password"], input[type="date"], input[type="time"], input[type="number"], input[type="tel"], input[type="url"], input[type="search"], select, textarea) {
  width: 100%;
  min-height: 44px;
  border: 1px solid var(--d-border-strong) !important;
  border-radius: var(--d-radius-md) !important;
  background: #fff !important;
  color: var(--d-text) !important;
  box-shadow: none !important;
  padding: 10px 12px !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  outline: none !important;
  transition: border-color .16s var(--d-ease), box-shadow .16s var(--d-ease) !important;
}
body.dentisti-ui-v2 :where(textarea),
body.admin-shell.dentisti-ui-v2 :where(textarea) { min-height: 96px; resize: vertical; }
body.dentisti-ui-v2 :where(.form-control, input, select, textarea):focus,
body.admin-shell.dentisti-ui-v2 :where(.form-control, input, select, textarea):focus {
  border-color: var(--d-primary) !important;
  box-shadow: var(--d-focus) !important;
  transform: none !important;
}
body.dentisti-ui-v2 input::placeholder,
body.dentisti-ui-v2 textarea::placeholder,
body.admin-shell.dentisti-ui-v2 input::placeholder,
body.admin-shell.dentisti-ui-v2 textarea::placeholder { color: var(--d-muted-2); font-weight: 500; }

/* Tables */
body.dentisti-ui-v2 :where(.table-responsive, .table-container),
body.admin-shell.dentisti-ui-v2 :where(.table-responsive, .table-container) {
  width: 100%;
  overflow-x: auto;
  border-radius: var(--d-radius-xl);
  border: 1px solid var(--d-border);
  background: #fff;
}
body.dentisti-ui-v2 :where(table, .industrial-table, .table-premium),
body.admin-shell.dentisti-ui-v2 :where(table, .industrial-table, .table-premium) {
  width: 100% !important;
  border-collapse: separate !important;
  border-spacing: 0 !important;
  background: #fff !important;
  border: 1px solid var(--d-border) !important;
  border-radius: var(--d-radius-xl) !important;
  overflow: hidden !important;
  box-shadow: var(--d-shadow-sm) !important;
}
body.dentisti-ui-v2 :where(.table-responsive table, .table-container table),
body.admin-shell.dentisti-ui-v2 :where(.table-responsive table, .table-container table) { border: 0 !important; border-radius: 0 !important; box-shadow: none !important; }
body.dentisti-ui-v2 :where(th),
body.admin-shell.dentisti-ui-v2 :where(th) {
  padding: 13px 14px !important;
  background: #f8fafc !important;
  border-bottom: 1px solid var(--d-border) !important;
  color: #475569 !important;
  font-size: 11px !important;
  font-weight: 900 !important;
  letter-spacing: .04em !important;
  text-transform: uppercase !important;
  white-space: nowrap;
}
body.dentisti-ui-v2 :where(td),
body.admin-shell.dentisti-ui-v2 :where(td) {
  padding: 13px 14px !important;
  border-bottom: 1px solid #edf2f7 !important;
  color: var(--d-text) !important;
  font-size: 13px !important;
  vertical-align: middle !important;
}
body.dentisti-ui-v2 :where(tbody tr:last-child td),
body.admin-shell.dentisti-ui-v2 :where(tbody tr:last-child td) { border-bottom: 0 !important; }
body.dentisti-ui-v2 :where(tbody tr:hover),
body.admin-shell.dentisti-ui-v2 :where(tbody tr:hover) { background: #f8fafc !important; }

/* Badges/status */
body.dentisti-ui-v2 :where(.badge, .status-pill, .status-badge, .badge-master),
body.admin-shell.dentisti-ui-v2 :where(.badge, .status-pill, .status-badge, .badge-master) {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 6px !important;
  min-height: 24px !important;
  padding: 4px 9px !important;
  border-radius: 999px !important;
  border: 1px solid var(--d-border) !important;
  background: #f8fafc !important;
  color: #475569 !important;
  font-size: 11px !important;
  font-weight: 800 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
  line-height: 1 !important;
}
body.dentisti-ui-v2 :where(.badge-success, .status-paid, .status-completed, .status-active),
body.admin-shell.dentisti-ui-v2 :where(.badge-success, .status-paid, .status-completed, .status-active) { background: var(--d-success-soft) !important; border-color: #bbf7d0 !important; color: var(--d-success) !important; }
body.dentisti-ui-v2 :where(.badge-warning, .status-pending, .status-scheduled),
body.admin-shell.dentisti-ui-v2 :where(.badge-warning, .status-pending, .status-scheduled) { background: var(--d-warning-soft) !important; border-color: #fde68a !important; color: var(--d-warning) !important; }
body.dentisti-ui-v2 :where(.badge-danger, .status-overdue, .status-cancelled, .status-inactive),
body.admin-shell.dentisti-ui-v2 :where(.badge-danger, .status-overdue, .status-cancelled, .status-inactive) { background: var(--d-danger-soft) !important; border-color: #fecaca !important; color: var(--d-danger) !important; }

/* Modals, alerts, empty states, timeline */
body.dentisti-ui-v2 :where(.modal),
body.admin-shell.dentisti-ui-v2 :where(.modal, .modal-industrial) { background: rgba(15, 23, 42, .45) !important; backdrop-filter: blur(4px); }
body.dentisti-ui-v2 :where(.modal.active),
body.admin-shell.dentisti-ui-v2 :where(.modal.active, .modal-industrial.active) {
  z-index: 120000 !important;
}
body.admin-shell.dentisti-ui-v2 .modal-industrial {
  position: fixed !important;
  inset: 0 !important;
  z-index: 1000 !important;
  display: none;
  align-items: center;
  justify-content: center;
  padding: 24px;
}
body.admin-shell.dentisti-ui-v2 .modal-industrial.active,
body.admin-shell.dentisti-ui-v2 .modal-industrial[style*="block"],
body.admin-shell.dentisti-ui-v2 .modal-industrial[style*="flex"] { display: flex !important; }
body.dentisti-ui-v2 :where(.modal-content),
body.admin-shell.dentisti-ui-v2 :where(.modal-content, .modal-container-premium) {
  background: #fff !important;
  border: 1px solid var(--d-border) !important;
  border-radius: var(--d-radius-popover) !important;
  box-shadow: var(--d-shadow-popover) !important;
  color: var(--d-text) !important;
  overflow: hidden !important;
}
body.dentisti-ui-v2 :where(.modal-header),
body.admin-shell.dentisti-ui-v2 :where(.modal-header, .modal-header-premium) {
  padding: 18px 22px !important;
  border-bottom: 1px solid var(--d-border) !important;
  background: #fff !important;
}
body.dentisti-ui-v2 :where(.modal-close),
body.admin-shell.dentisti-ui-v2 :where(.modal-close) {
  width: 36px !important;
  height: 36px !important;
  border-radius: var(--d-radius-md) !important;
  background: #f8fafc !important;
  border: 1px solid var(--d-border) !important;
  color: var(--d-muted) !important;
}
body.admin-shell.dentisti-ui-v2 .modal-body-premium {
  padding: 22px !important;
  background: #fff !important;
}
body.admin-shell.dentisti-ui-v2 .stat-grid-modern {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 16px !important;
}
body.admin-shell.dentisti-ui-v2 .stat-content {
  background: #fff !important;
  border: 1px solid var(--d-border) !important;
  border-radius: var(--d-radius-xl) !important;
  padding: 18px !important;
  box-shadow: var(--d-shadow-sm) !important;
}
body.dentisti-ui-v2 :where(.alert, .alert-error, .alert-success, .alert-warning),
body.admin-shell.dentisti-ui-v2 :where(.alert, .alert-error, .alert-success, .alert-warning) {
  border-radius: var(--d-radius-lg) !important;
  border: 1px solid var(--d-border) !important;
  padding: 13px 15px !important;
  font-size: 13px !important;
  font-weight: 700 !important;
}
body.dentisti-ui-v2 :where(.alert-error),
body.admin-shell.dentisti-ui-v2 :where(.alert-error) { background: var(--d-danger-soft) !important; border-color: #fecaca !important; color: var(--d-danger) !important; }
body.dentisti-ui-v2 :where(.alert-success),
body.admin-shell.dentisti-ui-v2 :where(.alert-success) { background: var(--d-success-soft) !important; border-color: #bbf7d0 !important; color: var(--d-success) !important; }
body.dentisti-ui-v2 :where(.empty-state, .drop-zone),
body.admin-shell.dentisti-ui-v2 :where(.empty-state, .drop-zone) {
  border: 1px dashed var(--d-border-strong) !important;
  border-radius: var(--d-radius-xl) !important;
  background: #fff !important;
  color: var(--d-muted) !important;
}
body.dentisti-ui-v2 :where(.drop-zone) { padding: 28px !important; text-align: center; }

/* Module normalization: reports, documents, activity, commercial tables */
body.dentisti-ui-v2 :where(.patient-report-shell) { display: flex; flex-direction: column; gap: 20px; }
body.dentisti-ui-v2 .patient-report-hero {
  background: linear-gradient(135deg, #ffffff 0%, #f8fbff 100%) !important;
  color: var(--d-text) !important;
  border: 1px solid var(--d-border) !important;
  border-radius: var(--d-radius-xl) !important;
  box-shadow: var(--d-shadow-card) !important;
}
body.dentisti-ui-v2 .patient-report-hero .absolute.inset-0 { display: none !important; }
body.dentisti-ui-v2 .patient-report-hero :where(.text-white, .text-white\/70, .text-white\/80) { color: var(--d-text) !important; }
body.dentisti-ui-v2 .patient-report-filter {
  background: #fff !important;
  border: 1px solid var(--d-border) !important;
  border-radius: var(--d-radius-xl) !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
}
body.dentisti-ui-v2 :where(.patient-report-kpi, .patient-report-chart-card, .patient-report-table-card, .doc-card) {
  background: #fff !important;
  color: var(--d-text) !important;
  border: 1px solid var(--d-border) !important;
  border-radius: var(--d-radius-xl) !important;
  box-shadow: var(--d-shadow-card) !important;
}
body.dentisti-ui-v2 .doc-card { display: flex; flex-direction: column; overflow: hidden; }
body.dentisti-ui-v2 .doc-card-thumb { background: #f8fafc !important; border-bottom: 1px solid var(--d-border); }
body.dentisti-ui-v2 .doc-card-body { padding: 16px !important; display: flex; flex-direction: column; gap: 8px; }
body.dentisti-ui-v2 .doc-card-footer { display: flex; border-top: 1px solid var(--d-border); background: #fff; }
body.dentisti-ui-v2 .appt-timeline-item {
  background: #fff !important;
  border: 1px solid var(--d-border) !important;
  border-radius: var(--d-radius-xl) !important;
  padding: 18px 18px 18px 64px !important;
  margin-bottom: 14px !important;
  box-shadow: var(--d-shadow-sm) !important;
}
body.dentisti-ui-v2 :where(.invoice-row, .items-table, .receipt-details-table) { background: #fff !important; }

/* Dashboard 2026 tone-down */
body.dentisti-ui-v2 .clinic-dashboard-2026 {
  color: var(--d-text) !important;
  display: flex;
  flex-direction: column;
  gap: 20px;
}
body.dentisti-ui-v2 .dash26-hero {
  min-height: 0 !important;
  padding: 28px !important;
  border-radius: var(--d-radius-xl) !important;
  background: linear-gradient(135deg, #ffffff 0%, #f8fbff 100%) !important;
  border: 1px solid var(--d-border) !important;
  box-shadow: var(--d-shadow-card) !important;
  overflow: hidden;
}
body.dentisti-ui-v2 .dash26-hero-orb { display: none !important; }
body.dentisti-ui-v2 .dash26-title {
  color: var(--d-heading) !important;
  font-size: clamp(28px, 3vw, 42px) !important;
  line-height: 1.05 !important;
  letter-spacing: -.04em !important;
}
body.dentisti-ui-v2 .dash26-subtitle { color: var(--d-muted) !important; }
body.dentisti-ui-v2 .dash26-eyebrow {
  color: var(--d-primary-strong) !important;
  letter-spacing: .08em !important;
}
body.dentisti-ui-v2 .dash26-hero .dash26-btn-ghost {
  color: #334155 !important;
  border-color: rgba(219, 229, 240, .95) !important;
  background: #ffffff !important;
  box-shadow: 0 10px 24px rgba(15, 23, 42, .05) !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}
body.dentisti-ui-v2 .dash26-hero .dash26-btn-ghost:hover {
  background: #eff6ff !important;
  color: var(--d-primary-strong) !important;
  border-color: rgba(191, 219, 254, .95) !important;
}
body.dentisti-ui-v2 .dash26-hero-metrics {
  gap: 14px !important;
}
body.dentisti-ui-v2 .dash26-hero-metric {
  border: 1px solid rgba(219, 229, 240, .95) !important;
  background: linear-gradient(180deg, #ffffff 0%, #f8fbff 100%) !important;
  box-shadow: 0 12px 28px rgba(15, 23, 42, .05) !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}
body.dentisti-ui-v2 .dash26-hero-metric span {
  color: #64748b !important;
  letter-spacing: .14em !important;
  white-space: normal !important;
  overflow: visible !important;
  text-overflow: clip !important;
}
body.dentisti-ui-v2 .dash26-hero-metric strong {
  color: var(--d-heading) !important;
}
body.dentisti-ui-v2 :where(.dash26-metric-card, .dash26-panel, .dash26-quick-card, .dash26-appointment-card, .dash26-alert-card) {
  background: #fff !important;
  border: 1px solid var(--d-border) !important;
  border-radius: var(--d-radius-xl) !important;
  box-shadow: var(--d-shadow-card) !important;
  transform: none !important;
}
body.dentisti-ui-v2 :where(.dash26-metric-card:hover, .dash26-panel:hover, .dash26-quick-card:hover) {
  transform: none !important;
  box-shadow: var(--d-shadow-card) !important;
}
body.dentisti-ui-v2 :where(.dash26-grid, .dash26-metrics-grid, .dash26-panels-grid) { gap: 18px !important; }

/* Utility/component fallbacks used by PHP templates */
body.dentisti-ui-v2 .industrial-grid,
body.admin-shell.dentisti-ui-v2 .industrial-grid { display: grid !important; gap: 18px !important; }
body.dentisti-ui-v2 .industrial-grid-2,
body.admin-shell.dentisti-ui-v2 .industrial-grid-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
body.dentisti-ui-v2 .industrial-grid-3,
body.admin-shell.dentisti-ui-v2 .industrial-grid-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
body.dentisti-ui-v2 .industrial-grid-4,
body.admin-shell.dentisti-ui-v2 .industrial-grid-4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
body.dentisti-ui-v2 .animate-fade-in,
body.dentisti-ui-v2 .animate-slide-up,
body.admin-shell.dentisti-ui-v2 .animate-fade-in,
body.admin-shell.dentisti-ui-v2 .animate-slide-up { animation: none !important; }
body.dentisti-ui-v2 :where(.hover\:shadow-floating:hover, .hover\:shadow-premium:hover, .hover\:shadow-active:hover),
body.admin-shell.dentisti-ui-v2 :where(.hover\:shadow-floating:hover, .hover\:shadow-premium:hover, .hover\:shadow-active:hover) { box-shadow: none !important; }
body.dentisti-ui-v2 .ring-primary-200,
body.admin-shell.dentisti-ui-v2 .ring-primary-200 { --tw-ring-color: rgba(37, 99, 235, .18) !important; }

/* Patient Suite polish: scoped to patient templates only. Protected FDI/chart namespaces remain untouched. */
body.dentisti-ui-v2 .patient-suite {
  --ps-ink: #0f172a;
  --ps-muted: #64748b;
  --ps-line: #e2e8f0;
  --ps-blue: #2563eb;
  --ps-green: #0f766e;
  display: flex;
  flex-direction: column;
  gap: 22px;
  color: var(--ps-ink);
}
body.dentisti-ui-v2 .patient-suite > .flex:first-child,
body.dentisti-ui-v2 .patient-suite-form > .flex:first-child {
  margin: 0 !important;
  padding: clamp(22px, 3vw, 34px) !important;
  border: 1px solid var(--d-border) !important;
  border-radius: var(--d-radius-xl) !important;
  background:
    linear-gradient(135deg, rgba(255,255,255,.96), rgba(248,251,255,.96)),
    radial-gradient(circle at 12% 0%, rgba(37,99,235,.12), transparent 28%) !important;
  box-shadow: var(--d-shadow-card) !important;
}
body.dentisti-ui-v2 .patient-suite > .flex:first-child h1,
body.dentisti-ui-v2 .patient-suite-form > .flex:first-child h1 {
  background: none !important;
  -webkit-background-clip: initial !important;
  -webkit-text-fill-color: currentColor !important;
  text-shadow: none !important;
  color: var(--d-heading) !important;
  font-size: clamp(28px, 3.1vw, 42px) !important;
  line-height: 1.05 !important;
  letter-spacing: -.045em !important;
}
body.dentisti-ui-v2 .patient-suite > .flex:first-child h1 span {
  display: inline-flex;
  align-items: center;
  min-height: 28px;
  margin-left: 10px !important;
  padding: 4px 10px;
  border: 1px solid #bfdbfe;
  border-radius: 999px;
  background: #eff6ff;
  color: var(--d-primary-strong) !important;
  font-size: 13px !important;
  letter-spacing: 0 !important;
  vertical-align: middle;
}
body.dentisti-ui-v2 .patient-suite > .flex:first-child .rounded-full,
body.dentisti-ui-v2 .patient-suite-form > .flex:first-child .rounded-full {
  border-color: var(--d-border) !important;
  background: #fff !important;
  color: var(--ps-muted) !important;
  box-shadow: none !important;
}
body.dentisti-ui-v2 .patient-suite-index > .card-industrial.mb-16 {
  margin: 0 !important;
  background: #fff !important;
  border: 1px solid var(--d-border) !important;
  box-shadow: var(--d-shadow-card) !important;
}
body.dentisti-ui-v2 .patient-suite-index > .card-industrial.mb-16 .p-8 {
  padding: clamp(18px, 2vw, 24px) !important;
  align-items: stretch !important;
}
body.dentisti-ui-v2 .patient-suite-index form.relative input[name="search"] {
  min-height: 50px !important;
  border: 1px solid var(--d-border-strong) !important;
  border-radius: var(--d-radius-lg) !important;
  box-shadow: none !important;
}
body.dentisti-ui-v2 .patient-suite-index .card-industrial.overflow-hidden { margin: 0 !important; }
body.dentisti-ui-v2 .patient-suite-index .industrial-table th,
body.dentisti-ui-v2 .patient-suite-index .industrial-table td {
  padding-top: 16px !important;
  padding-bottom: 16px !important;
}
body.dentisti-ui-v2 .patient-suite-index .industrial-table tbody tr:hover { background: #f8fbff !important; }
body.dentisti-ui-v2 .patient-suite-index .industrial-table .w-14,
body.dentisti-ui-v2 .patient-suite-view > .card-industrial:first-of-type .w-20 {
  border-radius: 16px !important;
  background: linear-gradient(135deg, #eff6ff, #ecfeff) !important;
  border: 1px solid #dbeafe !important;
  color: #1d4ed8 !important;
  box-shadow: none !important;
}
body.dentisti-ui-v2 .patient-suite-index td form button,
body.dentisti-ui-v2 .patient-suite-index td a.w-12 {
  border: 1px solid var(--d-border) !important;
  border-radius: var(--d-radius-md) !important;
  box-shadow: none !important;
}
body.dentisti-ui-v2 .patient-suite-index td form button:hover,
body.dentisti-ui-v2 .patient-suite-index td a.w-12:hover { transform: translateY(-1px) !important; }
body.dentisti-ui-v2 .patient-suite-form { max-width: 1040px !important; }
body.dentisti-ui-v2 .patient-suite-form form#patientForm {
  display: flex;
  flex-direction: column;
  gap: 18px;
}
body.dentisti-ui-v2 .patient-suite-form form#patientForm > .card-industrial {
  margin: 0 !important;
  padding: clamp(22px, 3vw, 30px) !important;
  border: 1px solid var(--d-border) !important;
  box-shadow: var(--d-shadow-card) !important;
}
body.dentisti-ui-v2 .patient-suite-form form#patientForm > .card-industrial > .flex:first-child {
  gap: 16px !important;
  margin-bottom: 22px !important;
  padding-bottom: 16px;
  border-bottom: 1px solid var(--d-border);
}
body.dentisti-ui-v2 .patient-suite-form form#patientForm > .card-industrial > .flex:first-child .w-12 {
  width: 42px !important;
  height: 42px !important;
  border-radius: var(--d-radius-md) !important;
  background: var(--d-primary-soft) !important;
  color: var(--d-primary-strong) !important;
  box-shadow: none !important;
}
body.dentisti-ui-v2 .patient-suite-form form#patientForm .grid { gap: clamp(16px, 2vw, 24px) !important; }
body.dentisti-ui-v2 .patient-suite-form form#patientForm label {
  color: #334155 !important;
  font-size: 12px !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
}
body.dentisti-ui-v2 .patient-suite-form form#patientForm input,
body.dentisti-ui-v2 .patient-suite-form form#patientForm select,
body.dentisti-ui-v2 .patient-suite-form form#patientForm textarea {
  min-height: 48px !important;
  border-radius: var(--d-radius-md) !important;
  background: #fff !important;
  font-weight: 650 !important;
}
body.dentisti-ui-v2 .patient-suite-form form#patientForm textarea { min-height: 110px !important; }
body.dentisti-ui-v2 .patient-suite-form form#patientForm .pt-12 {
  position: sticky;
  bottom: 0;
  z-index: 5;
  margin-top: 4px;
  padding: 16px !important;
  border: 1px solid var(--d-border);
  border-radius: var(--d-radius-xl);
  background: rgba(255,255,255,.92);
  box-shadow: 0 -12px 28px rgba(15,23,42,.06);
  backdrop-filter: blur(12px);
}
body.dentisti-ui-v2 .patient-suite-view > .card-industrial:first-of-type {
  margin: 0 !important;
  border: 0 !important;
  box-shadow: var(--d-shadow-card) !important;
}
body.dentisti-ui-v2 .patient-suite-view > .card-industrial:first-of-type > .bg-slate-900 {
  background: linear-gradient(135deg, #0f172a 0%, #17304d 52%, #0f766e 140%) !important;
  padding: clamp(24px, 3vw, 38px) !important;
}
body.dentisti-ui-v2 .patient-suite-view .header-stat-pill {
  min-width: 148px;
  padding: 12px 14px !important;
  border: 1px solid rgba(255,255,255,.12) !important;
  border-radius: var(--d-radius-md) !important;
  background: rgba(255,255,255,.08) !important;
  box-shadow: none !important;
}
body.dentisti-ui-v2 .patient-suite-view .header-stat-label,
body.dentisti-ui-v2 .patient-suite-view .header-stat-value { color: #fff !important; }
body.dentisti-ui-v2 .patient-suite-view > .card-industrial.min-h-\[600px\] {
  margin: 0 !important;
  overflow: visible !important;
}
body.dentisti-ui-v2 .patient-suite-view .tab-trigger {
  min-height: 52px !important;
  border-radius: var(--d-radius-md) var(--d-radius-md) 0 0 !important;
  color: #64748b !important;
  border-bottom: 2px solid transparent !important;
  background: transparent !important;
}
body.dentisti-ui-v2 .patient-suite-view .tab-trigger.active,
body.dentisti-ui-v2 .patient-suite-view .tab-trigger.text-primary {
  color: var(--d-primary-strong) !important;
  background: #eff6ff !important;
  border-bottom-color: var(--d-primary) !important;
}
body.dentisti-ui-v2 .patient-suite-view .industrial-table { margin: 0 !important; }
body.dentisti-ui-v2 .patient-suite-view .appt-timeline::before,
body.dentisti-ui-v2 .patient-suite-view .appt-timeline > .absolute { background: var(--d-border) !important; }
body.dentisti-ui-v2 .patient-suite-view .doc-card {
  min-height: 100%;
  transition: border-color .16s var(--d-ease), transform .16s var(--d-ease);
}
body.dentisti-ui-v2 .patient-suite-view .doc-card:hover {
  border-color: #bfdbfe !important;
  transform: translateY(-1px) !important;
}
body.dentisti-ui-v2 .patient-suite-view #chat-messages {
  border: 1px solid var(--d-border) !important;
  background: #f8fafc !important;
}
body.dentisti-ui-v2 .patient-suite-view .risk-tag {
  border-radius: 999px !important;
  border: 1px solid currentColor !important;
  background: #fff !important;
}
@media (max-width: 900px) {
  body.dentisti-ui-v2 .patient-suite > .flex:first-child,
  body.dentisti-ui-v2 .patient-suite-form > .flex:first-child { gap: 18px !important; }
  body.dentisti-ui-v2 .patient-suite-index > .card-industrial.mb-16 .p-8,
  body.dentisti-ui-v2 .patient-suite-view > .card-industrial:first-of-type > .bg-slate-900 {
    flex-direction: column !important;
    align-items: stretch !important;
  }
  body.dentisti-ui-v2 .patient-suite-form form#patientForm .pt-12 {
    position: static;
    flex-direction: column;
  }
}
@media (max-width: 640px) {
  body.dentisti-ui-v2 .patient-suite-form > .flex:first-child {
    margin-bottom: 0 !important;
    padding: 20px !important;
    gap: 10px !important;
  }
  body.dentisti-ui-v2 .patient-suite-form > .flex:first-child h1 {
    font-size: clamp(28px, 9vw, 38px) !important;
    line-height: 1 !important;
  }
  body.dentisti-ui-v2 .patient-suite-create > .flex:first-child .mt-4 {
    margin-top: 10px !important;
  }
  body.dentisti-ui-v2 .patient-suite-create > .flex:first-child .mt-4 > span {
    max-width: 100%;
    white-space: normal;
    line-height: 1.35;
    letter-spacing: .18em !important;
    padding: 6px 10px !important;
  }
  body.dentisti-ui-v2 .patient-suite-create > .flex:first-child > div:last-child {
    display: none !important;
  }
  body.dentisti-ui-v2 .patient-suite-form form#patientForm > .card-industrial {
    padding: 20px !important;
  }
  body.dentisti-ui-v2 .patient-suite-form form#patientForm > .card-industrial > .flex:first-child {
    gap: 12px !important;
    margin-bottom: 18px !important;
    padding-bottom: 14px !important;
  }
  body.dentisti-ui-v2 .patient-suite-form form#patientForm > .card-industrial > .flex:first-child .w-12 {
    width: 40px !important;
    height: 40px !important;
  }
  body.dentisti-ui-v2 .patient-suite-form form#patientForm > .card-industrial > .flex:first-child h3 {
    font-size: 15px !important;
    line-height: 1.1 !important;
  }
  body.dentisti-ui-v2 .patient-suite-form form#patientForm > .card-industrial > .flex:first-child p {
    margin-top: 4px !important;
    font-size: 9px !important;
    letter-spacing: .16em !important;
    line-height: 1.35 !important;
  }
}


/* Patient Detail 2026 premium layer: page shell, tabs, records, and modals only. */
body.dentisti-ui-v2 .patient-detail-shell[data-patient-detail-ui="2026-master"] {
  max-width: min(1480px, 100%);
  margin-inline: auto;
  gap: clamp(18px, 2vw, 28px);
}
body.dentisti-ui-v2 .topbar-minimalist[data-topbar-ui="2026-polished"] {
  min-height: 70px !important;
  align-items: center !important;
}
body.dentisti-ui-v2 .topbar-minimalist[data-topbar-ui="2026-polished"] .topbar-actions {
  gap: 12px !important;
}
body.dentisti-ui-v2 .language-switcher-shell {
  z-index: 1200;
  min-width: 0;
  max-width: 100%;
}
body.dentisti-ui-v2 .language-switcher-trigger {
  min-height: 42px !important;
  border-radius: 14px !important;
  box-shadow: none !important;
}
body.dentisti-ui-v2 .language-switcher-trigger:focus-visible {
  box-shadow: 0 0 0 3px rgba(37,99,235,.18) !important;
  border-color: #93c5fd !important;
}
body.dentisti-ui-v2 .language-switcher-menu {
  min-width: 240px;
  border-radius: 16px !important;
  box-shadow: 0 24px 50px rgba(15,23,42,.16) !important;
}
body.dentisti-ui-v2 .language-switcher-menu[hidden] {
  display: none !important;
}
body.dentisti-ui-v2 .language-switcher-option {
  min-height: 44px;
  border-radius: 12px;
  margin-inline: 8px;
}
body.dentisti-ui-v2 .language-switcher-option.is-active {
  background: #eff6ff !important;
}
body.dentisti-ui-v2 .language-switcher-links {
  min-height: 44px;
  display: inline-flex;
  align-items: center;
  gap: 3px;
  padding: 4px;
  border: 1px solid var(--d-border) !important;
  border-radius: 14px !important;
  background: #fff !important;
  color: #334155;
}
body.dentisti-ui-v2 .language-switcher-links:focus-within {
  border-color: #93c5fd !important;
  box-shadow: 0 0 0 3px rgba(37,99,235,.18) !important;
}
body.dentisti-ui-v2 .language-switcher-icon,
body.dentisti-ui-v2 .language-switcher-link {
  width: 34px;
  height: 34px;
  border-radius: 11px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
}
body.dentisti-ui-v2 .language-switcher-icon {
  color: #4f46e5;
  background: #eef2ff;
  font-size: 12px;
}
body.dentisti-ui-v2 .language-switcher-link {
  color: #64748b !important;
  text-decoration: none !important;
  font-size: 10px;
  font-weight: 950;
  letter-spacing: .04em;
  border: 1px solid transparent;
  transition: background .16s var(--d-ease), color .16s var(--d-ease), border-color .16s var(--d-ease);
}
body.dentisti-ui-v2 .language-switcher-link:hover,
body.dentisti-ui-v2 .language-switcher-link:focus-visible {
  color: #1d4ed8 !important;
  background: #eff6ff;
  border-color: #bfdbfe;
  outline: none;
}
body.dentisti-ui-v2 .language-switcher-link.is-active {
  color: #fff !important;
  background: #2563eb;
  border-color: #2563eb;
  box-shadow: 0 8px 16px rgba(37,99,235,.18);
}
body.dentisti-ui-v2 .topbar-user-details {
  margin: 0;
  position: relative;
  z-index: 1300;
}
body.dentisti-ui-v2 .topbar-user-details > summary {
  list-style: none;
  cursor: pointer;
}
body.dentisti-ui-v2 .topbar-user-details > summary::-webkit-details-marker {
  display: none;
}
body.dentisti-ui-v2 .topbar-user-details[open] > summary {
  border-color: #bfdbfe !important;
  box-shadow: 0 0 0 3px rgba(37,99,235,.12) !important;
}
body.dentisti-ui-v2 .topbar-user-menu {
  display: none;
  position: absolute;
  top: calc(100% + 10px);
  right: 0;
  min-width: 270px;
  z-index: 1650;
}
body.dentisti-ui-v2 .topbar-user-details[open] .topbar-user-menu {
  display: block !important;
}
body.dentisti-ui-v2 .patient-detail-hero {
  position: relative;
  overflow: hidden !important;
  margin-bottom: 22px !important;
  border: 1px solid rgba(203,213,225,.9) !important;
  border-radius: 24px !important;
  background: #fff !important;
  box-shadow: 0 18px 45px rgba(15,23,42,.08) !important;
}
body.dentisti-ui-v2 .patient-detail-hero-top {
  position: relative;
  isolation: isolate;
  min-height: 158px;
  overflow: hidden;
  padding: clamp(24px, 3vw, 34px) !important;
  background:
    linear-gradient(rgba(255,255,255,.055) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.045) 1px, transparent 1px),
    linear-gradient(135deg, #0b1426 0%, #153453 56%, #0f5f62 125%) !important;
  background-size: 44px 44px, 44px 44px, auto !important;
}
body.dentisti-ui-v2 .patient-detail-hero-top::before {
  display: none !important;
}
body.dentisti-ui-v2 .patient-detail-identity {
  min-width: 0;
  max-width: 760px;
  gap: clamp(18px, 2.5vw, 28px) !important;
}
body.dentisti-ui-v2 .patient-detail-avatar {
  width: clamp(66px, 6vw, 82px) !important;
  height: clamp(66px, 6vw, 82px) !important;
  flex: 0 0 auto;
  border: 1px solid #dbeafe !important;
  border-radius: 16px !important;
  background: linear-gradient(135deg, #eff6ff, #ecfeff) !important;
  color: #1d4ed8 !important;
  box-shadow: 0 16px 34px rgba(15,23,42,.18) !important;
}
body.dentisti-ui-v2 .patient-detail-title {
  max-width: 820px;
  font-size: clamp(32px, 4.1vw, 50px) !important;
  line-height: .98 !important;
  letter-spacing: -.045em !important;
  text-transform: capitalize;
  text-wrap: balance;
}
body.dentisti-ui-v2 .patient-detail-meta {
  flex-wrap: wrap;
  row-gap: 8px;
  gap: 8px !important;
}
body.dentisti-ui-v2 .patient-detail-meta span {
  min-height: 24px;
  display: inline-flex;
  align-items: center;
  padding-inline: 10px !important;
  border: 1px solid rgba(255,255,255,.18);
  background: rgba(255,255,255,.10);
  border-radius: 999px;
  letter-spacing: .16em !important;
}
body.dentisti-ui-v2 .patient-detail-actions {
  justify-content: flex-end;
  align-items: center;
  max-width: 470px;
  gap: 10px !important;
}
body.dentisti-ui-v2 .patient-detail-action {
  min-height: 42px;
  padding: 10px 14px !important;
  border: 1px solid rgba(255,255,255,.18) !important;
  border-radius: 13px !important;
  box-shadow: none !important;
  backdrop-filter: blur(14px);
  font-size: 10px !important;
  letter-spacing: .08em !important;
}
body.dentisti-ui-v2 .patient-detail-action:hover { transform: translateY(-1px); }
body.dentisti-ui-v2 .patient-detail-action-primary {
  background: rgba(255,255,255,.16) !important;
}
body.dentisti-ui-v2 .patient-detail-action-danger {
  background: rgba(244,63,94,.15) !important;
  color: #fecdd3 !important;
}
body.dentisti-ui-v2 .patient-detail-action-icon {
  width: 42px;
  padding-inline: 0 !important;
}
body.dentisti-ui-v2 .patient-detail-stat-grid {
  background: #fff !important;
  border-top: 1px solid rgba(226,232,240,.9) !important;
}
body.dentisti-ui-v2 .patient-detail-stat {
  position: relative;
  min-height: 106px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 4px;
  padding: 22px 24px !important;
  background: #fff !important;
}
body.dentisti-ui-v2 .patient-detail-stat::before {
  content: "";
  position: absolute;
  left: 24px;
  top: 20px;
  width: 32px;
  height: 2px;
  border-radius: 999px;
  background: linear-gradient(90deg, #2563eb, #14b8a6);
  opacity: .72;
}
body.dentisti-ui-v2 .patient-detail-stat > :first-child {
  margin-top: 14px;
  color: #475569 !important;
  letter-spacing: .13em !important;
}
body.dentisti-ui-v2 .patient-detail-risk {
  margin: 0;
  border-top: 1px solid #fde68a !important;
  background: linear-gradient(135deg, #fffbeb, #fff7ed) !important;
}
body.dentisti-ui-v2 .patient-detail-tabs-card {
  border: 1px solid rgba(226,232,240,.95) !important;
  border-radius: 28px !important;
  background: #fff !important;
  box-shadow: 0 18px 45px rgba(15,23,42,.08) !important;
  overflow: visible !important;
  position: relative;
  isolation: isolate;
}
body.dentisti-ui-v2 .patient-detail-tabs-card::before,
body.dentisti-ui-v2 .patient-detail-tabs-card::after {
  display: none !important;
}
body.dentisti-ui-v2 .patient-detail-tabbar {
  position: relative;
  z-index: 4;
  gap: 8px !important;
  padding: 12px 14px 0 !important;
  border-bottom: 1px solid rgba(226,232,240,.95) !important;
  background: linear-gradient(180deg, #f8fbff, #fff) !important;
  scrollbar-width: thin;
  pointer-events: auto;
  -webkit-overflow-scrolling: touch;
}
body.dentisti-ui-v2 .patient-detail-tabbar .tab-trigger {
  position: relative;
  z-index: 5;
  pointer-events: auto;
  cursor: pointer !important;
  touch-action: manipulation;
  text-decoration: none !important;
  -webkit-tap-highlight-color: rgba(37,99,235,.12);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px !important;
  min-height: 58px !important;
  padding-inline: 16px !important;
  border: 1px solid transparent !important;
  border-bottom: 2px solid transparent !important;
  border-radius: 18px 18px 0 0 !important;
  outline: none;
  user-select: none;
}
body.dentisti-ui-v2 .patient-detail-tabbar .tab-trigger:focus-visible {
  box-shadow: 0 0 0 3px rgba(37,99,235,.18) !important;
  border-color: #93c5fd !important;
}
body.dentisti-ui-v2 .patient-detail-tabs-card .tab-content[hidden],
body.dentisti-ui-v2 .patient-detail-tabs-card .tab-content:not(.active) {
  display: none !important;
}
body.dentisti-ui-v2 .patient-detail-tabs-card .tab-content.active {
  display: block !important;
}
body.dentisti-ui-v2 .patient-detail-tabbar .tab-trigger:hover {
  color: #0f172a !important;
  background: rgba(241,245,249,.86) !important;
}
body.dentisti-ui-v2 .patient-detail-tabbar .tab-trigger.active,
body.dentisti-ui-v2 .patient-detail-tabbar .tab-trigger.text-primary {
  border-color: #dbeafe !important;
  border-bottom-color: #2563eb !important;
  background: #fff !important;
  color: #1d4ed8 !important;
  box-shadow: 0 -8px 22px rgba(37,99,235,.07) !important;
}
body.dentisti-ui-v2 .patient-tab-label {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  white-space: nowrap;
}
body.dentisti-ui-v2 .patient-tab-count {
  min-width: 24px;
  height: 22px;
  padding-inline: 7px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  background: #e0f2fe;
  color: #0369a1;
  font-size: 10px;
  letter-spacing: 0;
  flex: 0 0 auto;
}
body.dentisti-ui-v2 .patient-detail-tabbody {
  padding: clamp(18px, 2.4vw, 32px) !important;
}
body.dentisti-ui-v2 .patient-section-toolbar {
  gap: 16px;
  flex-wrap: wrap;
  padding: 14px 16px;
  border: 1px solid rgba(226,232,240,.9);
  border-radius: 20px;
  background: linear-gradient(135deg, #f8fafc, #ffffff);
}
body.dentisti-ui-v2 .patient-section-toolbar .btn-primary {
  min-height: 42px;
  border-radius: 14px !important;
}
body.dentisti-ui-v2 .patient-table-scroll {
  width: 100%;
  overflow-x: auto;
  border: 1px solid rgba(226,232,240,.95);
  border-radius: 22px;
  background: #fff;
}
body.dentisti-ui-v2 .patient-table-scroll .industrial-table {
  min-width: 860px;
  border: 0 !important;
}
body.dentisti-ui-v2 .patient-table-scroll .industrial-table th {
  background: #f8fafc !important;
  color: #475569 !important;
}
body.dentisti-ui-v2 .patient-table-scroll .industrial-table td {
  vertical-align: top;
}
body.dentisti-ui-v2 .patient-billing-console {
  min-height: 188px;
  display: grid;
  gap: 14px;
}
body.dentisti-ui-v2 .patient-billing-empty {
  min-height: 188px;
  display: grid;
  justify-items: center;
  align-content: center;
  gap: 10px;
  padding: 26px 22px;
  border: 1px solid rgba(226,232,240,.95);
  border-radius: 24px;
  background:
    radial-gradient(circle at top right, rgba(37,99,235,.08), transparent 32%),
    linear-gradient(135deg, #f8fbff 0%, #ffffff 100%);
  text-align: center;
}
body.dentisti-ui-v2 .patient-billing-empty-icon {
  width: 58px;
  height: 58px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 18px;
  background: #eff6ff;
  color: #2563eb;
  font-size: 22px;
}
body.dentisti-ui-v2 .patient-billing-empty strong {
  color: var(--d-heading);
  font-size: 22px;
  font-weight: 950;
  letter-spacing: 0 !important;
}
body.dentisti-ui-v2 .patient-billing-empty span {
  max-width: 520px;
  color: #64748b;
  font-size: 13px;
  font-weight: 800;
  line-height: 1.65;
}
body.dentisti-ui-v2 .patient-billing-empty-link {
  min-height: 44px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 0 16px;
  border-radius: 14px;
  background: #2563eb;
  color: #fff;
  font-size: 12px;
  font-weight: 950;
  text-decoration: none;
  box-shadow: 0 16px 28px rgba(37,99,235,.22);
  transition: transform .16s ease, box-shadow .16s ease, background-color .16s ease;
}
body.dentisti-ui-v2 .patient-billing-empty-link:hover,
body.dentisti-ui-v2 .patient-billing-empty-link:focus-visible {
  transform: translateY(-1px);
  box-shadow: 0 18px 32px rgba(37,99,235,.28);
}
body.dentisti-ui-v2 #content-appointments .appt-timeline {
  padding-top: 4px;
}
body.dentisti-ui-v2 #content-appointments .appt-timeline-item > .card-industrial {
  border: 1px solid rgba(226,232,240,.95) !important;
  border-radius: 20px !important;
}
body.dentisti-ui-v2 #content-appointments .patient-sessions-shell {
  display: grid;
  gap: 18px;
}
body.dentisti-ui-v2 #content-appointments .patient-sessions-shell .badge,
body.dentisti-ui-v2 #content-appointments .patient-sessions-shell [class*="badge"] {
  white-space: nowrap;
}
body.dentisti-ui-v2 #content-appointments .patient-sessions-hero,
body.dentisti-ui-v2 #content-appointments .patient-sessions-empty,
body.dentisti-ui-v2 #content-appointments .patient-session-card {
  border: 1px solid rgba(226,232,240,.95);
  border-radius: 24px;
  background: #fff;
  box-shadow: 0 18px 40px rgba(15,23,42,.06);
}
body.dentisti-ui-v2 #content-appointments .patient-sessions-hero {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 18px;
  padding: clamp(20px, 3vw, 28px);
  background:
    radial-gradient(circle at 100% 0%, rgba(37,99,235,.1), transparent 26%),
    radial-gradient(circle at 0% 100%, rgba(16,185,129,.08), transparent 24%),
    linear-gradient(135deg, #f8fbff 0%, #fff 68%);
}
body.dentisti-ui-v2 #content-appointments .patient-sessions-hero-copy span,
body.dentisti-ui-v2 #content-appointments .patient-session-data span {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: #64748b;
  font-size: 10px;
  font-weight: 950;
  letter-spacing: .12em;
  text-transform: uppercase;
}
body.dentisti-ui-v2 #content-appointments .patient-sessions-hero-copy h2 {
  margin: 10px 0 0;
  color: var(--d-heading);
  font-size: clamp(24px, 3vw, 34px);
  font-weight: 950;
  line-height: 1;
  letter-spacing: 0;
}
body.dentisti-ui-v2 #content-appointments .patient-sessions-hero-copy p {
  max-width: 640px;
  margin: 10px 0 0;
  color: var(--d-muted);
  font-size: 13px;
  font-weight: 750;
  line-height: 1.5;
}
body.dentisti-ui-v2 #content-appointments .patient-sessions-hero-actions {
  display: flex;
  align-items: center;
  gap: 14px;
  flex-wrap: wrap;
  justify-content: flex-end;
}
body.dentisti-ui-v2 #content-appointments .patient-sessions-hero-count {
  min-width: 110px;
  padding: 14px 16px;
  border: 1px solid rgba(191,219,254,.95);
  border-radius: 18px;
  background: rgba(255,255,255,.9);
  text-align: center;
}
body.dentisti-ui-v2 #content-appointments .patient-sessions-hero-count strong {
  display: block;
  color: var(--d-heading);
  font-size: 28px;
  font-weight: 950;
  line-height: 1;
}
body.dentisti-ui-v2 #content-appointments .patient-sessions-hero-count small {
  display: block;
  margin-top: 6px;
  color: #64748b;
  font-size: 10px;
  font-weight: 900;
  letter-spacing: .08em;
  text-transform: uppercase;
}
body.dentisti-ui-v2 #content-appointments .patient-sessions-new-btn {
  min-height: 48px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 0 22px;
  border-radius: 16px;
  background: linear-gradient(135deg, #2563eb, #1d4ed8);
  color: #fff;
  font-size: 12px;
  font-weight: 950;
  letter-spacing: .02em;
  text-decoration: none;
  box-shadow: 0 18px 34px rgba(37,99,235,.22);
  transition: transform .16s var(--d-ease), box-shadow .16s var(--d-ease), filter .16s var(--d-ease);
}
body.dentisti-ui-v2 #content-appointments .patient-sessions-new-btn:hover,
body.dentisti-ui-v2 #content-appointments .patient-sessions-new-btn:focus-visible {
  color: #fff;
  filter: brightness(1.03);
  transform: translateY(-1px);
  box-shadow: 0 22px 38px rgba(37,99,235,.28);
}
body.dentisti-ui-v2 #content-appointments .patient-sessions-empty {
  min-height: 320px;
  display: grid;
  place-items: center;
  align-content: center;
  gap: 12px;
  padding: 32px;
  text-align: center;
  background:
    radial-gradient(circle at 50% 0%, rgba(37,99,235,.08), transparent 26%),
    linear-gradient(180deg, #fbfdff 0%, #fff 88%);
}
body.dentisti-ui-v2 #content-appointments .patient-sessions-empty-icon {
  width: 72px;
  height: 72px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 24px;
  background: #eff6ff;
  color: #2563eb;
  font-size: 26px;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.9);
}
body.dentisti-ui-v2 #content-appointments .patient-sessions-empty h3 {
  margin: 4px 0 0;
  color: var(--d-heading);
  font-size: 22px;
  font-weight: 950;
  letter-spacing: 0;
}
body.dentisti-ui-v2 #content-appointments .patient-sessions-empty p {
  margin: 0;
  color: var(--d-muted);
  font-size: 13px;
  font-weight: 750;
}
body.dentisti-ui-v2 #content-appointments .patient-sessions-timeline {
  position: relative;
  display: grid;
  gap: 16px;
}
body.dentisti-ui-v2 #content-appointments .patient-sessions-timeline::before {
  content: "";
  position: absolute;
  left: 27px;
  top: 22px;
  bottom: 22px;
  width: 2px;
  border-radius: 999px;
  background: linear-gradient(180deg, #dbeafe 0%, #e2e8f0 100%);
}
body.dentisti-ui-v2 #content-appointments .patient-session-card {
  position: relative;
  display: grid;
  grid-template-columns: 64px minmax(0, 1fr);
  gap: 18px;
  padding: 22px;
  transition: transform .18s var(--d-ease), box-shadow .18s var(--d-ease), border-color .18s var(--d-ease);
}
body.dentisti-ui-v2 #content-appointments .patient-session-card:hover {
  transform: translateY(-1px);
  border-color: rgba(191,219,254,.95);
  box-shadow: 0 20px 42px rgba(15,23,42,.08);
}
body.dentisti-ui-v2 #content-appointments .patient-session-marker {
  position: relative;
  z-index: 1;
  width: 54px;
  height: 54px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 18px;
  background: linear-gradient(135deg, #dbeafe, #eff6ff);
  color: #2563eb;
  font-size: 18px;
  box-shadow: 0 16px 32px rgba(37,99,235,.14);
}
body.dentisti-ui-v2 #content-appointments .patient-session-main {
  min-width: 0;
  display: grid;
  gap: 16px;
}
body.dentisti-ui-v2 #content-appointments .patient-session-topline {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 16px;
}
body.dentisti-ui-v2 #content-appointments .patient-session-service h3 {
  margin: 0;
  color: var(--d-heading);
  font-size: clamp(20px, 2vw, 30px);
  font-weight: 950;
  line-height: 1.08;
  letter-spacing: -.02em;
}
body.dentisti-ui-v2 #content-appointments .patient-session-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 10px;
}
body.dentisti-ui-v2 #content-appointments .patient-session-meta span {
  min-height: 26px;
  display: inline-flex;
  align-items: center;
  gap: 7px;
  padding: 5px 10px;
  border: 1px solid #e2e8f0;
  border-radius: 999px;
  background: #f8fafc;
  color: #64748b;
  font-size: 10px;
  font-weight: 900;
  letter-spacing: .06em;
  text-transform: uppercase;
}
body.dentisti-ui-v2 #content-appointments .patient-session-status {
  flex: 0 0 auto;
  display: flex;
  align-items: flex-start;
}
body.dentisti-ui-v2 #content-appointments .patient-session-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
}
body.dentisti-ui-v2 #content-appointments .patient-session-data {
  min-height: 94px;
  display: grid;
  align-content: space-between;
  gap: 10px;
  padding: 16px 18px;
  border: 1px solid #e2e8f0;
  border-radius: 18px;
  background: linear-gradient(180deg, #fff, #f8fbff);
}
body.dentisti-ui-v2 #content-appointments .patient-session-data strong {
  color: var(--d-heading);
  font-size: 20px;
  font-weight: 950;
  line-height: 1.1;
  letter-spacing: -.02em;
}
body.dentisti-ui-v2 #content-appointments .patient-session-data.is-action {
  background: linear-gradient(135deg, #f8fbff, #eef6ff);
}
body.dentisti-ui-v2 #content-appointments .patient-session-select {
  width: 100%;
  min-height: 46px;
  border: 1px solid #dbe5f0;
  border-radius: 14px;
  background: #fff;
  color: #0f172a;
  font-size: 11px;
  font-weight: 900;
  letter-spacing: .08em;
  text-transform: uppercase;
  padding: 0 14px;
  outline: none;
  cursor: pointer;
  transition: border-color .16s var(--d-ease), box-shadow .16s var(--d-ease), background .16s var(--d-ease);
}
body.dentisti-ui-v2 #content-appointments .patient-session-select:hover,
body.dentisti-ui-v2 #content-appointments .patient-session-select:focus {
  border-color: #93c5fd;
  box-shadow: 0 0 0 4px rgba(191,219,254,.55);
  background: #fff;
}
@media (max-width: 1024px) {
  body.dentisti-ui-v2 #content-appointments .patient-sessions-hero,
  body.dentisti-ui-v2 #content-appointments .patient-session-topline {
    display: grid;
    grid-template-columns: 1fr;
  }
  body.dentisti-ui-v2 #content-appointments .patient-sessions-hero-actions {
    justify-content: flex-start;
  }
  body.dentisti-ui-v2 #content-appointments .patient-session-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 640px) {
  body.dentisti-ui-v2 #content-appointments .patient-session-card {
    grid-template-columns: 1fr;
    padding: 18px;
  }
  body.dentisti-ui-v2 #content-appointments .patient-sessions-timeline::before {
    display: none;
  }
  body.dentisti-ui-v2 #content-appointments .patient-session-marker {
    width: 48px;
    height: 48px;
  }
  body.dentisti-ui-v2 #content-appointments .patient-session-grid {
    grid-template-columns: 1fr;
  }
  body.dentisti-ui-v2 #content-appointments .patient-sessions-hero-count,
  body.dentisti-ui-v2 #content-appointments .patient-sessions-new-btn {
    width: 100%;
  }
}
body.dentisti-ui-v2 #content-documents .patient-doc-grid {
  gap: clamp(14px, 2vw, 22px) !important;
}
body.dentisti-ui-v2 #content-documents .doc-card {
  border-radius: 22px !important;
  border: 1px solid rgba(226,232,240,.95) !important;
  overflow: hidden;
  box-shadow: 0 14px 30px rgba(15,23,42,.06);
}
body.dentisti-ui-v2 #content-documents .doc-card-thumb {
  background:
    radial-gradient(circle at 20% 12%, rgba(37,99,235,.14), transparent 32%),
    linear-gradient(135deg, #f8fafc, #eef6ff) !important;
}
body.dentisti-ui-v2 #content-documents .patient-drop-zone {
  min-height: 240px;
  border: 1.5px dashed #bfdbfe !important;
  border-radius: 28px !important;
  background: linear-gradient(135deg, #f8fbff, #fff) !important;
}
body.dentisti-ui-v2 #content-messages #chat-messages {
  min-height: 320px;
  border-radius: 22px !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.9);
}
body.dentisti-ui-v2 #content-messages #chat-input,
body.dentisti-ui-v2 #content-messages #chat-channel {
  min-height: 48px;
  border-radius: 16px !important;
}
body.dentisti-ui-v2 .patient-messages-console[data-patient-messages-ui="2026-master"] {
  min-height: 620px;
  display: grid;
  grid-template-rows: auto minmax(320px, 1fr) auto;
  gap: 16px;
  border: 1px solid rgba(226,232,240,.95);
  border-radius: 24px;
  background: #fff;
  box-shadow: 0 18px 44px rgba(15,23,42,.07);
  overflow: hidden;
}
body.dentisti-ui-v2 .patient-messages-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 18px;
  padding: clamp(20px, 3vw, 28px);
  border-bottom: 1px solid rgba(226,232,240,.9);
  background:
    radial-gradient(circle at 10% 0%, rgba(37,99,235,.12), transparent 32%),
    linear-gradient(135deg, #f8fbff 0%, #fff 68%);
}
body.dentisti-ui-v2 .patient-messages-head span {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 24px;
  padding: 5px 10px;
  border: 1px solid #bfdbfe;
  border-radius: 999px;
  background: #eff6ff;
  color: #1d4ed8;
  font-size: 10px;
  font-weight: 950;
  letter-spacing: .1em;
  text-transform: uppercase;
}
body.dentisti-ui-v2 .patient-messages-head h2 {
  margin: 13px 0 0;
  color: var(--d-heading);
  font-size: clamp(24px, 3vw, 34px);
  font-weight: 950;
  line-height: 1;
  letter-spacing: 0;
}
body.dentisti-ui-v2 .patient-messages-head p {
  max-width: 560px;
  margin: 10px 0 0;
  color: var(--d-muted);
  font-size: 13px;
  font-weight: 750;
  line-height: 1.45;
}
body.dentisti-ui-v2 .patient-messages-refresh {
  width: 44px;
  height: 44px;
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid #dbe5f0;
  border-radius: 15px;
  background: #fff;
  color: #475569;
  cursor: pointer;
  box-shadow: 0 12px 24px rgba(15,23,42,.06);
  transition: transform .16s var(--d-ease), background .16s var(--d-ease), color .16s var(--d-ease), box-shadow .16s var(--d-ease);
}
body.dentisti-ui-v2 .patient-messages-refresh:hover,
body.dentisti-ui-v2 .patient-messages-refresh:focus-visible {
  color: #1d4ed8;
  background: #eff6ff;
  box-shadow: 0 16px 30px rgba(37,99,235,.14);
  transform: translateY(-1px);
}
body.dentisti-ui-v2 .patient-messages-thread {
  min-height: 340px;
  max-height: 520px;
  overflow-y: auto;
  display: flex;
  flex-direction: column;
  gap: 13px;
  margin: 0 clamp(16px, 3vw, 26px);
  padding: clamp(16px, 2vw, 22px);
  border: 1px solid #e2e8f0;
  border-radius: 22px;
  background:
    linear-gradient(180deg, rgba(248,250,252,.96), rgba(255,255,255,.98)),
    repeating-linear-gradient(0deg, transparent, transparent 35px, rgba(226,232,240,.34) 36px);
}
body.dentisti-ui-v2 .patient-message-row {
  display: flex;
  width: 100%;
}
body.dentisti-ui-v2 .patient-message-row.is-clinic {
  justify-content: flex-end;
}
body.dentisti-ui-v2 .patient-message-row.is-patient {
  justify-content: flex-start;
}
body.dentisti-ui-v2 .patient-message-bubble {
  width: min(74%, 680px);
  padding: 14px 15px;
  border: 1px solid #dbe5f0;
  border-radius: 18px;
  background: #fff;
  color: var(--d-heading);
  box-shadow: 0 12px 24px rgba(15,23,42,.06);
}
body.dentisti-ui-v2 .patient-message-row.is-clinic .patient-message-bubble {
  border-color: rgba(37,99,235,.45);
  background: linear-gradient(135deg, #2563eb, #1d4ed8);
  color: #fff;
  box-shadow: 0 16px 30px rgba(37,99,235,.22);
}
body.dentisti-ui-v2 .patient-message-meta,
body.dentisti-ui-v2 .patient-message-foot {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
}
body.dentisti-ui-v2 .patient-message-meta span,
body.dentisti-ui-v2 .patient-message-meta time {
  color: #64748b;
  font-size: 10px;
  font-weight: 950;
  letter-spacing: .08em;
  text-transform: uppercase;
}
body.dentisti-ui-v2 .patient-message-row.is-clinic .patient-message-meta span,
body.dentisti-ui-v2 .patient-message-row.is-clinic .patient-message-meta time {
  color: rgba(255,255,255,.74);
}
body.dentisti-ui-v2 .patient-message-text {
  margin-top: 8px;
  color: inherit;
  font-size: 14px;
  font-weight: 750;
  line-height: 1.45;
  white-space: pre-wrap;
  overflow-wrap: anywhere;
}
body.dentisti-ui-v2 .patient-message-foot {
  justify-content: flex-start;
  margin-top: 12px;
}
body.dentisti-ui-v2 .patient-message-channel,
body.dentisti-ui-v2 .patient-message-status {
  min-height: 24px;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 4px 8px;
  border-radius: 999px;
  background: #f1f5f9;
  color: #475569;
  font-size: 10px;
  font-weight: 950;
  letter-spacing: .06em;
  text-transform: uppercase;
}
body.dentisti-ui-v2 .patient-message-channel.is-whatsapp {
  background: #dcfce7;
  color: #15803d;
}
body.dentisti-ui-v2 .patient-message-status.is-failed {
  background: #ffe4e6;
  color: #be123c;
}
body.dentisti-ui-v2 .patient-message-row.is-clinic .patient-message-channel,
body.dentisti-ui-v2 .patient-message-row.is-clinic .patient-message-status {
  background: rgba(255,255,255,.16);
  color: rgba(255,255,255,.86);
}
body.dentisti-ui-v2 .patient-messages-state {
  min-height: 260px;
  display: grid;
  place-items: center;
  align-content: center;
  gap: 10px;
  color: #64748b;
  text-align: center;
}
body.dentisti-ui-v2 .patient-messages-state i {
  width: 56px;
  height: 56px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 18px;
  background: #eff6ff;
  color: #2563eb;
  font-size: 20px;
}
body.dentisti-ui-v2 .patient-messages-state strong {
  color: var(--d-heading);
  font-size: 15px;
  font-weight: 950;
}
body.dentisti-ui-v2 .patient-messages-state small {
  max-width: 340px;
  color: var(--d-muted);
  font-size: 12px;
  font-weight: 750;
  line-height: 1.4;
}
body.dentisti-ui-v2 .patient-messages-state.is-error i {
  color: #be123c;
  background: #ffe4e6;
}
body.dentisti-ui-v2 .patient-messages-composer {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(240px, 300px);
  gap: 14px;
  padding: 0 clamp(16px, 3vw, 26px) clamp(18px, 3vw, 26px);
}
body.dentisti-ui-v2 .patient-messages-input,
body.dentisti-ui-v2 .patient-messages-channel {
  display: flex;
  min-width: 0;
  flex-direction: column;
  gap: 8px;
}
body.dentisti-ui-v2 .patient-messages-input > span,
body.dentisti-ui-v2 .patient-messages-channel > span {
  color: #334155;
  font-size: 11px;
  font-weight: 950;
  letter-spacing: .08em;
  text-transform: uppercase;
}
body.dentisti-ui-v2 .patient-messages-input textarea,
body.dentisti-ui-v2 .patient-messages-channel select {
  width: 100%;
  border: 1px solid #dbe5f0;
  border-radius: 17px;
  background: #f8fafc;
  color: var(--d-heading);
  font-size: 14px;
  font-weight: 800;
  letter-spacing: 0;
  outline: none;
  transition: border-color .16s var(--d-ease), background .16s var(--d-ease), box-shadow .16s var(--d-ease);
}
body.dentisti-ui-v2 .patient-messages-input textarea {
  min-height: 118px;
  padding: 14px 15px;
  resize: vertical;
  line-height: 1.45;
}
body.dentisti-ui-v2 .patient-messages-channel select {
  min-height: 48px;
  padding: 0 38px 0 14px;
  appearance: none;
  background-image: linear-gradient(45deg, transparent 50%, #64748b 50%), linear-gradient(135deg, #64748b 50%, transparent 50%);
  background-position: calc(100% - 18px) 21px, calc(100% - 13px) 21px;
  background-size: 5px 5px, 5px 5px;
  background-repeat: no-repeat;
}
body.dentisti-ui-v2 .patient-messages-input textarea:focus,
body.dentisti-ui-v2 .patient-messages-channel select:focus {
  border-color: rgba(37,99,235,.55);
  background: #fff;
  box-shadow: 0 0 0 4px rgba(37,99,235,.10);
}
body.dentisti-ui-v2 .patient-messages-controls,
body.dentisti-ui-v2 .patient-messages-quick {
  display: grid;
  gap: 10px;
}
body.dentisti-ui-v2 .patient-messages-send,
body.dentisti-ui-v2 .patient-messages-quick button {
  min-height: 50px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  border: 0;
  border-radius: 16px;
  cursor: pointer;
  font-size: 12px;
  font-weight: 950;
  letter-spacing: .08em;
  text-transform: uppercase;
  transition: transform .16s var(--d-ease), background .16s var(--d-ease), box-shadow .16s var(--d-ease), opacity .16s var(--d-ease);
}
body.dentisti-ui-v2 .patient-messages-send {
  color: #fff;
  background: #2563eb;
  box-shadow: 0 14px 28px rgba(37,99,235,.24);
}
body.dentisti-ui-v2 .patient-messages-quick button {
  color: #166534;
  background: #dcfce7;
}
body.dentisti-ui-v2 .patient-messages-send:hover,
body.dentisti-ui-v2 .patient-messages-send:focus-visible,
body.dentisti-ui-v2 .patient-messages-quick button:hover,
body.dentisti-ui-v2 .patient-messages-quick button:focus-visible {
  transform: translateY(-1px);
}
body.dentisti-ui-v2 .patient-messages-send:hover,
body.dentisti-ui-v2 .patient-messages-send:focus-visible {
  background: #1d4ed8;
  box-shadow: 0 18px 34px rgba(37,99,235,.30);
}
body.dentisti-ui-v2 .patient-messages-quick span {
  color: var(--d-muted);
  font-size: 11px;
  font-weight: 800;
  line-height: 1.35;
  text-align: center;
}
body.dentisti-ui-v2 .patient-messages-send:disabled,
body.dentisti-ui-v2 .patient-messages-quick button:disabled {
  opacity: .65;
  cursor: wait;
  transform: none;
}
@media (max-width: 860px) {
  body.dentisti-ui-v2 .patient-messages-console[data-patient-messages-ui="2026-master"] {
    min-height: 560px;
  }
  body.dentisti-ui-v2 .patient-messages-composer {
    grid-template-columns: 1fr;
  }
  body.dentisti-ui-v2 .patient-message-bubble {
    width: min(88%, 680px);
  }
}
@media (max-width: 560px) {
  body.dentisti-ui-v2 .patient-messages-head {
    padding: 18px;
  }
  body.dentisti-ui-v2 .patient-messages-thread {
    margin-inline: 12px;
    padding: 12px;
  }
  body.dentisti-ui-v2 .patient-message-bubble {
    width: 94%;
  }
  body.dentisti-ui-v2 .patient-message-meta,
  body.dentisti-ui-v2 .patient-message-foot {
    align-items: flex-start;
    flex-direction: column;
  }
  body.dentisti-ui-v2 .patient-messages-composer {
    padding-inline: 12px;
  }
}
body.dentisti-ui-v2 #content-activity .card-industrial {
  border-radius: 20px !important;
  border: 1px solid rgba(226,232,240,.95) !important;
  box-shadow: 0 12px 28px rgba(15,23,42,.05) !important;
}
body.dentisti-ui-v2 .patient-activity-console[data-patient-activity-ui="2026-master"] {
  border: 1px solid rgba(226,232,240,.95);
  border-radius: 24px;
  background: #fff;
  box-shadow: 0 18px 44px rgba(15,23,42,.07);
  overflow: hidden;
}
body.dentisti-ui-v2 .patient-activity-head {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(260px, 380px);
  gap: 18px;
  align-items: stretch;
  padding: clamp(20px, 3vw, 28px);
  border-bottom: 1px solid rgba(226,232,240,.9);
  background:
    radial-gradient(circle at 10% 0%, rgba(37,99,235,.12), transparent 32%),
    linear-gradient(135deg, #f8fbff 0%, #fff 68%);
}
body.dentisti-ui-v2 .patient-activity-head > div:first-child > span {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 24px;
  padding: 5px 10px;
  border: 1px solid #bfdbfe;
  border-radius: 999px;
  background: #eff6ff;
  color: #1d4ed8;
  font-size: 10px;
  font-weight: 950;
  letter-spacing: .1em;
  text-transform: uppercase;
}
body.dentisti-ui-v2 .patient-activity-head h2 {
  margin: 13px 0 0;
  color: var(--d-heading);
  font-size: clamp(24px, 3vw, 34px);
  font-weight: 950;
  line-height: 1;
  letter-spacing: 0;
}
body.dentisti-ui-v2 .patient-activity-head p {
  max-width: 620px;
  margin: 10px 0 0;
  color: var(--d-muted);
  font-size: 13px;
  font-weight: 750;
  line-height: 1.45;
}
body.dentisti-ui-v2 .patient-activity-metrics {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}
body.dentisti-ui-v2 .patient-activity-metrics > div {
  min-height: 92px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 8px;
  padding: 14px;
  border: 1px solid #dbe5f0;
  border-radius: 18px;
  background: #fff;
  box-shadow: 0 12px 24px rgba(15,23,42,.05);
}
body.dentisti-ui-v2 .patient-activity-metrics span {
  color: var(--d-muted);
  font-size: 10px;
  font-weight: 950;
  letter-spacing: .11em;
  text-transform: uppercase;
}
body.dentisti-ui-v2 .patient-activity-metrics strong {
  color: var(--d-heading);
  font-size: clamp(20px, 2.5vw, 28px);
  font-weight: 950;
  line-height: 1;
}
body.dentisti-ui-v2 .patient-activity-empty {
  min-height: 320px;
  display: grid;
  place-items: center;
  align-content: center;
  gap: 10px;
  padding: 36px;
  text-align: center;
}
body.dentisti-ui-v2 .patient-activity-empty i {
  width: 64px;
  height: 64px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 20px;
  background: #eff6ff;
  color: #2563eb;
  font-size: 22px;
}
body.dentisti-ui-v2 .patient-activity-empty strong {
  color: var(--d-heading);
  font-size: 16px;
  font-weight: 950;
}
body.dentisti-ui-v2 .patient-activity-empty small {
  max-width: 420px;
  color: var(--d-muted);
  font-size: 12px;
  font-weight: 750;
  line-height: 1.45;
}
body.dentisti-ui-v2 .patient-activity-timeline {
  position: relative;
  display: grid;
  gap: 14px;
  padding: clamp(18px, 3vw, 28px);
}
body.dentisti-ui-v2 .patient-activity-timeline::before {
  content: "";
  position: absolute;
  left: clamp(38px, 4.8vw, 54px);
  top: 28px;
  bottom: 28px;
  width: 2px;
  background: linear-gradient(180deg, #bfdbfe, rgba(226,232,240,.45));
}
body.dentisti-ui-v2 .patient-activity-event {
  position: relative;
  display: grid;
  grid-template-columns: 56px minmax(0, 1fr);
  gap: 14px;
  align-items: start;
}
body.dentisti-ui-v2 .patient-activity-rail {
  position: relative;
  z-index: 1;
  display: flex;
  justify-content: center;
}
body.dentisti-ui-v2 .patient-activity-rail span {
  width: 44px;
  height: 44px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid #bfdbfe;
  border-radius: 16px;
  background: #eff6ff;
  color: #2563eb;
  box-shadow: 0 12px 24px rgba(37,99,235,.10);
}
body.dentisti-ui-v2 .patient-activity-event.is-latest .patient-activity-rail span {
  background: #2563eb;
  color: #fff;
  box-shadow: 0 16px 30px rgba(37,99,235,.24);
}
body.dentisti-ui-v2 .patient-activity-card {
  min-width: 0;
  padding: 16px;
  border: 1px solid #dbe5f0;
  border-radius: 18px;
  background: #fff;
  box-shadow: 0 12px 28px rgba(15,23,42,.05);
  transition: transform .16s var(--d-ease), box-shadow .16s var(--d-ease), border-color .16s var(--d-ease);
}
body.dentisti-ui-v2 .patient-activity-card:hover {
  border-color: rgba(37,99,235,.35);
  box-shadow: 0 18px 36px rgba(15,23,42,.08);
  transform: translateY(-1px);
}
body.dentisti-ui-v2 .patient-activity-card-top {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
}
body.dentisti-ui-v2 .patient-activity-action {
  display: inline-flex;
  align-items: center;
  min-height: 26px;
  padding: 5px 10px;
  border-radius: 999px;
  background: #eff6ff;
  color: #1d4ed8;
  font-size: 10px;
  font-weight: 950;
  letter-spacing: .08em;
  text-transform: uppercase;
}
body.dentisti-ui-v2 .patient-activity-card time {
  color: #94a3b8;
  font-size: 10px;
  font-weight: 950;
  letter-spacing: .08em;
  text-transform: uppercase;
  white-space: nowrap;
}
body.dentisti-ui-v2 .patient-activity-card p {
  margin: 12px 0 0;
  color: var(--d-heading);
  font-size: 14px;
  font-weight: 850;
  line-height: 1.45;
  overflow-wrap: anywhere;
}
body.dentisti-ui-v2 .patient-activity-foot {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 14px;
}
body.dentisti-ui-v2 .patient-activity-foot span {
  min-height: 26px;
  display: inline-flex;
  align-items: center;
  gap: 7px;
  padding: 5px 9px;
  border: 1px solid #e2e8f0;
  border-radius: 999px;
  background: #f8fafc;
  color: #64748b;
  font-size: 10px;
  font-weight: 900;
  letter-spacing: .05em;
  text-transform: uppercase;
}
body.dentisti-ui-v2 .patient-activity-foot .patient-activity-latest {
  border-color: #bbf7d0;
  background: #dcfce7;
  color: #15803d;
}
body.dentisti-ui-v2 .fdi-radiograph-panel {
  min-height: 0;
}
body.dentisti-ui-v2 .fdi-radiograph-panel .fdi-panel-header {
  align-items: center;
  gap: 8px;
}
body.dentisti-ui-v2 .fdi-radiograph-grid {
  display: grid;
  gap: 8px;
  max-height: 226px;
  overflow-y: auto;
  padding-right: 2px;
}
body.dentisti-ui-v2 .fdi-radiograph-card {
  width: 100%;
  min-height: 62px;
  display: grid;
  grid-template-columns: 58px minmax(0, 1fr);
  gap: 9px;
  align-items: center;
  padding: 7px;
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 12px;
  background: rgba(255,255,255,.035);
  color: rgba(255,255,255,.78);
  text-align: left;
  cursor: pointer;
  transition: border-color .16s var(--d-ease), background .16s var(--d-ease), transform .16s var(--d-ease), box-shadow .16s var(--d-ease);
}
body.dentisti-ui-v2 .fdi-radiograph-card:hover,
body.dentisti-ui-v2 .fdi-radiograph-card:focus-visible {
  border-color: rgba(59,130,246,.45);
  background: rgba(59,130,246,.11);
  box-shadow: 0 14px 26px rgba(0,0,0,.22);
  transform: translateY(-1px);
  outline: none;
}
body.dentisti-ui-v2 .fdi-radiograph-card.is-xray {
  border-color: rgba(34,211,238,.22);
  background: linear-gradient(135deg, rgba(14,165,233,.12), rgba(255,255,255,.035));
}
body.dentisti-ui-v2 .fdi-radiograph-thumb {
  position: relative;
  width: 58px;
  height: 46px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  border-radius: 10px;
  background: rgba(2,6,23,.72);
  color: rgba(255,255,255,.34);
  border: 1px solid rgba(255,255,255,.07);
}
body.dentisti-ui-v2 .fdi-radiograph-thumb img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  filter: grayscale(.28) contrast(1.08);
}
body.dentisti-ui-v2 .fdi-radiograph-card.is-xray .fdi-radiograph-thumb::after {
  content: "XR";
  position: absolute;
  right: 4px;
  bottom: 4px;
  min-width: 18px;
  min-height: 14px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 5px;
  background: rgba(14,165,233,.88);
  color: #fff;
  font-size: 7px;
  font-weight: 950;
  letter-spacing: .04em;
}
body.dentisti-ui-v2 .fdi-radiograph-body {
  min-width: 0;
  display: grid;
  gap: 4px;
}
body.dentisti-ui-v2 .fdi-radiograph-body strong {
  color: rgba(255,255,255,.86);
  font-size: 10px;
  font-weight: 900;
  line-height: 1.15;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
body.dentisti-ui-v2 .fdi-radiograph-body small {
  color: rgba(255,255,255,.38);
  font-size: 8px;
  font-weight: 850;
  letter-spacing: .08em;
  text-transform: uppercase;
}
body.dentisti-ui-v2 .fdi-radiograph-empty {
  min-height: 126px;
  display: grid;
  place-items: center;
  align-content: center;
  gap: 8px;
  color: rgba(255,255,255,.35);
  text-align: center;
}
body.dentisti-ui-v2 .fdi-radiograph-empty i {
  color: rgba(255,255,255,.12);
  font-size: 25px;
}
body.dentisti-ui-v2 .fdi-radiograph-empty span {
  font-size: 10px;
  font-weight: 850;
}
body.dentisti-ui-v2 .fdi-radiograph-empty button {
  min-height: 28px;
  padding: 0 10px;
  border: 1px solid rgba(59,130,246,.35);
  border-radius: 9px;
  background: rgba(59,130,246,.12);
  color: #93c5fd;
  cursor: pointer;
  font-size: 8px;
  font-weight: 950;
  letter-spacing: .08em;
  text-transform: uppercase;
}
@media (max-width: 860px) {
  body.dentisti-ui-v2 .patient-activity-head {
    grid-template-columns: 1fr;
  }
  body.dentisti-ui-v2 .patient-activity-metrics {
    grid-template-columns: 1fr 1fr;
  }
}
@media (max-width: 560px) {
  body.dentisti-ui-v2 .patient-activity-head,
  body.dentisti-ui-v2 .patient-activity-timeline {
    padding: 16px;
  }
  body.dentisti-ui-v2 .patient-activity-metrics {
    grid-template-columns: 1fr;
  }
  body.dentisti-ui-v2 .patient-activity-timeline::before {
    display: none;
  }
  body.dentisti-ui-v2 .patient-activity-event {
    grid-template-columns: 1fr;
  }
  body.dentisti-ui-v2 .patient-activity-rail {
    justify-content: flex-start;
  }
  body.dentisti-ui-v2 .patient-activity-card-top {
    flex-direction: column;
  }
  body.dentisti-ui-v2 .patient-activity-card time {
    white-space: normal;
  }
}
body.dentisti-ui-v2 .patient-doc-upload-modal .modal-content,
body.dentisti-ui-v2 .patient-doc-preview-modal .modal-content {
  border-radius: 28px !important;
  border: 1px solid rgba(226,232,240,.95) !important;
  box-shadow: 0 30px 90px rgba(15,23,42,.25) !important;
}
body.dentisti-ui-v2 .patient-doc-upload-modal .modal-header {
  padding: 22px 28px !important;
  border-bottom: 1px solid rgba(226,232,240,.9) !important;
  background: linear-gradient(135deg, #f8fafc, #fff) !important;
}
body.dentisti-ui-v2 .patient-doc-upload-modal form {
  display: flex;
  flex-direction: column;
  gap: 4px;
}
body.dentisti-ui-v2 .patient-doc-upload-modal .form-control {
  min-height: 48px;
  border-radius: 16px !important;
}
body.dentisti-ui-v2 .patient-doc-upload-modal {
  align-items: center !important;
  justify-content: center !important;
  padding: clamp(14px, 3vw, 32px) !important;
  background: rgba(15, 23, 42, .58) !important;
  backdrop-filter: blur(9px) saturate(1.05) !important;
}
body.dentisti-ui-v2 .patient-doc-upload-card[data-doc-upload-ui="2026-master"] {
  width: min(100%, 620px) !important;
  max-height: calc(100vh - 38px);
  display: flex;
  flex-direction: column;
  border-radius: 26px !important;
  border: 1px solid rgba(226,232,240,.95) !important;
  background: #fff !important;
  box-shadow: 0 34px 90px rgba(15,23,42,.32) !important;
  overflow: hidden !important;
}
body.dentisti-ui-v2 .patient-doc-upload-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 18px;
  padding: clamp(22px, 3vw, 30px);
  border-bottom: 1px solid rgba(226,232,240,.9);
  background:
    radial-gradient(circle at top left, rgba(37,99,235,.10), transparent 34%),
    linear-gradient(135deg, #f8fbff 0%, #fff 68%);
}
body.dentisti-ui-v2 .patient-doc-upload-title {
  min-width: 0;
}
body.dentisti-ui-v2 .patient-doc-upload-title span {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 24px;
  padding: 5px 9px;
  border: 1px solid #bfdbfe;
  border-radius: 999px;
  background: #eff6ff;
  color: #1d4ed8;
  font-size: 10px;
  font-weight: 950;
  letter-spacing: .11em;
  text-transform: uppercase;
}
body.dentisti-ui-v2 .patient-doc-upload-title h2 {
  margin: 14px 0 0;
  color: var(--d-heading);
  font-size: clamp(24px, 4vw, 34px);
  font-weight: 950;
  letter-spacing: 0;
  line-height: 1;
}
body.dentisti-ui-v2 .patient-doc-upload-title p {
  max-width: 460px;
  margin: 10px 0 0;
  color: var(--d-muted);
  font-size: 13px;
  font-weight: 750;
  line-height: 1.45;
}
body.dentisti-ui-v2 .patient-doc-upload-close {
  width: 42px;
  height: 42px;
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid #e2e8f0;
  border-radius: 14px;
  background: #fff;
  color: #64748b;
  cursor: pointer;
  box-shadow: 0 12px 24px rgba(15,23,42,.06);
  transition: background .16s var(--d-ease), color .16s var(--d-ease), transform .16s var(--d-ease), box-shadow .16s var(--d-ease);
}
body.dentisti-ui-v2 .patient-doc-upload-close:hover,
body.dentisti-ui-v2 .patient-doc-upload-close:focus-visible {
  color: #0f172a;
  background: #f8fafc;
  box-shadow: 0 14px 28px rgba(15,23,42,.10);
  transform: translateY(-1px);
}
body.dentisti-ui-v2 .patient-doc-upload-form {
  padding: clamp(20px, 3vw, 30px) !important;
  overflow: auto;
  display: flex;
  flex-direction: column;
  gap: 18px !important;
}
body.dentisti-ui-v2 .patient-doc-file-drop {
  position: relative;
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: 15px;
  min-height: 112px;
  padding: 18px;
  border: 1.5px dashed #bfdbfe;
  border-radius: 22px;
  background:
    radial-gradient(circle at 12% 20%, rgba(37,99,235,.11), transparent 28%),
    linear-gradient(135deg, #f8fbff, #fff);
  cursor: pointer;
  transition: border-color .16s var(--d-ease), background .16s var(--d-ease), box-shadow .16s var(--d-ease), transform .16s var(--d-ease);
}
body.dentisti-ui-v2 .patient-doc-file-drop:hover,
body.dentisti-ui-v2 .patient-doc-file-drop:focus-within,
body.dentisti-ui-v2 .patient-doc-file-drop.is-ready {
  border-color: rgba(37,99,235,.72);
  background: linear-gradient(135deg, #eff6ff, #fff);
  box-shadow: 0 18px 36px rgba(37,99,235,.12);
  transform: translateY(-1px);
}
body.dentisti-ui-v2 .patient-doc-file-drop input {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  cursor: pointer;
}
body.dentisti-ui-v2 .patient-doc-file-icon {
  width: 56px;
  height: 56px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 18px;
  background: #2563eb;
  color: #fff;
  font-size: 20px;
  box-shadow: 0 16px 28px rgba(37,99,235,.24);
}
body.dentisti-ui-v2 .patient-doc-file-copy {
  min-width: 0;
  display: grid;
  gap: 6px;
}
body.dentisti-ui-v2 .patient-doc-file-copy strong {
  color: var(--d-heading);
  font-size: 15px;
  font-weight: 950;
  line-height: 1.2;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
body.dentisti-ui-v2 .patient-doc-file-copy small {
  color: var(--d-muted);
  font-size: 11px;
  font-weight: 850;
  letter-spacing: .08em;
  text-transform: uppercase;
}
body.dentisti-ui-v2 .patient-doc-file-action {
  min-height: 38px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0 14px;
  border-radius: 13px;
  background: #0f172a;
  color: #fff;
  font-size: 11px;
  font-weight: 950;
  letter-spacing: .08em;
  text-transform: uppercase;
}
body.dentisti-ui-v2 .patient-doc-upload-meta {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
}
body.dentisti-ui-v2 .patient-doc-upload-meta span {
  min-height: 42px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 9px 10px;
  border: 1px solid #e2e8f0;
  border-radius: 14px;
  background: #f8fafc;
  color: #475569;
  font-size: 10px;
  font-weight: 950;
  letter-spacing: .06em;
  text-transform: uppercase;
  text-align: center;
}
body.dentisti-ui-v2 .patient-doc-upload-meta i {
  color: #2563eb;
}
body.dentisti-ui-v2 .patient-doc-upload-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 16px;
}
body.dentisti-ui-v2 .patient-doc-upload-field {
  display: flex;
  min-width: 0;
  flex-direction: column;
  gap: 9px;
}
body.dentisti-ui-v2 .patient-doc-upload-field span {
  color: #334155;
  font-size: 12px;
  font-weight: 950;
  letter-spacing: .03em;
}
body.dentisti-ui-v2 .patient-doc-upload-field select,
body.dentisti-ui-v2 .patient-doc-upload-field textarea {
  width: 100%;
  min-height: 50px;
  border: 1px solid #dbe5f0;
  border-radius: 15px;
  background: #f8fafc;
  color: var(--d-heading);
  font-size: 14px;
  font-weight: 850;
  letter-spacing: 0;
  outline: none;
  transition: border-color .16s var(--d-ease), background .16s var(--d-ease), box-shadow .16s var(--d-ease);
}
body.dentisti-ui-v2 .patient-doc-upload-field select {
  appearance: none;
  padding: 0 38px 0 15px;
  background-image: linear-gradient(45deg, transparent 50%, #64748b 50%), linear-gradient(135deg, #64748b 50%, transparent 50%);
  background-position: calc(100% - 18px) 22px, calc(100% - 13px) 22px;
  background-size: 5px 5px, 5px 5px;
  background-repeat: no-repeat;
}
body.dentisti-ui-v2 .patient-doc-upload-field textarea {
  min-height: 116px;
  padding: 15px;
  resize: vertical;
  line-height: 1.45;
}
body.dentisti-ui-v2 .patient-doc-upload-field select:focus,
body.dentisti-ui-v2 .patient-doc-upload-field textarea:focus {
  border-color: rgba(37,99,235,.55);
  background: #fff;
  box-shadow: 0 0 0 4px rgba(37,99,235,.10);
}
body.dentisti-ui-v2 .patient-doc-upload-actions {
  display: grid;
  grid-template-columns: minmax(120px, auto) minmax(180px, 1fr);
  gap: 12px;
  padding-top: 4px;
}
body.dentisti-ui-v2 .patient-doc-upload-actions button {
  min-height: 50px;
  border-radius: 15px;
  border: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  font-size: 12px;
  font-weight: 950;
  letter-spacing: .08em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background .16s var(--d-ease), color .16s var(--d-ease), transform .16s var(--d-ease), box-shadow .16s var(--d-ease);
}
body.dentisti-ui-v2 .patient-doc-upload-secondary {
  color: #64748b;
  background: #f1f5f9;
}
body.dentisti-ui-v2 .patient-doc-upload-primary {
  color: #fff;
  background: #2563eb;
  box-shadow: 0 14px 28px rgba(37,99,235,.24);
}
body.dentisti-ui-v2 .patient-doc-upload-actions button:hover,
body.dentisti-ui-v2 .patient-doc-upload-actions button:focus-visible {
  transform: translateY(-1px);
}
body.dentisti-ui-v2 .patient-doc-upload-primary:hover,
body.dentisti-ui-v2 .patient-doc-upload-primary:focus-visible {
  background: #1d4ed8;
  box-shadow: 0 18px 34px rgba(37,99,235,.30);
}
body.dentisti-ui-v2 .patient-doc-upload-secondary:hover,
body.dentisti-ui-v2 .patient-doc-upload-secondary:focus-visible {
  color: #0f172a;
  background: #e2e8f0;
}
@media (max-width: 680px) {
  body.dentisti-ui-v2 .patient-doc-upload-card[data-doc-upload-ui="2026-master"] {
    width: 100% !important;
    max-height: calc(100vh - 20px);
    border-radius: 22px !important;
  }
  body.dentisti-ui-v2 .patient-doc-upload-head {
    padding: 20px;
  }
  body.dentisti-ui-v2 .patient-doc-file-drop {
    grid-template-columns: auto minmax(0, 1fr);
  }
  body.dentisti-ui-v2 .patient-doc-file-action {
    grid-column: 1 / -1;
    width: 100%;
  }
  body.dentisti-ui-v2 .patient-doc-upload-meta {
    grid-template-columns: 1fr;
  }
  body.dentisti-ui-v2 .patient-doc-upload-actions {
    grid-template-columns: 1fr;
  }
}

/* Patient Detail 2026 visual hotfix: contrast, density, and empty states. */
body.dentisti-ui-v2 .patient-detail-title {
  color: #f8fbff !important;
  background: none !important;
  -webkit-background-clip: border-box !important;
  background-clip: border-box !important;
  -webkit-text-fill-color: #f8fbff !important;
  text-shadow: 0 12px 34px rgba(0,0,0,.32) !important;
  opacity: 1 !important;
}
body.dentisti-ui-v2 .patient-detail-meta span {
  color: rgba(255,255,255,.88) !important;
  -webkit-text-fill-color: currentColor !important;
  text-shadow: 0 8px 18px rgba(0,0,0,.26);
}
body.dentisti-ui-v2 .patient-detail-hero .header-stat-pill {
  min-width: 156px;
  min-height: 66px;
  padding: 14px 16px !important;
  border-color: rgba(255,255,255,.18) !important;
  background: rgba(255,255,255,.115) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.13), 0 18px 36px rgba(0,0,0,.12) !important;
}
body.dentisti-ui-v2 .patient-detail-hero .header-stat-label {
  color: rgba(255,255,255,.78) !important;
  font-size: 9px !important;
  letter-spacing: .16em !important;
}
body.dentisti-ui-v2 .patient-detail-hero .header-stat-value {
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
  font-size: 16px !important;
  letter-spacing: -.015em !important;
}
body.dentisti-ui-v2 .patient-detail-actions {
  gap: 14px !important;
}
body.dentisti-ui-v2 .patient-detail-action {
  color: #fff !important;
  -webkit-text-fill-color: currentColor !important;
}
body.dentisti-ui-v2 .patient-detail-action-primary {
  background: rgba(255,255,255,.18) !important;
  border-color: rgba(255,255,255,.24) !important;
}
body.dentisti-ui-v2 .patient-detail-action-danger {
  background: rgba(244,63,94,.19) !important;
  border-color: rgba(253,164,175,.24) !important;
}
body.dentisti-ui-v2 .patient-detail-stat {
  min-height: 118px;
  padding-block: clamp(18px, 2vw, 26px) !important;
}
body.dentisti-ui-v2 .patient-detail-stat > :first-child {
  color: #334155 !important;
  letter-spacing: .15em !important;
}
body.dentisti-ui-v2 .patient-detail-stat :where(.text-base, .text-2xl, a) {
  -webkit-text-fill-color: currentColor !important;
}
body.dentisti-ui-v2 .patient-detail-tabs-card {
  min-height: auto !important;
}
body.dentisti-ui-v2 .patient-detail-tabbody {
  padding-bottom: clamp(20px, 2.4vw, 34px) !important;
}
body.dentisti-ui-v2 #content-appointments .patient-section-toolbar {
  margin-bottom: 0 !important;
  border-bottom-left-radius: 18px;
  border-bottom-right-radius: 18px;
}
body.dentisti-ui-v2 #content-appointments .empty-state {
  min-height: clamp(250px, 28vh, 360px);
  margin-top: 0;
  padding: clamp(34px, 5vw, 58px) 24px !important;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 10px;
  border-color: #dbeafe !important;
  background:
    radial-gradient(circle at 50% 0%, rgba(37,99,235,.08), transparent 34%),
    linear-gradient(180deg, #ffffff 0%, #f8fbff 100%) !important;
}
body.dentisti-ui-v2 #content-appointments .empty-state-icon {
  width: 58px;
  height: 58px;
  border-radius: 20px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #2563eb !important;
  background: #eff6ff !important;
  box-shadow: inset 0 0 0 1px #dbeafe;
  opacity: 1 !important;
}
body.dentisti-ui-v2 #content-appointments .empty-state-title {
  color: #1e293b !important;
  -webkit-text-fill-color: #1e293b !important;
  font-size: clamp(18px, 2vw, 22px) !important;
  font-weight: 900 !important;
  letter-spacing: -.03em !important;
}
body.dentisti-ui-v2 #content-appointments .empty-state-subtitle {
  color: #64748b !important;
  -webkit-text-fill-color: #64748b !important;
  font-size: 11px !important;
  font-weight: 900 !important;
  letter-spacing: .18em !important;
}

/* Master shell topbar: deterministic sizing, dropdowns, and responsive behavior. */
body.dentisti-ui-v2 .topbar-minimalist[data-topbar-ui="2026-master"] {
  min-height: 72px !important;
  padding: 12px 14px !important;
  gap: 14px !important;
  border-radius: 20px !important;
  background: rgba(255,255,255,.96) !important;
  box-shadow: 0 12px 30px rgba(15,23,42,.06) !important;
  overflow: visible !important;
}
body.dentisti-ui-v2 .topbar-minimalist[data-topbar-ui="2026-master"] .topbar-primary {
  min-width: 0;
  flex: 1 1 420px;
}
body.dentisti-ui-v2 .topbar-minimalist[data-topbar-ui="2026-master"] .topbar-actions {
  min-width: 0;
  flex: 0 1 auto;
  gap: 10px !important;
  justify-content: flex-end;
}
body.dentisti-ui-v2 .topbar-minimalist[data-topbar-ui="2026-master"] :where(button, a) {
  -webkit-tap-highlight-color: transparent;
}
body.dentisti-ui-v2 .topbar-minimalist[data-topbar-ui="2026-master"] :where(button, a):focus-visible,
body.dentisti-ui-v2 .topbar-minimalist[data-topbar-ui="2026-master"] .search-box-minimal:focus-within {
  outline: none !important;
  border-color: #93c5fd !important;
  box-shadow: 0 0 0 3px rgba(37,99,235,.18) !important;
}
body.dentisti-ui-v2 .topbar-minimalist[data-topbar-ui="2026-master"] .mobile-toggle,
body.dentisti-ui-v2 .topbar-minimalist[data-topbar-ui="2026-master"] :where(#integrity-pulse, .language-switcher-trigger, .user-menu-trigger) {
  min-height: 44px !important;
  height: 44px !important;
  border-radius: 14px !important;
}
body.dentisti-ui-v2 .topbar-minimalist[data-topbar-ui="2026-master"] .mobile-toggle {
  width: 44px !important;
  flex: 0 0 44px !important;
}
body.dentisti-ui-v2 .topbar-minimalist[data-topbar-ui="2026-master"] .search-sentinel {
  position: relative;
  width: min(100%, 420px) !important;
  max-width: 420px !important;
}
body.dentisti-ui-v2 .topbar-minimalist[data-topbar-ui="2026-master"] .search-box-minimal {
  height: 44px !important;
  border-radius: 14px !important;
  background: #f8fafc !important;
}
body.dentisti-ui-v2 .topbar-minimalist[data-topbar-ui="2026-master"] .search-input-minimal::placeholder {
  color: #94a3b8 !important;
  opacity: 1;
}
body.dentisti-ui-v2 .topbar-minimalist[data-topbar-ui="2026-master"] .topbar-shortcut span {
  min-width: 20px;
  height: 20px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-color: #64748b !important;
  color: #334155 !important;
  letter-spacing: 0 !important;
}
body.dentisti-ui-v2 .topbar-minimalist[data-topbar-ui="2026-master"] #integrity-pulse {
  padding-inline: 14px !important;
  white-space: nowrap;
}
body.dentisti-ui-v2 .topbar-minimalist[data-topbar-ui="2026-master"] .topbar-integrity-label,
body.dentisti-ui-v2 .topbar-minimalist[data-topbar-ui="2026-master"] .topbar-language-label {
  white-space: nowrap;
}
body.dentisti-ui-v2 .topbar-minimalist[data-topbar-ui="2026-master"] .language-switcher-shell,
body.dentisti-ui-v2 .topbar-minimalist[data-topbar-ui="2026-master"] .user-menu-shell {
  position: relative;
  flex: 0 0 auto;
  min-width: 0;
  z-index: 1300;
}
body.dentisti-ui-v2 .topbar-minimalist[data-topbar-ui="2026-master"] .topbar-actions {
  min-width: 0;
  flex-wrap: nowrap;
}
body.dentisti-ui-v2 .topbar-minimalist[data-topbar-ui="2026-master"] .language-switcher-trigger {
  padding-inline: 13px !important;
}
body.dentisti-ui-v2 .topbar-minimalist[data-topbar-ui="2026-master"] .language-switcher-links {
  height: 44px;
  min-height: 44px;
  padding: 4px !important;
  gap: 3px !important;
  border-radius: 15px !important;
  background: #fff !important;
  border: 1px solid #dbe4f0 !important;
  box-shadow: none !important;
}
body.dentisti-ui-v2 .topbar-minimalist[data-topbar-ui="2026-master"] .language-switcher-icon,
body.dentisti-ui-v2 .topbar-minimalist[data-topbar-ui="2026-master"] .language-switcher-link {
  width: 34px;
  height: 34px;
  border-radius: 11px;
  letter-spacing: 0 !important;
}
body.dentisti-ui-v2 .topbar-minimalist[data-topbar-ui="2026-master"] .language-switcher-icon {
  background: #eef2ff !important;
  color: #4f46e5 !important;
}
body.dentisti-ui-v2 .topbar-minimalist[data-topbar-ui="2026-master"] .language-switcher-link {
  border: 1px solid transparent;
  color: #64748b !important;
  font-size: 10px;
  font-weight: 950;
  line-height: 1;
}
body.dentisti-ui-v2 .topbar-minimalist[data-topbar-ui="2026-master"] .language-switcher-link:hover,
body.dentisti-ui-v2 .topbar-minimalist[data-topbar-ui="2026-master"] .language-switcher-link:focus-visible {
  color: #1d4ed8 !important;
  background: #eff6ff !important;
  border-color: #bfdbfe !important;
  outline: none;
}
body.dentisti-ui-v2 .topbar-minimalist[data-topbar-ui="2026-master"] .language-switcher-link.is-active {
  color: #fff !important;
  background: #2563eb !important;
  border-color: #2563eb !important;
  box-shadow: 0 8px 16px rgba(37,99,235,.18) !important;
}
body.dentisti-ui-v2 .topbar-minimalist[data-topbar-ui="2026-master"] .user-menu-trigger {
  max-width: 228px;
  min-width: 156px;
  padding: 5px 7px 5px 14px !important;
  gap: 10px !important;
  align-items: center !important;
  justify-content: flex-end;
  user-select: none;
}
body.dentisti-ui-v2 .topbar-minimalist[data-topbar-ui="2026-master"] .topbar-account-copy {
  min-width: 0;
}
body.dentisti-ui-v2 .topbar-minimalist[data-topbar-ui="2026-master"] .topbar-account-name {
  max-width: 92px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  color: #0f172a;
  font-size: 12px;
  font-weight: 950;
  line-height: 1;
}
body.dentisti-ui-v2 .topbar-minimalist[data-topbar-ui="2026-master"] .topbar-account-role {
  max-width: 118px;
  margin-top: 4px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  color: #2563eb;
  font-size: 8px;
  font-weight: 950;
  line-height: 1;
  letter-spacing: .12em !important;
  text-transform: uppercase;
}
body.dentisti-ui-v2 .topbar-minimalist[data-topbar-ui="2026-master"] .user-avatar-zenith {
  width: 34px !important;
  height: 34px !important;
  border-radius: 12px !important;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.18);
}
body.dentisti-ui-v2 .topbar-minimalist[data-topbar-ui="2026-master"] .topbar-account-chevron {
  color: #94a3b8;
  font-size: 10px;
  transition: transform .16s var(--d-ease), color .16s var(--d-ease);
}
body.dentisti-ui-v2 .topbar-minimalist[data-topbar-ui="2026-master"] .topbar-user-details[open] .topbar-account-chevron {
  color: #2563eb;
  transform: rotate(180deg);
}
body.dentisti-ui-v2 .topbar-minimalist[data-topbar-ui="2026-master"] :where(#langMenu, #userMenu)[hidden] {
  display: none !important;
}
body.dentisti-ui-v2 .topbar-minimalist[data-topbar-ui="2026-master"] #langMenu,
body.dentisti-ui-v2 .topbar-minimalist[data-topbar-ui="2026-master"] #userMenu {
  top: calc(100% + 10px) !important;
  right: 0 !important;
  margin-top: 0 !important;
  border-radius: 16px !important;
  border: 1px solid rgba(203,213,225,.92) !important;
  box-shadow: 0 24px 55px rgba(15,23,42,.18) !important;
  z-index: 1500 !important;
}
body.dentisti-ui-v2 .topbar-minimalist[data-topbar-ui="2026-master"] #userMenu {
  min-width: 270px;
}
body.dentisti-ui-v2 .topbar-minimalist[data-topbar-ui="2026-master"] .topbar-user-menu {
  width: 332px !important;
  min-width: 332px !important;
  padding: 8px !important;
  overflow: hidden !important;
  background: #fff !important;
  border-radius: 18px !important;
  border: 1px solid rgba(203,213,225,.92) !important;
  box-shadow: 0 24px 60px rgba(15,23,42,.20) !important;
}
body.dentisti-ui-v2 .topbar-minimalist[data-topbar-ui="2026-master"] .account-menu-head {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 14px;
  border-radius: 14px;
  background: linear-gradient(135deg, #f8fafc, #eef6ff);
  border: 1px solid #e2e8f0;
}
body.dentisti-ui-v2 .topbar-minimalist[data-topbar-ui="2026-master"] .account-menu-avatar {
  width: 42px;
  height: 42px;
  flex: 0 0 42px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 14px;
  background: #0f172a;
  color: #fff;
  font-size: 14px;
  font-weight: 950;
}
body.dentisti-ui-v2 .topbar-minimalist[data-topbar-ui="2026-master"] .account-menu-identity {
  min-width: 0;
}
body.dentisti-ui-v2 .topbar-minimalist[data-topbar-ui="2026-master"] .account-menu-name {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  color: #0f172a;
  font-size: 14px;
  font-weight: 950;
  line-height: 1.15;
  letter-spacing: 0 !important;
}
body.dentisti-ui-v2 .topbar-minimalist[data-topbar-ui="2026-master"] .account-menu-status {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  margin-top: 6px;
  color: #64748b;
  font-size: 9px;
  font-weight: 950;
  line-height: 1;
  letter-spacing: .11em !important;
  text-transform: uppercase;
}
body.dentisti-ui-v2 .topbar-minimalist[data-topbar-ui="2026-master"] .account-menu-status span {
  width: 7px;
  height: 7px;
  border-radius: 999px;
  background: #10b981;
  box-shadow: 0 0 0 3px rgba(16,185,129,.14);
}
body.dentisti-ui-v2 .topbar-minimalist[data-topbar-ui="2026-master"] .account-menu-list {
  display: grid;
  gap: 4px;
  padding-top: 8px;
}
body.dentisti-ui-v2 .topbar-minimalist[data-topbar-ui="2026-master"] .account-menu-logout-form {
  margin: 0;
}
body.dentisti-ui-v2 .topbar-minimalist[data-topbar-ui="2026-master"] .account-menu-button {
  width: 100%;
  background: transparent;
  appearance: none;
  -webkit-appearance: none;
  font: inherit;
  text-align: left;
  cursor: pointer;
}
body.dentisti-ui-v2 .topbar-minimalist[data-topbar-ui="2026-master"] .account-menu-item {
  min-height: 56px;
  display: grid !important;
  grid-template-columns: 36px minmax(0, 1fr) 14px;
  align-items: center;
  gap: 11px;
  padding: 10px 11px !important;
  border-radius: 13px !important;
  color: #475569 !important;
  text-decoration: none !important;
  border: 1px solid transparent;
  transition: background .16s var(--d-ease), border-color .16s var(--d-ease), color .16s var(--d-ease), transform .16s var(--d-ease);
}
body.dentisti-ui-v2 .topbar-minimalist[data-topbar-ui="2026-master"] .account-menu-item:hover,
body.dentisti-ui-v2 .topbar-minimalist[data-topbar-ui="2026-master"] .account-menu-item:focus-visible {
  outline: none;
  color: #1d4ed8 !important;
  background: #eff6ff;
  border-color: #dbeafe;
  transform: translateY(-1px);
}
body.dentisti-ui-v2 .topbar-minimalist[data-topbar-ui="2026-master"] .account-menu-icon {
  width: 36px;
  height: 36px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 12px;
  background: #f1f5f9;
  color: #64748b;
  font-size: 13px;
}
body.dentisti-ui-v2 .topbar-minimalist[data-topbar-ui="2026-master"] .account-menu-item:hover .account-menu-icon,
body.dentisti-ui-v2 .topbar-minimalist[data-topbar-ui="2026-master"] .account-menu-item:focus-visible .account-menu-icon {
  color: #2563eb;
  background: #dbeafe;
}
body.dentisti-ui-v2 .topbar-minimalist[data-topbar-ui="2026-master"] .account-menu-text {
  min-width: 0;
  display: grid;
  gap: 4px;
}
body.dentisti-ui-v2 .topbar-minimalist[data-topbar-ui="2026-master"] .account-menu-text strong,
body.dentisti-ui-v2 .topbar-minimalist[data-topbar-ui="2026-master"] .account-menu-text small {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
body.dentisti-ui-v2 .topbar-minimalist[data-topbar-ui="2026-master"] .account-menu-text strong {
  color: inherit;
  font-size: 11px;
  font-weight: 950;
  line-height: 1;
  letter-spacing: .06em !important;
  text-transform: uppercase;
}
body.dentisti-ui-v2 .topbar-minimalist[data-topbar-ui="2026-master"] .account-menu-text small {
  color: #94a3b8;
  font-size: 10px;
  font-weight: 800;
  line-height: 1;
  letter-spacing: 0 !important;
  text-transform: none;
}
body.dentisti-ui-v2 .topbar-minimalist[data-topbar-ui="2026-master"] .account-menu-arrow {
  color: #cbd5e1;
  font-size: 10px;
}
body.dentisti-ui-v2 .topbar-minimalist[data-topbar-ui="2026-master"] .account-menu-item.is-danger:hover,
body.dentisti-ui-v2 .topbar-minimalist[data-topbar-ui="2026-master"] .account-menu-item.is-danger:focus-visible {
  color: #e11d48 !important;
  background: #fff1f2;
  border-color: #ffe4e6;
}
body.dentisti-ui-v2 .topbar-minimalist[data-topbar-ui="2026-master"] .account-menu-item.is-danger:hover .account-menu-icon,
body.dentisti-ui-v2 .topbar-minimalist[data-topbar-ui="2026-master"] .account-menu-item.is-danger:focus-visible .account-menu-icon {
  color: #e11d48;
  background: #ffe4e6;
}
body.dentisti-ui-v2 .topbar-minimalist[data-topbar-ui="2026-master"] .search-results-floating {
  top: calc(100% + 10px) !important;
  border-radius: 16px !important;
  box-shadow: 0 24px 55px rgba(15,23,42,.16) !important;
  border: 1px solid rgba(226,232,240,.92) !important;
  max-height: min(420px, calc(100vh - 160px));
  overflow-y: auto;
  background: rgba(255,255,255,.98) !important;
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
  overflow-x: hidden;
}
@media (max-width: 1380px) {
  body.dentisti-ui-v2 .topbar-minimalist[data-topbar-ui="2026-master"] #integrity-pulse {
    display: none !important;
  }
  body.dentisti-ui-v2 .topbar-minimalist[data-topbar-ui="2026-master"] .search-sentinel {
    max-width: 360px !important;
  }
}
@media (max-width: 1180px) {
  body.dentisti-ui-v2 .topbar-minimalist[data-topbar-ui="2026-master"] #integrity-pulse {
    display: none !important;
  }
  body.dentisti-ui-v2 .topbar-minimalist[data-topbar-ui="2026-master"] .search-sentinel {
    max-width: 460px !important;
  }
}
@media (max-width: 920px) {
  body.dentisti-ui-v2 .topbar-minimalist[data-topbar-ui="2026-master"] {
    min-height: 66px !important;
  }
  body.dentisti-ui-v2 .topbar-minimalist[data-topbar-ui="2026-master"] .search-sentinel {
    display: none !important;
  }
  body.dentisti-ui-v2 .topbar-minimalist[data-topbar-ui="2026-master"] .topbar-primary {
    flex: 0 0 auto;
  }
  body.dentisti-ui-v2 .topbar-minimalist[data-topbar-ui="2026-master"] .topbar-actions {
    width: 100%;
    margin-left: auto;
  }
}
body.dentisti-ui-v2 .sidebar-overlay,
body.admin-shell.dentisti-ui-v2 .sidebar-overlay {
  position: fixed;
  inset: 0;
  z-index: 1090;
  background: transparent;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
  transition: opacity .18s var(--d-ease);
}
body.dentisti-ui-v2 .sidebar-overlay[hidden],
body.admin-shell.dentisti-ui-v2 .sidebar-overlay[hidden] {
  display: none !important;
}
@media (max-width: 1024px) {
  body.dentisti-ui-v2.sidebar-open {
    overflow: hidden;
  }
  body.dentisti-ui-v2.sidebar-open .sidebar-industrial {
    transform: translateX(0) !important;
  }
  body.dentisti-ui-v2.sidebar-open .sidebar-overlay {
    opacity: 1;
    pointer-events: auto;
  }
  body.dentisti-ui-v2 .topbar-minimalist[data-topbar-ui="2026-master"] {
    top: 12px !important;
    min-height: 64px !important;
  }
  body.dentisti-ui-v2 .topbar-minimalist[data-topbar-ui="2026-master"] #integrity-pulse {
    display: none !important;
  }
}
@media (max-width: 760px) {
  body.dentisti-ui-v2 .topbar-minimalist[data-topbar-ui="2026-master"] {
    padding: 10px !important;
    gap: 8px !important;
  }
  body.dentisti-ui-v2 .topbar-minimalist[data-topbar-ui="2026-master"] #integrity-pulse {
    display: none !important;
  }
  body.dentisti-ui-v2 .topbar-minimalist[data-topbar-ui="2026-master"] .topbar-primary {
    flex: 0 0 auto;
  }
  body.dentisti-ui-v2 .topbar-minimalist[data-topbar-ui="2026-master"] .topbar-actions {
    margin-left: auto;
    gap: 8px !important;
    align-items: center;
  }
  body.dentisti-ui-v2 .topbar-minimalist[data-topbar-ui="2026-master"] .topbar-language-label {
    display: none;
  }
  body.dentisti-ui-v2 .topbar-minimalist[data-topbar-ui="2026-master"] .language-switcher-select {
    flex: 0 0 auto;
    width: auto;
    min-width: 52px;
    max-width: 56px;
    padding: 4px 24px 4px 4px !important;
  }
  body.dentisti-ui-v2 .topbar-minimalist[data-topbar-ui="2026-master"] .language-switcher-select-label {
    display: none;
  }
  body.dentisti-ui-v2 .topbar-minimalist[data-topbar-ui="2026-master"] .language-switcher-select-copy {
    justify-content: center;
    gap: 0;
  }
  body.dentisti-ui-v2 .topbar-minimalist[data-topbar-ui="2026-master"] .language-switcher-select-badge {
    min-width: 28px;
    height: 28px;
    padding-inline: 0;
  }
  body.dentisti-ui-v2 .topbar-minimalist[data-topbar-ui="2026-master"] .language-switcher-trigger {
    width: 44px !important;
    padding-inline: 0 !important;
    justify-content: center;
  }
  body.dentisti-ui-v2 .language-switcher-links {
    gap: 2px;
  }
  body.dentisti-ui-v2 .language-switcher-icon {
    display: none;
  }
  body.dentisti-ui-v2 .language-switcher-link {
    width: 32px;
    height: 34px;
  }
  body.dentisti-ui-v2 .topbar-minimalist[data-topbar-ui="2026-master"] .user-menu-trigger {
    width: 44px !important;
    min-width: 44px !important;
    padding: 5px !important;
    justify-content: center;
  }
  body.dentisti-ui-v2 .topbar-minimalist[data-topbar-ui="2026-master"] .topbar-account-chevron {
    display: none !important;
  }
  body.dentisti-ui-v2 .topbar-minimalist[data-topbar-ui="2026-master"] #langMenu,
  body.dentisti-ui-v2 .topbar-minimalist[data-topbar-ui="2026-master"] #userMenu,
  body.dentisti-ui-v2 .topbar-minimalist[data-topbar-ui="2026-master"] .topbar-user-menu {
    position: fixed !important;
    left: 12px !important;
    right: 12px !important;
    top: calc(78px + var(--d-impersonation-offset)) !important;
    width: auto !important;
    min-width: 0 !important;
  }
}
@media (max-width: 520px) {
  body.dentisti-ui-v2 .topbar-minimalist[data-topbar-ui="2026-master"] {
    display: flex !important;
    top: calc(8px + var(--d-impersonation-offset)) !important;
    min-height: 56px !important;
    padding: 6px 8px !important;
    gap: 6px !important;
    border-radius: 16px !important;
  }
  body.dentisti-ui-v2 .topbar-minimalist[data-topbar-ui="2026-master"] .topbar-primary {
    flex: 0 0 auto !important;
    min-width: 0 !important;
  }
  body.dentisti-ui-v2 .topbar-minimalist[data-topbar-ui="2026-master"] .topbar-actions {
    gap: 5px !important;
    flex: 1 1 auto;
    min-width: 0 !important;
    justify-content: flex-end;
    overflow: hidden;
  }
  body.dentisti-ui-v2 .topbar-minimalist[data-topbar-ui="2026-master"] .language-switcher-links {
    flex: 1 1 auto;
    width: auto;
    min-width: 0;
    max-width: calc(100vw - 120px);
    overflow-x: auto;
    scrollbar-width: none;
  }
  body.dentisti-ui-v2 .topbar-minimalist[data-topbar-ui="2026-master"] .language-switcher-links::-webkit-scrollbar {
    display: none;
  }
  body.dentisti-ui-v2 .topbar-minimalist[data-topbar-ui="2026-master"] .mobile-toggle,
  body.dentisti-ui-v2 .topbar-minimalist[data-topbar-ui="2026-master"] .user-menu-trigger {
    min-width: 38px !important;
    width: 38px !important;
    min-height: 40px !important;
    height: 40px !important;
    padding: 4px !important;
    border-radius: 12px !important;
  }
  body.dentisti-ui-v2 .topbar-minimalist[data-topbar-ui="2026-master"] .user-menu-shell,
  body.dentisti-ui-v2 .topbar-minimalist[data-topbar-ui="2026-master"] .topbar-user-details {
    flex: 0 0 auto;
  }
  body.dentisti-ui-v2 .topbar-minimalist[data-topbar-ui="2026-master"] .language-switcher-link {
    width: 28px;
    height: 32px;
    font-size: 9px;
  }
  body.dentisti-ui-v2 .topbar-minimalist[data-topbar-ui="2026-master"] .user-avatar-zenith {
    width: 30px !important;
    height: 30px !important;
    font-size: 13px !important;
  }
}

/* Patient registry index: production-grade list surface. */
body.dentisti-ui-v2 .patient-suite-index[data-patients-index-ui="2026-master"] {
  width: 100%;
  max-width: min(100%, 1480px);
  margin-inline: auto;
  display: grid;
  gap: 20px;
}
body.dentisti-ui-v2 .patients-index-hero,
body.dentisti-ui-v2 .patients-index-filter-card,
body.dentisti-ui-v2 .patients-index-table-card {
  background: #fff;
  border: 1px solid rgba(226,232,240,.96);
  border-radius: 20px;
  box-shadow: 0 16px 38px rgba(15,23,42,.055);
}
body.dentisti-ui-v2 .patients-index-hero {
  min-height: 116px;
  padding: clamp(22px, 2.4vw, 34px);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 22px;
}
body.dentisti-ui-v2 .patients-index-title-block {
  min-width: 0;
  display: grid;
  gap: 8px;
}
body.dentisti-ui-v2 .patients-index-eyebrow {
  color: #64748b;
  font-size: 10px;
  font-weight: 950;
  line-height: 1;
  letter-spacing: .32em !important;
  text-transform: uppercase;
}
body.dentisti-ui-v2 .patients-index-title-row {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 10px;
}
body.dentisti-ui-v2 .patients-index-title {
  margin: 0;
  color: #0f172a !important;
  -webkit-text-fill-color: #0f172a !important;
  font-family: "Outfit", "Plus Jakarta Sans", Inter, sans-serif;
  font-size: clamp(34px, 3.4vw, 48px);
  font-weight: 950;
  line-height: .94;
  letter-spacing: 0 !important;
}
body.dentisti-ui-v2 .patients-index-count {
  min-height: 28px;
  display: inline-flex;
  align-items: center;
  padding: 0 11px;
  border-radius: 999px;
  background: #eff6ff;
  border: 1px solid #bfdbfe;
  color: #2563eb;
  font-size: 12px;
  font-weight: 950;
  line-height: 1;
  white-space: nowrap;
}
body.dentisti-ui-v2 .patients-index-status {
  width: fit-content;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 5px 10px;
  border-radius: 999px;
  background: #ecfdf5;
  border: 1px solid #bbf7d0;
  color: #059669;
  font-size: 9px;
  font-weight: 950;
  line-height: 1;
  letter-spacing: .14em !important;
  text-transform: uppercase;
}
body.dentisti-ui-v2 .patients-index-status-dot {
  width: 7px;
  height: 7px;
  border-radius: 999px;
  background: #10b981;
  box-shadow: 0 0 0 3px rgba(16,185,129,.14);
}
body.dentisti-ui-v2 .patients-index-actions {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 10px;
  flex-wrap: wrap;
}
body.dentisti-ui-v2 .patients-index-primary-action,
body.dentisti-ui-v2 .patients-index-secondary-action {
  min-height: 42px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 0 16px;
  border-radius: 12px;
  border: 1px solid transparent;
  text-decoration: none !important;
  font-size: 11px;
  font-weight: 950;
  line-height: 1;
  white-space: nowrap;
  transition: background .16s var(--d-ease), color .16s var(--d-ease), border-color .16s var(--d-ease), transform .16s var(--d-ease), box-shadow .16s var(--d-ease);
}
body.dentisti-ui-v2 .patients-index-primary-action {
  background: #2563eb;
  color: #fff !important;
  box-shadow: 0 10px 18px rgba(37,99,235,.18);
}
body.dentisti-ui-v2 .patients-index-primary-action:hover,
body.dentisti-ui-v2 .patients-index-primary-action:focus-visible {
  outline: none;
  background: #1d4ed8;
  transform: translateY(-1px);
}
body.dentisti-ui-v2 .patients-index-secondary-action {
  background: #f8fafc;
  color: #475569 !important;
  border-color: #e2e8f0;
}
body.dentisti-ui-v2 .patients-index-secondary-action:hover,
body.dentisti-ui-v2 .patients-index-secondary-action:focus-visible {
  outline: none;
  background: #0f172a;
  color: #fff !important;
  border-color: #0f172a;
}
body.dentisti-ui-v2 .patients-index-filter-card {
  padding: 18px;
}
body.dentisti-ui-v2 .patients-index-filter-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
}
body.dentisti-ui-v2 .patients-index-search-wrap {
  width: min(100%, 460px);
}
body.dentisti-ui-v2 .patients-index-search-form {
  position: relative;
  margin: 0;
}
body.dentisti-ui-v2 .patients-index-search-form > i {
  position: absolute;
  left: 16px;
  top: 50%;
  transform: translateY(-50%);
  color: #94a3b8;
  font-size: 12px;
  pointer-events: none;
}
body.dentisti-ui-v2 .patients-index-search-input {
  width: 100%;
  height: 46px;
  padding: 0 16px 0 42px !important;
  border-radius: 14px !important;
  border: 1px solid #dbe4f0 !important;
  background: #fff !important;
  box-shadow: none !important;
  color: #0f172a !important;
  font-size: 13px !important;
  font-weight: 800 !important;
  outline: none !important;
}
body.dentisti-ui-v2 .patients-index-search-input::placeholder {
  color: #94a3b8 !important;
  opacity: 1;
}
body.dentisti-ui-v2 .patients-index-search-form:focus-within > i {
  color: #2563eb;
}
body.dentisti-ui-v2 .patients-index-search-input:focus {
  border-color: #93c5fd !important;
  box-shadow: 0 0 0 3px rgba(37,99,235,.14) !important;
}
body.dentisti-ui-v2 .patients-index-filter-pills {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 4px;
  border-radius: 15px;
  border: 1px solid #e2e8f0;
  background: #f8fafc;
}
body.dentisti-ui-v2 .patients-index-filter-pill {
  height: 38px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0 14px;
  border-radius: 11px;
  color: #64748b !important;
  text-decoration: none !important;
  font-size: 10px;
  font-weight: 950;
  line-height: 1;
  white-space: nowrap;
  transition: background .16s var(--d-ease), color .16s var(--d-ease), box-shadow .16s var(--d-ease);
}
body.dentisti-ui-v2 .patients-index-filter-pill:hover,
body.dentisti-ui-v2 .patients-index-filter-pill:focus-visible {
  outline: none;
  color: #1d4ed8 !important;
  background: #eff6ff;
}
body.dentisti-ui-v2 .patients-index-filter-pill.is-active {
  color: #fff !important;
  background: #2563eb;
  box-shadow: 0 8px 14px rgba(37,99,235,.16);
}
body.dentisti-ui-v2 .patients-index-table-card {
  overflow: hidden;
}
body.dentisti-ui-v2 .patients-index-table-scroll {
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}
body.dentisti-ui-v2 .patients-index-table {
  min-width: 920px;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}
body.dentisti-ui-v2 .patients-index-table th {
  height: 52px;
  padding: 0 18px !important;
  background: #f8fafc !important;
  color: #475569 !important;
  font-size: 10px !important;
  font-weight: 950 !important;
  letter-spacing: .08em !important;
  text-transform: uppercase !important;
  vertical-align: middle !important;
}
body.dentisti-ui-v2 .patients-index-table td {
  height: 76px;
  padding: 12px 18px !important;
  border-top: 1px solid #eef2f7 !important;
  vertical-align: middle !important;
}
body.dentisti-ui-v2 .patients-index-row {
  background: #fff;
  transition: background .16s var(--d-ease), box-shadow .16s var(--d-ease);
}
body.dentisti-ui-v2 .patients-index-row:hover {
  background: #fbfdff !important;
}
body.dentisti-ui-v2 .patients-index-identity {
  display: flex;
  align-items: center;
  gap: 14px;
  min-width: 0;
}
body.dentisti-ui-v2 .patients-index-avatar {
  width: 48px;
  height: 48px;
  flex: 0 0 48px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 14px;
  background: linear-gradient(135deg, #eff6ff, #ecfeff);
  border: 1px solid #dbeafe;
  color: #2563eb;
  font-size: 12px;
  font-weight: 950;
}
body.dentisti-ui-v2 .patients-index-name {
  color: #0f172a;
  font-size: 14px;
  font-weight: 950;
  line-height: 1.15;
  letter-spacing: 0 !important;
  text-transform: capitalize;
}
body.dentisti-ui-v2 .patients-index-code,
body.dentisti-ui-v2 .patients-index-email,
body.dentisti-ui-v2 .patients-index-balance-label {
  margin-top: 5px;
  color: #94a3b8;
  font-size: 9px;
  font-weight: 950;
  line-height: 1;
  letter-spacing: .16em !important;
  text-transform: uppercase;
}
body.dentisti-ui-v2 .patients-index-phone {
  display: flex;
  align-items: center;
  gap: 8px;
  color: #0f172a;
  font-size: 13px;
  font-weight: 950;
  line-height: 1.1;
}
body.dentisti-ui-v2 .patients-index-phone i {
  color: #cbd5e1;
  font-size: 10px;
}
body.dentisti-ui-v2 .patients-index-table .status-pill {
  min-height: 28px !important;
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  padding: 0 11px !important;
  border-radius: 999px !important;
  background: #dcfce7 !important;
  color: #16a34a !important;
  border: 1px solid #bbf7d0 !important;
  box-shadow: none !important;
  font-size: 10px !important;
  font-weight: 950 !important;
  letter-spacing: 0 !important;
}
body.dentisti-ui-v2 .patients-index-balance-cell {
  text-align: right;
}
body.dentisti-ui-v2 .patients-index-balance {
  color: #0f172a;
  font-family: "Outfit", "Plus Jakarta Sans", Inter, sans-serif;
  font-size: 22px;
  font-weight: 950;
  line-height: 1;
}
body.dentisti-ui-v2 .patients-index-balance.is-negative {
  color: #e11d48;
}
body.dentisti-ui-v2 .patients-index-command-cell {
  text-align: right;
}
body.dentisti-ui-v2 .patients-index-command {
  display: inline-flex;
  align-items: center;
  justify-content: flex-end;
  gap: 8px;
}
body.dentisti-ui-v2 .patients-index-icon-action {
  width: 40px;
  height: 40px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 12px;
  border: 1px solid #e2e8f0;
  background: #f8fafc;
  color: #64748b !important;
  text-decoration: none !important;
  font-size: 12px;
  cursor: pointer;
  transition: background .16s var(--d-ease), border-color .16s var(--d-ease), color .16s var(--d-ease), transform .16s var(--d-ease);
}
body.dentisti-ui-v2 .patients-index-icon-action:hover,
body.dentisti-ui-v2 .patients-index-icon-action:focus-visible {
  outline: none;
  color: #fff !important;
  background: #0f172a;
  border-color: #0f172a;
  transform: translateY(-1px);
}
body.dentisti-ui-v2 .patients-index-icon-action.is-danger {
  background: #fff1f2;
  border-color: #ffe4e6;
  color: #fb7185 !important;
}
body.dentisti-ui-v2 .patients-index-icon-action.is-danger:hover,
body.dentisti-ui-v2 .patients-index-icon-action.is-danger:focus-visible {
  color: #fff !important;
  background: #e11d48;
  border-color: #e11d48;
}
body.dentisti-ui-v2 .patients-index-empty {
  padding: 80px 24px !important;
  text-align: center;
  background: #fff;
}
body.dentisti-ui-v2 .patients-index-empty > i {
  display: block;
  margin-bottom: 22px;
  color: #e2e8f0;
  font-size: 58px;
}
body.dentisti-ui-v2 .patients-index-empty-title {
  color: #334155;
  font-family: "Outfit", "Plus Jakarta Sans", Inter, sans-serif;
  font-size: 26px;
  font-weight: 950;
  line-height: 1;
}
body.dentisti-ui-v2 .patients-index-empty p {
  margin: 12px auto 22px;
  max-width: 420px;
  color: #94a3b8;
  font-size: 11px;
  font-weight: 900;
  letter-spacing: .08em !important;
  text-transform: uppercase;
}
body.dentisti-ui-v2:not(.admin-shell) .patients-index-pagination {
  min-height: 72px;
  margin-top: 16px;
  padding: 16px 0 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  border-top: 1px solid #eef2f7;
  background: transparent;
}
body.dentisti-ui-v2:not(.admin-shell) .patients-index-pagination-copy {
  color: #64748b;
  font-size: 10px;
  font-weight: 950;
  letter-spacing: .12em !important;
  line-height: 1.5;
  text-transform: uppercase;
}
body.dentisti-ui-v2:not(.admin-shell) .patients-index-page-links {
  display: inline-flex;
  align-items: center;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 6px;
}
body.dentisti-ui-v2:not(.admin-shell) .patients-index-page-link {
  min-width: 38px;
  height: 38px;
  padding: 0 12px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 13px;
  background: rgba(255,255,255,.94);
  border: 1px solid #dbe4ef;
  color: #64748b !important;
  text-decoration: none !important;
  font-size: 11px;
  font-weight: 950;
  box-shadow: 0 10px 24px rgba(15,23,42,.06);
  transition: transform .18s ease, box-shadow .18s ease, background .18s ease, border-color .18s ease, color .18s ease;
}
body.dentisti-ui-v2:not(.admin-shell) .patients-index-page-link:hover,
body.dentisti-ui-v2:not(.admin-shell) .patients-index-page-link:focus-visible,
body.dentisti-ui-v2:not(.admin-shell) .patients-index-page-link.is-active {
  outline: none;
  transform: translateY(-1px);
  box-shadow: 0 16px 30px rgba(37,99,235,.16);
  color: #fff !important;
  background: #2563eb;
  border-color: #2563eb;
}
@media (max-width: 980px) {
  body.dentisti-ui-v2 .patients-index-hero,
  body.dentisti-ui-v2 .patients-index-filter-inner,
  body.dentisti-ui-v2:not(.admin-shell) .patients-index-pagination {
    align-items: stretch;
    flex-direction: column;
  }
  body.dentisti-ui-v2 .patients-index-actions,
  body.dentisti-ui-v2 .patients-index-filter-pills {
    justify-content: flex-start;
  }
  body.dentisti-ui-v2 .patients-index-search-wrap {
    width: 100%;
  }
}
@media (max-width: 760px) {
  body.dentisti-ui-v2 .patient-suite-index[data-patients-index-ui="2026-master"] {
    gap: 14px;
  }
  body.dentisti-ui-v2 .patients-index-hero,
  body.dentisti-ui-v2 .patients-index-filter-card,
  body.dentisti-ui-v2 .patients-index-table-card {
    border-radius: 18px;
  }
  body.dentisti-ui-v2 .patients-index-title {
    font-size: 34px;
  }
  body.dentisti-ui-v2 .patients-index-actions,
  body.dentisti-ui-v2 .patients-index-filter-pills {
    width: 100%;
  }
  body.dentisti-ui-v2 .patients-index-primary-action,
  body.dentisti-ui-v2 .patients-index-secondary-action,
  body.dentisti-ui-v2 .patients-index-filter-pill {
    flex: 1 1 auto;
  }
  body.dentisti-ui-v2 .patients-index-table,
  body.dentisti-ui-v2 .patients-index-table thead,
  body.dentisti-ui-v2 .patients-index-table tbody,
  body.dentisti-ui-v2 .patients-index-table tr,
  body.dentisti-ui-v2 .patients-index-table td {
    display: block;
    min-width: 0;
    width: 100%;
  }
  body.dentisti-ui-v2 .patients-index-table {
    padding: 10px;
    background: #f8fafc !important;
  }
  body.dentisti-ui-v2 .patients-index-table thead {
    display: none;
  }
  body.dentisti-ui-v2 .patients-index-row {
    margin-bottom: 10px;
    border: 1px solid #e2e8f0;
    border-radius: 16px;
    overflow: hidden;
    background: #fff;
  }
  body.dentisti-ui-v2 .patients-index-table td {
    min-height: auto;
    height: auto;
    padding: 12px 14px !important;
    border-top: 1px solid #eef2f7 !important;
    text-align: left !important;
  }
  body.dentisti-ui-v2 .patients-index-table td:first-child {
    border-top: 0 !important;
  }
  body.dentisti-ui-v2 .patients-index-table td::before {
    content: attr(data-label);
    display: block;
    margin-bottom: 7px;
    color: #94a3b8;
    font-size: 9px;
    font-weight: 950;
    letter-spacing: .12em !important;
    text-transform: uppercase;
  }
  body.dentisti-ui-v2 .patients-index-command {
    width: 100%;
    justify-content: flex-start;
  }
}
@media (max-width: 520px) {
  body.dentisti-ui-v2 .patients-index-hero {
    padding: 20px;
  }
  body.dentisti-ui-v2 .patients-index-filter-card {
    padding: 12px;
  }
  body.dentisti-ui-v2 .patients-index-filter-pills {
    overflow-x: auto;
    justify-content: flex-start;
    scrollbar-width: none;
  }
  body.dentisti-ui-v2 .patients-index-filter-pills::-webkit-scrollbar {
    display: none;
  }
  body.dentisti-ui-v2 .patients-index-filter-pill {
    flex: 0 0 auto;
  }
}

/* Tooth chart functional hardening: focus, selection, and modal guards. */
/* Treatment detail production UI. */
body.dentisti-ui-v2 .treatment-detail-shell[data-treatment-detail-ui="2026-master"] {
  display: flex;
  flex-direction: column;
  gap: 20px;
}
body.dentisti-ui-v2 .treatment-detail-hero,
body.dentisti-ui-v2 .treatment-detail-card,
body.dentisti-ui-v2 .treatment-detail-panel {
  border: 1px solid var(--d-border) !important;
  border-radius: 18px !important;
  background: rgba(255,255,255,.96) !important;
  box-shadow: var(--d-shadow-card) !important;
}
body.dentisti-ui-v2 .treatment-detail-hero {
  min-height: 176px;
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 24px;
  align-items: start;
  padding: clamp(22px, 3vw, 34px);
  overflow: hidden;
  position: relative;
}
body.dentisti-ui-v2 .treatment-detail-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, rgba(37,99,235,.08), rgba(20,184,166,.08));
  pointer-events: none;
}
body.dentisti-ui-v2 .treatment-detail-hero-main,
body.dentisti-ui-v2 .treatment-detail-actions {
  position: relative;
  z-index: 1;
}
body.dentisti-ui-v2 .treatment-detail-eyebrow {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
  margin-bottom: 14px;
  color: var(--d-muted);
  font-size: 11px;
  font-weight: 900;
  letter-spacing: .08em;
  text-transform: uppercase;
}
body.dentisti-ui-v2 .treatment-detail-eyebrow > span {
  min-height: 28px;
  display: inline-flex;
  align-items: center;
  gap: 7px;
  padding: 0 11px;
  border: 1px solid var(--d-border);
  border-radius: 999px;
  background: #fff;
}
body.dentisti-ui-v2 .treatment-detail-eyebrow .treatment-detail-verified {
  color: #047857;
  border-color: #bbf7d0;
  background: #ecfdf5;
}
body.dentisti-ui-v2 .treatment-detail-hero h1 {
  max-width: 920px;
  margin: 0;
  color: var(--d-heading);
  font-size: clamp(30px, 4.5vw, 54px);
  line-height: .95;
  font-weight: 950;
  letter-spacing: 0;
}
body.dentisti-ui-v2 .treatment-detail-meta-row {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 18px;
}
body.dentisti-ui-v2 .treatment-detail-meta-row span {
  min-height: 34px;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 0 12px;
  border-radius: 10px;
  background: #f8fafc;
  color: #475569;
  font-size: 12px;
  font-weight: 850;
}
body.dentisti-ui-v2 .treatment-detail-actions {
  display: flex;
  align-items: stretch;
  justify-content: flex-start;
  gap: 10px;
  flex-wrap: wrap;
}
body.dentisti-ui-v2 .treatment-detail-btn {
  min-height: 42px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  padding: 0 15px;
  border: 1px solid var(--d-border-strong);
  border-radius: 12px;
  color: var(--d-text);
  background: #fff;
  font-size: 12px;
  font-weight: 900;
  text-decoration: none !important;
  white-space: nowrap;
  transition: transform .16s var(--d-ease), background .16s var(--d-ease), border-color .16s var(--d-ease), color .16s var(--d-ease);
}
body.dentisti-ui-v2 .treatment-detail-btn:hover,
body.dentisti-ui-v2 .treatment-detail-btn:focus-visible {
  transform: translateY(-1px);
  border-color: rgba(37,99,235,.35);
}
body.dentisti-ui-v2 .treatment-detail-btn-primary {
  background: var(--d-primary);
  color: #fff;
  border-color: var(--d-primary);
}
body.dentisti-ui-v2 .treatment-detail-btn-secondary {
  color: var(--d-primary-strong);
  background: #eff6ff;
  border-color: #bfdbfe;
}
body.dentisti-ui-v2 .treatment-detail-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
}
body.dentisti-ui-v2 .treatment-detail-card {
  min-height: 118px;
  padding: 20px;
  display: flex;
  align-items: center;
  gap: 15px;
}
body.dentisti-ui-v2 .treatment-detail-card-icon {
  width: 54px;
  height: 54px;
  flex: 0 0 auto;
  display: grid;
  place-items: center;
  border-radius: 14px;
  color: #1d4ed8;
  background: #eff6ff;
  border: 1px solid #bfdbfe;
  font-size: 15px;
  font-weight: 950;
}
body.dentisti-ui-v2 .treatment-detail-label {
  color: var(--d-muted);
  font-size: 10px;
  line-height: 1.2;
  font-weight: 950;
  letter-spacing: .1em;
  text-transform: uppercase;
}
body.dentisti-ui-v2 .treatment-detail-card-title {
  display: inline-block;
  margin-top: 8px;
  color: var(--d-heading);
  font-size: clamp(18px, 2vw, 24px);
  line-height: 1.05;
  font-weight: 950;
  letter-spacing: 0;
  text-decoration: none !important;
}
body.dentisti-ui-v2 a.treatment-detail-card-title:hover {
  color: var(--d-primary-strong);
}
body.dentisti-ui-v2 .treatment-detail-subline {
  margin-top: 7px;
  color: var(--d-muted);
  font-size: 12px;
  font-weight: 800;
  overflow-wrap: anywhere;
  word-break: break-word;
}
body.dentisti-ui-v2 .treatment-detail-main-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(300px, 380px);
  gap: 18px;
  align-items: start;
}
body.dentisti-ui-v2 .treatment-detail-panel {
  padding: clamp(22px, 3vw, 30px);
}
body.dentisti-ui-v2 .treatment-detail-panel-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 22px;
}
body.dentisti-ui-v2 .treatment-detail-panel h2 {
  margin: 8px 0 0;
  color: var(--d-heading);
  font-size: clamp(24px, 3vw, 36px);
  line-height: 1;
  font-weight: 950;
  letter-spacing: 0;
}
body.dentisti-ui-v2 .treatment-detail-status-pill,
body.dentisti-ui-v2 .treatment-detail-invoice-status {
  min-height: 30px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  padding: 0 11px;
  border-radius: 999px;
  font-size: 10px;
  font-weight: 950;
  letter-spacing: .05em;
  text-transform: uppercase;
  white-space: nowrap;
}
body.dentisti-ui-v2 .treatment-detail-status-pill,
body.dentisti-ui-v2 .treatment-detail-invoice-status.is-paid {
  color: #047857;
  background: #ecfdf5;
  border: 1px solid #bbf7d0;
}
body.dentisti-ui-v2 .treatment-detail-invoice-status.is-partial {
  color: #92400e;
  background: #fffbeb;
  border: 1px solid #fde68a;
}
body.dentisti-ui-v2 .treatment-detail-invoice-status.is-unpaid,
body.dentisti-ui-v2 .treatment-detail-invoice-status.is-unlinked {
  color: #be123c;
  background: #fff1f2;
  border: 1px solid #fecdd3;
}
body.dentisti-ui-v2 .treatment-detail-clinical-matrix {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}
body.dentisti-ui-v2 .treatment-detail-data-tile {
  min-height: 92px;
  padding: 16px;
  border: 1px solid var(--d-border);
  border-radius: 14px;
  background: #f8fafc;
}
body.dentisti-ui-v2 .treatment-detail-data-tile span {
  display: block;
  color: var(--d-muted);
  font-size: 10px;
  font-weight: 900;
  letter-spacing: .08em;
  text-transform: uppercase;
}
body.dentisti-ui-v2 .treatment-detail-data-tile strong {
  display: block;
  margin-top: 12px;
  color: var(--d-heading);
  font-size: 18px;
  font-weight: 950;
  line-height: 1.15;
}
body.dentisti-ui-v2 .treatment-detail-notes {
  margin-top: 18px;
  padding: 18px;
  border: 1px solid var(--d-border);
  border-radius: 14px;
  background: #fff;
}
body.dentisti-ui-v2 .treatment-detail-notes p {
  margin: 12px 0 0;
  color: #334155;
  font-size: 15px;
  line-height: 1.75;
  font-weight: 700;
}
body.dentisti-ui-v2 .treatment-detail-empty-note {
  color: var(--d-muted) !important;
  font-style: italic;
}
body.dentisti-ui-v2 .treatment-detail-ledger-panel {
  background: #0f172a !important;
  color: #fff;
  border-color: rgba(255,255,255,.08) !important;
}
body.dentisti-ui-v2 .treatment-detail-ledger-panel .treatment-detail-label,
body.dentisti-ui-v2 .treatment-detail-ledger-panel .treatment-detail-subline {
  color: rgba(255,255,255,.58);
}
body.dentisti-ui-v2 .treatment-detail-price {
  margin-top: 12px;
  color: #fff;
  font-size: clamp(42px, 5vw, 60px);
  line-height: .92;
  font-weight: 950;
  letter-spacing: 0;
}
body.dentisti-ui-v2 .treatment-detail-ledger-box {
  margin-top: 24px;
  padding: 16px;
  border: 1px solid rgba(255,255,255,.1);
  border-radius: 14px;
  background: rgba(255,255,255,.06);
  display: grid;
  gap: 10px;
}
body.dentisti-ui-v2 .treatment-detail-ledger-box > span,
body.dentisti-ui-v2 .treatment-detail-ledger-split span {
  color: rgba(255,255,255,.52);
  font-size: 10px;
  font-weight: 950;
  letter-spacing: .08em;
  text-transform: uppercase;
}
body.dentisti-ui-v2 .treatment-detail-ledger-box a {
  color: #fff;
  font-size: 20px;
  font-weight: 950;
  text-decoration: none !important;
}
body.dentisti-ui-v2 .treatment-detail-ledger-box a:hover {
  color: #bfdbfe;
}
body.dentisti-ui-v2 .treatment-detail-ledger-split {
  margin-top: 12px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
}
body.dentisti-ui-v2 .treatment-detail-ledger-split > div {
  padding: 14px;
  border: 1px solid rgba(255,255,255,.1);
  border-radius: 12px;
  background: rgba(255,255,255,.05);
}
body.dentisti-ui-v2 .treatment-detail-ledger-split strong {
  display: block;
  margin-top: 8px;
  color: #fff;
  font-size: 17px;
  font-weight: 950;
}

/* Treatment edit production UI. */
body.dentisti-ui-v2 .treatment-edit-shell[data-treatment-edit-ui="2026-master"] {
  display: flex;
  flex-direction: column;
  gap: 18px;
  padding-bottom: 34px;
}
body.dentisti-ui-v2 .treatment-edit-hero,
body.dentisti-ui-v2 .treatment-edit-panel,
body.dentisti-ui-v2 .treatment-edit-ledger,
body.dentisti-ui-v2 .treatment-edit-alert {
  border: 1px solid var(--d-border) !important;
  border-radius: 18px !important;
  background: #fff !important;
  box-shadow: var(--d-shadow-card) !important;
}
body.dentisti-ui-v2 .treatment-edit-hero {
  min-height: 184px;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: clamp(20px, 4vw, 42px);
  padding: clamp(26px, 4vw, 42px);
  overflow: hidden;
  position: relative;
  background: linear-gradient(135deg, #0f172a 0%, #173b58 54%, #0f766e 100%) !important;
}
body.dentisti-ui-v2 .treatment-edit-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(rgba(255,255,255,.05) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.05) 1px, transparent 1px);
  background-size: 42px 42px;
  pointer-events: none;
}
body.dentisti-ui-v2 .treatment-edit-hero-main,
body.dentisti-ui-v2 .treatment-edit-actions {
  position: relative;
  z-index: 1;
}
body.dentisti-ui-v2 .treatment-edit-eyebrow,
body.dentisti-ui-v2 .treatment-edit-meta-row,
body.dentisti-ui-v2 .treatment-edit-actions {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 10px;
}
body.dentisti-ui-v2 .treatment-edit-eyebrow > span,
body.dentisti-ui-v2 .treatment-edit-meta-row span {
  min-height: 30px;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  border: 1px solid rgba(255,255,255,.16);
  border-radius: 999px;
  padding: 7px 11px;
  color: rgba(255,255,255,.74);
  background: rgba(255,255,255,.08);
  font-size: 10px;
  font-weight: 900;
  letter-spacing: .16em;
  line-height: 1;
  text-transform: uppercase;
}
body.dentisti-ui-v2 .treatment-edit-eyebrow .treatment-edit-status {
  color: #bbf7d0;
  background: rgba(16,185,129,.14);
  border-color: rgba(134,239,172,.36);
}
body.dentisti-ui-v2 .treatment-edit-eyebrow .treatment-edit-status.is-unpaid,
body.dentisti-ui-v2 .treatment-edit-eyebrow .treatment-edit-status.is-unlinked {
  color: #fecdd3;
  background: rgba(244,63,94,.16);
  border-color: rgba(251,113,133,.35);
}
body.dentisti-ui-v2 .treatment-edit-eyebrow .treatment-edit-status.is-partial {
  color: #fde68a;
  background: rgba(245,158,11,.16);
  border-color: rgba(252,211,77,.36);
}
body.dentisti-ui-v2 .treatment-edit-hero h1 {
  max-width: 980px;
  margin: 16px 0 0;
  color: #fff !important;
  background: none !important;
  font-size: clamp(34px, 5vw, 58px);
  font-weight: 950;
  line-height: .96;
  letter-spacing: 0 !important;
  -webkit-text-fill-color: #fff !important;
}
body.dentisti-ui-v2 .treatment-edit-meta-row {
  margin-top: 20px;
}
body.dentisti-ui-v2 .treatment-edit-btn {
  min-height: 42px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  border: 1px solid rgba(255,255,255,.18);
  border-radius: 12px;
  padding: 0 15px;
  color: #fff;
  background: rgba(255,255,255,.1);
  font-size: 11px;
  font-weight: 900;
  letter-spacing: .08em;
  text-decoration: none !important;
  text-transform: uppercase;
  transition: transform .16s var(--d-ease), background .16s var(--d-ease), border-color .16s var(--d-ease);
}
body.dentisti-ui-v2 .treatment-edit-btn:hover,
body.dentisti-ui-v2 .treatment-edit-btn:focus-visible {
  transform: translateY(-1px);
  background: rgba(255,255,255,.18);
  border-color: rgba(255,255,255,.36);
}
body.dentisti-ui-v2 .treatment-edit-btn-primary {
  background: var(--d-primary);
  border-color: var(--d-primary);
}
body.dentisti-ui-v2 .treatment-edit-alert {
  display: grid;
  grid-template-columns: 46px minmax(0, 1fr);
  align-items: center;
  gap: 14px;
  padding: 18px 20px;
}
body.dentisti-ui-v2 .treatment-edit-alert > i {
  width: 46px;
  height: 46px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 14px;
  font-size: 17px;
}
body.dentisti-ui-v2 .treatment-edit-alert span,
body.dentisti-ui-v2 .treatment-edit-label,
body.dentisti-ui-v2 .treatment-edit-panel-head span,
body.dentisti-ui-v2 .treatment-edit-field > span,
body.dentisti-ui-v2 .treatment-edit-ledger-box span {
  display: block;
  color: var(--d-muted);
  font-size: 10px;
  font-weight: 900;
  letter-spacing: .16em;
  line-height: 1.25;
  text-transform: uppercase;
}
body.dentisti-ui-v2 .treatment-edit-alert strong {
  display: block;
  margin-top: 4px;
  color: var(--d-heading);
  font-size: 13px;
  font-weight: 800;
  line-height: 1.45;
}
body.dentisti-ui-v2 .treatment-edit-alert-info > i {
  color: #047857;
  background: #ecfdf5;
}
body.dentisti-ui-v2 .treatment-edit-alert-warning > i {
  color: #b45309;
  background: #fffbeb;
}
body.dentisti-ui-v2 .treatment-edit-alert-error {
  border-color: #fecdd3 !important;
  background: #fff1f2 !important;
}
body.dentisti-ui-v2 .treatment-edit-alert-error > i {
  color: #be123c;
  background: #ffe4e6;
}
body.dentisti-ui-v2 .treatment-edit-main-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(300px, 380px);
  gap: 18px;
  align-items: start;
}
body.dentisti-ui-v2 .treatment-edit-stack {
  display: flex;
  flex-direction: column;
  gap: 18px;
}
body.dentisti-ui-v2 .treatment-edit-panel {
  padding: clamp(22px, 3vw, 30px);
}
body.dentisti-ui-v2 .treatment-edit-panel-head {
  display: flex;
  align-items: center;
  gap: 14px;
  margin-bottom: 22px;
}
body.dentisti-ui-v2 .treatment-edit-icon {
  width: 50px;
  height: 50px;
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 15px;
  color: var(--d-primary-strong);
  background: #eff6ff;
  font-size: 17px;
}
body.dentisti-ui-v2 .treatment-edit-icon-green {
  color: #047857;
  background: #ecfdf5;
}
body.dentisti-ui-v2 .treatment-edit-icon-blue {
  color: #0369a1;
  background: #f0f9ff;
}
body.dentisti-ui-v2 .treatment-edit-panel h2 {
  margin: 6px 0 0;
  color: var(--d-heading);
  font-size: clamp(19px, 2vw, 24px);
  font-weight: 950;
  line-height: 1.1;
  letter-spacing: 0;
}
body.dentisti-ui-v2 .treatment-edit-fields {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}
body.dentisti-ui-v2 .treatment-edit-fields-three {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
body.dentisti-ui-v2 .treatment-edit-field {
  display: flex;
  min-width: 0;
  flex-direction: column;
  gap: 9px;
}
body.dentisti-ui-v2 .treatment-edit-field input,
body.dentisti-ui-v2 .treatment-edit-field select,
body.dentisti-ui-v2 .treatment-edit-field textarea {
  width: 100%;
  min-height: 50px;
  border: 1px solid #dbe5f0;
  border-radius: 14px;
  padding: 0 15px;
  color: var(--d-heading);
  background: #f8fafc;
  font-size: 14px;
  font-weight: 800;
  letter-spacing: 0;
  outline: none;
  transition: border-color .16s var(--d-ease), background .16s var(--d-ease), box-shadow .16s var(--d-ease);
}
body.dentisti-ui-v2 .treatment-edit-field select {
  appearance: none;
  background-image: linear-gradient(45deg, transparent 50%, #64748b 50%), linear-gradient(135deg, #64748b 50%, transparent 50%);
  background-position: calc(100% - 18px) 21px, calc(100% - 13px) 21px;
  background-size: 5px 5px, 5px 5px;
  background-repeat: no-repeat;
  padding-right: 34px;
}
body.dentisti-ui-v2 .treatment-edit-field textarea {
  min-height: 148px;
  padding: 15px;
  resize: vertical;
  line-height: 1.45;
}
body.dentisti-ui-v2 .treatment-edit-field input:focus,
body.dentisti-ui-v2 .treatment-edit-field select:focus,
body.dentisti-ui-v2 .treatment-edit-field textarea:focus {
  border-color: rgba(37,99,235,.55);
  background: #fff;
  box-shadow: 0 0 0 4px rgba(37,99,235,.1);
}
body.dentisti-ui-v2 .treatment-edit-readonly,
body.dentisti-ui-v2 .treatment-create-readonly {
  min-height: 56px;
  display: grid;
  align-content: center;
  gap: 4px;
  padding: 14px 16px;
  border: 1px solid rgba(148,163,184,.22);
  border-radius: 16px;
  background: linear-gradient(180deg, rgba(248,250,252,.98), rgba(241,245,249,.96));
}
body.dentisti-ui-v2 .treatment-edit-readonly strong,
body.dentisti-ui-v2 .treatment-create-readonly strong {
  color: #0f172a;
  font-size: 15px;
  font-weight: 900;
  line-height: 1.2;
}
body.dentisti-ui-v2 .treatment-edit-readonly span,
body.dentisti-ui-v2 .treatment-create-readonly span {
  color: #64748b;
  font-size: 11px;
  font-weight: 800;
  line-height: 1.35;
  letter-spacing: .08em;
  text-transform: uppercase;
}
body.dentisti-ui-v2 .treatment-edit-price-field input {
  color: var(--d-primary-strong);
  background: #eff6ff;
  font-size: 20px;
  font-weight: 950;
}
body.dentisti-ui-v2 .treatment-edit-ledger {
  position: sticky;
  top: 92px;
  padding: 24px;
  color: #fff;
  background: #0f172a !important;
  border-color: rgba(255,255,255,.08) !important;
}
body.dentisti-ui-v2 .treatment-edit-ledger .treatment-edit-label,
body.dentisti-ui-v2 .treatment-edit-ledger .treatment-edit-ledger-box span {
  color: rgba(255,255,255,.55);
}
body.dentisti-ui-v2 .treatment-edit-ledger-price {
  display: block;
  margin-top: 12px;
  color: #fff;
  font-size: clamp(36px, 4vw, 48px);
  font-weight: 950;
  line-height: 1;
  letter-spacing: 0;
}
body.dentisti-ui-v2 .treatment-edit-ledger > p {
  margin: 10px 0 0;
  color: rgba(255,255,255,.66);
  font-size: 14px;
  font-weight: 800;
  line-height: 1.4;
}
body.dentisti-ui-v2 .treatment-edit-ledger-box {
  margin-top: 15px;
  padding: 15px;
  border: 1px solid rgba(255,255,255,.1);
  border-radius: 14px;
  background: rgba(255,255,255,.05);
}
body.dentisti-ui-v2 .treatment-edit-ledger-box strong,
body.dentisti-ui-v2 .treatment-edit-ledger-box a {
  display: block;
  margin-top: 8px;
  color: #fff;
  font-size: 16px;
  font-weight: 900;
  line-height: 1.25;
  text-decoration: none !important;
}
body.dentisti-ui-v2 .treatment-edit-ledger-box a:hover {
  color: #bfdbfe;
}
body.dentisti-ui-v2 .treatment-edit-ledger-box small {
  display: block;
  margin-top: 7px;
  color: rgba(255,255,255,.58);
  font-size: 11px;
  font-weight: 800;
  line-height: 1.35;
}
body.dentisti-ui-v2 .treatment-edit-submit-card {
  margin-top: 18px;
  display: grid;
  gap: 10px;
}
body.dentisti-ui-v2 .treatment-edit-submit-card button,
body.dentisti-ui-v2 .treatment-edit-submit-card a {
  min-height: 48px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  border-radius: 14px;
  font-size: 12px;
  font-weight: 950;
  letter-spacing: .09em;
  text-transform: uppercase;
}
body.dentisti-ui-v2 .treatment-edit-submit-card button {
  border: 0;
  color: #fff;
  background: var(--d-primary);
  cursor: pointer;
}
body.dentisti-ui-v2 .treatment-edit-submit-card button:hover,
body.dentisti-ui-v2 .treatment-edit-submit-card button:focus-visible {
  background: var(--d-primary-strong);
}
body.dentisti-ui-v2 .treatment-edit-submit-card button:disabled {
  opacity: .68;
  cursor: wait;
}
body.dentisti-ui-v2 .treatment-edit-submit-card a {
  color: rgba(255,255,255,.78);
  background: rgba(255,255,255,.08);
  text-decoration: none !important;
}
body.dentisti-ui-v2 .treatment-edit-submit-card a:hover,
body.dentisti-ui-v2 .treatment-edit-submit-card a:focus-visible {
  color: #fff;
  background: rgba(255,255,255,.14);
}

/* Appointment create production UI. */
body.dentisti-ui-v2 .appointment-create-shell[data-appointment-create-ui="2026-master"] {
  display: flex;
  flex-direction: column;
  gap: 18px;
  padding-bottom: 34px;
}
body.dentisti-ui-v2 .appointment-create-hero,
body.dentisti-ui-v2 .appointment-create-panel,
body.dentisti-ui-v2 .appointment-create-summary,
body.dentisti-ui-v2 .appointment-create-alert {
  border: 1px solid var(--d-border) !important;
  border-radius: 18px !important;
  background: #fff !important;
  box-shadow: var(--d-shadow-card) !important;
}
body.dentisti-ui-v2 .appointment-create-hero {
  min-height: 184px;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: clamp(20px, 4vw, 42px);
  padding: clamp(26px, 4vw, 42px);
  overflow: hidden;
  position: relative;
  background: linear-gradient(135deg, #101827 0%, #1e3a5f 54%, #2563eb 100%) !important;
}
body.dentisti-ui-v2 .appointment-create-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(rgba(255,255,255,.05) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.05) 1px, transparent 1px);
  background-size: 42px 42px;
  pointer-events: none;
}
body.dentisti-ui-v2 .appointment-create-hero-main,
body.dentisti-ui-v2 .appointment-create-actions {
  position: relative;
  z-index: 1;
}
body.dentisti-ui-v2 .appointment-create-eyebrow,
body.dentisti-ui-v2 .appointment-create-meta-row,
body.dentisti-ui-v2 .appointment-create-actions {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 10px;
}
body.dentisti-ui-v2 .appointment-create-eyebrow > span,
body.dentisti-ui-v2 .appointment-create-meta-row span {
  min-height: 30px;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  border: 1px solid rgba(255,255,255,.16);
  border-radius: 999px;
  padding: 7px 11px;
  color: rgba(255,255,255,.76);
  background: rgba(255,255,255,.08);
  font-size: 10px;
  font-weight: 900;
  letter-spacing: .16em;
  line-height: 1;
  text-transform: uppercase;
}
body.dentisti-ui-v2 .appointment-create-eyebrow .appointment-create-verified {
  color: #bbf7d0;
  background: rgba(16,185,129,.14);
  border-color: rgba(134,239,172,.36);
}
body.dentisti-ui-v2 .appointment-create-hero h1 {
  max-width: 980px;
  margin: 16px 0 0;
  color: #fff !important;
  background: none !important;
  font-size: clamp(34px, 5vw, 58px);
  font-weight: 950;
  line-height: .96;
  letter-spacing: 0 !important;
  -webkit-text-fill-color: #fff !important;
}
body.dentisti-ui-v2 .appointment-create-meta-row {
  margin-top: 20px;
}
body.dentisti-ui-v2 .appointment-create-btn {
  min-height: 42px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  border: 1px solid rgba(255,255,255,.18);
  border-radius: 12px;
  padding: 0 15px;
  color: #fff;
  background: rgba(255,255,255,.1);
  font-size: 11px;
  font-weight: 900;
  letter-spacing: .08em;
  text-decoration: none !important;
  text-transform: uppercase;
  transition: transform .16s var(--d-ease), background .16s var(--d-ease), border-color .16s var(--d-ease);
}
body.dentisti-ui-v2 .appointment-create-btn:hover,
body.dentisti-ui-v2 .appointment-create-btn:focus-visible {
  transform: translateY(-1px);
  background: rgba(255,255,255,.18);
  border-color: rgba(255,255,255,.36);
}
body.dentisti-ui-v2 .appointment-create-btn-primary {
  border-color: var(--d-primary);
  background: var(--d-primary);
}
body.dentisti-ui-v2 button.appointment-create-btn {
  cursor: pointer;
}
body.dentisti-ui-v2 .appointment-create-alert {
  display: grid;
  grid-template-columns: 46px minmax(0, 1fr);
  align-items: center;
  gap: 14px;
  padding: 18px 20px;
}
body.dentisti-ui-v2 .appointment-create-alert.hidden,
body.dentisti-ui-v2 .appointment-create-modal.hidden {
  display: none !important;
}
body.dentisti-ui-v2 .appointment-create-alert > i {
  width: 46px;
  height: 46px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 14px;
  font-size: 17px;
}
body.dentisti-ui-v2 .appointment-create-alert span,
body.dentisti-ui-v2 .appointment-create-label,
body.dentisti-ui-v2 .appointment-create-panel-head span,
body.dentisti-ui-v2 .appointment-create-field > span,
body.dentisti-ui-v2 .appointment-create-summary-box span,
body.dentisti-ui-v2 .appointment-create-summary-grid span,
body.dentisti-ui-v2 .appointment-create-modal-head span {
  display: block;
  color: var(--d-muted);
  font-size: 10px;
  font-weight: 900;
  letter-spacing: .16em;
  line-height: 1.25;
  text-transform: uppercase;
}
body.dentisti-ui-v2 .appointment-create-alert strong {
  display: block;
  margin-top: 4px;
  color: var(--d-heading);
  font-size: 13px;
  font-weight: 800;
  line-height: 1.45;
}
body.dentisti-ui-v2 .appointment-create-alert-warning > i {
  color: #b45309;
  background: #fffbeb;
}
body.dentisti-ui-v2 .appointment-create-alert-success > i {
  color: #047857;
  background: #ecfdf5;
}
body.dentisti-ui-v2 .appointment-create-alert-error {
  border-color: #fecdd3 !important;
  background: #fff1f2 !important;
}
body.dentisti-ui-v2 .appointment-create-alert-error > i {
  color: #be123c;
  background: #ffe4e6;
}
body.dentisti-ui-v2 .appointment-create-main-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(300px, 380px);
  gap: 18px;
  align-items: start;
}
body.dentisti-ui-v2 .appointment-create-stack {
  display: flex;
  flex-direction: column;
  gap: 18px;
}
body.dentisti-ui-v2 .appointment-create-panel {
  padding: clamp(22px, 3vw, 30px);
}
body.dentisti-ui-v2 .appointment-create-panel-head {
  display: flex;
  align-items: center;
  gap: 14px;
  margin-bottom: 22px;
}
body.dentisti-ui-v2 .appointment-create-icon {
  width: 50px;
  height: 50px;
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 15px;
  color: var(--d-primary-strong);
  background: #eff6ff;
  font-size: 17px;
}
body.dentisti-ui-v2 .appointment-create-icon-green {
  color: #047857;
  background: #ecfdf5;
}
body.dentisti-ui-v2 .appointment-create-icon-blue {
  color: #0369a1;
  background: #f0f9ff;
}
body.dentisti-ui-v2 .appointment-create-panel h2,
body.dentisti-ui-v2 .appointment-create-modal-head h2 {
  margin: 6px 0 0;
  color: var(--d-heading);
  font-size: clamp(19px, 2vw, 24px);
  font-weight: 950;
  line-height: 1.1;
  letter-spacing: 0;
}
body.dentisti-ui-v2 .appointment-create-fields {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}
body.dentisti-ui-v2 .appointment-create-fields-two {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
body.dentisti-ui-v2 .appointment-create-fields-four {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}
body.dentisti-ui-v2 .appointment-create-field {
  display: flex;
  min-width: 0;
  flex-direction: column;
  gap: 9px;
}
body.dentisti-ui-v2 .appointment-create-field-full {
  grid-column: 1 / -1;
}
body.dentisti-ui-v2 .appointment-create-field input,
body.dentisti-ui-v2 .appointment-create-field select,
body.dentisti-ui-v2 .appointment-create-field textarea {
  width: 100%;
  min-height: 50px;
  border: 1px solid #dbe5f0;
  border-radius: 14px;
  padding: 0 15px;
  color: var(--d-heading);
  background: #f8fafc;
  font-size: 14px;
  font-weight: 800;
  letter-spacing: 0;
  outline: none;
  transition: border-color .16s var(--d-ease), background .16s var(--d-ease), box-shadow .16s var(--d-ease);
}
body.dentisti-ui-v2 .appointment-create-field select {
  appearance: none;
  background-image: linear-gradient(45deg, transparent 50%, #64748b 50%), linear-gradient(135deg, #64748b 50%, transparent 50%);
  background-position: calc(100% - 18px) 21px, calc(100% - 13px) 21px;
  background-size: 5px 5px, 5px 5px;
  background-repeat: no-repeat;
  padding-right: 34px;
}
body.dentisti-ui-v2 .appointment-create-field textarea {
  min-height: 150px;
  padding: 15px;
  resize: vertical;
  line-height: 1.45;
}
body.dentisti-ui-v2 .appointment-create-field input:focus,
body.dentisti-ui-v2 .appointment-create-field select:focus,
body.dentisti-ui-v2 .appointment-create-field textarea:focus {
  border-color: rgba(37,99,235,.55);
  background: #fff;
  box-shadow: 0 0 0 4px rgba(37,99,235,.1);
}
body.dentisti-ui-v2 .appointment-create-select-action {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 50px;
  gap: 10px;
}
body.dentisti-ui-v2 .appointment-create-select-action button {
  min-height: 50px;
  border: 1px solid #bfdbfe;
  border-radius: 14px;
  color: var(--d-primary-strong);
  background: #eff6ff;
  cursor: pointer;
  transition: background .16s var(--d-ease), color .16s var(--d-ease), transform .16s var(--d-ease);
}
body.dentisti-ui-v2 .appointment-create-select-action button:hover,
body.dentisti-ui-v2 .appointment-create-select-action button:focus-visible {
  color: #fff;
  background: var(--d-primary);
  transform: translateY(-1px);
}
body.dentisti-ui-v2 .appointment-create-summary {
  position: sticky;
  top: 92px;
  padding: 24px;
  color: #fff;
  background: #0f172a !important;
  border-color: rgba(255,255,255,.08) !important;
}
body.dentisti-ui-v2 .appointment-create-summary .appointment-create-label,
body.dentisti-ui-v2 .appointment-create-summary .appointment-create-summary-box span,
body.dentisti-ui-v2 .appointment-create-summary .appointment-create-summary-grid span {
  color: rgba(255,255,255,.55);
}
body.dentisti-ui-v2 .appointment-create-summary-time {
  display: block;
  margin-top: 12px;
  color: #fff;
  font-size: clamp(42px, 4vw, 56px);
  font-weight: 950;
  line-height: 1;
  letter-spacing: 0;
}
body.dentisti-ui-v2 .appointment-create-summary > p {
  margin: 10px 0 0;
  color: rgba(255,255,255,.66);
  font-size: 14px;
  font-weight: 800;
  line-height: 1.4;
}
body.dentisti-ui-v2 .appointment-create-summary-box,
body.dentisti-ui-v2 .appointment-create-summary-grid > div {
  margin-top: 15px;
  padding: 15px;
  border: 1px solid rgba(255,255,255,.1);
  border-radius: 14px;
  background: rgba(255,255,255,.05);
}
body.dentisti-ui-v2 .appointment-create-summary-box strong,
body.dentisti-ui-v2 .appointment-create-summary-grid strong {
  display: block;
  margin-top: 8px;
  color: #fff;
  font-size: 16px;
  font-weight: 900;
  line-height: 1.25;
}
body.dentisti-ui-v2 .appointment-create-summary-box small {
  display: block;
  margin-top: 7px;
  color: rgba(255,255,255,.58);
  font-size: 11px;
  font-weight: 800;
  line-height: 1.35;
}
body.dentisti-ui-v2 .appointment-create-summary-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
}
body.dentisti-ui-v2 .appointment-create-submit-card {
  margin-top: 18px;
  display: grid;
  gap: 10px;
}
body.dentisti-ui-v2 .appointment-create-submit-card button,
body.dentisti-ui-v2 .appointment-create-submit-card a,
body.dentisti-ui-v2 .appointment-create-modal-actions button {
  min-height: 48px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  border-radius: 14px;
  font-size: 12px;
  font-weight: 950;
  letter-spacing: .09em;
  text-transform: uppercase;
}
body.dentisti-ui-v2 .appointment-create-submit-card button,
body.dentisti-ui-v2 .appointment-create-modal-actions button[type="submit"] {
  border: 0;
  color: #fff;
  background: var(--d-primary);
  cursor: pointer;
}
body.dentisti-ui-v2 .appointment-create-submit-card button:hover,
body.dentisti-ui-v2 .appointment-create-submit-card button:focus-visible,
body.dentisti-ui-v2 .appointment-create-modal-actions button[type="submit"]:hover,
body.dentisti-ui-v2 .appointment-create-modal-actions button[type="submit"]:focus-visible {
  background: var(--d-primary-strong);
}
body.dentisti-ui-v2 .appointment-create-submit-card button:disabled {
  opacity: .68;
  cursor: wait;
}
body.dentisti-ui-v2 .appointment-create-submit-card a,
body.dentisti-ui-v2 .appointment-create-modal-actions button[type="button"] {
  border: 0;
  color: rgba(255,255,255,.78);
  background: rgba(255,255,255,.08);
  text-decoration: none !important;
  cursor: pointer;
}
body.dentisti-ui-v2 .appointment-create-submit-card a:hover,
body.dentisti-ui-v2 .appointment-create-submit-card a:focus-visible {
  color: #fff;
  background: rgba(255,255,255,.14);
}
body.dentisti-ui-v2 .appointment-edit-hero {
  min-height: 208px;
}
body.dentisti-ui-v2 .appointment-edit-status-chip {
  color: rgba(255,255,255,.88) !important;
}
body.dentisti-ui-v2 .appointment-edit-status-chip i {
  font-size: 8px;
}
body.dentisti-ui-v2 .appointment-edit-status-chip-scheduled {
  background: rgba(96,165,250,.16) !important;
  border-color: rgba(147,197,253,.34) !important;
}
body.dentisti-ui-v2 .appointment-edit-status-chip-confirmed {
  background: rgba(34,197,94,.16) !important;
  border-color: rgba(134,239,172,.34) !important;
  color: #dcfce7 !important;
}
body.dentisti-ui-v2 .appointment-edit-status-chip-completed {
  background: rgba(20,184,166,.18) !important;
  border-color: rgba(153,246,228,.36) !important;
  color: #d1fae5 !important;
}
body.dentisti-ui-v2 .appointment-edit-status-chip-cancelled,
body.dentisti-ui-v2 .appointment-edit-status-chip-no-show {
  background: rgba(244,63,94,.18) !important;
  border-color: rgba(253,164,175,.36) !important;
  color: #ffe4e6 !important;
}
body.dentisti-ui-v2 .appointment-edit-hero-note {
  margin-top: 18px;
  display: inline-flex;
  align-items: flex-start;
  gap: 10px;
  max-width: 720px;
  padding: 14px 16px;
  border-radius: 15px;
  border: 1px solid rgba(255,255,255,.12);
  background: rgba(15,23,42,.22);
  color: rgba(255,255,255,.82);
  font-size: 12px;
  font-weight: 750;
  line-height: 1.55;
}
body.dentisti-ui-v2 .appointment-edit-hero-note i {
  margin-top: 2px;
  color: #bfdbfe;
}
body.dentisti-ui-v2 .appointment-edit-overview-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
}
body.dentisti-ui-v2 .appointment-edit-overview-card {
  border: 1px solid var(--d-border);
  border-radius: 18px;
  background: #fff;
  box-shadow: var(--d-shadow-card);
  padding: 20px 22px;
}
body.dentisti-ui-v2 .appointment-edit-overview-card span {
  display: block;
  color: var(--d-muted);
  font-size: 10px;
  font-weight: 900;
  letter-spacing: .16em;
  text-transform: uppercase;
}
body.dentisti-ui-v2 .appointment-edit-overview-card strong {
  display: block;
  margin-top: 10px;
  color: var(--d-heading);
  font-size: 22px;
  font-weight: 950;
  line-height: 1.15;
}
body.dentisti-ui-v2 .appointment-edit-overview-card small {
  display: block;
  margin-top: 7px;
  color: var(--d-muted);
  font-size: 12px;
  font-weight: 750;
  line-height: 1.5;
}
body.dentisti-ui-v2 .appointment-edit-status-panel {
  margin-top: 16px;
  padding: 16px;
  border-radius: 16px;
  border: 1px solid rgba(255,255,255,.12);
  background: rgba(255,255,255,.06);
}
body.dentisti-ui-v2 .appointment-edit-status-panel strong {
  display: block;
  margin-top: 8px;
  color: #fff;
  font-size: 22px;
  font-weight: 950;
  line-height: 1.1;
}
body.dentisti-ui-v2 .appointment-edit-status-panel small {
  display: block;
  margin-top: 8px;
  color: rgba(255,255,255,.62);
  font-size: 11px;
  font-weight: 750;
  line-height: 1.5;
}
body.dentisti-ui-v2 .appointment-edit-status-panel-confirmed {
  background: rgba(16,185,129,.12);
  border-color: rgba(110,231,183,.24);
}
body.dentisti-ui-v2 .appointment-edit-status-panel-completed {
  background: rgba(20,184,166,.12);
  border-color: rgba(153,246,228,.24);
}
body.dentisti-ui-v2 .appointment-edit-status-panel-cancelled,
body.dentisti-ui-v2 .appointment-edit-status-panel-no-show {
  background: rgba(244,63,94,.1);
  border-color: rgba(253,164,175,.2);
}
body.dentisti-ui-v2 .appointment-edit-impact {
  margin-top: 16px;
  display: grid;
  grid-template-columns: 36px minmax(0, 1fr);
  gap: 12px;
  align-items: start;
  padding: 16px;
  border-radius: 15px;
  border: 1px solid rgba(255,255,255,.1);
  background: rgba(255,255,255,.04);
}
body.dentisti-ui-v2 .appointment-edit-impact i {
  width: 36px;
  height: 36px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 12px;
  background: rgba(37,99,235,.16);
  color: #bfdbfe;
}
body.dentisti-ui-v2 .appointment-edit-impact strong {
  display: block;
  color: #fff;
  font-size: 13px;
  font-weight: 900;
}
body.dentisti-ui-v2 .appointment-edit-impact span {
  display: block;
  margin-top: 6px;
  color: rgba(255,255,255,.6);
  font-size: 11px;
  font-weight: 750;
  line-height: 1.55;
}
body.dentisti-ui-v2 .appointment-create-modal {
  position: fixed;
  inset: 0;
  z-index: 10000;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 24px;
  background: rgba(15,23,42,.62);
  backdrop-filter: blur(12px);
}
body.dentisti-ui-v2 .appointment-create-modal-card {
  width: min(100%, 660px);
  max-height: min(760px, calc(100vh - 40px));
  overflow: auto;
  border: 1px solid var(--d-border);
  border-radius: 22px;
  background: #fff;
  box-shadow: 0 30px 80px rgba(15,23,42,.24);
}
body.dentisti-ui-v2 .appointment-create-modal-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 24px;
  border-bottom: 1px solid #edf2f7;
  background: #f8fafc;
}
body.dentisti-ui-v2 .appointment-create-modal-head button {
  width: 44px;
  height: 44px;
  border: 1px solid #e2e8f0;
  border-radius: 14px;
  color: #64748b;
  background: #fff;
  cursor: pointer;
}
body.dentisti-ui-v2 .appointment-create-modal-head button:hover,
body.dentisti-ui-v2 .appointment-create-modal-head button:focus-visible {
  color: #0f172a;
  border-color: #bfdbfe;
}
body.dentisti-ui-v2 .appointment-create-modal-form {
  display: grid;
  gap: 18px;
  padding: 24px;
  margin: 0;
}
body.dentisti-ui-v2 .appointment-create-modal-actions {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 10px;
}
body.dentisti-ui-v2 .appointment-create-modal-actions button[type="button"] {
  color: #64748b;
  background: #f1f5f9;
  padding-inline: 18px;
}

/* Treatment create production UI. */
body.dentisti-ui-v2 .treatment-create-shell[data-treatment-create-ui="2026-master"] {
  display: flex;
  flex-direction: column;
  gap: 18px;
  padding-bottom: 34px;
}
body.dentisti-ui-v2 .treatment-create-hero,
body.dentisti-ui-v2 .treatment-create-panel,
body.dentisti-ui-v2 .treatment-create-ledger,
body.dentisti-ui-v2 .treatment-create-alert {
  border: 1px solid var(--d-border) !important;
  border-radius: 18px !important;
  background: #fff !important;
  box-shadow: var(--d-shadow-card) !important;
}
body.dentisti-ui-v2 .treatment-create-hero {
  min-height: 184px;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: clamp(20px, 4vw, 42px);
  padding: clamp(26px, 4vw, 42px);
  overflow: hidden;
  position: relative;
  background: linear-gradient(135deg, #0f172a 0%, #173b58 54%, #047857 100%) !important;
}
body.dentisti-ui-v2 .treatment-create-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(rgba(255,255,255,.05) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.05) 1px, transparent 1px);
  background-size: 42px 42px;
  pointer-events: none;
}
body.dentisti-ui-v2 .treatment-create-hero-main,
body.dentisti-ui-v2 .treatment-create-actions {
  position: relative;
  z-index: 1;
}
body.dentisti-ui-v2 .treatment-create-eyebrow,
body.dentisti-ui-v2 .treatment-create-meta-row,
body.dentisti-ui-v2 .treatment-create-actions {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 10px;
}
body.dentisti-ui-v2 .treatment-create-eyebrow > span,
body.dentisti-ui-v2 .treatment-create-meta-row span {
  min-height: 30px;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  border: 1px solid rgba(255,255,255,.16);
  border-radius: 999px;
  padding: 7px 11px;
  color: rgba(255,255,255,.76);
  background: rgba(255,255,255,.08);
  font-size: 10px;
  font-weight: 900;
  letter-spacing: .16em;
  line-height: 1;
  text-transform: uppercase;
}
body.dentisti-ui-v2 .treatment-create-eyebrow .treatment-create-verified {
  color: #bbf7d0;
  background: rgba(16,185,129,.14);
  border-color: rgba(134,239,172,.36);
}
body.dentisti-ui-v2 .treatment-create-hero h1 {
  max-width: 980px;
  margin: 16px 0 0;
  color: #fff !important;
  background: none !important;
  font-size: clamp(34px, 5vw, 58px);
  font-weight: 950;
  line-height: .96;
  letter-spacing: 0 !important;
  -webkit-text-fill-color: #fff !important;
}
body.dentisti-ui-v2 .treatment-create-meta-row {
  margin-top: 20px;
}
body.dentisti-ui-v2 .treatment-create-btn {
  min-height: 42px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  border: 1px solid rgba(255,255,255,.18);
  border-radius: 12px;
  padding: 0 15px;
  color: #fff;
  background: rgba(255,255,255,.1);
  font-size: 11px;
  font-weight: 900;
  letter-spacing: .08em;
  text-decoration: none !important;
  text-transform: uppercase;
  transition: transform .16s var(--d-ease), background .16s var(--d-ease), border-color .16s var(--d-ease);
}
body.dentisti-ui-v2 .treatment-create-btn:hover,
body.dentisti-ui-v2 .treatment-create-btn:focus-visible {
  transform: translateY(-1px);
  background: rgba(255,255,255,.18);
  border-color: rgba(255,255,255,.36);
}
body.dentisti-ui-v2 .treatment-create-btn-primary {
  border-color: var(--d-primary);
  background: var(--d-primary);
}
body.dentisti-ui-v2 .treatment-create-alert {
  display: grid;
  grid-template-columns: 46px minmax(0, 1fr);
  align-items: center;
  gap: 14px;
  padding: 18px 20px;
}
body.dentisti-ui-v2 .treatment-create-alert > i {
  width: 46px;
  height: 46px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 14px;
  font-size: 17px;
}
body.dentisti-ui-v2 .treatment-create-alert span,
body.dentisti-ui-v2 .treatment-create-label,
body.dentisti-ui-v2 .treatment-create-panel-head span,
body.dentisti-ui-v2 .treatment-create-field > span,
body.dentisti-ui-v2 .treatment-create-ledger-box span {
  display: block;
  color: var(--d-muted);
  font-size: 10px;
  font-weight: 900;
  letter-spacing: .16em;
  line-height: 1.25;
  text-transform: uppercase;
}
body.dentisti-ui-v2 .treatment-create-alert strong {
  display: block;
  margin-top: 4px;
  color: var(--d-heading);
  font-size: 13px;
  font-weight: 800;
  line-height: 1.45;
}
body.dentisti-ui-v2 .treatment-create-alert-info > i {
  color: #047857;
  background: #ecfdf5;
}
body.dentisti-ui-v2 .treatment-create-alert-error {
  border-color: #fecdd3 !important;
  background: #fff1f2 !important;
}
body.dentisti-ui-v2 .treatment-create-alert-error > i {
  color: #be123c;
  background: #ffe4e6;
}
body.dentisti-ui-v2 .treatment-create-main-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(300px, 380px);
  gap: 18px;
  align-items: start;
}
body.dentisti-ui-v2 .treatment-create-stack {
  display: flex;
  flex-direction: column;
  gap: 18px;
}
body.dentisti-ui-v2 .treatment-create-panel {
  padding: clamp(22px, 3vw, 30px);
}
body.dentisti-ui-v2 .treatment-create-panel-head {
  display: flex;
  align-items: center;
  gap: 14px;
  margin-bottom: 22px;
}
body.dentisti-ui-v2 .treatment-create-icon {
  width: 50px;
  height: 50px;
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 15px;
  color: var(--d-primary-strong);
  background: #eff6ff;
  font-size: 17px;
}
body.dentisti-ui-v2 .treatment-create-icon-green {
  color: #047857;
  background: #ecfdf5;
}
body.dentisti-ui-v2 .treatment-create-icon-blue {
  color: #0369a1;
  background: #f0f9ff;
}
body.dentisti-ui-v2 .treatment-create-panel h2 {
  margin: 6px 0 0;
  color: var(--d-heading);
  font-size: clamp(19px, 2vw, 24px);
  font-weight: 950;
  line-height: 1.1;
  letter-spacing: 0;
}
body.dentisti-ui-v2 .treatment-create-fields {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}
body.dentisti-ui-v2 .treatment-create-fields-two {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
body.dentisti-ui-v2 .treatment-create-field {
  display: flex;
  min-width: 0;
  flex-direction: column;
  gap: 9px;
}
body.dentisti-ui-v2 .treatment-create-field-full {
  grid-column: 1 / -1;
}
body.dentisti-ui-v2 .treatment-create-field input,
body.dentisti-ui-v2 .treatment-create-field select,
body.dentisti-ui-v2 .treatment-create-field textarea {
  width: 100%;
  min-height: 50px;
  border: 1px solid #dbe5f0;
  border-radius: 14px;
  padding: 0 15px;
  color: var(--d-heading);
  background: #f8fafc;
  font-size: 14px;
  font-weight: 800;
  letter-spacing: 0;
  outline: none;
  transition: border-color .16s var(--d-ease), background .16s var(--d-ease), box-shadow .16s var(--d-ease);
}
body.dentisti-ui-v2 .treatment-create-field select {
  appearance: none;
  background-image: linear-gradient(45deg, transparent 50%, #64748b 50%), linear-gradient(135deg, #64748b 50%, transparent 50%);
  background-position: calc(100% - 18px) 21px, calc(100% - 13px) 21px;
  background-size: 5px 5px, 5px 5px;
  background-repeat: no-repeat;
  padding-right: 34px;
}
body.dentisti-ui-v2 .treatment-create-field textarea {
  min-height: 148px;
  padding: 15px;
  resize: vertical;
  line-height: 1.45;
}
body.dentisti-ui-v2 .treatment-create-field input:focus,
body.dentisti-ui-v2 .treatment-create-field select:focus,
body.dentisti-ui-v2 .treatment-create-field textarea:focus {
  border-color: rgba(37,99,235,.55);
  background: #fff;
  box-shadow: 0 0 0 4px rgba(37,99,235,.1);
}
body.dentisti-ui-v2 .treatment-create-price-field input {
  color: var(--d-primary-strong);
  background: #eff6ff;
  font-size: 20px;
  font-weight: 950;
}
body.dentisti-ui-v2 .treatment-create-surface-field {
  grid-column: 1 / -1;
  margin: 0;
  padding: 15px;
  border: 1px solid #dbe5f0;
  border-radius: 16px;
  background: #f8fafc;
}
body.dentisti-ui-v2 .treatment-create-surface-field legend {
  padding: 0 8px;
  color: var(--d-muted);
  font-size: 11px;
  font-weight: 950;
  letter-spacing: .13em;
  text-transform: uppercase;
}
body.dentisti-ui-v2 .treatment-create-surface-grid {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 10px;
}
body.dentisti-ui-v2 .treatment-create-surface-grid label {
  position: relative;
  min-width: 0;
  min-height: 70px;
  display: grid;
  place-items: center;
  gap: 3px;
  padding: 10px 8px;
  border: 1px solid #dbe5f0;
  border-radius: 14px;
  background: #fff;
  color: var(--d-heading);
  cursor: pointer;
  transition: border-color .16s var(--d-ease), background .16s var(--d-ease), box-shadow .16s var(--d-ease), transform .16s var(--d-ease);
}
body.dentisti-ui-v2 .treatment-create-surface-grid label:hover,
body.dentisti-ui-v2 .treatment-create-surface-grid label:focus-within {
  border-color: rgba(37,99,235,.48);
  box-shadow: 0 10px 24px rgba(37,99,235,.10);
  transform: translateY(-1px);
}
body.dentisti-ui-v2 .treatment-create-surface-grid input {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  cursor: pointer;
}
body.dentisti-ui-v2 .treatment-create-surface-grid span {
  width: 30px;
  height: 30px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 10px;
  background: #eef2ff;
  color: var(--d-primary-strong);
  font-size: 13px;
  font-weight: 950;
  line-height: 1;
}
body.dentisti-ui-v2 .treatment-create-surface-grid small {
  max-width: 100%;
  color: var(--d-muted);
  font-size: 10px;
  font-weight: 850;
  line-height: 1.1;
  overflow: hidden;
  text-overflow: ellipsis;
}
body.dentisti-ui-v2 .treatment-create-surface-grid input:checked + span {
  color: #fff;
  background: var(--d-primary);
  box-shadow: 0 9px 20px rgba(37,99,235,.24);
}
body.dentisti-ui-v2 .treatment-create-surface-grid label:has(input:checked) {
  border-color: rgba(37,99,235,.65);
  background: #eff6ff;
}
body.dentisti-ui-v2 .treatment-create-ledger {
  position: sticky;
  top: 92px;
  padding: 24px;
  color: #fff;
  background: #0f172a !important;
  border-color: rgba(255,255,255,.08) !important;
}
body.dentisti-ui-v2 .treatment-create-ledger .treatment-create-label,
body.dentisti-ui-v2 .treatment-create-ledger .treatment-create-ledger-box span {
  color: rgba(255,255,255,.55);
}
body.dentisti-ui-v2 .treatment-create-ledger-price {
  display: block;
  margin-top: 12px;
  color: #fff;
  font-size: clamp(36px, 4vw, 48px);
  font-weight: 950;
  line-height: 1;
  letter-spacing: 0;
}
body.dentisti-ui-v2 .treatment-create-ledger > p {
  margin: 10px 0 0;
  color: rgba(255,255,255,.66);
  font-size: 14px;
  font-weight: 800;
  line-height: 1.4;
}
body.dentisti-ui-v2 .treatment-create-ledger-box {
  margin-top: 15px;
  padding: 15px;
  border: 1px solid rgba(255,255,255,.1);
  border-radius: 14px;
  background: rgba(255,255,255,.05);
}
body.dentisti-ui-v2 .treatment-create-ledger-box strong {
  display: block;
  margin-top: 8px;
  color: #fff;
  font-size: 16px;
  font-weight: 900;
  line-height: 1.25;
}
body.dentisti-ui-v2 .treatment-create-ledger-box small {
  display: block;
  margin-top: 7px;
  color: rgba(255,255,255,.58);
  font-size: 11px;
  font-weight: 800;
  line-height: 1.35;
}
body.dentisti-ui-v2 .treatment-create-submit-card {
  margin-top: 18px;
  display: grid;
  gap: 10px;
}
body.dentisti-ui-v2 .treatment-create-submit-card button,
body.dentisti-ui-v2 .treatment-create-submit-card a {
  min-height: 48px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  border-radius: 14px;
  font-size: 12px;
  font-weight: 950;
  letter-spacing: .09em;
  text-transform: uppercase;
}
body.dentisti-ui-v2 .treatment-create-submit-card button {
  border: 0;
  color: #fff;
  background: var(--d-primary);
  cursor: pointer;
}
body.dentisti-ui-v2 .treatment-create-submit-card button:hover,
body.dentisti-ui-v2 .treatment-create-submit-card button:focus-visible {
  background: var(--d-primary-strong);
}
body.dentisti-ui-v2 .treatment-create-submit-card button:disabled {
  opacity: .68;
  cursor: wait;
}
body.dentisti-ui-v2 .treatment-create-submit-card a {
  color: rgba(255,255,255,.78);
  background: rgba(255,255,255,.08);
  text-decoration: none !important;
}
body.dentisti-ui-v2 .treatment-create-submit-card a:hover,
body.dentisti-ui-v2 .treatment-create-submit-card a:focus-visible {
  color: #fff;
  background: rgba(255,255,255,.14);
}
@media (max-width: 1120px) {
  body.dentisti-ui-v2 .treatment-detail-main-grid {
    grid-template-columns: 1fr;
  }
  body.dentisti-ui-v2 .treatment-edit-main-grid {
    grid-template-columns: 1fr;
  }
  body.dentisti-ui-v2 .appointment-create-main-grid {
    grid-template-columns: 1fr;
  }
  body.dentisti-ui-v2 .appointment-edit-overview-grid {
    grid-template-columns: 1fr;
  }
  body.dentisti-ui-v2 .treatment-create-main-grid {
    grid-template-columns: 1fr;
  }
  body.dentisti-ui-v2 .treatment-edit-ledger {
    position: static;
  }
  body.dentisti-ui-v2 .appointment-create-summary {
    position: static;
  }
  body.dentisti-ui-v2 .treatment-create-ledger {
    position: static;
  }
}
@media (min-width: 1500px) {
  body.dentisti-ui-v2 .treatment-detail-hero {
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
  }
  body.dentisti-ui-v2 .treatment-detail-actions {
    justify-content: flex-end;
  }
  body.dentisti-ui-v2 .treatment-edit-actions {
    justify-content: flex-end;
  }
  body.dentisti-ui-v2 .appointment-create-actions {
    justify-content: flex-end;
  }
  body.dentisti-ui-v2 .treatment-create-actions {
    justify-content: flex-end;
  }
}
@media (max-width: 820px) {
  body.dentisti-ui-v2 .treatment-detail-grid,
  body.dentisti-ui-v2 .treatment-detail-clinical-matrix {
    grid-template-columns: 1fr;
  }
  body.dentisti-ui-v2 .treatment-edit-hero,
  body.dentisti-ui-v2 .treatment-edit-fields,
  body.dentisti-ui-v2 .treatment-edit-fields-three,
  body.dentisti-ui-v2 .appointment-create-hero,
  body.dentisti-ui-v2 .appointment-create-fields,
  body.dentisti-ui-v2 .appointment-create-fields-two,
  body.dentisti-ui-v2 .appointment-create-fields-four,
  body.dentisti-ui-v2 .appointment-edit-overview-grid,
  body.dentisti-ui-v2 .treatment-create-hero,
  body.dentisti-ui-v2 .treatment-create-fields,
  body.dentisti-ui-v2 .treatment-create-fields-two {
    grid-template-columns: 1fr;
  }
  body.dentisti-ui-v2 .treatment-edit-hero,
  body.dentisti-ui-v2 .appointment-create-hero {
    align-items: stretch;
  }
  body.dentisti-ui-v2 .treatment-create-hero {
    align-items: stretch;
  }
  body.dentisti-ui-v2 .treatment-detail-panel-head {
    flex-direction: column;
  }
  body.dentisti-ui-v2 .treatment-detail-actions,
  body.dentisti-ui-v2 .treatment-detail-btn,
  body.dentisti-ui-v2 .treatment-edit-actions,
  body.dentisti-ui-v2 .treatment-edit-btn,
  body.dentisti-ui-v2 .appointment-create-actions,
  body.dentisti-ui-v2 .appointment-create-btn,
  body.dentisti-ui-v2 .treatment-create-actions,
  body.dentisti-ui-v2 .treatment-create-btn {
    width: 100%;
  }
  body.dentisti-ui-v2 .treatment-edit-btn,
  body.dentisti-ui-v2 .appointment-create-btn {
    min-height: 46px;
  }
  body.dentisti-ui-v2 .appointment-edit-hero-note {
    width: 100%;
  }
  body.dentisti-ui-v2 .treatment-create-btn {
    min-height: 46px;
  }
  body.dentisti-ui-v2 .treatment-detail-ledger-split {
    grid-template-columns: 1fr;
  }
  body.dentisti-ui-v2 .appointment-create-summary-grid,
  body.dentisti-ui-v2 .appointment-create-modal-actions {
    grid-template-columns: 1fr;
  }
  body.dentisti-ui-v2 .treatment-create-surface-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

body.dentisti-ui-v2 .fdi-master-container .fdi-chart-commandbar {
  grid-column: 1 / -1;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 12px 14px;
  background: linear-gradient(135deg, #080d16 0%, #0f172a 48%, #0f3f46 100%);
  border-bottom: 1px solid rgba(255,255,255,.08);
  border-radius: 12px 12px 0 0;
  margin: -16px -16px 12px -16px;
  z-index: 20;
  position: relative;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.06);
}
body.dentisti-ui-v2 .fdi-master-container .fdi-chart-command-title {
  min-width: 0;
  display: inline-flex;
  align-items: center;
  gap: 9px;
  color: #e2e8f0;
  font-size: 11px;
  font-weight: 900;
  letter-spacing: .1em;
  text-transform: uppercase;
  white-space: nowrap;
}
body.dentisti-ui-v2 .fdi-master-container .fdi-chart-command-title i {
  display: inline-grid;
  place-items: center;
  width: 26px;
  height: 26px;
  border-radius: 8px;
  color: #10b981;
  background: rgba(16,185,129,.12);
  box-shadow: inset 0 0 0 1px rgba(16,185,129,.2);
}
body.dentisti-ui-v2 .fdi-master-container .fdi-chart-command-actions {
  display: inline-flex;
  align-items: center;
  justify-content: flex-end;
  gap: 8px;
  min-width: 0;
}
body.dentisti-ui-v2 .fdi-master-container .fdi-chart-selected-chip {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 32px;
  padding: 0 11px;
  border-radius: 999px;
  border: 1px solid rgba(148,163,184,.24);
  background: rgba(15,23,42,.58);
  color: #cbd5e1;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .02em;
  white-space: nowrap;
}
body.dentisti-ui-v2 .fdi-master-container .fdi-chart-selected-chip strong {
  margin-left: 5px;
  color: #fff;
  font-weight: 950;
}
body.dentisti-ui-v2 .fdi-master-container .fdi-chart-record-action,
body.dentisti-ui-v2 .fdi-master-container .fdi-chart-icon-action {
  appearance: none;
  min-height: 34px;
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 9px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  cursor: pointer;
  transition: transform .16s var(--d-ease), border-color .16s var(--d-ease), background .16s var(--d-ease), box-shadow .16s var(--d-ease);
}
body.dentisti-ui-v2 .fdi-master-container .fdi-chart-record-action {
  padding: 0 14px;
  color: #fff;
  background: linear-gradient(135deg, #2563eb 0%, #1d4ed8 100%);
  border-color: rgba(147,197,253,.38);
  box-shadow: 0 10px 24px rgba(37,99,235,.22);
  font-size: 11px;
  font-weight: 900;
  letter-spacing: .02em;
  white-space: nowrap;
}
body.dentisti-ui-v2 .fdi-master-container .fdi-chart-record-action:hover {
  background: linear-gradient(135deg, #1d4ed8 0%, #1e40af 100%);
  transform: translateY(-1px);
  box-shadow: 0 14px 28px rgba(37,99,235,.28);
}
body.dentisti-ui-v2 .fdi-master-container .fdi-chart-icon-action {
  width: 34px;
  padding: 0;
  color: rgba(226,232,240,.74);
  background: rgba(255,255,255,.04);
}
body.dentisti-ui-v2 .fdi-master-container .fdi-chart-icon-action:hover {
  color: #fff;
  border-color: rgba(148,163,184,.4);
  background: rgba(255,255,255,.09);
}
body.dentisti-ui-v2 .fdi-master-container .fdi-chart-icon-action.is-danger {
  color: #fecaca;
  background: rgba(239,68,68,.14);
  border-color: rgba(248,113,113,.32);
}
body.dentisti-ui-v2 .fdi-master-container .fdi-center-stage {
  align-items: flex-start;
  padding-top: 14px;
  min-width: 0;
}
body.dentisti-ui-v2 .fdi-master-container .fdi-chart-canvas {
  width: min(620px, 100%);
  height: min(620px, 76vh);
  margin-inline: auto;
}
body.dentisti-ui-v2 .fdi-master-container .fdi-chart-record-action:focus-visible,
body.dentisti-ui-v2 .fdi-master-container .fdi-chart-icon-action:focus-visible {
  outline: 2px solid #38bdf8;
  outline-offset: 3px;
}
body.dentisti-ui-v2 .fdi-master-container .tooth-fdi {
  -webkit-tap-highlight-color: transparent;
  touch-action: manipulation;
}
body.dentisti-ui-v2 .fdi-master-container .tooth-fdi:focus-visible {
  outline: 2px solid #38bdf8;
  outline-offset: 7px;
  border-radius: 999px;
}
body.dentisti-ui-v2 .fdi-master-container .tooth-fdi.selected {
  z-index: 45;
}
body.dentisti-ui-v2 .fdi-master-container .tooth-fdi[aria-pressed="true"] .tooth-svg-3d {
  filter: drop-shadow(0 10px 18px rgba(56,189,248,.52)) drop-shadow(0 0 12px rgba(255,255,255,.22));
}
body.dentisti-ui-v2 .fdi-master-container .fdi-record-btn:disabled,
body.dentisti-ui-v2 .treatment-record-modal button[type="submit"]:disabled {
  opacity: .68;
  cursor: wait;
  transform: none !important;
}
body.dentisti-ui-v2 .fdi-codepen-dental-layer .codepen-tooth.is-selected .codepen-tooth-main {
  stroke-width: 1.7;
  filter: drop-shadow(0 0 4px rgba(56,189,248,.7));
}
body.dentisti-ui-v2 .fdi-codepen-dental-layer .codepen-tooth.status-unrecorded .codepen-tooth-main {
  fill: rgba(248,250,252,.16);
  stroke: rgba(148,163,184,.72);
}
body.dentisti-ui-v2 .fdi-codepen-dental-layer .codepen-tooth.status-healthy .codepen-tooth-main {
  fill: #94a3b8;
  stroke: #e2e8f0;
}
body.dentisti-ui-v2 .fdi-codepen-dental-layer .codepen-tooth.status-filling .codepen-tooth-main,
body.dentisti-ui-v2 .fdi-codepen-dental-layer .codepen-tooth.status-treated .codepen-tooth-main {
  fill: #6366f1;
  stroke: #eef2ff;
}
body.dentisti-ui-v2 .fdi-codepen-dental-layer .codepen-tooth.status-caries .codepen-tooth-main {
  fill: #f59e0b;
  stroke: #fffbeb;
}
body.dentisti-ui-v2 .fdi-codepen-dental-layer .codepen-tooth.status-crown .codepen-tooth-main {
  fill: #a855f7;
  stroke: #faf5ff;
}
body.dentisti-ui-v2 .fdi-codepen-dental-layer .codepen-tooth.status-root_canal .codepen-tooth-main {
  fill: #ec4899;
  stroke: #fdf2f8;
}
body.dentisti-ui-v2 .fdi-codepen-dental-layer .codepen-tooth.status-implant .codepen-tooth-main {
  fill: #10b981;
  stroke: #ecfdf5;
}
body.dentisti-ui-v2 .fdi-codepen-dental-layer .codepen-tooth.status-missing .codepen-tooth-main,
body.dentisti-ui-v2 .fdi-codepen-dental-layer .codepen-tooth.status-extracted .codepen-tooth-main {
  fill: rgba(239,68,68,.22);
  stroke: #ef4444;
  stroke-dasharray: 5 3;
}
body.dentisti-ui-v2 .fdi-codepen-dental-layer .codepen-tooth.status-bridge .codepen-tooth-main {
  fill: #3b82f6;
  stroke: #eff6ff;
}
body.dentisti-ui-v2 .fdi-codepen-dental-layer .codepen-tooth:not(.status-unrecorded) .codepen-tooth-detail {
  stroke: rgba(255,255,255,.72);
}
body.dentisti-ui-v2 #tooth-detail-panel.hidden {
  display: none !important;
}
@media (max-width: 760px) {
  body.dentisti-ui-v2 .fdi-master-container .fdi-chart-commandbar {
    align-items: stretch;
    flex-direction: column;
    padding: 12px;
  }
  body.dentisti-ui-v2 .fdi-master-container .fdi-center-stage {
    align-items: center;
    padding-top: 0;
  }
  body.dentisti-ui-v2 .fdi-master-container .fdi-chart-command-actions {
    display: grid;
    grid-template-columns: 1fr 1fr 34px 34px 34px;
    width: 100%;
  }
  body.dentisti-ui-v2 .fdi-master-container .fdi-chart-selected-chip,
  body.dentisti-ui-v2 .fdi-master-container .fdi-chart-record-action {
    min-width: 0;
  }
  body.dentisti-ui-v2 .fdi-master-container .fdi-chart-record-action span {
    overflow: hidden;
    text-overflow: ellipsis;
  }
  body.dentisti-ui-v2 .fdi-master-container {
    gap: 12px;
    padding: 12px;
  }
  body.dentisti-ui-v2 .fdi-master-container .fdi-sidebar-left-shell {
    display: flex !important;
    flex-direction: column !important;
    gap: 12px !important;
    min-width: 0;
  }
  body.dentisti-ui-v2 .fdi-master-container .fdi-sidebar-dock {
    width: 100% !important;
    border-right: 0 !important;
    border-bottom: 1px solid rgba(255,255,255,.08);
    border-radius: 14px !important;
    flex-direction: row !important;
    justify-content: flex-start;
    padding: 8px 10px !important;
    gap: 10px !important;
    overflow-x: auto;
    overflow-y: hidden;
    scrollbar-width: thin;
  }
  body.dentisti-ui-v2 .fdi-master-container .fdi-sidebar-left,
  body.dentisti-ui-v2 .fdi-master-container .fdi-sidebar-right {
    display: grid !important;
    grid-auto-flow: column;
    grid-auto-columns: minmax(248px, 82vw);
    gap: 12px !important;
    overflow-x: auto;
    overflow-y: hidden;
    overscroll-behavior-x: contain;
    padding-bottom: 4px;
    flex-wrap: nowrap !important;
    scrollbar-width: thin;
  }
  body.dentisti-ui-v2 .fdi-master-container .fdi-sidebar-left .fdi-panel,
  body.dentisti-ui-v2 .fdi-master-container .fdi-sidebar-right .fdi-panel {
    width: auto !important;
    min-width: 0 !important;
    max-height: 420px;
  }
  body.dentisti-ui-v2 .fdi-master-container .fdi-profile-grid,
  body.dentisti-ui-v2 .fdi-master-container .fdi-intervention-list {
    max-height: 220px;
  }
  body.dentisti-ui-v2 .fdi-master-container .fdi-center-stage {
    min-height: 320px;
  }
  body.dentisti-ui-v2 .fdi-master-container .fdi-chart-canvas {
    width: min(320px, 94vw);
    height: min(320px, 54vh);
  }
  body.dentisti-ui-v2 .fdi-radiograph-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

/* Patient detail final polish: later than legacy overrides. */
body.dentisti-ui-v2 .patient-detail-hero {
  border-radius: 24px !important;
  box-shadow: 0 18px 45px rgba(15,23,42,.08) !important;
}
body.dentisti-ui-v2 .patient-detail-hero-top {
  min-height: 158px !important;
  padding: clamp(24px, 3vw, 34px) !important;
}
body.dentisti-ui-v2 .patient-detail-identity {
  min-width: 0;
  flex: 1 1 420px;
}
body.dentisti-ui-v2 .patient-detail-copy {
  min-width: 0;
  max-width: min(100%, 760px);
}
body.dentisti-ui-v2 .patient-detail-title {
  font-size: clamp(32px, 4.1vw, 50px) !important;
  line-height: 1 !important;
  letter-spacing: -.045em !important;
  text-transform: capitalize;
  overflow-wrap: anywhere;
  word-break: break-word;
  max-width: 100%;
}
body.dentisti-ui-v2 .patient-detail-meta {
  min-width: 0;
  flex-wrap: wrap;
}
body.dentisti-ui-v2 .patient-detail-meta span {
  min-width: 0;
  max-width: 100%;
}
body.dentisti-ui-v2 .patient-detail-avatar {
  width: clamp(66px, 6vw, 82px) !important;
  height: clamp(66px, 6vw, 82px) !important;
  border-radius: 16px !important;
  color: #1d4ed8 !important;
  -webkit-text-fill-color: #1d4ed8 !important;
  background: linear-gradient(135deg, #eff6ff, #ecfeff) !important;
  box-shadow: 0 16px 34px rgba(15,23,42,.18) !important;
}
body.dentisti-ui-v2 .patient-detail-hero .header-stat-pill {
  min-width: 142px !important;
  min-height: 58px !important;
  padding: 11px 13px !important;
  border-radius: 13px !important;
  background: rgba(255,255,255,.105) !important;
}
body.dentisti-ui-v2 .patient-detail-hero .header-stat-value {
  font-size: 15px !important;
}
body.dentisti-ui-v2 .patient-detail-action {
  min-height: 42px !important;
  padding: 10px 14px !important;
  border-radius: 13px !important;
  font-size: 10px !important;
  letter-spacing: .08em !important;
}
body.dentisti-ui-v2 .patient-detail-action-icon {
  width: 42px !important;
}
body.dentisti-ui-v2 .patient-detail-stat {
  min-height: 106px !important;
  padding: 22px 24px !important;
}
@media (max-width: 900px) {
  body.dentisti-ui-v2 .patient-detail-hero-top,
  body.dentisti-ui-v2 .patient-detail-identity,
  body.dentisti-ui-v2 .patient-detail-actions {
    align-items: stretch !important;
  }
  body.dentisti-ui-v2 .patient-detail-identity {
    flex-direction: column !important;
    gap: 18px !important;
  }
  body.dentisti-ui-v2 .patient-detail-actions {
    width: 100%;
    justify-content: stretch;
  }
  body.dentisti-ui-v2 .patient-detail-copy {
    max-width: 100%;
  }
  body.dentisti-ui-v2 .patient-detail-action {
    flex: 1 1 150px;
    justify-content: center;
  }
  body.dentisti-ui-v2 .patient-detail-stat-grid {
    grid-template-columns: 1fr !important;
  }
  body.dentisti-ui-v2 .patient-detail-stat {
    min-height: 112px;
    border-right: 0 !important;
    border-bottom: 1px solid rgba(226,232,240,.9) !important;
  }
  body.dentisti-ui-v2 .patient-detail-tabbar .tab-trigger {
    min-height: 50px !important;
    padding-inline: 12px !important;
  }
  body.dentisti-ui-v2 .patient-detail-title {
    font-size: clamp(30px, 9vw, 42px) !important;
    line-height: 1.02 !important;
  }
  body.dentisti-ui-v2 .patient-detail-tabbody {
    padding: 14px !important;
  }
  body.dentisti-ui-v2 .patient-section-toolbar {
    align-items: stretch !important;
  }
  body.dentisti-ui-v2 .patient-section-toolbar > * {
    width: 100%;
  }
}
@media (max-width: 640px) {
  body.dentisti-ui-v2 .patient-detail-hero-top {
    gap: 16px !important;
    padding: 18px !important;
    min-height: auto !important;
  }
  body.dentisti-ui-v2 .patient-detail-identity {
    gap: 14px !important;
  }
  body.dentisti-ui-v2 .patient-detail-title {
    font-size: clamp(22px, 7.8vw, 32px) !important;
    line-height: 1.04 !important;
    margin-bottom: 10px !important;
  }
  body.dentisti-ui-v2 .patient-detail-meta {
    gap: 8px !important;
  }
  body.dentisti-ui-v2 .patient-detail-meta span:first-child {
    letter-spacing: .22em !important;
  }
  body.dentisti-ui-v2 .patient-detail-actions {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px !important;
    width: 100%;
  }
  body.dentisti-ui-v2 .patient-detail-hero .header-stat-pill {
    min-width: 0 !important;
    min-height: 74px !important;
    width: 100%;
    padding: 12px !important;
  }
  body.dentisti-ui-v2 .patient-detail-hero .header-stat-label {
    font-size: 9px !important;
    letter-spacing: .14em !important;
  }
  body.dentisti-ui-v2 .patient-detail-hero .header-stat-value {
    font-size: 14px !important;
    line-height: 1.08 !important;
  }
  body.dentisti-ui-v2 .patient-detail-action {
    width: 100%;
    min-height: 40px !important;
    padding: 10px 12px !important;
    font-size: 9px !important;
    letter-spacing: .06em !important;
  }
  body.dentisti-ui-v2 .patient-detail-action-icon {
    width: 100% !important;
  }
}
@media (max-width: 420px) {
  body.dentisti-ui-v2 .patient-detail-hero-top {
    padding: 16px !important;
    gap: 14px !important;
  }
  body.dentisti-ui-v2 .patient-detail-identity {
    gap: 12px !important;
  }
  body.dentisti-ui-v2 .patient-detail-avatar {
    width: 58px !important;
    height: 58px !important;
    border-radius: 14px !important;
  }
  body.dentisti-ui-v2 .patient-detail-title {
    font-size: clamp(18px, 6.9vw, 26px) !important;
    line-height: 1.06 !important;
    margin-bottom: 8px !important;
  }
  body.dentisti-ui-v2 .patient-detail-meta {
    gap: 6px !important;
  }
  body.dentisti-ui-v2 .patient-detail-meta span {
    font-size: 9px !important;
    letter-spacing: .14em !important;
  }
  body.dentisti-ui-v2 .patient-detail-actions {
    grid-template-columns: 1fr !important;
    gap: 8px !important;
  }
  body.dentisti-ui-v2 .patient-detail-hero .header-stat-pill {
    min-height: 68px !important;
    padding: 10px !important;
  }
  body.dentisti-ui-v2 .patient-detail-hero .header-stat-label {
    font-size: 8px !important;
    letter-spacing: .12em !important;
  }
  body.dentisti-ui-v2 .patient-detail-hero .header-stat-value {
    font-size: 13px !important;
    line-height: 1.15 !important;
  }
  body.dentisti-ui-v2 .patient-detail-action {
    width: 100%;
    min-height: 42px !important;
  }
}

/* Billing create fiscal release */
body.dentisti-ui-v2 .billing-create-shell[data-billing-create-ui="2026-master"] {
  width: min(100%, var(--d-page-max));
  max-width: var(--d-page-max) !important;
  margin: clamp(58px, 5vw, 78px) auto 0 !important;
  color: var(--d-text);
}
body.dentisti-ui-v2 .billing-create-shell > .flex:first-child {
  align-items: center !important;
  margin-bottom: 22px !important;
  padding: clamp(24px, 3vw, 34px);
  border: 1px solid rgba(226, 232, 240, .95);
  border-radius: 26px;
  background:
    radial-gradient(circle at 12% 0%, rgba(16, 185, 129, .12), transparent 34%),
    radial-gradient(circle at 100% 12%, rgba(37, 99, 235, .08), transparent 30%),
    linear-gradient(135deg, #fff 0%, #f8fbff 100%);
  box-shadow: 0 18px 44px rgba(15, 23, 42, .07);
}
body.dentisti-ui-v2 .billing-create-shell h1 {
  color: var(--d-heading) !important;
  background: none !important;
  -webkit-text-fill-color: currentColor !important;
  font-size: clamp(36px, 4.2vw, 54px) !important;
  line-height: .98 !important;
  letter-spacing: 0 !important;
}
body.dentisti-ui-v2 .billing-create-shell > .flex:first-child .w-16 {
  width: 58px !important;
  height: 58px !important;
  border-radius: 16px !important;
  box-shadow: 0 14px 30px rgba(15, 23, 42, .16) !important;
}
body.dentisti-ui-v2 .billing-create-metrics {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 16px;
  margin-bottom: 20px;
}
body.dentisti-ui-v2 .billing-create-metric {
  min-height: 118px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 8px;
  min-width: 0;
  padding: 18px;
  border: 1px solid rgba(226, 232, 240, .95);
  border-radius: 20px;
  background: #fff;
  box-shadow: 0 14px 30px rgba(15, 23, 42, .055);
}
body.dentisti-ui-v2 .billing-create-metric span {
  color: var(--d-muted);
  font-size: 10px;
  font-weight: 950;
  letter-spacing: .13em;
  text-transform: uppercase;
}
body.dentisti-ui-v2 .billing-create-metric strong {
  min-width: 0;
  color: var(--d-heading);
  font-size: clamp(24px, 2.65vw, 36px);
  font-weight: 950;
  line-height: 1;
  overflow-wrap: anywhere;
}
body.dentisti-ui-v2 .billing-create-metric small {
  color: #64748b;
  font-size: 11px;
  font-weight: 800;
  line-height: 1.35;
}
body.dentisti-ui-v2 .billing-create-form {
  gap: 20px;
}
body.dentisti-ui-v2 .billing-create-panel,
body.dentisti-ui-v2 .billing-create-summary,
body.dentisti-ui-v2 .billing-create-alert {
  border: 1px solid rgba(226, 232, 240, .95) !important;
  border-radius: 24px !important;
  box-shadow: 0 18px 44px rgba(15, 23, 42, .065) !important;
}
body.dentisti-ui-v2 .billing-create-panel {
  background: #fff !important;
}
body.dentisti-ui-v2 .billing-create-panel h3,
body.dentisti-ui-v2 .billing-create-itemization h3 {
  color: var(--d-heading) !important;
  letter-spacing: 0 !important;
}
body.dentisti-ui-v2 .billing-create-panel label,
body.dentisti-ui-v2 .billing-create-summary span:first-child {
  color: var(--d-muted) !important;
  letter-spacing: .12em !important;
}
body.dentisti-ui-v2 .billing-create-panel :where(select, input[type="date"], input[type="number"], input[type="text"]) {
  min-height: 52px;
  border: 1px solid #dbe5f0 !important;
  border-radius: 15px !important;
  background: #f8fafc !important;
  color: var(--d-heading) !important;
  box-shadow: none !important;
}
body.dentisti-ui-v2 .billing-create-panel :where(select, input):focus {
  border-color: rgba(37, 99, 235, .55) !important;
  box-shadow: 0 0 0 4px rgba(37, 99, 235, .10) !important;
}
body.dentisti-ui-v2 .billing-create-itemization > .p-10 {
  padding: 24px !important;
  border-bottom-color: #e2e8f0 !important;
  border-radius: 24px 24px 0 0;
  background: #f8fafc !important;
}
body.dentisti-ui-v2 .billing-create-itemization button[data-action="add-item"] {
  min-height: 42px;
  border-radius: 13px !important;
}
body.dentisti-ui-v2 #items-container {
  padding: 24px !important;
  gap: 14px;
}
body.dentisti-ui-v2 .billing-create-row {
  gap: 14px !important;
  padding: 16px !important;
  border: 1px solid #e2e8f0 !important;
  border-radius: 18px !important;
  background: #f8fafc !important;
}
body.dentisti-ui-v2 .billing-create-row :where(select, input) {
  min-height: 46px;
  border-radius: 13px !important;
  background: #fff !important;
}
body.dentisti-ui-v2 .billing-create-row .line-total {
  min-height: 46px;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  border-radius: 13px !important;
  box-shadow: none !important;
}
body.dentisti-ui-v2 .billing-create-row button[data-action="remove-row"] {
  width: 42px !important;
  height: 42px !important;
  border: 1px solid #fecdd3 !important;
  border-radius: 13px !important;
  box-shadow: none !important;
}
body.dentisti-ui-v2 .billing-create-settlement {
  background: #fff !important;
}
body.dentisti-ui-v2 .billing-create-release-grid {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(420px, .95fr) !important;
  gap: 28px !important;
  align-items: stretch !important;
  margin-bottom: 24px !important;
}
body.dentisti-ui-v2 .billing-create-settlement,
body.dentisti-ui-v2 .billing-create-summary {
  min-height: 258px;
  padding: 28px !important;
}
body.dentisti-ui-v2 .billing-create-settlement h3 {
  margin-bottom: 26px !important;
}
body.dentisti-ui-v2 .billing-create-settlement .grid {
  gap: 16px !important;
}
body.dentisti-ui-v2 .billing-create-summary {
  display: flex;
  align-items: stretch;
  background: #0f172a !important;
  border-color: rgba(15, 23, 42, .9) !important;
}
body.dentisti-ui-v2 .billing-create-summary > .absolute {
  opacity: .42;
  pointer-events: none;
}
body.dentisti-ui-v2 .billing-create-summary > .relative {
  width: 100%;
}
body.dentisti-ui-v2 .billing-create-summary .space-y-10 {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 18px !important;
}
body.dentisti-ui-v2 .billing-create-summary .flex {
  gap: 18px;
  min-width: 0;
}
body.dentisti-ui-v2 .billing-create-summary span[id$="-val"] {
  flex: 0 0 auto;
  white-space: nowrap;
}
body.dentisti-ui-v2 .billing-create-summary #grand-val {
  display: block;
  max-width: 100%;
  font-size: clamp(34px, 4vw, 54px) !important;
  letter-spacing: 0 !important;
  overflow-wrap: anywhere;
  white-space: normal;
}
body.dentisti-ui-v2 .billing-create-submit {
  min-height: 96px;
  padding: 0 0 56px !important;
}
body.dentisti-ui-v2 .billing-create-submit a {
  color: #64748b !important;
  letter-spacing: .12em !important;
}
body.dentisti-ui-v2 .billing-create-submit button[type="submit"] {
  min-height: 58px;
  border-radius: 16px !important;
  font-size: 14px !important;
  letter-spacing: .08em !important;
  text-transform: uppercase;
}
@media (max-width: 980px) {
  body.dentisti-ui-v2 .billing-create-metrics {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  body.dentisti-ui-v2 .billing-create-shell > .flex:first-child {
    align-items: stretch !important;
  }
  body.dentisti-ui-v2 .billing-create-release-grid {
    grid-template-columns: 1fr !important;
  }
}
@media (max-width: 620px) {
  body.dentisti-ui-v2 .billing-create-shell[data-billing-create-ui="2026-master"] {
    margin-top: 36px !important;
  }
  body.dentisti-ui-v2 .billing-create-metrics {
    grid-template-columns: 1fr;
  }
  body.dentisti-ui-v2 .billing-create-panel,
  body.dentisti-ui-v2 .billing-create-summary {
    padding: 18px !important;
  }
  body.dentisti-ui-v2 .billing-create-itemization {
    padding: 0 !important;
  }
  body.dentisti-ui-v2 .billing-create-itemization > .p-10 {
    align-items: stretch !important;
    flex-direction: column;
    padding: 16px !important;
  }
  body.dentisti-ui-v2 .billing-create-settlement,
  body.dentisti-ui-v2 .billing-create-summary {
    min-height: 0;
  }
  body.dentisti-ui-v2 .billing-create-summary .flex {
    align-items: flex-start !important;
    flex-direction: column;
  }
  body.dentisti-ui-v2 #items-container {
    padding: 16px !important;
  }
  body.dentisti-ui-v2 .billing-create-submit {
    align-items: stretch !important;
  }
  body.dentisti-ui-v2 .billing-create-submit button[type="submit"] {
    width: 100%;
    padding-inline: 16px !important;
  }
}

/* Billing create final builder redesign */
body.dentisti-ui-v2 .billing-create-shell[data-billing-create-ui="2026-master"] {
  margin-top: clamp(36px, 4vw, 52px) !important;
}
body.dentisti-ui-v2 .billing-create-shell[data-billing-create-ui="2026-master"] > .flex:first-child {
  min-height: 154px;
  padding: 30px 36px !important;
  overflow: hidden;
  background:
    linear-gradient(90deg, rgba(236, 253, 245, .86) 0%, rgba(255,255,255,.96) 44%, rgba(239,246,255,.88) 100%) !important;
}
body.dentisti-ui-v2 .billing-create-shell[data-billing-create-ui="2026-master"] > .flex:first-child h1 {
  max-width: 720px;
  font-size: clamp(40px, 4vw, 56px) !important;
}
body.dentisti-ui-v2 .billing-create-shell[data-billing-create-ui="2026-master"] > .flex:first-child .mt-4 {
  flex-wrap: wrap;
  gap: 10px !important;
}
body.dentisti-ui-v2 .billing-create-shell[data-billing-create-ui="2026-master"] > .flex:first-child .w-16 {
  margin-right: 2px;
  background: #0f172a !important;
}
body.dentisti-ui-v2 .billing-create-metrics {
  gap: 12px !important;
  margin-bottom: 16px !important;
}
body.dentisti-ui-v2 .billing-create-metric {
  min-height: 92px !important;
  padding: 16px 18px !important;
  border-radius: 18px !important;
}
body.dentisti-ui-v2 .billing-create-metric strong {
  font-size: clamp(24px, 2.2vw, 34px) !important;
}
body.dentisti-ui-v2 .billing-create-form {
  display: grid;
  gap: 18px !important;
}
body.dentisti-ui-v2 .billing-create-panel {
  border-radius: 22px !important;
}
body.dentisti-ui-v2 .billing-create-form > .billing-create-panel:first-of-type {
  padding: 22px 24px !important;
}
body.dentisti-ui-v2 .billing-create-form > .billing-create-panel:first-of-type > .flex:first-child {
  margin-bottom: 18px !important;
  gap: 16px !important;
}
body.dentisti-ui-v2 .billing-create-form > .billing-create-panel:first-of-type > .grid {
  gap: 18px !important;
}
body.dentisti-ui-v2 .billing-create-form > .billing-create-panel:first-of-type .w-12 {
  width: 42px !important;
  height: 42px !important;
  border-radius: 13px !important;
}
body.dentisti-ui-v2 .billing-create-itemization {
  overflow: hidden !important;
}
body.dentisti-ui-v2 .billing-create-itemization > .p-10 {
  min-height: 82px;
  padding: 20px 24px !important;
}
body.dentisti-ui-v2 #items-container {
  padding: 20px 24px 24px !important;
}
body.dentisti-ui-v2 .billing-create-row {
  display: grid !important;
  grid-template-columns: minmax(320px, 1fr) 140px 180px 190px 44px !important;
  align-items: end !important;
  gap: 14px !important;
  padding: 16px !important;
  border-radius: 20px !important;
  background: linear-gradient(180deg, #fff, #f8fafc) !important;
}
body.dentisti-ui-v2 .billing-create-row > div {
  grid-column: auto / auto !important;
}
body.dentisti-ui-v2 .billing-create-row label {
  display: block !important;
  margin-bottom: 8px !important;
  color: #64748b !important;
  font-size: 10px !important;
  letter-spacing: .12em !important;
}
body.dentisti-ui-v2 .billing-create-row :where(select, input),
body.dentisti-ui-v2 .billing-create-row .line-total {
  min-height: 48px !important;
}
body.dentisti-ui-v2 .billing-create-row .line-total {
  padding-inline: 14px !important;
  background: #0f172a !important;
  color: #fff !important;
  font-size: 13px !important;
}
body.dentisti-ui-v2 .billing-create-row button[data-action="remove-row"] {
  margin-bottom: 3px;
}
body.dentisti-ui-v2 .billing-create-release-grid {
  grid-template-columns: minmax(0, 1fr) minmax(460px, .95fr) !important;
  gap: 24px !important;
  margin-bottom: 16px !important;
}
body.dentisti-ui-v2 .billing-create-settlement,
body.dentisti-ui-v2 .billing-create-summary {
  min-height: 302px !important;
  border-radius: 24px !important;
  padding: 30px !important;
}
body.dentisti-ui-v2 .billing-create-settlement h3 {
  margin-bottom: 36px !important;
  font-size: 23px !important;
}
body.dentisti-ui-v2 .billing-create-settlement .grid {
  gap: 18px !important;
}
body.dentisti-ui-v2 .billing-create-summary {
  background:
    radial-gradient(circle at 100% 0%, rgba(37, 99, 235, .18), transparent 34%),
    linear-gradient(135deg, #0f172a, #111827) !important;
}
body.dentisti-ui-v2 .billing-create-summary > .absolute {
  display: none !important;
}
body.dentisti-ui-v2 .billing-create-summary :where(span, div) {
  position: relative;
}
body.dentisti-ui-v2 .billing-create-summary .text-white\/40,
body.dentisti-ui-v2 .billing-create-summary span:first-child {
  color: #94a3b8 !important;
}
body.dentisti-ui-v2 .billing-create-summary #sub-val,
body.dentisti-ui-v2 .billing-create-summary #tax-val {
  color: #f8fafc !important;
  font-size: 24px !important;
}
body.dentisti-ui-v2 .billing-create-summary #tx-rate {
  width: 96px !important;
  min-height: 46px !important;
  border: 1px solid rgba(255,255,255,.14) !important;
  border-radius: 13px !important;
  background: rgba(255,255,255,.10) !important;
  color: #fff !important;
}
body.dentisti-ui-v2 .billing-create-summary #grand-val {
  color: #fff !important;
  text-shadow: 0 10px 28px rgba(0,0,0,.20);
}
body.dentisti-ui-v2 .billing-create-submit {
  min-height: 86px !important;
  margin-top: 0;
  padding: 14px 16px !important;
  border: 1px solid rgba(226,232,240,.95);
  border-radius: 22px;
  background: #fff;
  box-shadow: 0 14px 34px rgba(15,23,42,.055);
}
body.dentisti-ui-v2 .billing-create-submit button[type="submit"] {
  min-width: 310px;
  min-height: 56px !important;
  padding: 0 28px !important;
}
@media (max-width: 1280px) {
  body.dentisti-ui-v2 .billing-create-row {
    grid-template-columns: minmax(280px, 1fr) 110px 150px 160px 44px !important;
  }
}
@media (max-width: 1024px) {
  body.dentisti-ui-v2 .billing-create-row {
    grid-template-columns: 1fr 1fr !important;
  }
  body.dentisti-ui-v2 .billing-create-row > div:first-child,
  body.dentisti-ui-v2 .billing-create-row > div:last-child {
    grid-column: 1 / -1 !important;
  }
  body.dentisti-ui-v2 .billing-create-release-grid {
    grid-template-columns: 1fr !important;
  }
}
@media (max-width: 620px) {
  body.dentisti-ui-v2 .billing-create-shell[data-billing-create-ui="2026-master"] {
    margin-top: 36px !important;
  }
  body.dentisti-ui-v2 .billing-create-shell[data-billing-create-ui="2026-master"] > .flex:first-child {
    padding: 22px !important;
  }
  body.dentisti-ui-v2 .billing-create-row {
    grid-template-columns: 1fr !important;
  }
  body.dentisti-ui-v2 .billing-create-row > div {
    grid-column: 1 / -1 !important;
  }
  body.dentisti-ui-v2 .billing-create-settlement,
  body.dentisti-ui-v2 .billing-create-summary {
    min-height: 0 !important;
    padding: 22px !important;
  }
  body.dentisti-ui-v2 .billing-create-submit {
    padding: 14px !important;
  }
  body.dentisti-ui-v2 .billing-create-submit button[type="submit"] {
    min-width: 0;
  }
}

/* Billing index fiscal command center */
body.dentisti-ui-v2 .billing-index-shell[data-billing-index-ui="2026-master"] {
  width: min(100%, var(--d-page-max));
  margin: clamp(18px, 3vw, 34px) auto 0;
  color: var(--d-text);
}
body.dentisti-ui-v2 .billing-index-shell > .flex:first-child {
  align-items: center !important;
  margin-bottom: 22px !important;
  padding: clamp(24px, 3vw, 34px);
  border: 1px solid rgba(226, 232, 240, .95);
  border-radius: 26px;
  background:
    radial-gradient(circle at 12% 0%, rgba(16, 185, 129, .12), transparent 34%),
    radial-gradient(circle at 100% 12%, rgba(37, 99, 235, .08), transparent 30%),
    linear-gradient(135deg, #fff 0%, #f8fbff 100%);
  box-shadow: 0 18px 44px rgba(15, 23, 42, .07);
}
body.dentisti-ui-v2 .billing-index-shell h1 {
  color: var(--d-heading) !important;
  background: none !important;
  -webkit-text-fill-color: currentColor !important;
  font-size: clamp(36px, 4.2vw, 54px) !important;
  line-height: .98 !important;
  letter-spacing: 0 !important;
}
body.dentisti-ui-v2 .billing-index-shell h1 span {
  display: inline-flex;
  align-items: center;
  min-height: 34px;
  margin-left: 12px !important;
  padding: 6px 11px;
  border: 1px solid #bbf7d0;
  border-radius: 999px;
  background: #f0fdf4;
  color: #15803d !important;
  font-size: 13px !important;
  font-weight: 950 !important;
  letter-spacing: .05em !important;
  vertical-align: middle;
}
body.dentisti-ui-v2 .billing-index-shell > .flex:first-child .btn-primary {
  min-height: 48px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  border-radius: 14px !important;
  font-size: 12px !important;
  font-weight: 950 !important;
  letter-spacing: .08em !important;
  text-transform: uppercase;
}
body.dentisti-ui-v2 .billing-index-metrics {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 16px;
  margin-bottom: 20px;
}
body.dentisti-ui-v2 .billing-index-metric {
  min-height: 126px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 8px;
  min-width: 0;
  padding: 18px;
  border: 1px solid rgba(226, 232, 240, .95);
  border-radius: 20px;
  background: #fff;
  box-shadow: 0 14px 30px rgba(15, 23, 42, .055);
}
body.dentisti-ui-v2 .billing-index-metric span {
  color: var(--d-muted);
  font-size: 10px;
  font-weight: 950;
  letter-spacing: .13em;
  text-transform: uppercase;
}
body.dentisti-ui-v2 .billing-index-metric strong {
  min-width: 0;
  color: var(--d-heading);
  font-size: clamp(24px, 2.65vw, 36px);
  font-weight: 950;
  line-height: 1;
  overflow-wrap: anywhere;
}
body.dentisti-ui-v2 .billing-index-metric small {
  color: #64748b;
  font-size: 11px;
  font-weight: 800;
  line-height: 1.35;
}
body.dentisti-ui-v2 .billing-index-filter-card {
  margin-bottom: 20px !important;
  border: 1px solid rgba(226, 232, 240, .95) !important;
  border-radius: 22px !important;
  background: #fff !important;
  box-shadow: 0 14px 32px rgba(15, 23, 42, .06) !important;
}
body.dentisti-ui-v2 .billing-index-filter-card input[type="text"] {
  min-height: 52px;
  padding-left: 42px !important;
  padding-right: 16px !important;
  border: 1px solid #dbe5f0 !important;
  border-radius: 15px !important;
  background: #f8fafc !important;
  box-shadow: none !important;
}
body.dentisti-ui-v2 .billing-index-filter-card form > i.fas.fa-search {
  pointer-events: none;
  z-index: 1;
}
body.dentisti-ui-v2 .billing-index-filter-card input[type="text"]::placeholder {
  color: #94a3b8;
  opacity: 1;
}
body.dentisti-ui-v2 .billing-index-filter-card input[type="text"]:focus {
  border-color: rgba(37, 99, 235, .55) !important;
  box-shadow: 0 0 0 4px rgba(37, 99, 235, .10) !important;
}
body.dentisti-ui-v2 .billing-index-filter-card .btn-primary {
  min-height: 42px;
  border-radius: 13px !important;
  box-shadow: none !important;
}
body.dentisti-ui-v2 .billing-index-table-card {
  border: 1px solid rgba(226, 232, 240, .95) !important;
  border-radius: 24px !important;
  background: #fff !important;
  box-shadow: 0 18px 44px rgba(15, 23, 42, .065) !important;
}
body.dentisti-ui-v2 .billing-index-table-card .overflow-x-auto {
  border-radius: 24px;
}
body.dentisti-ui-v2 .billing-index-table-card table.industrial-table {
  min-width: 1180px;
  border: 0 !important;
}
body.dentisti-ui-v2 .billing-index-table-card table.industrial-table thead th {
  padding-top: 17px !important;
  padding-bottom: 17px !important;
  border-bottom: 1px solid #e2e8f0 !important;
  background: #f8fafc !important;
  color: #475569 !important;
  font-size: 10px !important;
  letter-spacing: .11em !important;
}
body.dentisti-ui-v2 .billing-index-table-card table.industrial-table tbody tr {
  border-bottom: 1px solid rgba(226, 232, 240, .85);
}
body.dentisti-ui-v2 .billing-index-table-card table.industrial-table tbody tr:hover {
  background: #f8fbff !important;
}
body.dentisti-ui-v2 .billing-index-table-card table.industrial-table td {
  padding-top: 18px !important;
  padding-bottom: 18px !important;
  vertical-align: middle;
}
body.dentisti-ui-v2 .billing-index-table-card .status-pill {
  min-width: 86px;
  justify-content: center;
}
body.dentisti-ui-v2 .billing-index-table-card td a[class*="w-12"],
body.dentisti-ui-v2 .billing-index-table-card td button[class*="w-12"] {
  width: 42px !important;
  height: 42px !important;
  border: 1px solid #e2e8f0 !important;
  border-radius: 14px !important;
  box-shadow: none !important;
}
body.dentisti-ui-v2 .billing-index-table-card td form button[class*="w-12"] {
  border-color: #fecdd3 !important;
}
body.dentisti-ui-v2 .billing-index-table-card td[colspan="7"] {
  padding: 76px 20px !important;
}
body.dentisti-ui-v2 .billing-index-table-card td[colspan="7"] i {
  color: #e2e8f0 !important;
  font-size: 62px !important;
}
@media (max-width: 980px) {
  body.dentisti-ui-v2 .billing-index-metrics {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  body.dentisti-ui-v2 .billing-index-shell > .flex:first-child,
  body.dentisti-ui-v2 .billing-index-filter-card .p-8 {
    align-items: stretch !important;
  }
  body.dentisti-ui-v2 .billing-index-shell > .flex:first-child > .flex,
  body.dentisti-ui-v2 .billing-index-filter-card .flex.items-center {
    flex-wrap: wrap;
  }
}
@media (max-width: 620px) {
  body.dentisti-ui-v2 .billing-index-filter-card form > i.fas.fa-search {
    left: 14px !important;
    font-size: 11px !important;
  }
  body.dentisti-ui-v2 .billing-index-filter-card input[type="text"] {
    min-height: 50px;
    padding-left: 40px !important;
    padding-right: 14px !important;
    font-size: 13px !important;
  }
  body.dentisti-ui-v2 .billing-index-shell > .flex:first-child > div > .flex.items-center {
    align-items: flex-start !important;
    flex-direction: column;
    gap: 10px !important;
  }
  body.dentisti-ui-v2 .billing-index-shell > .flex:first-child > div > .flex.items-center > span:first-child {
    max-width: 100%;
    white-space: normal;
    line-height: 1.35;
    letter-spacing: .18em !important;
  }
  body.dentisti-ui-v2 .billing-index-shell > .flex:first-child > div > .flex.items-center > div {
    align-self: flex-start;
  }
  body.dentisti-ui-v2 .billing-index-shell > .flex:first-child > div > .flex.items-center > div span {
    font-size: 10px !important;
    letter-spacing: .14em !important;
  }
  body.dentisti-ui-v2 .billing-index-shell h1 span {
    margin: 10px 0 0 !important;
  }
  body.dentisti-ui-v2 .billing-index-metrics {
    grid-template-columns: 1fr;
  }
  body.dentisti-ui-v2 .billing-index-filter-card .p-8 {
    padding: 16px !important;
  }
  body.dentisti-ui-v2 .billing-index-filter-card .btn-primary {
    flex: 1 1 calc(50% - 8px);
    padding-inline: 10px !important;
  }
  body.dentisti-ui-v2 .billing-index-table-card {
    overflow: hidden;
  }
  body.dentisti-ui-v2 .billing-index-table-card .overflow-x-auto {
    max-height: min(78vh, 980px);
    overflow: auto;
    -webkit-overflow-scrolling: touch;
    overscroll-behavior: contain;
    border-top: 1px solid #e2e8f0;
  }
  body.dentisti-ui-v2 .billing-index-table-card table.industrial-table thead th {
    position: sticky;
    top: 0;
    z-index: 2;
  }
}

/* Treatments index journal */
body.dentisti-ui-v2 .treatments-index-shell[data-treatments-index-ui="2026-master"] {
  width: min(100%, var(--d-page-max));
  margin: clamp(18px, 3vw, 34px) auto 0;
  color: var(--d-text);
}
body.dentisti-ui-v2 .treatments-index-shell > .flex:first-of-type {
  align-items: center !important;
  margin-bottom: 22px !important;
  padding: clamp(24px, 3vw, 34px);
  border: 1px solid rgba(226, 232, 240, .95);
  border-radius: 26px;
  background:
    radial-gradient(circle at 12% 0%, rgba(79, 70, 229, .11), transparent 34%),
    radial-gradient(circle at 100% 12%, rgba(15, 118, 110, .08), transparent 30%),
    linear-gradient(135deg, #fff 0%, #f8fbff 100%);
  box-shadow: 0 18px 44px rgba(15, 23, 42, .07);
}
body.dentisti-ui-v2 .treatments-index-shell h1 {
  color: var(--d-heading) !important;
  background: none !important;
  -webkit-text-fill-color: currentColor !important;
  font-size: clamp(36px, 4.2vw, 54px) !important;
  line-height: .98 !important;
  letter-spacing: 0 !important;
}
body.dentisti-ui-v2 .treatments-index-shell h1 span {
  display: inline-flex;
  align-items: center;
  min-height: 34px;
  margin-left: 12px !important;
  padding: 6px 11px;
  border: 1px solid #c7d2fe;
  border-radius: 999px;
  background: #eef2ff;
  color: #4338ca !important;
  font-size: 13px !important;
  font-weight: 950 !important;
  letter-spacing: .05em !important;
  vertical-align: middle;
}
body.dentisti-ui-v2 .treatments-index-shell > .flex:first-of-type .btn-primary {
  min-height: 48px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  border-radius: 14px !important;
  font-size: 12px !important;
  font-weight: 950 !important;
  letter-spacing: .08em !important;
  text-transform: uppercase;
}
body.dentisti-ui-v2 .treatments-index-metrics {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 16px;
  margin-bottom: 20px;
}
body.dentisti-ui-v2 .treatments-index-metric {
  min-height: 126px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 8px;
  min-width: 0;
  padding: 18px;
  border: 1px solid rgba(226, 232, 240, .95);
  border-radius: 20px;
  background: #fff;
  box-shadow: 0 14px 30px rgba(15, 23, 42, .055);
}
body.dentisti-ui-v2 .treatments-index-metric span {
  color: var(--d-muted);
  font-size: 10px;
  font-weight: 950;
  letter-spacing: .13em;
  text-transform: uppercase;
}
body.dentisti-ui-v2 .treatments-index-metric strong {
  min-width: 0;
  color: var(--d-heading);
  font-size: clamp(24px, 2.65vw, 36px);
  font-weight: 950;
  line-height: 1;
  overflow-wrap: anywhere;
}
body.dentisti-ui-v2 .treatments-index-metric small {
  color: #64748b;
  font-size: 11px;
  font-weight: 800;
  line-height: 1.35;
}
body.dentisti-ui-v2 .treatments-index-table-card {
  border: 1px solid rgba(226, 232, 240, .95) !important;
  border-radius: 24px !important;
  background: #fff !important;
  box-shadow: 0 18px 44px rgba(15, 23, 42, .065) !important;
}
body.dentisti-ui-v2 .treatments-index-table-card .overflow-x-auto {
  border-radius: 24px;
}
body.dentisti-ui-v2 .treatments-index-table-card table.industrial-table {
  min-width: 1120px;
  border: 0 !important;
}
body.dentisti-ui-v2 .treatments-index-table-card table.industrial-table thead th {
  padding-top: 17px !important;
  padding-bottom: 17px !important;
  border-bottom: 1px solid #e2e8f0 !important;
  background: #f8fafc !important;
  color: #475569 !important;
  font-size: 10px !important;
  letter-spacing: .11em !important;
}
body.dentisti-ui-v2 .treatments-index-table-card table.industrial-table tbody tr {
  border-bottom: 1px solid rgba(226, 232, 240, .85);
}
body.dentisti-ui-v2 .treatments-index-table-card table.industrial-table tbody tr:hover {
  background: #f8fbff !important;
}
body.dentisti-ui-v2 .treatments-index-table-card table.industrial-table td {
  padding-top: 18px !important;
  padding-bottom: 18px !important;
  vertical-align: middle;
}
body.dentisti-ui-v2 .treatments-index-table-card td .bg-slate-900 {
  max-width: 240px;
  border-radius: 999px !important;
  background: #0f172a !important;
  box-shadow: none !important;
  overflow: hidden;
  text-overflow: ellipsis;
}
body.dentisti-ui-v2 .treatments-index-table-card td a[class*="w-12"],
body.dentisti-ui-v2 .treatments-index-table-card td button[class*="w-12"] {
  width: 42px !important;
  height: 42px !important;
  border: 1px solid #e2e8f0 !important;
  border-radius: 14px !important;
  box-shadow: none !important;
}
body.dentisti-ui-v2 .treatments-index-table-card td form button[class*="w-12"] {
  border-color: #fecdd3 !important;
}
body.dentisti-ui-v2 .treatments-index-table-card td[colspan="6"] {
  padding: 76px 20px !important;
}
body.dentisti-ui-v2 .treatments-index-table-card td[colspan="6"] i {
  color: #e2e8f0 !important;
  font-size: 62px !important;
}
@media (max-width: 980px) {
  body.dentisti-ui-v2 .treatments-index-metrics {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  body.dentisti-ui-v2 .treatments-index-shell > .flex:first-of-type {
    align-items: stretch !important;
  }
  body.dentisti-ui-v2 .treatments-index-shell > .flex:first-of-type > .flex {
    flex-wrap: wrap;
  }
}
@media (max-width: 620px) {
  body.dentisti-ui-v2 .treatments-index-shell > .flex:first-of-type > div > .flex.items-center {
    align-items: flex-start !important;
    flex-direction: column;
    gap: 10px !important;
  }
  body.dentisti-ui-v2 .treatments-index-shell > .flex:first-of-type > div > .flex.items-center > span:first-child {
    max-width: 100%;
    white-space: normal;
    line-height: 1.35;
    letter-spacing: .18em !important;
  }
  body.dentisti-ui-v2 .treatments-index-shell > .flex:first-of-type > div > .flex.items-center > div {
    align-self: flex-start;
  }
  body.dentisti-ui-v2 .treatments-index-shell > .flex:first-of-type > div > .flex.items-center > div span {
    font-size: 10px !important;
    letter-spacing: .14em !important;
  }
  body.dentisti-ui-v2 .treatments-index-shell h1 span {
    margin: 10px 0 0 !important;
  }
  body.dentisti-ui-v2 .treatments-index-metrics {
    grid-template-columns: 1fr;
  }
  body.dentisti-ui-v2 .treatments-index-table-card {
    overflow: hidden;
  }
  body.dentisti-ui-v2 .treatments-index-table-card .overflow-x-auto {
    max-height: min(78vh, 980px);
    overflow: auto;
    -webkit-overflow-scrolling: touch;
    overscroll-behavior: contain;
    border-top: 1px solid #e2e8f0;
  }
  body.dentisti-ui-v2 .treatments-index-table-card table.industrial-table thead th {
    position: sticky;
    top: 0;
    z-index: 2;
  }
}

/* Appointments index command center */
body.dentisti-ui-v2 .appointments-index-shell[data-appointments-index-ui="2026-master"] {
  width: min(100%, var(--d-page-max));
  margin: clamp(18px, 3vw, 34px) auto 0;
  color: var(--d-text);
}
body.dentisti-ui-v2 .appointments-index-shell > .flex:first-child {
  align-items: center !important;
  margin-bottom: 22px !important;
  padding: clamp(24px, 3vw, 34px);
  border: 1px solid rgba(226, 232, 240, .95);
  border-radius: 26px;
  background:
    radial-gradient(circle at 10% 0%, rgba(37, 99, 235, .12), transparent 34%),
    linear-gradient(135deg, #fff 0%, #f8fbff 100%);
  box-shadow: 0 18px 44px rgba(15, 23, 42, .07);
}
body.dentisti-ui-v2 .appointments-index-shell h1 {
  color: var(--d-heading) !important;
  background: none !important;
  -webkit-text-fill-color: currentColor !important;
  font-size: clamp(36px, 4.2vw, 54px) !important;
  line-height: .98 !important;
  letter-spacing: 0 !important;
}
body.dentisti-ui-v2 .appointments-index-shell h1 span {
  display: inline-flex;
  align-items: center;
  min-height: 34px;
  margin-left: 12px !important;
  padding: 6px 11px;
  border: 1px solid #bfdbfe;
  border-radius: 999px;
  background: #eff6ff;
  color: #1d4ed8 !important;
  font-size: 13px !important;
  font-weight: 950 !important;
  letter-spacing: .05em !important;
  vertical-align: middle;
}
body.dentisti-ui-v2 .appointments-index-shell > .flex:first-child .btn-primary {
  min-height: 48px;
  min-width: 112px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  border-radius: 14px !important;
  font-size: 12px !important;
  font-weight: 950 !important;
  letter-spacing: .08em !important;
  text-transform: uppercase;
}
body.dentisti-ui-v2 .appointments-index-metrics {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 16px;
  margin-bottom: 20px;
}
body.dentisti-ui-v2 .appointments-index-metric {
  min-height: 126px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 8px;
  padding: 18px;
  border: 1px solid rgba(226, 232, 240, .95);
  border-radius: 20px;
  background: #fff;
  box-shadow: 0 14px 30px rgba(15, 23, 42, .055);
}
body.dentisti-ui-v2 .appointments-index-metric span {
  color: var(--d-muted);
  font-size: 10px;
  font-weight: 950;
  letter-spacing: .13em;
  text-transform: uppercase;
}
body.dentisti-ui-v2 .appointments-index-metric strong {
  color: var(--d-heading);
  font-size: clamp(26px, 3vw, 38px);
  font-weight: 950;
  line-height: 1;
}
body.dentisti-ui-v2 .appointments-index-metric small {
  color: #64748b;
  font-size: 11px;
  font-weight: 800;
  line-height: 1.35;
}
body.dentisti-ui-v2 .appointments-index-shell > .card-industrial.mb-16 {
  margin-bottom: 22px !important;
  border: 1px solid rgba(226, 232, 240, .95) !important;
  border-radius: 22px !important;
  background: #fff !important;
  box-shadow: 0 14px 32px rgba(15, 23, 42, .06) !important;
}
body.dentisti-ui-v2 .appointments-index-shell input[type="date"] {
  min-width: 184px;
  min-height: 52px;
  border: 1px solid #dbe5f0 !important;
  border-radius: 15px !important;
  background: #f8fafc !important;
  box-shadow: none !important;
}
body.dentisti-ui-v2 .appointments-index-shell .overflow-x-auto {
  border-radius: 24px;
}
body.dentisti-ui-v2 .appointments-index-shell table.industrial-table {
  min-width: 980px;
  border: 0 !important;
}
body.dentisti-ui-v2 .appointments-index-shell table.industrial-table thead th {
  padding-top: 17px !important;
  padding-bottom: 17px !important;
  border-bottom: 1px solid #e2e8f0 !important;
  background: #f8fafc !important;
  color: #475569 !important;
  font-size: 10px !important;
  letter-spacing: .11em !important;
}
body.dentisti-ui-v2 .appointments-index-shell table.industrial-table tbody tr {
  border-bottom: 1px solid rgba(226, 232, 240, .85);
}
body.dentisti-ui-v2 .appointments-index-shell table.industrial-table tbody tr:hover {
  background: #f8fbff !important;
}
body.dentisti-ui-v2 .appointments-index-shell table.industrial-table td {
  padding-top: 18px !important;
  padding-bottom: 18px !important;
}
body.dentisti-ui-v2 .appointments-index-shell select[name="status"] {
  min-height: 42px;
  border: 1px solid #dbe5f0 !important;
  border-radius: 14px !important;
  background: #f8fafc !important;
  color: var(--d-heading) !important;
  box-shadow: none !important;
}
body.dentisti-ui-v2 .appointments-index-shell select[name="status"]:focus {
  border-color: rgba(37, 99, 235, .55) !important;
  box-shadow: 0 0 0 4px rgba(37, 99, 235, .10) !important;
}
body.dentisti-ui-v2 .appointments-index-shell td .bg-slate-900 {
  border-radius: 999px !important;
  background: #0f172a !important;
  box-shadow: none !important;
}
body.dentisti-ui-v2 .appointments-index-shell td a[class*="w-12"] {
  width: 42px !important;
  height: 42px !important;
  border: 1px solid #e2e8f0;
  border-radius: 14px !important;
  box-shadow: none !important;
}
body.dentisti-ui-v2 .appointments-matrix-grid {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(230px, 1fr)) !important;
  gap: 18px !important;
  align-items: stretch;
}
body.dentisti-ui-v2 .appointments-matrix-slot {
  min-height: 118px;
  display: flex;
  flex-direction: column;
  gap: 16px;
  padding: 20px !important;
  overflow: hidden;
  border: 1px solid rgba(226, 232, 240, .96) !important;
  border-radius: 22px !important;
  background: #fff !important;
  box-shadow: 0 14px 30px rgba(15, 23, 42, .055) !important;
  transform: none !important;
}
body.dentisti-ui-v2 .appointments-matrix-slot:hover {
  border-color: rgba(37, 99, 235, .30) !important;
  box-shadow: 0 20px 42px rgba(15, 23, 42, .085) !important;
}
body.dentisti-ui-v2 .appointments-matrix-slot.is-empty {
  opacity: 1 !important;
  background:
    linear-gradient(180deg, rgba(248, 250, 252, .78), #fff) !important;
}
body.dentisti-ui-v2 .appointments-matrix-slot-head {
  min-height: 30px;
  margin: 0 !important;
  gap: 12px;
}
body.dentisti-ui-v2 .appointments-matrix-time {
  flex: 0 0 auto;
  color: var(--d-heading) !important;
  font-size: 26px !important;
  line-height: 1 !important;
  letter-spacing: 0 !important;
}
body.dentisti-ui-v2 .appointments-matrix-state {
  max-width: 132px;
  color: #94a3b8 !important;
  font-size: 9px !important;
  line-height: 1.25 !important;
  letter-spacing: .12em !important;
  text-align: right;
  white-space: normal;
}
body.dentisti-ui-v2 .appointments-matrix-empty-action {
  min-height: 48px;
  padding: 0 !important;
  border-color: #dbe5f0 !important;
  border-radius: 16px !important;
  background: #f8fafc;
  color: #cbd5e1 !important;
}
body.dentisti-ui-v2 .appointments-matrix-empty-action:hover,
body.dentisti-ui-v2 .appointments-matrix-empty-action:focus-visible {
  border-color: rgba(37, 99, 235, .36) !important;
  background: #eff6ff !important;
  color: var(--d-primary) !important;
  box-shadow: var(--d-focus);
}
body.dentisti-ui-v2 .appointments-matrix-empty-action i {
  font-size: 18px !important;
}
body.dentisti-ui-v2 .appointments-matrix-appointment {
  border-radius: 16px !important;
}
body.dentisti-ui-v2 .appointments-index-shell td[colspan="6"] {
  padding: 70px 20px !important;
}
body.dentisti-ui-v2 .appointments-index-shell td[colspan="6"] i {
  color: #e2e8f0 !important;
  font-size: 62px !important;
}
@media (max-width: 980px) {
  body.dentisti-ui-v2 .appointments-index-metrics {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  body.dentisti-ui-v2 .appointments-matrix-grid {
    grid-template-columns: repeat(2, minmax(220px, 1fr)) !important;
  }
  body.dentisti-ui-v2 .appointments-index-shell > .flex:first-child {
    align-items: stretch !important;
  }
  body.dentisti-ui-v2 .appointments-index-shell > .flex:first-child > .flex {
    flex-wrap: wrap;
  }
}
@media (max-width: 620px) {
  body.dentisti-ui-v2 .appointments-index-shell h1 span {
    margin: 10px 0 0 !important;
  }
  body.dentisti-ui-v2 .appointments-index-metrics {
    grid-template-columns: 1fr;
  }
  body.dentisti-ui-v2 .appointments-matrix-grid {
    grid-template-columns: 1fr !important;
  }
body.dentisti-ui-v2 .appointments-index-shell > .card-industrial.mb-16 .p-8 {
    align-items: stretch !important;
    padding: 16px !important;
  }
  body.dentisti-ui-v2 .appointments-index-shell input[type="date"] {
    width: 100%;
  }
}

/* Reports index production dashboard */
body.dentisti-ui-v2 .reports-index-shell {
  display: flex;
  flex-direction: column;
  gap: 22px;
  color: var(--d-text);
}
body.dentisti-ui-v2 .reports-hero {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(360px, 520px);
  gap: 24px;
  align-items: stretch;
  overflow: hidden;
  padding: clamp(24px, 3vw, 36px);
  border: 1px solid rgba(15, 23, 42, .08);
  border-radius: var(--d-radius-popover);
  background:
    linear-gradient(135deg, rgba(11, 23, 38, .98), rgba(19, 71, 89, .96)),
    #0b1726;
  box-shadow: var(--d-shadow-card);
  color: #fff;
}
body.dentisti-ui-v2 .reports-hero-main {
  min-width: 0;
}
body.dentisti-ui-v2 .reports-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  min-height: 34px;
  padding: 8px 12px;
  border: 1px solid rgba(255, 255, 255, .14);
  border-radius: 999px;
  background: rgba(255, 255, 255, .08);
  color: rgba(255, 255, 255, .76);
  font-size: 10px;
  font-weight: 900;
  letter-spacing: .22em;
  text-transform: uppercase;
}
body.dentisti-ui-v2 .reports-eyebrow span {
  width: 8px;
  height: 8px;
  flex: 0 0 8px;
  border-radius: 999px;
  background: #34d399;
  box-shadow: 0 0 0 5px rgba(52, 211, 153, .12);
}
body.dentisti-ui-v2 .reports-hero h1 {
  margin: 22px 0 14px;
  color: #f8fbff !important;
  font-family: Outfit, Inter, system-ui, sans-serif;
  font-size: clamp(42px, 5vw, 68px);
  font-weight: 900;
  letter-spacing: 0;
  line-height: .92;
  text-shadow: 0 8px 24px rgba(2, 6, 23, .22);
}
body.dentisti-ui-v2 .reports-hero p {
  max-width: 760px;
  margin: 0;
  color: rgba(255, 255, 255, .68);
  font-size: 15px;
  font-weight: 700;
  line-height: 1.75;
}
body.dentisti-ui-v2 .reports-hero-pills {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 24px;
}
body.dentisti-ui-v2 .reports-hero-pills span {
  display: inline-flex;
  align-items: center;
  min-height: 34px;
  padding: 8px 12px;
  border: 1px solid rgba(255, 255, 255, .12);
  border-radius: 999px;
  background: rgba(255, 255, 255, .08);
  color: rgba(255, 255, 255, .72);
  font-size: 10px;
  font-weight: 900;
  letter-spacing: .12em;
  text-transform: uppercase;
}
body.dentisti-ui-v2 .reports-hero-pills .reports-pill-success {
  border-color: rgba(52, 211, 153, .20);
  background: rgba(16, 185, 129, .12);
  color: #bbf7d0;
}
body.dentisti-ui-v2 .reports-command-panel {
  align-self: end;
  min-width: 0;
}
body.dentisti-ui-v2 .reports-filter-form {
  display: grid;
  grid-template-columns: 1fr auto 1fr auto;
  gap: 10px;
  align-items: end;
  padding: 12px;
  border: 1px solid rgba(255, 255, 255, .14);
  border-radius: var(--d-radius-popover);
  background: rgba(255, 255, 255, .10);
  box-shadow: 0 16px 42px rgba(0, 0, 0, .16);
}
body.dentisti-ui-v2 .reports-filter-form label {
  display: grid;
  gap: 6px;
  min-width: 0;
}
body.dentisti-ui-v2 .reports-filter-form label span {
  color: rgba(255, 255, 255, .58);
  font-size: 10px;
  font-weight: 900;
  letter-spacing: .12em;
  text-transform: uppercase;
}
body.dentisti-ui-v2 .reports-filter-form input {
  width: 100%;
  min-height: 44px;
  border: 1px solid rgba(255, 255, 255, .20);
  border-radius: var(--d-radius-md);
  background: #fff;
  color: var(--d-heading);
  font-size: 13px;
  font-weight: 900;
  outline: none;
  padding: 0 12px;
}
body.dentisti-ui-v2 .reports-filter-form input:focus {
  border-color: #93c5fd;
  box-shadow: 0 0 0 4px rgba(147, 197, 253, .22);
}
body.dentisti-ui-v2 .reports-filter-divider {
  align-self: center;
  color: rgba(255, 255, 255, .42);
  font-size: 10px;
  font-weight: 900;
  letter-spacing: .12em;
}
body.dentisti-ui-v2 .reports-filter-form button,
body.dentisti-ui-v2 .reports-action {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 44px;
  border: 0;
  border-radius: var(--d-radius-md);
  padding: 0 16px;
  font-size: 10px;
  font-weight: 900;
  letter-spacing: .10em;
  text-transform: uppercase;
  text-decoration: none !important;
  white-space: nowrap;
  transition: transform .16s var(--d-ease), box-shadow .16s var(--d-ease), background .16s var(--d-ease);
}
body.dentisti-ui-v2 .reports-filter-form button {
  background: var(--d-primary);
  color: #fff;
  cursor: pointer;
}
body.dentisti-ui-v2 .reports-filter-form button:hover,
body.dentisti-ui-v2 .reports-action:hover {
  transform: translateY(-1px);
}
body.dentisti-ui-v2 .reports-filter-form button:focus-visible,
body.dentisti-ui-v2 .reports-action:focus-visible {
  outline: none;
  box-shadow: var(--d-focus);
}
body.dentisti-ui-v2 .reports-actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 10px;
  margin-top: 12px;
}
body.dentisti-ui-v2 .reports-action-primary {
  background: #34d399;
  color: #06251a !important;
}
body.dentisti-ui-v2 .reports-action-secondary {
  background: #fff;
  color: var(--d-heading) !important;
}
body.dentisti-ui-v2 .reports-alert {
  border: 1px solid #fde68a;
  border-radius: var(--d-radius-lg);
  background: #fffbeb;
  color: #92400e;
  padding: 16px 18px;
  font-size: 13px;
  font-weight: 800;
}
body.dentisti-ui-v2 .reports-kpi-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 16px;
}
body.dentisti-ui-v2 .reports-kpi-card,
body.dentisti-ui-v2 .reports-card {
  border: 1px solid var(--d-border);
  border-radius: var(--d-radius-popover);
  background: var(--d-surface);
  box-shadow: var(--d-shadow-card);
}
body.dentisti-ui-v2 .reports-kpi-card {
  min-height: 190px;
  padding: 24px;
  overflow: hidden;
}
body.dentisti-ui-v2 .reports-kpi-card.is-navy {
  border-color: rgba(15, 23, 42, .12);
  background: #0b1726;
  color: #fff;
}
body.dentisti-ui-v2 .reports-kpi-card.is-blue {
  border-color: rgba(37, 99, 235, .18);
  background: linear-gradient(145deg, #2563eb, #1d4ed8);
  color: #fff;
}
body.dentisti-ui-v2 .reports-kpi-card.is-green {
  border-color: rgba(21, 128, 61, .18);
  background: linear-gradient(145deg, #16a34a, #0f766e);
  color: #fff;
}
body.dentisti-ui-v2 .reports-kpi-card.is-white {
  color: var(--d-heading);
}
body.dentisti-ui-v2 .reports-kpi-top {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 30px;
}
body.dentisti-ui-v2 .reports-kpi-top > span {
  color: currentColor;
  opacity: .48;
  font-size: 9px;
  font-weight: 900;
  letter-spacing: .18em;
  text-transform: uppercase;
}
body.dentisti-ui-v2 .reports-kpi-icon {
  display: grid;
  place-items: center;
  width: 46px;
  height: 46px;
  border-radius: var(--d-radius-lg);
  background: rgba(255, 255, 255, .14);
  color: currentColor;
}
body.dentisti-ui-v2 .reports-kpi-card.is-white .reports-kpi-icon {
  background: var(--d-primary-soft);
  color: var(--d-primary);
}
body.dentisti-ui-v2 .reports-kpi-value {
  font-family: Outfit, Inter, system-ui, sans-serif;
  font-size: clamp(32px, 3vw, 42px);
  font-weight: 900;
  letter-spacing: 0;
  line-height: 1;
}
body.dentisti-ui-v2 .reports-kpi-label {
  margin-top: 18px;
  padding-top: 15px;
  border-top: 1px solid currentColor;
  color: currentColor;
  opacity: .52;
  font-size: 10px;
  font-weight: 900;
  letter-spacing: .12em;
  text-transform: uppercase;
}
body.dentisti-ui-v2 .reports-kpi-detail {
  margin-top: 7px;
  color: currentColor;
  opacity: .66;
  font-size: 12px;
  font-weight: 800;
  line-height: 1.45;
}
body.dentisti-ui-v2 .reports-grid-main {
  display: grid;
  grid-template-columns: minmax(0, 2fr) minmax(300px, 1fr);
  gap: 20px;
}
body.dentisti-ui-v2 .reports-grid-secondary {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1.25fr);
  gap: 20px;
}
body.dentisti-ui-v2 .reports-card {
  min-width: 0;
  padding: clamp(22px, 2.4vw, 30px);
}
body.dentisti-ui-v2 .reports-table-card {
  padding: 0;
  overflow: hidden;
}
body.dentisti-ui-v2 .reports-card-header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 18px;
  margin-bottom: 24px;
}
body.dentisti-ui-v2 .reports-card-header.is-stacked {
  display: block;
}
body.dentisti-ui-v2 .reports-card-header h2 {
  margin: 0;
  color: var(--d-heading);
  font-family: Outfit, Inter, system-ui, sans-serif;
  font-size: clamp(22px, 2vw, 28px);
  font-weight: 900;
  letter-spacing: 0;
  line-height: 1.05;
}
body.dentisti-ui-v2 .reports-card-header p {
  margin: 8px 0 0;
  color: var(--d-muted-2);
  font-size: 10px;
  font-weight: 900;
  letter-spacing: .18em;
  text-transform: uppercase;
}
body.dentisti-ui-v2 .reports-chip {
  flex: 0 0 auto;
  border: 1px solid var(--d-border);
  border-radius: var(--d-radius-md);
  background: var(--d-surface-muted);
  color: var(--d-muted);
  padding: 11px 13px;
  font-size: 10px;
  font-weight: 900;
  letter-spacing: .10em;
  text-transform: uppercase;
}
body.dentisti-ui-v2 .reports-chart-frame {
  position: relative;
  height: 360px;
  min-height: 360px;
}
body.dentisti-ui-v2 .reports-chart-frame canvas {
  position: relative;
  z-index: 2;
  width: 100% !important;
  height: 100% !important;
}
body.dentisti-ui-v2 .reports-chart-fallback,
body.dentisti-ui-v2 .reports-empty-state {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 10px;
  border: 1px dashed var(--d-border-strong);
  border-radius: var(--d-radius-lg);
  background: var(--d-surface-muted);
  color: var(--d-muted);
  text-align: center;
  padding: 24px;
}
body.dentisti-ui-v2 .reports-empty-state {
  position: relative;
  height: 360px;
}
body.dentisti-ui-v2 .reports-chart-fallback[hidden] {
  display: none;
}
body.dentisti-ui-v2 .reports-chart-fallback i,
body.dentisti-ui-v2 .reports-empty-state i {
  color: #cbd5e1;
  font-size: 34px;
}
body.dentisti-ui-v2 .reports-chart-fallback strong,
body.dentisti-ui-v2 .reports-empty-state strong {
  color: var(--d-heading);
  font-size: 15px;
  font-weight: 900;
}
body.dentisti-ui-v2 .reports-chart-fallback span,
body.dentisti-ui-v2 .reports-empty-state span {
  max-width: 340px;
  color: var(--d-muted);
  font-size: 13px;
  font-weight: 700;
  line-height: 1.5;
}
body.dentisti-ui-v2 .reports-signal-list {
  display: grid;
  gap: 12px;
}
body.dentisti-ui-v2 .reports-signal {
  border: 1px solid var(--d-border);
  border-radius: var(--d-radius-lg);
  padding: 17px;
  background: var(--d-surface-muted);
}
body.dentisti-ui-v2 .reports-signal div {
  margin-bottom: 7px;
  font-size: 11px;
  font-weight: 900;
  letter-spacing: .10em;
  text-transform: uppercase;
}
body.dentisti-ui-v2 .reports-signal p {
  margin: 0;
  color: var(--d-muted);
  font-size: 13px;
  font-weight: 700;
  line-height: 1.55;
}
body.dentisti-ui-v2 .reports-signal.is-success { border-color: #bbf7d0; background: #f0fdf4; color: #15803d; }
body.dentisti-ui-v2 .reports-signal.is-warning { border-color: #fde68a; background: #fffbeb; color: #b45309; }
body.dentisti-ui-v2 .reports-signal.is-danger { border-color: #fecaca; background: #fef2f2; color: #b91c1c; }
body.dentisti-ui-v2 .reports-signal.is-info { border-color: #bfdbfe; background: #eff6ff; color: #1d4ed8; }
body.dentisti-ui-v2 .reports-table-head {
  margin: 0;
  padding: 24px 28px;
  border-bottom: 1px solid var(--d-border);
  background: var(--d-surface-muted);
}
body.dentisti-ui-v2 .reports-table-scroll {
  overflow-x: auto;
}
body.dentisti-ui-v2 .reports-table-card table {
  min-width: 760px;
  width: 100%;
}
body.dentisti-ui-v2 .reports-table-card th,
body.dentisti-ui-v2 .reports-table-card td {
  padding: 18px 22px !important;
}
body.dentisti-ui-v2 .reports-table-card td > div {
  color: var(--d-heading);
  font-size: 14px;
  font-weight: 900;
}
body.dentisti-ui-v2 .reports-table-card td > span {
  display: inline-block;
  margin-top: 4px;
  color: var(--d-muted-2);
  font-size: 9px;
  font-weight: 900;
  letter-spacing: .12em;
  text-transform: uppercase;
}
body.dentisti-ui-v2 .reports-table-card td > span.is-blue { color: var(--d-primary); }
body.dentisti-ui-v2 .reports-table-card td > span.is-red { color: var(--d-danger); }
body.dentisti-ui-v2 .reports-table-card td > span.is-amber { color: var(--d-warning); }
body.dentisti-ui-v2 .reports-money {
  color: var(--d-heading);
  font-family: Outfit, Inter, system-ui, sans-serif;
  font-size: 21px;
  font-weight: 900;
  text-align: right;
  white-space: nowrap;
}
body.dentisti-ui-v2 .reports-money.is-blue { color: var(--d-primary); }
body.dentisti-ui-v2 .reports-money.is-red { color: var(--d-danger); }
body.dentisti-ui-v2 .reports-money.is-amber { color: var(--d-warning); }
body.dentisti-ui-v2 .reports-money.is-primary { color: var(--d-primary-strong); font-size: 24px; }
body.dentisti-ui-v2 .reports-context {
  color: var(--d-muted-2);
  font-size: 10px;
  font-weight: 900;
  letter-spacing: .09em;
  line-height: 1.45;
  text-transform: uppercase;
}
body.dentisti-ui-v2 .reports-context.is-primary { color: var(--d-primary-strong); }
body.dentisti-ui-v2 .reports-total-row {
  background: var(--d-primary-soft);
}
body.dentisti-ui-v2 .reports-margin-pill {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 30px;
  border-radius: 999px;
  background: var(--d-primary);
  color: #fff;
  padding: 0 12px;
  font-size: 10px;
  font-weight: 900;
  letter-spacing: .08em;
  text-transform: uppercase;
  white-space: nowrap;
}
@media (max-width: 1180px) {
  body.dentisti-ui-v2 .reports-hero,
  body.dentisti-ui-v2 .reports-grid-main,
  body.dentisti-ui-v2 .reports-grid-secondary {
    grid-template-columns: 1fr;
  }
  body.dentisti-ui-v2 .reports-command-panel {
    align-self: stretch;
  }
  body.dentisti-ui-v2 .reports-actions {
    justify-content: flex-start;
  }
  body.dentisti-ui-v2 .reports-kpi-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 720px) {
  body.dentisti-ui-v2 .reports-index-shell {
    gap: 16px;
  }
  body.dentisti-ui-v2 .reports-hero {
    padding: 20px;
  }
  body.dentisti-ui-v2 .reports-filter-form {
    grid-template-columns: 1fr;
  }
  body.dentisti-ui-v2 .reports-filter-divider {
    display: none;
  }
  body.dentisti-ui-v2 .reports-actions,
  body.dentisti-ui-v2 .reports-action,
  body.dentisti-ui-v2 .reports-filter-form button {
    width: 100%;
  }
  body.dentisti-ui-v2 .reports-kpi-grid {
    grid-template-columns: 1fr;
  }
  body.dentisti-ui-v2 .reports-card-header {
    display: block;
  }
  body.dentisti-ui-v2 .reports-chip {
    display: inline-flex;
    margin-top: 12px;
  }
  body.dentisti-ui-v2 .reports-chart-frame,
  body.dentisti-ui-v2 .reports-empty-state {
    height: 300px;
    min-height: 300px;
  }
  body.dentisti-ui-v2 .reports-table-head {
    padding: 20px;
  }
}

/* Messages index clinical inbox */
body.dentisti-ui-v2 .messages-index-shell {
  display: flex;
  flex-direction: column;
  gap: 18px;
  color: var(--d-text);
}
body.dentisti-ui-v2 .messages-hero {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 24px;
  padding: clamp(24px, 3vw, 34px);
  border: 1px solid var(--d-border);
  border-radius: var(--d-radius-popover);
  background:
    linear-gradient(135deg, rgba(255,255,255,.98), rgba(239,246,255,.94)),
    var(--d-surface);
  box-shadow: var(--d-shadow-card);
}
body.dentisti-ui-v2 .messages-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  min-height: 32px;
  padding: 7px 12px;
  border: 1px solid #bfdbfe;
  border-radius: 999px;
  background: #eff6ff;
  color: var(--d-primary-strong);
  font-size: 10px;
  font-weight: 900;
  letter-spacing: .18em;
  text-transform: uppercase;
}
body.dentisti-ui-v2 .messages-eyebrow span {
  width: 8px;
  height: 8px;
  border-radius: 999px;
  background: #10b981;
  box-shadow: 0 0 0 5px rgba(16, 185, 129, .12);
}
body.dentisti-ui-v2 .messages-hero h1 {
  margin: 18px 0 10px;
  color: var(--d-heading);
  font-family: Outfit, Inter, system-ui, sans-serif;
  font-size: clamp(38px, 4.5vw, 62px);
  font-weight: 900;
  letter-spacing: 0;
  line-height: .95;
}
body.dentisti-ui-v2 .messages-hero p {
  max-width: 720px;
  margin: 0;
  color: var(--d-muted);
  font-size: 14px;
  font-weight: 750;
  line-height: 1.65;
}
body.dentisti-ui-v2 .messages-hero-actions {
  flex: 0 0 auto;
}
body.dentisti-ui-v2 .messages-action-secondary,
body.dentisti-ui-v2 .messages-open-link,
body.dentisti-ui-v2 .messages-row-actions button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 44px;
  border-radius: var(--d-radius-md);
  font-size: 10px;
  font-weight: 900;
  letter-spacing: .10em;
  text-transform: uppercase;
  text-decoration: none !important;
  transition: background .16s var(--d-ease), border-color .16s var(--d-ease), color .16s var(--d-ease), transform .16s var(--d-ease);
}
body.dentisti-ui-v2 .messages-action-secondary {
  border: 1px solid var(--d-border-strong);
  background: #fff;
  color: var(--d-heading);
  padding: 0 16px;
  cursor: pointer;
}
body.dentisti-ui-v2 .messages-action-secondary:hover,
body.dentisti-ui-v2 .messages-open-link:hover,
body.dentisti-ui-v2 .messages-row-actions button:hover {
  transform: translateY(-1px);
}
body.dentisti-ui-v2 .messages-action-secondary:focus-visible,
body.dentisti-ui-v2 .messages-open-link:focus-visible,
body.dentisti-ui-v2 .messages-row-actions button:focus-visible,
body.dentisti-ui-v2 .messages-search input:focus,
body.dentisti-ui-v2 .messages-segmented button:focus-visible {
  outline: none;
  box-shadow: var(--d-focus);
}
body.dentisti-ui-v2 .messages-metrics {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}
body.dentisti-ui-v2 .messages-metric-card {
  min-height: 136px;
  padding: 20px;
  border: 1px solid var(--d-border);
  border-radius: var(--d-radius-popover);
  background: #fff;
  box-shadow: var(--d-shadow-card);
}
body.dentisti-ui-v2 .messages-metric-card.is-unread {
  border-color: #bfdbfe;
  background: linear-gradient(145deg, #eff6ff, #fff);
}
body.dentisti-ui-v2 .messages-metric-card span {
  display: block;
  color: var(--d-muted);
  font-size: 10px;
  font-weight: 900;
  letter-spacing: .16em;
  text-transform: uppercase;
}
body.dentisti-ui-v2 .messages-metric-card strong {
  display: block;
  margin-top: 14px;
  color: var(--d-heading);
  font-family: Outfit, Inter, system-ui, sans-serif;
  font-size: clamp(30px, 3vw, 42px);
  font-weight: 900;
  line-height: 1;
  letter-spacing: 0;
}
body.dentisti-ui-v2 .messages-metric-card small {
  display: block;
  margin-top: 9px;
  color: var(--d-muted-2);
  font-size: 12px;
  font-weight: 800;
}
body.dentisti-ui-v2 .messages-toolbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  padding: 14px;
  border: 1px solid var(--d-border);
  border-radius: var(--d-radius-popover);
  background: #fff;
  box-shadow: var(--d-shadow-card);
}
body.dentisti-ui-v2 .messages-search {
  position: relative;
  display: block;
  flex: 1 1 auto;
  min-width: 220px;
}
body.dentisti-ui-v2 .messages-search i {
  position: absolute;
  left: 14px;
  top: 50%;
  transform: translateY(-50%);
  color: var(--d-muted-2);
  pointer-events: none;
}
body.dentisti-ui-v2 .messages-search input {
  width: 100%;
  min-height: 46px;
  border: 1px solid var(--d-border-strong);
  border-radius: var(--d-radius-md);
  background: var(--d-surface-muted);
  color: var(--d-heading);
  font-size: 14px;
  font-weight: 800;
  padding-left: 40px !important;
  padding-right: 14px !important;
}
body.dentisti-ui-v2 .messages-search input::placeholder {
  color: #94a3b8;
  opacity: 1;
}
body.dentisti-ui-v2 .messages-segmented {
  display: inline-flex;
  flex: 0 0 auto;
  gap: 4px;
  padding: 4px;
  border: 1px solid var(--d-border);
  border-radius: var(--d-radius-md);
  background: var(--d-surface-muted);
}
body.dentisti-ui-v2 .messages-segmented button {
  min-height: 38px;
  border: 0;
  border-radius: var(--d-radius-sm);
  background: transparent;
  color: var(--d-muted);
  padding: 0 14px;
  font-size: 10px;
  font-weight: 900;
  letter-spacing: .10em;
  text-transform: uppercase;
  cursor: pointer;
}
body.dentisti-ui-v2 .messages-segmented button.is-active {
  background: var(--d-primary);
  color: #fff;
}
body.dentisti-ui-v2 .messages-console {
  overflow: hidden;
  border: 1px solid var(--d-border);
  border-radius: var(--d-radius-popover);
  background: #fff;
  box-shadow: var(--d-shadow-card);
}
body.dentisti-ui-v2 .messages-console-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 18px;
  padding: 22px 24px;
  border-bottom: 1px solid var(--d-border);
  background: var(--d-surface-muted);
}
body.dentisti-ui-v2 .messages-console-head h2 {
  margin: 0;
  color: var(--d-heading);
  font-family: Outfit, Inter, system-ui, sans-serif;
  font-size: 24px;
  font-weight: 900;
  letter-spacing: 0;
  line-height: 1.05;
}
body.dentisti-ui-v2 .messages-console-head p {
  margin: 7px 0 0;
  color: var(--d-muted);
  font-size: 12px;
  font-weight: 800;
}
body.dentisti-ui-v2 #messages-sync-state {
  flex: 0 0 auto;
  color: var(--d-muted-2);
  font-size: 10px;
  font-weight: 900;
  letter-spacing: .12em;
  text-transform: uppercase;
}
body.dentisti-ui-v2 .messages-list {
  min-height: 320px;
}
body.dentisti-ui-v2 .messages-row {
  display: grid;
  grid-template-columns: 54px minmax(0, 1fr) auto;
  gap: 16px;
  align-items: center;
  padding: 18px 22px;
  border-bottom: 1px solid var(--d-border);
  background: #fff;
  transition: background .16s var(--d-ease);
}
body.dentisti-ui-v2 .messages-row:last-child {
  border-bottom: 0;
}
body.dentisti-ui-v2 .messages-row:hover {
  background: #f8fbff;
}
body.dentisti-ui-v2 .messages-avatar {
  display: grid;
  place-items: center;
  width: 54px;
  height: 54px;
  border-radius: var(--d-radius-lg);
  background: linear-gradient(145deg, #0b1726, #164e63);
  color: #fff;
  font-size: 14px;
  font-weight: 900;
  letter-spacing: .03em;
}
body.dentisti-ui-v2 .messages-row-body {
  min-width: 0;
}
body.dentisti-ui-v2 .messages-row-top {
  display: flex;
  align-items: center;
  gap: 10px;
  min-width: 0;
}
body.dentisti-ui-v2 .messages-row-top h3 {
  overflow: hidden;
  margin: 0;
  color: var(--d-heading);
  font-size: 15px;
  font-weight: 900;
  line-height: 1.2;
  text-overflow: ellipsis;
  white-space: nowrap;
}
body.dentisti-ui-v2 .messages-unread-badge {
  flex: 0 0 auto;
  border-radius: 999px;
  background: #ef4444;
  color: #fff;
  padding: 4px 7px;
  font-size: 9px;
  font-weight: 900;
  letter-spacing: .08em;
}
body.dentisti-ui-v2 .messages-row-body p {
  overflow: hidden;
  margin: 7px 0 0;
  color: var(--d-muted);
  font-size: 13px;
  font-weight: 700;
  line-height: 1.35;
  text-overflow: ellipsis;
  white-space: nowrap;
}
body.dentisti-ui-v2 .messages-row-meta {
  display: grid;
  justify-items: end;
  gap: 10px;
}
body.dentisti-ui-v2 .messages-row-meta time {
  color: var(--d-muted-2);
  font-size: 10px;
  font-weight: 900;
  letter-spacing: .08em;
  text-transform: uppercase;
  white-space: nowrap;
}
body.dentisti-ui-v2 .messages-row-actions {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 8px;
}
body.dentisti-ui-v2 .messages-row-actions button {
  width: 40px;
  min-height: 40px;
  border: 1px solid #bbf7d0;
  background: #f0fdf4;
  color: #15803d;
  cursor: pointer;
}
body.dentisti-ui-v2 .messages-row-actions button:disabled {
  cursor: wait;
  opacity: .65;
  transform: none;
}
body.dentisti-ui-v2 .messages-read-state {
  display: inline-flex;
  align-items: center;
  min-height: 30px;
  border-radius: 999px;
  background: var(--d-surface-muted);
  color: var(--d-muted-2);
  padding: 0 10px;
  font-size: 9px;
  font-weight: 900;
  letter-spacing: .08em;
  text-transform: uppercase;
  white-space: nowrap;
}
body.dentisti-ui-v2 .messages-open-link {
  min-height: 40px;
  border: 1px solid var(--d-primary);
  background: var(--d-primary);
  color: #fff !important;
  padding: 0 12px;
}
body.dentisti-ui-v2 .messages-state {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  min-height: 320px;
  gap: 10px;
  padding: 40px 20px;
  color: var(--d-muted);
  text-align: center;
}
body.dentisti-ui-v2 .messages-state i {
  color: #cbd5e1;
  font-size: 34px;
}
body.dentisti-ui-v2 .messages-state strong {
  color: var(--d-heading);
  font-size: 17px;
  font-weight: 900;
}
body.dentisti-ui-v2 .messages-state span {
  max-width: 360px;
  color: var(--d-muted);
  font-size: 13px;
  font-weight: 700;
  line-height: 1.5;
}
body.dentisti-ui-v2 .messages-state.is-error i,
body.dentisti-ui-v2 .messages-state.is-error strong {
  color: var(--d-danger);
}
@media (max-width: 980px) {
  body.dentisti-ui-v2 .messages-hero {
    align-items: flex-start;
    flex-direction: column;
  }
  body.dentisti-ui-v2 .messages-metrics {
    grid-template-columns: 1fr;
  }
  body.dentisti-ui-v2 .messages-toolbar {
    align-items: stretch;
    flex-direction: column;
  }
  body.dentisti-ui-v2 .messages-search {
    min-width: 0;
  }
  body.dentisti-ui-v2 .messages-search i {
    left: 14px;
    font-size: 11px;
  }
  body.dentisti-ui-v2 .messages-search input {
    min-height: 48px;
    padding-left: 40px !important;
    padding-right: 14px !important;
    font-size: 13px !important;
  }
  body.dentisti-ui-v2 .messages-segmented {
    width: 100%;
  }
  body.dentisti-ui-v2 .messages-segmented button {
    flex: 1 1 0;
  }
}
@media (max-width: 720px) {
  body.dentisti-ui-v2 .messages-hero,
  body.dentisti-ui-v2 .messages-console-head {
    padding: 20px;
  }
  body.dentisti-ui-v2 .messages-action-secondary {
    width: 100%;
  }
  body.dentisti-ui-v2 .messages-hero-actions {
    width: 100%;
  }
  body.dentisti-ui-v2 .messages-row {
    grid-template-columns: 46px minmax(0, 1fr);
    gap: 12px;
    padding: 16px;
  }
  body.dentisti-ui-v2 .messages-avatar {
    width: 46px;
    height: 46px;
  }
  body.dentisti-ui-v2 .messages-row-meta {
    grid-column: 1 / -1;
    justify-items: stretch;
  }
  body.dentisti-ui-v2 .messages-row-actions,
  body.dentisti-ui-v2 .messages-open-link {
    width: 100%;
  }
  body.dentisti-ui-v2 .messages-read-state {
    justify-content: center;
    flex: 1 1 auto;
  }
}

/* Settings control center */
body.dentisti-ui-v2 .settings-index-shell {
  display: flex;
  flex-direction: column;
  gap: 18px;
  color: var(--d-text);
}
body.dentisti-ui-v2 .settings-index-shell > .flex:first-child {
  align-items: stretch !important;
  padding: clamp(24px, 3vw, 34px);
  margin-bottom: 0 !important;
  border: 1px solid var(--d-border);
  border-radius: var(--d-radius-popover);
  background:
    linear-gradient(135deg, rgba(255,255,255,.98), rgba(239,246,255,.94)),
    var(--d-surface);
  box-shadow: var(--d-shadow-card);
}
body.dentisti-ui-v2 .settings-index-shell > .flex:first-child h1 {
  color: var(--d-heading) !important;
  background: none !important;
  -webkit-text-fill-color: currentColor !important;
  font-size: clamp(40px, 5vw, 64px) !important;
  letter-spacing: 0 !important;
  line-height: .95 !important;
}
body.dentisti-ui-v2 .settings-index-shell > .flex:first-child .w-16 {
  border-radius: var(--d-radius-lg) !important;
}
body.dentisti-ui-v2 .settings-index-shell > .card-industrial {
  margin-bottom: 0 !important;
  border-radius: var(--d-radius-popover) !important;
}
body.dentisti-ui-v2 .settings-index-shell > .flex.gap-4.overflow-x-auto {
  position: sticky;
  top: 92px;
  z-index: 20;
  gap: 8px !important;
  padding: 10px !important;
  margin-bottom: 4px !important;
  border: 1px solid var(--d-border);
  border-radius: var(--d-radius-popover);
  background: rgba(255,255,255,.92);
  box-shadow: var(--d-shadow-sm);
  backdrop-filter: blur(16px);
}
body.dentisti-ui-v2 .settings-index-shell .tab-trigger,
body.dentisti-ui-v2 .settings-index-shell > .flex.gap-4.overflow-x-auto > a {
  min-height: 44px;
  border-radius: var(--d-radius-md) !important;
  box-shadow: none !important;
  padding: 0 16px !important;
  letter-spacing: .10em !important;
}
body.dentisti-ui-v2 .settings-index-shell .governance-tab > .card-industrial,
body.dentisti-ui-v2 .settings-index-shell .governance-tab .card-industrial {
  border: 1px solid var(--d-border) !important;
  border-radius: var(--d-radius-popover) !important;
  box-shadow: var(--d-shadow-card) !important;
}
body.dentisti-ui-v2 .settings-index-shell input,
body.dentisti-ui-v2 .settings-index-shell select,
body.dentisti-ui-v2 .settings-index-shell textarea {
  border: 1px solid var(--d-border-strong) !important;
  border-radius: var(--d-radius-md) !important;
  background: var(--d-surface-muted) !important;
  box-shadow: none !important;
}
body.dentisti-ui-v2 .settings-index-shell input:focus,
body.dentisti-ui-v2 .settings-index-shell select:focus,
body.dentisti-ui-v2 .settings-index-shell textarea:focus {
  border-color: var(--d-primary) !important;
  box-shadow: var(--d-focus) !important;
}
body.dentisti-ui-v2 .settings-index-shell .btn-primary {
  border-radius: var(--d-radius-md) !important;
}
body.dentisti-ui-v2 .settings-index-shell .governance-tab {
  min-width: 0;
}
body.dentisti-ui-v2 .settings-index-shell .governance-tab.hidden {
  display: none !important;
}
body.dentisti-ui-v2 .settings-blueprint-grid {
  grid-template-columns: minmax(0, 1fr) minmax(300px, 420px) !important;
  gap: 24px !important;
  align-items: start;
}
body.dentisti-ui-v2 .settings-blueprint-grid > .lg\:col-span-2 {
  grid-column: auto !important;
  min-width: 0;
}
body.dentisti-ui-v2 .settings-blueprint-card,
body.dentisti-ui-v2 .settings-plan-card,
body.dentisti-ui-v2 .settings-quick-card {
  overflow: hidden;
  background: #fff !important;
}
body.dentisti-ui-v2 .settings-blueprint-card {
  padding: 0 !important;
}
body.dentisti-ui-v2 .settings-blueprint-form {
  display: grid;
  gap: 24px !important;
  padding: clamp(24px, 3vw, 34px) !important;
}
body.dentisti-ui-v2 .settings-identity-head {
  display: grid !important;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 22px !important;
  align-items: center !important;
  margin: 0 !important;
  padding: 0 0 24px;
  border-bottom: 1px solid var(--d-border);
}
body.dentisti-ui-v2 .settings-logo-uploader {
  width: 96px;
  height: 96px;
}
body.dentisti-ui-v2 .settings-logo-frame {
  width: 96px !important;
  height: 96px !important;
  border: 1px solid #dbeafe !important;
  border-radius: 24px !important;
  background: linear-gradient(135deg, #eff6ff, #ecfeff) !important;
  box-shadow: none !important;
}
body.dentisti-ui-v2 .settings-logo-frame i {
  color: #bfdbfe !important;
  font-size: 30px !important;
}
body.dentisti-ui-v2 .settings-logo-button {
  right: -8px !important;
  bottom: -8px !important;
  width: 38px !important;
  height: 38px !important;
  border: 3px solid #fff !important;
  border-radius: 12px !important;
  background: var(--d-heading) !important;
  box-shadow: var(--d-shadow-sm) !important;
}
body.dentisti-ui-v2 .settings-identity-head h3 {
  margin: 0 !important;
  color: var(--d-heading) !important;
  font-size: clamp(24px, 3vw, 34px) !important;
  line-height: 1.05 !important;
  letter-spacing: 0 !important;
}
body.dentisti-ui-v2 .settings-identity-head p {
  max-width: 520px;
  margin-top: 8px !important;
  color: var(--d-muted-2) !important;
  font-size: 10px !important;
  letter-spacing: .18em !important;
  line-height: 1.5 !important;
}
body.dentisti-ui-v2 .settings-form-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 20px !important;
}
body.dentisti-ui-v2 .settings-blueprint-form .form-group {
  min-width: 0;
}
body.dentisti-ui-v2 .settings-blueprint-form label {
  margin-bottom: 8px !important;
  color: #334155 !important;
  font-size: 12px !important;
  font-weight: 800 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
}
body.dentisti-ui-v2 .settings-blueprint-form input[type="text"],
body.dentisti-ui-v2 .settings-blueprint-form input[type="email"],
body.dentisti-ui-v2 .settings-blueprint-form input[type="tel"] {
  min-height: 48px !important;
  padding: 11px 14px !important;
  background: #f8fafc !important;
  color: var(--d-heading) !important;
  font-size: 14px !important;
  font-weight: 750 !important;
}
body.dentisti-ui-v2 .settings-form-actions {
  display: flex;
  justify-content: flex-end;
  padding-top: 20px !important;
  margin-top: 0 !important;
  border-top: 1px solid var(--d-border) !important;
}
body.dentisti-ui-v2 .settings-form-actions .btn-primary {
  min-height: 48px !important;
  padding: 0 20px !important;
  font-size: 12px !important;
  letter-spacing: 0 !important;
}
body.dentisti-ui-v2 .settings-blueprint-aside {
  display: grid;
  gap: 16px !important;
  min-width: 0;
}
body.dentisti-ui-v2 .settings-plan-card {
  padding: 24px !important;
  border: 1px solid #dbeafe !important;
  background:
    linear-gradient(135deg, rgba(239,246,255,.96), rgba(255,255,255,.98)) !important;
  color: var(--d-text) !important;
  box-shadow: var(--d-shadow-card) !important;
}
body.dentisti-ui-v2 .settings-plan-card > .flex:first-child {
  gap: 14px !important;
  margin-bottom: 22px !important;
}
body.dentisti-ui-v2 .settings-plan-card .w-16 {
  width: 48px !important;
  height: 48px !important;
  border-radius: 16px !important;
  background: var(--d-primary-soft) !important;
  color: var(--d-primary) !important;
}
body.dentisti-ui-v2 .settings-plan-card .opacity-40,
body.dentisti-ui-v2 .settings-plan-card .text-primary {
  opacity: 1 !important;
}
body.dentisti-ui-v2 .settings-plan-card .outfit-standard {
  color: var(--d-heading) !important;
  font-size: 24px !important;
  line-height: 1 !important;
}
body.dentisti-ui-v2 .settings-plan-card .text-\[10px\] {
  color: var(--d-muted-2) !important;
  letter-spacing: .14em !important;
}
body.dentisti-ui-v2 .settings-plan-card .space-y-10 {
  display: grid;
  gap: 18px !important;
}
body.dentisti-ui-v2 .settings-plan-card .h-2 {
  height: 8px !important;
  background: #e2e8f0 !important;
  border-radius: 999px !important;
}
body.dentisti-ui-v2 .settings-plan-card .h-full {
  background: var(--d-primary) !important;
  box-shadow: none !important;
}
body.dentisti-ui-v2 .settings-plan-card [data-action="navigate"] {
  min-height: 44px;
  margin-top: 22px !important;
  border: 1px solid var(--d-border-strong) !important;
  border-radius: var(--d-radius-md) !important;
  background: #fff !important;
  color: var(--d-heading) !important;
  letter-spacing: .08em !important;
}
body.dentisti-ui-v2 .settings-quick-card {
  padding: 22px !important;
}
body.dentisti-ui-v2 .settings-quick-card h4 {
  margin-bottom: 14px !important;
  color: var(--d-muted-2) !important;
  letter-spacing: .14em !important;
}
body.dentisti-ui-v2 .settings-quick-card .space-y-6 {
  display: grid;
  gap: 10px !important;
}
body.dentisti-ui-v2 .settings-quick-card a {
  min-height: 46px;
  padding: 0 14px !important;
  border: 1px solid var(--d-border) !important;
  border-radius: var(--d-radius-md) !important;
  background: var(--d-surface-muted) !important;
}
body.dentisti-ui-v2 .settings-quick-card a:hover {
  background: #fff !important;
  border-color: #bfdbfe !important;
}
body.dentisti-ui-v2 .settings-team-tab {
  display: grid;
  gap: 18px;
}
body.dentisti-ui-v2 .settings-team-card {
  background: #fff !important;
  border: 1px solid var(--d-border) !important;
  border-radius: var(--d-radius-popover) !important;
  box-shadow: var(--d-shadow-card) !important;
}
body.dentisti-ui-v2 .settings-team-header {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto auto;
  gap: 18px !important;
  align-items: center !important;
  padding: clamp(22px, 3vw, 30px) !important;
  background:
    linear-gradient(135deg, rgba(248,250,252,.94), rgba(255,255,255,.98)) !important;
  border-bottom: 1px solid var(--d-border) !important;
}
body.dentisti-ui-v2 .settings-team-header span {
  display: inline-flex;
  min-height: 26px;
  align-items: center;
  border-radius: 999px;
  background: var(--d-primary-soft);
  color: var(--d-primary);
  padding: 0 10px;
  font-size: 10px;
  font-weight: 900;
  letter-spacing: .12em;
  text-transform: uppercase;
}
body.dentisti-ui-v2 .settings-team-header h3 {
  margin: 10px 0 6px !important;
  color: var(--d-heading) !important;
  font-size: clamp(24px, 3vw, 34px) !important;
  line-height: 1 !important;
  letter-spacing: 0 !important;
}
body.dentisti-ui-v2 .settings-team-header p {
  max-width: 680px;
  margin: 0;
  color: var(--d-muted);
  font-size: 13px;
  font-weight: 750;
  line-height: 1.5;
}
body.dentisti-ui-v2 .settings-team-summary {
  display: grid;
  grid-template-columns: repeat(2, minmax(120px, 1fr));
  gap: 10px;
}
body.dentisti-ui-v2 .settings-team-summary div {
  min-height: 62px;
  border: 1px solid var(--d-border);
  border-radius: var(--d-radius-lg);
  background: #fff;
  padding: 12px 14px;
  box-shadow: var(--d-shadow-sm);
}
body.dentisti-ui-v2 .settings-team-summary strong {
  display: block;
  color: var(--d-heading);
  font-size: 24px;
  font-weight: 900;
  line-height: 1;
}
body.dentisti-ui-v2 .settings-team-summary small {
  display: block;
  margin-top: 6px;
  color: var(--d-muted-2);
  font-size: 9px;
  font-weight: 900;
  letter-spacing: .10em;
  line-height: 1.25;
  text-transform: uppercase;
}
body.dentisti-ui-v2 .settings-team-invite-btn {
  min-height: 46px !important;
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  gap: 8px;
  white-space: nowrap;
}
body.dentisti-ui-v2 .settings-team-table-wrap,
body.dentisti-ui-v2 .settings-permission-table-wrap {
  width: 100%;
  scrollbar-width: thin;
}
body.dentisti-ui-v2 .settings-team-table,
body.dentisti-ui-v2 .settings-permission-table {
  min-width: 860px;
}
body.dentisti-ui-v2 .settings-team-table th,
body.dentisti-ui-v2 .settings-permission-table th {
  height: 44px !important;
  padding: 12px 18px !important;
  background: #f8fafc !important;
  color: var(--d-muted-2) !important;
  font-size: 10px !important;
  font-weight: 900 !important;
  letter-spacing: .10em !important;
  text-transform: uppercase !important;
  border-bottom: 1px solid var(--d-border) !important;
}
body.dentisti-ui-v2 .settings-team-table td {
  padding: 16px 18px !important;
  border-bottom: 1px solid var(--d-border) !important;
  vertical-align: middle;
}
body.dentisti-ui-v2 .settings-team-table tr:last-child td {
  border-bottom: 0 !important;
}
body.dentisti-ui-v2 .settings-team-table .w-12 {
  width: 44px !important;
  height: 44px !important;
  border-radius: 14px !important;
  box-shadow: none !important;
}
body.dentisti-ui-v2 .settings-team-table [data-action="edit-specialist"],
body.dentisti-ui-v2 .settings-team-table button[type="submit"] {
  width: 40px !important;
  height: 40px !important;
  border-radius: 12px !important;
  box-shadow: none !important;
}
body.dentisti-ui-v2 .settings-invite-panel,
body.dentisti-ui-v2 .settings-permissions-panel {
  padding: clamp(22px, 3vw, 30px) !important;
  border-top: 1px solid var(--d-border) !important;
}
body.dentisti-ui-v2 .settings-invite-panel h4,
body.dentisti-ui-v2 .settings-permissions-panel h4 {
  margin: 0 0 6px !important;
  color: var(--d-heading) !important;
  font-size: 18px !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
}
body.dentisti-ui-v2 .settings-invite-panel p,
body.dentisti-ui-v2 .settings-permissions-panel p {
  color: var(--d-muted) !important;
  font-size: 13px !important;
  font-weight: 700 !important;
}
body.dentisti-ui-v2 .settings-invite-form {
  grid-template-columns: minmax(180px, 1.15fr) minmax(220px, 1.35fr) minmax(160px, .9fr) auto !important;
  gap: 14px !important;
  margin-bottom: 0 !important;
}
body.dentisti-ui-v2 .settings-invite-form label {
  margin-bottom: 7px !important;
  color: #334155 !important;
  font-size: 12px !important;
  font-weight: 800 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
}
body.dentisti-ui-v2 .settings-invite-form input,
body.dentisti-ui-v2 .settings-invite-form select {
  min-height: 46px !important;
  padding: 10px 13px !important;
  background: #f8fafc !important;
  color: var(--d-heading) !important;
  font-size: 14px !important;
  font-weight: 750 !important;
}
body.dentisti-ui-v2 .settings-invite-form .btn-primary {
  min-width: 150px;
  min-height: 46px !important;
  padding: 0 16px !important;
}
body.dentisti-ui-v2 .settings-pending-invites {
  margin-top: 18px !important;
  border: 1px solid var(--d-border);
  border-radius: var(--d-radius-lg);
  background: var(--d-surface-muted);
  padding: 14px;
}
body.dentisti-ui-v2 .settings-pending-invites table {
  min-width: 680px;
}
body.dentisti-ui-v2 .settings-pending-invites td {
  padding: 10px 12px !important;
}
body.dentisti-ui-v2 .settings-permissions-panel {
  background: #f8fafc !important;
}
body.dentisti-ui-v2 .settings-permission-table-wrap {
  border-radius: var(--d-radius-popover) !important;
  box-shadow: none !important;
  border-color: var(--d-border) !important;
}
body.dentisti-ui-v2 .settings-permission-table th {
  position: sticky;
  top: 0;
  z-index: 2;
}
body.dentisti-ui-v2 .settings-permission-table td {
  padding: 14px 18px !important;
  border-bottom: 1px solid var(--d-border) !important;
}
body.dentisti-ui-v2 .settings-permission-table td:first-child {
  min-width: 330px;
}
body.dentisti-ui-v2 .settings-permission-table tr:hover {
  background: #fff !important;
}
body.dentisti-ui-v2 .settings-permission-switch {
  display: inline-flex;
  width: 48px;
  height: 28px;
  cursor: pointer;
  touch-action: manipulation;
}
body.dentisti-ui-v2 .settings-permission-switch input {
  position: absolute;
  width: 1px !important;
  height: 1px !important;
  opacity: 0;
  pointer-events: none;
}
body.dentisti-ui-v2 .settings-permission-switch > span {
  position: relative;
  display: block;
  width: 48px;
  height: 28px;
  border-radius: 999px;
  background: #cbd5e1;
  transition: background .18s var(--d-ease), box-shadow .18s var(--d-ease);
}
body.dentisti-ui-v2 .settings-permission-switch > span > span {
  position: absolute;
  left: 4px;
  top: 4px;
  width: 20px;
  height: 20px;
  border-radius: 999px;
  background: #fff;
  box-shadow: 0 1px 2px rgba(15,23,42,.18);
  transition: transform .18s var(--d-ease);
}
body.dentisti-ui-v2 .settings-permission-switch input:checked + span {
  background: var(--d-primary);
}
body.dentisti-ui-v2 .settings-permission-switch input:checked + span > span {
  transform: translateX(20px);
}
body.dentisti-ui-v2 .settings-permission-switch input:focus-visible + span {
  box-shadow: var(--d-focus);
}
body.dentisti-ui-v2 #specialistModal > .relative {
  max-width: 520px !important;
  border-radius: var(--d-radius-popover) !important;
  border: 1px solid var(--d-border) !important;
  box-shadow: var(--d-shadow-card) !important;
}
body.dentisti-ui-v2 #specialistModal form {
  padding: 28px !important;
  display: grid;
  gap: 18px !important;
}
body.dentisti-ui-v2 #specialistModal .p-10.border-b {
  padding: 24px 28px !important;
  border-bottom: 1px solid var(--d-border) !important;
}
body.dentisti-ui-v2 #specialistModal h3 {
  font-size: 24px !important;
  letter-spacing: 0 !important;
}
body.dentisti-ui-v2 #specialistModal label {
  margin-bottom: 8px !important;
  color: #334155 !important;
  font-size: 12px !important;
  font-weight: 800 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
}
body.dentisti-ui-v2 #specialistModal input,
body.dentisti-ui-v2 #specialistModal select {
  min-height: 48px !important;
  padding: 10px 13px !important;
  border-radius: var(--d-radius-md) !important;
  font-size: 14px !important;
}
body.dentisti-ui-v2 #specialistModal .pt-8 {
  padding-top: 6px !important;
}
body.dentisti-ui-v2 .settings-catalog-tab {
  min-width: 0;
}
body.dentisti-ui-v2 .settings-catalog-card {
  border: 1px solid var(--d-border) !important;
  border-radius: var(--d-radius-popover) !important;
  background: #fff !important;
  box-shadow: var(--d-shadow-card) !important;
}
body.dentisti-ui-v2 .settings-catalog-header {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 18px !important;
  align-items: center !important;
  padding: clamp(22px, 3vw, 30px) !important;
  border-bottom: 1px solid var(--d-border) !important;
  background:
    linear-gradient(135deg, rgba(240,253,250,.92), rgba(255,255,255,.98)) !important;
}
body.dentisti-ui-v2 .settings-catalog-header span {
  display: inline-flex;
  min-height: 26px;
  align-items: center;
  border-radius: 999px;
  background: #ccfbf1;
  color: #0f766e;
  padding: 0 10px;
  font-size: 10px;
  font-weight: 900;
  letter-spacing: .12em;
  text-transform: uppercase;
}
body.dentisti-ui-v2 .settings-catalog-header h3 {
  margin: 10px 0 6px !important;
  color: var(--d-heading) !important;
  font-size: clamp(24px, 3vw, 34px) !important;
  line-height: 1 !important;
  letter-spacing: 0 !important;
}
body.dentisti-ui-v2 .settings-catalog-header p {
  max-width: 700px;
  margin: 0;
  color: var(--d-muted);
  font-size: 13px;
  font-weight: 750;
  line-height: 1.55;
}
body.dentisti-ui-v2 .settings-catalog-header .btn-primary {
  min-height: 46px !important;
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  gap: 8px;
  white-space: nowrap;
}
body.dentisti-ui-v2 .settings-catalog-table-wrap {
  width: 100%;
  scrollbar-width: thin;
}
body.dentisti-ui-v2 .settings-catalog-table {
  min-width: 860px;
}
body.dentisti-ui-v2 .settings-catalog-table th {
  height: 44px !important;
  padding: 12px 18px !important;
  background: #f8fafc !important;
  color: var(--d-muted-2) !important;
  font-size: 10px !important;
  font-weight: 900 !important;
  letter-spacing: .10em !important;
  text-transform: uppercase !important;
  border-bottom: 1px solid var(--d-border) !important;
}
body.dentisti-ui-v2 .settings-catalog-table td {
  padding: 16px 18px !important;
  border-bottom: 1px solid var(--d-border) !important;
  vertical-align: middle;
}
body.dentisti-ui-v2 .settings-catalog-table tr:last-child td {
  border-bottom: 0 !important;
}
body.dentisti-ui-v2 .settings-catalog-code {
  display: inline-flex;
  min-height: 28px;
  align-items: center;
  border-radius: 10px !important;
  background: #0f172a !important;
  color: #fff !important;
  padding: 0 10px !important;
  box-shadow: none !important;
  font-size: 10px !important;
  letter-spacing: .12em !important;
}
body.dentisti-ui-v2 .settings-catalog-price {
  color: var(--d-primary) !important;
  font-size: 18px !important;
  font-weight: 900 !important;
}
body.dentisti-ui-v2 .settings-catalog-actions {
  display: flex;
  justify-content: flex-end;
  gap: 8px;
}
body.dentisti-ui-v2 .settings-catalog-actions button {
  width: 40px !important;
  height: 40px !important;
  border-radius: 12px !important;
  box-shadow: none !important;
}
body.dentisti-ui-v2 #procedureModal > .bg-white {
  max-width: 560px !important;
  border-radius: var(--d-radius-popover) !important;
  border: 1px solid var(--d-border) !important;
  box-shadow: var(--d-shadow-card) !important;
}
body.dentisti-ui-v2 #procedureModal .p-8.border-b {
  padding: 24px 28px !important;
  border-bottom: 1px solid var(--d-border) !important;
}
body.dentisti-ui-v2 #procedureModal h3 {
  font-size: 24px !important;
  letter-spacing: 0 !important;
}
body.dentisti-ui-v2 #procedureModal form {
  padding: 28px !important;
  display: grid;
  gap: 18px !important;
}
body.dentisti-ui-v2 #procedureModal label {
  margin-bottom: 8px !important;
  color: #334155 !important;
  font-size: 12px !important;
  font-weight: 800 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
}
body.dentisti-ui-v2 #procedureModal input {
  min-height: 46px !important;
  padding: 10px 13px !important;
  border-radius: var(--d-radius-md) !important;
  font-size: 14px !important;
}
body.dentisti-ui-v2 .settings-sovereignty-tab {
  min-width: 0;
}
body.dentisti-ui-v2 .settings-sovereignty-card {
  display: grid !important;
  gap: 22px;
  padding: clamp(22px, 3vw, 30px) !important;
  border: 1px solid var(--d-border) !important;
  border-radius: var(--d-radius-popover) !important;
  background: #fff !important;
  box-shadow: var(--d-shadow-card) !important;
}
body.dentisti-ui-v2 .settings-sovereignty-head {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  gap: 20px;
  align-items: center;
  padding: clamp(22px, 3vw, 30px);
  border: 1px solid #bfdbfe;
  border-radius: var(--d-radius-popover);
  background:
    linear-gradient(135deg, rgba(239,246,255,.96), rgba(240,253,250,.92)),
    #fff;
}
body.dentisti-ui-v2 .settings-sovereignty-icon {
  display: grid;
  place-items: center;
  width: 72px;
  height: 72px;
  border-radius: 24px;
  background: #0f172a;
  color: #fff;
  font-size: 28px;
  box-shadow: var(--d-shadow-sm);
}
body.dentisti-ui-v2 .settings-sovereignty-head span {
  display: inline-flex;
  min-height: 26px;
  align-items: center;
  border-radius: 999px;
  background: #dbeafe;
  color: var(--d-primary-strong);
  padding: 0 10px;
  font-size: 10px;
  font-weight: 900;
  letter-spacing: .12em;
  text-transform: uppercase;
}
body.dentisti-ui-v2 .settings-sovereignty-head h3 {
  margin: 10px 0 8px !important;
  color: var(--d-heading) !important;
  font-family: Outfit, Inter, system-ui, sans-serif;
  font-size: clamp(28px, 4vw, 44px) !important;
  font-weight: 900 !important;
  line-height: 1 !important;
  letter-spacing: 0 !important;
}
body.dentisti-ui-v2 .settings-sovereignty-head p {
  max-width: 780px;
  margin: 0 !important;
  color: var(--d-muted) !important;
  font-size: 14px !important;
  font-weight: 750 !important;
  line-height: 1.65 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
}
body.dentisti-ui-v2 .settings-sovereignty-state {
  min-width: 160px;
  border: 1px solid var(--d-border);
  border-radius: var(--d-radius-lg);
  background: #fff;
  padding: 14px;
  text-align: left;
}
body.dentisti-ui-v2 .settings-sovereignty-state strong {
  display: block;
  color: var(--d-heading);
  font-size: 13px;
  font-weight: 900;
}
body.dentisti-ui-v2 .settings-sovereignty-state small {
  display: block;
  margin-top: 4px;
  color: var(--d-muted-2);
  font-size: 11px;
  font-weight: 800;
}
body.dentisti-ui-v2 .settings-sovereignty-state.is-ready {
  border-color: #bbf7d0;
  background: #f0fdf4;
}
body.dentisti-ui-v2 .settings-sovereignty-state.is-locked {
  border-color: #fde68a;
  background: #fffbeb;
}
body.dentisti-ui-v2 .settings-sovereignty-stats {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
}
body.dentisti-ui-v2 .settings-sovereignty-stats div {
  min-height: 118px;
  border: 1px solid var(--d-border);
  border-radius: var(--d-radius-popover);
  background: var(--d-surface-muted);
  padding: 18px;
}
body.dentisti-ui-v2 .settings-sovereignty-stats i {
  color: var(--d-primary);
  font-size: 18px;
}
body.dentisti-ui-v2 .settings-sovereignty-stats strong {
  display: block;
  margin-top: 18px;
  color: var(--d-heading);
  font-size: 28px;
  font-weight: 900;
  line-height: 1;
}
body.dentisti-ui-v2 .settings-sovereignty-stats span {
  display: block;
  margin-top: 8px;
  color: var(--d-muted-2);
  font-size: 10px;
  font-weight: 900;
  letter-spacing: .10em;
  text-transform: uppercase;
}
body.dentisti-ui-v2 .settings-export-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
}
body.dentisti-ui-v2 .settings-export-card {
  display: grid;
  grid-template-rows: auto 1fr auto;
  gap: 18px;
  min-height: 390px;
  border: 1px solid var(--d-border);
  border-radius: var(--d-radius-popover);
  background: #fff;
  padding: 24px;
  box-shadow: var(--d-shadow-sm);
}
body.dentisti-ui-v2 .settings-export-card.is-locked {
  background: #fffbeb;
  border-color: #fde68a;
}
body.dentisti-ui-v2 .settings-export-card-icon {
  display: grid;
  place-items: center;
  width: 52px;
  height: 52px;
  border-radius: 18px;
  background: var(--d-primary-soft);
  color: var(--d-primary);
  font-size: 22px;
}
body.dentisti-ui-v2 .settings-export-card h4 {
  margin: 0 !important;
  color: var(--d-heading) !important;
  font-size: 22px !important;
  font-weight: 900 !important;
  letter-spacing: 0 !important;
}
body.dentisti-ui-v2 .settings-export-card p {
  margin: 8px 0 14px !important;
  color: var(--d-muted) !important;
  font-size: 13px !important;
  font-weight: 750 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
}
body.dentisti-ui-v2 .settings-export-card ul {
  display: grid;
  gap: 8px;
  margin: 0;
  padding: 0;
  list-style: none;
}
body.dentisti-ui-v2 .settings-export-card li {
  position: relative;
  padding-left: 20px;
  color: #475569;
  font-size: 12px;
  font-weight: 750;
  line-height: 1.45;
}
body.dentisti-ui-v2 .settings-export-card li::before {
  content: "";
  position: absolute;
  left: 0;
  top: .55em;
  width: 7px;
  height: 7px;
  border-radius: 999px;
  background: var(--d-primary);
}
body.dentisti-ui-v2 .settings-export-card button,
body.dentisti-ui-v2 .settings-export-card .settings-export-upgrade,
body.dentisti-ui-v2 .settings-export-disabled {
  min-height: 48px !important;
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  gap: 8px;
  width: 100%;
  border-radius: var(--d-radius-md) !important;
  padding: 0 16px !important;
  font-size: 12px !important;
  font-weight: 900 !important;
  letter-spacing: 0 !important;
  text-decoration: none !important;
}
body.dentisti-ui-v2 .settings-export-upgrade {
  border: 1px solid #f59e0b;
  background: #fff;
  color: #92400e !important;
}
body.dentisti-ui-v2 .settings-export-disabled {
  border: 1px solid var(--d-border);
  background: #e2e8f0;
  color: var(--d-muted) !important;
  cursor: not-allowed;
}
body.dentisti-ui-v2 .settings-danger-zone {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 18px;
  align-items: center;
  border: 1px solid #fecdd3;
  border-radius: var(--d-radius-popover);
  background: #fff1f2;
  padding: 22px;
}
body.dentisti-ui-v2 .settings-danger-zone span {
  display: inline-flex;
  color: #be123c;
  font-size: 10px;
  font-weight: 900;
  letter-spacing: .12em;
  text-transform: uppercase;
}
body.dentisti-ui-v2 .settings-danger-zone h4 {
  margin: 7px 0 6px;
  color: #881337;
  font-size: 20px;
  font-weight: 900;
}
body.dentisti-ui-v2 .settings-danger-zone p {
  margin: 0;
  color: #9f1239 !important;
  font-size: 13px !important;
  font-weight: 750 !important;
  line-height: 1.55;
  letter-spacing: 0 !important;
  text-transform: none !important;
}
body.dentisti-ui-v2 .settings-danger-zone button {
  min-height: 46px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  border: 0;
  border-radius: var(--d-radius-md);
  background: #be123c;
  color: #fff;
  padding: 0 18px;
  font-size: 12px;
  font-weight: 900;
  cursor: pointer;
}
body.dentisti-ui-v2 .settings-activity-shell {
  display: grid;
  gap: 18px;
}
body.dentisti-ui-v2 .settings-activity-hero {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 20px;
  align-items: center;
  padding: clamp(24px, 3vw, 34px);
  border: 1px solid var(--d-border);
  border-radius: var(--d-radius-popover);
  background:
    linear-gradient(135deg, rgba(255,255,255,.98), rgba(239,246,255,.94)),
    var(--d-surface);
  box-shadow: var(--d-shadow-card);
}
body.dentisti-ui-v2 .settings-activity-hero span {
  display: inline-flex;
  min-height: 26px;
  align-items: center;
  border-radius: 999px;
  background: var(--d-primary-soft);
  color: var(--d-primary);
  padding: 0 10px;
  font-size: 10px;
  font-weight: 900;
  letter-spacing: .12em;
  text-transform: uppercase;
}
body.dentisti-ui-v2 .settings-activity-hero h1 {
  margin: 12px 0 6px;
  color: var(--d-heading);
  font-family: Outfit, Inter, system-ui, sans-serif;
  font-size: clamp(34px, 5vw, 58px);
  font-weight: 900;
  line-height: .95;
  letter-spacing: 0;
}
body.dentisti-ui-v2 .settings-activity-hero p {
  margin: 0;
  color: var(--d-muted);
  font-size: 13px;
  font-weight: 800;
}
body.dentisti-ui-v2 .settings-activity-hero-state {
  min-width: 190px;
  border: 1px solid #bbf7d0;
  border-radius: var(--d-radius-lg);
  background: #f0fdf4;
  padding: 16px;
}
body.dentisti-ui-v2 .settings-activity-hero-state strong {
  display: block;
  color: var(--d-heading);
  font-size: 30px;
  font-weight: 900;
  line-height: 1;
}
body.dentisti-ui-v2 .settings-activity-hero-state small {
  display: block;
  margin-top: 7px;
  color: #047857;
  font-size: 10px;
  font-weight: 900;
  letter-spacing: .10em;
  text-transform: uppercase;
}
body.dentisti-ui-v2 .settings-activity-metrics {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
}
body.dentisti-ui-v2 .settings-activity-metrics > div {
  min-height: 116px;
  border: 1px solid var(--d-border);
  border-radius: var(--d-radius-popover);
  background: #fff;
  padding: 18px;
  box-shadow: var(--d-shadow-sm);
}
body.dentisti-ui-v2 .settings-activity-metrics > div.is-alert {
  border-color: #fecdd3;
  background: #fff1f2;
}
body.dentisti-ui-v2 .settings-activity-metrics i {
  color: var(--d-primary);
  font-size: 18px;
}
body.dentisti-ui-v2 .settings-activity-metrics strong {
  display: block;
  margin-top: 18px;
  color: var(--d-heading);
  font-size: 28px;
  font-weight: 900;
  line-height: 1;
}
body.dentisti-ui-v2 .settings-activity-metrics span {
  display: block;
  margin-top: 8px;
  color: var(--d-muted-2);
  font-size: 10px;
  font-weight: 900;
  letter-spacing: .10em;
  text-transform: uppercase;
}
body.dentisti-ui-v2 .settings-activity-filter-card,
body.dentisti-ui-v2 .settings-activity-table-card {
  border: 1px solid var(--d-border) !important;
  border-radius: var(--d-radius-popover) !important;
  background: #fff !important;
  box-shadow: var(--d-shadow-card) !important;
  overflow: hidden;
}
body.dentisti-ui-v2 .settings-activity-filter-card {
  padding: 18px !important;
}
body.dentisti-ui-v2 .settings-activity-filter-form {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr)) auto;
  gap: 12px;
  align-items: end;
}
body.dentisti-ui-v2 .settings-activity-filter-form label {
  display: grid;
  gap: 7px;
  min-width: 0;
}
body.dentisti-ui-v2 .settings-activity-filter-form label span {
  color: #334155;
  font-size: 12px;
  font-weight: 800;
}
body.dentisti-ui-v2 .settings-activity-filter-form input,
body.dentisti-ui-v2 .settings-activity-filter-form select {
  min-height: 44px !important;
  border: 1px solid var(--d-border-strong) !important;
  border-radius: var(--d-radius-md) !important;
  background: #f8fafc !important;
  color: var(--d-heading) !important;
  padding: 9px 12px !important;
  font-size: 13px !important;
  font-weight: 750 !important;
}
body.dentisti-ui-v2 .settings-activity-filter-actions {
  display: flex;
  gap: 8px;
}
body.dentisti-ui-v2 .settings-activity-filter-actions button,
body.dentisti-ui-v2 .settings-activity-filter-actions a {
  min-height: 44px !important;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  border-radius: var(--d-radius-md) !important;
  padding: 0 14px !important;
  text-decoration: none !important;
  font-size: 12px !important;
  font-weight: 900 !important;
  white-space: nowrap;
}
body.dentisti-ui-v2 .settings-activity-filter-actions a {
  min-width: 44px;
  border: 1px solid var(--d-border);
  background: #fff;
  color: var(--d-muted);
}
body.dentisti-ui-v2 .settings-activity-filter-summary {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-top: 12px;
  border-radius: 999px;
  background: #eff6ff;
  color: var(--d-primary-strong);
  padding: 8px 11px;
  font-size: 11px;
  font-weight: 900;
}
body.dentisti-ui-v2 .settings-activity-table {
  min-width: 1060px;
}
body.dentisti-ui-v2 .settings-activity-table th {
  height: 44px !important;
  padding: 12px 16px !important;
  background: #f8fafc !important;
  color: var(--d-muted-2) !important;
  border-bottom: 1px solid var(--d-border) !important;
  font-size: 10px !important;
  font-weight: 900 !important;
  letter-spacing: .10em !important;
  text-transform: uppercase !important;
}
body.dentisti-ui-v2 .settings-activity-table td {
  padding: 16px !important;
  border-bottom: 1px solid var(--d-border) !important;
  vertical-align: middle;
}
body.dentisti-ui-v2 .settings-activity-table tr:last-child td {
  border-bottom: 0 !important;
}
body.dentisti-ui-v2 .settings-activity-table time strong,
body.dentisti-ui-v2 .settings-activity-table time span {
  display: block;
  white-space: nowrap;
}
body.dentisti-ui-v2 .settings-activity-table time strong {
  color: var(--d-heading);
  font-size: 11px;
  font-weight: 900;
}
body.dentisti-ui-v2 .settings-activity-table time span {
  margin-top: 4px;
  color: var(--d-muted-2);
  font-size: 10px;
  font-weight: 800;
}
body.dentisti-ui-v2 .settings-activity-avatar {
  display: grid;
  place-items: center;
  width: 38px;
  height: 38px;
  border: 1px solid var(--d-border);
  border-radius: 12px;
  background: var(--d-surface-muted);
  color: var(--d-muted);
  font-size: 11px;
  font-weight: 900;
  flex: 0 0 auto;
}
body.dentisti-ui-v2 .settings-activity-user strong,
body.dentisti-ui-v2 .settings-activity-user span {
  display: block;
}
body.dentisti-ui-v2 .settings-activity-user strong {
  color: var(--d-heading);
  font-size: 13px;
  font-weight: 900;
}
body.dentisti-ui-v2 .settings-activity-user span {
  margin-top: 3px;
  color: var(--d-muted-2);
  font-size: 10px;
  font-weight: 750;
}
body.dentisti-ui-v2 .settings-activity-action,
body.dentisti-ui-v2 .settings-activity-integrity {
  display: inline-flex;
  min-height: 28px;
  align-items: center;
  gap: 6px;
  border-radius: 999px;
  padding: 0 10px;
  font-size: 10px;
  font-weight: 900;
  letter-spacing: .06em;
  text-transform: uppercase;
  white-space: nowrap;
}
body.dentisti-ui-v2 .settings-activity-action.is-normal {
  background: #dcfce7;
  color: #047857;
}
body.dentisti-ui-v2 .settings-activity-action.is-security {
  background: #dbeafe;
  color: var(--d-primary-strong);
}
body.dentisti-ui-v2 .settings-activity-action.is-critical {
  background: #ffe4e6;
  color: #be123c;
}
body.dentisti-ui-v2 .settings-activity-entity {
  color: var(--d-muted-2);
  font-size: 10px;
  font-weight: 900;
  letter-spacing: .10em;
  text-transform: uppercase;
  white-space: nowrap;
}
body.dentisti-ui-v2 .settings-activity-integrity.is-ok {
  background: #f0fdf4;
  color: #047857;
}
body.dentisti-ui-v2 .settings-activity-integrity.is-fail {
  background: #fff1f2;
  color: #be123c;
}
body.dentisti-ui-v2 .settings-activity-details {
  max-width: 430px;
  overflow: hidden;
  color: #475569;
  font-size: 12px;
  font-weight: 750;
  line-height: 1.4;
  text-overflow: ellipsis;
  white-space: nowrap;
}
body.dentisti-ui-v2 .settings-activity-empty {
  display: grid;
  justify-items: center;
  gap: 8px;
  padding: 64px 24px;
  text-align: center;
}
body.dentisti-ui-v2 .settings-activity-empty i {
  display: grid;
  place-items: center;
  width: 58px;
  height: 58px;
  border-radius: 20px;
  background: var(--d-primary-soft);
  color: var(--d-primary);
  font-size: 22px;
}
body.dentisti-ui-v2 .settings-activity-empty strong {
  color: var(--d-heading);
  font-size: 14px;
  font-weight: 900;
}
body.dentisti-ui-v2 .settings-activity-empty small {
  color: var(--d-muted);
  font-size: 12px;
  font-weight: 750;
}
body.dentisti-ui-v2:not(.admin-shell) .settings-activity-pagination {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: 10px;
  width: 100%;
  margin-top: 20px;
  padding-top: 18px;
  border-top: 1px solid rgba(226,232,240,.9);
}
body.dentisti-ui-v2:not(.admin-shell) .settings-activity-pagination a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 38px;
  height: 38px;
  padding: 0 12px;
  border: 1px solid #dbe4ef;
  border-radius: 12px;
  background: rgba(255,255,255,.94);
  color: var(--d-muted);
  font-size: 11px;
  font-weight: 900;
  line-height: 1;
  text-decoration: none !important;
  box-shadow: 0 10px 24px rgba(15,23,42,.06);
  transition: transform .18s ease, box-shadow .18s ease, background .18s ease, border-color .18s ease, color .18s ease;
}
body.dentisti-ui-v2:not(.admin-shell) .settings-activity-pagination a.is-active {
  transform: translateY(-1px);
  border-color: #2563eb;
  background: #2563eb;
  color: #fff;
  box-shadow: 0 16px 30px rgba(37,99,235,.16);
}
body.dentisti-ui-v2:not(.admin-shell) .settings-activity-pagination a:hover,
body.dentisti-ui-v2:not(.admin-shell) .settings-activity-pagination a:focus-visible {
  outline: none;
  transform: translateY(-1px);
  border-color: #2563eb;
  background: #2563eb;
  color: #fff;
  box-shadow: 0 16px 30px rgba(37,99,235,.16);
}
body.dentisti-ui-v2:not(.admin-shell) .settings-activity-pagination a.is-disabled {
  opacity: .45;
  pointer-events: none;
  transform: none;
  box-shadow: none;
}
body.dentisti-ui-v2 .settings-module-panel {
  display: grid;
  gap: 22px;
}
body.dentisti-ui-v2 .settings-module-head {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 24px;
  padding: clamp(24px, 3vw, 34px);
  border: 1px solid var(--d-border);
  border-radius: var(--d-radius-popover);
  background: #0b1726;
  color: #fff;
  box-shadow: var(--d-shadow-card);
}
body.dentisti-ui-v2 .settings-module-head span {
  display: inline-flex;
  min-height: 30px;
  align-items: center;
  border: 1px solid rgba(255,255,255,.14);
  border-radius: 999px;
  background: rgba(255,255,255,.08);
  color: rgba(255,255,255,.70);
  padding: 0 12px;
  font-size: 10px;
  font-weight: 900;
  letter-spacing: .16em;
  text-transform: uppercase;
}
body.dentisti-ui-v2 .settings-module-head h3 {
  margin: 16px 0 10px;
  color: #fff;
  font-family: Outfit, Inter, system-ui, sans-serif;
  font-size: clamp(32px, 4vw, 52px);
  font-weight: 900;
  letter-spacing: 0;
  line-height: 1;
}
body.dentisti-ui-v2 .settings-module-head p {
  max-width: 740px;
  margin: 0;
  color: rgba(255,255,255,.64);
  font-size: 14px;
  font-weight: 750;
  line-height: 1.7;
}
body.dentisti-ui-v2 .settings-module-upgrade {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 44px;
  border-radius: var(--d-radius-md);
  background: #fff;
  color: var(--d-heading) !important;
  padding: 0 16px;
  font-size: 10px;
  font-weight: 900;
  letter-spacing: .10em;
  text-transform: uppercase;
  text-decoration: none !important;
  white-space: nowrap;
}
body.dentisti-ui-v2 .settings-module-section {
  display: grid;
  gap: 14px;
}
body.dentisti-ui-v2 .settings-module-section-title {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
}
body.dentisti-ui-v2 .settings-module-section-title h4 {
  margin: 0;
  color: var(--d-heading);
  font-family: Outfit, Inter, system-ui, sans-serif;
  font-size: 24px;
  font-weight: 900;
  letter-spacing: 0;
}
body.dentisti-ui-v2 .settings-module-section-title span {
  color: var(--d-muted-2);
  font-size: 10px;
  font-weight: 900;
  letter-spacing: .14em;
  text-transform: uppercase;
}
body.dentisti-ui-v2 .settings-module-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}
body.dentisti-ui-v2 .settings-module-card {
  position: relative;
  display: grid;
  gap: 16px;
  min-height: 228px;
  border: 1px solid var(--d-border);
  border-radius: var(--d-radius-popover);
  background: #fff;
  box-shadow: var(--d-shadow-card);
  color: var(--d-text);
  padding: 22px;
  text-decoration: none !important;
  overflow: hidden;
}
body.dentisti-ui-v2 a.settings-module-card:hover {
  border-color: #bfdbfe;
  transform: translateY(-1px);
}
body.dentisti-ui-v2 .settings-module-card.is-plan {
  background: #fffbeb;
  border-color: #fde68a;
}
body.dentisti-ui-v2 .settings-module-card.is-permission,
body.dentisti-ui-v2 .settings-module-card.is-missing {
  background: var(--d-surface-muted);
  opacity: .88;
}
body.dentisti-ui-v2 .settings-module-icon {
  display: grid;
  place-items: center;
  width: 48px;
  height: 48px;
  border-radius: var(--d-radius-lg);
  background: var(--d-primary-soft);
  color: var(--d-primary);
  font-size: 18px;
}
body.dentisti-ui-v2 .settings-module-card.is-plan .settings-module-icon {
  background: #fef3c7;
  color: #b45309;
}
body.dentisti-ui-v2 .settings-module-card.is-permission .settings-module-icon,
body.dentisti-ui-v2 .settings-module-card.is-missing .settings-module-icon {
  background: #e2e8f0;
  color: var(--d-muted);
}
body.dentisti-ui-v2 .settings-module-copy h4 {
  margin: 0;
  color: var(--d-heading);
  font-size: 16px;
  font-weight: 900;
  line-height: 1.2;
}
body.dentisti-ui-v2 .settings-module-copy p {
  margin: 8px 0 0;
  color: var(--d-muted);
  font-size: 13px;
  font-weight: 700;
  line-height: 1.55;
}
body.dentisti-ui-v2 .settings-module-foot {
  align-self: end;
  display: grid;
  gap: 4px;
  padding-top: 14px;
  border-top: 1px solid var(--d-border);
}
body.dentisti-ui-v2 .settings-module-foot span {
  color: var(--d-heading);
  font-size: 10px;
  font-weight: 900;
  letter-spacing: .12em;
  text-transform: uppercase;
}
body.dentisti-ui-v2 .settings-module-foot small {
  color: var(--d-muted-2);
  font-size: 12px;
  font-weight: 750;
}
body.dentisti-ui-v2 .settings-module-arrow {
  position: absolute;
  right: 22px;
  top: 24px;
  color: #cbd5e1;
}
body.dentisti-ui-v2 .settings-module-locked-link {
  position: absolute;
  right: 18px;
  top: 18px;
  border-radius: 999px;
  background: #fff;
  color: #92400e !important;
  padding: 8px 10px;
  font-size: 9px;
  font-weight: 900;
  letter-spacing: .08em;
  text-decoration: none !important;
  text-transform: uppercase;
}
@media (max-width: 1180px) {
  body.dentisti-ui-v2 .settings-blueprint-grid {
    grid-template-columns: 1fr !important;
  }
  body.dentisti-ui-v2 .settings-module-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 760px) {
  body.dentisti-ui-v2 .settings-index-shell > .flex:first-child,
  body.dentisti-ui-v2 .settings-module-head {
    padding: 20px;
  }
  body.dentisti-ui-v2 .settings-index-shell > .flex:first-child {
    gap: 14px !important;
  }
  body.dentisti-ui-v2 .settings-index-shell > .flex:first-child > div:first-child > .flex.items-center.gap-4.mt-4 {
    gap: 8px !important;
    flex-wrap: wrap !important;
  }
  body.dentisti-ui-v2 .settings-index-shell > .flex.gap-4.overflow-x-auto {
    top: 72px;
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    overflow: visible !important;
    padding: 8px !important;
  }
  body.dentisti-ui-v2 .settings-index-shell > .flex:first-child h1 {
    font-size: 38px !important;
  }
  body.dentisti-ui-v2 .settings-index-shell .tab-trigger,
  body.dentisti-ui-v2 .settings-index-shell > .flex.gap-4.overflow-x-auto > a {
    width: 100% !important;
    min-width: 0 !important;
    min-height: 50px;
    padding: 10px 12px !important;
    line-height: 1.25 !important;
    white-space: normal !important;
    text-align: center !important;
    justify-content: center !important;
    letter-spacing: .06em !important;
  }
  body.dentisti-ui-v2 .settings-index-shell .tab-trigger i,
  body.dentisti-ui-v2 .settings-index-shell > .flex.gap-4.overflow-x-auto > a i {
    margin-right: 8px !important;
  }
  body.dentisti-ui-v2 .settings-identity-head,
  body.dentisti-ui-v2 .settings-form-grid {
    grid-template-columns: 1fr !important;
  }
  body.dentisti-ui-v2 .settings-logo-uploader {
    width: 84px;
    height: 84px;
  }
  body.dentisti-ui-v2 .settings-logo-frame {
    width: 84px !important;
    height: 84px !important;
  }
  body.dentisti-ui-v2 .settings-form-actions,
  body.dentisti-ui-v2 .settings-form-actions .btn-primary {
    width: 100%;
  }
  body.dentisti-ui-v2 .settings-team-header {
    grid-template-columns: 1fr !important;
  }
  body.dentisti-ui-v2 .settings-team-summary {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  body.dentisti-ui-v2 .settings-team-invite-btn,
  body.dentisti-ui-v2 .settings-invite-form .btn-primary {
    width: 100%;
  }
  body.dentisti-ui-v2 .settings-invite-form {
    grid-template-columns: 1fr !important;
  }
  body.dentisti-ui-v2 #specialistModal {
    padding: 14px !important;
  }
  body.dentisti-ui-v2 #specialistModal .pt-8.flex {
    flex-direction: column;
  }
  body.dentisti-ui-v2 .settings-catalog-header {
    grid-template-columns: 1fr !important;
  }
  body.dentisti-ui-v2 .settings-catalog-header .btn-primary {
    width: 100%;
  }
  body.dentisti-ui-v2 #procedureModal .grid.grid-cols-3 {
    grid-template-columns: 1fr !important;
  }
  body.dentisti-ui-v2 #procedureModal .flex.gap-4 {
    flex-direction: column;
  }
  body.dentisti-ui-v2 .settings-sovereignty-head,
  body.dentisti-ui-v2 .settings-danger-zone {
    grid-template-columns: 1fr !important;
  }
  body.dentisti-ui-v2 .settings-sovereignty-icon {
    width: 58px;
    height: 58px;
    border-radius: 18px;
    font-size: 22px;
  }
  body.dentisti-ui-v2 .settings-sovereignty-state,
  body.dentisti-ui-v2 .settings-danger-zone button {
    width: 100%;
  }
  body.dentisti-ui-v2 .settings-sovereignty-stats {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  body.dentisti-ui-v2 .settings-export-grid {
    grid-template-columns: 1fr;
  }
  body.dentisti-ui-v2 .settings-export-card {
    min-height: 0;
  }
  body.dentisti-ui-v2 .settings-activity-hero {
    grid-template-columns: 1fr;
  }
  body.dentisti-ui-v2 .settings-activity-hero-state {
    width: 100%;
  }
  body.dentisti-ui-v2 .settings-activity-metrics {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  body.dentisti-ui-v2 .settings-activity-filter-form {
    grid-template-columns: 1fr;
  }
  body.dentisti-ui-v2 .settings-activity-filter-actions,
  body.dentisti-ui-v2 .settings-activity-filter-actions button {
    width: 100%;
  }
  body.dentisti-ui-v2 .settings-activity-filter-actions a {
    flex: 0 0 44px;
  }
  body.dentisti-ui-v2 .settings-module-head {
    align-items: stretch;
    flex-direction: column;
  }
  body.dentisti-ui-v2 .settings-module-upgrade {
    width: 100%;
  }
  body.dentisti-ui-v2 .settings-module-grid {
    grid-template-columns: 1fr;
  }
  body.dentisti-ui-v2 .settings-module-section-title {
    align-items: flex-start;
    flex-direction: column;
  }
}
@media (max-width: 560px) {
  body.dentisti-ui-v2 .settings-index-shell > .flex:first-child {
    padding: 18px !important;
    border-radius: 22px !important;
  }
  body.dentisti-ui-v2 .settings-index-shell > .flex:first-child h1 {
    font-size: clamp(28px, 10vw, 34px) !important;
    line-height: .96 !important;
  }
  body.dentisti-ui-v2 .settings-index-shell > .flex:first-child > div:first-child > .flex.items-center.gap-4.mt-4 > span,
  body.dentisti-ui-v2 .settings-index-shell > .flex:first-child > div:first-child > .flex.items-center.gap-4.mt-4 > div {
    width: 100%;
    justify-content: flex-start !important;
  }
  body.dentisti-ui-v2 .settings-index-shell > .flex.gap-4.overflow-x-auto {
    grid-template-columns: 1fr 1fr;
    gap: 6px !important;
    top: 68px;
  }
  body.dentisti-ui-v2 .settings-index-shell .tab-trigger,
  body.dentisti-ui-v2 .settings-index-shell > .flex.gap-4.overflow-x-auto > a {
    min-height: 46px;
    padding: 9px 10px !important;
    font-size: 9px !important;
  }
}

/* Auth pages opt-in */
body.dentisti-auth-v2 {
  min-height: 100vh;
  display: grid;
  place-items: center;
  padding: 24px;
  background:
    radial-gradient(circle at top left, rgba(37,99,235,.10), transparent 32%),
    radial-gradient(circle at bottom right, rgba(15,118,110,.08), transparent 30%),
    var(--d-bg) !important;
  color: var(--d-text);
  font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  overflow: auto !important;
}
body.dentisti-auth-v2 .mesh-bg,
body.dentisti-auth-v2 .mesh { opacity: .22 !important; filter: blur(70px) !important; }
body.dentisti-auth-v2 :where(.login-container, .login-card, .container, .card) {
  width: min(100%, 440px) !important;
  padding: clamp(28px, 5vw, 40px) !important;
  background: #fff !important;
  border: 1px solid var(--d-border) !important;
  border-radius: var(--d-radius-popover) !important;
  box-shadow: var(--d-shadow-card) !important;
  color: var(--d-text) !important;
  backdrop-filter: none !important;
}
body.dentisti-auth-v2 :where(.logo, .header) { text-align: center; margin-bottom: 28px !important; }
body.dentisti-auth-v2 :where(.logo h1, .header h1) {
  color: var(--d-heading) !important;
  background: none !important;
  -webkit-text-fill-color: currentColor !important;
  letter-spacing: -.04em !important;
  font-size: clamp(30px, 7vw, 38px) !important;
}
body.dentisti-auth-v2 :where(.logo p, .header p, p) { color: var(--d-muted) !important; }
body.dentisti-auth-v2 :where(label, .form-group label) {
  color: #334155 !important;
  font-size: 12px !important;
  font-weight: 800 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
}
body.dentisti-auth-v2 :where(.back-link, .logout) { color: var(--d-muted) !important; }
body.dentisti-auth-v2 :where(.back-link a, .logout, a) { color: var(--d-primary-strong) !important; }
body.dentisti-auth-v2 :where(input[type="email"], input[type="password"], input[type="text"], .form-control) {
  min-height: 46px !important;
  border: 1px solid var(--d-border-strong) !important;
  border-radius: var(--d-radius-md) !important;
  background: #fff !important;
  box-shadow: none !important;
  padding: 10px 13px !important;
  transform: none !important;
}
body.dentisti-auth-v2 :where(input:focus, .form-control:focus) {
  border-color: var(--d-primary) !important;
  box-shadow: var(--d-focus) !important;
  transform: none !important;
}
body.dentisti-auth-v2 :where(.btn, .btn-command, button[type="submit"], input[type="submit"]) {
  min-height: 46px !important;
  border-radius: var(--d-radius-md) !important;
  background: var(--d-primary) !important;
  color: #fff !important;
  box-shadow: none !important;
  transform: none !important;
}
body.dentisti-auth-v2 :where(.btn:hover, .btn-command:hover, button[type="submit"]:hover) {
  background: var(--d-primary-strong) !important;
  transform: none !important;
}
body.dentisti-auth-v2 :where(.alert, .alert-sentinel) {
  border-radius: var(--d-radius-lg) !important;
  box-shadow: none !important;
}

/* Responsive */
@media (max-width: 1280px) {
  body.dentisti-ui-v2 .app-container { padding: 16px !important; gap: 16px !important; }
  body.dentisti-ui-v2 .sidebar-industrial { width: 264px !important; flex-basis: 264px !important; }
  body.dentisti-ui-v2 .content-wrapper,
  body.dentisti-ui-v2 .topbar-minimalist { width: min(100%, 1180px); }
}
@media (max-width: 1024px) {
  body.dentisti-ui-v2 .app-container { display: block !important; }
  body.dentisti-ui-v2 .sidebar-industrial {
    position: fixed !important;
    left: 16px !important;
    top: calc(16px + var(--d-impersonation-offset)) !important;
    height: calc(100vh - 32px - var(--d-impersonation-offset)) !important;
    transform: translateX(calc(-100% - 24px));
    transition: transform .12s var(--d-ease) !important;
    z-index: 1200 !important;
  }
  body.dentisti-ui-v2 .sidebar-industrial.active,
  body.dentisti-ui-v2 .sidebar-industrial.open { transform: translateX(0) !important; }
  body.dentisti-ui-v2 .main-wrapper { min-height: 100vh; }
  body.dentisti-ui-v2 .topbar-minimalist { top: calc(12px + var(--d-impersonation-offset)) !important; }
  body.dentisti-ui-v2 .industrial-grid-3,
  body.dentisti-ui-v2 .industrial-grid-4 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  body.admin-shell.dentisti-ui-v2 .admin-main,
  body.admin-shell.dentisti-ui-v2 .main-wrapper.admin-main {
    margin-left: 0 !important;
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
    flex: 1 1 100% !important;
    padding: 18px !important;
  }
  body.admin-shell.dentisti-ui-v2 .flex.min-h-screen {
    width: 100% !important;
    min-width: 0 !important;
    display: flex !important;
  }
  body.admin-shell.dentisti-ui-v2 .admin-content {
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
  }
  body.admin-shell.dentisti-ui-v2 .sidebar-industrial,
  body.admin-shell.dentisti-ui-v2 .sidebar { left: 16px !important; top: calc(16px + var(--d-impersonation-offset)) !important; height: calc(100vh - 32px - var(--d-impersonation-offset)) !important; transform: translateX(calc(-100% - 24px)); transition: transform .12s var(--d-ease) !important; }
  body.admin-shell.dentisti-ui-v2 .sidebar.open,
  body.admin-shell.dentisti-ui-v2 .sidebar.active { transform: translateX(0) !important; }
}
@media (max-width: 760px) {
  body.dentisti-ui-v2 .app-container { padding: 12px !important; }
  body.dentisti-ui-v2.cookie-banner-visible .main-wrapper,
  body.dentisti-ui-v2.cookie-banner-visible .content-wrapper,
  body.admin-shell.dentisti-ui-v2.cookie-banner-visible .admin-main,
  body.admin-shell.dentisti-ui-v2.cookie-banner-visible .admin-content {
    padding-bottom: calc(var(--cookie-banner-reserved-space, 0px) + 12px) !important;
  }
  body.dentisti-ui-v2 .sidebar-industrial:not(.fixed),
  body.dentisti-ui-v2 .sidebar-industrial {
    position: fixed !important;
    left: 12px !important;
    top: calc(12px + var(--d-impersonation-offset)) !important;
    height: calc(100vh - 24px - var(--d-impersonation-offset)) !important;
    transform: translateX(calc(-100% - 24px)) !important;
    z-index: 1200 !important;
  }
  body.dentisti-ui-v2 .sidebar-industrial.active,
  body.dentisti-ui-v2 .sidebar-industrial.open,
  body.dentisti-ui-v2.sidebar-open .sidebar-industrial {
    transform: translateX(0) !important;
  }
  body.dentisti-ui-v2 .topbar-minimalist { top: calc(10px + var(--d-impersonation-offset)) !important; min-height: 58px; padding: 10px 12px !important; border-radius: var(--d-radius-lg) !important; }
  body.dentisti-ui-v2 #integrity-pulse { display: none !important; }
  body.dentisti-ui-v2 .industrial-grid,
  body.dentisti-ui-v2 .industrial-grid-2,
  body.dentisti-ui-v2 .industrial-grid-3,
  body.dentisti-ui-v2 .industrial-grid-4,
  body.admin-shell.dentisti-ui-v2 .industrial-grid,
  body.admin-shell.dentisti-ui-v2 .industrial-grid-2,
  body.admin-shell.dentisti-ui-v2 .industrial-grid-3,
  body.admin-shell.dentisti-ui-v2 .industrial-grid-4 { grid-template-columns: 1fr !important; }
  body.dentisti-ui-v2 :where(.dash26-hero) { padding: 20px !important; }
  body.dentisti-ui-v2 .dash26-hero-metric {
    padding: 14px !important;
    border-radius: 18px !important;
  }
  body.dentisti-ui-v2 .dash26-hero-metric span {
    font-size: 9px !important;
    line-height: 1.35 !important;
  }
  body.dentisti-ui-v2 .dash26-hero-metric strong {
    margin-top: 6px !important;
    font-size: clamp(20px, 7vw, 28px) !important;
  }
  body.dentisti-ui-v2 :where(th, td),
  body.admin-shell.dentisti-ui-v2 :where(th, td) { padding: 11px 12px !important; }
  body.admin-shell.dentisti-ui-v2 .admin-main,
  body.admin-shell.dentisti-ui-v2 .main-wrapper.admin-main,
  body.admin-shell.dentisti-ui-v2 .admin-content {
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
  }
}
@media print {
  body.dentisti-ui-v2::before,
  body.admin-shell.dentisti-ui-v2::before { display: none !important; }
  body.dentisti-ui-v2 .sidebar-industrial,
  body.dentisti-ui-v2 .topbar-minimalist,
  body.admin-shell.dentisti-ui-v2 .sidebar-industrial { display: none !important; }
  body.dentisti-ui-v2 .app-container,
  body.dentisti-ui-v2 .main-wrapper,
  body.dentisti-ui-v2 .content-wrapper,
  body.admin-shell.dentisti-ui-v2 .admin-main,
  body.admin-shell.dentisti-ui-v2 .admin-content { display: block !important; width: 100% !important; margin: 0 !important; padding: 0 !important; }
}
@media (prefers-reduced-motion: reduce) {
  body.dentisti-ui-v2 *,
  body.admin-shell.dentisti-ui-v2 *,
  body.dentisti-auth-v2 * {
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: .01ms !important;
    scroll-behavior: auto !important;
  }
}
/* Settings billing control center */
body.dentisti-ui-v2 .settings-billing-shell {
  display: grid;
  gap: 26px;
  padding-bottom: 44px;
}

body.dentisti-ui-v2 .settings-billing-hero {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  min-height: 178px;
  padding: 34px 40px;
  border: 1px solid rgba(203, 213, 225, 0.72);
  border-radius: 26px;
  background:
    linear-gradient(135deg, rgba(255,255,255,.96), rgba(239,246,255,.86)),
    radial-gradient(circle at 9% 18%, rgba(16,185,129,.12), transparent 30%),
    radial-gradient(circle at 92% 20%, rgba(37,99,235,.14), transparent 34%);
  box-shadow: 0 26px 70px rgba(15, 23, 42, 0.08);
  overflow: hidden;
}

body.dentisti-ui-v2 .settings-billing-hero span,
body.dentisti-ui-v2 .settings-billing-section-head span,
body.dentisti-ui-v2 .settings-billing-side-card > span,
body.dentisti-ui-v2 .settings-billing-support > span {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: #64748b;
  font-size: 10px;
  font-weight: 900;
  letter-spacing: .32em;
  text-transform: uppercase;
}

body.dentisti-ui-v2 .settings-billing-hero span::after {
  content: "";
  width: 7px;
  height: 7px;
  border-radius: 999px;
  background: #10b981;
  box-shadow: 0 0 0 5px rgba(16,185,129,.12);
}

body.dentisti-ui-v2 .settings-billing-hero h1 {
  margin: 10px 0 8px;
  color: #071224;
  font-size: clamp(38px, 5vw, 72px);
  font-weight: 950;
  line-height: .9;
  letter-spacing: 0;
}

body.dentisti-ui-v2 .settings-billing-hero p {
  max-width: 760px;
  margin: 0;
  color: #64748b;
  font-size: 14px;
  font-weight: 800;
  line-height: 1.65;
}

body.dentisti-ui-v2 .settings-billing-hero-status {
  min-width: 280px;
  padding: 20px;
  border: 1px solid rgba(148,163,184,.26);
  border-radius: 22px;
  background: rgba(255,255,255,.78);
  box-shadow: 0 18px 45px rgba(15,23,42,.08);
}

body.dentisti-ui-v2 .settings-billing-hero-status strong,
body.dentisti-ui-v2 .settings-billing-hero-status small,
body.dentisti-ui-v2 .settings-billing-hero-status a {
  display: block;
}

body.dentisti-ui-v2 .settings-billing-hero-status strong {
  color: #0f172a;
  font-size: 22px;
  font-weight: 950;
  letter-spacing: 0;
}

body.dentisti-ui-v2 .settings-billing-hero-status small {
  margin-top: 6px;
  color: #64748b;
  font-size: 11px;
  font-weight: 900;
}

body.dentisti-ui-v2 .settings-billing-hero-status a {
  margin-top: 18px;
  padding: 12px 14px;
  border-radius: 14px;
  background: #0f172a;
  color: #fff;
  text-align: center;
  text-decoration: none;
  font-size: 10px;
  font-weight: 950;
  letter-spacing: .18em;
  text-transform: uppercase;
}

body.dentisti-ui-v2 .settings-billing-metrics {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 16px;
}

body.dentisti-ui-v2 .settings-billing-metrics > div {
  min-height: 116px;
  padding: 20px;
  border: 1px solid rgba(203,213,225,.72);
  border-radius: 22px;
  background: #fff;
  box-shadow: 0 18px 42px rgba(15,23,42,.055);
}

body.dentisti-ui-v2 .settings-billing-metrics i {
  color: #2563eb;
  font-size: 16px;
}

body.dentisti-ui-v2 .settings-billing-metrics span,
body.dentisti-ui-v2 .settings-billing-status-row small {
  display: block;
  margin-top: 12px;
  color: #64748b;
  font-size: 10px;
  font-weight: 950;
  letter-spacing: .2em;
  text-transform: uppercase;
}

body.dentisti-ui-v2 .settings-billing-metrics strong {
  display: block;
  margin-top: 4px;
  color: #071224;
  font-size: 26px;
  font-weight: 950;
  letter-spacing: 0;
}

body.dentisti-ui-v2 .settings-billing-notice {
  display: flex;
  align-items: center;
  gap: 16px;
  padding: 18px 20px;
  border-radius: 20px;
  border: 1px solid;
  box-shadow: 0 16px 38px rgba(15,23,42,.055);
}

body.dentisti-ui-v2 .settings-billing-notice i {
  width: 44px;
  height: 44px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 16px;
  background: rgba(255,255,255,.72);
}

body.dentisti-ui-v2 .settings-billing-notice strong,
body.dentisti-ui-v2 .settings-billing-notice span {
  display: block;
}

body.dentisti-ui-v2 .settings-billing-notice strong {
  font-size: 12px;
  font-weight: 950;
  letter-spacing: .18em;
  text-transform: uppercase;
}

body.dentisti-ui-v2 .settings-billing-notice span {
  margin-top: 4px;
  font-size: 13px;
  font-weight: 800;
}

body.dentisti-ui-v2 .settings-billing-notice.is-good { background:#ecfdf5; border-color:#bbf7d0; color:#047857; }
body.dentisti-ui-v2 .settings-billing-notice.is-warn { background:#fffbeb; border-color:#fde68a; color:#b45309; }
body.dentisti-ui-v2 .settings-billing-notice.is-danger { background:#fff1f2; border-color:#fecdd3; color:#be123c; }
body.dentisti-ui-v2 .settings-billing-notice.is-info { background:#eef2ff; border-color:#c7d2fe; color:#3730a3; }
body.dentisti-ui-v2 .settings-billing-notice.is-neutral { background:#f8fafc; border-color:#e2e8f0; color:#475569; }

body.dentisti-ui-v2 .settings-billing-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 360px;
  gap: 22px;
  align-items: start;
}

body.dentisti-ui-v2 .settings-billing-plans,
body.dentisti-ui-v2 .settings-billing-history,
body.dentisti-ui-v2 .settings-billing-side-card,
body.dentisti-ui-v2 .settings-billing-support {
  border: 1px solid rgba(203,213,225,.72);
  border-radius: 24px;
  background: rgba(255,255,255,.94);
  box-shadow: 0 20px 54px rgba(15,23,42,.06);
}

body.dentisti-ui-v2 .settings-billing-plans,
body.dentisti-ui-v2 .settings-billing-history {
  padding: 24px;
}

body.dentisti-ui-v2 .settings-billing-section-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  margin-bottom: 20px;
}

body.dentisti-ui-v2 .settings-billing-section-head h2,
body.dentisti-ui-v2 .settings-billing-side-card h3 {
  margin: 6px 0 0;
  color: #071224;
  font-size: 24px;
  font-weight: 950;
  letter-spacing: 0;
}

body.dentisti-ui-v2 .settings-billing-cycle {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 8px 10px;
  border: 1px solid #e2e8f0;
  border-radius: 999px;
  background: #f8fafc;
  white-space: nowrap;
}

body.dentisti-ui-v2 .settings-billing-cycle span {
  color: #94a3b8;
  font-size: 10px;
  font-weight: 950;
  letter-spacing: .16em;
  text-transform: uppercase;
}

body.dentisti-ui-v2 .settings-billing-cycle span.is-active {
  color: #0f172a;
}

body.dentisti-ui-v2 .settings-billing-cycle em {
  color: #059669;
  font-style: normal;
}

body.dentisti-ui-v2 #billing-cycle-toggle {
  width: 50px;
  height: 28px;
  padding: 3px;
  border: 0;
  border-radius: 999px;
  background: #cbd5e1;
  cursor: pointer;
  transition: background .18s ease;
}

body.dentisti-ui-v2 #billing-cycle-toggle.is-yearly {
  background: #2563eb;
}

body.dentisti-ui-v2 #billing-cycle-toggle b {
  display: block;
  width: 22px;
  height: 22px;
  border-radius: 999px;
  background: #fff;
  box-shadow: 0 3px 12px rgba(15,23,42,.2);
  transform: translateX(0);
  transition: transform .18s ease;
}

body.dentisti-ui-v2 #billing-cycle-toggle b.is-yearly {
  transform: translateX(22px);
}

body.dentisti-ui-v2 .settings-billing-plan-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
}

body.dentisti-ui-v2 .settings-billing-plan-card {
  position: relative;
  display: grid;
  gap: 18px;
  padding: 22px;
  border: 1px solid #e2e8f0;
  border-radius: 22px;
  background: #fff;
  box-shadow: 0 16px 36px rgba(15,23,42,.045);
}

body.dentisti-ui-v2 .settings-billing-plan-card.is-current {
  border-color: rgba(37,99,235,.5);
  box-shadow: 0 24px 56px rgba(37,99,235,.12);
}

body.dentisti-ui-v2 .settings-billing-current-badge {
  position: absolute;
  top: 16px;
  right: 16px;
  padding: 7px 10px;
  border-radius: 999px;
  background: #dbeafe;
  color: #1d4ed8;
  font-size: 9px;
  font-weight: 950;
  letter-spacing: .18em;
  text-transform: uppercase;
}

body.dentisti-ui-v2 .settings-billing-plan-top {
  display: grid;
  gap: 16px;
  padding-right: 104px;
}

body.dentisti-ui-v2 .settings-billing-plan-top h3 {
  margin: 0;
  color: #071224;
  font-size: 26px;
  font-weight: 950;
  letter-spacing: 0;
}

body.dentisti-ui-v2 .settings-billing-plan-top p {
  margin: 4px 0 0;
  color: #64748b;
  font-size: 12px;
  font-weight: 850;
}

body.dentisti-ui-v2 .settings-billing-price strong,
body.dentisti-ui-v2 .settings-billing-price span {
  display: block;
}

body.dentisti-ui-v2 .settings-billing-price strong {
  color: #071224;
  font-size: 40px;
  font-weight: 950;
  letter-spacing: 0;
}

body.dentisti-ui-v2 .settings-billing-price span {
  color: #64748b;
  font-size: 10px;
  font-weight: 950;
  letter-spacing: .18em;
  text-transform: uppercase;
}

body.dentisti-ui-v2 .settings-billing-capacity {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}

body.dentisti-ui-v2 .settings-billing-capacity > div {
  padding: 13px;
  border-radius: 16px;
  background: #f8fafc;
  border: 1px solid #e2e8f0;
}

body.dentisti-ui-v2 .settings-billing-capacity i {
  color: #2563eb;
}

body.dentisti-ui-v2 .settings-billing-capacity span,
body.dentisti-ui-v2 .settings-billing-capacity strong {
  display: block;
}

body.dentisti-ui-v2 .settings-billing-capacity span {
  margin-top: 8px;
  color: #64748b;
  font-size: 9px;
  font-weight: 950;
  letter-spacing: .18em;
  text-transform: uppercase;
}

body.dentisti-ui-v2 .settings-billing-capacity strong {
  margin-top: 3px;
  color: #0f172a;
  font-size: 12px;
  font-weight: 950;
}

body.dentisti-ui-v2 .settings-billing-feature-list {
  display: grid;
  gap: 8px;
  padding-top: 16px;
  border-top: 1px solid #e2e8f0;
}

body.dentisti-ui-v2 .settings-billing-feature-list > span {
  margin-bottom: 3px;
  color: #64748b;
  font-size: 10px;
  font-weight: 950;
  letter-spacing: .2em;
  text-transform: uppercase;
}

body.dentisti-ui-v2 .settings-billing-feature-list > div {
  display: flex;
  align-items: center;
  gap: 10px;
  color: #0f172a;
  font-size: 11px;
  font-weight: 900;
}

body.dentisti-ui-v2 .settings-billing-feature-list > div.is-off {
  color: #94a3b8;
}

body.dentisti-ui-v2 .settings-billing-feature-list i {
  width: 23px;
  height: 23px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  background: #dcfce7;
  color: #059669;
  font-size: 10px;
}

body.dentisti-ui-v2 .settings-billing-feature-list .is-off i {
  background: #f1f5f9;
  color: #94a3b8;
}

body.dentisti-ui-v2 .settings-billing-actions {
  display: grid;
  gap: 10px;
  align-self: end;
}

body.dentisti-ui-v2 .settings-billing-actions form,
body.dentisti-ui-v2 .settings-billing-side-card form {
  margin: 0;
}

body.dentisti-ui-v2 .settings-billing-btn {
  width: 100%;
  min-height: 48px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  border: 1px solid transparent;
  border-radius: 15px;
  cursor: pointer;
  font-size: 11px;
  font-weight: 950;
  letter-spacing: .14em;
  text-transform: uppercase;
  text-decoration: none;
  transition: transform .16s ease, box-shadow .16s ease, background .16s ease;
}

body.dentisti-ui-v2 .settings-billing-btn:hover {
  transform: translateY(-1px);
}

body.dentisti-ui-v2 .settings-billing-btn.is-primary {
  background: #2563eb;
  color: #fff;
  box-shadow: 0 14px 28px rgba(37,99,235,.22);
}

body.dentisti-ui-v2 .settings-billing-btn.is-secondary {
  background: #fff;
  color: #0f172a;
  border-color: #cbd5e1;
}

body.dentisti-ui-v2 .settings-billing-btn.is-danger {
  background: #fff1f2;
  color: #be123c;
  border-color: #fecdd3;
}

body.dentisti-ui-v2 .settings-billing-btn.is-crypto {
  background: #312e81;
  color: #fff;
}

body.dentisti-ui-v2 .settings-billing-btn.is-disabled,
body.dentisti-ui-v2 .settings-billing-btn:disabled {
  opacity: .48;
  cursor: not-allowed;
  transform: none;
}

body.dentisti-ui-v2 .settings-billing-offline,
body.dentisti-ui-v2 .settings-billing-note {
  padding: 14px;
  border-radius: 15px;
  background: #fff7ed;
  border: 1px solid #fed7aa;
  color: #9a3412;
  font-size: 11px;
  font-weight: 900;
  line-height: 1.55;
}

body.dentisti-ui-v2 .settings-billing-side {
  display: grid;
  gap: 18px;
  position: sticky;
  top: 102px;
}

body.dentisti-ui-v2 .settings-billing-side-card,
body.dentisti-ui-v2 .settings-billing-support {
  padding: 22px;
}

body.dentisti-ui-v2 .settings-billing-usage {
  display: grid;
  gap: 18px;
  margin-top: 22px;
}

body.dentisti-ui-v2 .settings-billing-usage label {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 10px;
  color: #0f172a;
  font-size: 11px;
  font-weight: 950;
  text-transform: uppercase;
  letter-spacing: .12em;
}

body.dentisti-ui-v2 .settings-billing-usage label em {
  color: #2563eb;
  font-style: normal;
}

body.dentisti-ui-v2 .settings-billing-usage div div {
  height: 10px;
  overflow: hidden;
  border-radius: 999px;
  background: #e2e8f0;
}

body.dentisti-ui-v2 .settings-billing-usage div div span {
  display: block;
  height: 100%;
  border-radius: inherit;
  background: linear-gradient(90deg, #2563eb, #14b8a6);
}

body.dentisti-ui-v2 .settings-billing-status-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-top: 16px;
  padding: 14px;
  border-radius: 16px;
  background: #f8fafc;
  border: 1px solid #e2e8f0;
}

body.dentisti-ui-v2 .settings-billing-status-row small {
  margin: 0;
}

body.dentisti-ui-v2 .settings-billing-status-row strong {
  color: #0f172a;
  font-size: 12px;
  font-weight: 950;
  text-align: right;
}

body.dentisti-ui-v2 .settings-billing-status-row strong.is-good { color:#047857; }
body.dentisti-ui-v2 .settings-billing-status-row strong.is-warn { color:#b45309; }
body.dentisti-ui-v2 .settings-billing-status-row strong.is-danger { color:#be123c; }

body.dentisti-ui-v2 .settings-billing-side-card .settings-billing-btn {
  margin-top: 18px;
}

body.dentisti-ui-v2 .settings-billing-support {
  background: #0f172a;
  color: #fff;
  overflow: hidden;
  position: relative;
}

body.dentisti-ui-v2 .settings-billing-support::after {
  content: "";
  position: absolute;
  right: -42px;
  top: -42px;
  width: 140px;
  height: 140px;
  border-radius: 999px;
  background: rgba(37,99,235,.22);
}

body.dentisti-ui-v2 .settings-billing-support span,
body.dentisti-ui-v2 .settings-billing-support p,
body.dentisti-ui-v2 .settings-billing-support a {
  position: relative;
  z-index: 1;
}

body.dentisti-ui-v2 .settings-billing-support span {
  color: #93c5fd;
}

body.dentisti-ui-v2 .settings-billing-support p {
  margin: 14px 0;
  color: #e2e8f0;
  font-size: 13px;
  font-weight: 800;
  line-height: 1.65;
}

body.dentisti-ui-v2 .settings-billing-support a {
  color: #fff;
  font-size: 12px;
  font-weight: 950;
  letter-spacing: .14em;
  text-decoration: none;
  text-transform: uppercase;
}

body.dentisti-ui-v2 .settings-billing-history {
  overflow: hidden;
}

body.dentisti-ui-v2 .settings-billing-table-wrap {
  overflow-x: auto;
  border: 1px solid #e2e8f0;
  border-radius: 18px;
}

body.dentisti-ui-v2 .settings-billing-table {
  width: 100%;
  min-width: 850px;
  border-collapse: collapse;
  background: #fff;
}

body.dentisti-ui-v2 .settings-billing-table th,
body.dentisti-ui-v2 .settings-billing-table td {
  padding: 16px 18px;
  border-bottom: 1px solid #e2e8f0;
  text-align: left;
  vertical-align: middle;
}

body.dentisti-ui-v2 .settings-billing-table th {
  background: #f8fafc;
  color: #64748b;
  font-size: 10px;
  font-weight: 950;
  letter-spacing: .18em;
  text-transform: uppercase;
}

body.dentisti-ui-v2 .settings-billing-table td {
  color: #0f172a;
  font-size: 12px;
  font-weight: 850;
}

body.dentisti-ui-v2 .settings-billing-table tr:last-child td {
  border-bottom: 0;
}

body.dentisti-ui-v2 .settings-billing-table code {
  color: #475569;
  font-size: 11px;
}

body.dentisti-ui-v2 .settings-billing-table a {
  color: #2563eb;
  font-size: 10px;
  font-weight: 950;
  letter-spacing: .12em;
  text-decoration: none;
  text-transform: uppercase;
}

body.dentisti-ui-v2 .settings-billing-payment-status {
  display: inline-flex;
  padding: 7px 10px;
  border-radius: 999px;
  background: #ecfdf5;
  color: #047857;
  font-size: 10px;
  font-weight: 950;
  letter-spacing: .12em;
  text-transform: uppercase;
}

body.dentisti-ui-v2 .settings-billing-empty {
  display: grid;
  justify-items: center;
  gap: 8px;
  padding: 34px;
  color: #64748b;
  text-align: center;
}

body.dentisti-ui-v2 .settings-billing-empty i {
  width: 54px;
  height: 54px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 18px;
  background: #eff6ff;
  color: #2563eb;
  font-size: 20px;
}

body.dentisti-ui-v2 .settings-billing-empty strong {
  color: #0f172a;
  font-size: 13px;
  font-weight: 950;
}

body.dentisti-ui-v2 .settings-billing-empty span {
  max-width: 460px;
  font-size: 12px;
  font-weight: 800;
  line-height: 1.6;
}

@media (max-width: 1280px) {
  body.dentisti-ui-v2 .settings-billing-grid {
    grid-template-columns: 1fr;
  }
  body.dentisti-ui-v2 .settings-billing-side {
    position: static;
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 980px) {
  body.dentisti-ui-v2 .settings-billing-hero,
  body.dentisti-ui-v2 .settings-billing-section-head {
    align-items: flex-start;
    flex-direction: column;
  }
  body.dentisti-ui-v2 .settings-billing-hero-status {
    width: 100%;
    min-width: 0;
  }
  body.dentisti-ui-v2 .settings-billing-metrics,
  body.dentisti-ui-v2 .settings-billing-plan-grid,
  body.dentisti-ui-v2 .settings-billing-side {
    grid-template-columns: 1fr 1fr;
  }
}

@media (max-width: 640px) {
  body.dentisti-ui-v2 .settings-billing-shell {
    gap: 18px;
  }
  body.dentisti-ui-v2 .settings-billing-hero,
  body.dentisti-ui-v2 .settings-billing-plans,
  body.dentisti-ui-v2 .settings-billing-history,
  body.dentisti-ui-v2 .settings-billing-side-card,
  body.dentisti-ui-v2 .settings-billing-support {
    border-radius: 18px;
    padding: 18px;
  }
  body.dentisti-ui-v2 .settings-billing-hero h1 {
    font-size: 42px;
  }
  body.dentisti-ui-v2 .settings-billing-metrics,
  body.dentisti-ui-v2 .settings-billing-plan-grid,
  body.dentisti-ui-v2 .settings-billing-side,
  body.dentisti-ui-v2 .settings-billing-capacity {
    grid-template-columns: 1fr;
  }
  body.dentisti-ui-v2 .settings-billing-cycle {
    width: 100%;
    justify-content: space-between;
    border-radius: 18px;
    white-space: normal;
  }
  body.dentisti-ui-v2 .settings-billing-plan-top {
    padding-right: 0;
  }
  body.dentisti-ui-v2 .settings-billing-current-badge {
    position: static;
    justify-self: start;
  }
  body.dentisti-ui-v2 .settings-billing-status-row {
    align-items: flex-start;
    flex-direction: column;
  }
  body.dentisti-ui-v2 .settings-billing-status-row strong {
    text-align: left;
  }
}
/* Settings TOTP / 2FA security center */
body.dentisti-ui-v2 .settings-totp-shell {
  display: grid;
  gap: 24px;
  padding-bottom: 44px;
}

body.dentisti-ui-v2 .settings-totp-shell,
body.dentisti-ui-v2 .settings-totp-shell > *,
body.dentisti-ui-v2 .settings-totp-grid,
body.dentisti-ui-v2 .settings-totp-grid > *,
body.dentisti-ui-v2 .settings-totp-metrics,
body.dentisti-ui-v2 .settings-totp-metrics > div,
body.dentisti-ui-v2 .settings-totp-side,
body.dentisti-ui-v2 .settings-totp-side > section,
body.dentisti-ui-v2 .settings-totp-card,
body.dentisti-ui-v2 .settings-totp-back,
body.dentisti-ui-v2 .settings-totp-hero,
body.dentisti-ui-v2 .settings-totp-notice {
  box-sizing: border-box;
  min-width: 0;
  max-width: 100%;
}

body.dentisti-ui-v2 .settings-totp-hero {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  min-height: 184px;
  padding: 36px 42px;
  border: 1px solid rgba(203, 213, 225, .72);
  border-radius: 26px;
  background:
    linear-gradient(135deg, rgba(255,255,255,.98), rgba(239,246,255,.88)),
    radial-gradient(circle at 8% 14%, rgba(37,99,235,.12), transparent 30%),
    radial-gradient(circle at 92% 18%, rgba(20,184,166,.14), transparent 32%);
  box-shadow: 0 26px 70px rgba(15,23,42,.08);
}

body.dentisti-ui-v2 .settings-totp-hero span,
body.dentisti-ui-v2 .settings-totp-card-head span,
body.dentisti-ui-v2 .settings-totp-metrics span,
body.dentisti-ui-v2 .settings-totp-side span,
body.dentisti-ui-v2 .settings-totp-manual span {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: #64748b;
  font-size: 10px;
  font-weight: 950;
  letter-spacing: .3em;
  text-transform: uppercase;
}

body.dentisti-ui-v2 .settings-totp-hero span::after {
  content: "";
  width: 7px;
  height: 7px;
  border-radius: 999px;
  background: #10b981;
  box-shadow: 0 0 0 5px rgba(16,185,129,.12);
}

body.dentisti-ui-v2 .settings-totp-hero h1 {
  margin: 10px 0 8px;
  color: #071224;
  font-size: clamp(38px, 5vw, 68px);
  font-weight: 950;
  line-height: .9;
  letter-spacing: 0;
}

body.dentisti-ui-v2 .settings-totp-hero p {
  max-width: 780px;
  margin: 0;
  color: #64748b;
  font-size: 14px;
  font-weight: 800;
  line-height: 1.65;
}

body.dentisti-ui-v2 .settings-totp-state {
  min-width: 270px;
  display: grid;
  gap: 8px;
  padding: 22px;
  border-radius: 22px;
  border: 1px solid rgba(148,163,184,.28);
  background: rgba(255,255,255,.82);
  box-shadow: 0 18px 46px rgba(15,23,42,.08);
}

body.dentisti-ui-v2 .settings-totp-state i {
  width: 46px;
  height: 46px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 16px;
  color: #fff;
  background: #2563eb;
}

body.dentisti-ui-v2 .settings-totp-state.is-good i { background:#059669; }
body.dentisti-ui-v2 .settings-totp-state.is-warn i { background:#d97706; }
body.dentisti-ui-v2 .settings-totp-state.is-danger i { background:#e11d48; }
body.dentisti-ui-v2 .settings-totp-state.is-info i { background:#2563eb; }

body.dentisti-ui-v2 .settings-totp-state strong {
  color: #0f172a;
  font-size: 22px;
  font-weight: 950;
  letter-spacing: 0;
}

body.dentisti-ui-v2 .settings-totp-state small {
  color: #64748b;
  font-size: 11px;
  font-weight: 900;
}

body.dentisti-ui-v2 .settings-totp-metrics {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
}

body.dentisti-ui-v2 .settings-totp-metrics > div,
body.dentisti-ui-v2 .settings-totp-card,
body.dentisti-ui-v2 .settings-totp-side section {
  border: 1px solid rgba(203,213,225,.72);
  border-radius: 24px;
  background: rgba(255,255,255,.95);
  box-shadow: 0 18px 46px rgba(15,23,42,.055);
}

body.dentisti-ui-v2 .settings-totp-metrics > div {
  min-height: 116px;
  padding: 20px;
}

body.dentisti-ui-v2 .settings-totp-metrics i {
  color: #2563eb;
  font-size: 17px;
}

body.dentisti-ui-v2 .settings-totp-metrics span {
  margin-top: 12px;
}

body.dentisti-ui-v2 .settings-totp-metrics strong {
  display: block;
  margin-top: 4px;
  color: #071224;
  font-size: 22px;
  font-weight: 950;
  letter-spacing: 0;
  overflow-wrap: anywhere;
}

body.dentisti-ui-v2 .settings-totp-notice {
  display: flex;
  align-items: center;
  gap: 16px;
  padding: 18px 20px;
  border: 1px solid;
  border-radius: 20px;
  box-shadow: 0 16px 38px rgba(15,23,42,.055);
}

body.dentisti-ui-v2 .settings-totp-notice i {
  width: 44px;
  height: 44px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 16px;
  background: rgba(255,255,255,.72);
}

body.dentisti-ui-v2 .settings-totp-notice strong,
body.dentisti-ui-v2 .settings-totp-notice span {
  display: block;
}

body.dentisti-ui-v2 .settings-totp-notice strong {
  font-size: 12px;
  font-weight: 950;
  letter-spacing: .18em;
  text-transform: uppercase;
}

body.dentisti-ui-v2 .settings-totp-notice span {
  margin-top: 4px;
  font-size: 13px;
  font-weight: 800;
  line-height: 1.5;
}

body.dentisti-ui-v2 .settings-totp-notice.is-good { background:#ecfdf5; border-color:#bbf7d0; color:#047857; }
body.dentisti-ui-v2 .settings-totp-notice.is-warn { background:#fffbeb; border-color:#fde68a; color:#b45309; }
body.dentisti-ui-v2 .settings-totp-notice.is-danger { background:#fff1f2; border-color:#fecdd3; color:#be123c; }

body.dentisti-ui-v2 .settings-totp-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 360px;
  gap: 22px;
  align-items: start;
}

body.dentisti-ui-v2 .settings-totp-card {
  padding: 26px;
}

body.dentisti-ui-v2 .settings-totp-card-head {
  display: flex;
  align-items: center;
  gap: 18px;
  margin-bottom: 24px;
}

body.dentisti-ui-v2 .settings-totp-icon {
  width: 64px;
  height: 64px;
  flex: 0 0 64px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 22px;
  color: #fff;
  background: #2563eb;
  font-size: 24px;
  box-shadow: 0 18px 34px rgba(37,99,235,.18);
}

body.dentisti-ui-v2 .settings-totp-icon.is-good { background:#059669; box-shadow:0 18px 34px rgba(5,150,105,.18); }
body.dentisti-ui-v2 .settings-totp-icon.is-warn { background:#d97706; box-shadow:0 18px 34px rgba(217,119,6,.18); }
body.dentisti-ui-v2 .settings-totp-icon.is-danger { background:#e11d48; box-shadow:0 18px 34px rgba(225,29,72,.16); }

body.dentisti-ui-v2 .settings-totp-card-head h2 {
  margin: 6px 0;
  color: #071224;
  font-size: 30px;
  font-weight: 950;
  letter-spacing: 0;
}

body.dentisti-ui-v2 .settings-totp-card-head p {
  max-width: 720px;
  margin: 0;
  color: #64748b;
  font-size: 13px;
  font-weight: 800;
  line-height: 1.6;
}

body.dentisti-ui-v2 .settings-totp-setup {
  display: grid;
  grid-template-columns: 260px minmax(0, 1fr);
  gap: 18px;
  margin-bottom: 22px;
}

body.dentisti-ui-v2 .settings-totp-qr,
body.dentisti-ui-v2 .settings-totp-manual {
  border: 1px solid #e2e8f0;
  border-radius: 22px;
  background: #f8fafc;
}

body.dentisti-ui-v2 .settings-totp-qr {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 20px;
}

body.dentisti-ui-v2 .settings-totp-qr img {
  width: 220px;
  max-width: 100%;
  height: auto;
  border-radius: 18px;
  background: #fff;
  box-shadow: 0 16px 32px rgba(15,23,42,.08);
}

body.dentisti-ui-v2 .settings-totp-manual {
  display: grid;
  align-content: center;
  gap: 12px;
  padding: 20px;
}

body.dentisti-ui-v2 .settings-totp-manual code {
  display: block;
  padding: 16px;
  border-radius: 16px;
  background: #fff;
  border: 1px solid #e2e8f0;
  color: #0f172a;
  font-size: 18px;
  font-weight: 950;
  letter-spacing: .14em;
  overflow-wrap: anywhere;
  user-select: all;
}

body.dentisti-ui-v2 .settings-totp-manual small {
  color: #64748b;
  font-size: 12px;
  font-weight: 800;
  line-height: 1.55;
}

body.dentisti-ui-v2 .settings-totp-form {
  display: grid;
  gap: 16px;
  margin: 0;
}

body.dentisti-ui-v2 .settings-totp-form label {
  display: grid;
  gap: 10px;
  margin: 0;
}

body.dentisti-ui-v2 .settings-totp-form label span {
  color: #64748b;
  font-size: 10px;
  font-weight: 950;
  letter-spacing: .22em;
  text-transform: uppercase;
}

body.dentisti-ui-v2 .settings-totp-form input {
  width: 100%;
  min-height: 58px;
  padding: 0 18px;
  border: 1px solid #cbd5e1;
  border-radius: 18px;
  background: #f8fafc;
  color: #071224;
  font-size: 16px;
  font-weight: 900;
  outline: none;
  transition: border-color .16s ease, box-shadow .16s ease, background .16s ease;
}

body.dentisti-ui-v2 .settings-totp-form input[inputmode="numeric"] {
  text-align: center;
  font-size: 24px;
  letter-spacing: .32em;
}

body.dentisti-ui-v2 .settings-totp-form input:focus {
  border-color: #2563eb;
  background: #fff;
  box-shadow: 0 0 0 4px rgba(37,99,235,.12);
}

body.dentisti-ui-v2 .settings-totp-btn {
  width: 100%;
  min-height: 54px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  border: 1px solid transparent;
  border-radius: 18px;
  cursor: pointer;
  font-size: 11px;
  font-weight: 950;
  letter-spacing: .14em;
  text-transform: uppercase;
  transition: transform .16s ease, box-shadow .16s ease, background .16s ease;
}

body.dentisti-ui-v2 .settings-totp-btn:hover {
  transform: translateY(-1px);
}

body.dentisti-ui-v2 .settings-totp-btn.is-primary {
  background: #2563eb;
  color: #fff;
  box-shadow: 0 14px 30px rgba(37,99,235,.22);
}

body.dentisti-ui-v2 .settings-totp-btn.is-danger {
  background: #fff1f2;
  color: #be123c;
  border-color: #fecdd3;
}

body.dentisti-ui-v2 .settings-totp-cancel {
  margin: 14px 0 0;
  text-align: center;
}

body.dentisti-ui-v2 .settings-totp-cancel button {
  border: 0;
  background: transparent;
  color: #64748b;
  cursor: pointer;
  font-size: 11px;
  font-weight: 950;
  letter-spacing: .14em;
  text-transform: uppercase;
}

body.dentisti-ui-v2 .settings-totp-cancel button:hover {
  color: #be123c;
}

body.dentisti-ui-v2 .settings-totp-side {
  display: grid;
  gap: 16px;
  position: sticky;
  top: 102px;
}

body.dentisti-ui-v2 .settings-totp-side section {
  padding: 22px;
}

body.dentisti-ui-v2 .settings-totp-side ol {
  display: grid;
  gap: 12px;
  margin: 18px 0 0;
  padding-left: 20px;
  color: #0f172a;
  font-size: 13px;
  font-weight: 850;
  line-height: 1.55;
}

body.dentisti-ui-v2 .settings-totp-side p {
  margin: 16px 0 0;
  color: #64748b;
  font-size: 13px;
  font-weight: 800;
  line-height: 1.65;
}

body.dentisti-ui-v2 .settings-totp-back {
  min-height: 52px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  border-radius: 18px;
  background: #0f172a;
  color: #fff;
  text-decoration: none;
  font-size: 10px;
  font-weight: 950;
  letter-spacing: .16em;
  text-transform: uppercase;
}

@media (max-width: 1180px) {
  body.dentisti-ui-v2 .settings-totp-grid {
    grid-template-columns: 1fr;
  }
  body.dentisti-ui-v2 .settings-totp-side {
    position: static;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  body.dentisti-ui-v2 .settings-totp-back {
    grid-column: 1 / -1;
  }
}

@media (max-width: 820px) {
  body.dentisti-ui-v2 .settings-totp-hero {
    align-items: flex-start;
    flex-direction: column;
  }
  body.dentisti-ui-v2 .settings-totp-state {
    width: 100%;
    min-width: 0;
  }
  body.dentisti-ui-v2 .settings-totp-metrics,
  body.dentisti-ui-v2 .settings-totp-side,
  body.dentisti-ui-v2 .settings-totp-setup {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 640px) {
  body.dentisti-ui-v2 .settings-totp-shell {
    gap: 18px;
  }
  body.dentisti-ui-v2 .settings-totp-hero,
  body.dentisti-ui-v2 .settings-totp-card,
  body.dentisti-ui-v2 .settings-totp-side section {
    border-radius: 18px;
    padding: 18px;
  }
  body.dentisti-ui-v2 .settings-totp-hero h1 {
    font-size: 40px;
  }
  body.dentisti-ui-v2 .settings-totp-card-head {
    align-items: flex-start;
    flex-direction: column;
  }
  body.dentisti-ui-v2 .settings-totp-icon {
    width: 56px;
    height: 56px;
    flex-basis: 56px;
  }
  body.dentisti-ui-v2 .settings-totp-card-head h2 {
    font-size: 25px;
  }
  body.dentisti-ui-v2 .settings-totp-form input[inputmode="numeric"] {
    font-size: 21px;
    letter-spacing: .24em;
  }
}

/* Final sidebar drawer hardening: keep module navigation visible and clickable on mobile. */
@media (max-width: 1024px) {
  body.dentisti-ui-v2 .sidebar-overlay {
    position: fixed !important;
    top: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    left: 0 !important;
    z-index: 2100 !important;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    background: transparent !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
    touch-action: none;
  }
  body.dentisti-ui-v2 .sidebar-overlay[hidden] {
    display: none !important;
  }
  body.dentisti-ui-v2.sidebar-open .sidebar-overlay {
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    background: rgba(15, 23, 42, 0.22) !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
    touch-action: none;
  }
  body.dentisti-ui-v2 .sidebar-overlay.open {
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    background: rgba(15, 23, 42, 0.22) !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
    touch-action: none;
  }
  body.dentisti-ui-v2 .sidebar-industrial {
    display: flex !important;
    flex-direction: column !important;
    width: min(318px, calc(100vw - 24px)) !important;
    max-width: calc(100vw - 24px) !important;
    position: fixed !important;
    left: 12px !important;
    top: calc(12px + var(--d-impersonation-offset)) !important;
    bottom: 12px !important;
    height: auto !important;
    max-height: calc(100vh - 24px - var(--d-impersonation-offset)) !important;
    max-height: calc(100dvh - 24px - var(--d-impersonation-offset)) !important;
    transform: translateX(calc(-100% - 32px)) !important;
    z-index: 2200 !important;
    pointer-events: none !important;
    transition: transform .12s var(--d-ease) !important;
    isolation: isolate;
    overscroll-behavior: contain;
    -webkit-overflow-scrolling: touch;
    touch-action: pan-y;
    will-change: transform;
  }
  body.dentisti-ui-v2.sidebar-open .sidebar-industrial,
  body.dentisti-ui-v2 .sidebar-industrial.open,
  body.dentisti-ui-v2 .sidebar-industrial.active {
    transform: translateX(0) !important;
    pointer-events: auto !important;
  }
  body.dentisti-ui-v2.form-field-focus:not(.sidebar-open) .sidebar-industrial {
    pointer-events: none !important;
  }
  body.dentisti-ui-v2 .sidebar-nav {
    flex: 1 1 auto !important;
    overflow-y: auto !important;
    overscroll-behavior: contain;
    -webkit-overflow-scrolling: touch;
    padding-bottom: 18px !important;
    touch-action: pan-y;
  }
  body.dentisti-ui-v2 .sidebar-footer {
    flex: 0 0 auto !important;
  }
  body.admin-shell.dentisti-ui-v2 .sidebar-overlay {
    position: fixed !important;
    top: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    left: 0 !important;
    z-index: 2100 !important;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    background: transparent !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
    touch-action: none;
  }
  body.admin-shell.dentisti-ui-v2 .sidebar-overlay[hidden] {
    display: none !important;
  }
  body.admin-shell.dentisti-ui-v2.sidebar-open .sidebar-overlay,
  body.admin-shell.dentisti-ui-v2 .sidebar-overlay.open {
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    background: rgba(15, 23, 42, 0.22) !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
    touch-action: none;
  }
  body.admin-shell.dentisti-ui-v2 .sidebar-industrial,
  body.admin-shell.dentisti-ui-v2 .sidebar {
    display: flex !important;
    flex-direction: column !important;
    width: min(318px, calc(100vw - 24px)) !important;
    max-width: calc(100vw - 24px) !important;
    position: fixed !important;
    left: 12px !important;
    top: calc(12px + var(--d-impersonation-offset)) !important;
    bottom: 12px !important;
    height: auto !important;
    max-height: calc(100vh - 24px - var(--d-impersonation-offset)) !important;
    max-height: calc(100dvh - 24px - var(--d-impersonation-offset)) !important;
    transform: translateX(calc(-100% - 32px)) !important;
    transition: transform .12s var(--d-ease) !important;
    pointer-events: none !important;
    z-index: 2200 !important;
    isolation: isolate;
    overscroll-behavior: contain;
    -webkit-overflow-scrolling: touch;
    touch-action: pan-y;
    will-change: transform;
  }
  body.admin-shell.dentisti-ui-v2.sidebar-open .sidebar-industrial,
  body.admin-shell.dentisti-ui-v2.sidebar-open .sidebar,
  body.admin-shell.dentisti-ui-v2 .sidebar-industrial.open,
  body.admin-shell.dentisti-ui-v2 .sidebar-industrial.active,
  body.admin-shell.dentisti-ui-v2 .sidebar.open,
  body.admin-shell.dentisti-ui-v2 .sidebar.active {
    transform: translateX(0) !important;
    pointer-events: auto !important;
  }
}

body.dentisti-ui-v2 .invoice-detail-history-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(0, 0.85fr);
  gap: 24px;
  margin-top: 24px;
}
body.dentisti-ui-v2 .invoice-detail-history-card {
  min-height: 100%;
}
body.dentisti-ui-v2 .invoice-detail-history-list {
  display: flex;
  flex-direction: column;
  gap: 14px;
}
body.dentisti-ui-v2 .invoice-detail-history-item {
  display: flex;
  justify-content: space-between;
  gap: 16px;
  padding: 16px 18px;
  border: 1px solid var(--d-border);
  border-radius: var(--d-radius-lg);
  background: #f8fafc;
}
body.dentisti-ui-v2 .invoice-detail-history-copy {
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 6px;
}
body.dentisti-ui-v2 .invoice-detail-history-copy strong {
  color: var(--d-heading);
  font-size: 14px;
  font-weight: 900;
  letter-spacing: -.02em;
}
body.dentisti-ui-v2 .invoice-detail-history-copy span,
body.dentisti-ui-v2 .invoice-detail-history-copy small,
body.dentisti-ui-v2 .invoice-detail-history-meta {
  color: var(--d-muted);
  font-size: 12px;
  line-height: 1.5;
}
body.dentisti-ui-v2 .invoice-detail-history-amount {
  text-align: right;
  flex: 0 0 auto;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 8px;
}
body.dentisti-ui-v2 .invoice-detail-history-amount strong {
  color: var(--d-heading);
  font-size: 18px;
  font-weight: 900;
}
body.dentisti-ui-v2 .invoice-detail-history-empty {
  padding: 22px;
  border: 1px dashed var(--d-border-strong);
  border-radius: var(--d-radius-lg);
  background: #f8fafc;
  color: var(--d-muted);
  font-size: 13px;
  line-height: 1.6;
}

@media (max-width: 1080px) {
  body.dentisti-ui-v2 .invoice-detail-history-grid {
    grid-template-columns: 1fr;
  }
}

/* Billing detail fiscal dossier */
body.dentisti-ui-v2 .billing-view-shell[data-billing-view-ui="2026-master"] {
  width: min(100%, var(--d-page-max));
  margin: clamp(18px, 3vw, 34px) auto 0;
  color: var(--d-text);
  min-width: 0;
  overflow-x: clip;
}
body.dentisti-ui-v2 .billing-view-notice {
  display: flex;
  align-items: flex-start;
  gap: 14px;
  margin-bottom: 18px;
  padding: 16px 18px;
  border: 1px solid rgba(226, 232, 240, .95);
  border-radius: 18px;
  box-shadow: 0 12px 28px rgba(15, 23, 42, .05);
}
body.dentisti-ui-v2 .billing-view-notice i {
  margin-top: 2px;
  font-size: 18px;
}
body.dentisti-ui-v2 .billing-view-notice strong,
body.dentisti-ui-v2 .billing-view-notice span {
  display: block;
}
body.dentisti-ui-v2 .billing-view-notice strong {
  font-size: 13px;
  font-weight: 950;
  color: #0f172a;
}
body.dentisti-ui-v2 .billing-view-notice span {
  margin-top: 4px;
  color: #475569;
  font-size: 13px;
  line-height: 1.45;
}
body.dentisti-ui-v2 .billing-view-notice.is-success {
  background: #ecfdf5;
  border-color: #bbf7d0;
  color: #047857;
}
body.dentisti-ui-v2 .billing-view-notice.is-error {
  background: #fff1f2;
  border-color: #fecdd3;
  color: #be123c;
}
body.dentisti-ui-v2 .billing-view-hero {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 22px;
  margin-bottom: 20px;
  padding: clamp(24px, 3vw, 34px);
  border: 1px solid rgba(226, 232, 240, .95);
  border-radius: 26px;
  background:
    radial-gradient(circle at 10% 0%, rgba(37, 99, 235, .12), transparent 34%),
    radial-gradient(circle at 100% 0%, rgba(14, 165, 233, .10), transparent 28%),
    linear-gradient(135deg, #fff 0%, #f8fbff 100%);
  box-shadow: 0 18px 44px rgba(15, 23, 42, .07);
}
body.dentisti-ui-v2 .billing-view-hero-copy {
  min-width: 0;
}
body.dentisti-ui-v2 .billing-view-hero-copy > span,
body.dentisti-ui-v2 .billing-view-card-head > div > span {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: #64748b;
  font-size: 10px;
  font-weight: 950;
  letter-spacing: .18em;
  text-transform: uppercase;
}
body.dentisti-ui-v2 .billing-view-hero-copy h1,
body.dentisti-ui-v2 .billing-view-card-head h2,
body.dentisti-ui-v2 .billing-view-patient-head h2 {
  margin: 10px 0 0;
  color: var(--d-heading) !important;
  background: none !important;
  -webkit-text-fill-color: currentColor !important;
  letter-spacing: 0 !important;
}
body.dentisti-ui-v2 .billing-view-hero-copy h1 {
  font-size: clamp(34px, 4.2vw, 54px) !important;
  line-height: .98 !important;
}
body.dentisti-ui-v2 .billing-view-hero-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 14px;
}
body.dentisti-ui-v2 .billing-view-hero-meta strong,
body.dentisti-ui-v2 .billing-view-hero-meta > span {
  display: inline-flex;
  align-items: center;
  min-height: 34px;
  padding: 6px 12px;
  border-radius: 999px;
  border: 1px solid #dbe4f0;
  background: rgba(255,255,255,.86);
  color: #0f172a;
  font-size: 11px;
  font-weight: 900;
  letter-spacing: .03em;
}
body.dentisti-ui-v2 .billing-view-hero-copy p {
  max-width: 760px;
  margin: 16px 0 0;
  color: #64748b;
  font-size: 14px;
  line-height: 1.6;
}
body.dentisti-ui-v2 .billing-view-hero-actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 10px;
  flex: 0 0 auto;
}
body.dentisti-ui-v2 .billing-view-inline-form {
  margin: 0;
  display: inline-flex;
}
body.dentisti-ui-v2 .billing-view-btn {
  min-height: 46px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  padding: 0 16px;
  border: 1px solid transparent;
  border-radius: 14px;
  text-decoration: none;
  font-size: 12px;
  font-weight: 950;
  letter-spacing: .08em;
  text-transform: uppercase;
  transition: transform .16s var(--d-ease), box-shadow .16s var(--d-ease), background .16s var(--d-ease), color .16s var(--d-ease), border-color .16s var(--d-ease);
}
body.dentisti-ui-v2 .billing-view-btn:hover,
body.dentisti-ui-v2 .billing-view-btn:focus-visible {
  transform: translateY(-1px);
}
body.dentisti-ui-v2 .billing-view-btn.is-primary {
  background: #2563eb;
  color: #fff;
  box-shadow: 0 16px 32px rgba(37,99,235,.24);
}
body.dentisti-ui-v2 .billing-view-btn.is-ghost {
  background: #fff;
  border-color: #dbe4f0;
  color: #0f172a;
}
body.dentisti-ui-v2 .billing-view-btn.is-secondary {
  background: #eef2ff;
  border-color: #c7d2fe;
  color: #3730a3;
}
body.dentisti-ui-v2 .billing-view-btn:disabled {
  opacity: .55;
  cursor: not-allowed;
  transform: none;
  box-shadow: none;
}
body.dentisti-ui-v2 .billing-view-metrics {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 16px;
  margin-bottom: 20px;
}
body.dentisti-ui-v2 .billing-view-metric,
body.dentisti-ui-v2 .billing-view-card {
  border: 1px solid rgba(226, 232, 240, .95) !important;
  border-radius: 24px !important;
  background: #fff !important;
  box-shadow: 0 18px 44px rgba(15, 23, 42, .065) !important;
}
body.dentisti-ui-v2 .billing-view-metric {
  min-height: 126px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 8px;
  padding: 18px;
}
body.dentisti-ui-v2 .billing-view-metric span {
  color: var(--d-muted);
  font-size: 10px;
  font-weight: 950;
  letter-spacing: .13em;
  text-transform: uppercase;
}
body.dentisti-ui-v2 .billing-view-metric strong {
  color: var(--d-heading);
  font-size: clamp(24px, 2.65vw, 36px);
  font-weight: 950;
  line-height: 1;
  overflow-wrap: anywhere;
}
body.dentisti-ui-v2 .billing-view-metric small {
  color: #64748b;
  font-size: 11px;
  font-weight: 800;
  line-height: 1.35;
}
body.dentisti-ui-v2 .billing-view-layout {
  display: grid;
  grid-template-columns: minmax(0, 1.72fr) minmax(320px, .9fr);
  gap: 18px;
  align-items: start;
  margin-bottom: 18px;
}
body.dentisti-ui-v2 .billing-view-main,
body.dentisti-ui-v2 .billing-view-side {
  display: grid;
  gap: 18px;
  min-width: 0;
}
body.dentisti-ui-v2 .billing-view-card {
  padding: 22px;
  min-width: 0;
}
body.dentisti-ui-v2 .billing-view-card-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 14px;
  margin-bottom: 18px;
  min-width: 0;
}
body.dentisti-ui-v2 .billing-view-card-head > div {
  min-width: 0;
}
body.dentisti-ui-v2 .billing-view-card-head h2,
body.dentisti-ui-v2 .billing-view-patient-head h2 {
  font-size: clamp(22px, 2vw, 30px);
  font-weight: 950;
  line-height: 1.05;
}
body.dentisti-ui-v2 .billing-view-card-pill {
  display: inline-flex;
  align-items: center;
  min-height: 34px;
  padding: 6px 11px;
  border-radius: 999px;
  background: #eef2ff;
  color: #4338ca;
  border: 1px solid #c7d2fe;
  font-size: 10px;
  font-weight: 950;
  letter-spacing: .08em;
  text-transform: uppercase;
}
body.dentisti-ui-v2 .billing-view-provider-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
}
body.dentisti-ui-v2 .billing-view-provider-block {
  min-width: 0;
  padding: 18px;
  border-radius: 18px;
  border: 1px solid #e2e8f0;
  background: #f8fafc;
}
body.dentisti-ui-v2 .billing-view-provider-block label,
body.dentisti-ui-v2 .billing-view-patient-lines span,
body.dentisti-ui-v2 .billing-view-payment-form label span,
body.dentisti-ui-v2 .billing-view-total-rows span,
body.dentisti-ui-v2 .billing-view-provider-pairs span {
  display: block;
  color: #64748b;
  font-size: 10px;
  font-weight: 950;
  letter-spacing: .12em;
  text-transform: uppercase;
}
body.dentisti-ui-v2 .billing-view-provider-block strong,
body.dentisti-ui-v2 .billing-view-patient-lines strong,
body.dentisti-ui-v2 .billing-view-provider-pairs b {
  display: block;
  margin-top: 8px;
  color: #0f172a;
  font-size: 15px;
  font-weight: 900;
  line-height: 1.4;
  overflow-wrap: anywhere;
  word-break: break-word;
}
body.dentisti-ui-v2 .billing-view-provider-block p {
  margin: 8px 0 0;
  color: #475569;
  font-size: 13px;
  line-height: 1.6;
  overflow-wrap: anywhere;
  word-break: break-word;
}
body.dentisti-ui-v2 .billing-view-provider-pairs {
  display: grid;
  gap: 14px;
  margin-top: 12px;
}
body.dentisti-ui-v2 .billing-view-ledger-table-wrap {
  overflow-x: auto;
  border-radius: 20px;
  border: 1px solid #e2e8f0;
}
body.dentisti-ui-v2 .billing-view-ledger-table {
  min-width: 760px;
  margin: 0 !important;
  border: 0 !important;
}
body.dentisti-ui-v2 .billing-view-ledger-table thead th {
  padding: 16px 18px !important;
  border-bottom: 1px solid #e2e8f0 !important;
  background: #f8fafc !important;
  color: #475569 !important;
  font-size: 10px !important;
  font-weight: 950 !important;
  letter-spacing: .11em !important;
  text-transform: uppercase;
}
body.dentisti-ui-v2 .billing-view-ledger-table tbody tr {
  border-bottom: 1px solid rgba(226, 232, 240, .85);
}
body.dentisti-ui-v2 .billing-view-ledger-table tbody tr:hover {
  background: #f8fbff !important;
}
body.dentisti-ui-v2 .billing-view-ledger-table td {
  padding: 18px !important;
  vertical-align: middle;
  color: #475569;
  font-size: 13px;
  font-weight: 800;
}
body.dentisti-ui-v2 .billing-view-ledger-table td strong {
  color: #0f172a;
  font-size: 14px;
  font-weight: 900;
}
body.dentisti-ui-v2 .billing-view-patient-head {
  display: flex;
  align-items: center;
  gap: 14px;
  margin-bottom: 18px;
}
body.dentisti-ui-v2 .billing-view-patient-avatar {
  width: 58px;
  height: 58px;
  border-radius: 18px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(135deg, #2563eb, #0ea5e9);
  color: #fff;
  font-size: 18px;
  font-weight: 950;
  box-shadow: 0 18px 30px rgba(37,99,235,.22);
}
body.dentisti-ui-v2 .billing-view-patient-head p {
  margin: 8px 0 0;
  color: #2563eb;
  font-size: 11px;
  font-weight: 900;
  letter-spacing: .08em;
  text-transform: uppercase;
}
body.dentisti-ui-v2 .billing-view-patient-lines {
  display: grid;
  gap: 14px;
  min-width: 0;
}
body.dentisti-ui-v2 .billing-view-totals-card {
  background: linear-gradient(180deg, #0f172a 0%, #172033 100%) !important;
  color: #fff;
  overflow: hidden;
  position: relative;
}
body.dentisti-ui-v2 .billing-view-totals-card::after {
  content: "";
  position: absolute;
  inset: auto -52px -52px auto;
  width: 164px;
  height: 164px;
  border-radius: 999px;
  background: rgba(255,255,255,.05);
}
body.dentisti-ui-v2 .billing-view-totals-card .billing-view-card-head > div > span,
body.dentisti-ui-v2 .billing-view-totals-card .billing-view-card-head h2,
body.dentisti-ui-v2 .billing-view-totals-card .billing-view-total-rows span,
body.dentisti-ui-v2 .billing-view-totals-card .billing-view-total-final span {
  color: rgba(255,255,255,.72) !important;
}
body.dentisti-ui-v2 .billing-view-total-rows {
  display: grid;
  gap: 12px;
}
body.dentisti-ui-v2 .billing-view-total-rows > div,
body.dentisti-ui-v2 .billing-view-total-final {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}
body.dentisti-ui-v2 .billing-view-total-rows strong,
body.dentisti-ui-v2 .billing-view-total-final strong {
  color: #fff;
  font-weight: 950;
}
body.dentisti-ui-v2 .billing-view-total-final {
  margin-top: 18px;
  padding-top: 18px;
  border-top: 1px solid rgba(255,255,255,.08);
}
body.dentisti-ui-v2 .billing-view-total-final strong {
  font-size: clamp(32px, 3vw, 44px);
  line-height: 1;
}
body.dentisti-ui-v2 .billing-view-balance-alert,
body.dentisti-ui-v2 .billing-view-paid-badge {
  margin-top: 18px;
  padding: 14px 16px;
  border-radius: 18px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
}
body.dentisti-ui-v2 .billing-view-balance-alert {
  background: rgba(244,63,94,.14);
  border: 1px solid rgba(253,164,175,.26);
}
body.dentisti-ui-v2 .billing-view-balance-alert span {
  color: #fecdd3;
  font-size: 10px;
  font-weight: 950;
  letter-spacing: .14em;
  text-transform: uppercase;
}
body.dentisti-ui-v2 .billing-view-balance-alert strong {
  color: #fff;
  font-size: 20px;
  font-weight: 950;
  overflow-wrap: anywhere;
  word-break: break-word;
}
body.dentisti-ui-v2 .billing-view-paid-badge {
  justify-content: flex-start;
  background: rgba(16,185,129,.16);
  border: 1px solid rgba(110,231,183,.28);
  color: #d1fae5;
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .06em;
  text-transform: uppercase;
}
body.dentisti-ui-v2 .billing-view-payment-form {
  display: grid;
  gap: 14px;
}
body.dentisti-ui-v2 .billing-view-payment-form label {
  display: grid;
  gap: 7px;
}
body.dentisti-ui-v2 .billing-view-payment-form :where(input, select) {
  width: 100%;
  min-height: 52px;
  padding: 0 15px;
  border: 1px solid #dbe4f0;
  border-radius: 15px;
  background: #f8fafc;
  color: #0f172a;
  font-size: 14px;
  font-weight: 850;
  outline: none;
  transition: border-color .16s var(--d-ease), background .16s var(--d-ease), box-shadow .16s var(--d-ease);
}
body.dentisti-ui-v2 .billing-view-payment-form select {
  appearance: none;
  padding-right: 38px;
  background-image: linear-gradient(45deg, transparent 50%, #64748b 50%), linear-gradient(135deg, #64748b 50%, transparent 50%);
  background-position: calc(100% - 18px) 23px, calc(100% - 13px) 23px;
  background-size: 5px 5px, 5px 5px;
  background-repeat: no-repeat;
}
body.dentisti-ui-v2 .billing-view-payment-form :where(input, select):focus {
  border-color: rgba(37,99,235,.55);
  background: #fff;
  box-shadow: 0 0 0 4px rgba(37,99,235,.10);
}
body.dentisti-ui-v2 .billing-view-submit {
  width: 100%;
  min-height: 52px;
}
body.dentisti-ui-v2 .billing-view-empty {
  min-height: 220px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 28px 20px;
  border-radius: 20px;
  border: 1px dashed #dbeafe;
  background: linear-gradient(180deg, #ffffff 0%, #f8fbff 100%);
  text-align: center;
}
body.dentisti-ui-v2 .billing-view-empty i {
  color: #93c5fd;
  font-size: 42px;
}
body.dentisti-ui-v2 .billing-view-empty strong {
  color: #0f172a;
  font-size: 18px;
  font-weight: 950;
}
body.dentisti-ui-v2 .billing-view-empty span {
  max-width: 460px;
  color: #64748b;
  font-size: 13px;
  line-height: 1.55;
}
body.dentisti-ui-v2 .invoice-detail-history-card.billing-view-card {
  padding: 22px !important;
}
body.dentisti-ui-v2 .billing-view-card-pill,
body.dentisti-ui-v2 .invoice-detail-history-copy strong,
body.dentisti-ui-v2 .invoice-detail-history-copy span,
body.dentisti-ui-v2 .invoice-detail-history-copy small,
body.dentisti-ui-v2 .invoice-detail-history-meta {
  overflow-wrap: anywhere;
  word-break: break-word;
}
@media (max-width: 1120px) {
  body.dentisti-ui-v2 .billing-view-layout {
    grid-template-columns: 1fr;
  }
}
@media (max-width: 980px) {
  body.dentisti-ui-v2 .billing-view-metrics {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  body.dentisti-ui-v2 .billing-view-hero {
    flex-direction: column;
  }
  body.dentisti-ui-v2 .billing-view-hero-actions {
    width: 100%;
    justify-content: flex-start;
  }
  body.dentisti-ui-v2 .billing-view-provider-grid {
    grid-template-columns: 1fr;
  }
}
@media (max-width: 760px) {
  body.dentisti-ui-v2 .billing-view-hero,
  body.dentisti-ui-v2 .billing-view-card,
  body.dentisti-ui-v2 .invoice-detail-history-card.billing-view-card {
    padding: 18px !important;
    border-radius: 20px !important;
  }
  body.dentisti-ui-v2 .billing-view-hero-meta {
    gap: 8px;
  }
  body.dentisti-ui-v2 .billing-view-hero-meta strong,
  body.dentisti-ui-v2 .billing-view-hero-meta > span {
    min-height: 32px;
    padding: 5px 10px;
  }
  body.dentisti-ui-v2 .billing-view-btn {
    width: 100%;
  }
  body.dentisti-ui-v2 .billing-view-hero-actions {
    display: grid;
    grid-template-columns: 1fr;
  }
  body.dentisti-ui-v2 .billing-view-ledger-table-wrap {
    overflow: visible;
    border: 0;
  }
  body.dentisti-ui-v2 .billing-view-ledger-table,
  body.dentisti-ui-v2 .billing-view-ledger-table thead,
  body.dentisti-ui-v2 .billing-view-ledger-table tbody,
  body.dentisti-ui-v2 .billing-view-ledger-table tr,
  body.dentisti-ui-v2 .billing-view-ledger-table th,
  body.dentisti-ui-v2 .billing-view-ledger-table td {
    display: block;
    min-width: 0;
    width: 100%;
  }
  body.dentisti-ui-v2 .billing-view-ledger-table thead {
    display: none;
  }
  body.dentisti-ui-v2 .billing-view-ledger-table tbody {
    display: grid;
    gap: 12px;
  }
  body.dentisti-ui-v2 .billing-view-ledger-table tr {
    padding: 14px;
    border: 1px solid #e2e8f0;
    border-radius: 18px;
    background: #fff;
    box-shadow: 0 10px 20px rgba(15,23,42,.05);
  }
  body.dentisti-ui-v2 .billing-view-ledger-table td {
    padding: 0 !important;
    border: 0 !important;
  }
  body.dentisti-ui-v2 .billing-view-ledger-table td + td {
    margin-top: 10px;
  }
  body.dentisti-ui-v2 .billing-view-ledger-table td::before {
    content: attr(data-label);
    display: block;
    margin-bottom: 4px;
    color: #64748b;
    font-size: 10px;
    font-weight: 950;
    letter-spacing: .12em;
    text-transform: uppercase;
  }
}
@media (max-width: 620px) {
  body.dentisti-ui-v2 .billing-view-metrics,
  body.dentisti-ui-v2 .invoice-detail-history-grid {
    grid-template-columns: 1fr;
  }
  body.dentisti-ui-v2 .invoice-detail-history-item {
    align-items: flex-start;
    flex-direction: column;
  }
  body.dentisti-ui-v2 .invoice-detail-history-amount {
    width: 100%;
    text-align: left;
    align-items: flex-start;
  }
  body.dentisti-ui-v2 .billing-view-total-final {
    align-items: flex-start;
    flex-direction: column;
  }
  body.dentisti-ui-v2 .billing-view-total-final strong {
    font-size: 36px;
  }
  body.dentisti-ui-v2 .billing-view-patient-head {
    align-items: flex-start;
  }
}

@media (max-width: 420px) {
  body.dentisti-ui-v2 .sidebar-industrial {
    width: calc(100vw - 56px) !important;
    max-width: calc(100vw - 56px) !important;
    left: 12px !important;
    top: calc(9px + var(--d-impersonation-offset)) !important;
    bottom: 9px !important;
    max-height: calc(100vh - 18px - var(--d-impersonation-offset)) !important;
    max-height: calc(100dvh - 18px - var(--d-impersonation-offset)) !important;
  }
  body.dentisti-ui-v2 .sidebar-overlay {
    left: 0 !important;
  }
  body.admin-shell.dentisti-ui-v2 .sidebar-overlay {
    left: 0 !important;
  }
  body.admin-shell.dentisti-ui-v2 .sidebar-industrial,
  body.admin-shell.dentisti-ui-v2 .sidebar {
    width: calc(100vw - 56px) !important;
    max-width: calc(100vw - 56px) !important;
    left: 12px !important;
    top: calc(9px + var(--d-impersonation-offset)) !important;
    bottom: 9px !important;
    max-height: calc(100vh - 18px - var(--d-impersonation-offset)) !important;
    max-height: calc(100dvh - 18px - var(--d-impersonation-offset)) !important;
  }
  body.dentisti-ui-v2 .sidebar-brand {
    padding: 16px !important;
  }
  body.dentisti-ui-v2 .sidebar-nav {
    padding: 12px !important;
  }
  body.dentisti-ui-v2 .nav-item {
    min-height: 40px !important;
  }
}

/* Sidebar navigation polish: active state, scroll separation, account dock */
body.dentisti-ui-v2 .sidebar-industrial {
  isolation: isolate;
}
body.dentisti-ui-v2 .sidebar-brand {
  flex: 0 0 auto !important;
  background: rgba(255, 255, 255, .72);
}
body.dentisti-ui-v2 .sidebar-nav {
  flex: 1 1 auto !important;
  min-height: 0 !important;
  padding: 16px 14px 22px !important;
  overflow-y: auto !important;
  overscroll-behavior: contain;
  scrollbar-gutter: stable;
}
body.dentisti-ui-v2 .sidebar-nav::-webkit-scrollbar {
  width: 8px;
}
body.dentisti-ui-v2 .sidebar-nav::-webkit-scrollbar-track {
  background: transparent;
}
body.dentisti-ui-v2 .sidebar-nav::-webkit-scrollbar-thumb {
  border: 2px solid rgba(255,255,255,.85);
  border-radius: 999px;
  background: #d7e1ee;
}
body.dentisti-ui-v2 .sidebar-nav::-webkit-scrollbar-thumb:hover {
  background: #bac8dc;
}
body.dentisti-ui-v2 .sidebar-nav .nav-section:last-child {
  margin-bottom: 8px !important;
}
body.dentisti-ui-v2 .nav-item {
  min-height: 46px !important;
  padding: 10px 11px !important;
  border-radius: 14px !important;
}
body.dentisti-ui-v2 .nav-item::before {
  content: none !important;
}
body.dentisti-ui-v2 .nav-item.active-minimal {
  position: relative;
  background: #eff6ff !important;
  border-color: #bfdbfe !important;
  color: #1d4ed8 !important;
  box-shadow: inset 3px 0 0 #2563eb !important;
}
body.dentisti-ui-v2 .nav-item.active-minimal .nav-icon {
  color: #2563eb !important;
  background: #dbeafe !important;
  box-shadow: inset 0 0 0 1px rgba(37, 99, 235, .16);
}
body.dentisti-ui-v2 .nav-item.active-minimal .nav-text {
  color: #1d4ed8 !important;
  font-weight: 950 !important;
}
body.dentisti-ui-v2 .nav-item-module.is-locked {
  background: rgba(248, 250, 252, .76) !important;
  color: #718096 !important;
}
body.dentisti-ui-v2 .nav-lock-badge {
  height: 22px;
  min-width: 42px;
  background: #eef2ff;
  color: #4f46e5;
  box-shadow: inset 0 0 0 1px rgba(79, 70, 229, .04);
}
body.dentisti-ui-v2 .sidebar-footer {
  flex: 0 0 auto !important;
  padding: 14px 14px 16px !important;
  background: linear-gradient(180deg, rgba(255,255,255,.72), #fff 34%);
  border-top: 1px solid rgba(226, 232, 240, .92);
  box-shadow: 0 -18px 34px rgba(248, 250, 252, .94);
}
body.dentisti-ui-v2 .user-card-premium {
  min-height: 58px;
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) 38px;
  align-items: center;
  gap: 10px;
  padding: 8px !important;
  overflow: hidden;
  color: #fff !important;
  background:
    radial-gradient(circle at 16% 0%, rgba(14, 165, 233, .30), transparent 38%),
    linear-gradient(135deg, #0f172a 0%, #111827 100%) !important;
  border: 1px solid rgba(148, 163, 184, .18);
  border-radius: 18px !important;
  box-shadow: 0 18px 34px rgba(15, 23, 42, .22) !important;
}
body.dentisti-ui-v2 .sidebar-user-main {
  min-width: 0;
  display: flex;
  align-items: center;
  gap: 10px;
  color: inherit;
  text-decoration: none;
  border-radius: 14px;
  padding: 4px;
  transition: background-color .16s var(--d-ease), transform .16s var(--d-ease);
}
body.dentisti-ui-v2 a.sidebar-user-main:hover,
body.dentisti-ui-v2 a.sidebar-user-main:focus-visible {
  background: rgba(255,255,255,.07);
  transform: translateY(-1px);
  outline: none;
}
body.dentisti-ui-v2 .user-card-premium .user-avatar-zenith {
  width: 42px !important;
  height: 42px !important;
  flex: 0 0 42px !important;
  border: 1px solid rgba(255,255,255,.14) !important;
  border-radius: 14px !important;
  color: #fff !important;
  font-size: 13px !important;
  font-weight: 950 !important;
}
body.dentisti-ui-v2 .user-card-premium .user-info {
  min-width: 0;
}
body.dentisti-ui-v2 .user-card-premium .user-name {
  overflow: hidden;
  color: #fff;
  font-size: 13px;
  font-weight: 950;
  line-height: 1.15;
  letter-spacing: 0 !important;
  text-overflow: ellipsis;
  white-space: nowrap;
}
body.dentisti-ui-v2 .user-card-premium .user-role {
  overflow: hidden;
  margin-top: 4px;
  color: #94a3b8;
  font-size: 9px;
  font-weight: 950;
  letter-spacing: .11em;
  line-height: 1.1;
  text-overflow: ellipsis;
  text-transform: uppercase;
  white-space: nowrap;
}
body.dentisti-ui-v2 .sidebar-logout-form {
  margin: 0;
  padding: 0;
}
body.dentisti-ui-v2 .sidebar-logout-btn {
  width: 38px;
  height: 38px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 0;
  border-radius: 13px;
  color: #94a3b8;
  background: rgba(255,255,255,.05);
  cursor: pointer;
  transition: color .16s var(--d-ease), background-color .16s var(--d-ease), transform .16s var(--d-ease);
}
body.dentisti-ui-v2 .sidebar-logout-btn:hover,
body.dentisti-ui-v2 .sidebar-logout-btn:focus-visible {
  color: #fff;
  background: rgba(239, 68, 68, .72);
  transform: translateY(-1px);
  outline: none;
}
@media (max-width: 1024px) {
  body.dentisti-ui-v2 .sidebar-footer {
    padding: 12px !important;
  }
  body.dentisti-ui-v2 .sidebar-nav {
    padding-bottom: 16px !important;
  }
  body.admin-shell.dentisti-ui-v2 .sidebar-nav {
    padding-bottom: 16px !important;
  }
  body.admin-shell.dentisti-ui-v2 .header-brand {
    gap: 10px;
    font-size: 17px;
  }
  body.admin-shell.dentisti-ui-v2 .brand-accent {
    width: 11px;
    height: 11px;
    border-radius: 4px;
  }
}
@media (max-width: 420px) {
  body.dentisti-ui-v2 .nav-item {
    min-height: 42px !important;
    gap: 9px !important;
    padding: 8px 9px !important;
  }
  body.dentisti-ui-v2 .nav-icon {
    width: 26px !important;
    height: 26px !important;
    flex-basis: 26px !important;
  }
  body.dentisti-ui-v2 .nav-item-module .nav-text {
    min-width: 0;
    font-size: 12.5px;
  }
  body.dentisti-ui-v2 .user-card-premium {
    grid-template-columns: minmax(0, 1fr) 36px;
    min-height: 56px;
    padding: 7px !important;
  }
  body.dentisti-ui-v2 .user-card-premium .user-avatar-zenith {
    width: 40px !important;
    height: 40px !important;
    flex-basis: 40px !important;
  }
  body.dentisti-ui-v2 .user-card-premium .user-name {
    font-size: 12px;
  }
  body.dentisti-ui-v2 .user-card-premium .user-role {
    margin-top: 3px;
    font-size: 8.5px;
    line-height: 1.15;
    letter-spacing: .08em;
    white-space: normal;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    line-clamp: 2;
  }
  body.dentisti-ui-v2 .sidebar-logout-btn {
    width: 36px;
    height: 36px;
  }
  body.dentisti-ui-v2 .nav-lock-badge {
    min-width: 38px;
    height: 20px;
    padding: 0 6px;
    font-size: 7.5px;
  }
  body.admin-shell.dentisti-ui-v2 .sidebar-header {
    padding: 16px !important;
  }
  body.admin-shell.dentisti-ui-v2 .header-brand {
    gap: 9px;
    font-size: 16px;
  }
  body.admin-shell.dentisti-ui-v2 .brand-accent {
    width: 10px;
    height: 10px;
  }
  body.admin-shell.dentisti-ui-v2 .sidebar-nav {
    padding: 12px !important;
  }
  body.admin-shell.dentisti-ui-v2 .nav-section {
    margin-bottom: 14px !important;
  }
  body.admin-shell.dentisti-ui-v2 .nav-section-label {
    padding: 0 8px !important;
    margin: 0 0 6px !important;
    font-size: 9px !important;
    letter-spacing: .11em !important;
  }
  body.admin-shell.dentisti-ui-v2 .nav-item {
    min-height: 40px !important;
    gap: 10px !important;
    padding: 9px 10px !important;
  }
  body.admin-shell.dentisti-ui-v2 .nav-section-terminal {
    padding-top: 12px;
  }
  body.admin-shell.dentisti-ui-v2 .nav-item-terminate {
    min-height: 42px !important;
  }
}

/* Settings rooms control center */
body.dentisti-ui-v2 .rooms-control-shell[data-rooms-ui="2026-master"] {
  width: min(100%, var(--d-page-max));
  max-width: var(--d-page-max);
  margin: clamp(54px, 5vw, 76px) auto 0;
  display: flex;
  flex-direction: column;
  gap: 18px;
}
body.dentisti-ui-v2 .rooms-hero,
body.dentisti-ui-v2 .rooms-kpi,
body.dentisti-ui-v2 .rooms-create-card,
body.dentisti-ui-v2 .rooms-list-card,
body.dentisti-ui-v2 .rooms-room-card,
body.dentisti-ui-v2 .rooms-notice {
  background: #fff;
  border: 1px solid rgba(226, 232, 240, .95);
  box-shadow: 0 18px 44px rgba(15, 23, 42, .065);
}
body.dentisti-ui-v2 .rooms-hero {
  min-height: 168px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  padding: clamp(24px, 3vw, 36px);
  border-radius: 28px;
  background:
    radial-gradient(circle at 92% 10%, rgba(37, 99, 235, .10), transparent 30%),
    linear-gradient(135deg, #ffffff 0%, #f8fbff 100%);
}
body.dentisti-ui-v2 .rooms-hero-copy {
  min-width: 0;
}
body.dentisti-ui-v2 .rooms-hero-copy > span,
body.dentisti-ui-v2 .rooms-list-head span,
body.dentisti-ui-v2 .rooms-card-head span,
body.dentisti-ui-v2 .rooms-form label > span,
body.dentisti-ui-v2 .rooms-inline-form label > span,
body.dentisti-ui-v2 .rooms-kpi > span {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: #64748b;
  font-size: 10px;
  font-weight: 950;
  line-height: 1.2;
  letter-spacing: .18em;
  text-transform: uppercase;
}
body.dentisti-ui-v2 .rooms-hero h1 {
  margin: 10px 0 0;
  color: var(--d-heading);
  font-size: clamp(38px, 5.4vw, 70px);
  font-weight: 950;
  line-height: .92;
  letter-spacing: 0 !important;
}
body.dentisti-ui-v2 .rooms-hero p {
  max-width: 720px;
  margin: 14px 0 0;
  color: #475569;
  font-size: 14px;
  font-weight: 750;
  line-height: 1.65;
}
body.dentisti-ui-v2 .rooms-hero-actions,
body.dentisti-ui-v2 .rooms-room-actions {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
}
body.dentisti-ui-v2 .rooms-btn,
body.dentisti-ui-v2 .rooms-icon-btn,
body.dentisti-ui-v2 .rooms-delete-btn,
body.dentisti-ui-v2 .rooms-text-link {
  border: 0;
  text-decoration: none;
  transition: transform .16s var(--d-ease), box-shadow .16s var(--d-ease), background-color .16s var(--d-ease);
}
body.dentisti-ui-v2 .rooms-btn {
  min-height: 46px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  padding: 0 18px;
  border-radius: 15px;
  font-size: 12px;
  font-weight: 950;
  white-space: nowrap;
}
body.dentisti-ui-v2 .rooms-btn-primary {
  color: #fff;
  background: #2563eb;
  box-shadow: 0 16px 32px rgba(37, 99, 235, .24);
}
body.dentisti-ui-v2 .rooms-btn-secondary {
  color: #334155;
  background: #f8fafc;
  border: 1px solid #e2e8f0;
}
body.dentisti-ui-v2 .rooms-btn:hover,
body.dentisti-ui-v2 .rooms-btn:focus-visible,
body.dentisti-ui-v2 .rooms-icon-btn:hover,
body.dentisti-ui-v2 .rooms-icon-btn:focus-visible {
  transform: translateY(-1px);
}
body.dentisti-ui-v2 .rooms-notice {
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 16px 18px;
  border-radius: 20px;
}
body.dentisti-ui-v2 .rooms-notice i {
  width: 42px;
  height: 42px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 42px;
  border-radius: 14px;
}
body.dentisti-ui-v2 .rooms-notice strong {
  display: block;
  color: var(--d-heading);
  font-size: 13px;
  font-weight: 950;
}
body.dentisti-ui-v2 .rooms-notice span {
  display: block;
  margin-top: 2px;
  color: #475569;
  font-size: 13px;
  font-weight: 750;
}
body.dentisti-ui-v2 .rooms-notice.is-success i {
  color: #047857;
  background: #d1fae5;
}
body.dentisti-ui-v2 .rooms-notice.is-error i {
  color: #be123c;
  background: #ffe4e6;
}
body.dentisti-ui-v2 .rooms-kpis {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
}
body.dentisti-ui-v2 .rooms-kpi {
  min-height: 112px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 6px;
  padding: 20px;
  border-radius: 22px;
}
body.dentisti-ui-v2 .rooms-kpi strong {
  color: var(--d-heading);
  font-size: clamp(26px, 3vw, 38px);
  font-weight: 950;
  line-height: 1;
}
body.dentisti-ui-v2 .rooms-kpi small {
  color: #64748b;
  font-size: 11px;
  font-weight: 800;
}
body.dentisti-ui-v2 .rooms-kpi.needs-attention {
  border-color: #fed7aa;
  background: #fff7ed;
}
body.dentisti-ui-v2 .rooms-workspace {
  display: grid;
  grid-template-columns: minmax(300px, 380px) minmax(0, 1fr);
  gap: 18px;
  align-items: start;
}
body.dentisti-ui-v2 .rooms-create-card,
body.dentisti-ui-v2 .rooms-list-card {
  border-radius: 26px;
  overflow: hidden;
}
body.dentisti-ui-v2 .rooms-create-card {
  padding: 22px;
  position: sticky;
  top: 98px;
}
body.dentisti-ui-v2 .rooms-card-head,
body.dentisti-ui-v2 .rooms-list-head,
body.dentisti-ui-v2 .rooms-room-top {
  display: flex;
  align-items: center;
  gap: 14px;
}
body.dentisti-ui-v2 .rooms-card-head > i,
body.dentisti-ui-v2 .rooms-room-icon {
  width: 48px;
  height: 48px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 48px;
  border-radius: 16px;
  color: #2563eb;
  background: #eff6ff;
}
body.dentisti-ui-v2 .rooms-card-head h2,
body.dentisti-ui-v2 .rooms-list-head h2 {
  margin: 4px 0 0;
  color: var(--d-heading);
  font-size: 24px;
  font-weight: 950;
  letter-spacing: 0 !important;
}
body.dentisti-ui-v2 .rooms-form,
body.dentisti-ui-v2 .rooms-inline-form {
  display: grid;
  gap: 12px;
}
body.dentisti-ui-v2 .rooms-form {
  margin-top: 22px;
}
body.dentisti-ui-v2 .rooms-form input,
body.dentisti-ui-v2 .rooms-inline-form input {
  width: 100%;
  min-height: 50px;
  border: 1px solid #dbe5f0;
  border-radius: 16px;
  background: #f8fafc;
  color: var(--d-heading);
  font-size: 14px;
  font-weight: 850;
  outline: none;
  padding: 0 15px;
}
body.dentisti-ui-v2 .rooms-form input:focus,
body.dentisti-ui-v2 .rooms-inline-form input:focus {
  border-color: rgba(37, 99, 235, .55);
  background: #fff;
  box-shadow: 0 0 0 4px rgba(37, 99, 235, .10);
}
body.dentisti-ui-v2 .rooms-guidance {
  margin-top: 18px;
  padding-top: 18px;
  border-top: 1px solid #e2e8f0;
}
body.dentisti-ui-v2 .rooms-guidance div {
  display: flex;
  align-items: baseline;
  gap: 8px;
}
body.dentisti-ui-v2 .rooms-guidance strong {
  color: var(--d-heading);
  font-size: 28px;
  font-weight: 950;
}
body.dentisti-ui-v2 .rooms-guidance span,
body.dentisti-ui-v2 .rooms-guidance p {
  color: #64748b;
  font-size: 12px;
  font-weight: 800;
}
body.dentisti-ui-v2 .rooms-guidance p {
  margin: 8px 0 0;
  line-height: 1.55;
}
body.dentisti-ui-v2 .rooms-list-head {
  justify-content: space-between;
  padding: 22px;
  border-bottom: 1px solid #e2e8f0;
}
body.dentisti-ui-v2 .rooms-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
  padding: 18px;
}
body.dentisti-ui-v2 .rooms-room-card {
  display: grid;
  gap: 16px;
  padding: 18px;
  border-radius: 22px;
  box-shadow: none;
}
body.dentisti-ui-v2 .rooms-room-top {
  min-width: 0;
}
body.dentisti-ui-v2 .rooms-room-top > div:nth-child(2) {
  min-width: 0;
  flex: 1 1 auto;
}
body.dentisti-ui-v2 .rooms-room-top h3 {
  margin: 0;
  overflow: hidden;
  color: var(--d-heading);
  font-size: 18px;
  font-weight: 950;
  letter-spacing: 0 !important;
  text-overflow: ellipsis;
  white-space: nowrap;
}
body.dentisti-ui-v2 .rooms-room-top span:not(.rooms-status) {
  display: block;
  margin-top: 2px;
  color: #94a3b8;
  font-size: 11px;
  font-weight: 850;
}
body.dentisti-ui-v2 .rooms-status {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 28px;
  padding: 0 10px;
  border-radius: 999px;
  font-size: 10px;
  font-weight: 950;
  white-space: nowrap;
}
body.dentisti-ui-v2 .rooms-status.is-ready {
  color: #047857;
  background: #d1fae5;
}
body.dentisti-ui-v2 .rooms-status.is-booked {
  color: #1d4ed8;
  background: #dbeafe;
}
body.dentisti-ui-v2 .rooms-room-stats {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
}
body.dentisti-ui-v2 .rooms-room-stats div {
  min-width: 0;
  padding: 12px;
  border-radius: 16px;
  background: #f8fafc;
}
body.dentisti-ui-v2 .rooms-room-stats strong,
body.dentisti-ui-v2 .rooms-room-stats span {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
body.dentisti-ui-v2 .rooms-room-stats strong {
  color: var(--d-heading);
  font-size: 18px;
  font-weight: 950;
}
body.dentisti-ui-v2 .rooms-room-stats span {
  margin-top: 3px;
  color: #64748b;
  font-size: 10px;
  font-weight: 900;
  text-transform: uppercase;
}
body.dentisti-ui-v2 .rooms-inline-form {
  grid-template-columns: minmax(0, 1fr) 48px;
  align-items: end;
}
body.dentisti-ui-v2 .rooms-icon-btn {
  width: 48px;
  height: 50px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 16px;
  color: #fff;
  background: #0f172a;
}
body.dentisti-ui-v2 .rooms-room-actions {
  justify-content: space-between;
  padding-top: 14px;
  border-top: 1px solid #e2e8f0;
}
body.dentisti-ui-v2 .rooms-text-link {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: #2563eb;
  font-size: 12px;
  font-weight: 950;
}
body.dentisti-ui-v2 .rooms-delete-btn {
  min-height: 38px;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 0 12px;
  border-radius: 13px;
  color: #be123c;
  background: #ffe4e6;
  font-size: 12px;
  font-weight: 950;
}
body.dentisti-ui-v2 .rooms-delete-btn:disabled {
  color: #94a3b8;
  background: #f1f5f9;
  cursor: not-allowed;
}
body.dentisti-ui-v2 .rooms-empty {
  min-height: 340px;
  display: grid;
  place-items: center;
  align-content: center;
  gap: 10px;
  padding: 36px;
  text-align: center;
}
body.dentisti-ui-v2 .rooms-empty i {
  width: 64px;
  height: 64px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 20px;
  color: #2563eb;
  background: #eff6ff;
  font-size: 24px;
}
body.dentisti-ui-v2 .rooms-empty strong {
  color: var(--d-heading);
  font-size: 18px;
  font-weight: 950;
}
body.dentisti-ui-v2 .rooms-empty span {
  max-width: 420px;
  color: #64748b;
  font-size: 13px;
  font-weight: 800;
  line-height: 1.6;
}
@media (max-width: 1180px) {
  body.dentisti-ui-v2 .rooms-kpis,
  body.dentisti-ui-v2 .rooms-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  body.dentisti-ui-v2 .rooms-workspace {
    grid-template-columns: 1fr;
  }
  body.dentisti-ui-v2 .rooms-create-card {
    position: static;
  }
}
@media (max-width: 760px) {
  body.dentisti-ui-v2 .rooms-control-shell[data-rooms-ui="2026-master"] {
    margin-top: 18px;
    gap: 14px;
  }
  body.dentisti-ui-v2 .rooms-hero,
  body.dentisti-ui-v2 .rooms-list-head {
    align-items: stretch;
    flex-direction: column;
  }
  body.dentisti-ui-v2 .rooms-hero-actions,
  body.dentisti-ui-v2 .rooms-list-head .rooms-btn,
  body.dentisti-ui-v2 .rooms-hero-actions .rooms-btn {
    width: 100%;
  }
  body.dentisti-ui-v2 .rooms-kpis,
  body.dentisti-ui-v2 .rooms-grid {
    grid-template-columns: 1fr;
  }
  body.dentisti-ui-v2 .rooms-room-actions {
    align-items: stretch;
    flex-direction: column;
  }
  body.dentisti-ui-v2 .rooms-room-actions form,
  body.dentisti-ui-v2 .rooms-delete-btn,
  body.dentisti-ui-v2 .rooms-text-link {
    width: 100%;
    justify-content: center;
  }
}
@media (max-width: 460px) {
  body.dentisti-ui-v2 .rooms-hero h1 {
    font-size: 36px;
  }
  body.dentisti-ui-v2 .rooms-room-top {
    align-items: flex-start;
    flex-wrap: wrap;
  }
  body.dentisti-ui-v2 .rooms-status {
    margin-left: 62px;
  }
  body.dentisti-ui-v2 .rooms-room-stats {
    grid-template-columns: 1fr;
  }
}

/* Settings invitations control center */
body.dentisti-ui-v2 .settings-invite-shell[data-invitations-ui="2026-master"] {
  width: min(100%, var(--d-page-max));
  max-width: var(--d-page-max);
  margin: clamp(54px, 5vw, 76px) auto 0;
  display: flex;
  flex-direction: column;
  gap: 18px;
}
body.dentisti-ui-v2 .settings-invite-hero,
body.dentisti-ui-v2 .settings-invite-kpis > div,
body.dentisti-ui-v2 .settings-invite-create,
body.dentisti-ui-v2 .settings-invite-list,
body.dentisti-ui-v2 .settings-invite-card,
body.dentisti-ui-v2 .settings-invite-notice {
  background: #fff;
  border: 1px solid rgba(226, 232, 240, .95);
  box-shadow: 0 18px 44px rgba(15, 23, 42, .065);
}
body.dentisti-ui-v2 .settings-invite-hero {
  min-height: 172px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  padding: clamp(24px, 3vw, 36px);
  border-radius: 28px;
  background:
    radial-gradient(circle at 92% 10%, rgba(16, 185, 129, .10), transparent 30%),
    linear-gradient(135deg, #ffffff 0%, #f8fbff 100%);
}
body.dentisti-ui-v2 .settings-invite-hero h1 {
  margin: 10px 0 0;
  color: var(--d-heading);
  font-size: clamp(38px, 5.2vw, 68px);
  font-weight: 950;
  line-height: .94;
  letter-spacing: 0 !important;
}
body.dentisti-ui-v2 .settings-invite-hero p {
  max-width: 730px;
  margin: 14px 0 0;
  color: #475569;
  font-size: 14px;
  font-weight: 750;
  line-height: 1.65;
}
body.dentisti-ui-v2 .settings-invite-hero span,
body.dentisti-ui-v2 .settings-invite-kpis span,
body.dentisti-ui-v2 .invite-card-head span,
body.dentisti-ui-v2 .invite-list-head span,
body.dentisti-ui-v2 .settings-invite-form label > span {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: #64748b;
  font-size: 10px;
  font-weight: 950;
  letter-spacing: .18em;
  line-height: 1.2;
  text-transform: uppercase;
}
body.dentisti-ui-v2 .settings-invite-actions,
body.dentisti-ui-v2 .invite-card-actions {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
}
body.dentisti-ui-v2 .invite-btn,
body.dentisti-ui-v2 .invite-action-btn,
body.dentisti-ui-v2 .invite-copy {
  border: 0;
  text-decoration: none;
  transition: transform .16s var(--d-ease), box-shadow .16s var(--d-ease), background-color .16s var(--d-ease);
}
body.dentisti-ui-v2 .invite-btn {
  min-height: 46px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  padding: 0 18px;
  border-radius: 15px;
  font-size: 12px;
  font-weight: 950;
  white-space: nowrap;
}
body.dentisti-ui-v2 .invite-btn-primary {
  color: #fff;
  background: #2563eb;
  box-shadow: 0 16px 32px rgba(37, 99, 235, .24);
}
body.dentisti-ui-v2 .invite-btn-secondary {
  color: #334155;
  background: #f8fafc;
  border: 1px solid #e2e8f0;
}
body.dentisti-ui-v2 .invite-btn:hover,
body.dentisti-ui-v2 .invite-btn:focus-visible,
body.dentisti-ui-v2 .invite-action-btn:hover,
body.dentisti-ui-v2 .invite-action-btn:focus-visible,
body.dentisti-ui-v2 .invite-copy:hover,
body.dentisti-ui-v2 .invite-copy:focus-visible {
  transform: translateY(-1px);
}
body.dentisti-ui-v2 .invite-btn:disabled,
body.dentisti-ui-v2 .settings-invite-form :disabled {
  opacity: .55;
  cursor: not-allowed;
  transform: none !important;
}
body.dentisti-ui-v2 .settings-invite-notice {
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 16px 18px;
  border-radius: 20px;
}
body.dentisti-ui-v2 .settings-invite-notice i {
  width: 42px;
  height: 42px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 42px;
  border-radius: 14px;
}
body.dentisti-ui-v2 .settings-invite-notice strong {
  display: block;
  color: var(--d-heading);
  font-size: 13px;
  font-weight: 950;
}
body.dentisti-ui-v2 .settings-invite-notice span {
  display: block;
  margin-top: 2px;
  color: #475569;
  font-size: 13px;
  font-weight: 750;
}
body.dentisti-ui-v2 .settings-invite-notice.is-success i {
  color: #047857;
  background: #d1fae5;
}
body.dentisti-ui-v2 .settings-invite-notice.is-error i {
  color: #be123c;
  background: #ffe4e6;
}
body.dentisti-ui-v2 .settings-invite-kpis {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
}
body.dentisti-ui-v2 .settings-invite-kpis > div {
  min-height: 112px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 6px;
  padding: 20px;
  border-radius: 22px;
}
body.dentisti-ui-v2 .settings-invite-kpis strong {
  color: var(--d-heading);
  font-size: clamp(24px, 2.8vw, 36px);
  font-weight: 950;
  line-height: 1;
}
body.dentisti-ui-v2 .settings-invite-kpis small {
  color: #64748b;
  font-size: 11px;
  font-weight: 800;
}
body.dentisti-ui-v2 .settings-invite-kpis .needs-attention {
  border-color: #fed7aa;
  background: #fff7ed;
}
body.dentisti-ui-v2 .settings-invite-workspace {
  display: grid;
  grid-template-columns: minmax(300px, 390px) minmax(0, 1fr);
  gap: 18px;
  align-items: start;
}
body.dentisti-ui-v2 .settings-invite-create,
body.dentisti-ui-v2 .settings-invite-list {
  border-radius: 26px;
  overflow: hidden;
}
body.dentisti-ui-v2 .settings-invite-create {
  position: sticky;
  top: 98px;
  padding: 22px;
}
body.dentisti-ui-v2 .invite-card-head,
body.dentisti-ui-v2 .invite-list-head,
body.dentisti-ui-v2 .invite-person {
  display: flex;
  align-items: center;
  gap: 14px;
}
body.dentisti-ui-v2 .invite-card-head > i,
body.dentisti-ui-v2 .invite-avatar {
  width: 48px;
  height: 48px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 48px;
  border-radius: 16px;
  color: #2563eb;
  background: #eff6ff;
  font-weight: 950;
}
body.dentisti-ui-v2 .invite-card-head h2,
body.dentisti-ui-v2 .invite-list-head h2 {
  margin: 4px 0 0;
  color: var(--d-heading);
  font-size: 24px;
  font-weight: 950;
  letter-spacing: 0 !important;
}
body.dentisti-ui-v2 .settings-invite-form {
  display: grid;
  gap: 12px;
  margin-top: 22px;
}
body.dentisti-ui-v2 .settings-invite-form input,
body.dentisti-ui-v2 .settings-invite-form select,
body.dentisti-ui-v2 .invite-link-row input {
  width: 100%;
  min-height: 50px;
  border: 1px solid #dbe5f0;
  border-radius: 16px;
  background: #f8fafc;
  color: var(--d-heading);
  font-size: 14px;
  font-weight: 850;
  outline: none;
  padding: 0 15px;
}
body.dentisti-ui-v2 .settings-invite-form select {
  appearance: none;
}
body.dentisti-ui-v2 .settings-invite-form input:focus,
body.dentisti-ui-v2 .settings-invite-form select:focus,
body.dentisti-ui-v2 .invite-link-row input:focus {
  border-color: rgba(37, 99, 235, .55);
  background: #fff;
  box-shadow: 0 0 0 4px rgba(37, 99, 235, .10);
}
body.dentisti-ui-v2 .settings-invite-quota {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  margin-top: 18px;
  padding: 14px;
  border: 1px solid #fed7aa;
  border-radius: 16px;
  color: #9a3412;
  background: #fff7ed;
  font-size: 12px;
  font-weight: 850;
  line-height: 1.45;
}
body.dentisti-ui-v2 .settings-invite-help {
  margin-top: 18px;
  padding-top: 18px;
  border-top: 1px solid #e2e8f0;
}
body.dentisti-ui-v2 .settings-invite-help strong {
  color: var(--d-heading);
  font-size: 28px;
  font-weight: 950;
}
body.dentisti-ui-v2 .settings-invite-help span,
body.dentisti-ui-v2 .settings-invite-help p {
  color: #64748b;
  font-size: 12px;
  font-weight: 800;
}
body.dentisti-ui-v2 .settings-invite-help p {
  margin: 8px 0 0;
  line-height: 1.55;
}
body.dentisti-ui-v2 .invite-list-head {
  justify-content: space-between;
  padding: 22px;
  border-bottom: 1px solid #e2e8f0;
}
body.dentisti-ui-v2 .settings-invite-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
  padding: 18px;
}
body.dentisti-ui-v2 .settings-invite-card {
  display: grid;
  gap: 16px;
  padding: 18px;
  border-radius: 22px;
  box-shadow: none;
}
body.dentisti-ui-v2 .settings-invite-card.is-expired {
  border-color: #fed7aa;
  background: #fffaf5;
}
body.dentisti-ui-v2 .invite-person {
  min-width: 0;
}
body.dentisti-ui-v2 .invite-person > div:nth-child(2) {
  min-width: 0;
  flex: 1 1 auto;
}
body.dentisti-ui-v2 .invite-person h3,
body.dentisti-ui-v2 .invite-person span {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
body.dentisti-ui-v2 .invite-person h3 {
  margin: 0;
  color: var(--d-heading);
  font-size: 17px;
  font-weight: 950;
  letter-spacing: 0 !important;
}
body.dentisti-ui-v2 .invite-person span {
  display: block;
  margin-top: 3px;
  color: #64748b;
  font-size: 12px;
  font-weight: 800;
}
body.dentisti-ui-v2 .invite-status {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 28px;
  padding: 0 10px;
  border-radius: 999px;
  font-size: 10px;
  font-weight: 950;
  white-space: nowrap;
}
body.dentisti-ui-v2 .invite-status.is-pending {
  color: #1d4ed8;
  background: #dbeafe;
}
body.dentisti-ui-v2 .invite-status.is-expired {
  color: #c2410c;
  background: #ffedd5;
}
body.dentisti-ui-v2 .invite-status.is-accepted {
  color: #047857;
  background: #d1fae5;
}
body.dentisti-ui-v2 .invite-meta {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
}
body.dentisti-ui-v2 .invite-meta div {
  min-width: 0;
  padding: 12px;
  border-radius: 16px;
  background: #f8fafc;
}
body.dentisti-ui-v2 .invite-meta strong,
body.dentisti-ui-v2 .invite-meta span {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
body.dentisti-ui-v2 .invite-meta strong {
  color: var(--d-heading);
  font-size: 14px;
  font-weight: 950;
}
body.dentisti-ui-v2 .invite-meta span {
  margin-top: 3px;
  color: #64748b;
  font-size: 10px;
  font-weight: 900;
  text-transform: uppercase;
}
body.dentisti-ui-v2 .invite-link-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 8px;
}
body.dentisti-ui-v2 .invite-link-row input {
  min-width: 0;
  color: #475569;
  font-size: 12px;
  font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
}
body.dentisti-ui-v2 .invite-copy,
body.dentisti-ui-v2 .invite-action-btn {
  min-height: 42px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 0 13px;
  border-radius: 14px;
  font-size: 12px;
  font-weight: 950;
}
body.dentisti-ui-v2 .invite-copy {
  color: #2563eb;
  background: #eff6ff;
}
body.dentisti-ui-v2 .invite-copy.is-copied {
  color: #047857;
  background: #d1fae5;
}
body.dentisti-ui-v2 .invite-card-actions {
  justify-content: space-between;
  padding-top: 14px;
  border-top: 1px solid #e2e8f0;
}
body.dentisti-ui-v2 .invite-action-btn {
  color: #334155;
  background: #f1f5f9;
}
body.dentisti-ui-v2 .invite-action-btn.is-danger {
  color: #be123c;
  background: #ffe4e6;
}
body.dentisti-ui-v2 .invite-accepted-note {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: #047857;
  font-size: 12px;
  font-weight: 900;
}
body.dentisti-ui-v2 .settings-invite-empty {
  min-height: 340px;
  display: grid;
  place-items: center;
  align-content: center;
  gap: 10px;
  padding: 36px;
  text-align: center;
}
body.dentisti-ui-v2 .settings-invite-empty i {
  width: 64px;
  height: 64px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 20px;
  color: #2563eb;
  background: #eff6ff;
  font-size: 24px;
}
body.dentisti-ui-v2 .settings-invite-empty strong {
  color: var(--d-heading);
  font-size: 18px;
  font-weight: 950;
}
body.dentisti-ui-v2 .settings-invite-empty span {
  max-width: 420px;
  color: #64748b;
  font-size: 13px;
  font-weight: 800;
  line-height: 1.6;
}
@media (max-width: 1180px) {
  body.dentisti-ui-v2 .settings-invite-kpis,
  body.dentisti-ui-v2 .settings-invite-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  body.dentisti-ui-v2 .settings-invite-workspace {
    grid-template-columns: 1fr;
  }
  body.dentisti-ui-v2 .settings-invite-create {
    position: static;
  }
}
@media (max-width: 760px) {
  body.dentisti-ui-v2 .settings-invite-shell[data-invitations-ui="2026-master"] {
    margin-top: 18px;
    gap: 14px;
  }
  body.dentisti-ui-v2 .settings-invite-hero,
  body.dentisti-ui-v2 .invite-list-head {
    align-items: stretch;
    flex-direction: column;
  }
  body.dentisti-ui-v2 .settings-invite-actions,
  body.dentisti-ui-v2 .settings-invite-actions .invite-btn {
    width: 100%;
  }
  body.dentisti-ui-v2 .settings-invite-kpis,
  body.dentisti-ui-v2 .settings-invite-grid {
    grid-template-columns: 1fr;
  }
  body.dentisti-ui-v2 .invite-card-actions {
    align-items: stretch;
    flex-direction: column;
  }
  body.dentisti-ui-v2 .invite-card-actions form,
  body.dentisti-ui-v2 .invite-action-btn,
  body.dentisti-ui-v2 .invite-link-row {
    width: 100%;
  }
  body.dentisti-ui-v2 .invite-link-row {
    grid-template-columns: 1fr;
  }
}
@media (max-width: 460px) {
  body.dentisti-ui-v2 .settings-invite-hero h1 {
    font-size: 35px;
  }
  body.dentisti-ui-v2 .invite-person {
    align-items: flex-start;
    flex-wrap: wrap;
  }
  body.dentisti-ui-v2 .invite-status {
    margin-left: 62px;
  }
  body.dentisti-ui-v2 .invite-meta {
    grid-template-columns: 1fr;
  }
}

/* Settings invitations production refinements */
body.dentisti-ui-v2 .settings-invite-shell[data-invitations-ui="2026-master"]{margin-top:clamp(34px,4vw,58px)}
body.dentisti-ui-v2 .settings-invite-shell[data-invitations-ui="2026-master"] *{box-sizing:border-box}
body.dentisti-ui-v2 .settings-invite-hero{position:relative;overflow:hidden;isolation:isolate}
body.dentisti-ui-v2 .settings-invite-hero::after{content:"";position:absolute;right:34px;bottom:-82px;width:230px;height:230px;border-radius:50%;border:38px solid rgba(37,99,235,.055);z-index:-1}
body.dentisti-ui-v2 .settings-invite-hero>div:first-child{min-width:0}
body.dentisti-ui-v2 .settings-invite-actions{justify-content:flex-end}
body.dentisti-ui-v2 .settings-invite-workspace{grid-template-columns:minmax(420px,520px) minmax(520px,1fr);gap:20px}
body.dentisti-ui-v2 .settings-invite-create{min-width:0}
body.dentisti-ui-v2 .invite-btn-primary:disabled{background:#cbd5e1;box-shadow:none;color:#f8fafc}
body.dentisti-ui-v2 .settings-invite-form{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end}
body.dentisti-ui-v2 .settings-invite-form label{display:grid;gap:8px;min-width:0}
body.dentisti-ui-v2 .settings-invite-form label:nth-of-type(3),body.dentisti-ui-v2 .settings-invite-form button{grid-column:1 / -1}
body.dentisti-ui-v2 .settings-invite-form input:disabled,body.dentisti-ui-v2 .settings-invite-form select:disabled{background:#f1f5f9;color:#94a3b8}
body.dentisti-ui-v2 .settings-invite-kpis>div{overflow:hidden}
body.dentisti-ui-v2 .settings-invite-kpis strong,body.dentisti-ui-v2 .settings-invite-kpis small{overflow-wrap:anywhere}
body.dentisti-ui-v2 .settings-invite-list{min-width:0}
body.dentisti-ui-v2 .settings-invite-card{transition:transform .18s var(--d-ease),box-shadow .18s var(--d-ease),border-color .18s var(--d-ease)}
body.dentisti-ui-v2 .settings-invite-card:hover{transform:translateY(-1px);box-shadow:0 20px 42px rgba(15,23,42,.08);border-color:#bfdbfe}
body.dentisti-ui-v2 .invite-avatar{background:linear-gradient(135deg,#2563eb,#0f8aa8);color:#fff;box-shadow:0 14px 26px rgba(37,99,235,.18)}
body.dentisti-ui-v2 .invite-link-row input{user-select:all}
body.dentisti-ui-v2 .invite-card-actions form{margin:0}
body.dentisti-ui-v2 .invite-action-btn:hover{background:#2563eb;color:#fff}
body.dentisti-ui-v2 .invite-action-btn.is-danger:hover{background:#e11d48;color:#fff}
body.dentisti-ui-v2 .invite-accepted-note{padding:12px 14px;border-radius:16px;background:#f0fdf4;border:1px solid #bbf7d0;line-height:1.45}
@media (max-width:1380px){body.dentisti-ui-v2 .settings-invite-workspace{grid-template-columns:1fr}body.dentisti-ui-v2 .settings-invite-create{position:relative;top:auto}body.dentisti-ui-v2 .settings-invite-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:920px){body.dentisti-ui-v2 .settings-invite-form,body.dentisti-ui-v2 .settings-invite-grid{grid-template-columns:1fr}body.dentisti-ui-v2 .settings-invite-form label:nth-of-type(3),body.dentisti-ui-v2 .settings-invite-form button{grid-column:auto}body.dentisti-ui-v2 .settings-invite-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:760px){body.dentisti-ui-v2 .settings-invite-hero::after{right:-70px;bottom:-95px}body.dentisti-ui-v2 .settings-invite-create{padding:18px}body.dentisti-ui-v2 .settings-invite-list{overflow:hidden}body.dentisti-ui-v2 .settings-invite-grid{padding:14px;max-height:min(76vh,1080px);overflow:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;border-top:1px solid #e2e8f0}body.dentisti-ui-v2 .settings-invite-card{padding:16px}body.dentisti-ui-v2 .invite-copy{width:100%}body.dentisti-ui-v2 .settings-invite-kpis{grid-template-columns:1fr}}

/* Patient detail missing-state hardening */
body.dentisti-ui-v2 .patient-missing-shell[data-patient-missing-ui="2026-master"]{width:min(100%,var(--d-page-max));max-width:var(--d-page-max);margin:clamp(34px,4vw,58px) auto 0;padding:0 0 44px}
body.dentisti-ui-v2 .patient-missing-card{min-height:320px;padding:clamp(28px,4vw,42px);border:1px solid #e2e8f0;border-radius:28px;background:radial-gradient(circle at 88% 6%,rgba(239,68,68,.08),transparent 30%),linear-gradient(135deg,#fff 0%,#fbfdff 58%,#f8fafc 100%);box-shadow:0 22px 60px rgba(15,23,42,.08);display:flex;flex-direction:column;justify-content:center;gap:16px}
body.dentisti-ui-v2 .patient-missing-eyebrow{display:inline-flex;align-items:center;gap:8px;color:#b45309;font-size:11px;font-weight:950;letter-spacing:.18em;text-transform:uppercase}
body.dentisti-ui-v2 .patient-missing-card h1{margin:0;color:#0f172a;font-size:clamp(34px,5vw,58px);line-height:.95;font-weight:950;letter-spacing:0}
body.dentisti-ui-v2 .patient-missing-card p{max-width:760px;margin:0;color:#475569;font-size:15px;font-weight:750;line-height:1.75}
body.dentisti-ui-v2 .patient-missing-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:6px}
body.dentisti-ui-v2 .patient-missing-btn{min-height:50px;padding:0 20px;border-radius:15px;border:1px solid #e2e8f0;display:inline-flex;align-items:center;justify-content:center;gap:10px;text-decoration:none;font-size:12px;font-weight:950;text-transform:uppercase;letter-spacing:.07em;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,background .18s ease}
body.dentisti-ui-v2 .patient-missing-btn:hover{transform:translateY(-1px);box-shadow:0 18px 34px rgba(15,23,42,.10)}
body.dentisti-ui-v2 .patient-missing-btn-primary{background:#2563eb;border-color:#2563eb;color:#fff}
body.dentisti-ui-v2 .patient-missing-btn-secondary{background:#fff;color:#334155}
@media (max-width:640px){body.dentisti-ui-v2 .patient-missing-shell[data-patient-missing-ui="2026-master"]{margin-top:18px;padding-bottom:34px}body.dentisti-ui-v2 .patient-missing-card{padding:24px;border-radius:22px;min-height:280px}body.dentisti-ui-v2 .patient-missing-actions,body.dentisti-ui-v2 .patient-missing-btn{width:100%}}

/* Settings profile identity center */
body.dentisti-ui-v2 .settings-profile-shell[data-profile-ui="2026-master"] {
  width: min(100%, var(--d-page-max));
  max-width: var(--d-page-max);
  margin: clamp(54px, 5vw, 76px) auto 0;
  display: flex;
  flex-direction: column;
  gap: 18px;
}
body.dentisti-ui-v2 .settings-profile-hero,
body.dentisti-ui-v2 .settings-profile-kpis > div,
body.dentisti-ui-v2 .profile-panel,
body.dentisti-ui-v2 .profile-side-card,
body.dentisti-ui-v2 .settings-profile-notice {
  background: #fff;
  border: 1px solid rgba(226, 232, 240, .95);
  box-shadow: 0 18px 44px rgba(15, 23, 42, .065);
}
body.dentisti-ui-v2 .settings-profile-hero {
  min-height: 176px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  padding: clamp(24px, 3vw, 36px);
  border-radius: 28px;
  background:
    radial-gradient(circle at 92% 10%, rgba(37, 99, 235, .10), transparent 30%),
    linear-gradient(135deg, #ffffff 0%, #f8fbff 100%);
}
body.dentisti-ui-v2 .profile-identity {
  min-width: 0;
  display: flex;
  align-items: center;
  gap: 22px;
}
body.dentisti-ui-v2 .profile-avatar {
  width: 88px;
  height: 88px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 88px;
  border-radius: 26px;
  color: #fff;
  background: linear-gradient(135deg, #0f172a, #2563eb);
  box-shadow: 0 18px 36px rgba(15, 23, 42, .22);
  font-size: 28px;
  font-weight: 950;
}
body.dentisti-ui-v2 .profile-identity span,
body.dentisti-ui-v2 .settings-profile-kpis span,
body.dentisti-ui-v2 .profile-panel-head span,
body.dentisti-ui-v2 .settings-profile-form label > span,
body.dentisti-ui-v2 .profile-side-card > span {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: #64748b;
  font-size: 10px;
  font-weight: 950;
  letter-spacing: .18em;
  line-height: 1.2;
  text-transform: uppercase;
}
body.dentisti-ui-v2 .profile-identity h1 {
  margin: 10px 0 0;
  color: var(--d-heading);
  font-size: clamp(38px, 5.2vw, 68px);
  font-weight: 950;
  line-height: .94;
  letter-spacing: 0 !important;
}
body.dentisti-ui-v2 .profile-identity p {
  max-width: 700px;
  margin: 14px 0 0;
  color: #475569;
  font-size: 14px;
  font-weight: 750;
  line-height: 1.65;
}
body.dentisti-ui-v2 .profile-hero-actions,
body.dentisti-ui-v2 .profile-form-actions {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
}
body.dentisti-ui-v2 .profile-btn {
  min-height: 46px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  padding: 0 18px;
  border: 0;
  border-radius: 15px;
  text-decoration: none;
  font-size: 12px;
  font-weight: 950;
  white-space: nowrap;
  transition: transform .16s var(--d-ease), box-shadow .16s var(--d-ease), background-color .16s var(--d-ease);
}
body.dentisti-ui-v2 .profile-btn:hover,
body.dentisti-ui-v2 .profile-btn:focus-visible {
  transform: translateY(-1px);
}
body.dentisti-ui-v2 .profile-btn-primary {
  color: #fff;
  background: #2563eb;
  box-shadow: 0 16px 32px rgba(37, 99, 235, .24);
}
body.dentisti-ui-v2 .profile-btn-secondary {
  color: #334155;
  background: #f8fafc;
  border: 1px solid #e2e8f0;
}
body.dentisti-ui-v2 .profile-btn-danger {
  color: #fff;
  background: #dc2626;
  box-shadow: 0 16px 32px rgba(220, 38, 38, .20);
}
body.dentisti-ui-v2 .settings-profile-notice {
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 16px 18px;
  border-radius: 20px;
}
body.dentisti-ui-v2 .settings-profile-notice i {
  width: 42px;
  height: 42px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 42px;
  border-radius: 14px;
}
body.dentisti-ui-v2 .settings-profile-notice strong {
  display: block;
  color: var(--d-heading);
  font-size: 13px;
  font-weight: 950;
}
body.dentisti-ui-v2 .settings-profile-notice span {
  display: block;
  margin-top: 2px;
  color: #475569;
  font-size: 13px;
  font-weight: 750;
}
body.dentisti-ui-v2 .settings-profile-notice.is-success i,
body.dentisti-ui-v2 .profile-inline-notice.is-success i {
  color: #047857;
  background: #d1fae5;
}
body.dentisti-ui-v2 .settings-profile-notice.is-error i {
  color: #be123c;
  background: #ffe4e6;
}
body.dentisti-ui-v2 .settings-profile-kpis {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
}
body.dentisti-ui-v2 .settings-profile-kpis > div {
  min-height: 112px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 6px;
  padding: 20px;
  border-radius: 22px;
}
body.dentisti-ui-v2 .settings-profile-kpis strong {
  overflow: hidden;
  color: var(--d-heading);
  font-size: clamp(22px, 2.4vw, 34px);
  font-weight: 950;
  line-height: 1;
  text-overflow: ellipsis;
  white-space: nowrap;
}
body.dentisti-ui-v2 .settings-profile-kpis small {
  overflow: hidden;
  color: #64748b;
  font-size: 11px;
  font-weight: 800;
  text-overflow: ellipsis;
  white-space: nowrap;
}
body.dentisti-ui-v2 .settings-profile-kpis .needs-attention {
  border-color: #fed7aa;
  background: #fff7ed;
}
body.dentisti-ui-v2 .settings-profile-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(300px, 380px);
  gap: 18px;
  align-items: start;
}
body.dentisti-ui-v2 .profile-panel,
body.dentisti-ui-v2 .profile-side-card {
  border-radius: 26px;
}
body.dentisti-ui-v2 .profile-panel {
  padding: 22px;
}
body.dentisti-ui-v2 .profile-security-panel {
  grid-column: 1 / 2;
}
body.dentisti-ui-v2 .profile-side {
  display: grid;
  gap: 14px;
  position: sticky;
  top: 98px;
}
body.dentisti-ui-v2 .profile-side-card {
  display: grid;
  gap: 10px;
  padding: 22px;
}
body.dentisti-ui-v2 .profile-side-card strong {
  color: var(--d-heading);
  font-size: 28px;
  font-weight: 950;
  letter-spacing: 0 !important;
}
body.dentisti-ui-v2 .profile-side-card small {
  color: #64748b;
  font-size: 12px;
  font-weight: 800;
  line-height: 1.5;
}
body.dentisti-ui-v2 .profile-panel-head {
  display: flex;
  align-items: center;
  gap: 14px;
  margin-bottom: 22px;
}
body.dentisti-ui-v2 .profile-panel-head > i {
  width: 48px;
  height: 48px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 48px;
  border-radius: 16px;
  color: #2563eb;
  background: #eff6ff;
}
body.dentisti-ui-v2 .profile-panel-head h2 {
  margin: 4px 0 0;
  color: var(--d-heading);
  font-size: 24px;
  font-weight: 950;
  letter-spacing: 0 !important;
}
body.dentisti-ui-v2 .profile-inline-notice {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 18px;
  padding: 13px 14px;
  border-radius: 16px;
  color: #047857;
  background: #ecfdf5;
  font-size: 13px;
  font-weight: 900;
}
body.dentisti-ui-v2 .profile-inline-notice i {
  width: 30px;
  height: 30px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 30px;
  border-radius: 10px;
}
body.dentisti-ui-v2 .settings-profile-form,
body.dentisti-ui-v2 .profile-form-grid {
  display: grid;
  gap: 14px;
}
body.dentisti-ui-v2 .profile-form-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
body.dentisti-ui-v2 .settings-profile-form input {
  width: 100%;
  min-height: 50px;
  border: 1px solid #dbe5f0;
  border-radius: 16px;
  background: #f8fafc;
  color: var(--d-heading);
  font-size: 14px;
  font-weight: 850;
  outline: none;
  padding: 0 15px;
}
body.dentisti-ui-v2 .settings-profile-form input[readonly] {
  color: #64748b;
  cursor: not-allowed;
}
body.dentisti-ui-v2 .settings-profile-form input:focus {
  border-color: rgba(37, 99, 235, .55);
  background: #fff;
  box-shadow: 0 0 0 4px rgba(37, 99, 235, .10);
}
body.dentisti-ui-v2 .profile-form-actions {
  justify-content: space-between;
  padding-top: 16px;
  border-top: 1px solid #e2e8f0;
}
body.dentisti-ui-v2 .profile-form-actions > span,
body.dentisti-ui-v2 .profile-password-policy span {
  color: #64748b;
  font-size: 12px;
  font-weight: 800;
}
body.dentisti-ui-v2 .profile-password-policy {
  padding: 13px 14px;
  border: 1px solid #dbeafe;
  border-radius: 16px;
  background: #eff6ff;
}
@media (max-width: 1180px) {
  body.dentisti-ui-v2 .settings-profile-kpis {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  body.dentisti-ui-v2 .settings-profile-grid {
    grid-template-columns: 1fr;
  }
  body.dentisti-ui-v2 .profile-security-panel {
    grid-column: auto;
  }
  body.dentisti-ui-v2 .profile-side {
    position: static;
    grid-row: auto;
  }
}
@media (max-width: 760px) {
  body.dentisti-ui-v2 .settings-profile-shell[data-profile-ui="2026-master"] {
    margin-top: 18px;
    gap: 14px;
  }
  body.dentisti-ui-v2 .settings-profile-hero,
  body.dentisti-ui-v2 .profile-identity,
  body.dentisti-ui-v2 .profile-form-actions {
    align-items: stretch;
    flex-direction: column;
  }
  body.dentisti-ui-v2 .profile-hero-actions,
  body.dentisti-ui-v2 .profile-hero-actions .profile-btn,
  body.dentisti-ui-v2 .profile-form-actions .profile-btn {
    width: 100%;
  }
  body.dentisti-ui-v2 .settings-profile-kpis,
  body.dentisti-ui-v2 .profile-form-grid {
    grid-template-columns: 1fr;
  }
}
@media (max-width: 460px) {
  body.dentisti-ui-v2 .profile-avatar {
    width: 72px;
    height: 72px;
    flex-basis: 72px;
    border-radius: 22px;
    font-size: 24px;
  }
  body.dentisti-ui-v2 .profile-identity h1 {
    font-size: 35px;
  }
}

/* Admin Dashboard Command Center */
body.admin-shell.dentisti-ui-v2 .admin-dashboard-shell[data-admin-dashboard-ui="2026-master"] {
  --admin-blue: #2563eb;
  --admin-blue-soft: #eff6ff;
  --admin-ink: #0f172a;
  --admin-muted: #64748b;
  --admin-line: #dbe5f0;
  --admin-panel: rgba(255, 255, 255, .94);
  display: grid;
  gap: 22px;
  width: min(100%, 1560px);
  margin: 0 auto;
  padding: 2px 0 28px;
}
body.admin-shell.dentisti-ui-v2 .admin-dashboard-shell *,
body.admin-shell.dentisti-ui-v2 .admin-dashboard-shell *::before,
body.admin-shell.dentisti-ui-v2 .admin-dashboard-shell *::after {
  box-sizing: border-box;
  letter-spacing: 0 !important;
}
body.admin-shell.dentisti-ui-v2 .admin-dashboard-hero,
body.admin-shell.dentisti-ui-v2 .admin-dashboard-kpi,
body.admin-shell.dentisti-ui-v2 .admin-dashboard-panel {
  border: 1px solid var(--admin-line);
  background: var(--admin-panel);
  box-shadow: 0 24px 70px rgba(15, 23, 42, .08);
}
body.admin-shell.dentisti-ui-v2 .admin-dashboard-hero {
  min-height: 198px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  overflow: hidden;
  padding: clamp(24px, 3vw, 42px);
  border-radius: 30px;
  background:
    radial-gradient(circle at 8% 20%, rgba(37, 99, 235, .13), transparent 32%),
    linear-gradient(135deg, #ffffff 0%, #f8fbff 50%, #eef5ff 100%);
}
body.admin-shell.dentisti-ui-v2 .admin-dashboard-hero-copy {
  min-width: 0;
}
body.admin-shell.dentisti-ui-v2 .admin-dashboard-eyebrow,
body.admin-shell.dentisti-ui-v2 .admin-dashboard-panel-head span,
body.admin-shell.dentisti-ui-v2 .admin-dashboard-kpi > span {
  display: inline-flex;
  align-items: center;
  color: var(--admin-muted);
  font-size: 11px;
  font-weight: 950;
  text-transform: uppercase;
  letter-spacing: .16em !important;
}
body.admin-shell.dentisti-ui-v2 .admin-dashboard-hero h1 {
  margin: 8px 0 8px;
  color: var(--admin-ink);
  font-size: clamp(42px, 5.4vw, 82px);
  font-weight: 950;
  line-height: .9;
}
body.admin-shell.dentisti-ui-v2 .admin-dashboard-hero p {
  max-width: 760px;
  margin: 0;
  color: #475569;
  font-size: 15px;
  font-weight: 750;
  line-height: 1.55;
}
body.admin-shell.dentisti-ui-v2 .admin-dashboard-hero-pills,
body.admin-shell.dentisti-ui-v2 .admin-dashboard-hero-actions {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 10px;
}
body.admin-shell.dentisti-ui-v2 .admin-dashboard-hero-pills {
  margin-top: 18px;
}
body.admin-shell.dentisti-ui-v2 .admin-dashboard-hero-pills span {
  min-height: 34px;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 0 13px;
  border: 1px solid rgba(37, 99, 235, .12);
  border-radius: 999px;
  background: rgba(255, 255, 255, .82);
  color: #334155;
  font-size: 12px;
  font-weight: 900;
}
body.admin-shell.dentisti-ui-v2 .admin-dashboard-hero-pills i {
  color: #10b981;
  font-size: 8px;
}
body.admin-shell.dentisti-ui-v2 .admin-dashboard-hero-actions {
  justify-content: flex-end;
  min-width: 260px;
}
body.admin-shell.dentisti-ui-v2 .admin-dashboard-btn {
  min-height: 48px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  padding: 0 17px;
  border: 1px solid #dbe5f0;
  border-radius: 16px;
  background: #fff;
  color: var(--admin-ink);
  font-size: 13px;
  font-weight: 950;
  text-decoration: none;
  transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease, background .18s ease;
}
body.admin-shell.dentisti-ui-v2 .admin-dashboard-btn:hover {
  border-color: rgba(37, 99, 235, .45);
  box-shadow: 0 16px 38px rgba(37, 99, 235, .13);
  transform: translateY(-1px);
}
body.admin-shell.dentisti-ui-v2 .admin-dashboard-btn.primary {
  border-color: transparent;
  background: var(--admin-blue);
  color: #fff;
}
body.admin-shell.dentisti-ui-v2 .admin-dashboard-kpis {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 16px;
}
body.admin-shell.dentisti-ui-v2 .admin-dashboard-kpi {
  min-width: 0;
  min-height: 168px;
  display: grid;
  align-content: start;
  gap: 10px;
  padding: 22px;
  border-radius: 24px;
}
body.admin-shell.dentisti-ui-v2 .admin-dashboard-kpi-icon {
  width: 46px;
  height: 46px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 16px;
  color: #fff;
  background: var(--admin-ink);
}
body.admin-shell.dentisti-ui-v2 .admin-dashboard-kpi-icon.revenue { background: #2563eb; }
body.admin-shell.dentisti-ui-v2 .admin-dashboard-kpi-icon.clinics { background: #0891b2; }
body.admin-shell.dentisti-ui-v2 .admin-dashboard-kpi-icon.patients { background: #7c3aed; }
body.admin-shell.dentisti-ui-v2 .admin-dashboard-kpi-icon.pulse { background: #0f766e; }
body.admin-shell.dentisti-ui-v2 .admin-dashboard-kpi strong {
  overflow: hidden;
  color: var(--admin-ink);
  font-size: clamp(28px, 2.8vw, 42px);
  font-weight: 950;
  line-height: 1;
  text-overflow: ellipsis;
  white-space: nowrap;
}
body.admin-shell.dentisti-ui-v2 .admin-dashboard-kpi small {
  overflow: hidden;
  color: #64748b;
  font-size: 12px;
  font-weight: 800;
  line-height: 1.4;
  text-overflow: ellipsis;
  white-space: nowrap;
}
body.admin-shell.dentisti-ui-v2 .admin-dashboard-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(320px, 430px);
  gap: 18px;
  align-items: start;
}
body.admin-shell.dentisti-ui-v2 .admin-dashboard-main,
body.admin-shell.dentisti-ui-v2 .admin-dashboard-side {
  display: grid;
  gap: 18px;
  min-width: 0;
}
body.admin-shell.dentisti-ui-v2 .admin-dashboard-side {
  position: sticky;
  top: 104px;
}
body.admin-shell.dentisti-ui-v2 .admin-dashboard-panel {
  overflow: hidden;
  border-radius: 26px;
}
body.admin-shell.dentisti-ui-v2 .admin-dashboard-panel-head {
  min-height: 76px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  padding: 20px 22px;
  border-bottom: 1px solid #edf2f7;
}
body.admin-shell.dentisti-ui-v2 .admin-dashboard-panel-head h2 {
  margin: 4px 0 0;
  color: var(--admin-ink);
  font-size: clamp(18px, 1.8vw, 24px);
  font-weight: 950;
  line-height: 1.1;
}
body.admin-shell.dentisti-ui-v2 .admin-dashboard-panel-head a,
body.admin-shell.dentisti-ui-v2 .admin-dashboard-panel-head > strong {
  flex: 0 0 auto;
  color: var(--admin-blue);
  font-size: 12px;
  font-weight: 950;
  text-decoration: none;
}
body.admin-shell.dentisti-ui-v2 .admin-dashboard-chart-wrap {
  position: relative;
  min-height: 320px;
  padding: 22px;
}
body.admin-shell.dentisti-ui-v2 #mrrChart {
  width: 100% !important;
  height: 276px !important;
}
body.admin-shell.dentisti-ui-v2 .admin-dashboard-empty {
  min-height: 270px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  gap: 9px;
  padding: 22px;
  border: 1px dashed #cbd5e1;
  border-radius: 22px;
  background: #f8fafc;
  text-align: center;
}
body.admin-shell.dentisti-ui-v2 .admin-dashboard-empty.compact {
  min-height: 150px;
  margin: 18px;
}
body.admin-shell.dentisti-ui-v2 .admin-dashboard-empty i {
  width: 44px;
  height: 44px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 15px;
  background: var(--admin-blue-soft);
  color: var(--admin-blue);
}
body.admin-shell.dentisti-ui-v2 .admin-dashboard-empty strong {
  color: var(--admin-ink);
  font-size: 16px;
  font-weight: 950;
}
body.admin-shell.dentisti-ui-v2 .admin-dashboard-empty span {
  max-width: 420px;
  color: #64748b;
  font-size: 13px;
  font-weight: 750;
  line-height: 1.45;
}
body.admin-shell.dentisti-ui-v2 .admin-dashboard-funnel,
body.admin-shell.dentisti-ui-v2 .admin-dashboard-health-list,
body.admin-shell.dentisti-ui-v2 .admin-dashboard-plan-list,
body.admin-shell.dentisti-ui-v2 .admin-dashboard-activity-list {
  display: grid;
  gap: 14px;
  padding: 22px;
}
body.admin-shell.dentisti-ui-v2 .admin-dashboard-funnel-row {
  display: grid;
  gap: 9px;
}
body.admin-shell.dentisti-ui-v2 .admin-dashboard-funnel-row > div:first-child,
body.admin-shell.dentisti-ui-v2 .admin-dashboard-funnel-foot,
body.admin-shell.dentisti-ui-v2 .admin-dashboard-health-list > div:not(.admin-dashboard-health-note),
body.admin-shell.dentisti-ui-v2 .admin-dashboard-plan-list > div {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}
body.admin-shell.dentisti-ui-v2 .admin-dashboard-funnel-row span,
body.admin-shell.dentisti-ui-v2 .admin-dashboard-funnel-foot,
body.admin-shell.dentisti-ui-v2 .admin-dashboard-health-list span,
body.admin-shell.dentisti-ui-v2 .admin-dashboard-plan-list span {
  color: #475569;
  font-size: 12px;
  font-weight: 900;
}
body.admin-shell.dentisti-ui-v2 .admin-dashboard-funnel-row strong,
body.admin-shell.dentisti-ui-v2 .admin-dashboard-health-list strong,
body.admin-shell.dentisti-ui-v2 .admin-dashboard-plan-list strong {
  color: var(--admin-ink);
  font-size: 13px;
  font-weight: 950;
}
body.admin-shell.dentisti-ui-v2 .admin-dashboard-meter {
  width: 100%;
  height: 9px;
  overflow: hidden;
  border-radius: 999px;
  background: #eaf0f7;
}
body.admin-shell.dentisti-ui-v2 .admin-dashboard-meter b {
  display: block;
  height: 100%;
  min-width: 4px;
  border-radius: inherit;
  background: var(--admin-blue);
}
body.admin-shell.dentisti-ui-v2 .admin-dashboard-meter.success b {
  background: #10b981;
}
body.admin-shell.dentisti-ui-v2 .admin-dashboard-meter.danger b {
  background: #ef4444;
}
body.admin-shell.dentisti-ui-v2 .admin-dashboard-funnel-foot {
  margin-top: 2px;
  padding: 14px;
  border-radius: 16px;
  background: #f8fafc;
}
body.admin-shell.dentisti-ui-v2 .admin-dashboard-table-wrap {
  overflow-x: auto;
}
body.admin-shell.dentisti-ui-v2 .admin-dashboard-table {
  width: 100%;
  min-width: 760px;
  border-collapse: collapse;
}
body.admin-shell.dentisti-ui-v2 .admin-dashboard-table th,
body.admin-shell.dentisti-ui-v2 .admin-dashboard-table td {
  padding: 16px 18px;
  border-bottom: 1px solid #edf2f7;
  text-align: left;
  vertical-align: middle;
}
body.admin-shell.dentisti-ui-v2 .admin-dashboard-table th {
  color: #64748b;
  background: #f8fafc;
  font-size: 11px;
  font-weight: 950;
  text-transform: uppercase;
  letter-spacing: .12em !important;
}
body.admin-shell.dentisti-ui-v2 .admin-dashboard-table td {
  color: #334155;
  font-size: 13px;
  font-weight: 800;
}
body.admin-shell.dentisti-ui-v2 .admin-dashboard-table tr:hover td {
  background: #f8fbff;
}
body.admin-shell.dentisti-ui-v2 .admin-dashboard-clinic-cell {
  display: grid;
  grid-template-columns: 42px minmax(0, 1fr);
  column-gap: 12px;
  align-items: center;
  color: inherit;
  text-decoration: none;
}
body.admin-shell.dentisti-ui-v2 .admin-dashboard-clinic-cell span {
  grid-row: span 2;
  width: 42px;
  height: 42px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 14px;
  background: var(--admin-blue-soft);
  color: var(--admin-blue);
  font-size: 12px;
  font-weight: 950;
}
body.admin-shell.dentisti-ui-v2 .admin-dashboard-clinic-cell b,
body.admin-shell.dentisti-ui-v2 .admin-dashboard-clinic-cell small {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
body.admin-shell.dentisti-ui-v2 .admin-dashboard-clinic-cell b {
  color: var(--admin-ink);
  font-size: 14px;
  font-weight: 950;
}
body.admin-shell.dentisti-ui-v2 .admin-dashboard-clinic-cell small {
  color: #94a3b8;
  font-size: 11px;
  font-weight: 850;
}
body.admin-shell.dentisti-ui-v2 .admin-dashboard-table em {
  display: inline-flex;
  align-items: center;
  min-height: 28px;
  padding: 0 10px;
  border-radius: 999px;
  background: #f1f5f9;
  color: #475569;
  font-style: normal;
  font-size: 11px;
  font-weight: 950;
}
body.admin-shell.dentisti-ui-v2 .admin-dashboard-actions {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
  padding: 18px;
}
body.admin-shell.dentisti-ui-v2 .admin-dashboard-actions a {
  min-height: 82px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  gap: 9px;
  padding: 13px;
  border: 1px solid #e2e8f0;
  border-radius: 18px;
  background: #f8fafc;
  color: #334155;
  text-align: center;
  text-decoration: none;
  transition: transform .18s ease, background .18s ease, border-color .18s ease;
}
body.admin-shell.dentisti-ui-v2 .admin-dashboard-actions a:hover {
  border-color: rgba(37, 99, 235, .35);
  background: #eff6ff;
  color: var(--admin-blue);
  transform: translateY(-1px);
}
body.admin-shell.dentisti-ui-v2 .admin-dashboard-actions i {
  font-size: 18px;
}
body.admin-shell.dentisti-ui-v2 .admin-dashboard-actions span {
  font-size: 12px;
  font-weight: 950;
}
body.admin-shell.dentisti-ui-v2 .health-panel .admin-dashboard-panel-head b {
  min-height: 30px;
  display: inline-flex;
  align-items: center;
  padding: 0 10px;
  border-radius: 999px;
  font-size: 11px;
  font-weight: 950;
}
body.admin-shell.dentisti-ui-v2 .health-panel .admin-dashboard-panel-head b.good {
  color: #047857;
  background: #d1fae5;
}
body.admin-shell.dentisti-ui-v2 .health-panel .admin-dashboard-panel-head b.watch {
  color: #b45309;
  background: #fef3c7;
}
body.admin-shell.dentisti-ui-v2 .health-panel .admin-dashboard-panel-head b.alert {
  color: #be123c;
  background: #ffe4e6;
}
body.admin-shell.dentisti-ui-v2 .admin-dashboard-health-list > div,
body.admin-shell.dentisti-ui-v2 .admin-dashboard-plan-list > div {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 9px 12px;
}
body.admin-shell.dentisti-ui-v2 .admin-dashboard-health-list .admin-dashboard-meter,
body.admin-shell.dentisti-ui-v2 .admin-dashboard-plan-list .admin-dashboard-meter {
  grid-column: 1 / -1;
}
body.admin-shell.dentisti-ui-v2 .admin-dashboard-health-note {
  display: grid !important;
  gap: 4px;
  padding: 14px;
  border-radius: 16px;
  background: #fff7ed;
}
body.admin-shell.dentisti-ui-v2 .admin-dashboard-health-note small {
  color: #9a3412;
  font-size: 12px;
  font-weight: 750;
}
body.admin-shell.dentisti-ui-v2 .admin-dashboard-activity-list {
  max-height: 390px;
  overflow-y: auto;
  padding-top: 14px;
}
body.admin-shell.dentisti-ui-v2 .admin-dashboard-activity-list > div {
  display: flex;
  align-items: flex-start;
  gap: 11px;
  min-width: 0;
  padding: 10px;
  border-radius: 16px;
}
body.admin-shell.dentisti-ui-v2 .admin-dashboard-activity-list > div:hover {
  background: #f8fafc;
}
body.admin-shell.dentisti-ui-v2 .admin-dashboard-activity-list i {
  width: 34px;
  height: 34px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 34px;
  border-radius: 12px;
  background: #eff6ff;
  color: var(--admin-blue);
}
body.admin-shell.dentisti-ui-v2 .admin-dashboard-activity-list span {
  min-width: 0;
}
body.admin-shell.dentisti-ui-v2 .admin-dashboard-activity-list strong,
body.admin-shell.dentisti-ui-v2 .admin-dashboard-activity-list small {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
body.admin-shell.dentisti-ui-v2 .admin-dashboard-activity-list strong {
  color: var(--admin-ink);
  font-size: 13px;
  font-weight: 950;
}
body.admin-shell.dentisti-ui-v2 .admin-dashboard-activity-list small {
  margin-top: 3px;
  color: #64748b;
  font-size: 12px;
  font-weight: 750;
}
@media (max-width: 1280px) {
  body.admin-shell.dentisti-ui-v2 .admin-dashboard-kpis {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  body.admin-shell.dentisti-ui-v2 .admin-dashboard-grid {
    grid-template-columns: 1fr;
  }
  body.admin-shell.dentisti-ui-v2 .admin-dashboard-side {
    position: static;
  }
}
@media (max-width: 820px) {
  body.admin-shell.dentisti-ui-v2 .admin-dashboard-hero {
    align-items: stretch;
    flex-direction: column;
    border-radius: 24px;
  }
  body.admin-shell.dentisti-ui-v2 .admin-dashboard-hero-actions,
  body.admin-shell.dentisti-ui-v2 .admin-dashboard-btn {
    width: 100%;
  }
  body.admin-shell.dentisti-ui-v2 .admin-dashboard-kpis,
  body.admin-shell.dentisti-ui-v2 .admin-dashboard-actions {
    grid-template-columns: 1fr;
  }
  body.admin-shell.dentisti-ui-v2 .admin-dashboard-panel-head {
    align-items: flex-start;
    flex-direction: column;
  }
  body.admin-shell.dentisti-ui-v2 .admin-dashboard-chart-wrap {
    min-height: 280px;
    padding: 16px;
  }
  body.admin-shell.dentisti-ui-v2 #mrrChart {
    height: 238px !important;
  }
}
@media (max-width: 520px) {
  body.admin-shell.dentisti-ui-v2 .admin-dashboard-shell[data-admin-dashboard-ui="2026-master"] {
    gap: 16px;
  }
  body.admin-shell.dentisti-ui-v2 .admin-dashboard-hero {
    padding: 22px;
  }
  body.admin-shell.dentisti-ui-v2 .admin-dashboard-hero h1 {
    font-size: 42px;
  }
  body.admin-shell.dentisti-ui-v2 .admin-dashboard-kpi,
  body.admin-shell.dentisti-ui-v2 .admin-dashboard-panel-head,
  body.admin-shell.dentisti-ui-v2 .admin-dashboard-funnel,
  body.admin-shell.dentisti-ui-v2 .admin-dashboard-health-list,
  body.admin-shell.dentisti-ui-v2 .admin-dashboard-plan-list,
  body.admin-shell.dentisti-ui-v2 .admin-dashboard-activity-list {
    padding: 16px;
  }
  body.admin-shell.dentisti-ui-v2 .admin-dashboard-funnel-foot {
    align-items: flex-start;
    flex-direction: column;
  }
}

/* Admin Reports Intelligence Center */
body.admin-shell.dentisti-ui-v2 .admin-reports-shell[data-admin-reports-ui="2026-master"] {
  --reports-blue: #2563eb;
  --reports-ink: #0f172a;
  --reports-muted: #64748b;
  --reports-line: #dbe5f0;
  --reports-panel: rgba(255, 255, 255, .95);
  display: grid;
  gap: 22px;
  width: min(100%, 1560px);
  margin: 0 auto;
  padding: 2px 0 28px;
}
body.admin-shell.dentisti-ui-v2 .admin-reports-shell *,
body.admin-shell.dentisti-ui-v2 .admin-reports-shell *::before,
body.admin-shell.dentisti-ui-v2 .admin-reports-shell *::after {
  box-sizing: border-box;
  letter-spacing: 0 !important;
}
body.admin-shell.dentisti-ui-v2 .admin-reports-hero,
body.admin-shell.dentisti-ui-v2 .admin-reports-kpi,
body.admin-shell.dentisti-ui-v2 .admin-reports-panel {
  border: 1px solid var(--reports-line);
  background: var(--reports-panel);
  box-shadow: 0 24px 70px rgba(15, 23, 42, .08);
}
body.admin-shell.dentisti-ui-v2 .admin-reports-hero {
  min-height: 210px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 26px;
  overflow: hidden;
  padding: clamp(24px, 3vw, 42px);
  border-radius: 30px;
  background:
    radial-gradient(circle at 8% 16%, rgba(37, 99, 235, .13), transparent 34%),
    linear-gradient(135deg, #ffffff 0%, #f8fbff 48%, #eef5ff 100%);
}
body.admin-shell.dentisti-ui-v2 .admin-reports-hero-copy {
  min-width: 0;
}
body.admin-shell.dentisti-ui-v2 .admin-reports-eyebrow,
body.admin-shell.dentisti-ui-v2 .admin-reports-kpi span,
body.admin-shell.dentisti-ui-v2 .admin-reports-panel-head span {
  display: inline-flex;
  align-items: center;
  color: var(--reports-muted);
  font-size: 11px;
  font-weight: 950;
  text-transform: uppercase;
  letter-spacing: .16em !important;
}
body.admin-shell.dentisti-ui-v2 .admin-reports-hero h1 {
  margin: 8px 0;
  color: var(--reports-ink);
  font-size: clamp(42px, 5.2vw, 78px);
  font-weight: 950;
  line-height: .9;
}
body.admin-shell.dentisti-ui-v2 .admin-reports-hero p {
  max-width: 760px;
  margin: 0;
  color: #475569;
  font-size: 15px;
  font-weight: 750;
  line-height: 1.55;
}
body.admin-shell.dentisti-ui-v2 .admin-reports-period {
  min-height: 38px;
  display: inline-flex;
  align-items: center;
  gap: 9px;
  flex-wrap: wrap;
  margin-top: 18px;
  padding: 0 14px;
  border: 1px solid rgba(37, 99, 235, .14);
  border-radius: 999px;
  background: rgba(255, 255, 255, .84);
  color: #334155;
  font-size: 12px;
  font-weight: 900;
}
body.admin-shell.dentisti-ui-v2 .admin-reports-period i {
  color: var(--reports-blue);
}
body.admin-shell.dentisti-ui-v2 .admin-reports-period span {
  color: #64748b;
}
body.admin-shell.dentisti-ui-v2 .admin-reports-controls {
  width: min(100%, 520px);
  display: grid;
  gap: 12px;
}
body.admin-shell.dentisti-ui-v2 .admin-reports-filter {
  display: grid;
  grid-template-columns: 1fr 1fr auto;
  gap: 10px;
  padding: 10px;
  border: 1px solid #dbe5f0;
  border-radius: 22px;
  background: rgba(255, 255, 255, .9);
}
body.admin-shell.dentisti-ui-v2 .admin-reports-filter label {
  display: grid;
  gap: 5px;
  min-width: 0;
}
body.admin-shell.dentisti-ui-v2 .admin-reports-filter label span {
  padding-left: 4px;
  color: #64748b;
  font-size: 10px;
  font-weight: 950;
  text-transform: uppercase;
}
body.admin-shell.dentisti-ui-v2 .admin-reports-filter input {
  width: 100%;
  min-height: 46px;
  border: 1px solid #dbe5f0;
  border-radius: 15px;
  background: #f8fafc;
  color: var(--reports-ink);
  font-size: 13px;
  font-weight: 850;
  padding: 0 12px;
  outline: none;
}
body.admin-shell.dentisti-ui-v2 .admin-reports-filter input:focus {
  border-color: rgba(37, 99, 235, .55);
  background: #fff;
  box-shadow: 0 0 0 4px rgba(37, 99, 235, .10);
}
body.admin-shell.dentisti-ui-v2 .admin-reports-filter button,
body.admin-shell.dentisti-ui-v2 .admin-reports-export button {
  min-height: 46px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  border: 0;
  border-radius: 15px;
  background: var(--reports-ink);
  color: #fff;
  font-size: 13px;
  font-weight: 950;
  cursor: pointer;
  padding: 0 16px;
}
body.admin-shell.dentisti-ui-v2 .admin-reports-export button {
  width: 100%;
  min-height: 52px;
  background: var(--reports-blue);
  box-shadow: 0 18px 38px rgba(37, 99, 235, .22);
}
body.admin-shell.dentisti-ui-v2 .admin-reports-kpis {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 16px;
}
body.admin-shell.dentisti-ui-v2 .admin-reports-kpi {
  min-width: 0;
  min-height: 164px;
  display: grid;
  align-content: start;
  gap: 10px;
  padding: 22px;
  border-radius: 24px;
}
body.admin-shell.dentisti-ui-v2 .admin-reports-kpi.needs-attention {
  border-color: #fecdd3;
  background: #fff7f8;
}
body.admin-shell.dentisti-ui-v2 .admin-reports-kpi > i {
  width: 46px;
  height: 46px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 16px;
  color: #fff;
  background: var(--reports-blue);
}
body.admin-shell.dentisti-ui-v2 .admin-reports-kpi strong {
  overflow: hidden;
  color: var(--reports-ink);
  font-size: clamp(28px, 2.8vw, 42px);
  font-weight: 950;
  line-height: 1;
  text-overflow: ellipsis;
  white-space: nowrap;
}
body.admin-shell.dentisti-ui-v2 .admin-reports-kpi small {
  overflow: hidden;
  color: #64748b;
  font-size: 12px;
  font-weight: 800;
  line-height: 1.4;
  text-overflow: ellipsis;
  white-space: nowrap;
}
body.admin-shell.dentisti-ui-v2 .admin-reports-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(330px, 430px);
  gap: 18px;
  align-items: start;
}
body.admin-shell.dentisti-ui-v2 .admin-reports-main,
body.admin-shell.dentisti-ui-v2 .admin-reports-side {
  display: grid;
  gap: 18px;
  min-width: 0;
}
body.admin-shell.dentisti-ui-v2 .admin-reports-side {
  position: sticky;
  top: 104px;
}
body.admin-shell.dentisti-ui-v2 .admin-reports-panel {
  overflow: hidden;
  border-radius: 26px;
}
body.admin-shell.dentisti-ui-v2 .admin-reports-panel-head {
  min-height: 76px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  padding: 20px 22px;
  border-bottom: 1px solid #edf2f7;
}
body.admin-shell.dentisti-ui-v2 .admin-reports-panel-head h2 {
  margin: 4px 0 0;
  color: var(--reports-ink);
  font-size: clamp(18px, 1.8vw, 24px);
  font-weight: 950;
  line-height: 1.1;
}
body.admin-shell.dentisti-ui-v2 .admin-reports-panel-head a,
body.admin-shell.dentisti-ui-v2 .admin-reports-panel-head > strong {
  flex: 0 0 auto;
  color: var(--reports-blue);
  font-size: 12px;
  font-weight: 950;
  text-decoration: none;
}
body.admin-shell.dentisti-ui-v2 .admin-reports-table-wrap {
  overflow-x: auto;
}
body.admin-shell.dentisti-ui-v2 .admin-reports-table {
  width: 100%;
  min-width: 840px;
  border-collapse: collapse;
}
body.admin-shell.dentisti-ui-v2 .admin-reports-table th,
body.admin-shell.dentisti-ui-v2 .admin-reports-table td {
  padding: 16px 18px;
  border-bottom: 1px solid #edf2f7;
  text-align: left;
  vertical-align: middle;
}
body.admin-shell.dentisti-ui-v2 .admin-reports-table th {
  color: #64748b;
  background: #f8fafc;
  font-size: 11px;
  font-weight: 950;
  text-transform: uppercase;
  letter-spacing: .12em !important;
}
body.admin-shell.dentisti-ui-v2 .admin-reports-table td {
  color: #334155;
  font-size: 13px;
  font-weight: 850;
}
body.admin-shell.dentisti-ui-v2 .admin-reports-table tr:hover td {
  background: #f8fbff;
}
body.admin-shell.dentisti-ui-v2 .admin-reports-table td strong {
  color: var(--reports-blue);
  font-weight: 950;
}
body.admin-shell.dentisti-ui-v2 .admin-reports-clinic {
  display: grid;
  grid-template-columns: 42px minmax(0, 1fr);
  column-gap: 12px;
  align-items: center;
}
body.admin-shell.dentisti-ui-v2 .admin-reports-clinic span {
  grid-row: span 2;
  width: 42px;
  height: 42px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 14px;
  background: #eff6ff;
  color: var(--reports-blue);
  font-size: 12px;
  font-weight: 950;
}
body.admin-shell.dentisti-ui-v2 .admin-reports-clinic b,
body.admin-shell.dentisti-ui-v2 .admin-reports-clinic small {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
body.admin-shell.dentisti-ui-v2 .admin-reports-clinic b {
  color: var(--reports-ink);
  font-size: 14px;
  font-weight: 950;
}
body.admin-shell.dentisti-ui-v2 .admin-reports-clinic small {
  color: #94a3b8;
  font-size: 11px;
  font-weight: 850;
}
body.admin-shell.dentisti-ui-v2 .admin-reports-empty {
  min-height: 220px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  gap: 9px;
  margin: 18px;
  padding: 22px;
  border: 1px dashed #cbd5e1;
  border-radius: 22px;
  background: #f8fafc;
  text-align: center;
}
body.admin-shell.dentisti-ui-v2 .admin-reports-empty.compact {
  min-height: 150px;
}
body.admin-shell.dentisti-ui-v2 .admin-reports-empty i {
  width: 44px;
  height: 44px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 15px;
  background: #eff6ff;
  color: var(--reports-blue);
}
body.admin-shell.dentisti-ui-v2 .admin-reports-empty strong {
  color: var(--reports-ink);
  font-size: 16px;
  font-weight: 950;
}
body.admin-shell.dentisti-ui-v2 .admin-reports-empty span {
  max-width: 420px;
  color: #64748b;
  font-size: 13px;
  font-weight: 750;
  line-height: 1.45;
}
body.admin-shell.dentisti-ui-v2 .admin-reports-bars {
  height: 300px;
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 14px;
  align-items: end;
  padding: 24px;
}
body.admin-shell.dentisti-ui-v2 .admin-reports-bar {
  height: 100%;
  display: grid;
  grid-template-rows: 28px 1fr 28px;
  gap: 8px;
  align-items: end;
  justify-items: center;
  min-width: 0;
}
body.admin-shell.dentisti-ui-v2 .admin-reports-bar span,
body.admin-shell.dentisti-ui-v2 .admin-reports-bar small {
  color: #64748b;
  font-size: 11px;
  font-weight: 950;
}
body.admin-shell.dentisti-ui-v2 .admin-reports-bar b {
  width: 100%;
  max-width: 74px;
  min-height: 8px;
  border: 1px solid rgba(37, 99, 235, .18);
  border-radius: 16px 16px 8px 8px;
  background: linear-gradient(180deg, #60a5fa 0%, #2563eb 100%);
  box-shadow: 0 18px 30px rgba(37, 99, 235, .16);
}
body.admin-shell.dentisti-ui-v2 .admin-reports-insights,
body.admin-shell.dentisti-ui-v2 .admin-reports-plan-list,
body.admin-shell.dentisti-ui-v2 .admin-reports-actions {
  display: grid;
  gap: 12px;
  padding: 18px;
}
body.admin-shell.dentisti-ui-v2 .admin-reports-insights div {
  min-height: 70px;
  display: grid;
  align-content: center;
  gap: 4px;
  padding: 14px;
  border: 1px solid #e2e8f0;
  border-radius: 18px;
  background: #f8fafc;
}
body.admin-shell.dentisti-ui-v2 .admin-reports-insights span,
body.admin-shell.dentisti-ui-v2 .admin-reports-plan-list span {
  color: #64748b;
  font-size: 11px;
  font-weight: 950;
  text-transform: uppercase;
}
body.admin-shell.dentisti-ui-v2 .admin-reports-insights strong {
  overflow: hidden;
  color: var(--reports-ink);
  font-size: 22px;
  font-weight: 950;
  text-overflow: ellipsis;
  white-space: nowrap;
}
body.admin-shell.dentisti-ui-v2 .admin-reports-plan-list > div {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 8px 12px;
  padding: 12px;
  border: 1px solid #edf2f7;
  border-radius: 16px;
}
body.admin-shell.dentisti-ui-v2 .admin-reports-plan-list strong {
  color: var(--reports-ink);
  font-size: 13px;
  font-weight: 950;
}
body.admin-shell.dentisti-ui-v2 .admin-reports-plan-list div div {
  grid-column: 1 / -1;
  height: 9px;
  overflow: hidden;
  border-radius: 999px;
  background: #eaf0f7;
}
body.admin-shell.dentisti-ui-v2 .admin-reports-plan-list div div b {
  display: block;
  height: 100%;
  min-width: 4px;
  border-radius: inherit;
  background: var(--reports-blue);
}
body.admin-shell.dentisti-ui-v2 .admin-reports-plan-list small {
  grid-column: 1 / -1;
  color: #64748b;
  font-size: 12px;
  font-weight: 800;
}
body.admin-shell.dentisti-ui-v2 .admin-reports-actions {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
body.admin-shell.dentisti-ui-v2 .admin-reports-actions a {
  min-height: 82px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  gap: 9px;
  padding: 13px;
  border: 1px solid #e2e8f0;
  border-radius: 18px;
  background: #f8fafc;
  color: #334155;
  text-align: center;
  text-decoration: none;
  transition: transform .18s ease, background .18s ease, border-color .18s ease;
}
body.admin-shell.dentisti-ui-v2 .admin-reports-actions a:hover {
  border-color: rgba(37, 99, 235, .35);
  background: #eff6ff;
  color: var(--reports-blue);
  transform: translateY(-1px);
}
body.admin-shell.dentisti-ui-v2 .admin-reports-actions i {
  font-size: 18px;
}
body.admin-shell.dentisti-ui-v2 .admin-reports-actions span {
  font-size: 12px;
  font-weight: 950;
}
@media (max-width: 1280px) {
  body.admin-shell.dentisti-ui-v2 .admin-reports-kpis {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  body.admin-shell.dentisti-ui-v2 .admin-reports-grid {
    grid-template-columns: 1fr;
  }
  body.admin-shell.dentisti-ui-v2 .admin-reports-side {
    position: static;
  }
}
@media (max-width: 860px) {
  body.admin-shell.dentisti-ui-v2 .admin-reports-hero {
    align-items: stretch;
    flex-direction: column;
    border-radius: 24px;
  }
  body.admin-shell.dentisti-ui-v2 .admin-reports-controls,
  body.admin-shell.dentisti-ui-v2 .admin-reports-export button {
    width: 100%;
  }
  body.admin-shell.dentisti-ui-v2 .admin-reports-filter {
    grid-template-columns: 1fr;
  }
  body.admin-shell.dentisti-ui-v2 .admin-reports-kpis,
  body.admin-shell.dentisti-ui-v2 .admin-reports-actions {
    grid-template-columns: 1fr;
  }
  body.admin-shell.dentisti-ui-v2 .admin-reports-panel-head {
    align-items: flex-start;
    flex-direction: column;
  }
  body.admin-shell.dentisti-ui-v2 .admin-reports-bars {
    height: 260px;
    gap: 9px;
    padding: 18px;
  }
}
@media (max-width: 520px) {
  body.admin-shell.dentisti-ui-v2 .admin-reports-shell[data-admin-reports-ui="2026-master"] {
    gap: 16px;
  }
  body.admin-shell.dentisti-ui-v2 .admin-reports-hero {
    padding: 22px;
  }
  body.admin-shell.dentisti-ui-v2 .admin-reports-hero h1 {
    font-size: 40px;
  }
  body.admin-shell.dentisti-ui-v2 .admin-reports-kpi,
  body.admin-shell.dentisti-ui-v2 .admin-reports-panel-head,
  body.admin-shell.dentisti-ui-v2 .admin-reports-insights,
  body.admin-shell.dentisti-ui-v2 .admin-reports-plan-list,
  body.admin-shell.dentisti-ui-v2 .admin-reports-actions {
    padding: 16px;
  }
  body.admin-shell.dentisti-ui-v2 .admin-reports-bars {
    overflow-x: auto;
    grid-template-columns: repeat(6, 58px);
  }
}

/* Admin Health Sentinel */
body.admin-shell.dentisti-ui-v2 .admin-health-shell[data-admin-health-ui="2026-master"] {
  --health-blue: #2563eb;
  --health-ink: #0f172a;
  --health-muted: #64748b;
  --health-line: #dbe5f0;
  --health-panel: rgba(255, 255, 255, .95);
  display: grid;
  gap: 22px;
  width: min(100%, 1560px);
  margin: 0 auto;
  padding: 2px 0 28px;
}
body.admin-shell.dentisti-ui-v2 .admin-health-shell *,
body.admin-shell.dentisti-ui-v2 .admin-health-shell *::before,
body.admin-shell.dentisti-ui-v2 .admin-health-shell *::after {
  box-sizing: border-box;
  letter-spacing: 0 !important;
}
body.admin-shell.dentisti-ui-v2 .admin-health-hero,
body.admin-shell.dentisti-ui-v2 .admin-health-kpi,
body.admin-shell.dentisti-ui-v2 .admin-health-panel,
body.admin-shell.dentisti-ui-v2 .admin-health-notice {
  border: 1px solid var(--health-line);
  background: var(--health-panel);
  box-shadow: 0 24px 70px rgba(15, 23, 42, .08);
}
body.admin-shell.dentisti-ui-v2 .admin-health-hero {
  min-height: 210px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 26px;
  overflow: hidden;
  padding: clamp(24px, 3vw, 42px);
  border-radius: 30px;
  background:
    radial-gradient(circle at 8% 16%, rgba(16, 185, 129, .12), transparent 34%),
    linear-gradient(135deg, #ffffff 0%, #f8fbff 48%, #eef5ff 100%);
}
body.admin-shell.dentisti-ui-v2 .admin-health-hero-copy {
  min-width: 0;
}
body.admin-shell.dentisti-ui-v2 .admin-health-eyebrow,
body.admin-shell.dentisti-ui-v2 .admin-health-kpi span,
body.admin-shell.dentisti-ui-v2 .admin-health-panel-head span {
  display: inline-flex;
  align-items: center;
  color: var(--health-muted);
  font-size: 11px;
  font-weight: 950;
  text-transform: uppercase;
  letter-spacing: .16em !important;
}
body.admin-shell.dentisti-ui-v2 .admin-health-hero h1 {
  margin: 8px 0;
  color: var(--health-ink);
  font-size: clamp(40px, 5vw, 76px);
  font-weight: 950;
  line-height: .9;
}
body.admin-shell.dentisti-ui-v2 .admin-health-hero p {
  max-width: 760px;
  margin: 0;
  color: #475569;
  font-size: 15px;
  font-weight: 750;
  line-height: 1.55;
}
body.admin-shell.dentisti-ui-v2 .admin-health-status {
  min-height: 40px;
  display: inline-flex;
  align-items: center;
  gap: 9px;
  margin-top: 18px;
  padding: 0 14px;
  border-radius: 999px;
  font-size: 12px;
  font-weight: 950;
}
body.admin-shell.dentisti-ui-v2 .admin-health-status.good,
body.admin-shell.dentisti-ui-v2 .admin-health-badge.good,
body.admin-shell.dentisti-ui-v2 .admin-health-state-list strong.good,
body.admin-shell.dentisti-ui-v2 .admin-health-extension-list strong.good {
  color: #047857;
  background: #d1fae5;
}
body.admin-shell.dentisti-ui-v2 .admin-health-status.watch,
body.admin-shell.dentisti-ui-v2 .admin-health-badge.watch,
body.admin-shell.dentisti-ui-v2 .admin-health-state-list strong.watch,
body.admin-shell.dentisti-ui-v2 .admin-health-extension-list strong.watch {
  color: #b45309;
  background: #fef3c7;
}
body.admin-shell.dentisti-ui-v2 .admin-health-status.alert,
body.admin-shell.dentisti-ui-v2 .admin-health-badge.alert,
body.admin-shell.dentisti-ui-v2 .admin-health-state-list strong.alert,
body.admin-shell.dentisti-ui-v2 .admin-health-extension-list strong.alert {
  color: #be123c;
  background: #ffe4e6;
}
body.admin-shell.dentisti-ui-v2 .admin-health-hero-actions {
  min-width: 280px;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  flex-wrap: wrap;
  gap: 10px;
}
body.admin-shell.dentisti-ui-v2 .admin-health-btn {
  min-height: 48px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  padding: 0 17px;
  border: 1px solid #dbe5f0;
  border-radius: 16px;
  background: #fff;
  color: var(--health-ink);
  font-size: 13px;
  font-weight: 950;
  text-decoration: none;
  transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease;
}
body.admin-shell.dentisti-ui-v2 .admin-health-btn:hover {
  border-color: rgba(37, 99, 235, .45);
  box-shadow: 0 16px 38px rgba(37, 99, 235, .13);
  transform: translateY(-1px);
}
body.admin-shell.dentisti-ui-v2 .admin-health-btn.primary {
  border-color: transparent;
  background: var(--health-blue);
  color: #fff;
}
body.admin-shell.dentisti-ui-v2 .admin-health-notice {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 16px;
  border-radius: 20px;
}
body.admin-shell.dentisti-ui-v2 .admin-health-notice > i {
  width: 38px;
  height: 38px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 38px;
  border-radius: 14px;
}
body.admin-shell.dentisti-ui-v2 .admin-health-notice.good {
  border-color: #bbf7d0;
  background: #f0fdf4;
}
body.admin-shell.dentisti-ui-v2 .admin-health-notice.good > i {
  color: #047857;
  background: #d1fae5;
}
body.admin-shell.dentisti-ui-v2 .admin-health-notice.alert {
  border-color: #fecdd3;
  background: #fff1f2;
}
body.admin-shell.dentisti-ui-v2 .admin-health-notice.alert > i {
  color: #be123c;
  background: #ffe4e6;
}
body.admin-shell.dentisti-ui-v2 .admin-health-notice strong,
body.admin-shell.dentisti-ui-v2 .admin-health-notice span {
  display: block;
}
body.admin-shell.dentisti-ui-v2 .admin-health-notice strong {
  color: var(--health-ink);
  font-size: 13px;
  font-weight: 950;
}
body.admin-shell.dentisti-ui-v2 .admin-health-notice span {
  margin-top: 2px;
  color: #475569;
  font-size: 13px;
  font-weight: 750;
}
body.admin-shell.dentisti-ui-v2 .admin-health-kpis {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 16px;
}
body.admin-shell.dentisti-ui-v2 .admin-health-kpi {
  min-width: 0;
  min-height: 176px;
  display: grid;
  align-content: start;
  gap: 10px;
  padding: 22px;
  border-radius: 24px;
}
body.admin-shell.dentisti-ui-v2 .admin-health-kpi.watch {
  border-color: #fde68a;
}
body.admin-shell.dentisti-ui-v2 .admin-health-kpi.alert {
  border-color: #fecdd3;
  background: #fff7f8;
}
body.admin-shell.dentisti-ui-v2 .admin-health-kpi > i {
  width: 46px;
  height: 46px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 16px;
  color: #fff;
  background: var(--health-blue);
}
body.admin-shell.dentisti-ui-v2 .admin-health-kpi strong {
  overflow: hidden;
  color: var(--health-ink);
  font-size: clamp(28px, 2.8vw, 42px);
  font-weight: 950;
  line-height: 1;
  text-overflow: ellipsis;
  white-space: nowrap;
}
body.admin-shell.dentisti-ui-v2 .admin-health-kpi small {
  overflow: hidden;
  color: #64748b;
  font-size: 12px;
  font-weight: 800;
  line-height: 1.4;
  text-overflow: ellipsis;
  white-space: nowrap;
}
body.admin-shell.dentisti-ui-v2 .admin-health-kpi > div {
  height: 9px;
  overflow: hidden;
  border-radius: 999px;
  background: #eaf0f7;
}
body.admin-shell.dentisti-ui-v2 .admin-health-kpi > div b {
  display: block;
  height: 100%;
  min-width: 4px;
  border-radius: inherit;
  background: var(--health-blue);
}
body.admin-shell.dentisti-ui-v2 .admin-health-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(330px, 430px);
  gap: 18px;
  align-items: start;
}
body.admin-shell.dentisti-ui-v2 .admin-health-main,
body.admin-shell.dentisti-ui-v2 .admin-health-side {
  display: grid;
  gap: 18px;
  min-width: 0;
}
body.admin-shell.dentisti-ui-v2 .admin-health-side {
  position: sticky;
  top: 104px;
}
body.admin-shell.dentisti-ui-v2 .admin-health-panel {
  overflow: hidden;
  border-radius: 26px;
}
body.admin-shell.dentisti-ui-v2 .admin-health-panel-head {
  min-height: 76px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  padding: 20px 22px;
  border-bottom: 1px solid #edf2f7;
}
body.admin-shell.dentisti-ui-v2 .admin-health-panel-head h2 {
  margin: 4px 0 0;
  color: var(--health-ink);
  font-size: clamp(18px, 1.8vw, 24px);
  font-weight: 950;
  line-height: 1.1;
}
body.admin-shell.dentisti-ui-v2 .admin-health-panel-head > strong {
  flex: 0 0 auto;
  color: var(--health-blue);
  font-size: 12px;
  font-weight: 950;
}
body.admin-shell.dentisti-ui-v2 .admin-health-controls {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
  padding: 18px;
}
body.admin-shell.dentisti-ui-v2 .admin-health-controls form {
  margin: 0;
}
body.admin-shell.dentisti-ui-v2 .admin-health-controls button {
  width: 100%;
  min-height: 172px;
  display: grid;
  align-content: start;
  gap: 10px;
  padding: 18px;
  border: 1px solid #e2e8f0;
  border-radius: 20px;
  background: #f8fafc;
  color: #334155;
  text-align: left;
  cursor: pointer;
  transition: transform .18s ease, background .18s ease, border-color .18s ease, color .18s ease;
}
body.admin-shell.dentisti-ui-v2 .admin-health-controls button:hover {
  border-color: rgba(37, 99, 235, .35);
  background: #eff6ff;
  color: var(--health-blue);
  transform: translateY(-1px);
}
body.admin-shell.dentisti-ui-v2 .admin-health-controls button.danger {
  border-color: #fecdd3;
  background: #fff1f2;
  color: #be123c;
}
body.admin-shell.dentisti-ui-v2 .admin-health-controls button.restore {
  border-color: #bbf7d0;
  background: #f0fdf4;
  color: #047857;
}
body.admin-shell.dentisti-ui-v2 .admin-health-controls i {
  width: 42px;
  height: 42px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 14px;
  color: inherit;
  background: #fff;
}
body.admin-shell.dentisti-ui-v2 .admin-health-controls span {
  color: inherit;
  font-size: 14px;
  font-weight: 950;
}
body.admin-shell.dentisti-ui-v2 .admin-health-controls small {
  color: #64748b;
  font-size: 12px;
  font-weight: 750;
  line-height: 1.45;
}
body.admin-shell.dentisti-ui-v2 .admin-health-table-wrap {
  overflow-x: auto;
}
body.admin-shell.dentisti-ui-v2 .admin-health-table {
  width: 100%;
  min-width: 700px;
  border-collapse: collapse;
}
body.admin-shell.dentisti-ui-v2 .admin-health-table th,
body.admin-shell.dentisti-ui-v2 .admin-health-table td {
  padding: 15px 18px;
  border-bottom: 1px solid #edf2f7;
  text-align: left;
  vertical-align: middle;
}
body.admin-shell.dentisti-ui-v2 .admin-health-table th {
  color: #64748b;
  background: #f8fafc;
  font-size: 11px;
  font-weight: 950;
  text-transform: uppercase;
  letter-spacing: .12em !important;
}
body.admin-shell.dentisti-ui-v2 .admin-health-table td {
  color: #334155;
  font-size: 13px;
  font-weight: 850;
}
body.admin-shell.dentisti-ui-v2 .admin-health-table code {
  color: #475569;
  font-size: 12px;
  font-weight: 800;
}
body.admin-shell.dentisti-ui-v2 .admin-health-badge {
  min-height: 28px;
  display: inline-flex;
  align-items: center;
  padding: 0 10px;
  border-radius: 999px;
  font-size: 11px;
  font-weight: 950;
}
body.admin-shell.dentisti-ui-v2 .admin-health-log {
  margin: 18px;
  padding: 18px;
  border-radius: 20px;
  background: #0f172a;
  color: #cbd5e1;
  font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  font-size: 12px;
  line-height: 1.6;
  overflow-x: auto;
}
body.admin-shell.dentisti-ui-v2 .admin-health-log strong {
  display: block;
  color: #86efac;
  font-weight: 950;
  margin-bottom: 8px;
}
body.admin-shell.dentisti-ui-v2 .admin-health-log pre {
  margin: 0;
  color: #fecdd3;
  white-space: pre-wrap;
}
body.admin-shell.dentisti-ui-v2 .admin-health-log span {
  color: #cbd5e1;
  font-weight: 750;
}
body.admin-shell.dentisti-ui-v2 .admin-health-state-list,
body.admin-shell.dentisti-ui-v2 .admin-health-extension-list,
body.admin-shell.dentisti-ui-v2 .admin-health-findings {
  display: grid;
  gap: 10px;
  padding: 18px;
}
body.admin-shell.dentisti-ui-v2 .admin-health-state-list > div,
body.admin-shell.dentisti-ui-v2 .admin-health-extension-list > div {
  display: grid;
  grid-template-columns: 36px minmax(0, 1fr) auto;
  align-items: center;
  gap: 10px;
  min-height: 54px;
  padding: 10px;
  border: 1px solid #edf2f7;
  border-radius: 16px;
  background: #f8fafc;
}
body.admin-shell.dentisti-ui-v2 .admin-health-extension-list > div {
  grid-template-columns: minmax(0, 1fr) auto;
}
body.admin-shell.dentisti-ui-v2 .admin-health-state-list i {
  width: 36px;
  height: 36px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 12px;
  color: var(--health-blue);
  background: #eff6ff;
}
body.admin-shell.dentisti-ui-v2 .admin-health-state-list span,
body.admin-shell.dentisti-ui-v2 .admin-health-extension-list span {
  overflow: hidden;
  color: #334155;
  font-size: 13px;
  font-weight: 900;
  text-overflow: ellipsis;
  white-space: nowrap;
}
body.admin-shell.dentisti-ui-v2 .admin-health-state-list strong,
body.admin-shell.dentisti-ui-v2 .admin-health-extension-list strong {
  min-height: 28px;
  display: inline-flex;
  align-items: center;
  padding: 0 10px;
  border-radius: 999px;
  font-size: 11px;
  font-weight: 950;
}
body.admin-shell.dentisti-ui-v2 .admin-health-empty {
  min-height: 166px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  gap: 9px;
  margin: 18px;
  padding: 20px;
  border: 1px dashed #cbd5e1;
  border-radius: 20px;
  background: #f8fafc;
  text-align: center;
}
body.admin-shell.dentisti-ui-v2 .admin-health-empty i {
  width: 42px;
  height: 42px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 14px;
  color: #047857;
  background: #d1fae5;
}
body.admin-shell.dentisti-ui-v2 .admin-health-empty strong {
  color: var(--health-ink);
  font-size: 16px;
  font-weight: 950;
}
body.admin-shell.dentisti-ui-v2 .admin-health-empty span {
  color: #64748b;
  font-size: 13px;
  font-weight: 750;
}
body.admin-shell.dentisti-ui-v2 .admin-health-findings div {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  padding: 12px;
  border: 1px solid #fde68a;
  border-radius: 16px;
  background: #fffbeb;
}
body.admin-shell.dentisti-ui-v2 .admin-health-findings i {
  margin-top: 2px;
  color: #b45309;
}
body.admin-shell.dentisti-ui-v2 .admin-health-findings span {
  color: #78350f;
  font-size: 13px;
  font-weight: 800;
  line-height: 1.45;
}
@media (max-width: 1280px) {
  body.admin-shell.dentisti-ui-v2 .admin-health-kpis,
  body.admin-shell.dentisti-ui-v2 .admin-health-controls {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  body.admin-shell.dentisti-ui-v2 .admin-health-grid {
    grid-template-columns: 1fr;
  }
  body.admin-shell.dentisti-ui-v2 .admin-health-side {
    position: static;
  }
}
@media (max-width: 860px) {
  body.admin-shell.dentisti-ui-v2 .admin-health-hero {
    align-items: stretch;
    flex-direction: column;
    border-radius: 24px;
  }
  body.admin-shell.dentisti-ui-v2 .admin-health-hero-actions,
  body.admin-shell.dentisti-ui-v2 .admin-health-btn {
    width: 100%;
  }
  body.admin-shell.dentisti-ui-v2 .admin-health-kpis,
  body.admin-shell.dentisti-ui-v2 .admin-health-controls {
    grid-template-columns: 1fr;
  }
  body.admin-shell.dentisti-ui-v2 .admin-health-panel-head {
    align-items: flex-start;
    flex-direction: column;
  }
}
@media (max-width: 520px) {
  body.admin-shell.dentisti-ui-v2 .admin-health-shell[data-admin-health-ui="2026-master"] {
    gap: 16px;
  }
  body.admin-shell.dentisti-ui-v2 .admin-health-hero {
    padding: 22px;
  }
  body.admin-shell.dentisti-ui-v2 .admin-health-hero h1 {
    font-size: 38px;
  }
  body.admin-shell.dentisti-ui-v2 .admin-health-kpi,
  body.admin-shell.dentisti-ui-v2 .admin-health-panel-head,
  body.admin-shell.dentisti-ui-v2 .admin-health-controls,
  body.admin-shell.dentisti-ui-v2 .admin-health-state-list,
  body.admin-shell.dentisti-ui-v2 .admin-health-extension-list,
  body.admin-shell.dentisti-ui-v2 .admin-health-findings {
    padding: 16px;
  }
}

/* Admin Clinics Tenant Registry */
body.admin-shell.dentisti-ui-v2 .admin-clinics-shell[data-admin-clinics-ui="2026-master"] {
  --clinics-blue: #2563eb;
  --clinics-ink: #0f172a;
  --clinics-muted: #64748b;
  --clinics-line: #dbe5f0;
  --clinics-panel: rgba(255, 255, 255, .95);
  display: grid;
  gap: 22px;
  width: min(100%, 1560px);
  margin: 0 auto;
  padding: 2px 0 28px;
}
body.admin-shell.dentisti-ui-v2 .admin-clinics-shell *,
body.admin-shell.dentisti-ui-v2 .admin-clinics-shell *::before,
body.admin-shell.dentisti-ui-v2 .admin-clinics-shell *::after {
  box-sizing: border-box;
  letter-spacing: 0 !important;
}
body.admin-shell.dentisti-ui-v2 .admin-clinics-hero,
body.admin-shell.dentisti-ui-v2 .admin-clinics-kpis article,
body.admin-shell.dentisti-ui-v2 .admin-clinics-panel,
body.admin-shell.dentisti-ui-v2 .admin-clinics-notice {
  border: 1px solid var(--clinics-line);
  background: var(--clinics-panel);
  box-shadow: 0 24px 70px rgba(15, 23, 42, .08);
}
body.admin-shell.dentisti-ui-v2 .admin-clinics-hero {
  min-height: 212px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 26px;
  overflow: hidden;
  padding: clamp(24px, 3vw, 42px);
  border-radius: 30px;
  background:
    radial-gradient(circle at 8% 16%, rgba(8, 145, 178, .12), transparent 34%),
    linear-gradient(135deg, #ffffff 0%, #f8fbff 48%, #eef5ff 100%);
}
body.admin-shell.dentisti-ui-v2 .admin-clinics-hero-copy {
  min-width: 0;
}
body.admin-shell.dentisti-ui-v2 .admin-clinics-eyebrow,
body.admin-shell.dentisti-ui-v2 .admin-clinics-kpis span,
body.admin-shell.dentisti-ui-v2 .admin-clinics-panel-head span {
  display: inline-flex;
  align-items: center;
  color: var(--clinics-muted);
  font-size: 11px;
  font-weight: 950;
  text-transform: uppercase;
  letter-spacing: .16em !important;
}
body.admin-shell.dentisti-ui-v2 .admin-clinics-hero h1 {
  margin: 8px 0;
  color: var(--clinics-ink);
  font-size: clamp(42px, 5.2vw, 78px);
  font-weight: 950;
  line-height: .9;
}
body.admin-shell.dentisti-ui-v2 .admin-clinics-hero p {
  max-width: 760px;
  margin: 0;
  color: #475569;
  font-size: 15px;
  font-weight: 750;
  line-height: 1.55;
}
body.admin-shell.dentisti-ui-v2 .admin-clinics-pills {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 18px;
}
body.admin-shell.dentisti-ui-v2 .admin-clinics-pills span {
  min-height: 34px;
  display: inline-flex;
  align-items: center;
  padding: 0 13px;
  border: 1px solid rgba(37, 99, 235, .12);
  border-radius: 999px;
  background: rgba(255, 255, 255, .84);
  color: #334155;
  font-size: 12px;
  font-weight: 900;
}
body.admin-shell.dentisti-ui-v2 .admin-clinics-actions {
  width: min(100%, 540px);
  display: grid;
  gap: 12px;
}
body.admin-shell.dentisti-ui-v2 .admin-clinics-search {
  min-height: 56px;
  display: grid;
  grid-template-columns: 42px minmax(0, 1fr) 36px;
  align-items: center;
  gap: 6px;
  padding: 6px;
  border: 1px solid #dbe5f0;
  border-radius: 20px;
  background: #fff;
}
body.admin-shell.dentisti-ui-v2 .admin-clinics-search > i,
body.admin-shell.dentisti-ui-v2 .admin-clinics-search a {
  width: 36px;
  height: 36px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 12px;
  color: #64748b;
  text-decoration: none;
}
body.admin-shell.dentisti-ui-v2 .admin-clinics-search input {
  width: 100%;
  min-width: 0;
  border: 0;
  background: transparent;
  color: var(--clinics-ink);
  font-size: 14px;
  font-weight: 850;
  outline: none;
}
body.admin-shell.dentisti-ui-v2 .admin-clinics-btn {
  min-height: 52px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  border: 0;
  border-radius: 16px;
  background: var(--clinics-ink);
  color: #fff;
  font-size: 13px;
  font-weight: 950;
  cursor: pointer;
  padding: 0 18px;
}
body.admin-shell.dentisti-ui-v2 .admin-clinics-btn.primary {
  background: var(--clinics-blue);
  box-shadow: 0 18px 38px rgba(37, 99, 235, .22);
}
body.admin-shell.dentisti-ui-v2 .admin-clinics-notice {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 16px;
  border-radius: 20px;
}
body.admin-shell.dentisti-ui-v2 .admin-clinics-notice > i {
  width: 38px;
  height: 38px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 38px;
  border-radius: 14px;
}
body.admin-shell.dentisti-ui-v2 .admin-clinics-notice.good {
  border-color: #bbf7d0;
  background: #f0fdf4;
}
body.admin-shell.dentisti-ui-v2 .admin-clinics-notice.good > i {
  color: #047857;
  background: #d1fae5;
}
body.admin-shell.dentisti-ui-v2 .admin-clinics-notice.alert {
  border-color: #fecdd3;
  background: #fff1f2;
}
body.admin-shell.dentisti-ui-v2 .admin-clinics-notice.alert > i {
  color: #be123c;
  background: #ffe4e6;
}
body.admin-shell.dentisti-ui-v2 .admin-clinics-notice strong,
body.admin-shell.dentisti-ui-v2 .admin-clinics-notice span {
  display: block;
}
body.admin-shell.dentisti-ui-v2 .admin-clinics-notice strong {
  color: var(--clinics-ink);
  font-size: 13px;
  font-weight: 950;
}
body.admin-shell.dentisti-ui-v2 .admin-clinics-notice span {
  margin-top: 2px;
  color: #475569;
  font-size: 13px;
  font-weight: 750;
}
body.admin-shell.dentisti-ui-v2 .admin-clinics-kpis {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 16px;
}
body.admin-shell.dentisti-ui-v2 .admin-clinics-kpis article {
  min-width: 0;
  min-height: 160px;
  display: grid;
  align-content: start;
  gap: 10px;
  padding: 22px;
  border-radius: 24px;
}
body.admin-shell.dentisti-ui-v2 .admin-clinics-kpis i {
  width: 46px;
  height: 46px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 16px;
  color: #fff;
  background: var(--clinics-blue);
}
body.admin-shell.dentisti-ui-v2 .admin-clinics-kpis strong {
  overflow: hidden;
  color: var(--clinics-ink);
  font-size: clamp(28px, 2.8vw, 42px);
  font-weight: 950;
  line-height: 1;
  text-overflow: ellipsis;
  white-space: nowrap;
}
body.admin-shell.dentisti-ui-v2 .admin-clinics-kpis small {
  overflow: hidden;
  color: #64748b;
  font-size: 12px;
  font-weight: 800;
  line-height: 1.4;
  text-overflow: ellipsis;
  white-space: nowrap;
}
body.admin-shell.dentisti-ui-v2 .admin-clinics-panel {
  overflow: hidden;
  border-radius: 26px;
}
body.admin-shell.dentisti-ui-v2 .admin-clinics-panel-head {
  min-height: 76px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  padding: 20px 22px;
  border-bottom: 1px solid #edf2f7;
}
body.admin-shell.dentisti-ui-v2 .admin-clinics-panel-head h2 {
  margin: 4px 0 0;
  color: var(--clinics-ink);
  font-size: clamp(18px, 1.8vw, 24px);
  font-weight: 950;
  line-height: 1.1;
}
body.admin-shell.dentisti-ui-v2 .admin-clinics-panel-head > strong {
  flex: 0 0 auto;
  color: var(--clinics-blue);
  font-size: 12px;
  font-weight: 950;
}
body.admin-shell.dentisti-ui-v2 .admin-clinics-table-wrap {
  overflow-x: auto;
}
body.admin-shell.dentisti-ui-v2 .admin-clinics-table {
  width: 100%;
  min-width: 1180px;
  border-collapse: collapse;
}
body.admin-shell.dentisti-ui-v2 .admin-clinics-table th,
body.admin-shell.dentisti-ui-v2 .admin-clinics-table td {
  padding: 16px 18px;
  border-bottom: 1px solid #edf2f7;
  text-align: left;
  vertical-align: middle;
}
body.admin-shell.dentisti-ui-v2 .admin-clinics-table th {
  color: #64748b;
  background: #f8fafc;
  font-size: 11px;
  font-weight: 950;
  text-transform: uppercase;
  letter-spacing: .12em !important;
}
body.admin-shell.dentisti-ui-v2 .admin-clinics-table td {
  color: #334155;
  font-size: 13px;
  font-weight: 850;
}
body.admin-shell.dentisti-ui-v2 .admin-clinics-table tr:hover td {
  background: #f8fbff;
}
body.admin-shell.dentisti-ui-v2 .admin-clinics-identity {
  display: grid;
  grid-template-columns: 44px minmax(0, 1fr);
  column-gap: 12px;
  align-items: center;
}
body.admin-shell.dentisti-ui-v2 .admin-clinics-identity > span {
  grid-row: span 2;
  width: 44px;
  height: 44px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 15px;
  background: #eff6ff;
  color: var(--clinics-blue);
  font-size: 12px;
  font-weight: 950;
}
body.admin-shell.dentisti-ui-v2 .admin-clinics-identity b,
body.admin-shell.dentisti-ui-v2 .admin-clinics-identity small,
body.admin-shell.dentisti-ui-v2 .admin-clinics-owner strong,
body.admin-shell.dentisti-ui-v2 .admin-clinics-owner small {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
body.admin-shell.dentisti-ui-v2 .admin-clinics-identity b {
  color: var(--clinics-ink);
  font-size: 14px;
  font-weight: 950;
}
body.admin-shell.dentisti-ui-v2 .admin-clinics-identity small,
body.admin-shell.dentisti-ui-v2 .admin-clinics-owner small {
  color: #94a3b8;
  font-size: 11px;
  font-weight: 850;
}
body.admin-shell.dentisti-ui-v2 .admin-clinics-owner {
  display: grid;
  gap: 4px;
  min-width: 0;
}
body.admin-shell.dentisti-ui-v2 .admin-clinics-owner strong {
  color: #334155;
  font-size: 13px;
  font-weight: 900;
}
body.admin-shell.dentisti-ui-v2 .admin-clinics-table em {
  min-height: 30px;
  display: inline-flex;
  align-items: center;
  padding: 0 11px;
  border-radius: 999px;
  background: #f1f5f9;
  color: #475569;
  font-style: normal;
  font-size: 11px;
  font-weight: 950;
}
body.admin-shell.dentisti-ui-v2 .admin-clinics-usage {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px;
}
body.admin-shell.dentisti-ui-v2 .admin-clinics-usage span {
  min-height: 30px;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 0 10px;
  border-radius: 999px;
  background: #f8fafc;
  color: #475569;
  font-size: 11px;
  font-weight: 950;
}
body.admin-shell.dentisti-ui-v2 .admin-clinics-inline-form select,
body.admin-shell.dentisti-ui-v2 .admin-clinics-expiry-form input,
body.admin-shell.dentisti-ui-v2 .admin-clinics-modal-body input,
body.admin-shell.dentisti-ui-v2 .admin-clinics-modal-body select {
  width: 100%;
  min-height: 42px;
  border: 1px solid #dbe5f0;
  border-radius: 14px;
  background: #f8fafc;
  color: var(--clinics-ink);
  font-size: 13px;
  font-weight: 850;
  outline: none;
  padding: 0 12px;
}
body.admin-shell.dentisti-ui-v2 .admin-clinics-inline-form select.good {
  color: #047857;
  background: #ecfdf5;
}
body.admin-shell.dentisti-ui-v2 .admin-clinics-inline-form select.watch {
  color: #b45309;
  background: #fffbeb;
}
body.admin-shell.dentisti-ui-v2 .admin-clinics-inline-form select.alert {
  color: #be123c;
  background: #fff1f2;
}
body.admin-shell.dentisti-ui-v2 .admin-clinics-expiry-form {
  display: grid;
  grid-template-columns: 142px 38px;
  gap: 8px;
  align-items: center;
}
body.admin-shell.dentisti-ui-v2 .admin-clinics-expiry-form button,
body.admin-shell.dentisti-ui-v2 .admin-clinics-row-actions button {
  width: 38px;
  height: 38px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid #e2e8f0;
  border-radius: 13px;
  background: #f8fafc;
  color: #475569;
  cursor: pointer;
  transition: transform .18s ease, background .18s ease, color .18s ease, border-color .18s ease;
}
body.admin-shell.dentisti-ui-v2 .admin-clinics-expiry-form button:hover,
body.admin-shell.dentisti-ui-v2 .admin-clinics-row-actions button:hover {
  border-color: rgba(37, 99, 235, .35);
  background: #eff6ff;
  color: var(--clinics-blue);
  transform: translateY(-1px);
}
body.admin-shell.dentisti-ui-v2 .admin-clinics-row-actions button.danger {
  color: #be123c;
  background: #fff1f2;
}
body.admin-shell.dentisti-ui-v2 .admin-clinics-row-actions button.danger:hover {
  border-color: #fecdd3;
  background: #e11d48;
  color: #fff;
}
body.admin-shell.dentisti-ui-v2 .admin-clinics-expiry-text {
  display: block;
  margin-top: 6px;
  color: #94a3b8;
  font-size: 11px;
  font-weight: 850;
}
body.admin-shell.dentisti-ui-v2 .admin-clinics-row-actions {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 8px;
}
body.admin-shell.dentisti-ui-v2 .admin-clinics-row-actions form {
  margin: 0;
}
body.admin-shell.dentisti-ui-v2 .admin-clinics-empty {
  min-height: 260px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  gap: 9px;
  margin: 18px;
  padding: 22px;
  border: 1px dashed #cbd5e1;
  border-radius: 22px;
  background: #f8fafc;
  text-align: center;
}
body.admin-shell.dentisti-ui-v2 .admin-clinics-empty i {
  width: 44px;
  height: 44px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 15px;
  background: #eff6ff;
  color: var(--clinics-blue);
}
body.admin-shell.dentisti-ui-v2 .admin-clinics-empty strong {
  color: var(--clinics-ink);
  font-size: 16px;
  font-weight: 950;
}
body.admin-shell.dentisti-ui-v2 .admin-clinics-empty span {
  color: #64748b;
  font-size: 13px;
  font-weight: 750;
}
body.admin-shell.dentisti-ui-v2 .admin-clinics-modal .modal-container-premium {
  max-width: 620px;
}
body.admin-shell.dentisti-ui-v2 .admin-clinics-modal .modal-header-premium h3 {
  margin: 0;
  color: var(--clinics-ink);
  font-size: 22px;
  font-weight: 950;
}
body.admin-shell.dentisti-ui-v2 .admin-clinics-modal .modal-header-premium p {
  margin: 4px 0 0;
  color: #64748b;
  font-size: 11px;
  font-weight: 950;
  text-transform: uppercase;
}
body.admin-shell.dentisti-ui-v2 .admin-clinics-modal .modal-header-premium button {
  width: 38px;
  height: 38px;
  border: 1px solid #e2e8f0;
  border-radius: 14px;
  background: #f8fafc;
  color: #64748b;
  cursor: pointer;
}
body.admin-shell.dentisti-ui-v2 .admin-clinics-modal-body {
  display: grid;
  gap: 16px;
}
body.admin-shell.dentisti-ui-v2 .admin-clinics-modal-body label {
  display: grid;
  gap: 8px;
}
body.admin-shell.dentisti-ui-v2 .admin-clinics-modal-body label > span {
  color: #475569;
  font-size: 12px;
  font-weight: 950;
}
body.admin-shell.dentisti-ui-v2 .admin-clinics-modal-body label small {
  color: #64748b;
  font-size: 12px;
  font-weight: 750;
}
body.admin-shell.dentisti-ui-v2 .admin-clinics-warning {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  padding: 14px;
  border: 1px solid #fecdd3;
  border-radius: 16px;
  background: #fff1f2;
  color: #9f1239;
  font-size: 13px;
  font-weight: 800;
  line-height: 1.45;
}
body.admin-shell.dentisti-ui-v2 .admin-clinics-modal-actions {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 10px;
  padding-top: 8px;
}
body.admin-shell.dentisti-ui-v2 .admin-clinics-modal-actions button {
  min-height: 46px;
  border: 0;
  border-radius: 15px;
  padding: 0 18px;
  background: #f1f5f9;
  color: #475569;
  font-size: 13px;
  font-weight: 950;
  cursor: pointer;
}
body.admin-shell.dentisti-ui-v2 .admin-clinics-modal-actions button[type="submit"],
body.admin-shell.dentisti-ui-v2 .admin-clinics-modal-actions button:last-child {
  background: var(--clinics-blue);
  color: #fff;
}
body.admin-shell.dentisti-ui-v2 .admin-clinics-modal-actions button.danger {
  background: #e11d48;
  color: #fff;
}
@media (max-width: 1280px) {
  body.admin-shell.dentisti-ui-v2 .admin-clinics-kpis {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 860px) {
  body.admin-shell.dentisti-ui-v2 .admin-clinics-hero {
    align-items: stretch;
    flex-direction: column;
    border-radius: 24px;
  }
  body.admin-shell.dentisti-ui-v2 .admin-clinics-actions,
  body.admin-shell.dentisti-ui-v2 .admin-clinics-btn {
    width: 100%;
  }
  body.admin-shell.dentisti-ui-v2 .admin-clinics-kpis {
    grid-template-columns: 1fr;
  }
  body.admin-shell.dentisti-ui-v2 .admin-clinics-panel-head {
    align-items: flex-start;
    flex-direction: column;
  }
}
@media (max-width: 520px) {
  body.admin-shell.dentisti-ui-v2 .admin-clinics-shell[data-admin-clinics-ui="2026-master"] {
    gap: 16px;
  }
  body.admin-shell.dentisti-ui-v2 .admin-clinics-hero {
    padding: 22px;
  }
  body.admin-shell.dentisti-ui-v2 .admin-clinics-hero h1 {
    font-size: 40px;
  }
  body.admin-shell.dentisti-ui-v2 .admin-clinics-kpis article,
  body.admin-shell.dentisti-ui-v2 .admin-clinics-panel-head {
    padding: 16px;
  }
  body.admin-shell.dentisti-ui-v2 .admin-clinics-modal-actions {
    align-items: stretch;
    flex-direction: column;
  }
  body.admin-shell.dentisti-ui-v2 .admin-clinics-modal-actions button {
    width: 100%;
  }
  body.admin-shell.dentisti-ui-v2 .admin-clinics-panel {
    overflow: hidden;
  }
  body.admin-shell.dentisti-ui-v2 .admin-clinics-table-wrap {
    max-height: min(78vh, 960px);
    overflow: auto;
    -webkit-overflow-scrolling: touch;
    overscroll-behavior: contain;
    border-top: 1px solid #e2e8f0;
  }
  body.admin-shell.dentisti-ui-v2 .admin-clinics-table th {
    position: sticky;
    top: 0;
    z-index: 2;
  }
}

/* Admin Services Master Catalog */
body.admin-shell.dentisti-ui-v2 .admin-services-shell[data-admin-services-ui="2026-master"] {
  --services-blue: #2563eb;
  --services-ink: #0f172a;
  --services-muted: #64748b;
  --services-line: #dbe5f0;
  --services-panel: rgba(255, 255, 255, .95);
  display: grid;
  gap: 22px;
  width: min(100%, 1560px);
  margin: 0 auto;
  padding: 2px 0 28px;
}
body.admin-shell.dentisti-ui-v2 .admin-services-shell *,
body.admin-shell.dentisti-ui-v2 .admin-services-shell *::before,
body.admin-shell.dentisti-ui-v2 .admin-services-shell *::after {
  box-sizing: border-box;
  letter-spacing: 0 !important;
}
body.admin-shell.dentisti-ui-v2 .admin-services-hero,
body.admin-shell.dentisti-ui-v2 .admin-services-kpis article,
body.admin-shell.dentisti-ui-v2 .admin-services-panel,
body.admin-shell.dentisti-ui-v2 .admin-services-notice {
  border: 1px solid var(--services-line);
  background: var(--services-panel);
  box-shadow: 0 24px 70px rgba(15, 23, 42, .08);
}
body.admin-shell.dentisti-ui-v2 .admin-services-hero {
  min-height: 212px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 26px;
  overflow: hidden;
  padding: clamp(24px, 3vw, 42px);
  border-radius: 30px;
  background:
    radial-gradient(circle at 8% 16%, rgba(124, 58, 237, .12), transparent 34%),
    linear-gradient(135deg, #ffffff 0%, #f8fbff 48%, #eef5ff 100%);
}
body.admin-shell.dentisti-ui-v2 .admin-services-hero-copy {
  min-width: 0;
}
body.admin-shell.dentisti-ui-v2 .admin-services-eyebrow,
body.admin-shell.dentisti-ui-v2 .admin-services-kpis span,
body.admin-shell.dentisti-ui-v2 .admin-services-panel-head span {
  display: inline-flex;
  align-items: center;
  color: var(--services-muted);
  font-size: 11px;
  font-weight: 950;
  text-transform: uppercase;
  letter-spacing: .16em !important;
}
body.admin-shell.dentisti-ui-v2 .admin-services-hero h1 {
  margin: 8px 0;
  color: var(--services-ink);
  font-size: clamp(42px, 5.2vw, 78px);
  font-weight: 950;
  line-height: .9;
}
body.admin-shell.dentisti-ui-v2 .admin-services-hero p {
  max-width: 760px;
  margin: 0;
  color: #475569;
  font-size: 15px;
  font-weight: 750;
  line-height: 1.55;
}
body.admin-shell.dentisti-ui-v2 .admin-services-pills {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 18px;
}
body.admin-shell.dentisti-ui-v2 .admin-services-pills span {
  min-height: 34px;
  display: inline-flex;
  align-items: center;
  padding: 0 13px;
  border: 1px solid rgba(37, 99, 235, .12);
  border-radius: 999px;
  background: rgba(255, 255, 255, .84);
  color: #334155;
  font-size: 12px;
  font-weight: 900;
}
body.admin-shell.dentisti-ui-v2 .admin-services-actions {
  width: min(100%, 540px);
  display: grid;
  gap: 12px;
}
body.admin-shell.dentisti-ui-v2 .admin-services-search {
  min-height: 56px;
  display: grid;
  grid-template-columns: 42px minmax(0, 1fr) 36px;
  align-items: center;
  gap: 6px;
  padding: 6px;
  border: 1px solid #dbe5f0;
  border-radius: 20px;
  background: #fff;
}
body.admin-shell.dentisti-ui-v2 .admin-services-search > i,
body.admin-shell.dentisti-ui-v2 .admin-services-search a {
  width: 36px;
  height: 36px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 12px;
  color: #64748b;
  text-decoration: none;
}
body.admin-shell.dentisti-ui-v2 .admin-services-search input {
  width: 100%;
  min-width: 0;
  border: 0;
  background: transparent;
  color: var(--services-ink);
  font-size: 14px;
  font-weight: 850;
  outline: none;
}
body.admin-shell.dentisti-ui-v2 .admin-services-btn {
  min-height: 52px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  border: 0;
  border-radius: 16px;
  background: var(--services-ink);
  color: #fff;
  font-size: 13px;
  font-weight: 950;
  cursor: pointer;
  padding: 0 18px;
}
body.admin-shell.dentisti-ui-v2 .admin-services-btn.primary {
  background: var(--services-blue);
  box-shadow: 0 18px 38px rgba(37, 99, 235, .22);
}
body.admin-shell.dentisti-ui-v2 .admin-services-notice {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 16px;
  border-radius: 20px;
}
body.admin-shell.dentisti-ui-v2 .admin-services-notice > i {
  width: 38px;
  height: 38px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 38px;
  border-radius: 14px;
}
body.admin-shell.dentisti-ui-v2 .admin-services-notice.good {
  border-color: #bbf7d0;
  background: #f0fdf4;
}
body.admin-shell.dentisti-ui-v2 .admin-services-notice.good > i {
  color: #047857;
  background: #d1fae5;
}
body.admin-shell.dentisti-ui-v2 .admin-services-notice.alert {
  border-color: #fecdd3;
  background: #fff1f2;
}
body.admin-shell.dentisti-ui-v2 .admin-services-notice.alert > i {
  color: #be123c;
  background: #ffe4e6;
}
body.admin-shell.dentisti-ui-v2 .admin-services-notice strong,
body.admin-shell.dentisti-ui-v2 .admin-services-notice span {
  display: block;
}
body.admin-shell.dentisti-ui-v2 .admin-services-notice strong {
  color: var(--services-ink);
  font-size: 13px;
  font-weight: 950;
}
body.admin-shell.dentisti-ui-v2 .admin-services-notice span {
  margin-top: 2px;
  color: #475569;
  font-size: 13px;
  font-weight: 750;
}
body.admin-shell.dentisti-ui-v2 .admin-services-kpis {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 16px;
}
body.admin-shell.dentisti-ui-v2 .admin-services-kpis article {
  min-width: 0;
  min-height: 160px;
  display: grid;
  align-content: start;
  gap: 10px;
  padding: 22px;
  border-radius: 24px;
}
body.admin-shell.dentisti-ui-v2 .admin-services-kpis i {
  width: 46px;
  height: 46px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 16px;
  color: #fff;
  background: var(--services-blue);
}
body.admin-shell.dentisti-ui-v2 .admin-services-kpis strong {
  overflow: hidden;
  color: var(--services-ink);
  font-size: clamp(28px, 2.8vw, 42px);
  font-weight: 950;
  line-height: 1;
  text-overflow: ellipsis;
  white-space: nowrap;
}
body.admin-shell.dentisti-ui-v2 .admin-services-kpis small {
  overflow: hidden;
  color: #64748b;
  font-size: 12px;
  font-weight: 800;
  line-height: 1.4;
  text-overflow: ellipsis;
  white-space: nowrap;
}
body.admin-shell.dentisti-ui-v2 .admin-services-panel {
  overflow: hidden;
  border-radius: 26px;
}
body.admin-shell.dentisti-ui-v2 .admin-services-panel-head {
  min-height: 76px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  padding: 20px 22px;
  border-bottom: 1px solid #edf2f7;
}
body.admin-shell.dentisti-ui-v2 .admin-services-panel-head h2 {
  margin: 4px 0 0;
  color: var(--services-ink);
  font-size: clamp(18px, 1.8vw, 24px);
  font-weight: 950;
  line-height: 1.1;
}
body.admin-shell.dentisti-ui-v2 .admin-services-panel-head > strong {
  flex: 0 0 auto;
  color: var(--services-blue);
  font-size: 12px;
  font-weight: 950;
}
body.admin-shell.dentisti-ui-v2 .admin-services-table-wrap {
  overflow-x: auto;
}
body.admin-shell.dentisti-ui-v2 .admin-services-table {
  width: 100%;
  min-width: 900px;
  border-collapse: collapse;
}
body.admin-shell.dentisti-ui-v2 .admin-services-table th,
body.admin-shell.dentisti-ui-v2 .admin-services-table td {
  padding: 16px 18px;
  border-bottom: 1px solid #edf2f7;
  text-align: left;
  vertical-align: middle;
}
body.admin-shell.dentisti-ui-v2 .admin-services-table th {
  color: #64748b;
  background: #f8fafc;
  font-size: 11px;
  font-weight: 950;
  text-transform: uppercase;
  letter-spacing: .12em !important;
}
body.admin-shell.dentisti-ui-v2 .admin-services-table td {
  color: #334155;
  font-size: 13px;
  font-weight: 850;
}
body.admin-shell.dentisti-ui-v2 .admin-services-table tr:hover td {
  background: #f8fbff;
}
body.admin-shell.dentisti-ui-v2 .admin-services-table td strong {
  color: var(--services-blue);
  font-weight: 950;
}
body.admin-shell.dentisti-ui-v2 .admin-services-table code {
  min-height: 30px;
  display: inline-flex;
  align-items: center;
  padding: 0 10px;
  border-radius: 999px;
  background: #0f172a;
  color: #fff;
  font-size: 11px;
  font-weight: 950;
}
body.admin-shell.dentisti-ui-v2 .admin-services-identity {
  display: grid;
  grid-template-columns: 44px minmax(0, 1fr);
  column-gap: 12px;
  align-items: center;
}
body.admin-shell.dentisti-ui-v2 .admin-services-identity > span {
  grid-row: span 2;
  width: 44px;
  height: 44px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 15px;
  background: #eff6ff;
  color: var(--services-blue);
  font-size: 12px;
  font-weight: 950;
}
body.admin-shell.dentisti-ui-v2 .admin-services-identity b,
body.admin-shell.dentisti-ui-v2 .admin-services-identity small {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
body.admin-shell.dentisti-ui-v2 .admin-services-identity b {
  color: var(--services-ink);
  font-size: 14px;
  font-weight: 950;
}
body.admin-shell.dentisti-ui-v2 .admin-services-identity small {
  color: #94a3b8;
  font-size: 11px;
  font-weight: 850;
}
body.admin-shell.dentisti-ui-v2 .admin-services-row-actions {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 8px;
}
body.admin-shell.dentisti-ui-v2 .admin-services-row-actions button {
  width: 38px;
  height: 38px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid #e2e8f0;
  border-radius: 13px;
  background: #f8fafc;
  color: #475569;
  cursor: pointer;
  transition: transform .18s ease, background .18s ease, color .18s ease, border-color .18s ease;
}
body.admin-shell.dentisti-ui-v2 .admin-services-row-actions button:hover {
  border-color: rgba(37, 99, 235, .35);
  background: #eff6ff;
  color: var(--services-blue);
  transform: translateY(-1px);
}
body.admin-shell.dentisti-ui-v2 .admin-services-row-actions button.danger {
  color: #be123c;
  background: #fff1f2;
}
body.admin-shell.dentisti-ui-v2 .admin-services-row-actions button.danger:hover {
  border-color: #fecdd3;
  background: #e11d48;
  color: #fff;
}
body.admin-shell.dentisti-ui-v2 .admin-services-empty {
  min-height: 260px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  gap: 9px;
  margin: 18px;
  padding: 22px;
  border: 1px dashed #cbd5e1;
  border-radius: 22px;
  background: #f8fafc;
  text-align: center;
}
body.admin-shell.dentisti-ui-v2 .admin-services-empty i {
  width: 44px;
  height: 44px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 15px;
  background: #eff6ff;
  color: var(--services-blue);
}
body.admin-shell.dentisti-ui-v2 .admin-services-empty strong {
  color: var(--services-ink);
  font-size: 16px;
  font-weight: 950;
}
body.admin-shell.dentisti-ui-v2 .admin-services-empty span {
  color: #64748b;
  font-size: 13px;
  font-weight: 750;
}
body.admin-shell.dentisti-ui-v2 .admin-services-modal .modal-container-premium {
  max-width: 620px;
}
body.admin-shell.dentisti-ui-v2 .admin-services-modal .modal-header-premium h3 {
  margin: 0;
  color: var(--services-ink);
  font-size: 22px;
  font-weight: 950;
}
body.admin-shell.dentisti-ui-v2 .admin-services-modal .modal-header-premium p {
  margin: 4px 0 0;
  color: #64748b;
  font-size: 11px;
  font-weight: 950;
  text-transform: uppercase;
}
body.admin-shell.dentisti-ui-v2 .admin-services-modal .modal-header-premium button {
  width: 38px;
  height: 38px;
  border: 1px solid #e2e8f0;
  border-radius: 14px;
  background: #f8fafc;
  color: #64748b;
  cursor: pointer;
}
body.admin-shell.dentisti-ui-v2 .admin-services-modal-body {
  display: grid;
  gap: 16px;
}
body.admin-shell.dentisti-ui-v2 .admin-services-modal-body label {
  display: grid;
  gap: 8px;
}
body.admin-shell.dentisti-ui-v2 .admin-services-modal-body label > span {
  color: #475569;
  font-size: 12px;
  font-weight: 950;
}
body.admin-shell.dentisti-ui-v2 .admin-services-modal-body input {
  width: 100%;
  min-height: 44px;
  border: 1px solid #dbe5f0;
  border-radius: 14px;
  background: #f8fafc;
  color: var(--services-ink);
  font-size: 13px;
  font-weight: 850;
  outline: none;
  padding: 0 12px;
}
body.admin-shell.dentisti-ui-v2 .admin-services-form-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}
body.admin-shell.dentisti-ui-v2 .admin-services-warning {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  padding: 14px;
  border: 1px solid #fecdd3;
  border-radius: 16px;
  background: #fff1f2;
  color: #9f1239;
  font-size: 13px;
  font-weight: 800;
  line-height: 1.45;
}
body.admin-shell.dentisti-ui-v2 .admin-services-delete-copy {
  margin: 0;
  color: #475569;
  font-size: 14px;
  font-weight: 800;
}
body.admin-shell.dentisti-ui-v2 .admin-services-delete-copy strong {
  color: var(--services-ink);
  font-weight: 950;
}
body.admin-shell.dentisti-ui-v2 .admin-services-modal-actions {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 10px;
  padding-top: 8px;
}
body.admin-shell.dentisti-ui-v2 .admin-services-modal-actions button {
  min-height: 46px;
  border: 0;
  border-radius: 15px;
  padding: 0 18px;
  background: #f1f5f9;
  color: #475569;
  font-size: 13px;
  font-weight: 950;
  cursor: pointer;
}
body.admin-shell.dentisti-ui-v2 .admin-services-modal-actions button[type="submit"],
body.admin-shell.dentisti-ui-v2 .admin-services-modal-actions button:last-child {
  background: var(--services-blue);
  color: #fff;
}
body.admin-shell.dentisti-ui-v2 .admin-services-modal-actions button.danger {
  background: #e11d48;
  color: #fff;
}
@media (max-width: 1280px) {
  body.admin-shell.dentisti-ui-v2 .admin-services-kpis {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 860px) {
  body.admin-shell.dentisti-ui-v2 .admin-services-hero {
    align-items: stretch;
    flex-direction: column;
    border-radius: 24px;
  }
  body.admin-shell.dentisti-ui-v2 .admin-services-actions,
  body.admin-shell.dentisti-ui-v2 .admin-services-btn {
    width: 100%;
  }
  body.admin-shell.dentisti-ui-v2 .admin-services-kpis,
  body.admin-shell.dentisti-ui-v2 .admin-services-form-grid {
    grid-template-columns: 1fr;
  }
  body.admin-shell.dentisti-ui-v2 .admin-services-panel-head {
    align-items: flex-start;
    flex-direction: column;
  }
}
@media (max-width: 520px) {
  body.admin-shell.dentisti-ui-v2 .admin-services-shell[data-admin-services-ui="2026-master"] {
    gap: 16px;
  }
  body.admin-shell.dentisti-ui-v2 .admin-services-hero {
    padding: 22px;
  }
  body.admin-shell.dentisti-ui-v2 .admin-services-hero h1 {
    font-size: 40px;
  }
  body.admin-shell.dentisti-ui-v2 .admin-services-kpis article,
  body.admin-shell.dentisti-ui-v2 .admin-services-panel-head {
    padding: 16px;
  }
  body.admin-shell.dentisti-ui-v2 .admin-services-modal-actions {
    align-items: stretch;
    flex-direction: column;
  }
  body.admin-shell.dentisti-ui-v2 .admin-services-modal-actions button {
    width: 100%;
  }
}
/* Admin Invites Recruitment Hub */
body.admin-shell.dentisti-ui-v2 .admin-invites-shell[data-admin-invites-ui="2026-master"] {
  width: 100%;
  max-width: 1480px;
  margin: 0 auto;
  padding: 28px 0 56px;
  color: #0f172a;
}
body.admin-shell.dentisti-ui-v2 .admin-invites-shell *,
body.admin-shell.dentisti-ui-v2 .admin-invites-shell *::before,
body.admin-shell.dentisti-ui-v2 .admin-invites-shell *::after { box-sizing: border-box; }
body.admin-shell.dentisti-ui-v2 .admin-invites-hero,
body.admin-shell.dentisti-ui-v2 .admin-invites-kpis article,
body.admin-shell.dentisti-ui-v2 .admin-invites-filter-panel,
body.admin-shell.dentisti-ui-v2 .admin-invites-panel,
body.admin-shell.dentisti-ui-v2 .admin-invites-notice {
  background: rgba(255,255,255,.96);
  border: 1px solid #e2e8f0;
  box-shadow: 0 22px 60px rgba(15,23,42,.08);
}
body.admin-shell.dentisti-ui-v2 .admin-invites-hero {
  min-height: 220px;
  border-radius: 28px;
  padding: 42px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 28px;
  overflow: hidden;
  position: relative;
  background: radial-gradient(circle at 86% 12%, rgba(37,99,235,.14), transparent 34%), linear-gradient(135deg,#fff 0%,#f8fbff 54%,#eef6ff 100%);
}
body.admin-shell.dentisti-ui-v2 .admin-invites-hero::after {
  content: "";
  position: absolute;
  right: 38px;
  bottom: -78px;
  width: 230px;
  height: 230px;
  border-radius: 50%;
  border: 42px solid rgba(37,99,235,.06);
  pointer-events: none;
}
body.admin-shell.dentisti-ui-v2 .admin-invites-hero-copy { position: relative; z-index: 1; max-width: 800px; }
body.admin-shell.dentisti-ui-v2 .admin-invites-eyebrow,
body.admin-shell.dentisti-ui-v2 .admin-invites-kpis span,
body.admin-shell.dentisti-ui-v2 .admin-invites-panel-head span,
body.admin-shell.dentisti-ui-v2 .admin-invites-filter label span {
  display: block;
  color: #64748b;
  font-size: 11px;
  font-weight: 900;
  letter-spacing: .22em;
  text-transform: uppercase;
}
body.admin-shell.dentisti-ui-v2 .admin-invites-hero h1 {
  margin: 8px 0 10px;
  color: #07111f;
  font-size: clamp(42px,5vw,76px);
  line-height: .92;
  font-weight: 950;
  letter-spacing: 0;
}
body.admin-shell.dentisti-ui-v2 .admin-invites-hero p {
  margin: 0;
  color: #475569;
  max-width: 720px;
  font-size: 15px;
  line-height: 1.75;
  font-weight: 700;
}
body.admin-shell.dentisti-ui-v2 .admin-invites-pills { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 24px; }
body.admin-shell.dentisti-ui-v2 .admin-invites-pills span {
  border: 1px solid #dbeafe;
  background: #eff6ff;
  color: #1d4ed8;
  border-radius: 999px;
  padding: 9px 13px;
  font-size: 11px;
  font-weight: 950;
  text-transform: uppercase;
  letter-spacing: .08em;
}
body.admin-shell.dentisti-ui-v2 .admin-invites-actions { position: relative; z-index: 1; display: flex; align-items: stretch; gap: 12px; flex-wrap: wrap; justify-content: flex-end; }
body.admin-shell.dentisti-ui-v2 .admin-invites-btn,
body.admin-shell.dentisti-ui-v2 .admin-invites-filter button,
body.admin-shell.dentisti-ui-v2 .admin-invites-filter a,
body.admin-shell.dentisti-ui-v2 .admin-invite-actions button,
body.admin-shell.dentisti-ui-v2 .admin-invite-link button {
  min-height: 48px;
  border: 1px solid #e2e8f0;
  border-radius: 14px;
  background: #fff;
  color: #334155;
  padding: 0 18px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  font-size: 12px;
  font-weight: 950;
  text-transform: uppercase;
  letter-spacing: .07em;
  text-decoration: none;
  box-shadow: 0 12px 26px rgba(15,23,42,.08);
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease, background .18s ease;
  cursor: pointer;
}
body.admin-shell.dentisti-ui-v2 .admin-invites-btn:hover,
body.admin-shell.dentisti-ui-v2 .admin-invites-filter button:hover,
body.admin-shell.dentisti-ui-v2 .admin-invites-filter a:hover,
body.admin-shell.dentisti-ui-v2 .admin-invite-actions button:hover,
body.admin-shell.dentisti-ui-v2 .admin-invite-link button:hover { transform: translateY(-1px); box-shadow: 0 18px 34px rgba(15,23,42,.12); border-color: #bfdbfe; }
body.admin-shell.dentisti-ui-v2 .admin-invites-btn.primary,
body.admin-shell.dentisti-ui-v2 .admin-invites-filter button,
body.admin-shell.dentisti-ui-v2 .admin-invite-link button { background: #2563eb; border-color: #2563eb; color: #fff; }
body.admin-shell.dentisti-ui-v2 .admin-invites-notice { margin-top: 22px; border-radius: 20px; padding: 18px 20px; display: flex; align-items: center; gap: 14px; }
body.admin-shell.dentisti-ui-v2 .admin-invites-notice > i { width: 42px; height: 42px; border-radius: 14px; display: inline-flex; align-items: center; justify-content: center; flex: 0 0 auto; }
body.admin-shell.dentisti-ui-v2 .admin-invites-notice.good { border-color: #bbf7d0; }
body.admin-shell.dentisti-ui-v2 .admin-invites-notice.good > i { background: #dcfce7; color: #047857; }
body.admin-shell.dentisti-ui-v2 .admin-invites-notice.warn { border-color: #fde68a; }
body.admin-shell.dentisti-ui-v2 .admin-invites-notice.warn > i { background: #fef3c7; color: #b45309; }
body.admin-shell.dentisti-ui-v2 .admin-invites-notice.alert { border-color: #fecdd3; }
body.admin-shell.dentisti-ui-v2 .admin-invites-notice.alert > i { background: #ffe4e6; color: #e11d48; }
body.admin-shell.dentisti-ui-v2 .admin-invites-notice strong,
body.admin-shell.dentisti-ui-v2 .admin-invites-notice span { display: block; }
body.admin-shell.dentisti-ui-v2 .admin-invites-notice strong { font-size: 13px; font-weight: 950; }
body.admin-shell.dentisti-ui-v2 .admin-invites-notice span { margin-top: 2px; color: #64748b; font-size: 12px; font-weight: 750; }
body.admin-shell.dentisti-ui-v2 .admin-invites-kpis { margin-top: 22px; display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 16px; }
body.admin-shell.dentisti-ui-v2 .admin-invites-kpis article { border-radius: 22px; padding: 22px; min-height: 166px; display: flex; flex-direction: column; justify-content: space-between; }
body.admin-shell.dentisti-ui-v2 .admin-invites-kpis article.needs-attention { border-color: #fed7aa; background: linear-gradient(135deg,#fff7ed,#fff); }
body.admin-shell.dentisti-ui-v2 .admin-invites-kpis i { width: 44px; height: 44px; border-radius: 15px; display: inline-flex; align-items: center; justify-content: center; background: #0f172a; color: #fff; box-shadow: 0 16px 26px rgba(15,23,42,.18); }
body.admin-shell.dentisti-ui-v2 .admin-invites-kpis strong { color: #07111f; font-size: 36px; line-height: 1; font-weight: 950; margin-top: 10px; }
body.admin-shell.dentisti-ui-v2 .admin-invites-kpis small { color: #64748b; font-size: 12px; font-weight: 800; }
body.admin-shell.dentisti-ui-v2 .admin-invites-filter-panel,
body.admin-shell.dentisti-ui-v2 .admin-invites-panel { margin-top: 22px; border-radius: 24px; overflow: hidden; }
body.admin-shell.dentisti-ui-v2 .admin-invites-filter { padding: 22px; display: grid; grid-template-columns: minmax(260px,1fr) 220px auto auto; gap: 14px; align-items: end; }
body.admin-shell.dentisti-ui-v2 .admin-invites-filter label { display: flex; flex-direction: column; gap: 8px; }
body.admin-shell.dentisti-ui-v2 .admin-invites-filter input,
body.admin-shell.dentisti-ui-v2 .admin-invites-filter select,
body.admin-shell.dentisti-ui-v2 .admin-invite-link input { width: 100%; min-height: 48px; border: 1px solid #dbe4ef; background: #f8fafc; border-radius: 14px; padding: 0 14px; color: #0f172a; font-size: 14px; font-weight: 800; outline: none; }
body.admin-shell.dentisti-ui-v2 .admin-invites-filter input:focus,
body.admin-shell.dentisti-ui-v2 .admin-invites-filter select:focus,
body.admin-shell.dentisti-ui-v2 .admin-invite-link input:focus { border-color: #2563eb; background: #fff; box-shadow: 0 0 0 4px rgba(37,99,235,.1); }
body.admin-shell.dentisti-ui-v2 .admin-invites-filter a { box-shadow: none; }
body.admin-shell.dentisti-ui-v2 .admin-invites-panel-head { padding: 24px 26px; border-bottom: 1px solid #e2e8f0; display: flex; align-items: center; justify-content: space-between; gap: 18px; background: #fff; }
body.admin-shell.dentisti-ui-v2 .admin-invites-panel-head h2 { margin: 4px 0 0; color: #0f172a; font-size: 24px; font-weight: 950; }
body.admin-shell.dentisti-ui-v2 .admin-invites-panel-head > strong { flex: 0 0 auto; border: 1px solid #dbeafe; background: #eff6ff; color: #1d4ed8; border-radius: 999px; padding: 9px 13px; font-size: 12px; font-weight: 950; }
body.admin-shell.dentisti-ui-v2 .admin-invites-grid { padding: 22px; display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 18px; background: #f8fafc; }
body.admin-shell.dentisti-ui-v2 .admin-invite-card { border: 1px solid #e2e8f0; background: #fff; border-radius: 22px; padding: 20px; box-shadow: 0 16px 40px rgba(15,23,42,.06); }
body.admin-shell.dentisti-ui-v2 .admin-invite-card.is-expired { border-color: #fecdd3; }
body.admin-shell.dentisti-ui-v2 .admin-invite-card-top { display: grid; grid-template-columns: 54px minmax(0,1fr) auto; gap: 14px; align-items: center; }
body.admin-shell.dentisti-ui-v2 .admin-invite-avatar { width: 54px; height: 54px; border-radius: 17px; display: inline-flex; align-items: center; justify-content: center; background: #eaf2ff; color: #1d4ed8; font-size: 16px; font-weight: 950; }
body.admin-shell.dentisti-ui-v2 .admin-invite-card-top h3,
body.admin-shell.dentisti-ui-v2 .admin-invite-card-top small { display: block; min-width: 0; overflow-wrap: anywhere; }
body.admin-shell.dentisti-ui-v2 .admin-invite-card-top h3 { margin: 0; color: #0f172a; font-size: 16px; line-height: 1.2; font-weight: 950; }
body.admin-shell.dentisti-ui-v2 .admin-invite-card-top small { margin-top: 4px; color: #64748b; font-size: 12px; font-weight: 800; }
body.admin-shell.dentisti-ui-v2 .admin-invite-card-top b { border-radius: 999px; padding: 8px 11px; background: #dcfce7; color: #047857; font-size: 11px; font-weight: 950; text-transform: uppercase; letter-spacing: .08em; }
body.admin-shell.dentisti-ui-v2 .admin-invite-card.is-expired .admin-invite-card-top b { background: #ffe4e6; color: #be123c; }
body.admin-shell.dentisti-ui-v2 .admin-invite-card.is-accepted .admin-invite-card-top b { background: #eef2ff; color: #4338ca; }
body.admin-shell.dentisti-ui-v2 .admin-invite-meta { margin-top: 18px; display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 10px; }
body.admin-shell.dentisti-ui-v2 .admin-invite-meta div { min-width: 0; border: 1px solid #edf2f7; background: #f8fafc; border-radius: 16px; padding: 12px; }
body.admin-shell.dentisti-ui-v2 .admin-invite-meta span,
body.admin-shell.dentisti-ui-v2 .admin-invite-meta strong { display: block; min-width: 0; overflow-wrap: anywhere; }
body.admin-shell.dentisti-ui-v2 .admin-invite-meta span { color: #94a3b8; font-size: 10px; font-weight: 950; text-transform: uppercase; letter-spacing: .14em; }
body.admin-shell.dentisti-ui-v2 .admin-invite-meta strong { margin-top: 4px; color: #0f172a; font-size: 13px; font-weight: 950; }
body.admin-shell.dentisti-ui-v2 .admin-invite-link { margin-top: 16px; display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 10px; }
body.admin-shell.dentisti-ui-v2 .admin-invite-link input { font-size: 12px; color: #475569; }
body.admin-shell.dentisti-ui-v2 .admin-invite-accepted { margin-top: 16px; min-height: 50px; border: 1px dashed #c7d2fe; background: #eef2ff; color: #4338ca; border-radius: 16px; padding: 12px 14px; display: flex; align-items: center; gap: 10px; font-size: 12px; font-weight: 900; }
body.admin-shell.dentisti-ui-v2 .admin-invite-actions { margin-top: 16px; display: flex; justify-content: flex-end; gap: 10px; flex-wrap: wrap; }
body.admin-shell.dentisti-ui-v2 .admin-invite-actions form { margin: 0; }
body.admin-shell.dentisti-ui-v2 .admin-invite-actions button { min-height: 42px; box-shadow: none; }
body.admin-shell.dentisti-ui-v2 .admin-invite-actions button.danger { border-color: #fecdd3; background: #fff1f2; color: #be123c; }
body.admin-shell.dentisti-ui-v2 .admin-invite-actions button.danger:hover { background: #e11d48; border-color: #e11d48; color: #fff; }
body.admin-shell.dentisti-ui-v2 .admin-invites-empty { padding: 64px 24px; display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; background: #f8fafc; }
body.admin-shell.dentisti-ui-v2 .admin-invites-empty i { width: 64px; height: 64px; border-radius: 20px; display: inline-flex; align-items: center; justify-content: center; background: #eaf2ff; color: #2563eb; font-size: 22px; }
body.admin-shell.dentisti-ui-v2 .admin-invites-empty strong { margin-top: 16px; color: #0f172a; font-size: 20px; font-weight: 950; }
body.admin-shell.dentisti-ui-v2 .admin-invites-empty span { margin-top: 6px; max-width: 430px; color: #64748b; font-size: 13px; font-weight: 800; line-height: 1.65; }
@media (max-width:1180px) {
  body.admin-shell.dentisti-ui-v2 .admin-invites-kpis { grid-template-columns: repeat(2,minmax(0,1fr)); }
  body.admin-shell.dentisti-ui-v2 .admin-invites-grid { grid-template-columns: 1fr; }
}
@media (max-width:860px) {
  body.admin-shell.dentisti-ui-v2 .admin-invites-hero { align-items: flex-start; flex-direction: column; }
  body.admin-shell.dentisti-ui-v2 .admin-invites-actions,
  body.admin-shell.dentisti-ui-v2 .admin-invites-btn { width: 100%; }
  body.admin-shell.dentisti-ui-v2 .admin-invites-filter { grid-template-columns: 1fr; }
}
@media (max-width:640px) {
  body.admin-shell.dentisti-ui-v2 .admin-invites-shell[data-admin-invites-ui="2026-master"] { width: min(100%, calc(100vw - 28px)); padding: 18px 0 38px; }
  body.admin-shell.dentisti-ui-v2 .admin-invites-hero { border-radius: 22px; padding: 26px; }
  body.admin-shell.dentisti-ui-v2 .admin-invites-hero h1 { font-size: 42px; }
  body.admin-shell.dentisti-ui-v2 .admin-invites-kpis,
  body.admin-shell.dentisti-ui-v2 .admin-invite-meta,
  body.admin-shell.dentisti-ui-v2 .admin-invite-link { grid-template-columns: 1fr; }
  body.admin-shell.dentisti-ui-v2 .admin-invites-panel-head { align-items: flex-start; flex-direction: column; }
  body.admin-shell.dentisti-ui-v2 .admin-invite-card-top { align-items: flex-start; grid-template-columns: 1fr; }
  body.admin-shell.dentisti-ui-v2 .admin-invites-grid,
  body.admin-shell.dentisti-ui-v2 .admin-invites-filter { padding: 14px; }
  body.admin-shell.dentisti-ui-v2 .admin-invite-actions,
  body.admin-shell.dentisti-ui-v2 .admin-invite-actions form,
  body.admin-shell.dentisti-ui-v2 .admin-invite-actions button { width: 100%; }
  body.admin-shell.dentisti-ui-v2 .admin-invites-panel { overflow: hidden; }
  body.admin-shell.dentisti-ui-v2 .admin-invites-grid {
    max-height: min(78vh, 1120px);
    overflow: auto;
    -webkit-overflow-scrolling: touch;
    overscroll-behavior: contain;
  }
}

/* Admin Plans Product Architecture */
body.admin-shell.dentisti-ui-v2 .admin-plans-shell[data-admin-plans-ui="2026-master"] {
  width: min(1480px, 100%);
  margin: 0 auto;
  padding: 28px 0 56px;
  color: #0f172a;
  --plans-blue: #2563eb;
  --plans-ink: #07111f;
}
body.admin-shell.dentisti-ui-v2 .admin-plans-shell *,
body.admin-shell.dentisti-ui-v2 .admin-plans-shell *::before,
body.admin-shell.dentisti-ui-v2 .admin-plans-shell *::after { box-sizing: border-box; }
body.admin-shell.dentisti-ui-v2 .admin-plans-hero,
body.admin-shell.dentisti-ui-v2 .admin-plans-kpis article,
body.admin-shell.dentisti-ui-v2 .admin-plan-card,
body.admin-shell.dentisti-ui-v2 .admin-plans-panel,
body.admin-shell.dentisti-ui-v2 .admin-plans-notice {
  background: rgba(255,255,255,.96);
  border: 1px solid #e2e8f0;
  box-shadow: 0 22px 60px rgba(15,23,42,.08);
}
body.admin-shell.dentisti-ui-v2 .admin-plans-hero {
  min-height: 230px;
  border-radius: 28px;
  padding: 42px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 28px;
  position: relative;
  overflow: hidden;
  background: radial-gradient(circle at 88% 10%, rgba(14,165,233,.14), transparent 34%), linear-gradient(135deg,#fff 0%,#f8fbff 55%,#eef6ff 100%);
}
body.admin-shell.dentisti-ui-v2 .admin-plans-hero::after {
  content: "";
  position: absolute;
  right: 38px;
  bottom: -86px;
  width: 250px;
  height: 250px;
  border-radius: 50%;
  border: 44px solid rgba(37,99,235,.06);
  pointer-events: none;
}
body.admin-shell.dentisti-ui-v2 .admin-plans-hero-copy { position: relative; z-index: 1; max-width: 820px; }
body.admin-shell.dentisti-ui-v2 .admin-plans-eyebrow,
body.admin-shell.dentisti-ui-v2 .admin-plans-kpis span,
body.admin-shell.dentisti-ui-v2 .admin-plans-panel-head span,
body.admin-shell.dentisti-ui-v2 .admin-plans-modal-body label > span {
  display: block;
  color: #64748b;
  font-size: 11px;
  font-weight: 900;
  letter-spacing: .22em;
  text-transform: uppercase;
}
body.admin-shell.dentisti-ui-v2 .admin-plans-hero h1 {
  margin: 8px 0 10px;
  color: var(--plans-ink);
  font-size: clamp(42px,5vw,76px);
  line-height: .92;
  font-weight: 950;
  letter-spacing: 0;
}
body.admin-shell.dentisti-ui-v2 .admin-plans-hero p {
  margin: 0;
  color: #475569;
  max-width: 720px;
  font-size: 15px;
  line-height: 1.75;
  font-weight: 700;
}
body.admin-shell.dentisti-ui-v2 .admin-plans-pills { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 24px; }
body.admin-shell.dentisti-ui-v2 .admin-plans-pills span {
  border: 1px solid #dbeafe;
  background: #eff6ff;
  color: #1d4ed8;
  border-radius: 999px;
  padding: 9px 13px;
  font-size: 11px;
  font-weight: 950;
  text-transform: uppercase;
  letter-spacing: .08em;
}
body.admin-shell.dentisti-ui-v2 .admin-plans-actions { position: relative; z-index: 1; display: flex; align-items: stretch; justify-content: flex-end; gap: 12px; flex-wrap: wrap; }
body.admin-shell.dentisti-ui-v2 .admin-plans-btn,
body.admin-shell.dentisti-ui-v2 .admin-plan-actions button,
body.admin-shell.dentisti-ui-v2 .admin-plans-modal-actions button {
  min-height: 48px;
  border: 1px solid #e2e8f0;
  border-radius: 14px;
  background: #fff;
  color: #334155;
  padding: 0 18px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  font-size: 12px;
  font-weight: 950;
  text-transform: uppercase;
  letter-spacing: .07em;
  text-decoration: none;
  box-shadow: 0 12px 26px rgba(15,23,42,.08);
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease, background .18s ease;
  cursor: pointer;
}
body.admin-shell.dentisti-ui-v2 .admin-plans-btn:hover,
body.admin-shell.dentisti-ui-v2 .admin-plan-actions button:hover,
body.admin-shell.dentisti-ui-v2 .admin-plans-modal-actions button:hover { transform: translateY(-1px); box-shadow: 0 18px 34px rgba(15,23,42,.12); border-color: #bfdbfe; }
body.admin-shell.dentisti-ui-v2 .admin-plans-btn.primary,
body.admin-shell.dentisti-ui-v2 .admin-plans-modal-actions button[type="submit"],
body.admin-shell.dentisti-ui-v2 .admin-plan-actions > button { background: var(--plans-blue); border-color: var(--plans-blue); color: #fff; }
body.admin-shell.dentisti-ui-v2 .admin-plans-notice { margin-top: 22px; border-radius: 20px; padding: 18px 20px; display: flex; align-items: center; gap: 14px; }
body.admin-shell.dentisti-ui-v2 .admin-plans-notice > i { width: 42px; height: 42px; border-radius: 14px; display: inline-flex; align-items: center; justify-content: center; flex: 0 0 auto; }
body.admin-shell.dentisti-ui-v2 .admin-plans-notice.good { border-color: #bbf7d0; }
body.admin-shell.dentisti-ui-v2 .admin-plans-notice.good > i { background: #dcfce7; color: #047857; }
body.admin-shell.dentisti-ui-v2 .admin-plans-notice.alert { border-color: #fecdd3; }
body.admin-shell.dentisti-ui-v2 .admin-plans-notice.alert > i { background: #ffe4e6; color: #e11d48; }
body.admin-shell.dentisti-ui-v2 .admin-plans-notice strong,
body.admin-shell.dentisti-ui-v2 .admin-plans-notice span { display: block; }
body.admin-shell.dentisti-ui-v2 .admin-plans-notice strong { font-size: 13px; font-weight: 950; }
body.admin-shell.dentisti-ui-v2 .admin-plans-notice span { margin-top: 2px; color: #64748b; font-size: 12px; font-weight: 750; }
body.admin-shell.dentisti-ui-v2 .admin-plans-kpis { margin-top: 22px; display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 16px; }
body.admin-shell.dentisti-ui-v2 .admin-plans-kpis article { border-radius: 22px; padding: 22px; min-height: 166px; display: flex; flex-direction: column; justify-content: space-between; }
body.admin-shell.dentisti-ui-v2 .admin-plans-kpis article.needs-attention { border-color: #fed7aa; background: linear-gradient(135deg,#fff7ed,#fff); }
body.admin-shell.dentisti-ui-v2 .admin-plans-kpis i { width: 44px; height: 44px; border-radius: 15px; display: inline-flex; align-items: center; justify-content: center; background: #0f172a; color: #fff; box-shadow: 0 16px 26px rgba(15,23,42,.18); }
body.admin-shell.dentisti-ui-v2 .admin-plans-kpis strong { color: var(--plans-ink); font-size: 36px; line-height: 1; font-weight: 950; margin-top: 10px; }
body.admin-shell.dentisti-ui-v2 .admin-plans-kpis small { color: #64748b; font-size: 12px; font-weight: 800; }
body.admin-shell.dentisti-ui-v2 .admin-plans-grid { margin-top: 22px; display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 18px; }
body.admin-shell.dentisti-ui-v2 .admin-plan-card { border-radius: 24px; padding: 24px; min-width: 0; }
body.admin-shell.dentisti-ui-v2 .admin-plan-card.is-inactive { opacity: .76; background: #f8fafc; }
body.admin-shell.dentisti-ui-v2 .admin-plan-card-head { display: flex; align-items: center; justify-content: space-between; gap: 14px; }
body.admin-shell.dentisti-ui-v2 .admin-plan-card-head > span { width: 52px; height: 52px; border-radius: 18px; display: inline-flex; align-items: center; justify-content: center; background: #0f172a; color: #fff; box-shadow: 0 16px 26px rgba(15,23,42,.18); }
body.admin-shell.dentisti-ui-v2 .admin-plan-card-head b { border-radius: 999px; padding: 8px 11px; background: #dcfce7; color: #047857; font-size: 11px; font-weight: 950; text-transform: uppercase; letter-spacing: .08em; }
body.admin-shell.dentisti-ui-v2 .admin-plan-card.is-inactive .admin-plan-card-head b { background: #e2e8f0; color: #64748b; }
body.admin-shell.dentisti-ui-v2 .admin-plan-card h2 { margin: 22px 0 8px; color: var(--plans-ink); font-size: 28px; line-height: 1.05; font-weight: 950; overflow-wrap: anywhere; }
body.admin-shell.dentisti-ui-v2 .admin-plan-price strong { display: block; color: #1d4ed8; font-size: 32px; line-height: 1; font-weight: 950; }
body.admin-shell.dentisti-ui-v2 .admin-plan-price span,
body.admin-shell.dentisti-ui-v2 .admin-plan-yearly { color: #64748b; font-size: 12px; font-weight: 850; }
body.admin-shell.dentisti-ui-v2 .admin-plan-yearly { margin-top: 6px; }
body.admin-shell.dentisti-ui-v2 .admin-plan-meta { margin-top: 18px; display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 10px; }
body.admin-shell.dentisti-ui-v2 .admin-plan-meta div,
body.admin-shell.dentisti-ui-v2 .admin-plan-stripe div { min-width: 0; border: 1px solid #edf2f7; background: #f8fafc; border-radius: 16px; padding: 12px; }
body.admin-shell.dentisti-ui-v2 .admin-plan-meta span,
body.admin-shell.dentisti-ui-v2 .admin-plan-stripe span { display: block; color: #94a3b8; font-size: 10px; font-weight: 950; text-transform: uppercase; letter-spacing: .14em; }
body.admin-shell.dentisti-ui-v2 .admin-plan-meta strong,
body.admin-shell.dentisti-ui-v2 .admin-plan-stripe strong { display: block; margin-top: 4px; color: #0f172a; font-size: 13px; font-weight: 950; overflow-wrap: anywhere; }
body.admin-shell.dentisti-ui-v2 .admin-plan-stripe { margin-top: 12px; display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 10px; }
body.admin-shell.dentisti-ui-v2 .admin-plan-stripe div { display: grid; grid-template-columns: 28px minmax(0,1fr); column-gap: 8px; align-items: center; }
body.admin-shell.dentisti-ui-v2 .admin-plan-stripe i { grid-row: span 2; color: #64748b; }
body.admin-shell.dentisti-ui-v2 .admin-plan-stripe div.ready { background: #ecfdf5; border-color: #bbf7d0; }
body.admin-shell.dentisti-ui-v2 .admin-plan-stripe div.ready i,
body.admin-shell.dentisti-ui-v2 .admin-plan-stripe div.ready strong { color: #047857; }
body.admin-shell.dentisti-ui-v2 .admin-plan-stripe div.missing { background: #fff7ed; border-color: #fed7aa; }
body.admin-shell.dentisti-ui-v2 .admin-plan-stripe div.missing i,
body.admin-shell.dentisti-ui-v2 .admin-plan-stripe div.missing strong { color: #b45309; }
body.admin-shell.dentisti-ui-v2 .admin-plan-features { margin-top: 16px; display: flex; flex-wrap: wrap; gap: 8px; }
body.admin-shell.dentisti-ui-v2 .admin-plan-features span { border: 1px solid #dbeafe; background: #eff6ff; color: #1d4ed8; border-radius: 999px; padding: 7px 10px; font-size: 10px; font-weight: 950; text-transform: uppercase; letter-spacing: .06em; }
body.admin-shell.dentisti-ui-v2 .admin-plan-actions { margin-top: 18px; display: flex; gap: 10px; flex-wrap: wrap; }
body.admin-shell.dentisti-ui-v2 .admin-plan-actions > button { flex: 1 1 180px; }
body.admin-shell.dentisti-ui-v2 .admin-plan-actions form { margin: 0; flex: 1 1 140px; }
body.admin-shell.dentisti-ui-v2 .admin-plan-actions form button { width: 100%; box-shadow: none; }
body.admin-shell.dentisti-ui-v2 .admin-plan-actions button.danger { border-color: #fecdd3; background: #fff1f2; color: #be123c; }
body.admin-shell.dentisti-ui-v2 .admin-plan-actions button.danger:hover { background: #e11d48; border-color: #e11d48; color: #fff; }
body.admin-shell.dentisti-ui-v2 .admin-plan-actions button.success { border-color: #bbf7d0; background: #ecfdf5; color: #047857; }
body.admin-shell.dentisti-ui-v2 .admin-plan-actions button.success:hover { background: #047857; border-color: #047857; color: #fff; }
body.admin-shell.dentisti-ui-v2 .admin-plans-panel { margin-top: 24px; border-radius: 24px; overflow: hidden; }
body.admin-shell.dentisti-ui-v2 .admin-plans-panel-head { padding: 24px 26px; border-bottom: 1px solid #e2e8f0; display: flex; align-items: center; justify-content: space-between; gap: 18px; background: #fff; }
body.admin-shell.dentisti-ui-v2 .admin-plans-panel-head h2 { margin: 4px 0 0; color: #0f172a; font-size: 24px; font-weight: 950; }
body.admin-shell.dentisti-ui-v2 .admin-plans-panel-head > strong { flex: 0 0 auto; border: 1px solid #dbeafe; background: #eff6ff; color: #1d4ed8; border-radius: 999px; padding: 9px 13px; font-size: 12px; font-weight: 950; }
body.admin-shell.dentisti-ui-v2 .admin-plans-table-wrap { overflow-x: auto; background: #fff; }
body.admin-shell.dentisti-ui-v2 .admin-plans-table { width: 100%; min-width: 820px; border-collapse: collapse; }
body.admin-shell.dentisti-ui-v2 .admin-plans-table th,
body.admin-shell.dentisti-ui-v2 .admin-plans-table td { padding: 18px 20px; border-bottom: 1px solid #edf2f7; vertical-align: middle; }
body.admin-shell.dentisti-ui-v2 .admin-plans-table th { color: #64748b; background: #f8fafc; font-size: 11px; font-weight: 950; text-transform: uppercase; letter-spacing: .14em; }
body.admin-shell.dentisti-ui-v2 .admin-plans-table td strong,
body.admin-shell.dentisti-ui-v2 .admin-plans-table td small { display: block; }
body.admin-shell.dentisti-ui-v2 .admin-plans-table td strong { color: #0f172a; font-size: 13px; font-weight: 950; }
body.admin-shell.dentisti-ui-v2 .admin-plans-table td small { color: #94a3b8; font-size: 11px; font-weight: 800; }
body.admin-shell.dentisti-ui-v2 .admin-plans-table em { font-style: normal; border-radius: 999px; padding: 8px 11px; background: #eff6ff; color: #1d4ed8; font-size: 11px; font-weight: 950; }
body.admin-shell.dentisti-ui-v2 .admin-plans-meter { width: 160px; max-width: 100%; height: 8px; border-radius: 999px; background: #e2e8f0; overflow: hidden; margin-bottom: 6px; }
body.admin-shell.dentisti-ui-v2 .admin-plans-meter b { display: block; height: 100%; background: #2563eb; border-radius: inherit; }
body.admin-shell.dentisti-ui-v2 .admin-plans-table mark { border-radius: 999px; padding: 8px 11px; font-size: 11px; font-weight: 950; text-transform: uppercase; letter-spacing: .08em; }
body.admin-shell.dentisti-ui-v2 .admin-plans-table mark.warn { background: #fef3c7; color: #b45309; }
body.admin-shell.dentisti-ui-v2 .admin-plans-table mark.danger { background: #ffe4e6; color: #be123c; }
body.admin-shell.dentisti-ui-v2 .admin-plans-empty { grid-column: 1 / -1; padding: 64px 24px; display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; background: #f8fafc; border: 1px solid #e2e8f0; border-radius: 24px; }
body.admin-shell.dentisti-ui-v2 .admin-plans-empty.compact { border: 0; border-radius: 0; }
body.admin-shell.dentisti-ui-v2 .admin-plans-empty i { width: 64px; height: 64px; border-radius: 20px; display: inline-flex; align-items: center; justify-content: center; background: #eaf2ff; color: #2563eb; font-size: 22px; }
body.admin-shell.dentisti-ui-v2 .admin-plans-empty strong { margin-top: 16px; color: #0f172a; font-size: 20px; font-weight: 950; }
body.admin-shell.dentisti-ui-v2 .admin-plans-empty span { margin-top: 6px; max-width: 430px; color: #64748b; font-size: 13px; font-weight: 800; line-height: 1.65; }
body.admin-shell.dentisti-ui-v2 .admin-plans-modal .modal-container-premium { max-width: 760px; }
body.admin-shell.dentisti-ui-v2 .admin-plans-modal .modal-header-premium h3 { margin: 0; color: #0f172a; font-size: 22px; font-weight: 950; }
body.admin-shell.dentisti-ui-v2 .admin-plans-modal .modal-header-premium p { margin: 4px 0 0; color: #64748b; font-size: 11px; font-weight: 900; text-transform: uppercase; letter-spacing: .18em; }
body.admin-shell.dentisti-ui-v2 .admin-plans-modal .modal-header-premium button { width: 38px; height: 38px; border: 1px solid #e2e8f0; border-radius: 14px; background: #fff; color: #64748b; cursor: pointer; }
body.admin-shell.dentisti-ui-v2 .admin-plans-modal-body { display: grid; gap: 16px; }
body.admin-shell.dentisti-ui-v2 .admin-plans-modal-body label { display: grid; gap: 8px; }
body.admin-shell.dentisti-ui-v2 .admin-plans-modal-body input,
body.admin-shell.dentisti-ui-v2 .admin-plans-modal-body select { width: 100%; min-height: 48px; border: 1px solid #dbe4ef; background: #f8fafc; border-radius: 14px; padding: 0 14px; color: #0f172a; font-size: 14px; font-weight: 800; outline: none; }
body.admin-shell.dentisti-ui-v2 .admin-plans-modal-body input:focus,
body.admin-shell.dentisti-ui-v2 .admin-plans-modal-body select:focus { border-color: #2563eb; background: #fff; box-shadow: 0 0 0 4px rgba(37,99,235,.1); }
body.admin-shell.dentisti-ui-v2 .admin-plans-form-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 14px; }
body.admin-shell.dentisti-ui-v2 .admin-plans-modal-actions { display: flex; justify-content: flex-end; gap: 10px; padding-top: 8px; }
body.admin-shell.dentisti-ui-v2 .admin-plans-modal-actions button { box-shadow: none; }
@media (max-width:1280px) {
  body.admin-shell.dentisti-ui-v2 .admin-plans-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media (max-width:980px) {
  body.admin-shell.dentisti-ui-v2 .admin-plans-kpis,
  body.admin-shell.dentisti-ui-v2 .admin-plans-grid { grid-template-columns: 1fr; }
  body.admin-shell.dentisti-ui-v2 .admin-plans-hero { align-items: flex-start; flex-direction: column; }
  body.admin-shell.dentisti-ui-v2 .admin-plans-actions,
  body.admin-shell.dentisti-ui-v2 .admin-plans-btn { width: 100%; }
}
@media (max-width:640px) {
  body.admin-shell.dentisti-ui-v2 .admin-plans-shell[data-admin-plans-ui="2026-master"] { width: min(100%, calc(100vw - 28px)); padding: 18px 0 38px; }
  body.admin-shell.dentisti-ui-v2 .admin-plans-hero { border-radius: 22px; padding: 26px; }
  body.admin-shell.dentisti-ui-v2 .admin-plans-hero h1 { font-size: 42px; }
  body.admin-shell.dentisti-ui-v2 .admin-plan-meta,
  body.admin-shell.dentisti-ui-v2 .admin-plan-stripe,
  body.admin-shell.dentisti-ui-v2 .admin-plans-form-grid { grid-template-columns: 1fr; }
  body.admin-shell.dentisti-ui-v2 .admin-plans-panel-head,
  body.admin-shell.dentisti-ui-v2 .admin-plans-modal-actions { align-items: stretch; flex-direction: column; }
  body.admin-shell.dentisti-ui-v2 .admin-plans-modal-actions button { width: 100%; }
}

/* Admin Subscriptions Fiscal Governance */
body.admin-shell.dentisti-ui-v2 .admin-subscriptions-shell[data-admin-subscriptions-ui="2026-master"]{width:min(1480px,100%);margin:0 auto;padding:28px 0 56px;color:#0f172a;--sub-blue:#2563eb;--sub-ink:#07111f}
body.admin-shell.dentisti-ui-v2 .admin-subscriptions-shell *,body.admin-shell.dentisti-ui-v2 .admin-subscriptions-shell *::before,body.admin-shell.dentisti-ui-v2 .admin-subscriptions-shell *::after{box-sizing:border-box}
body.admin-shell.dentisti-ui-v2 .admin-subscriptions-hero,body.admin-shell.dentisti-ui-v2 .admin-subscriptions-kpis article,body.admin-shell.dentisti-ui-v2 .admin-subscriptions-panel,body.admin-shell.dentisti-ui-v2 .admin-subscriptions-notice{background:rgba(255,255,255,.96);border:1px solid #e2e8f0;box-shadow:0 22px 60px rgba(15,23,42,.08)}
body.admin-shell.dentisti-ui-v2 .admin-subscriptions-hero{min-height:230px;border-radius:28px;padding:42px;display:flex;align-items:center;justify-content:space-between;gap:28px;position:relative;overflow:hidden;background:radial-gradient(circle at 88% 10%,rgba(16,185,129,.14),transparent 34%),linear-gradient(135deg,#fff 0%,#f8fbff 55%,#eef6ff 100%)}
body.admin-shell.dentisti-ui-v2 .admin-subscriptions-hero::after{content:"";position:absolute;right:38px;bottom:-86px;width:250px;height:250px;border-radius:50%;border:44px solid rgba(37,99,235,.06);pointer-events:none}
body.admin-shell.dentisti-ui-v2 .admin-subscriptions-hero-copy{position:relative;z-index:1;max-width:820px}
body.admin-shell.dentisti-ui-v2 .admin-subscriptions-eyebrow,body.admin-shell.dentisti-ui-v2 .admin-subscriptions-kpis span,body.admin-shell.dentisti-ui-v2 .admin-subscriptions-panel-head span,body.admin-shell.dentisti-ui-v2 .admin-subscriptions-modal-body label>span,body.admin-shell.dentisti-ui-v2 .admin-subscriptions-target span{display:block;color:#64748b;font-size:11px;font-weight:900;letter-spacing:.22em;text-transform:uppercase}
body.admin-shell.dentisti-ui-v2 .admin-subscriptions-hero h1{margin:8px 0 10px;color:var(--sub-ink);font-size:clamp(42px,5vw,76px);line-height:.92;font-weight:950;letter-spacing:0}
body.admin-shell.dentisti-ui-v2 .admin-subscriptions-hero p{margin:0;color:#475569;max-width:740px;font-size:15px;line-height:1.75;font-weight:700}
body.admin-shell.dentisti-ui-v2 .admin-subscriptions-pills{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}
body.admin-shell.dentisti-ui-v2 .admin-subscriptions-pills span{border:1px solid #dbeafe;background:#eff6ff;color:#1d4ed8;border-radius:999px;padding:9px 13px;font-size:11px;font-weight:950;text-transform:uppercase;letter-spacing:.08em}
body.admin-shell.dentisti-ui-v2 .admin-subscriptions-actions{position:relative;z-index:1;display:flex;align-items:stretch;justify-content:flex-end;gap:12px;flex-wrap:wrap}
body.admin-shell.dentisti-ui-v2 .admin-subscriptions-btn,body.admin-shell.dentisti-ui-v2 .admin-subscriptions-row-actions button,body.admin-shell.dentisti-ui-v2 .admin-subscriptions-modal-actions button{min-height:48px;border:1px solid #e2e8f0;border-radius:14px;background:#fff;color:#334155;padding:0 18px;display:inline-flex;align-items:center;justify-content:center;gap:9px;font-size:12px;font-weight:950;text-transform:uppercase;letter-spacing:.07em;text-decoration:none;box-shadow:0 12px 26px rgba(15,23,42,.08);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,background .18s ease;cursor:pointer}
body.admin-shell.dentisti-ui-v2 .admin-subscriptions-btn:hover,body.admin-shell.dentisti-ui-v2 .admin-subscriptions-row-actions button:hover,body.admin-shell.dentisti-ui-v2 .admin-subscriptions-modal-actions button:hover{transform:translateY(-1px);box-shadow:0 18px 34px rgba(15,23,42,.12);border-color:#bfdbfe}
body.admin-shell.dentisti-ui-v2 .admin-subscriptions-btn.primary,body.admin-shell.dentisti-ui-v2 .admin-subscriptions-modal-actions button[type="submit"]{background:var(--sub-blue);border-color:var(--sub-blue);color:#fff}
body.admin-shell.dentisti-ui-v2 .admin-subscriptions-notice{margin-top:22px;border-radius:20px;padding:18px 20px;display:flex;align-items:center;gap:14px}
body.admin-shell.dentisti-ui-v2 .admin-subscriptions-notice>i{width:42px;height:42px;border-radius:14px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto}
body.admin-shell.dentisti-ui-v2 .admin-subscriptions-notice.good{border-color:#bbf7d0}body.admin-shell.dentisti-ui-v2 .admin-subscriptions-notice.good>i{background:#dcfce7;color:#047857}body.admin-shell.dentisti-ui-v2 .admin-subscriptions-notice.alert{border-color:#fecdd3}body.admin-shell.dentisti-ui-v2 .admin-subscriptions-notice.alert>i{background:#ffe4e6;color:#e11d48}
body.admin-shell.dentisti-ui-v2 .admin-subscriptions-notice strong,body.admin-shell.dentisti-ui-v2 .admin-subscriptions-notice span{display:block}body.admin-shell.dentisti-ui-v2 .admin-subscriptions-notice strong{font-size:13px;font-weight:950}body.admin-shell.dentisti-ui-v2 .admin-subscriptions-notice span{margin-top:2px;color:#64748b;font-size:12px;font-weight:750}
body.admin-shell.dentisti-ui-v2 .admin-subscriptions-kpis{margin-top:22px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
body.admin-shell.dentisti-ui-v2 .admin-subscriptions-kpis article{border-radius:22px;padding:22px;min-height:166px;display:flex;flex-direction:column;justify-content:space-between}
body.admin-shell.dentisti-ui-v2 .admin-subscriptions-kpis article.needs-attention{border-color:#fed7aa;background:linear-gradient(135deg,#fff7ed,#fff)}
body.admin-shell.dentisti-ui-v2 .admin-subscriptions-kpis i{width:44px;height:44px;border-radius:15px;display:inline-flex;align-items:center;justify-content:center;background:#0f172a;color:#fff;box-shadow:0 16px 26px rgba(15,23,42,.18)}
body.admin-shell.dentisti-ui-v2 .admin-subscriptions-kpis strong{color:var(--sub-ink);font-size:32px;line-height:1;font-weight:950;margin-top:10px;overflow-wrap:anywhere}
body.admin-shell.dentisti-ui-v2 .admin-subscriptions-kpis small{color:#64748b;font-size:12px;font-weight:800}
body.admin-shell.dentisti-ui-v2 .admin-subscriptions-panel{margin-top:24px;border-radius:24px;overflow:hidden}
body.admin-shell.dentisti-ui-v2 .admin-subscriptions-panel-head{padding:24px 26px;border-bottom:1px solid #e2e8f0;display:flex;align-items:center;justify-content:space-between;gap:18px;background:#fff}
body.admin-shell.dentisti-ui-v2 .admin-subscriptions-panel-head h2{margin:4px 0 0;color:#0f172a;font-size:24px;font-weight:950}
body.admin-shell.dentisti-ui-v2 .admin-subscriptions-panel-head>strong{flex:0 0 auto;border:1px solid #dbeafe;background:#eff6ff;color:#1d4ed8;border-radius:999px;padding:9px 13px;font-size:12px;font-weight:950}
body.admin-shell.dentisti-ui-v2 .admin-subscriptions-table-wrap{overflow-x:auto;background:#fff}
body.admin-shell.dentisti-ui-v2 .admin-subscriptions-table{width:100%;min-width:980px;border-collapse:collapse}
body.admin-shell.dentisti-ui-v2 .admin-subscriptions-table th,body.admin-shell.dentisti-ui-v2 .admin-subscriptions-table td{padding:18px 20px;border-bottom:1px solid #edf2f7;vertical-align:middle}
body.admin-shell.dentisti-ui-v2 .admin-subscriptions-table th{color:#64748b;background:#f8fafc;font-size:11px;font-weight:950;text-transform:uppercase;letter-spacing:.14em;text-align:left}
body.admin-shell.dentisti-ui-v2 .admin-subscriptions-table td strong,body.admin-shell.dentisti-ui-v2 .admin-subscriptions-table td small{display:block}body.admin-shell.dentisti-ui-v2 .admin-subscriptions-table td strong{color:#0f172a;font-size:13px;font-weight:950}body.admin-shell.dentisti-ui-v2 .admin-subscriptions-table td small{margin-top:4px;color:#94a3b8;font-size:11px;font-weight:800}
body.admin-shell.dentisti-ui-v2 .admin-subscriptions-identity{display:flex;align-items:center;gap:12px;min-width:0}body.admin-shell.dentisti-ui-v2 .admin-subscriptions-identity>span{width:46px;height:46px;border-radius:16px;display:inline-flex;align-items:center;justify-content:center;background:#eaf2ff;color:#1d4ed8;font-size:13px;font-weight:950;flex:0 0 auto}body.admin-shell.dentisti-ui-v2 .admin-subscriptions-identity b{display:block;color:#0f172a;font-size:14px;font-weight:950;overflow-wrap:anywhere}
body.admin-shell.dentisti-ui-v2 .admin-subscriptions-table em{font-style:normal;border-radius:999px;padding:8px 11px;background:#eff6ff;color:#1d4ed8;font-size:11px;font-weight:950;display:inline-flex;margin-bottom:5px}
body.admin-shell.dentisti-ui-v2 .admin-subscriptions-table mark{border-radius:999px;padding:8px 11px;font-size:11px;font-weight:950;text-transform:uppercase;letter-spacing:.08em}body.admin-shell.dentisti-ui-v2 .admin-subscriptions-table mark.active{background:#dcfce7;color:#047857}body.admin-shell.dentisti-ui-v2 .admin-subscriptions-table mark.trial{background:#fef3c7;color:#b45309}body.admin-shell.dentisti-ui-v2 .admin-subscriptions-table mark.past_due,body.admin-shell.dentisti-ui-v2 .admin-subscriptions-table mark.expired{background:#ffe4e6;color:#be123c}
body.admin-shell.dentisti-ui-v2 .admin-subscriptions-row-actions{display:flex;justify-content:flex-end;gap:8px}body.admin-shell.dentisti-ui-v2 .admin-subscriptions-row-actions button{width:42px;height:42px;min-height:42px;padding:0;box-shadow:none;background:#f8fafc}body.admin-shell.dentisti-ui-v2 .admin-subscriptions-row-actions button:first-child{background:#0f172a;color:#fff;border-color:#0f172a}
body.admin-shell.dentisti-ui-v2 .admin-subscriptions-empty{padding:64px 24px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;background:#f8fafc}body.admin-shell.dentisti-ui-v2 .admin-subscriptions-empty i{width:64px;height:64px;border-radius:20px;display:inline-flex;align-items:center;justify-content:center;background:#eaf2ff;color:#2563eb;font-size:22px}body.admin-shell.dentisti-ui-v2 .admin-subscriptions-empty strong{margin-top:16px;color:#0f172a;font-size:20px;font-weight:950}body.admin-shell.dentisti-ui-v2 .admin-subscriptions-empty span{margin-top:6px;max-width:430px;color:#64748b;font-size:13px;font-weight:800;line-height:1.65}
body.admin-shell.dentisti-ui-v2 .admin-subscriptions-modal .modal-container-premium{max-width:680px}body.admin-shell.dentisti-ui-v2 .admin-subscriptions-modal .modal-header-premium h3{margin:0;color:#0f172a;font-size:22px;font-weight:950}body.admin-shell.dentisti-ui-v2 .admin-subscriptions-modal .modal-header-premium p{margin:4px 0 0;color:#64748b;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.18em}body.admin-shell.dentisti-ui-v2 .admin-subscriptions-modal .modal-header-premium button{width:38px;height:38px;border:1px solid #e2e8f0;border-radius:14px;background:#fff;color:#64748b;cursor:pointer}
body.admin-shell.dentisti-ui-v2 .admin-subscriptions-modal-body{display:grid;gap:16px}body.admin-shell.dentisti-ui-v2 .admin-subscriptions-modal-body label{display:grid;gap:8px}body.admin-shell.dentisti-ui-v2 .admin-subscriptions-modal-body select{width:100%;min-height:48px;border:1px solid #dbe4ef;background:#f8fafc;border-radius:14px;padding:0 14px;color:#0f172a;font-size:14px;font-weight:800;outline:none}body.admin-shell.dentisti-ui-v2 .admin-subscriptions-modal-body select:focus{border-color:#2563eb;background:#fff;box-shadow:0 0 0 4px rgba(37,99,235,.1)}
body.admin-shell.dentisti-ui-v2 .admin-subscriptions-target{border:1px solid #dbeafe;background:#eff6ff;border-radius:18px;padding:15px}body.admin-shell.dentisti-ui-v2 .admin-subscriptions-target strong{display:block;margin-top:4px;color:#1e3a8a;font-size:15px;font-weight:950;overflow-wrap:anywhere}
body.admin-shell.dentisti-ui-v2 .admin-subscriptions-modal-actions{display:flex;justify-content:flex-end;gap:10px;padding-top:8px}body.admin-shell.dentisti-ui-v2 .admin-subscriptions-modal-actions button{box-shadow:none}body.admin-shell.dentisti-ui-v2 .admin-subscriptions-modal-actions button:disabled{opacity:.45;cursor:not-allowed}
@media (max-width:980px){body.admin-shell.dentisti-ui-v2 .admin-subscriptions-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}body.admin-shell.dentisti-ui-v2 .admin-subscriptions-hero{align-items:flex-start;flex-direction:column}body.admin-shell.dentisti-ui-v2 .admin-subscriptions-actions,body.admin-shell.dentisti-ui-v2 .admin-subscriptions-btn{width:100%}}
@media (max-width:640px){body.admin-shell.dentisti-ui-v2 .admin-subscriptions-shell[data-admin-subscriptions-ui="2026-master"]{width:min(100%,calc(100vw - 28px));padding:18px 0 38px}body.admin-shell.dentisti-ui-v2 .admin-subscriptions-hero{border-radius:22px;padding:26px}body.admin-shell.dentisti-ui-v2 .admin-subscriptions-hero h1{font-size:42px}body.admin-shell.dentisti-ui-v2 .admin-subscriptions-kpis{grid-template-columns:1fr}body.admin-shell.dentisti-ui-v2 .admin-subscriptions-panel-head,body.admin-shell.dentisti-ui-v2 .admin-subscriptions-modal-actions,body.admin-shell.dentisti-ui-v2 .admin-subscriptions-panel-tools,body.admin-shell.dentisti-ui-v2 .admin-subscriptions-search{align-items:stretch;flex-direction:column}body.admin-shell.dentisti-ui-v2 .admin-subscriptions-search-field{min-width:100%}body.admin-shell.dentisti-ui-v2 .admin-subscriptions-modal-actions button,body.admin-shell.dentisti-ui-v2 .admin-subscriptions-search .admin-subscriptions-btn{width:100%}body.admin-shell.dentisti-ui-v2 .admin-subscriptions-panel{overflow:hidden}body.admin-shell.dentisti-ui-v2 .admin-subscriptions-table-wrap{padding:14px;background:#f8fafc;border-top:1px solid #e2e8f0;overflow:visible;max-height:none}body.admin-shell.dentisti-ui-v2 .admin-subscriptions-table{min-width:0;display:block}body.admin-shell.dentisti-ui-v2 .admin-subscriptions-table thead{display:none}body.admin-shell.dentisti-ui-v2 .admin-subscriptions-table tbody{display:grid;gap:14px}body.admin-shell.dentisti-ui-v2 .admin-subscriptions-table tr{display:grid;gap:12px;padding:18px;border:1px solid #dbe4ef;border-radius:20px;background:#fff;box-shadow:0 14px 36px rgba(15,23,42,.08)}body.admin-shell.dentisti-ui-v2 .admin-subscriptions-table td{display:grid;grid-template-columns:minmax(104px,124px) minmax(0,1fr);gap:10px;padding:0;border:0;align-items:start}body.admin-shell.dentisti-ui-v2 .admin-subscriptions-table td::before{content:attr(data-label);display:block;color:#94a3b8;font-size:10px;font-weight:900;letter-spacing:.18em;text-transform:uppercase;line-height:1.4}body.admin-shell.dentisti-ui-v2 .admin-subscriptions-table td:first-child{grid-template-columns:1fr;padding-bottom:10px;border-bottom:1px solid #edf2f7}body.admin-shell.dentisti-ui-v2 .admin-subscriptions-table td:first-child::before{display:none}body.admin-shell.dentisti-ui-v2 .admin-subscriptions-identity{align-items:flex-start;gap:12px}body.admin-shell.dentisti-ui-v2 .admin-subscriptions-identity>span{width:42px;height:42px;border-radius:14px}body.admin-shell.dentisti-ui-v2 .admin-subscriptions-table td mark,body.admin-shell.dentisti-ui-v2 .admin-subscriptions-table td em{justify-self:start}body.admin-shell.dentisti-ui-v2 .admin-subscriptions-table td:last-child{grid-template-columns:1fr}body.admin-shell.dentisti-ui-v2 .admin-subscriptions-table td:last-child::before{margin-bottom:2px}body.admin-shell.dentisti-ui-v2 .admin-subscriptions-row-actions{justify-content:flex-start;flex-wrap:wrap}body.admin-shell.dentisti-ui-v2 .admin-subscriptions-row-actions button{flex:1 1 56px}}

/* Admin Invites Log Onboarding Forensics */
body.admin-shell.dentisti-ui-v2 .admin-invites-log-shell[data-admin-invites-log-ui="2026-master"]{width:min(1480px,100%);margin:0 auto;padding:28px 0 56px;color:#0f172a;--log-blue:#2563eb;--log-ink:#07111f}
body.admin-shell.dentisti-ui-v2 .admin-invites-log-shell *,body.admin-shell.dentisti-ui-v2 .admin-invites-log-shell *::before,body.admin-shell.dentisti-ui-v2 .admin-invites-log-shell *::after{box-sizing:border-box}
body.admin-shell.dentisti-ui-v2 .admin-invites-log-hero,body.admin-shell.dentisti-ui-v2 .admin-invites-log-kpis article,body.admin-shell.dentisti-ui-v2 .admin-invites-log-filter-panel,body.admin-shell.dentisti-ui-v2 .admin-invites-log-panel,body.admin-shell.dentisti-ui-v2 .admin-invites-log-notice{background:rgba(255,255,255,.96);border:1px solid #e2e8f0;box-shadow:0 22px 60px rgba(15,23,42,.08)}
body.admin-shell.dentisti-ui-v2 .admin-invites-log-hero{min-height:230px;border-radius:28px;padding:42px;display:flex;align-items:center;justify-content:space-between;gap:28px;position:relative;overflow:hidden;background:radial-gradient(circle at 86% 8%,rgba(99,102,241,.13),transparent 34%),linear-gradient(135deg,#fff 0%,#f8fbff 55%,#eef6ff 100%)}
body.admin-shell.dentisti-ui-v2 .admin-invites-log-hero::after{content:"";position:absolute;right:36px;bottom:-88px;width:252px;height:252px;border-radius:50%;border:44px solid rgba(37,99,235,.06);pointer-events:none}
body.admin-shell.dentisti-ui-v2 .admin-invites-log-hero-copy{position:relative;z-index:1;max-width:830px}
body.admin-shell.dentisti-ui-v2 .admin-invites-log-eyebrow,body.admin-shell.dentisti-ui-v2 .admin-invites-log-kpis span,body.admin-shell.dentisti-ui-v2 .admin-invites-log-panel-head span,body.admin-shell.dentisti-ui-v2 .admin-invites-log-filter label span{display:block;color:#64748b;font-size:11px;font-weight:900;letter-spacing:.22em;text-transform:uppercase}
body.admin-shell.dentisti-ui-v2 .admin-invites-log-hero h1{margin:8px 0 10px;color:var(--log-ink);font-size:clamp(42px,5vw,76px);line-height:.92;font-weight:950;letter-spacing:0}
body.admin-shell.dentisti-ui-v2 .admin-invites-log-hero p{margin:0;color:#475569;max-width:760px;font-size:15px;line-height:1.75;font-weight:700}
body.admin-shell.dentisti-ui-v2 .admin-invites-log-pills{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}
body.admin-shell.dentisti-ui-v2 .admin-invites-log-pills span{border:1px solid #dbeafe;background:#eff6ff;color:#1d4ed8;border-radius:999px;padding:9px 13px;font-size:11px;font-weight:950;text-transform:uppercase;letter-spacing:.08em}
body.admin-shell.dentisti-ui-v2 .admin-invites-log-actions{position:relative;z-index:1;display:flex;align-items:stretch;justify-content:flex-end;gap:12px;flex-wrap:wrap}
body.admin-shell.dentisti-ui-v2 .admin-invites-log-btn,body.admin-shell.dentisti-ui-v2 .admin-invites-log-filter button,body.admin-shell.dentisti-ui-v2 .admin-invites-log-filter a{min-height:48px;border:1px solid #e2e8f0;border-radius:14px;background:#fff;color:#334155;padding:0 18px;display:inline-flex;align-items:center;justify-content:center;gap:9px;font-size:12px;font-weight:950;text-transform:uppercase;letter-spacing:.07em;text-decoration:none;box-shadow:0 12px 26px rgba(15,23,42,.08);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,background .18s ease;cursor:pointer;white-space:nowrap}
body.admin-shell.dentisti-ui-v2 .admin-invites-log-btn:hover,body.admin-shell.dentisti-ui-v2 .admin-invites-log-filter button:hover,body.admin-shell.dentisti-ui-v2 .admin-invites-log-filter a:hover{transform:translateY(-1px);box-shadow:0 18px 34px rgba(15,23,42,.12);border-color:#bfdbfe}
body.admin-shell.dentisti-ui-v2 .admin-invites-log-btn.primary,body.admin-shell.dentisti-ui-v2 .admin-invites-log-filter button{background:var(--log-blue);border-color:var(--log-blue);color:#fff}
body.admin-shell.dentisti-ui-v2 .admin-invites-log-notice{margin-top:22px;border-radius:20px;padding:18px 20px;display:flex;align-items:center;gap:14px}
body.admin-shell.dentisti-ui-v2 .admin-invites-log-notice>i{width:42px;height:42px;border-radius:14px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto}
body.admin-shell.dentisti-ui-v2 .admin-invites-log-notice.good{border-color:#bbf7d0}
body.admin-shell.dentisti-ui-v2 .admin-invites-log-notice.good>i{background:#dcfce7;color:#047857}
body.admin-shell.dentisti-ui-v2 .admin-invites-log-notice.alert{border-color:#fecdd3}
body.admin-shell.dentisti-ui-v2 .admin-invites-log-notice.alert>i{background:#ffe4e6;color:#e11d48}
body.admin-shell.dentisti-ui-v2 .admin-invites-log-notice strong,body.admin-shell.dentisti-ui-v2 .admin-invites-log-notice span{display:block}
body.admin-shell.dentisti-ui-v2 .admin-invites-log-notice strong{font-size:13px;font-weight:950}
body.admin-shell.dentisti-ui-v2 .admin-invites-log-notice span{margin-top:2px;color:#64748b;font-size:12px;font-weight:750}
body.admin-shell.dentisti-ui-v2 .admin-invites-log-kpis{margin-top:22px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
body.admin-shell.dentisti-ui-v2 .admin-invites-log-kpis article{border-radius:22px;padding:22px;min-height:166px;display:flex;flex-direction:column;justify-content:space-between}
body.admin-shell.dentisti-ui-v2 .admin-invites-log-kpis article.needs-attention{border-color:#fed7aa;background:linear-gradient(135deg,#fff7ed,#fff)}
body.admin-shell.dentisti-ui-v2 .admin-invites-log-kpis i{width:44px;height:44px;border-radius:15px;display:inline-flex;align-items:center;justify-content:center;background:#0f172a;color:#fff;box-shadow:0 16px 26px rgba(15,23,42,.18)}
body.admin-shell.dentisti-ui-v2 .admin-invites-log-kpis strong{color:var(--log-ink);font-size:36px;line-height:1;font-weight:950;margin-top:10px;overflow-wrap:anywhere}
body.admin-shell.dentisti-ui-v2 .admin-invites-log-kpis small{color:#64748b;font-size:12px;font-weight:800}
body.admin-shell.dentisti-ui-v2 .admin-invites-log-filter-panel,body.admin-shell.dentisti-ui-v2 .admin-invites-log-panel{margin-top:22px;border-radius:24px;overflow:hidden}
body.admin-shell.dentisti-ui-v2 .admin-invites-log-filter{padding:22px;display:grid;grid-template-columns:minmax(280px,1fr) 180px 140px auto auto;gap:14px;align-items:end}
body.admin-shell.dentisti-ui-v2 .admin-invites-log-filter label{display:flex;flex-direction:column;gap:8px}
body.admin-shell.dentisti-ui-v2 .admin-invites-log-filter input,body.admin-shell.dentisti-ui-v2 .admin-invites-log-filter select{width:100%;min-height:48px;border:1px solid #dbe4ef;background:#f8fafc;border-radius:14px;padding:0 14px;color:#0f172a;font-size:14px;font-weight:800;outline:none}
body.admin-shell.dentisti-ui-v2 .admin-invites-log-filter input:focus,body.admin-shell.dentisti-ui-v2 .admin-invites-log-filter select:focus{border-color:#2563eb;background:#fff;box-shadow:0 0 0 4px rgba(37,99,235,.1)}
body.admin-shell.dentisti-ui-v2 .admin-invites-log-filter a{box-shadow:none}
body.admin-shell.dentisti-ui-v2 .admin-invites-log-panel-head{padding:24px 26px;border-bottom:1px solid #e2e8f0;display:flex;align-items:center;justify-content:space-between;gap:18px;background:#fff}
body.admin-shell.dentisti-ui-v2 .admin-invites-log-panel-head h2{margin:4px 0 0;color:#0f172a;font-size:24px;font-weight:950}
body.admin-shell.dentisti-ui-v2 .admin-invites-log-panel-head>strong{flex:0 0 auto;border:1px solid #dbeafe;background:#eff6ff;color:#1d4ed8;border-radius:999px;padding:9px 13px;font-size:12px;font-weight:950}
body.admin-shell.dentisti-ui-v2 .admin-invites-log-table-wrap{overflow-x:auto;background:#fff}
body.admin-shell.dentisti-ui-v2 .admin-invites-log-table{width:100%;min-width:1120px;border-collapse:collapse}
body.admin-shell.dentisti-ui-v2 .admin-invites-log-table th,body.admin-shell.dentisti-ui-v2 .admin-invites-log-table td{padding:18px 20px;border-bottom:1px solid #edf2f7;vertical-align:top;text-align:left}
body.admin-shell.dentisti-ui-v2 .admin-invites-log-table th{color:#64748b;background:#f8fafc;font-size:11px;font-weight:950;text-transform:uppercase;letter-spacing:.14em}
body.admin-shell.dentisti-ui-v2 .admin-invites-log-table td strong,body.admin-shell.dentisti-ui-v2 .admin-invites-log-table td small{display:block}
body.admin-shell.dentisti-ui-v2 .admin-invites-log-table td strong{color:#0f172a;font-size:13px;font-weight:950;max-width:230px;overflow-wrap:anywhere}
body.admin-shell.dentisti-ui-v2 .admin-invites-log-table td small{margin-top:4px;color:#94a3b8;font-size:11px;font-weight:800;max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
body.admin-shell.dentisti-ui-v2 .admin-invites-log-table td p{margin:0 0 9px;max-width:380px;color:#475569;font-size:12px;font-weight:800;line-height:1.55;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
body.admin-shell.dentisti-ui-v2 .admin-invites-log-event{display:flex;align-items:flex-start;gap:12px;min-width:0}
body.admin-shell.dentisti-ui-v2 .admin-invites-log-event>i{width:44px;height:44px;border-radius:15px;display:inline-flex;align-items:center;justify-content:center;background:#eff6ff;color:#1d4ed8;flex:0 0 auto}
body.admin-shell.dentisti-ui-v2 .admin-invites-log-event>i.is-accepted{background:#dcfce7;color:#047857}
body.admin-shell.dentisti-ui-v2 .admin-invites-log-event>i.is-revoked{background:#ffe4e6;color:#be123c}
body.admin-shell.dentisti-ui-v2 .admin-invites-log-event>i.is-resent{background:#eef2ff;color:#4f46e5}
body.admin-shell.dentisti-ui-v2 .admin-invites-log-table mark{display:inline-flex;margin-bottom:7px;border-radius:999px;padding:7px 10px;font-size:10px;font-weight:950;text-transform:uppercase;letter-spacing:.08em;background:#eff6ff;color:#1d4ed8}
body.admin-shell.dentisti-ui-v2 .admin-invites-log-table mark.is-accepted{background:#dcfce7;color:#047857}
body.admin-shell.dentisti-ui-v2 .admin-invites-log-table mark.is-revoked{background:#ffe4e6;color:#be123c}
body.admin-shell.dentisti-ui-v2 .admin-invites-log-table mark.is-resent{background:#eef2ff;color:#4f46e5}
body.admin-shell.dentisti-ui-v2 .admin-invites-log-table em{font-style:normal;border-radius:999px;padding:7px 10px;background:#f0fdf4;color:#047857;font-size:10px;font-weight:950;text-transform:uppercase;letter-spacing:.06em;display:inline-flex;align-items:center;gap:6px}
body.admin-shell.dentisti-ui-v2 .admin-invites-log-empty{padding:64px 24px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;background:#f8fafc}
body.admin-shell.dentisti-ui-v2 .admin-invites-log-empty i{width:64px;height:64px;border-radius:20px;display:inline-flex;align-items:center;justify-content:center;background:#eaf2ff;color:#2563eb;font-size:22px}
body.admin-shell.dentisti-ui-v2 .admin-invites-log-empty strong{margin-top:16px;color:#0f172a;font-size:20px;font-weight:950}
body.admin-shell.dentisti-ui-v2 .admin-invites-log-empty span{margin-top:6px;max-width:430px;color:#64748b;font-size:13px;font-weight:800;line-height:1.65}
@media (max-width:1180px){body.admin-shell.dentisti-ui-v2 .admin-invites-log-filter{grid-template-columns:repeat(2,minmax(0,1fr))}body.admin-shell.dentisti-ui-v2 .admin-invites-log-filter button,body.admin-shell.dentisti-ui-v2 .admin-invites-log-filter a{width:100%}}
@media (max-width:980px){body.admin-shell.dentisti-ui-v2 .admin-invites-log-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}body.admin-shell.dentisti-ui-v2 .admin-invites-log-hero{align-items:flex-start;flex-direction:column}body.admin-shell.dentisti-ui-v2 .admin-invites-log-actions,body.admin-shell.dentisti-ui-v2 .admin-invites-log-btn{width:100%}}
@media (max-width:640px){body.admin-shell.dentisti-ui-v2 .admin-invites-log-shell[data-admin-invites-log-ui="2026-master"]{width:min(100%,calc(100vw - 28px));padding:18px 0 38px}body.admin-shell.dentisti-ui-v2 .admin-invites-log-hero{border-radius:22px;padding:26px}body.admin-shell.dentisti-ui-v2 .admin-invites-log-hero h1{font-size:42px}body.admin-shell.dentisti-ui-v2 .admin-invites-log-kpis,body.admin-shell.dentisti-ui-v2 .admin-invites-log-filter{grid-template-columns:1fr}body.admin-shell.dentisti-ui-v2 .admin-invites-log-panel-head{align-items:stretch;flex-direction:column}body.admin-shell.dentisti-ui-v2 .admin-invites-log-panel{overflow:hidden}body.admin-shell.dentisti-ui-v2 .admin-invites-log-table-wrap{max-height:min(78vh,960px);overflow:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;border-top:1px solid #e2e8f0}body.admin-shell.dentisti-ui-v2 .admin-invites-log-table th{position:sticky;top:0;z-index:2}}

/* Admin Landing Marketing Sovereignty */
body.admin-shell.dentisti-ui-v2 .admin-landing-shell[data-admin-landing-ui="2026-master"]{width:100%;max-width:1480px;margin:0 auto;padding:28px 0 128px;color:#0f172a;--land-blue:#2563eb;--land-ink:#07111f}
body.admin-shell.dentisti-ui-v2 .admin-landing-shell *,body.admin-shell.dentisti-ui-v2 .admin-landing-shell *::before,body.admin-shell.dentisti-ui-v2 .admin-landing-shell *::after{box-sizing:border-box}
body.admin-shell.dentisti-ui-v2 .admin-landing-hero,body.admin-shell.dentisti-ui-v2 .admin-landing-kpis article,body.admin-shell.dentisti-ui-v2 .admin-landing-editor,body.admin-shell.dentisti-ui-v2 .admin-landing-notice,body.admin-shell.dentisti-ui-v2 .admin-landing-publish-bar{background:rgba(255,255,255,.96);border:1px solid #e2e8f0;box-shadow:0 22px 60px rgba(15,23,42,.08)}
body.admin-shell.dentisti-ui-v2 .admin-landing-hero{min-height:230px;border-radius:28px;padding:42px;display:flex;align-items:center;justify-content:space-between;gap:28px;position:relative;overflow:hidden;background:radial-gradient(circle at 86% 8%,rgba(16,185,129,.14),transparent 34%),linear-gradient(135deg,#fff 0%,#f8fbff 55%,#eff6ff 100%)}
body.admin-shell.dentisti-ui-v2 .admin-landing-hero::after{content:"";position:absolute;right:38px;bottom:-88px;width:252px;height:252px;border-radius:50%;border:44px solid rgba(37,99,235,.06);pointer-events:none}
body.admin-shell.dentisti-ui-v2 .admin-landing-hero-copy{position:relative;z-index:1;max-width:850px}
body.admin-shell.dentisti-ui-v2 .admin-landing-eyebrow,body.admin-shell.dentisti-ui-v2 .admin-landing-kpis span,body.admin-shell.dentisti-ui-v2 .admin-landing-pane-head span,body.admin-shell.dentisti-ui-v2 .admin-landing-field>span{display:block;color:#64748b;font-size:11px;font-weight:900;letter-spacing:.22em;text-transform:uppercase}
body.admin-shell.dentisti-ui-v2 .admin-landing-hero h1{margin:8px 0 10px;color:var(--land-ink);font-size:clamp(42px,5vw,76px);line-height:.92;font-weight:950;letter-spacing:0}
body.admin-shell.dentisti-ui-v2 .admin-landing-hero p{margin:0;color:#475569;max-width:760px;font-size:15px;line-height:1.75;font-weight:700}
body.admin-shell.dentisti-ui-v2 .admin-landing-pills{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}
body.admin-shell.dentisti-ui-v2 .admin-landing-pills span{border:1px solid #dbeafe;background:#eff6ff;color:#1d4ed8;border-radius:999px;padding:9px 13px;font-size:11px;font-weight:950;text-transform:uppercase;letter-spacing:.08em}
body.admin-shell.dentisti-ui-v2 .admin-landing-actions{position:relative;z-index:1;display:flex;align-items:stretch;justify-content:flex-end;gap:12px;flex-wrap:wrap}
body.admin-shell.dentisti-ui-v2 .admin-landing-btn,body.admin-shell.dentisti-ui-v2 .admin-landing-publish-bar button{min-height:48px;border:1px solid #e2e8f0;border-radius:14px;background:#fff;color:#334155;padding:0 18px;display:inline-flex;align-items:center;justify-content:center;gap:9px;font-size:12px;font-weight:950;text-transform:uppercase;letter-spacing:.07em;text-decoration:none;box-shadow:0 12px 26px rgba(15,23,42,.08);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,background .18s ease;cursor:pointer;white-space:nowrap}
body.admin-shell.dentisti-ui-v2 .admin-landing-btn:hover,body.admin-shell.dentisti-ui-v2 .admin-landing-publish-bar button:hover{transform:translateY(-1px);box-shadow:0 18px 34px rgba(15,23,42,.12);border-color:#bfdbfe}
body.admin-shell.dentisti-ui-v2 .admin-landing-btn.primary,body.admin-shell.dentisti-ui-v2 .admin-landing-publish-bar button{background:var(--land-blue);border-color:var(--land-blue);color:#fff}
body.admin-shell.dentisti-ui-v2 .admin-landing-publish-bar button:disabled{opacity:.45;cursor:not-allowed;transform:none;box-shadow:none}
body.admin-shell.dentisti-ui-v2 .admin-landing-notice{margin-top:22px;border-radius:20px;padding:18px 20px;display:flex;align-items:center;gap:14px}
body.admin-shell.dentisti-ui-v2 .admin-landing-notice>i{width:42px;height:42px;border-radius:14px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto}
body.admin-shell.dentisti-ui-v2 .admin-landing-notice.good{border-color:#bbf7d0}
body.admin-shell.dentisti-ui-v2 .admin-landing-notice.good>i{background:#dcfce7;color:#047857}
body.admin-shell.dentisti-ui-v2 .admin-landing-notice.alert{border-color:#fecdd3}
body.admin-shell.dentisti-ui-v2 .admin-landing-notice.alert>i{background:#ffe4e6;color:#e11d48}
body.admin-shell.dentisti-ui-v2 .admin-landing-notice strong,body.admin-shell.dentisti-ui-v2 .admin-landing-notice span{display:block}
body.admin-shell.dentisti-ui-v2 .admin-landing-notice strong{font-size:13px;font-weight:950}
body.admin-shell.dentisti-ui-v2 .admin-landing-notice span{margin-top:2px;color:#64748b;font-size:12px;font-weight:750}
body.admin-shell.dentisti-ui-v2 .admin-landing-kpis{margin-top:22px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
body.admin-shell.dentisti-ui-v2 .admin-landing-kpis article{border-radius:22px;padding:22px;min-height:166px;display:flex;flex-direction:column;justify-content:space-between}
body.admin-shell.dentisti-ui-v2 .admin-landing-kpis article.needs-attention{border-color:#fed7aa;background:linear-gradient(135deg,#fff7ed,#fff)}
body.admin-shell.dentisti-ui-v2 .admin-landing-kpis i{width:44px;height:44px;border-radius:15px;display:inline-flex;align-items:center;justify-content:center;background:#0f172a;color:#fff;box-shadow:0 16px 26px rgba(15,23,42,.18)}
body.admin-shell.dentisti-ui-v2 .admin-landing-kpis strong{color:var(--land-ink);font-size:32px;line-height:1;font-weight:950;margin-top:10px;overflow-wrap:anywhere}
body.admin-shell.dentisti-ui-v2 .admin-landing-kpis small{color:#64748b;font-size:12px;font-weight:800}
body.admin-shell.dentisti-ui-v2 .admin-landing-form{margin-top:22px}
body.admin-shell.dentisti-ui-v2 .admin-landing-editor{border-radius:26px;overflow:hidden;display:grid;grid-template-columns:270px minmax(0,1fr);align-items:stretch}
body.admin-shell.dentisti-ui-v2 .admin-landing-tabs{background:#f8fafc;border-right:1px solid #e2e8f0;padding:18px;display:flex;flex-direction:column;gap:10px}
body.admin-shell.dentisti-ui-v2 .admin-landing-tab{width:100%;border:1px solid transparent;background:transparent;color:#475569;border-radius:16px;padding:14px 14px;display:grid;grid-template-columns:38px 1fr;grid-template-rows:auto auto;column-gap:12px;text-align:left;cursor:pointer;transition:background .18s ease,border-color .18s ease,box-shadow .18s ease,transform .18s ease}
body.admin-shell.dentisti-ui-v2 .admin-landing-tab:hover{background:#fff;border-color:#dbeafe;transform:translateY(-1px)}
body.admin-shell.dentisti-ui-v2 .admin-landing-tab.active{background:#0f172a;color:#fff;border-color:#0f172a;box-shadow:0 16px 34px rgba(15,23,42,.16)}
body.admin-shell.dentisti-ui-v2 .admin-landing-tab i{grid-row:1/3;width:38px;height:38px;border-radius:13px;display:inline-flex;align-items:center;justify-content:center;background:#eaf2ff;color:#2563eb}
body.admin-shell.dentisti-ui-v2 .admin-landing-tab.active i{background:rgba(255,255,255,.12);color:#fff}
body.admin-shell.dentisti-ui-v2 .admin-landing-tab span{font-size:13px;font-weight:950}
body.admin-shell.dentisti-ui-v2 .admin-landing-tab small{margin-top:2px;color:#94a3b8;font-size:10px;font-weight:950;text-transform:uppercase;letter-spacing:.1em}
body.admin-shell.dentisti-ui-v2 .admin-landing-panes{min-width:0;background:#fff}
body.admin-shell.dentisti-ui-v2 .admin-landing-pane{display:none}
body.admin-shell.dentisti-ui-v2 .admin-landing-pane.active{display:block}
body.admin-shell.dentisti-ui-v2 .admin-landing-pane-head{padding:26px;border-bottom:1px solid #e2e8f0;display:flex;align-items:center;justify-content:space-between;gap:18px}
body.admin-shell.dentisti-ui-v2 .admin-landing-pane-head h2{margin:4px 0 0;color:#0f172a;font-size:22px;font-weight:950;line-height:1.2}
body.admin-shell.dentisti-ui-v2 .admin-landing-pane-head>strong{flex:0 0 auto;border:1px solid #dbeafe;background:#eff6ff;color:#1d4ed8;border-radius:999px;padding:9px 13px;font-size:12px;font-weight:950}
body.admin-shell.dentisti-ui-v2 .admin-landing-field-grid{padding:22px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;background:#fff}
body.admin-shell.dentisti-ui-v2 .admin-landing-field{border:1px solid #e2e8f0;background:#f8fafc;border-radius:20px;padding:16px;display:grid;gap:10px;min-width:0}
body.admin-shell.dentisti-ui-v2 .admin-landing-field.is-missing{border-color:#fed7aa;background:#fff7ed}
body.admin-shell.dentisti-ui-v2 .admin-landing-field small{color:#94a3b8;font-size:11px;font-weight:850;overflow-wrap:anywhere}
body.admin-shell.dentisti-ui-v2 .admin-landing-field input,body.admin-shell.dentisti-ui-v2 .admin-landing-field textarea{width:100%;border:1px solid #dbe4ef;background:#fff;border-radius:15px;padding:14px;color:#0f172a;font-size:14px;font-weight:800;line-height:1.55;outline:none;box-shadow:inset 0 1px 0 rgba(255,255,255,.75)}
body.admin-shell.dentisti-ui-v2 .admin-landing-field input{min-height:50px}
body.admin-shell.dentisti-ui-v2 .admin-landing-field textarea{min-height:132px;resize:vertical}
body.admin-shell.dentisti-ui-v2 .admin-landing-field input:focus,body.admin-shell.dentisti-ui-v2 .admin-landing-field textarea:focus{border-color:#2563eb;box-shadow:0 0 0 4px rgba(37,99,235,.1);background:#fff}
body.admin-shell.dentisti-ui-v2 .admin-landing-field input:disabled,body.admin-shell.dentisti-ui-v2 .admin-landing-field textarea:disabled{opacity:.65;cursor:not-allowed}
body.admin-shell.dentisti-ui-v2 .admin-landing-publish-bar{position:sticky;bottom:22px;z-index:20;margin-top:22px;border-radius:22px;padding:16px 18px;display:flex;align-items:center;justify-content:space-between;gap:18px;background:rgba(255,255,255,.94);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}
body.admin-shell.dentisti-ui-v2 .admin-landing-publish-bar strong{display:block;color:#0f172a;font-size:14px;font-weight:950}
body.admin-shell.dentisti-ui-v2 .admin-landing-publish-bar span{display:block;margin-top:2px;color:#64748b;font-size:12px;font-weight:800}
@media (max-width:1180px){body.admin-shell.dentisti-ui-v2 .admin-landing-editor{grid-template-columns:1fr}body.admin-shell.dentisti-ui-v2 .admin-landing-tabs{border-right:0;border-bottom:1px solid #e2e8f0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}}
@media (max-width:980px){body.admin-shell.dentisti-ui-v2 .admin-landing-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}body.admin-shell.dentisti-ui-v2 .admin-landing-hero{align-items:flex-start;flex-direction:column}body.admin-shell.dentisti-ui-v2 .admin-landing-actions,body.admin-shell.dentisti-ui-v2 .admin-landing-btn{width:100%}body.admin-shell.dentisti-ui-v2 .admin-landing-field-grid{grid-template-columns:1fr}body.admin-shell.dentisti-ui-v2 .admin-landing-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:640px){body.admin-shell.dentisti-ui-v2 .admin-landing-shell[data-admin-landing-ui="2026-master"]{width:min(100%,calc(100vw - 28px));padding:18px 0 128px}body.admin-shell.dentisti-ui-v2 .admin-landing-hero{border-radius:22px;padding:26px}body.admin-shell.dentisti-ui-v2 .admin-landing-hero h1{font-size:42px}body.admin-shell.dentisti-ui-v2 .admin-landing-kpis,body.admin-shell.dentisti-ui-v2 .admin-landing-tabs{grid-template-columns:1fr}body.admin-shell.dentisti-ui-v2 .admin-landing-pane-head,body.admin-shell.dentisti-ui-v2 .admin-landing-publish-bar{align-items:stretch;flex-direction:column}body.admin-shell.dentisti-ui-v2 .admin-landing-publish-bar button{width:100%}}

/* Admin Email Queue Communication Hub */
body.admin-shell.dentisti-ui-v2 .admin-email-shell[data-admin-email-ui="2026-master"]{width:min(1480px,100%);margin:0 auto;padding:28px 0 56px;color:#0f172a;--mail-blue:#2563eb;--mail-ink:#07111f}
body.admin-shell.dentisti-ui-v2 .admin-email-shell *,body.admin-shell.dentisti-ui-v2 .admin-email-shell *::before,body.admin-shell.dentisti-ui-v2 .admin-email-shell *::after{box-sizing:border-box}
body.admin-shell.dentisti-ui-v2 .admin-email-hero,body.admin-shell.dentisti-ui-v2 .admin-email-kpis article,body.admin-shell.dentisti-ui-v2 .admin-email-panel,body.admin-shell.dentisti-ui-v2 .admin-email-health,body.admin-shell.dentisti-ui-v2 .admin-email-notice{background:rgba(255,255,255,.96);border:1px solid #e2e8f0;box-shadow:0 22px 60px rgba(15,23,42,.08)}
body.admin-shell.dentisti-ui-v2 .admin-email-hero{min-height:230px;border-radius:28px;padding:42px;display:flex;align-items:center;justify-content:space-between;gap:28px;position:relative;overflow:hidden;background:radial-gradient(circle at 86% 8%,rgba(37,99,235,.14),transparent 34%),linear-gradient(135deg,#fff 0%,#f8fbff 55%,#eef6ff 100%)}
body.admin-shell.dentisti-ui-v2 .admin-email-hero::after{content:"";position:absolute;right:38px;bottom:-88px;width:252px;height:252px;border-radius:50%;border:44px solid rgba(37,99,235,.06);pointer-events:none}
body.admin-shell.dentisti-ui-v2 .admin-email-hero-copy{position:relative;z-index:1;max-width:840px}
body.admin-shell.dentisti-ui-v2 .admin-email-eyebrow,body.admin-shell.dentisti-ui-v2 .admin-email-kpis span,body.admin-shell.dentisti-ui-v2 .admin-email-panel-head span{display:block;color:#64748b;font-size:11px;font-weight:900;letter-spacing:.22em;text-transform:uppercase}
body.admin-shell.dentisti-ui-v2 .admin-email-hero h1{margin:8px 0 10px;color:var(--mail-ink);font-size:clamp(42px,5vw,76px);line-height:.92;font-weight:950;letter-spacing:0}
body.admin-shell.dentisti-ui-v2 .admin-email-hero p{margin:0;color:#475569;max-width:760px;font-size:15px;line-height:1.75;font-weight:700}
body.admin-shell.dentisti-ui-v2 .admin-email-pills{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}
body.admin-shell.dentisti-ui-v2 .admin-email-pills span{border:1px solid #dbeafe;background:#eff6ff;color:#1d4ed8;border-radius:999px;padding:9px 13px;font-size:11px;font-weight:950;text-transform:uppercase;letter-spacing:.08em}
body.admin-shell.dentisti-ui-v2 .admin-email-actions{position:relative;z-index:1;display:flex;align-items:stretch;justify-content:flex-end;gap:12px;flex-wrap:wrap}
body.admin-shell.dentisti-ui-v2 .admin-email-actions form{margin:0}
body.admin-shell.dentisti-ui-v2 .admin-email-flush-form{display:flex;gap:8px;align-items:stretch}
body.admin-shell.dentisti-ui-v2 .admin-email-flush-form input{width:122px;min-height:48px;border:1px solid #fecdd3;border-radius:14px;padding:0 12px;color:#be123c;background:#fff1f2;font-size:12px;font-weight:950;outline:none;text-transform:uppercase}
body.admin-shell.dentisti-ui-v2 .admin-email-flush-form input:focus{box-shadow:0 0 0 4px rgba(225,29,72,.1);background:#fff}
body.admin-shell.dentisti-ui-v2 .admin-email-btn{min-height:48px;border:1px solid #e2e8f0;border-radius:14px;background:#fff;color:#334155;padding:0 18px;display:inline-flex;align-items:center;justify-content:center;gap:9px;font-size:12px;font-weight:950;text-transform:uppercase;letter-spacing:.07em;text-decoration:none;box-shadow:0 12px 26px rgba(15,23,42,.08);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,background .18s ease;cursor:pointer;white-space:nowrap}
body.admin-shell.dentisti-ui-v2 .admin-email-btn:hover{transform:translateY(-1px);box-shadow:0 18px 34px rgba(15,23,42,.12);border-color:#bfdbfe}
body.admin-shell.dentisti-ui-v2 .admin-email-btn.primary{background:var(--mail-blue);border-color:var(--mail-blue);color:#fff}
body.admin-shell.dentisti-ui-v2 .admin-email-btn.danger{border-color:#fecdd3;background:#fff1f2;color:#be123c}
body.admin-shell.dentisti-ui-v2 .admin-email-btn:disabled,body.admin-shell.dentisti-ui-v2 .admin-email-flush-form input:disabled{opacity:.45;cursor:not-allowed;transform:none;box-shadow:none}
body.admin-shell.dentisti-ui-v2 .admin-email-notice{margin-top:22px;border-radius:20px;padding:18px 20px;display:flex;align-items:center;gap:14px}
body.admin-shell.dentisti-ui-v2 .admin-email-notice>i{width:42px;height:42px;border-radius:14px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto}
body.admin-shell.dentisti-ui-v2 .admin-email-notice.good{border-color:#bbf7d0}
body.admin-shell.dentisti-ui-v2 .admin-email-notice.good>i{background:#dcfce7;color:#047857}
body.admin-shell.dentisti-ui-v2 .admin-email-notice.warn{border-color:#fde68a}
body.admin-shell.dentisti-ui-v2 .admin-email-notice.warn>i{background:#fef3c7;color:#b45309}
body.admin-shell.dentisti-ui-v2 .admin-email-notice.alert{border-color:#fecdd3}
body.admin-shell.dentisti-ui-v2 .admin-email-notice.alert>i{background:#ffe4e6;color:#e11d48}
body.admin-shell.dentisti-ui-v2 .admin-email-notice strong,body.admin-shell.dentisti-ui-v2 .admin-email-notice span{display:block}
body.admin-shell.dentisti-ui-v2 .admin-email-notice strong{font-size:13px;font-weight:950}
body.admin-shell.dentisti-ui-v2 .admin-email-notice span{margin-top:2px;color:#64748b;font-size:12px;font-weight:750}
body.admin-shell.dentisti-ui-v2 .admin-email-kpis{margin-top:22px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
body.admin-shell.dentisti-ui-v2 .admin-email-kpis article{border-radius:22px;padding:22px;min-height:166px;display:flex;flex-direction:column;justify-content:space-between}
body.admin-shell.dentisti-ui-v2 .admin-email-kpis article.needs-attention{border-color:#fed7aa;background:linear-gradient(135deg,#fff7ed,#fff)}
body.admin-shell.dentisti-ui-v2 .admin-email-kpis i{width:44px;height:44px;border-radius:15px;display:inline-flex;align-items:center;justify-content:center;background:#0f172a;color:#fff;box-shadow:0 16px 26px rgba(15,23,42,.18)}
body.admin-shell.dentisti-ui-v2 .admin-email-kpis strong{color:var(--mail-ink);font-size:32px;line-height:1;font-weight:950;margin-top:10px;overflow-wrap:anywhere}
body.admin-shell.dentisti-ui-v2 .admin-email-kpis small{color:#64748b;font-size:12px;font-weight:800}
body.admin-shell.dentisti-ui-v2 .admin-email-grid{margin-top:22px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
body.admin-shell.dentisti-ui-v2 .admin-email-health{border-radius:24px;overflow:hidden}
body.admin-shell.dentisti-ui-v2 .admin-email-panel{margin-top:22px;border-radius:24px;overflow:hidden}
body.admin-shell.dentisti-ui-v2 .admin-email-panel-head{padding:24px 26px;border-bottom:1px solid #e2e8f0;display:flex;align-items:center;justify-content:space-between;gap:18px;background:#fff}
body.admin-shell.dentisti-ui-v2 .admin-email-panel-head.compact{padding:20px 22px}
body.admin-shell.dentisti-ui-v2 .admin-email-panel-head h2{margin:4px 0 0;color:#0f172a;font-size:24px;font-weight:950}
body.admin-shell.dentisti-ui-v2 .admin-email-panel-head.compact h2{font-size:18px}
body.admin-shell.dentisti-ui-v2 .admin-email-panel-head>strong{flex:0 0 auto;border:1px solid #dbeafe;background:#eff6ff;color:#1d4ed8;border-radius:999px;padding:9px 13px;font-size:12px;font-weight:950}
body.admin-shell.dentisti-ui-v2 .admin-email-health-list{padding:18px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
body.admin-shell.dentisti-ui-v2 .admin-email-health-list div{border:1px solid #e2e8f0;background:#f8fafc;border-radius:18px;padding:15px;display:grid;gap:8px}
body.admin-shell.dentisti-ui-v2 .admin-email-health-list div i{width:38px;height:38px;border-radius:13px;display:inline-flex;align-items:center;justify-content:center;background:#fff;color:#64748b}
body.admin-shell.dentisti-ui-v2 .admin-email-health-list div.ready{border-color:#bbf7d0;background:#f0fdf4}
body.admin-shell.dentisti-ui-v2 .admin-email-health-list div.ready i,body.admin-shell.dentisti-ui-v2 .admin-email-health-list div.ready strong{color:#047857}
body.admin-shell.dentisti-ui-v2 .admin-email-health-list div.blocked{border-color:#fecdd3;background:#fff1f2}
body.admin-shell.dentisti-ui-v2 .admin-email-health-list div.blocked i,body.admin-shell.dentisti-ui-v2 .admin-email-health-list div.blocked strong{color:#be123c}
body.admin-shell.dentisti-ui-v2 .admin-email-health-list strong{font-size:12px;font-weight:950;color:#0f172a}
body.admin-shell.dentisti-ui-v2 .admin-email-health-list span{font-size:11px;font-weight:800;color:#64748b}
body.admin-shell.dentisti-ui-v2 .admin-email-type-list{padding:18px;display:flex;flex-wrap:wrap;gap:10px}
body.admin-shell.dentisti-ui-v2 .admin-email-type-list span{display:inline-flex;align-items:center;gap:10px;border:1px solid #dbeafe;background:#eff6ff;color:#1d4ed8;border-radius:999px;padding:9px 12px;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.06em}
body.admin-shell.dentisti-ui-v2 .admin-email-type-list em{font-style:normal;background:#fff;border-radius:999px;padding:3px 8px;color:#0f172a}
body.admin-shell.dentisti-ui-v2 .admin-email-table-wrap{overflow-x:auto;background:#fff}
body.admin-shell.dentisti-ui-v2 .admin-email-table{width:100%;min-width:1120px;border-collapse:collapse}
body.admin-shell.dentisti-ui-v2 .admin-email-table th,body.admin-shell.dentisti-ui-v2 .admin-email-table td{padding:18px 20px;border-bottom:1px solid #edf2f7;vertical-align:top;text-align:left}
body.admin-shell.dentisti-ui-v2 .admin-email-table th{color:#64748b;background:#f8fafc;font-size:11px;font-weight:950;text-transform:uppercase;letter-spacing:.14em}
body.admin-shell.dentisti-ui-v2 .admin-email-table td strong,body.admin-shell.dentisti-ui-v2 .admin-email-table td small{display:block}
body.admin-shell.dentisti-ui-v2 .admin-email-table td strong{color:#0f172a;font-size:13px;font-weight:950;max-width:230px;overflow-wrap:anywhere;text-transform:none}
body.admin-shell.dentisti-ui-v2 .admin-email-table td small{margin-top:4px;color:#94a3b8;font-size:11px;font-weight:800;max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
body.admin-shell.dentisti-ui-v2 .admin-email-table td p{margin:0;max-width:310px;color:#475569;font-size:12px;font-weight:800;line-height:1.55}
body.admin-shell.dentisti-ui-v2 .admin-email-message{display:flex;align-items:flex-start;gap:12px;min-width:0}
body.admin-shell.dentisti-ui-v2 .admin-email-message>i{width:44px;height:44px;border-radius:15px;display:inline-flex;align-items:center;justify-content:center;background:#eff6ff;color:#1d4ed8;flex:0 0 auto}
body.admin-shell.dentisti-ui-v2 .admin-email-message>i.is-critical{background:#ffe4e6;color:#be123c}
body.admin-shell.dentisti-ui-v2 .admin-email-message>i.is-retrying{background:#fef3c7;color:#b45309}
body.admin-shell.dentisti-ui-v2 .admin-email-table mark{display:inline-flex;margin-bottom:7px;border-radius:999px;padding:7px 10px;font-size:10px;font-weight:950;text-transform:uppercase;letter-spacing:.08em;background:#eff6ff;color:#1d4ed8}
body.admin-shell.dentisti-ui-v2 .admin-email-table mark.is-critical{background:#ffe4e6;color:#be123c}
body.admin-shell.dentisti-ui-v2 .admin-email-table mark.is-retrying{background:#fef3c7;color:#b45309}
body.admin-shell.dentisti-ui-v2 .admin-email-attempts{width:120px;max-width:100%;height:8px;border-radius:999px;background:#e2e8f0;overflow:hidden;margin:4px 0 8px}
body.admin-shell.dentisti-ui-v2 .admin-email-attempts b{display:block;height:100%;background:#2563eb;border-radius:inherit}
body.admin-shell.dentisti-ui-v2 .admin-email-row-actions{display:flex;gap:8px}
body.admin-shell.dentisti-ui-v2 .admin-email-row-actions form{margin:0}
body.admin-shell.dentisti-ui-v2 .admin-email-row-actions button{width:42px;height:42px;border:1px solid #dbeafe;background:#eff6ff;color:#1d4ed8;border-radius:14px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease}
body.admin-shell.dentisti-ui-v2 .admin-email-row-actions button:hover{transform:translateY(-1px);box-shadow:0 12px 24px rgba(15,23,42,.1)}
body.admin-shell.dentisti-ui-v2 .admin-email-row-actions button.danger{border-color:#fecdd3;background:#fff1f2;color:#be123c}
body.admin-shell.dentisti-ui-v2 .admin-email-empty{padding:64px 24px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;background:#f8fafc}
body.admin-shell.dentisti-ui-v2 .admin-email-empty i{width:64px;height:64px;border-radius:20px;display:inline-flex;align-items:center;justify-content:center;background:#eaf2ff;color:#2563eb;font-size:22px}
body.admin-shell.dentisti-ui-v2 .admin-email-empty strong{margin-top:16px;color:#0f172a;font-size:20px;font-weight:950}
body.admin-shell.dentisti-ui-v2 .admin-email-empty span{margin-top:6px;max-width:430px;color:#64748b;font-size:13px;font-weight:800;line-height:1.65}
@media (max-width:1180px){body.admin-shell.dentisti-ui-v2 .admin-email-grid{grid-template-columns:1fr}body.admin-shell.dentisti-ui-v2 .admin-email-health-list{grid-template-columns:1fr}}
@media (max-width:980px){body.admin-shell.dentisti-ui-v2 .admin-email-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}body.admin-shell.dentisti-ui-v2 .admin-email-hero{align-items:flex-start;flex-direction:column}body.admin-shell.dentisti-ui-v2 .admin-email-actions,body.admin-shell.dentisti-ui-v2 .admin-email-actions form,body.admin-shell.dentisti-ui-v2 .admin-email-btn{width:100%}body.admin-shell.dentisti-ui-v2 .admin-email-flush-form input{flex:1;width:auto}}
@media (max-width:640px){body.admin-shell.dentisti-ui-v2 .admin-email-shell[data-admin-email-ui="2026-master"]{width:min(100%,calc(100vw - 28px));padding:18px 0 38px}body.admin-shell.dentisti-ui-v2 .admin-email-hero{border-radius:22px;padding:26px}body.admin-shell.dentisti-ui-v2 .admin-email-hero h1{font-size:42px}body.admin-shell.dentisti-ui-v2 .admin-email-kpis{grid-template-columns:1fr}body.admin-shell.dentisti-ui-v2 .admin-email-panel-head{align-items:stretch;flex-direction:column}body.admin-shell.dentisti-ui-v2 .admin-email-flush-form{flex-direction:column}body.admin-shell.dentisti-ui-v2 .admin-email-panel{overflow:hidden}body.admin-shell.dentisti-ui-v2 .admin-email-table-wrap{max-height:min(78vh,960px);overflow:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;border-top:1px solid #e2e8f0}body.admin-shell.dentisti-ui-v2 .admin-email-table th{position:sticky;top:0;z-index:2}}

/* Admin Settings Global Governance */
body.admin-shell.dentisti-ui-v2 .admin-settings-shell[data-admin-settings-ui="2026-master"]{width:min(1480px,100%);margin:0 auto;padding:28px 0 56px;color:#0f172a;--settings-blue:#2563eb;--settings-ink:#07111f}
body.admin-shell.dentisti-ui-v2 .admin-settings-shell *,body.admin-shell.dentisti-ui-v2 .admin-settings-shell *::before,body.admin-shell.dentisti-ui-v2 .admin-settings-shell *::after{box-sizing:border-box}
body.admin-shell.dentisti-ui-v2 .admin-settings-hero,body.admin-shell.dentisti-ui-v2 .admin-settings-kpis article,body.admin-shell.dentisti-ui-v2 .admin-settings-editor,body.admin-shell.dentisti-ui-v2 .admin-settings-card,body.admin-shell.dentisti-ui-v2 .admin-settings-notice{background:rgba(255,255,255,.96);border:1px solid #e2e8f0;box-shadow:0 22px 60px rgba(15,23,42,.08)}
body.admin-shell.dentisti-ui-v2 .admin-settings-hero{min-height:230px;border-radius:28px;padding:42px;display:flex;align-items:center;justify-content:space-between;gap:28px;position:relative;overflow:hidden;background:radial-gradient(circle at 86% 8%,rgba(99,102,241,.13),transparent 34%),linear-gradient(135deg,#fff 0%,#f8fbff 55%,#eef6ff 100%)}
body.admin-shell.dentisti-ui-v2 .admin-settings-hero::after{content:"";position:absolute;right:38px;bottom:-88px;width:252px;height:252px;border-radius:50%;border:44px solid rgba(37,99,235,.06);pointer-events:none}
body.admin-shell.dentisti-ui-v2 .admin-settings-hero-copy{position:relative;z-index:1;max-width:860px}
body.admin-shell.dentisti-ui-v2 .admin-settings-eyebrow,body.admin-shell.dentisti-ui-v2 .admin-settings-kpis span,body.admin-shell.dentisti-ui-v2 .admin-settings-card-head span,body.admin-shell.dentisti-ui-v2 .admin-settings-form-grid label>span,body.admin-shell.dentisti-ui-v2 .admin-settings-maintenance span{display:block;color:#64748b;font-size:11px;font-weight:900;letter-spacing:.22em;text-transform:uppercase}
body.admin-shell.dentisti-ui-v2 .admin-settings-hero h1{margin:8px 0 10px;color:var(--settings-ink);font-size:clamp(42px,5vw,76px);line-height:.92;font-weight:950;letter-spacing:0}
body.admin-shell.dentisti-ui-v2 .admin-settings-hero p{margin:0;color:#475569;max-width:780px;font-size:15px;line-height:1.75;font-weight:700}
body.admin-shell.dentisti-ui-v2 .admin-settings-pills{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}
body.admin-shell.dentisti-ui-v2 .admin-settings-pills span{border:1px solid #dbeafe;background:#eff6ff;color:#1d4ed8;border-radius:999px;padding:9px 13px;font-size:11px;font-weight:950;text-transform:uppercase;letter-spacing:.08em}
body.admin-shell.dentisti-ui-v2 .admin-settings-actions{position:relative;z-index:1;display:flex;align-items:stretch;justify-content:flex-end;gap:12px;flex-wrap:wrap}
body.admin-shell.dentisti-ui-v2 .admin-settings-btn,body.admin-shell.dentisti-ui-v2 .admin-settings-card-head button{min-height:48px;border:1px solid #e2e8f0;border-radius:14px;background:#fff;color:#334155;padding:0 18px;display:inline-flex;align-items:center;justify-content:center;gap:9px;font-size:12px;font-weight:950;text-transform:uppercase;letter-spacing:.07em;text-decoration:none;box-shadow:0 12px 26px rgba(15,23,42,.08);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,background .18s ease;cursor:pointer;white-space:nowrap}
body.admin-shell.dentisti-ui-v2 .admin-settings-btn:hover,body.admin-shell.dentisti-ui-v2 .admin-settings-card-head button:hover{transform:translateY(-1px);box-shadow:0 18px 34px rgba(15,23,42,.12);border-color:#bfdbfe}
body.admin-shell.dentisti-ui-v2 .admin-settings-btn.primary,body.admin-shell.dentisti-ui-v2 .admin-settings-card-head button{background:var(--settings-blue);border-color:var(--settings-blue);color:#fff}
body.admin-shell.dentisti-ui-v2 .admin-settings-notice{margin-top:22px;border-radius:20px;padding:18px 20px;display:flex;align-items:center;gap:14px}
body.admin-shell.dentisti-ui-v2 .admin-settings-notice>i{width:42px;height:42px;border-radius:14px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto}
body.admin-shell.dentisti-ui-v2 .admin-settings-notice.good{border-color:#bbf7d0}body.admin-shell.dentisti-ui-v2 .admin-settings-notice.good>i{background:#dcfce7;color:#047857}
body.admin-shell.dentisti-ui-v2 .admin-settings-notice.alert{border-color:#fecdd3}body.admin-shell.dentisti-ui-v2 .admin-settings-notice.alert>i{background:#ffe4e6;color:#e11d48}
body.admin-shell.dentisti-ui-v2 .admin-settings-notice strong,body.admin-shell.dentisti-ui-v2 .admin-settings-notice span{display:block}
body.admin-shell.dentisti-ui-v2 .admin-settings-notice strong{font-size:13px;font-weight:950}
body.admin-shell.dentisti-ui-v2 .admin-settings-notice span{margin-top:2px;color:#64748b;font-size:12px;font-weight:750}
body.admin-shell.dentisti-ui-v2 .admin-settings-kpis{margin-top:22px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
body.admin-shell.dentisti-ui-v2 .admin-settings-kpis article{border-radius:22px;padding:22px;min-height:166px;display:flex;flex-direction:column;justify-content:space-between}
body.admin-shell.dentisti-ui-v2 .admin-settings-kpis article.needs-attention{border-color:#fed7aa;background:linear-gradient(135deg,#fff7ed,#fff)}
body.admin-shell.dentisti-ui-v2 .admin-settings-kpis i{width:44px;height:44px;border-radius:15px;display:inline-flex;align-items:center;justify-content:center;background:#0f172a;color:#fff;box-shadow:0 16px 26px rgba(15,23,42,.18)}
body.admin-shell.dentisti-ui-v2 .admin-settings-kpis strong{color:var(--settings-ink);font-size:32px;line-height:1;font-weight:950;margin-top:10px;overflow-wrap:anywhere}
body.admin-shell.dentisti-ui-v2 .admin-settings-kpis small{color:#64748b;font-size:12px;font-weight:800}
body.admin-shell.dentisti-ui-v2 .admin-settings-editor{margin-top:22px;border-radius:26px;overflow:hidden;display:grid;grid-template-columns:280px minmax(0,1fr);align-items:stretch}
body.admin-shell.dentisti-ui-v2 .admin-settings-tabs{background:#f8fafc;border-right:1px solid #e2e8f0;padding:18px;display:flex;flex-direction:column;gap:10px}
body.admin-shell.dentisti-ui-v2 .admin-settings-tab{width:100%;border:1px solid transparent;background:transparent;color:#475569;border-radius:16px;padding:14px;display:grid;grid-template-columns:38px 1fr;grid-template-rows:auto auto;column-gap:12px;text-align:left;cursor:pointer;transition:background .18s ease,border-color .18s ease,box-shadow .18s ease,transform .18s ease}
body.admin-shell.dentisti-ui-v2 .admin-settings-tab:hover{background:#fff;border-color:#dbeafe;transform:translateY(-1px)}
body.admin-shell.dentisti-ui-v2 .admin-settings-tab.active{background:#0f172a;color:#fff;border-color:#0f172a;box-shadow:0 16px 34px rgba(15,23,42,.16)}
body.admin-shell.dentisti-ui-v2 .admin-settings-tab i{grid-row:1/3;width:38px;height:38px;border-radius:13px;display:inline-flex;align-items:center;justify-content:center;background:#eaf2ff;color:#2563eb}
body.admin-shell.dentisti-ui-v2 .admin-settings-tab.active i{background:rgba(255,255,255,.12);color:#fff}
body.admin-shell.dentisti-ui-v2 .admin-settings-tab span{font-size:13px;font-weight:950}
body.admin-shell.dentisti-ui-v2 .admin-settings-tab small{margin-top:2px;color:#94a3b8;font-size:10px;font-weight:950;text-transform:uppercase;letter-spacing:.1em}
body.admin-shell.dentisti-ui-v2 .admin-settings-panes{min-width:0;background:#f8fafc;padding:22px}
body.admin-shell.dentisti-ui-v2 .admin-settings-pane{display:none}
body.admin-shell.dentisti-ui-v2 .admin-settings-pane.active{display:block}
body.admin-shell.dentisti-ui-v2 .admin-settings-card{border-radius:24px;overflow:hidden;margin-bottom:18px}
body.admin-shell.dentisti-ui-v2 .admin-settings-card.compact{overflow:visible}
body.admin-shell.dentisti-ui-v2 .admin-settings-card-head{padding:24px 26px;border-bottom:1px solid #e2e8f0;display:flex;align-items:center;justify-content:space-between;gap:18px;background:#fff}
body.admin-shell.dentisti-ui-v2 .admin-settings-card-head h2{margin:4px 0 0;color:#0f172a;font-size:22px;font-weight:950;line-height:1.2}
body.admin-shell.dentisti-ui-v2 .admin-settings-form-grid{padding:22px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;background:#fff}
body.admin-shell.dentisti-ui-v2 .admin-settings-form-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}
body.admin-shell.dentisti-ui-v2 .admin-settings-form-grid label{display:grid;gap:8px;min-width:0}
body.admin-shell.dentisti-ui-v2 .admin-settings-form-grid .span-2{grid-column:span 2}
body.admin-shell.dentisti-ui-v2 .admin-settings-form-grid input,body.admin-shell.dentisti-ui-v2 .admin-settings-form-grid select{width:100%;min-height:50px;border:1px solid #dbe4ef;background:#f8fafc;border-radius:15px;padding:0 14px;color:#0f172a;font-size:14px;font-weight:800;outline:none}
body.admin-shell.dentisti-ui-v2 .admin-settings-form-grid input:focus,body.admin-shell.dentisti-ui-v2 .admin-settings-form-grid select:focus{border-color:#2563eb;background:#fff;box-shadow:0 0 0 4px rgba(37,99,235,.1)}
body.admin-shell.dentisti-ui-v2 .admin-settings-two-col{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
body.admin-shell.dentisti-ui-v2 .admin-settings-secret-grid{padding:22px 22px 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;background:#fff}
body.admin-shell.dentisti-ui-v2 .admin-settings-secret{border:1px solid #e2e8f0;background:#f8fafc;border-radius:18px;padding:15px;display:grid;gap:8px}
body.admin-shell.dentisti-ui-v2 .admin-settings-secret i{width:38px;height:38px;border-radius:13px;display:inline-flex;align-items:center;justify-content:center;background:#fff;color:#64748b}
body.admin-shell.dentisti-ui-v2 .admin-settings-secret.ready{border-color:#bbf7d0;background:#f0fdf4}
body.admin-shell.dentisti-ui-v2 .admin-settings-secret.ready i,body.admin-shell.dentisti-ui-v2 .admin-settings-secret.ready strong{color:#047857}
body.admin-shell.dentisti-ui-v2 .admin-settings-secret.blocked{border-color:#fecdd3;background:#fff1f2}
body.admin-shell.dentisti-ui-v2 .admin-settings-secret.blocked i,body.admin-shell.dentisti-ui-v2 .admin-settings-secret.blocked strong{color:#be123c}
body.admin-shell.dentisti-ui-v2 .admin-settings-secret strong{font-size:12px;font-weight:950;color:#0f172a}
body.admin-shell.dentisti-ui-v2 .admin-settings-secret span{font-size:11px;font-weight:800;color:#64748b}
body.admin-shell.dentisti-ui-v2 .admin-settings-maintenance{padding:22px;display:flex;align-items:center;justify-content:space-between;gap:20px;background:#fff}
body.admin-shell.dentisti-ui-v2 .admin-settings-maintenance strong{display:block;color:#0f172a;font-size:24px;font-weight:950;margin-top:4px}
body.admin-shell.dentisti-ui-v2 .admin-settings-maintenance small{display:block;color:#64748b;font-size:12px;font-weight:800;margin-top:4px}
body.admin-shell.dentisti-ui-v2 .admin-settings-switch{position:relative;display:inline-flex;width:68px;height:38px;flex:0 0 auto}
body.admin-shell.dentisti-ui-v2 .admin-settings-switch input{position:absolute;opacity:0;pointer-events:none}
body.admin-shell.dentisti-ui-v2 .admin-settings-switch span{position:absolute;inset:0;border-radius:999px;background:#cbd5e1;cursor:pointer;transition:background .18s ease}
body.admin-shell.dentisti-ui-v2 .admin-settings-switch span::after{content:"";position:absolute;width:30px;height:30px;left:4px;top:4px;border-radius:50%;background:#fff;box-shadow:0 8px 16px rgba(15,23,42,.16);transition:transform .18s ease}
body.admin-shell.dentisti-ui-v2 .admin-settings-switch input:checked+span{background:#2563eb}
body.admin-shell.dentisti-ui-v2 .admin-settings-switch input:checked+span::after{transform:translateX(30px)}
body.admin-shell.dentisti-ui-v2 .admin-settings-toggle-grid{padding:22px 22px 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;background:#fff}
body.admin-shell.dentisti-ui-v2 .admin-settings-toggle-grid label{border:1px solid #e2e8f0;background:#f8fafc;border-radius:18px;padding:15px;display:flex;align-items:center;justify-content:space-between;gap:12px}
body.admin-shell.dentisti-ui-v2 .admin-settings-toggle-grid span{font-size:12px;font-weight:950;color:#334155;text-transform:uppercase;letter-spacing:.08em}
body.admin-shell.dentisti-ui-v2 .admin-settings-toggle-grid input[type="checkbox"]{width:20px;height:20px;accent-color:#2563eb;flex:0 0 auto}
@media (max-width:1180px){body.admin-shell.dentisti-ui-v2 .admin-settings-editor{grid-template-columns:1fr}body.admin-shell.dentisti-ui-v2 .admin-settings-tabs{border-right:0;border-bottom:1px solid #e2e8f0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}body.admin-shell.dentisti-ui-v2 .admin-settings-two-col{grid-template-columns:1fr}}
@media (max-width:980px){body.admin-shell.dentisti-ui-v2 .admin-settings-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}body.admin-shell.dentisti-ui-v2 .admin-settings-hero{align-items:flex-start;flex-direction:column}body.admin-shell.dentisti-ui-v2 .admin-settings-actions,body.admin-shell.dentisti-ui-v2 .admin-settings-btn{width:100%}body.admin-shell.dentisti-ui-v2 .admin-settings-form-grid,body.admin-shell.dentisti-ui-v2 .admin-settings-form-grid.three,body.admin-shell.dentisti-ui-v2 .admin-settings-secret-grid,body.admin-shell.dentisti-ui-v2 .admin-settings-toggle-grid{grid-template-columns:1fr}body.admin-shell.dentisti-ui-v2 .admin-settings-form-grid .span-2{grid-column:auto}body.admin-shell.dentisti-ui-v2 .admin-settings-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:640px){body.admin-shell.dentisti-ui-v2 .admin-settings-shell[data-admin-settings-ui="2026-master"]{width:min(100%,calc(100vw - 28px));padding:18px 0 38px}body.admin-shell.dentisti-ui-v2 .admin-settings-hero{border-radius:22px;padding:26px}body.admin-shell.dentisti-ui-v2 .admin-settings-hero h1{font-size:42px}body.admin-shell.dentisti-ui-v2 .admin-settings-kpis,body.admin-shell.dentisti-ui-v2 .admin-settings-tabs{grid-template-columns:1fr}body.admin-shell.dentisti-ui-v2 .admin-settings-card-head,body.admin-shell.dentisti-ui-v2 .admin-settings-maintenance{align-items:stretch;flex-direction:column}body.admin-shell.dentisti-ui-v2 .admin-settings-card-head button{width:100%}}

/* Admin Logs Operations Monitor */
body.admin-shell.dentisti-ui-v2 .admin-logs-shell[data-admin-logs-ui="2026-master"]{width:min(1480px,100%);margin:0 auto;padding:28px 0 56px;color:#0f172a;--logs-blue:#2563eb;--logs-ink:#07111f;--logs-red:#e11d48;--logs-amber:#d97706;--logs-green:#059669}
body.admin-shell.dentisti-ui-v2 .admin-logs-shell *,body.admin-shell.dentisti-ui-v2 .admin-logs-shell *::before,body.admin-shell.dentisti-ui-v2 .admin-logs-shell *::after{box-sizing:border-box}
body.admin-shell.dentisti-ui-v2 .admin-logs-hero,body.admin-shell.dentisti-ui-v2 .admin-logs-kpis article,body.admin-shell.dentisti-ui-v2 .admin-logs-filter-panel,body.admin-shell.dentisti-ui-v2 .admin-logs-panel,body.admin-shell.dentisti-ui-v2 .admin-logs-notice{background:rgba(255,255,255,.96);border:1px solid #e2e8f0;box-shadow:0 22px 60px rgba(15,23,42,.08)}
body.admin-shell.dentisti-ui-v2 .admin-logs-hero{min-height:240px;border-radius:28px;padding:42px;display:flex;align-items:center;justify-content:space-between;gap:28px;position:relative;overflow:hidden;background:radial-gradient(circle at 86% 0%,rgba(37,99,235,.12),transparent 34%),linear-gradient(135deg,#fff 0%,#f8fbff 58%,#eef6ff 100%)}
body.admin-shell.dentisti-ui-v2 .admin-logs-hero::after{content:"";position:absolute;right:38px;bottom:-92px;width:260px;height:260px;border-radius:50%;border:44px solid rgba(37,99,235,.055);pointer-events:none}
body.admin-shell.dentisti-ui-v2 .admin-logs-hero-copy{position:relative;z-index:1;max-width:860px}
body.admin-shell.dentisti-ui-v2 .admin-logs-eyebrow,body.admin-shell.dentisti-ui-v2 .admin-logs-kpis span,body.admin-shell.dentisti-ui-v2 .admin-logs-filter label>span,body.admin-shell.dentisti-ui-v2 .admin-logs-panel-head span{display:block;color:#64748b;font-size:11px;font-weight:950;letter-spacing:.22em;text-transform:uppercase}
body.admin-shell.dentisti-ui-v2 .admin-logs-hero h1{margin:8px 0 10px;color:var(--logs-ink);font-size:clamp(42px,5vw,76px);line-height:.92;font-weight:950;letter-spacing:0}
body.admin-shell.dentisti-ui-v2 .admin-logs-hero p{margin:0;color:#475569;max-width:760px;font-size:15px;line-height:1.75;font-weight:750}
body.admin-shell.dentisti-ui-v2 .admin-logs-pills{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}
body.admin-shell.dentisti-ui-v2 .admin-logs-pills span{border:1px solid #dbeafe;background:#eff6ff;color:#1d4ed8;border-radius:999px;padding:9px 13px;font-size:11px;font-weight:950;text-transform:uppercase;letter-spacing:.08em}
body.admin-shell.dentisti-ui-v2 .admin-logs-actions{position:relative;z-index:1;display:flex;align-items:stretch;justify-content:flex-end;gap:12px;flex-wrap:wrap}
body.admin-shell.dentisti-ui-v2 .admin-logs-btn,body.admin-shell.dentisti-ui-v2 .admin-logs-filter button,body.admin-shell.dentisti-ui-v2 .admin-logs-filter>a{min-height:50px;border:1px solid #e2e8f0;border-radius:15px;background:#fff;color:#334155;padding:0 18px;display:inline-flex;align-items:center;justify-content:center;gap:10px;font-size:12px;font-weight:950;text-transform:uppercase;letter-spacing:.07em;text-decoration:none;box-shadow:0 12px 26px rgba(15,23,42,.08);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,background .18s ease;cursor:pointer;white-space:nowrap}
body.admin-shell.dentisti-ui-v2 .admin-logs-btn:hover,body.admin-shell.dentisti-ui-v2 .admin-logs-filter button:hover,body.admin-shell.dentisti-ui-v2 .admin-logs-filter>a:hover{transform:translateY(-1px);box-shadow:0 18px 34px rgba(15,23,42,.12);border-color:#bfdbfe}
body.admin-shell.dentisti-ui-v2 .admin-logs-btn.primary{background:var(--logs-blue);border-color:var(--logs-blue);color:#fff}
body.admin-shell.dentisti-ui-v2 .admin-logs-notice{margin-top:22px;border-radius:20px;padding:18px 20px;display:flex;align-items:center;gap:14px}
body.admin-shell.dentisti-ui-v2 .admin-logs-notice>i{width:42px;height:42px;border-radius:14px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto}
body.admin-shell.dentisti-ui-v2 .admin-logs-notice.good{border-color:#bbf7d0}
body.admin-shell.dentisti-ui-v2 .admin-logs-notice.good>i{background:#dcfce7;color:#047857}
body.admin-shell.dentisti-ui-v2 .admin-logs-notice.alert{border-color:#fecdd3}
body.admin-shell.dentisti-ui-v2 .admin-logs-notice.alert>i{background:#ffe4e6;color:#e11d48}
body.admin-shell.dentisti-ui-v2 .admin-logs-notice strong,body.admin-shell.dentisti-ui-v2 .admin-logs-notice span{display:block}
body.admin-shell.dentisti-ui-v2 .admin-logs-notice strong{font-size:13px;font-weight:950}
body.admin-shell.dentisti-ui-v2 .admin-logs-notice span{margin-top:2px;color:#64748b;font-size:12px;font-weight:750}
body.admin-shell.dentisti-ui-v2 .admin-logs-kpis{margin-top:22px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
body.admin-shell.dentisti-ui-v2 .admin-logs-kpis article{border-radius:22px;padding:22px;min-height:166px;display:flex;flex-direction:column;justify-content:space-between}
body.admin-shell.dentisti-ui-v2 .admin-logs-kpis article.needs-attention{border-color:#fed7aa;background:linear-gradient(135deg,#fff7ed,#fff)}
body.admin-shell.dentisti-ui-v2 .admin-logs-kpis i{width:44px;height:44px;border-radius:15px;display:inline-flex;align-items:center;justify-content:center;background:#0f172a;color:#fff;box-shadow:0 16px 26px rgba(15,23,42,.18)}
body.admin-shell.dentisti-ui-v2 .admin-logs-kpis strong{color:var(--logs-ink);font-size:34px;line-height:1;font-weight:950;margin-top:10px;overflow-wrap:anywhere}
body.admin-shell.dentisti-ui-v2 .admin-logs-kpis small{color:#64748b;font-size:12px;font-weight:800}
body.admin-shell.dentisti-ui-v2 .admin-logs-filter-panel{margin-top:22px;border-radius:24px;padding:22px}
body.admin-shell.dentisti-ui-v2 .admin-logs-filter{display:grid;grid-template-columns:1.15fr 1fr 1fr 1.45fr auto auto;gap:12px;align-items:end}
body.admin-shell.dentisti-ui-v2 .admin-logs-filter label{display:grid;gap:8px;min-width:0}
body.admin-shell.dentisti-ui-v2 .admin-logs-filter input,body.admin-shell.dentisti-ui-v2 .admin-logs-filter select{width:100%;min-height:50px;border:1px solid #dbe4ef;background:#f8fafc;border-radius:15px;padding:0 14px;color:#0f172a;font-size:14px;font-weight:800;outline:none}
body.admin-shell.dentisti-ui-v2 .admin-logs-filter input:focus,body.admin-shell.dentisti-ui-v2 .admin-logs-filter select:focus{border-color:#2563eb;background:#fff;box-shadow:0 0 0 4px rgba(37,99,235,.1)}
body.admin-shell.dentisti-ui-v2 .admin-logs-filter button{background:#2563eb;border-color:#2563eb;color:#fff}
body.admin-shell.dentisti-ui-v2 .admin-logs-panel{margin-top:22px;border-radius:26px;overflow:hidden}
body.admin-shell.dentisti-ui-v2 .admin-logs-panel-head{padding:24px 26px;border-bottom:1px solid #e2e8f0;display:flex;align-items:center;justify-content:space-between;gap:18px;background:#fff}
body.admin-shell.dentisti-ui-v2 .admin-logs-panel-head h2{margin:4px 0 0;color:#0f172a;font-size:24px;font-weight:950;line-height:1.2}
body.admin-shell.dentisti-ui-v2 .admin-logs-panel-head strong{display:inline-flex;align-items:center;min-height:34px;border:1px solid #dbeafe;background:#eff6ff;color:#1d4ed8;border-radius:999px;padding:0 13px;font-size:12px;font-weight:950;white-space:nowrap}
body.admin-shell.dentisti-ui-v2 .admin-logs-empty{min-height:300px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:34px;color:#64748b;background:#fff}
body.admin-shell.dentisti-ui-v2 .admin-logs-empty i{width:58px;height:58px;border-radius:18px;display:inline-flex;align-items:center;justify-content:center;background:#eff6ff;color:#2563eb;font-size:22px}
body.admin-shell.dentisti-ui-v2 .admin-logs-empty strong{margin-top:16px;color:#0f172a;font-size:20px;font-weight:950}
body.admin-shell.dentisti-ui-v2 .admin-logs-empty span{margin-top:6px;font-size:13px;font-weight:750}
body.admin-shell.dentisti-ui-v2 .admin-logs-table-wrap{overflow:auto;background:#fff}
body.admin-shell.dentisti-ui-v2 .admin-logs-table{width:100%;min-width:1120px;border-collapse:separate;border-spacing:0}
body.admin-shell.dentisti-ui-v2 .admin-logs-table th{position:sticky;top:0;z-index:1;background:#f8fafc;border-bottom:1px solid #e2e8f0;color:#64748b;font-size:11px;font-weight:950;letter-spacing:.16em;text-transform:uppercase;text-align:left;padding:16px 18px;white-space:nowrap}
body.admin-shell.dentisti-ui-v2 .admin-logs-table td{border-bottom:1px solid #eef2f7;color:#334155;font-size:13px;font-weight:750;vertical-align:top;padding:18px}
body.admin-shell.dentisti-ui-v2 .admin-logs-table tr:hover td{background:#f8fbff}
body.admin-shell.dentisti-ui-v2 .admin-logs-table td strong,body.admin-shell.dentisti-ui-v2 .admin-logs-table td small,body.admin-shell.dentisti-ui-v2 .admin-logs-table td span{display:block}
body.admin-shell.dentisti-ui-v2 .admin-logs-table td strong{color:#0f172a;font-weight:950}
body.admin-shell.dentisti-ui-v2 .admin-logs-table td small{margin-top:4px;color:#94a3b8;font-size:11px;font-weight:850;overflow-wrap:anywhere}
body.admin-shell.dentisti-ui-v2 .admin-logs-table td span{color:#475569;max-width:340px;overflow-wrap:anywhere}
body.admin-shell.dentisti-ui-v2 .admin-logs-table td p{max-width:360px;margin:0;color:#334155;font-size:13px;font-weight:750;line-height:1.55;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
body.admin-shell.dentisti-ui-v2 .admin-logs-table td em{margin-top:9px;border:1px solid #bbf7d0;background:#f0fdf4;color:#047857;border-radius:999px;padding:5px 9px;display:inline-flex;align-items:center;gap:6px;font-size:10px;font-style:normal;font-weight:950;text-transform:uppercase;letter-spacing:.08em}
body.admin-shell.dentisti-ui-v2 .admin-logs-table td em.warn{border-color:#fed7aa;background:#fff7ed;color:#c2410c}
body.admin-shell.dentisti-ui-v2 .admin-logs-event{display:grid;grid-template-columns:44px minmax(0,1fr);gap:12px;align-items:flex-start}
body.admin-shell.dentisti-ui-v2 .admin-logs-event>i{width:44px;height:44px;border-radius:15px;display:inline-flex;align-items:center;justify-content:center;background:#f1f5f9;color:#64748b}
body.admin-shell.dentisti-ui-v2 .admin-logs-event>i.is-danger{background:#ffe4e6;color:var(--logs-red)}
body.admin-shell.dentisti-ui-v2 .admin-logs-event>i.is-warn{background:#fef3c7;color:var(--logs-amber)}
body.admin-shell.dentisti-ui-v2 .admin-logs-event>i.is-update{background:#dbeafe;color:#2563eb}
body.admin-shell.dentisti-ui-v2 .admin-logs-event>i.is-success{background:#dcfce7;color:var(--logs-green)}
body.admin-shell.dentisti-ui-v2 .admin-logs-event mark{display:inline-flex;width:max-content;border-radius:999px;padding:5px 9px;margin-bottom:7px;background:#f1f5f9;color:#64748b;font-size:10px;font-weight:950;text-transform:uppercase;letter-spacing:.08em}
body.admin-shell.dentisti-ui-v2 .admin-logs-event mark.is-danger{background:#ffe4e6;color:#be123c}
body.admin-shell.dentisti-ui-v2 .admin-logs-event mark.is-warn{background:#fef3c7;color:#92400e}
body.admin-shell.dentisti-ui-v2 .admin-logs-event mark.is-update{background:#dbeafe;color:#1d4ed8}
body.admin-shell.dentisti-ui-v2 .admin-logs-event mark.is-success{background:#dcfce7;color:#047857}
body.admin-shell.dentisti-ui-v2 .admin-logs-shell[data-admin-logs-ui="2026-master"] .admin-logs-pagination{display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap;width:100%;margin-top:20px;padding-top:18px;border-top:1px solid rgba(226,232,240,.9);background:transparent}
body.admin-shell.dentisti-ui-v2 .admin-logs-shell[data-admin-logs-ui="2026-master"] .admin-logs-pagination a,body.admin-shell.dentisti-ui-v2 .admin-logs-shell[data-admin-logs-ui="2026-master"] .admin-logs-pagination .admin-logs-page-current{min-width:38px;height:38px;border:1px solid #dbe4ef;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;padding:0 12px;color:#475569;background:#fff;text-decoration:none;font-size:11px;font-weight:900;line-height:1;box-shadow:0 6px 18px rgba(15,23,42,.05);transition:transform .18s ease,box-shadow .18s ease,background .18s ease,border-color .18s ease,color .18s ease}
body.admin-shell.dentisti-ui-v2 .admin-logs-shell[data-admin-logs-ui="2026-master"] .admin-logs-pagination a:hover,body.admin-shell.dentisti-ui-v2 .admin-logs-shell[data-admin-logs-ui="2026-master"] .admin-logs-pagination a:focus-visible,body.admin-shell.dentisti-ui-v2 .admin-logs-shell[data-admin-logs-ui="2026-master"] .admin-logs-pagination a.active,body.admin-shell.dentisti-ui-v2 .admin-logs-shell[data-admin-logs-ui="2026-master"] .admin-logs-pagination .admin-logs-page-current{outline:none;transform:translateY(-1px);background:#2563eb;border-color:#2563eb;color:#fff;box-shadow:0 12px 24px rgba(37,99,235,.16)}
body.admin-shell.dentisti-ui-v2 .admin-logs-shell[data-admin-logs-ui="2026-master"] .admin-logs-pagination .admin-logs-pagination-copy,body.admin-shell.dentisti-ui-v2 .admin-logs-shell[data-admin-logs-ui="2026-master"] .admin-logs-pagination>span:not(.admin-logs-page-current){flex:1 1 220px;min-width:0;height:auto;margin-right:auto;padding:0;border:0;border-radius:0;background:transparent;color:#64748b;box-shadow:none;font-size:10px;font-weight:950;letter-spacing:.12em;line-height:1.5;text-transform:uppercase;transform:none}
body.admin-shell.dentisti-ui-v2 .admin-logs-shell[data-admin-logs-ui="2026-master"] .admin-logs-pagination .admin-logs-pagination-copy:hover,body.admin-shell.dentisti-ui-v2 .admin-logs-shell[data-admin-logs-ui="2026-master"] .admin-logs-pagination .admin-logs-pagination-copy:focus-visible,body.admin-shell.dentisti-ui-v2 .admin-logs-shell[data-admin-logs-ui="2026-master"] .admin-logs-pagination>span:not(.admin-logs-page-current):hover,body.admin-shell.dentisti-ui-v2 .admin-logs-shell[data-admin-logs-ui="2026-master"] .admin-logs-pagination>span:not(.admin-logs-page-current):focus-visible{background:transparent;border-color:transparent;color:#64748b;box-shadow:none;transform:none}
body.admin-shell.dentisti-ui-v2 .admin-list-pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;width:100%;margin-top:16px;padding-top:14px;border-top:1px solid rgba(226,232,240,.88);background:transparent}
body.admin-shell.dentisti-ui-v2 .admin-list-pagination .admin-pagination-copy{flex:1 1 240px;min-width:0;margin-right:auto;color:#64748b;font-size:11px;font-weight:800;letter-spacing:.04em;line-height:1.5;text-transform:none}
body.admin-shell.dentisti-ui-v2 .admin-list-pagination .admin-pagination-page-links{display:inline-flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:6px;margin-left:auto}
body.admin-shell.dentisti-ui-v2 .admin-list-pagination .admin-pagination-page-links a,body.admin-shell.dentisti-ui-v2 .admin-list-pagination .admin-pagination-page-links .admin-pagination-current{min-width:36px;height:36px;border:1px solid #dbe4ef;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;padding:0 12px;color:#475569;background:#fff;text-decoration:none;font-size:12px;font-weight:800;line-height:1;box-shadow:0 4px 12px rgba(15,23,42,.04);transition:background .18s ease,border-color .18s ease,color .18s ease,box-shadow .18s ease,transform .18s ease}
body.admin-shell.dentisti-ui-v2 .admin-list-pagination .admin-pagination-page-links a:hover,body.admin-shell.dentisti-ui-v2 .admin-list-pagination .admin-pagination-page-links a:focus-visible{outline:none;transform:translateY(-1px);border-color:#bfdbfe;background:#eff6ff;color:#1d4ed8;box-shadow:0 10px 22px rgba(37,99,235,.12)}
body.admin-shell.dentisti-ui-v2 .admin-list-pagination .admin-pagination-page-links a.active,body.admin-shell.dentisti-ui-v2 .admin-list-pagination .admin-pagination-page-links .admin-pagination-current{outline:none;border-color:#2563eb;background:#2563eb;color:#fff;box-shadow:0 10px 24px rgba(37,99,235,.18)}
body.admin-shell.dentisti-ui-v2 .admin-capacity-pagination{justify-content:flex-start}
@media (max-width:1180px){body.admin-shell.dentisti-ui-v2 .admin-logs-filter{grid-template-columns:repeat(2,minmax(0,1fr))}body.admin-shell.dentisti-ui-v2 .admin-logs-filter .admin-logs-btn{width:100%}}
@media (max-width:980px){body.admin-shell.dentisti-ui-v2 .admin-logs-hero{align-items:flex-start;flex-direction:column}body.admin-shell.dentisti-ui-v2 .admin-logs-actions,body.admin-shell.dentisti-ui-v2 .admin-logs-btn{width:100%}body.admin-shell.dentisti-ui-v2 .admin-logs-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:640px){body.admin-shell.dentisti-ui-v2 .admin-logs-shell[data-admin-logs-ui="2026-master"]{width:min(100%,calc(100vw - 28px));padding:18px 0 38px}body.admin-shell.dentisti-ui-v2 .admin-logs-hero{border-radius:22px;padding:26px}body.admin-shell.dentisti-ui-v2 .admin-logs-hero h1{font-size:42px}body.admin-shell.dentisti-ui-v2 .admin-logs-kpis,body.admin-shell.dentisti-ui-v2 .admin-logs-filter{grid-template-columns:1fr}body.admin-shell.dentisti-ui-v2 .admin-logs-panel-head{align-items:stretch;flex-direction:column}body.admin-shell.dentisti-ui-v2 .admin-logs-panel{overflow:hidden}body.admin-shell.dentisti-ui-v2 .admin-logs-table-wrap{max-height:min(78vh,960px);overflow:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;border-top:1px solid #e2e8f0}body.admin-shell.dentisti-ui-v2 .admin-logs-shell[data-admin-logs-ui="2026-master"] .admin-logs-pagination{justify-content:flex-start}body.admin-shell.dentisti-ui-v2 .admin-logs-shell[data-admin-logs-ui="2026-master"] .admin-logs-pagination .admin-logs-pagination-copy,body.admin-shell.dentisti-ui-v2 .admin-logs-shell[data-admin-logs-ui="2026-master"] .admin-logs-pagination>span:not(.admin-logs-page-current){flex:1 1 100%}body.admin-shell.dentisti-ui-v2 .admin-list-pagination{align-items:flex-start;justify-content:flex-start}body.admin-shell.dentisti-ui-v2 .admin-list-pagination .admin-pagination-copy{flex:1 1 100%}body.admin-shell.dentisti-ui-v2 .admin-list-pagination .admin-pagination-page-links{justify-content:flex-start}}

/* Admin Backups Encrypted Vault */
body.admin-shell.dentisti-ui-v2 .admin-backups-shell[data-admin-backups-ui="2026-master"]{width:min(1480px,100%);margin:0 auto;padding:28px 0 56px;color:#0f172a;--backup-blue:#2563eb;--backup-ink:#07111f;--backup-green:#059669;--backup-red:#e11d48}
body.admin-shell.dentisti-ui-v2 .admin-backups-shell *,body.admin-shell.dentisti-ui-v2 .admin-backups-shell *::before,body.admin-shell.dentisti-ui-v2 .admin-backups-shell *::after{box-sizing:border-box}
body.admin-shell.dentisti-ui-v2 .admin-backups-hero,body.admin-shell.dentisti-ui-v2 .admin-backups-kpis article,body.admin-shell.dentisti-ui-v2 .admin-backups-panel,body.admin-shell.dentisti-ui-v2 .admin-backups-side article,body.admin-shell.dentisti-ui-v2 .admin-backups-notice{background:rgba(255,255,255,.96);border:1px solid #e2e8f0;box-shadow:0 22px 60px rgba(15,23,42,.08)}
body.admin-shell.dentisti-ui-v2 .admin-backups-hero{min-height:250px;border-radius:28px;padding:42px;display:flex;align-items:center;justify-content:space-between;gap:28px;position:relative;overflow:hidden;background:radial-gradient(circle at 84% 0%,rgba(16,185,129,.15),transparent 34%),linear-gradient(135deg,#fff 0%,#f8fbff 56%,#eef6ff 100%)}
body.admin-shell.dentisti-ui-v2 .admin-backups-hero::after{content:"";position:absolute;right:38px;bottom:-92px;width:260px;height:260px;border-radius:50%;border:44px solid rgba(37,99,235,.055);pointer-events:none}
body.admin-shell.dentisti-ui-v2 .admin-backups-hero-copy{position:relative;z-index:1;max-width:850px}
body.admin-shell.dentisti-ui-v2 .admin-backups-eyebrow,body.admin-shell.dentisti-ui-v2 .admin-backups-kpis span,body.admin-shell.dentisti-ui-v2 .admin-backups-panel-head span,body.admin-shell.dentisti-ui-v2 .admin-backups-side article>span{display:block;color:#64748b;font-size:11px;font-weight:950;letter-spacing:.22em;text-transform:uppercase}
body.admin-shell.dentisti-ui-v2 .admin-backups-hero h1{margin:8px 0 10px;color:var(--backup-ink);font-size:clamp(42px,5vw,76px);line-height:.92;font-weight:950;letter-spacing:0}
body.admin-shell.dentisti-ui-v2 .admin-backups-hero p{margin:0;color:#475569;max-width:760px;font-size:15px;line-height:1.75;font-weight:750}
body.admin-shell.dentisti-ui-v2 .admin-backups-pills{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}
body.admin-shell.dentisti-ui-v2 .admin-backups-pills span{border:1px solid #dbeafe;background:#eff6ff;color:#1d4ed8;border-radius:999px;padding:9px 13px;font-size:11px;font-weight:950;text-transform:uppercase;letter-spacing:.08em}
body.admin-shell.dentisti-ui-v2 .admin-backups-actions{position:relative;z-index:1;display:flex;align-items:stretch;justify-content:flex-end;gap:12px;flex-wrap:wrap}
body.admin-shell.dentisti-ui-v2 .admin-backups-actions form{display:flex}
body.admin-shell.dentisti-ui-v2 .admin-backups-btn{min-height:52px;border:1px solid #e2e8f0;border-radius:15px;background:#fff;color:#334155;padding:0 18px;display:inline-flex;align-items:center;justify-content:center;gap:10px;font-size:12px;font-weight:950;text-transform:uppercase;letter-spacing:.07em;text-decoration:none;box-shadow:0 12px 26px rgba(15,23,42,.08);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,background .18s ease;cursor:pointer;white-space:nowrap}
body.admin-shell.dentisti-ui-v2 .admin-backups-btn:hover{transform:translateY(-1px);box-shadow:0 18px 34px rgba(15,23,42,.12);border-color:#bfdbfe}
body.admin-shell.dentisti-ui-v2 .admin-backups-btn.primary{background:var(--backup-blue);border-color:var(--backup-blue);color:#fff}
body.admin-shell.dentisti-ui-v2 .admin-backups-btn:disabled{opacity:.55;cursor:not-allowed;transform:none;box-shadow:none}
body.admin-shell.dentisti-ui-v2 .admin-backups-notice{margin-top:22px;border-radius:20px;padding:18px 20px;display:flex;align-items:center;gap:14px}
body.admin-shell.dentisti-ui-v2 .admin-backups-notice>i{width:42px;height:42px;border-radius:14px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto}
body.admin-shell.dentisti-ui-v2 .admin-backups-notice.good{border-color:#bbf7d0}
body.admin-shell.dentisti-ui-v2 .admin-backups-notice.good>i{background:#dcfce7;color:#047857}
body.admin-shell.dentisti-ui-v2 .admin-backups-notice.alert{border-color:#fecdd3}
body.admin-shell.dentisti-ui-v2 .admin-backups-notice.alert>i{background:#ffe4e6;color:#e11d48}
body.admin-shell.dentisti-ui-v2 .admin-backups-notice strong,body.admin-shell.dentisti-ui-v2 .admin-backups-notice span{display:block}
body.admin-shell.dentisti-ui-v2 .admin-backups-notice strong{font-size:13px;font-weight:950}
body.admin-shell.dentisti-ui-v2 .admin-backups-notice span{margin-top:2px;color:#64748b;font-size:12px;font-weight:750}
body.admin-shell.dentisti-ui-v2 .admin-backups-kpis{margin-top:22px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
body.admin-shell.dentisti-ui-v2 .admin-backups-kpis article{border-radius:22px;padding:22px;min-height:166px;display:flex;flex-direction:column;justify-content:space-between}
body.admin-shell.dentisti-ui-v2 .admin-backups-kpis article.needs-attention{border-color:#fed7aa;background:linear-gradient(135deg,#fff7ed,#fff)}
body.admin-shell.dentisti-ui-v2 .admin-backups-kpis i{width:44px;height:44px;border-radius:15px;display:inline-flex;align-items:center;justify-content:center;background:#0f172a;color:#fff;box-shadow:0 16px 26px rgba(15,23,42,.18)}
body.admin-shell.dentisti-ui-v2 .admin-backups-kpis strong{color:var(--backup-ink);font-size:32px;line-height:1;font-weight:950;margin-top:10px;overflow-wrap:anywhere}
body.admin-shell.dentisti-ui-v2 .admin-backups-kpis small{color:#64748b;font-size:12px;font-weight:800}
body.admin-shell.dentisti-ui-v2 .admin-backups-grid{margin-top:22px;display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:18px;align-items:start}
body.admin-shell.dentisti-ui-v2 .admin-backups-panel{border-radius:26px;overflow:hidden;min-width:0}
body.admin-shell.dentisti-ui-v2 .admin-backups-panel-head{padding:24px 26px;border-bottom:1px solid #e2e8f0;display:flex;align-items:center;justify-content:space-between;gap:18px;background:#fff}
body.admin-shell.dentisti-ui-v2 .admin-backups-panel-head h2{margin:4px 0 0;color:#0f172a;font-size:24px;font-weight:950;line-height:1.2}
body.admin-shell.dentisti-ui-v2 .admin-backups-panel-head>strong{display:inline-flex;align-items:center;min-height:34px;border:1px solid #bbf7d0;background:#f0fdf4;color:#047857;border-radius:999px;padding:0 13px;font-size:12px;font-weight:950;white-space:nowrap}
body.admin-shell.dentisti-ui-v2 .admin-backups-empty{min-height:330px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:34px;color:#64748b;background:#fff}
body.admin-shell.dentisti-ui-v2 .admin-backups-empty i{width:60px;height:60px;border-radius:20px;display:inline-flex;align-items:center;justify-content:center;background:#eff6ff;color:#2563eb;font-size:23px}
body.admin-shell.dentisti-ui-v2 .admin-backups-empty strong{margin-top:16px;color:#0f172a;font-size:20px;font-weight:950}
body.admin-shell.dentisti-ui-v2 .admin-backups-empty span{margin-top:6px;font-size:13px;font-weight:750;max-width:460px}
body.admin-shell.dentisti-ui-v2 .admin-backups-table-wrap{overflow:auto;background:#fff}
body.admin-shell.dentisti-ui-v2 .admin-backups-table{width:100%;min-width:920px;border-collapse:separate;border-spacing:0}
body.admin-shell.dentisti-ui-v2 .admin-backups-table th{position:sticky;top:0;z-index:1;background:#f8fafc;border-bottom:1px solid #e2e8f0;color:#64748b;font-size:11px;font-weight:950;letter-spacing:.16em;text-transform:uppercase;text-align:left;padding:16px 18px;white-space:nowrap}
body.admin-shell.dentisti-ui-v2 .admin-backups-table td{border-bottom:1px solid #eef2f7;color:#334155;font-size:13px;font-weight:750;vertical-align:middle;padding:18px}
body.admin-shell.dentisti-ui-v2 .admin-backups-table tr:hover td{background:#f8fbff}
body.admin-shell.dentisti-ui-v2 .admin-backups-table td strong,body.admin-shell.dentisti-ui-v2 .admin-backups-table td small{display:block}
body.admin-shell.dentisti-ui-v2 .admin-backups-table td strong{color:#0f172a;font-weight:950;overflow-wrap:anywhere}
body.admin-shell.dentisti-ui-v2 .admin-backups-table td small{margin-top:4px;color:#94a3b8;font-size:11px;font-weight:850}
body.admin-shell.dentisti-ui-v2 .admin-backups-table mark{display:inline-flex;border-radius:999px;border:1px solid #dbeafe;background:#eff6ff;color:#1d4ed8;padding:7px 10px;font-size:10px;font-weight:950;text-transform:uppercase;letter-spacing:.08em}
body.admin-shell.dentisti-ui-v2 .admin-backups-row-actions{display:flex;justify-content:flex-end;gap:8px}
body.admin-shell.dentisti-ui-v2 .admin-backups-row-actions form{display:inline-flex}
body.admin-shell.dentisti-ui-v2 .admin-backups-row-actions button{width:42px;height:42px;border:1px solid #dbeafe;background:#eff6ff;color:#2563eb;border-radius:14px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:transform .18s ease,background .18s ease,color .18s ease,border-color .18s ease}
body.admin-shell.dentisti-ui-v2 .admin-backups-row-actions button:hover{transform:translateY(-1px);background:#2563eb;border-color:#2563eb;color:#fff}
body.admin-shell.dentisti-ui-v2 .admin-backups-row-actions button.danger{border-color:#fecdd3;background:#fff1f2;color:#e11d48}
body.admin-shell.dentisti-ui-v2 .admin-backups-row-actions button.danger:hover{background:#e11d48;border-color:#e11d48;color:#fff}
body.admin-shell.dentisti-ui-v2 .admin-backups-side{display:grid;gap:18px}
body.admin-shell.dentisti-ui-v2 .admin-backups-side article{border-radius:24px;padding:24px;overflow:hidden}
body.admin-shell.dentisti-ui-v2 .admin-backups-side article h3{margin:6px 0 0;color:#0f172a;font-size:28px;line-height:1;font-weight:950}
body.admin-shell.dentisti-ui-v2 .admin-backups-side article p{margin:14px 0 0;color:#64748b;font-size:13px;font-weight:750;line-height:1.65}
body.admin-shell.dentisti-ui-v2 .admin-backups-side article ul{list-style:none;margin:18px 0 0;padding:0;display:grid;gap:10px}
body.admin-shell.dentisti-ui-v2 .admin-backups-side article li{border:1px solid #e2e8f0;background:#f8fafc;border-radius:16px;padding:12px;display:flex;align-items:center;gap:10px;color:#475569;font-size:12px;font-weight:900}
body.admin-shell.dentisti-ui-v2 .admin-backups-side article li i{width:28px;height:28px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;background:#fff;color:#64748b;flex:0 0 auto}
body.admin-shell.dentisti-ui-v2 .admin-backups-side article li.ok{border-color:#bbf7d0;background:#f0fdf4;color:#047857}
body.admin-shell.dentisti-ui-v2 .admin-backups-side article li.ok i{color:#047857}
body.admin-shell.dentisti-ui-v2 .admin-backups-side article li.bad{border-color:#fecdd3;background:#fff1f2;color:#be123c}
body.admin-shell.dentisti-ui-v2 .admin-backups-side article li.bad i{color:#be123c}
body.admin-shell.dentisti-ui-v2 .admin-backups-side article.dark{background:#0f172a;border-color:#1e293b;color:#fff}
body.admin-shell.dentisti-ui-v2 .admin-backups-side article.dark span,body.admin-shell.dentisti-ui-v2 .admin-backups-side article.dark p{color:#cbd5e1}
body.admin-shell.dentisti-ui-v2 .admin-backups-side article.dark h3{color:#fff}
@media (max-width:1180px){body.admin-shell.dentisti-ui-v2 .admin-backups-grid{grid-template-columns:1fr}body.admin-shell.dentisti-ui-v2 .admin-backups-side{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:980px){body.admin-shell.dentisti-ui-v2 .admin-backups-hero{align-items:flex-start;flex-direction:column}body.admin-shell.dentisti-ui-v2 .admin-backups-actions,body.admin-shell.dentisti-ui-v2 .admin-backups-actions form,body.admin-shell.dentisti-ui-v2 .admin-backups-btn{width:100%}body.admin-shell.dentisti-ui-v2 .admin-backups-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}body.admin-shell.dentisti-ui-v2 .admin-backups-side{grid-template-columns:1fr}}
@media (max-width:640px){body.admin-shell.dentisti-ui-v2 .admin-backups-shell[data-admin-backups-ui="2026-master"]{width:min(100%,calc(100vw - 28px));padding:18px 0 38px}body.admin-shell.dentisti-ui-v2 .admin-backups-hero{border-radius:22px;padding:26px}body.admin-shell.dentisti-ui-v2 .admin-backups-hero h1{font-size:42px}body.admin-shell.dentisti-ui-v2 .admin-backups-kpis{grid-template-columns:1fr}body.admin-shell.dentisti-ui-v2 .admin-backups-panel-head{align-items:stretch;flex-direction:column}}

/* Inventory Index Logistics Center */
body.dentisti-ui-v2 .inventory-index-shell[data-inventory-ui="2026-master"]{width:min(1480px,100%);margin:0 auto;padding:4px 0 48px;color:#0f172a;--inventory-blue:#2563eb;--inventory-ink:#07111f;--inventory-green:#059669;--inventory-red:#e11d48;--inventory-amber:#d97706}
body.dentisti-ui-v2 .inventory-index-shell *,body.dentisti-ui-v2 .inventory-index-shell *::before,body.dentisti-ui-v2 .inventory-index-shell *::after{box-sizing:border-box}
body.dentisti-ui-v2 .inventory-index-hero,body.dentisti-ui-v2 .inventory-index-kpis article,body.dentisti-ui-v2 .inventory-index-filter-panel,body.dentisti-ui-v2 .inventory-index-panel,body.dentisti-ui-v2 .inventory-index-side article,body.dentisti-ui-v2 .inventory-index-notice{background:rgba(255,255,255,.96);border:1px solid #e2e8f0;box-shadow:0 22px 60px rgba(15,23,42,.08)}
body.dentisti-ui-v2 .inventory-index-hero{min-height:246px;border-radius:28px;padding:42px;display:flex;align-items:center;justify-content:space-between;gap:28px;position:relative;overflow:hidden;background:radial-gradient(circle at 84% 0%,rgba(16,185,129,.15),transparent 34%),linear-gradient(135deg,#fff 0%,#f8fbff 56%,#eef6ff 100%)}
body.dentisti-ui-v2 .inventory-index-hero::after{content:"";position:absolute;right:38px;bottom:-92px;width:260px;height:260px;border-radius:50%;border:44px solid rgba(37,99,235,.055);pointer-events:none}
body.dentisti-ui-v2 .inventory-index-hero-copy{position:relative;z-index:1;max-width:850px}
body.dentisti-ui-v2 .inventory-index-eyebrow,body.dentisti-ui-v2 .inventory-index-kpis span,body.dentisti-ui-v2 .inventory-index-filter label>span,body.dentisti-ui-v2 .inventory-index-panel-head span,body.dentisti-ui-v2 .inventory-index-side article>span{display:block;color:#64748b;font-size:11px;font-weight:950;letter-spacing:.22em;text-transform:uppercase}
body.dentisti-ui-v2 .inventory-index-hero h1{margin:8px 0 10px;color:var(--inventory-ink);font-size:clamp(42px,5vw,76px);line-height:.92;font-weight:950;letter-spacing:0}
body.dentisti-ui-v2 .inventory-index-hero p{margin:0;color:#475569;max-width:760px;font-size:15px;line-height:1.75;font-weight:750}
body.dentisti-ui-v2 .inventory-index-pills{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}
body.dentisti-ui-v2 .inventory-index-pills span{border:1px solid #dbeafe;background:#eff6ff;color:#1d4ed8;border-radius:999px;padding:9px 13px;font-size:11px;font-weight:950;text-transform:uppercase;letter-spacing:.08em}
body.dentisti-ui-v2 .inventory-index-actions{position:relative;z-index:1;display:flex;align-items:stretch;justify-content:flex-end;gap:12px;flex-wrap:wrap}
body.dentisti-ui-v2 .inventory-index-btn,body.dentisti-ui-v2 .inventory-index-filter button,body.dentisti-ui-v2 .inventory-index-filter>a{min-height:52px;border:1px solid #e2e8f0;border-radius:15px;background:#fff;color:#334155;padding:0 18px;display:inline-flex;align-items:center;justify-content:center;gap:10px;font-size:12px;font-weight:950;text-transform:uppercase;letter-spacing:.07em;text-decoration:none;box-shadow:0 12px 26px rgba(15,23,42,.08);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,background .18s ease;cursor:pointer;white-space:nowrap}
body.dentisti-ui-v2 .inventory-index-btn:hover,body.dentisti-ui-v2 .inventory-index-filter button:hover,body.dentisti-ui-v2 .inventory-index-filter>a:hover{transform:translateY(-1px);box-shadow:0 18px 34px rgba(15,23,42,.12);border-color:#bfdbfe}
body.dentisti-ui-v2 .inventory-index-btn.primary,body.dentisti-ui-v2 .inventory-index-filter button{background:var(--inventory-blue);border-color:var(--inventory-blue);color:#fff}
body.dentisti-ui-v2 .inventory-index-notice{margin-top:22px;border-radius:20px;padding:18px 20px;display:flex;align-items:center;gap:14px}
body.dentisti-ui-v2 .inventory-index-notice>i{width:42px;height:42px;border-radius:14px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto}
body.dentisti-ui-v2 .inventory-index-notice.good{border-color:#bbf7d0}body.dentisti-ui-v2 .inventory-index-notice.good>i{background:#dcfce7;color:#047857}
body.dentisti-ui-v2 .inventory-index-notice.alert{border-color:#fecdd3}body.dentisti-ui-v2 .inventory-index-notice.alert>i{background:#ffe4e6;color:#e11d48}
body.dentisti-ui-v2 .inventory-index-notice strong,body.dentisti-ui-v2 .inventory-index-notice span{display:block}
body.dentisti-ui-v2 .inventory-index-notice strong{font-size:13px;font-weight:950}
body.dentisti-ui-v2 .inventory-index-notice span{margin-top:2px;color:#64748b;font-size:12px;font-weight:750}
body.dentisti-ui-v2 .inventory-index-kpis{margin-top:22px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
body.dentisti-ui-v2 .inventory-index-kpis article{border-radius:22px;padding:22px;min-height:166px;display:flex;flex-direction:column;justify-content:space-between}
body.dentisti-ui-v2 .inventory-index-kpis article.needs-attention{border-color:#fed7aa;background:linear-gradient(135deg,#fff7ed,#fff)}
body.dentisti-ui-v2 .inventory-index-kpis i{width:44px;height:44px;border-radius:15px;display:inline-flex;align-items:center;justify-content:center;background:#0f172a;color:#fff;box-shadow:0 16px 26px rgba(15,23,42,.18)}
body.dentisti-ui-v2 .inventory-index-kpis strong{color:var(--inventory-ink);font-size:32px;line-height:1;font-weight:950;margin-top:10px;overflow-wrap:anywhere}
body.dentisti-ui-v2 .inventory-index-kpis small{color:#64748b;font-size:12px;font-weight:800}
body.dentisti-ui-v2 .inventory-index-filter-panel{margin-top:22px;border-radius:24px;padding:22px}
body.dentisti-ui-v2 .inventory-index-filter{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(150px,.7fr) minmax(180px,.8fr) auto auto;gap:12px;align-items:end}
body.dentisti-ui-v2 .inventory-index-filter label{display:grid;gap:8px;min-width:0}
body.dentisti-ui-v2 .inventory-index-filter input,body.dentisti-ui-v2 .inventory-index-filter select{width:100%;min-height:50px;border:1px solid #dbe4ef;background:#f8fafc;border-radius:15px;padding:0 14px;color:#0f172a;font-size:14px;font-weight:800;outline:none}
body.dentisti-ui-v2 .inventory-index-filter input:focus,body.dentisti-ui-v2 .inventory-index-filter select:focus{border-color:#2563eb;background:#fff;box-shadow:0 0 0 4px rgba(37,99,235,.1)}
body.dentisti-ui-v2 .inventory-index-grid{margin-top:22px;display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:18px;align-items:start}
body.dentisti-ui-v2 .inventory-index-panel{border-radius:26px;overflow:hidden;min-width:0}
body.dentisti-ui-v2 .inventory-index-panel-head{padding:24px 26px;border-bottom:1px solid #e2e8f0;display:flex;align-items:center;justify-content:space-between;gap:18px;background:#fff}
body.dentisti-ui-v2 .inventory-index-panel-head h2{margin:4px 0 0;color:#0f172a;font-size:24px;font-weight:950;line-height:1.2}
body.dentisti-ui-v2 .inventory-index-panel-head>strong{display:inline-flex;align-items:center;min-height:34px;border:1px solid #dbeafe;background:#eff6ff;color:#1d4ed8;border-radius:999px;padding:0 13px;font-size:12px;font-weight:950;white-space:nowrap}
body.dentisti-ui-v2 .inventory-index-empty{min-height:330px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:34px;color:#64748b;background:#fff}
body.dentisti-ui-v2 .inventory-index-empty i{width:60px;height:60px;border-radius:20px;display:inline-flex;align-items:center;justify-content:center;background:#eff6ff;color:#2563eb;font-size:23px}
body.dentisti-ui-v2 .inventory-index-empty strong{margin-top:16px;color:#0f172a;font-size:20px;font-weight:950}
body.dentisti-ui-v2 .inventory-index-empty span{margin:6px 0 18px;font-size:13px;font-weight:750;max-width:460px}
body.dentisti-ui-v2 .inventory-index-table-wrap{overflow:auto;background:#fff}
body.dentisti-ui-v2 .inventory-index-table{width:100%;min-width:980px;border-collapse:separate;border-spacing:0}
body.dentisti-ui-v2 .inventory-index-table th{position:sticky;top:0;z-index:1;background:#f8fafc;border-bottom:1px solid #e2e8f0;color:#64748b;font-size:11px;font-weight:950;letter-spacing:.16em;text-transform:uppercase;text-align:left;padding:16px 18px;white-space:nowrap}
body.dentisti-ui-v2 .inventory-index-table td{border-bottom:1px solid #eef2f7;color:#334155;font-size:13px;font-weight:750;vertical-align:middle;padding:18px}
body.dentisti-ui-v2 .inventory-index-table tr:hover td{background:#f8fbff}
body.dentisti-ui-v2 .inventory-index-table td strong,body.dentisti-ui-v2 .inventory-index-table td small{display:block}
body.dentisti-ui-v2 .inventory-index-table td strong{color:#0f172a;font-weight:950;overflow-wrap:anywhere}
body.dentisti-ui-v2 .inventory-index-table td small{margin-top:4px;color:#94a3b8;font-size:11px;font-weight:850}
body.dentisti-ui-v2 .inventory-index-item{display:grid;grid-template-columns:44px minmax(0,1fr);gap:12px;align-items:center}
body.dentisti-ui-v2 .inventory-index-item>i{width:44px;height:44px;border-radius:15px;display:inline-flex;align-items:center;justify-content:center;background:#dcfce7;color:#047857}
body.dentisti-ui-v2 .inventory-index-item>i.is-critical{background:#fff7ed;color:#c2410c}
body.dentisti-ui-v2 .inventory-index-item>i.is-empty{background:#ffe4e6;color:#be123c}
body.dentisti-ui-v2 .inventory-index-threshold{display:grid;gap:9px;min-width:180px}
body.dentisti-ui-v2 .inventory-index-threshold>div{height:9px;background:#e2e8f0;border-radius:999px;overflow:hidden}
body.dentisti-ui-v2 .inventory-index-threshold b{display:block;height:100%;border-radius:999px;background:#059669}
body.dentisti-ui-v2 .inventory-index-threshold b.is-critical{background:#d97706}
body.dentisti-ui-v2 .inventory-index-threshold b.is-empty{background:#e11d48}
body.dentisti-ui-v2 .inventory-index-threshold span{font-size:10px;font-weight:950;text-transform:uppercase;letter-spacing:.08em;color:#047857}
body.dentisti-ui-v2 .inventory-index-threshold span.is-critical{color:#c2410c}
body.dentisti-ui-v2 .inventory-index-threshold span.is-empty{color:#be123c}
body.dentisti-ui-v2 .inventory-index-row-actions{display:flex;justify-content:flex-end;gap:8px}
body.dentisti-ui-v2 .inventory-index-row-actions form{display:inline-flex}
body.dentisti-ui-v2 .inventory-index-row-actions a,body.dentisti-ui-v2 .inventory-index-row-actions button{width:42px;height:42px;border:1px solid #dbeafe;background:#eff6ff;color:#2563eb;border-radius:14px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;text-decoration:none;transition:transform .18s ease,background .18s ease,color .18s ease,border-color .18s ease}
body.dentisti-ui-v2 .inventory-index-row-actions a:hover,body.dentisti-ui-v2 .inventory-index-row-actions button:hover{transform:translateY(-1px);background:#2563eb;border-color:#2563eb;color:#fff}
body.dentisti-ui-v2 .inventory-index-row-actions button.danger{border-color:#fecdd3;background:#fff1f2;color:#e11d48}
body.dentisti-ui-v2 .inventory-index-row-actions button.danger:hover{background:#e11d48;border-color:#e11d48;color:#fff}
body.dentisti-ui-v2 .inventory-index-side{display:grid;gap:18px}
body.dentisti-ui-v2 .inventory-index-side article{border-radius:24px;padding:24px;overflow:hidden}
body.dentisti-ui-v2 .inventory-index-side article h3{margin:6px 0 0;color:#0f172a;font-size:34px;line-height:1;font-weight:950}
body.dentisti-ui-v2 .inventory-index-side article p{margin:14px 0 0;color:#64748b;font-size:13px;font-weight:750;line-height:1.65}
body.dentisti-ui-v2 .inventory-index-side article>a{margin-top:18px;min-height:42px;border-radius:14px;background:#eff6ff;color:#2563eb;display:inline-flex;align-items:center;justify-content:center;padding:0 14px;text-decoration:none;font-size:11px;font-weight:950;text-transform:uppercase;letter-spacing:.08em}
body.dentisti-ui-v2 .inventory-index-health{margin-top:18px;height:12px;background:#e2e8f0;border-radius:999px;overflow:hidden}
body.dentisti-ui-v2 .inventory-index-health b{display:block;height:100%;background:#059669;border-radius:999px}
body.dentisti-ui-v2 .inventory-index-side article.dark{background:#0f172a;border-color:#1e293b;color:#fff}
body.dentisti-ui-v2 .inventory-index-side article.dark span,body.dentisti-ui-v2 .inventory-index-side article.dark p{color:#cbd5e1}
body.dentisti-ui-v2 .inventory-index-side article.dark h3{color:#fff}
body.dentisti-ui-v2 .inventory-index-side article.dark ul{list-style:none;margin:18px 0 0;padding:0;display:grid;gap:10px}
body.dentisti-ui-v2 .inventory-index-side article.dark li{border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.05);border-radius:16px;padding:12px}
body.dentisti-ui-v2 .inventory-index-side article.dark li strong,body.dentisti-ui-v2 .inventory-index-side article.dark li span{display:block}
body.dentisti-ui-v2 .inventory-index-side article.dark li strong{color:#fff;font-size:12px;font-weight:950}
body.dentisti-ui-v2 .inventory-index-side article.dark li span{margin-top:3px;font-size:11px;font-weight:750;color:#cbd5e1;letter-spacing:0;text-transform:none}
@media (max-width:1180px){body.dentisti-ui-v2 .inventory-index-grid{grid-template-columns:1fr}body.dentisti-ui-v2 .inventory-index-side{grid-template-columns:repeat(3,minmax(0,1fr))}body.dentisti-ui-v2 .inventory-index-filter{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:980px){body.dentisti-ui-v2 .inventory-index-hero{align-items:flex-start;flex-direction:column}body.dentisti-ui-v2 .inventory-index-actions,body.dentisti-ui-v2 .inventory-index-btn{width:100%}body.dentisti-ui-v2 .inventory-index-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}body.dentisti-ui-v2 .inventory-index-side{grid-template-columns:1fr}}
@media (max-width:640px){body.dentisti-ui-v2 .inventory-index-shell[data-inventory-ui="2026-master"]{padding:0 0 34px}body.dentisti-ui-v2 .inventory-index-hero{border-radius:22px;padding:26px}body.dentisti-ui-v2 .inventory-index-hero h1{font-size:42px}body.dentisti-ui-v2 .inventory-index-kpis,body.dentisti-ui-v2 .inventory-index-filter{grid-template-columns:1fr}body.dentisti-ui-v2 .inventory-index-filter button,body.dentisti-ui-v2 .inventory-index-filter>a{width:100%}body.dentisti-ui-v2 .inventory-index-panel-head{align-items:stretch;flex-direction:column}}

/* Expenses Index Fiscal Ledger */
body.dentisti-ui-v2 .expenses-index-shell[data-expenses-ui="2026-master"]{width:min(1480px,100%);margin:0 auto;padding:4px 0 48px;color:#0f172a;--expenses-blue:#2563eb;--expenses-ink:#07111f;--expenses-red:#e11d48;--expenses-green:#059669;--expenses-amber:#d97706}
body.dentisti-ui-v2 .expenses-index-shell *,body.dentisti-ui-v2 .expenses-index-shell *::before,body.dentisti-ui-v2 .expenses-index-shell *::after,body.dentisti-ui-v2 .expenses-index-modal *,body.dentisti-ui-v2 .expenses-index-modal *::before,body.dentisti-ui-v2 .expenses-index-modal *::after{box-sizing:border-box}
body.dentisti-ui-v2 .expenses-index-hero,body.dentisti-ui-v2 .expenses-index-kpis article,body.dentisti-ui-v2 .expenses-index-filter-panel,body.dentisti-ui-v2 .expenses-index-panel,body.dentisti-ui-v2 .expenses-index-side article,body.dentisti-ui-v2 .expenses-index-notice{background:rgba(255,255,255,.96);border:1px solid #e2e8f0;box-shadow:0 22px 60px rgba(15,23,42,.08)}
body.dentisti-ui-v2 .expenses-index-hero{min-height:246px;border-radius:28px;padding:42px;display:flex;align-items:center;justify-content:space-between;gap:28px;position:relative;overflow:hidden;background:radial-gradient(circle at 84% 0%,rgba(225,29,72,.13),transparent 34%),linear-gradient(135deg,#fff 0%,#f8fbff 56%,#eef6ff 100%)}
body.dentisti-ui-v2 .expenses-index-hero::after{content:"";position:absolute;right:38px;bottom:-92px;width:260px;height:260px;border-radius:50%;border:44px solid rgba(37,99,235,.055);pointer-events:none}
body.dentisti-ui-v2 .expenses-index-hero-copy{position:relative;z-index:1;max-width:850px}
body.dentisti-ui-v2 .expenses-index-eyebrow,body.dentisti-ui-v2 .expenses-index-kpis span,body.dentisti-ui-v2 .expenses-index-filter label>span,body.dentisti-ui-v2 .expenses-index-panel-head span,body.dentisti-ui-v2 .expenses-index-side article>span,body.dentisti-ui-v2 .expenses-index-modal-head span,body.dentisti-ui-v2 .expenses-index-modal-form label>span{display:block;color:#64748b;font-size:11px;font-weight:950;letter-spacing:.22em;text-transform:uppercase}
body.dentisti-ui-v2 .expenses-index-hero h1{margin:8px 0 10px;color:var(--expenses-ink);font-size:clamp(42px,5vw,76px);line-height:.92;font-weight:950;letter-spacing:0}
body.dentisti-ui-v2 .expenses-index-hero p{margin:0;color:#475569;max-width:760px;font-size:15px;line-height:1.75;font-weight:750}
body.dentisti-ui-v2 .expenses-index-pills{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}
body.dentisti-ui-v2 .expenses-index-pills span{border:1px solid #dbeafe;background:#eff6ff;color:#1d4ed8;border-radius:999px;padding:9px 13px;font-size:11px;font-weight:950;text-transform:uppercase;letter-spacing:.08em}
body.dentisti-ui-v2 .expenses-index-actions{position:relative;z-index:1;display:flex;align-items:stretch;justify-content:flex-end;gap:12px;flex-wrap:wrap}
body.dentisti-ui-v2 .expenses-index-btn,body.dentisti-ui-v2 .expenses-index-filter button,body.dentisti-ui-v2 .expenses-index-filter>a{min-height:52px;border:1px solid #e2e8f0;border-radius:15px;background:#fff;color:#334155;padding:0 18px;display:inline-flex;align-items:center;justify-content:center;gap:10px;font-size:12px;font-weight:950;text-transform:uppercase;letter-spacing:.07em;text-decoration:none;box-shadow:0 12px 26px rgba(15,23,42,.08);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,background .18s ease;cursor:pointer;white-space:nowrap}
body.dentisti-ui-v2 .expenses-index-btn:hover,body.dentisti-ui-v2 .expenses-index-filter button:hover,body.dentisti-ui-v2 .expenses-index-filter>a:hover{transform:translateY(-1px);box-shadow:0 18px 34px rgba(15,23,42,.12);border-color:#bfdbfe}
body.dentisti-ui-v2 .expenses-index-btn.primary,body.dentisti-ui-v2 .expenses-index-filter button{background:var(--expenses-blue);border-color:var(--expenses-blue);color:#fff}
body.dentisti-ui-v2 .expenses-index-notice{margin-top:22px;border-radius:20px;padding:18px 20px;display:flex;align-items:center;gap:14px}
body.dentisti-ui-v2 .expenses-index-notice>i{width:42px;height:42px;border-radius:14px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto}
body.dentisti-ui-v2 .expenses-index-notice.good{border-color:#bbf7d0}body.dentisti-ui-v2 .expenses-index-notice.good>i{background:#dcfce7;color:#047857}
body.dentisti-ui-v2 .expenses-index-notice.alert{border-color:#fecdd3}body.dentisti-ui-v2 .expenses-index-notice.alert>i{background:#ffe4e6;color:#e11d48}
body.dentisti-ui-v2 .expenses-index-notice strong,body.dentisti-ui-v2 .expenses-index-notice span{display:block}
body.dentisti-ui-v2 .expenses-index-notice strong{font-size:13px;font-weight:950}
body.dentisti-ui-v2 .expenses-index-notice span{margin-top:2px;color:#64748b;font-size:12px;font-weight:750}
body.dentisti-ui-v2 .expenses-index-kpis{margin-top:22px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
body.dentisti-ui-v2 .expenses-index-kpis article{border-radius:22px;padding:22px;min-height:166px;display:flex;flex-direction:column;justify-content:space-between}
body.dentisti-ui-v2 .expenses-index-kpis article:nth-child(2){background:linear-gradient(135deg,#fff,#f8fbff)}
body.dentisti-ui-v2 .expenses-index-kpis i{width:44px;height:44px;border-radius:15px;display:inline-flex;align-items:center;justify-content:center;background:#0f172a;color:#fff;box-shadow:0 16px 26px rgba(15,23,42,.18)}
body.dentisti-ui-v2 .expenses-index-kpis strong{color:var(--expenses-ink);font-size:30px;line-height:1;font-weight:950;margin-top:10px;overflow-wrap:anywhere}
body.dentisti-ui-v2 .expenses-index-kpis small{color:#64748b;font-size:12px;font-weight:800}
body.dentisti-ui-v2 .expenses-index-filter-panel{margin-top:22px;border-radius:24px;padding:22px}
body.dentisti-ui-v2 .expenses-index-filter{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(150px,.7fr) minmax(150px,.7fr) minmax(150px,.7fr) auto auto;gap:12px;align-items:end}
body.dentisti-ui-v2 .expenses-index-filter label{display:grid;gap:8px;min-width:0}
body.dentisti-ui-v2 .expenses-index-filter input,body.dentisti-ui-v2 .expenses-index-filter select{width:100%;min-height:50px;border:1px solid #dbe4ef;background:#f8fafc;border-radius:15px;padding:0 14px;color:#0f172a;font-size:14px;font-weight:800;outline:none}
body.dentisti-ui-v2 .expenses-index-filter input:focus,body.dentisti-ui-v2 .expenses-index-filter select:focus{border-color:#2563eb;background:#fff;box-shadow:0 0 0 4px rgba(37,99,235,.1)}
body.dentisti-ui-v2 .expenses-index-grid{margin-top:22px;display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:18px;align-items:start}
body.dentisti-ui-v2 .expenses-index-panel{border-radius:26px;overflow:hidden;min-width:0}
body.dentisti-ui-v2 .expenses-index-panel-head{padding:24px 26px;border-bottom:1px solid #e2e8f0;display:flex;align-items:center;justify-content:space-between;gap:18px;background:#fff}
body.dentisti-ui-v2 .expenses-index-panel-head h2{margin:4px 0 0;color:#0f172a;font-size:24px;font-weight:950;line-height:1.2}
body.dentisti-ui-v2 .expenses-index-panel-head>strong{display:inline-flex;align-items:center;min-height:34px;border:1px solid #dbeafe;background:#eff6ff;color:#1d4ed8;border-radius:999px;padding:0 13px;font-size:12px;font-weight:950;white-space:nowrap}
body.dentisti-ui-v2 .expenses-index-empty{min-height:330px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:34px;color:#64748b;background:#fff}
body.dentisti-ui-v2 .expenses-index-empty i{width:60px;height:60px;border-radius:20px;display:inline-flex;align-items:center;justify-content:center;background:#eff6ff;color:#2563eb;font-size:23px}
body.dentisti-ui-v2 .expenses-index-empty strong{margin-top:16px;color:#0f172a;font-size:20px;font-weight:950}
body.dentisti-ui-v2 .expenses-index-empty span{margin:6px 0 18px;font-size:13px;font-weight:750;max-width:460px}
body.dentisti-ui-v2 .expenses-index-table-wrap{overflow:auto;background:#fff}
body.dentisti-ui-v2 .expenses-index-table{width:100%;min-width:1040px;border-collapse:separate;border-spacing:0}
body.dentisti-ui-v2 .expenses-index-table th{position:sticky;top:0;z-index:1;background:#f8fafc;border-bottom:1px solid #e2e8f0;color:#64748b;font-size:11px;font-weight:950;letter-spacing:.16em;text-transform:uppercase;text-align:left;padding:16px 18px;white-space:nowrap}
body.dentisti-ui-v2 .expenses-index-table td{border-bottom:1px solid #eef2f7;color:#334155;font-size:13px;font-weight:750;vertical-align:middle;padding:18px}
body.dentisti-ui-v2 .expenses-index-table tr:hover td{background:#f8fbff}
body.dentisti-ui-v2 .expenses-index-table td strong,body.dentisti-ui-v2 .expenses-index-table td small{display:block}
body.dentisti-ui-v2 .expenses-index-table td strong{color:#0f172a;font-weight:950;overflow-wrap:anywhere}
body.dentisti-ui-v2 .expenses-index-table td small{margin-top:4px;color:#94a3b8;font-size:11px;font-weight:850}
body.dentisti-ui-v2 .expenses-index-entry{display:grid;grid-template-columns:44px minmax(0,1fr);gap:12px;align-items:center}
body.dentisti-ui-v2 .expenses-index-entry>i{width:44px;height:44px;border-radius:15px;display:inline-flex;align-items:center;justify-content:center;background:#fff1f2;color:#e11d48}
body.dentisti-ui-v2 .expenses-index-entry>i.is-inventory{background:#eff6ff;color:#2563eb}
body.dentisti-ui-v2 .expenses-index-entry em{display:inline-flex;margin-top:8px;border-radius:999px;border:1px solid #dbeafe;background:#eff6ff;color:#1d4ed8;padding:5px 9px;font-size:10px;font-style:normal;font-weight:950;text-transform:uppercase;letter-spacing:.08em}
body.dentisti-ui-v2 .expenses-index-table mark{display:inline-flex;border-radius:999px;border:1px solid #fecdd3;background:#fff1f2;color:#be123c;padding:7px 10px;font-size:10px;font-weight:950;text-transform:uppercase;letter-spacing:.08em}
body.dentisti-ui-v2 .expenses-index-table mark.inventory{border-color:#dbeafe;background:#eff6ff;color:#1d4ed8}
body.dentisti-ui-v2 .expenses-index-row-actions{display:flex;justify-content:flex-end;gap:8px}
body.dentisti-ui-v2 .expenses-index-row-actions form{display:inline-flex}
body.dentisti-ui-v2 .expenses-index-row-actions button{width:42px;height:42px;border:1px solid #dbeafe;background:#eff6ff;color:#2563eb;border-radius:14px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;text-decoration:none;transition:transform .18s ease,background .18s ease,color .18s ease,border-color .18s ease}
body.dentisti-ui-v2 .expenses-index-row-actions button:hover{transform:translateY(-1px);background:#2563eb;border-color:#2563eb;color:#fff}
body.dentisti-ui-v2 .expenses-index-row-actions button.danger{border-color:#fecdd3;background:#fff1f2;color:#e11d48}
body.dentisti-ui-v2 .expenses-index-row-actions button.danger:hover{background:#e11d48;border-color:#e11d48;color:#fff}
body.dentisti-ui-v2 .expenses-index-lock{display:inline-flex;align-items:center;gap:8px;border:1px solid #e2e8f0;background:#f8fafc;color:#64748b;border-radius:999px;padding:8px 11px;font-size:10px;font-weight:950;text-transform:uppercase;letter-spacing:.08em;white-space:nowrap}
body.dentisti-ui-v2 .expenses-index-side{display:grid;gap:18px}
body.dentisti-ui-v2 .expenses-index-side article{border-radius:24px;padding:24px;overflow:hidden}
body.dentisti-ui-v2 .expenses-index-side article h3{margin:6px 0 0;color:#0f172a;font-size:31px;line-height:1;font-weight:950;overflow-wrap:anywhere}
body.dentisti-ui-v2 .expenses-index-side article p{margin:14px 0 0;color:#64748b;font-size:13px;font-weight:750;line-height:1.65}
body.dentisti-ui-v2 .expenses-index-side article.dark{background:#0f172a;border-color:#1e293b;color:#fff}
body.dentisti-ui-v2 .expenses-index-side article.dark span,body.dentisti-ui-v2 .expenses-index-side article.dark p{color:#cbd5e1}
body.dentisti-ui-v2 .expenses-index-side article.dark h3{color:#fff}
body.dentisti-ui-v2 .expenses-index-side article.dark ul{list-style:none;margin:18px 0 0;padding:0;display:grid;gap:10px}
body.dentisti-ui-v2 .expenses-index-side article.dark li{border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.05);border-radius:16px;padding:12px}
body.dentisti-ui-v2 .expenses-index-side article.dark li strong,body.dentisti-ui-v2 .expenses-index-side article.dark li span{display:block}
body.dentisti-ui-v2 .expenses-index-side article.dark li strong{color:#fff;font-size:12px;font-weight:950}
body.dentisti-ui-v2 .expenses-index-side article.dark li span{margin-top:3px;font-size:11px;font-weight:750;color:#cbd5e1;letter-spacing:0;text-transform:none}
body.dentisti-ui-v2 .expenses-index-modal{position:fixed;inset:0;z-index:10000;padding:24px;background:rgba(15,23,42,.62);backdrop-filter:blur(14px);display:flex;align-items:center;justify-content:center}
body.dentisti-ui-v2 .expenses-index-modal.is-hidden{display:none}
body.dentisti-ui-v2 .expenses-index-modal-card{width:min(620px,100%);max-height:calc(100vh - 48px);overflow:auto;background:#fff;border:1px solid #e2e8f0;border-radius:28px;box-shadow:0 30px 90px rgba(15,23,42,.25)}
body.dentisti-ui-v2 .expenses-index-modal-head{padding:26px;border-bottom:1px solid #e2e8f0;display:flex;align-items:center;justify-content:space-between;gap:18px;background:#f8fafc}
body.dentisti-ui-v2 .expenses-index-modal-head h2{margin:4px 0 0;color:#0f172a;font-size:28px;font-weight:950;line-height:1.1}
body.dentisti-ui-v2 .expenses-index-modal-head button{width:44px;height:44px;border:1px solid #e2e8f0;background:#fff;color:#64748b;border-radius:14px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}
body.dentisti-ui-v2 .expenses-index-modal-form{padding:26px;display:grid;gap:18px}
body.dentisti-ui-v2 .expenses-index-modal-form label{display:grid;gap:9px}
body.dentisti-ui-v2 .expenses-index-modal-form input{width:100%;min-height:54px;border:1px solid #dbe4ef;background:#f8fafc;border-radius:16px;padding:0 15px;color:#0f172a;font-size:15px;font-weight:850;outline:none}
body.dentisti-ui-v2 .expenses-index-modal-form input:focus{border-color:#2563eb;background:#fff;box-shadow:0 0 0 4px rgba(37,99,235,.1)}
body.dentisti-ui-v2 .expenses-index-modal-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
body.dentisti-ui-v2 .expenses-index-modal-actions{display:flex;gap:12px;justify-content:flex-end;flex-wrap:wrap;margin-top:4px}
body.dentisti-ui-v2 .expenses-index-modal-actions button{min-height:50px;border:1px solid #e2e8f0;border-radius:15px;background:#fff;color:#334155;padding:0 18px;display:inline-flex;align-items:center;justify-content:center;gap:10px;font-size:12px;font-weight:950;text-transform:uppercase;letter-spacing:.07em;cursor:pointer}
body.dentisti-ui-v2 .expenses-index-modal-actions button.primary{background:#2563eb;border-color:#2563eb;color:#fff}
@media (max-width:1180px){body.dentisti-ui-v2 .expenses-index-grid{grid-template-columns:1fr}body.dentisti-ui-v2 .expenses-index-side{grid-template-columns:repeat(3,minmax(0,1fr))}body.dentisti-ui-v2 .expenses-index-filter{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:980px){body.dentisti-ui-v2 .expenses-index-hero{align-items:flex-start;flex-direction:column}body.dentisti-ui-v2 .expenses-index-actions,body.dentisti-ui-v2 .expenses-index-btn{width:100%}body.dentisti-ui-v2 .expenses-index-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}body.dentisti-ui-v2 .expenses-index-side{grid-template-columns:1fr}}
@media (max-width:640px){body.dentisti-ui-v2 .expenses-index-shell[data-expenses-ui="2026-master"]{padding:0 0 34px}body.dentisti-ui-v2 .expenses-index-hero{border-radius:22px;padding:26px}body.dentisti-ui-v2 .expenses-index-hero h1{font-size:42px}body.dentisti-ui-v2 .expenses-index-kpis,body.dentisti-ui-v2 .expenses-index-filter,body.dentisti-ui-v2 .expenses-index-modal-grid{grid-template-columns:1fr}body.dentisti-ui-v2 .expenses-index-filter button,body.dentisti-ui-v2 .expenses-index-filter>a,body.dentisti-ui-v2 .expenses-index-modal-actions button{width:100%}body.dentisti-ui-v2 .expenses-index-panel-head{align-items:stretch;flex-direction:column}body.dentisti-ui-v2 .expenses-index-modal{padding:14px}body.dentisti-ui-v2 .expenses-index-modal-head,body.dentisti-ui-v2 .expenses-index-modal-form{padding:20px}}

/* Settings WhatsApp Command Center */
body.dentisti-ui-v2 .settings-whatsapp-shell[data-whatsapp-ui="2026-master"]{width:min(1480px,100%);margin:0 auto;padding:4px 0 48px;color:#0f172a;--wa-blue:#2563eb;--wa-ink:#07111f;--wa-green:#059669;--wa-red:#e11d48;--wa-amber:#d97706}
body.dentisti-ui-v2 .settings-whatsapp-shell *,body.dentisti-ui-v2 .settings-whatsapp-shell *::before,body.dentisti-ui-v2 .settings-whatsapp-shell *::after{box-sizing:border-box}
body.dentisti-ui-v2 .settings-whatsapp-hero,body.dentisti-ui-v2 .settings-whatsapp-kpis article,body.dentisti-ui-v2 .settings-whatsapp-panel,body.dentisti-ui-v2 .settings-whatsapp-side article,body.dentisti-ui-v2 .settings-whatsapp-info article,body.dentisti-ui-v2 .settings-whatsapp-notice{background:rgba(255,255,255,.96);border:1px solid #e2e8f0;box-shadow:0 22px 60px rgba(15,23,42,.08)}
body.dentisti-ui-v2 .settings-whatsapp-hero{min-height:248px;border-radius:28px;padding:42px;display:flex;align-items:center;justify-content:space-between;gap:28px;position:relative;overflow:hidden;background:radial-gradient(circle at 84% 0%,rgba(16,185,129,.17),transparent 34%),linear-gradient(135deg,#fff 0%,#f8fbff 56%,#eef6ff 100%)}
body.dentisti-ui-v2 .settings-whatsapp-hero::after{content:"";position:absolute;right:38px;bottom:-92px;width:260px;height:260px;border-radius:50%;border:44px solid rgba(37,99,235,.055);pointer-events:none}
body.dentisti-ui-v2 .settings-whatsapp-hero-copy{position:relative;z-index:1;max-width:850px}
body.dentisti-ui-v2 .settings-whatsapp-eyebrow,body.dentisti-ui-v2 .settings-whatsapp-kpis span,body.dentisti-ui-v2 .settings-whatsapp-panel-head span,body.dentisti-ui-v2 .settings-whatsapp-side article>span,body.dentisti-ui-v2 .settings-whatsapp-test-form label>span{display:block;color:#64748b;font-size:11px;font-weight:950;letter-spacing:.22em;text-transform:uppercase}
body.dentisti-ui-v2 .settings-whatsapp-hero h1{margin:8px 0 10px;color:var(--wa-ink);font-size:clamp(42px,5vw,76px);line-height:.92;font-weight:950;letter-spacing:0}
body.dentisti-ui-v2 .settings-whatsapp-hero p{margin:0;color:#475569;max-width:760px;font-size:15px;line-height:1.75;font-weight:750}
body.dentisti-ui-v2 .settings-whatsapp-pills{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}
body.dentisti-ui-v2 .settings-whatsapp-pills span{border:1px solid #dbeafe;background:#eff6ff;color:#1d4ed8;border-radius:999px;padding:9px 13px;font-size:11px;font-weight:950;text-transform:uppercase;letter-spacing:.08em}
body.dentisti-ui-v2 .settings-whatsapp-pills span.good{border-color:#bbf7d0;background:#f0fdf4;color:#047857}
body.dentisti-ui-v2 .settings-whatsapp-pills span.warn{border-color:#fed7aa;background:#fff7ed;color:#c2410c}
body.dentisti-ui-v2 .settings-whatsapp-pills span.info{border-color:#bfdbfe;background:#eff6ff;color:#1d4ed8}
body.dentisti-ui-v2 .settings-whatsapp-pills span.bad{border-color:#fecdd3;background:#fff1f2;color:#be123c}
body.dentisti-ui-v2 .settings-whatsapp-actions{position:relative;z-index:1;display:flex;align-items:stretch;justify-content:flex-end;gap:12px;flex-wrap:wrap}
body.dentisti-ui-v2 .settings-whatsapp-btn,body.dentisti-ui-v2 .settings-whatsapp-test-form button,body.dentisti-ui-v2 .settings-whatsapp-inline-form button{min-height:52px;border:1px solid #e2e8f0;border-radius:15px;background:#fff;color:#334155;padding:0 18px;display:inline-flex;align-items:center;justify-content:center;gap:10px;font-size:12px;font-weight:950;text-transform:uppercase;letter-spacing:.07em;text-decoration:none;box-shadow:0 12px 26px rgba(15,23,42,.08);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,background .18s ease;cursor:pointer;white-space:nowrap}
body.dentisti-ui-v2 .settings-whatsapp-btn:hover,body.dentisti-ui-v2 .settings-whatsapp-test-form button:hover,body.dentisti-ui-v2 .settings-whatsapp-inline-form button:hover{transform:translateY(-1px);box-shadow:0 18px 34px rgba(15,23,42,.12);border-color:#bfdbfe}
body.dentisti-ui-v2 .settings-whatsapp-btn.primary,body.dentisti-ui-v2 .settings-whatsapp-test-form button,body.dentisti-ui-v2 .settings-whatsapp-inline-form button{background:var(--wa-blue);border-color:var(--wa-blue);color:#fff}
body.dentisti-ui-v2 .settings-whatsapp-test-form button:disabled{background:#e2e8f0;border-color:#e2e8f0;color:#94a3b8;box-shadow:none;cursor:not-allowed;transform:none}
body.dentisti-ui-v2 .settings-whatsapp-notice{margin-top:22px;border-radius:20px;padding:18px 20px;display:flex;align-items:center;gap:14px}
body.dentisti-ui-v2 .settings-whatsapp-notice>i{width:42px;height:42px;border-radius:14px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto}
body.dentisti-ui-v2 .settings-whatsapp-notice.good{border-color:#bbf7d0}body.dentisti-ui-v2 .settings-whatsapp-notice.good>i{background:#dcfce7;color:#047857}
body.dentisti-ui-v2 .settings-whatsapp-notice.alert{border-color:#fecdd3}body.dentisti-ui-v2 .settings-whatsapp-notice.alert>i{background:#ffe4e6;color:#e11d48}
body.dentisti-ui-v2 .settings-whatsapp-notice strong,body.dentisti-ui-v2 .settings-whatsapp-notice span{display:block}
body.dentisti-ui-v2 .settings-whatsapp-notice strong{font-size:13px;font-weight:950}
body.dentisti-ui-v2 .settings-whatsapp-notice span{margin-top:2px;color:#64748b;font-size:12px;font-weight:750}
body.dentisti-ui-v2 .settings-whatsapp-kpis{margin-top:22px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
body.dentisti-ui-v2 .settings-whatsapp-kpis article{border-radius:22px;padding:22px;min-height:166px;display:flex;flex-direction:column;justify-content:space-between}
body.dentisti-ui-v2 .settings-whatsapp-kpis article.good{border-color:#bbf7d0;background:linear-gradient(135deg,#f0fdf4,#fff)}
body.dentisti-ui-v2 .settings-whatsapp-kpis article.warn{border-color:#fed7aa;background:linear-gradient(135deg,#fff7ed,#fff)}
body.dentisti-ui-v2 .settings-whatsapp-kpis article.info{border-color:#bfdbfe;background:linear-gradient(135deg,#eff6ff,#fff)}
body.dentisti-ui-v2 .settings-whatsapp-kpis article.bad{border-color:#fecdd3;background:linear-gradient(135deg,#fff1f2,#fff)}
body.dentisti-ui-v2 .settings-whatsapp-kpis i{width:44px;height:44px;border-radius:15px;display:inline-flex;align-items:center;justify-content:center;background:#0f172a;color:#fff;box-shadow:0 16px 26px rgba(15,23,42,.18)}
body.dentisti-ui-v2 .settings-whatsapp-kpis strong{color:var(--wa-ink);font-size:30px;line-height:1;font-weight:950;margin-top:10px;overflow-wrap:anywhere}
body.dentisti-ui-v2 .settings-whatsapp-kpis small{color:#64748b;font-size:12px;font-weight:800}
body.dentisti-ui-v2 .settings-whatsapp-grid{margin-top:22px;display:grid;grid-template-columns:minmax(0,1fr) 390px;gap:18px;align-items:start}
body.dentisti-ui-v2 .settings-whatsapp-panel{border-radius:26px;overflow:hidden;min-width:0}
body.dentisti-ui-v2 .settings-whatsapp-panel-head{padding:24px 26px;border-bottom:1px solid #e2e8f0;display:flex;align-items:center;justify-content:space-between;gap:18px;background:#fff}
body.dentisti-ui-v2 .settings-whatsapp-panel-head h2{margin:4px 0 0;color:#0f172a;font-size:24px;font-weight:950;line-height:1.2}
body.dentisti-ui-v2 .settings-whatsapp-panel-head>strong{display:inline-flex;align-items:center;min-height:34px;border-radius:999px;padding:0 13px;font-size:12px;font-weight:950;white-space:nowrap;border:1px solid #e2e8f0;background:#f8fafc;color:#64748b}
body.dentisti-ui-v2 .settings-whatsapp-panel-head>strong.good{border-color:#bbf7d0;background:#f0fdf4;color:#047857}
body.dentisti-ui-v2 .settings-whatsapp-panel-head>strong.warn{border-color:#fed7aa;background:#fff7ed;color:#c2410c}
body.dentisti-ui-v2 .settings-whatsapp-panel-head>strong.info{border-color:#bfdbfe;background:#eff6ff;color:#1d4ed8}
body.dentisti-ui-v2 .settings-whatsapp-panel-head>strong.bad{border-color:#fecdd3;background:#fff1f2;color:#be123c}
body.dentisti-ui-v2 .settings-whatsapp-connect-card{padding:28px;background:#fff}
body.dentisti-ui-v2 .settings-whatsapp-state{min-height:260px;border:1px solid #e2e8f0;background:#f8fafc;border-radius:24px;padding:34px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}
body.dentisti-ui-v2 .settings-whatsapp-state>i{width:78px;height:78px;border-radius:24px;display:inline-flex;align-items:center;justify-content:center;font-size:30px;margin-bottom:18px}
body.dentisti-ui-v2 .settings-whatsapp-state.good>i{background:#dcfce7;color:#047857}
body.dentisti-ui-v2 .settings-whatsapp-state.warn>i{background:#fef3c7;color:#c2410c}
body.dentisti-ui-v2 .settings-whatsapp-state.info>i{background:#dbeafe;color:#1d4ed8}
body.dentisti-ui-v2 .settings-whatsapp-state.bad>i{background:#ffe4e6;color:#be123c}
body.dentisti-ui-v2 .settings-whatsapp-state strong{color:#0f172a;font-size:28px;line-height:1.05;font-weight:950}
body.dentisti-ui-v2 .settings-whatsapp-state span{margin-top:10px;color:#64748b;font-size:14px;font-weight:750;line-height:1.7;max-width:560px}
body.dentisti-ui-v2 .settings-whatsapp-qr{margin:20px auto 0;width:min(360px,100%);border:1px solid #e2e8f0;background:#fff;border-radius:24px;padding:16px;box-shadow:0 18px 40px rgba(15,23,42,.1)}
body.dentisti-ui-v2 .settings-whatsapp-qr img{display:block;width:100%;max-width:328px;aspect-ratio:1/1;object-fit:contain;border:0;border-radius:16px;background:#fff;margin:0 auto}
body.dentisti-ui-v2 .settings-whatsapp-qr p{min-height:220px;margin:0;display:flex;align-items:center;justify-content:center;text-align:center;color:#64748b;font-size:13px;font-weight:850;line-height:1.6;padding:24px}
body.dentisti-ui-v2 .settings-whatsapp-inline-form{margin:18px 0 0;display:flex;justify-content:center}
body.dentisti-ui-v2 .settings-whatsapp-side{display:grid;gap:18px}
body.dentisti-ui-v2 .settings-whatsapp-side article{border-radius:24px;padding:24px;overflow:hidden}
body.dentisti-ui-v2 .settings-whatsapp-side article h3{margin:6px 0 0;color:#0f172a;font-size:31px;line-height:1;font-weight:950;overflow-wrap:anywhere}
body.dentisti-ui-v2 .settings-whatsapp-side article p{margin:14px 0 0;color:#64748b;font-size:13px;font-weight:750;line-height:1.65}
body.dentisti-ui-v2 .settings-whatsapp-side code{margin-top:16px;display:block;border:1px solid #e2e8f0;background:#f8fafc;border-radius:16px;padding:13px;color:#334155;font-size:12px;font-weight:800;line-height:1.5;white-space:normal;overflow-wrap:anywhere}
body.dentisti-ui-v2 .settings-whatsapp-test-form{margin-top:18px;display:grid;gap:12px}
body.dentisti-ui-v2 .settings-whatsapp-test-form label{display:grid;gap:8px}
body.dentisti-ui-v2 .settings-whatsapp-test-form input{width:100%;min-height:52px;border:1px solid #dbe4ef;background:#f8fafc;border-radius:15px;padding:0 14px;color:#0f172a;font-size:14px;font-weight:800;outline:none}
body.dentisti-ui-v2 .settings-whatsapp-test-form input:focus{border-color:#2563eb;background:#fff;box-shadow:0 0 0 4px rgba(37,99,235,.1)}
body.dentisti-ui-v2 .settings-whatsapp-side article.dark{background:#0f172a;border-color:#1e293b;color:#fff}
body.dentisti-ui-v2 .settings-whatsapp-side article.dark span,body.dentisti-ui-v2 .settings-whatsapp-side article.dark p{color:#cbd5e1}
body.dentisti-ui-v2 .settings-whatsapp-side article.dark h3{color:#fff}
body.dentisti-ui-v2 .settings-whatsapp-side article.dark ul{list-style:none;margin:18px 0 0;padding:0;display:grid;gap:10px}
body.dentisti-ui-v2 .settings-whatsapp-side article.dark a{border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.05);border-radius:16px;padding:12px;color:#fff;text-decoration:none;display:flex;align-items:center;gap:10px;font-size:12px;font-weight:950}
body.dentisti-ui-v2 .settings-whatsapp-info{margin-top:22px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
body.dentisti-ui-v2 .settings-whatsapp-info article{border-radius:22px;padding:20px;display:grid;grid-template-columns:44px minmax(0,1fr);gap:14px;align-items:start}
body.dentisti-ui-v2 .settings-whatsapp-info i{width:44px;height:44px;border-radius:15px;background:#eff6ff;color:#2563eb;display:inline-flex;align-items:center;justify-content:center}
body.dentisti-ui-v2 .settings-whatsapp-info strong,body.dentisti-ui-v2 .settings-whatsapp-info span{display:block}
body.dentisti-ui-v2 .settings-whatsapp-info strong{color:#0f172a;font-size:13px;font-weight:950}
body.dentisti-ui-v2 .settings-whatsapp-info span{margin-top:5px;color:#64748b;font-size:12px;font-weight:750;line-height:1.6}
@media (max-width:1180px){body.dentisti-ui-v2 .settings-whatsapp-grid{grid-template-columns:1fr}body.dentisti-ui-v2 .settings-whatsapp-side,body.dentisti-ui-v2 .settings-whatsapp-info{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:980px){body.dentisti-ui-v2 .settings-whatsapp-hero{align-items:flex-start;flex-direction:column}body.dentisti-ui-v2 .settings-whatsapp-actions,body.dentisti-ui-v2 .settings-whatsapp-btn{width:100%}body.dentisti-ui-v2 .settings-whatsapp-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}body.dentisti-ui-v2 .settings-whatsapp-side,body.dentisti-ui-v2 .settings-whatsapp-info{grid-template-columns:1fr}}
@media (max-width:640px){body.dentisti-ui-v2 .settings-whatsapp-shell[data-whatsapp-ui="2026-master"]{padding:0 0 34px}body.dentisti-ui-v2 .settings-whatsapp-hero{border-radius:22px;padding:26px}body.dentisti-ui-v2 .settings-whatsapp-hero h1{font-size:42px}body.dentisti-ui-v2 .settings-whatsapp-kpis{grid-template-columns:1fr}body.dentisti-ui-v2 .settings-whatsapp-panel-head{align-items:stretch;flex-direction:column}body.dentisti-ui-v2 .settings-whatsapp-connect-card{padding:18px}body.dentisti-ui-v2 .settings-whatsapp-state{padding:24px}body.dentisti-ui-v2 .settings-whatsapp-state strong{font-size:24px}body.dentisti-ui-v2 .settings-whatsapp-test-form button,body.dentisti-ui-v2 .settings-whatsapp-inline-form button{width:100%}}

/* Settings WhatsApp Templates Registry */
body.dentisti-ui-v2 .settings-wa-templates-shell[data-wa-templates-ui="2026-master"]{width:min(1480px,100%);margin:0 auto;padding:4px 0 48px;color:#0f172a;--tpl-blue:#2563eb;--tpl-ink:#07111f;--tpl-green:#059669;--tpl-red:#e11d48;--tpl-amber:#d97706}
body.dentisti-ui-v2 .settings-wa-templates-shell *,body.dentisti-ui-v2 .settings-wa-templates-shell *::before,body.dentisti-ui-v2 .settings-wa-templates-shell *::after,body.dentisti-ui-v2 .settings-wa-template-modal *,body.dentisti-ui-v2 .settings-wa-template-modal *::before,body.dentisti-ui-v2 .settings-wa-template-modal *::after{box-sizing:border-box}
body.dentisti-ui-v2 .settings-wa-templates-hero,body.dentisti-ui-v2 .settings-wa-templates-kpis article,body.dentisti-ui-v2 .settings-wa-templates-panel,body.dentisti-ui-v2 .settings-wa-templates-side article,body.dentisti-ui-v2 .settings-wa-template-form-panel,body.dentisti-ui-v2 .settings-wa-templates-notice{background:rgba(255,255,255,.96);border:1px solid #e2e8f0;box-shadow:0 22px 60px rgba(15,23,42,.08)}
body.dentisti-ui-v2 .settings-wa-templates-hero{min-height:248px;border-radius:28px;padding:42px;display:flex;align-items:center;justify-content:space-between;gap:28px;position:relative;overflow:hidden;background:radial-gradient(circle at 84% 0%,rgba(37,99,235,.14),transparent 34%),linear-gradient(135deg,#fff 0%,#f8fbff 56%,#eef6ff 100%)}
body.dentisti-ui-v2 .settings-wa-templates-hero::after{content:"";position:absolute;right:38px;bottom:-92px;width:260px;height:260px;border-radius:50%;border:44px solid rgba(16,185,129,.065);pointer-events:none}
body.dentisti-ui-v2 .settings-wa-templates-hero-copy{position:relative;z-index:1;max-width:860px}
body.dentisti-ui-v2 .settings-wa-templates-eyebrow,body.dentisti-ui-v2 .settings-wa-templates-kpis span,body.dentisti-ui-v2 .settings-wa-templates-panel-head span,body.dentisti-ui-v2 .settings-wa-templates-side article>span,body.dentisti-ui-v2 .settings-wa-template-form label>span,body.dentisti-ui-v2 .settings-wa-template-test-form label>span,body.dentisti-ui-v2 .settings-wa-template-modal-head span{display:block;color:#64748b;font-size:11px;font-weight:950;letter-spacing:.22em;text-transform:uppercase}
body.dentisti-ui-v2 .settings-wa-templates-hero h1{margin:8px 0 10px;color:var(--tpl-ink);font-size:clamp(42px,5vw,76px);line-height:.92;font-weight:950;letter-spacing:0}
body.dentisti-ui-v2 .settings-wa-templates-hero p{margin:0;color:#475569;max-width:780px;font-size:15px;line-height:1.75;font-weight:750}
body.dentisti-ui-v2 .settings-wa-templates-pills{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}
body.dentisti-ui-v2 .settings-wa-templates-pills span{border:1px solid #dbeafe;background:#eff6ff;color:#1d4ed8;border-radius:999px;padding:9px 13px;font-size:11px;font-weight:950;text-transform:uppercase;letter-spacing:.08em}
body.dentisti-ui-v2 .settings-wa-templates-pills span.good{border-color:#bbf7d0;background:#f0fdf4;color:#047857}
body.dentisti-ui-v2 .settings-wa-templates-pills span.bad{border-color:#fecdd3;background:#fff1f2;color:#be123c}
body.dentisti-ui-v2 .settings-wa-templates-actions{position:relative;z-index:1;display:flex;align-items:stretch;justify-content:flex-end;gap:12px;flex-wrap:wrap}
body.dentisti-ui-v2 .settings-wa-templates-btn,body.dentisti-ui-v2 .settings-wa-templates-panel-head button,body.dentisti-ui-v2 .settings-wa-template-submit button,body.dentisti-ui-v2 .settings-wa-template-test-form button{min-height:52px;border:1px solid #e2e8f0;border-radius:15px;background:#fff;color:#334155;padding:0 18px;display:inline-flex;align-items:center;justify-content:center;gap:10px;font-size:12px;font-weight:950;text-transform:uppercase;letter-spacing:.07em;text-decoration:none;box-shadow:0 12px 26px rgba(15,23,42,.08);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,background .18s ease;cursor:pointer;white-space:nowrap}
body.dentisti-ui-v2 .settings-wa-templates-btn:hover,body.dentisti-ui-v2 .settings-wa-templates-panel-head button:hover,body.dentisti-ui-v2 .settings-wa-template-submit button:hover,body.dentisti-ui-v2 .settings-wa-template-test-form button:hover{transform:translateY(-1px);box-shadow:0 18px 34px rgba(15,23,42,.12);border-color:#bfdbfe}
body.dentisti-ui-v2 .settings-wa-templates-btn.primary,body.dentisti-ui-v2 .settings-wa-template-submit button,body.dentisti-ui-v2 .settings-wa-template-test-form button{background:var(--tpl-blue);border-color:var(--tpl-blue);color:#fff}
body.dentisti-ui-v2 .settings-wa-templates-notice{margin-top:22px;border-radius:20px;padding:18px 20px;display:flex;align-items:center;gap:14px}
body.dentisti-ui-v2 .settings-wa-templates-notice>i{width:42px;height:42px;border-radius:14px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto}
body.dentisti-ui-v2 .settings-wa-templates-notice.good{border-color:#bbf7d0}body.dentisti-ui-v2 .settings-wa-templates-notice.good>i{background:#dcfce7;color:#047857}
body.dentisti-ui-v2 .settings-wa-templates-notice.alert{border-color:#fecdd3}body.dentisti-ui-v2 .settings-wa-templates-notice.alert>i{background:#ffe4e6;color:#e11d48}
body.dentisti-ui-v2 .settings-wa-templates-notice strong,body.dentisti-ui-v2 .settings-wa-templates-notice span{display:block}
body.dentisti-ui-v2 .settings-wa-templates-notice strong{font-size:13px;font-weight:950}
body.dentisti-ui-v2 .settings-wa-templates-notice span{margin-top:2px;color:#64748b;font-size:12px;font-weight:750}
body.dentisti-ui-v2 .settings-wa-templates-kpis{margin-top:22px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
body.dentisti-ui-v2 .settings-wa-templates-kpis article{border-radius:22px;padding:22px;min-height:166px;display:flex;flex-direction:column;justify-content:space-between}
body.dentisti-ui-v2 .settings-wa-templates-kpis article.good{border-color:#bbf7d0;background:linear-gradient(135deg,#f0fdf4,#fff)}
body.dentisti-ui-v2 .settings-wa-templates-kpis article.needs-attention{border-color:#fed7aa;background:linear-gradient(135deg,#fff7ed,#fff)}
body.dentisti-ui-v2 .settings-wa-templates-kpis i{width:44px;height:44px;border-radius:15px;display:inline-flex;align-items:center;justify-content:center;background:#0f172a;color:#fff;box-shadow:0 16px 26px rgba(15,23,42,.18)}
body.dentisti-ui-v2 .settings-wa-templates-kpis strong{color:var(--tpl-ink);font-size:30px;line-height:1;font-weight:950;margin-top:10px;overflow-wrap:anywhere}
body.dentisti-ui-v2 .settings-wa-templates-kpis small{color:#64748b;font-size:12px;font-weight:800}
body.dentisti-ui-v2 .settings-wa-templates-grid{margin-top:22px;display:grid;grid-template-columns:minmax(0,1fr) 370px;gap:18px;align-items:start}
body.dentisti-ui-v2 .settings-wa-templates-panel,body.dentisti-ui-v2 .settings-wa-template-form-panel{border-radius:26px;overflow:hidden;min-width:0}
body.dentisti-ui-v2 .settings-wa-templates-panel-head{padding:24px 26px;border-bottom:1px solid #e2e8f0;display:flex;align-items:center;justify-content:space-between;gap:18px;background:#fff}
body.dentisti-ui-v2 .settings-wa-templates-panel-head h2{margin:4px 0 0;color:#0f172a;font-size:24px;font-weight:950;line-height:1.2}
body.dentisti-ui-v2 .settings-wa-templates-panel-head>strong{display:inline-flex;align-items:center;min-height:34px;border:1px solid #dbeafe;background:#eff6ff;color:#1d4ed8;border-radius:999px;padding:0 13px;font-size:12px;font-weight:950;white-space:nowrap}
body.dentisti-ui-v2 .settings-wa-templates-empty{min-height:330px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:34px;color:#64748b;background:#fff}
body.dentisti-ui-v2 .settings-wa-templates-empty i{width:60px;height:60px;border-radius:20px;display:inline-flex;align-items:center;justify-content:center;background:#eff6ff;color:#2563eb;font-size:23px}
body.dentisti-ui-v2 .settings-wa-templates-empty strong{margin-top:16px;color:#0f172a;font-size:20px;font-weight:950}
body.dentisti-ui-v2 .settings-wa-templates-empty span{margin:6px 0 18px;font-size:13px;font-weight:750;max-width:460px}
body.dentisti-ui-v2 .settings-wa-templates-list{display:grid;gap:0;background:#fff}
body.dentisti-ui-v2 .settings-wa-template-card{padding:22px 24px;border-bottom:1px solid #eef2f7;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:center}
body.dentisti-ui-v2 .settings-wa-template-card:hover{background:#f8fbff}
body.dentisti-ui-v2 .settings-wa-template-main{display:grid;grid-template-columns:46px minmax(0,1fr);gap:14px;align-items:start;min-width:0}
body.dentisti-ui-v2 .settings-wa-template-main>i{width:46px;height:46px;border-radius:16px;background:#eff6ff;color:#2563eb;display:inline-flex;align-items:center;justify-content:center}
body.dentisti-ui-v2 .settings-wa-template-title{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
body.dentisti-ui-v2 .settings-wa-template-title h3{margin:0;color:#0f172a;font-size:18px;font-weight:950;line-height:1.2}
body.dentisti-ui-v2 .settings-wa-template-title mark{display:inline-flex;border-radius:999px;border:1px solid #e2e8f0;background:#f8fafc;color:#64748b;padding:6px 9px;font-size:10px;font-weight:950;text-transform:uppercase;letter-spacing:.08em}
body.dentisti-ui-v2 .settings-wa-template-title mark.active{border-color:#bbf7d0;background:#f0fdf4;color:#047857}
body.dentisti-ui-v2 .settings-wa-template-title mark.event{border-color:#dbeafe;background:#eff6ff;color:#1d4ed8}
body.dentisti-ui-v2 .settings-wa-template-main p{margin:10px 0 0;color:#475569;font-size:13px;font-weight:750;line-height:1.6;max-width:760px;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}
body.dentisti-ui-v2 .settings-wa-template-main small{display:block;margin-top:8px;color:#94a3b8;font-size:11px;font-weight:850}
body.dentisti-ui-v2 .settings-wa-template-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}
body.dentisti-ui-v2 .settings-wa-template-actions form{display:inline-flex;margin:0}
body.dentisti-ui-v2 .settings-wa-template-actions button{min-height:42px;border:1px solid #dbeafe;background:#eff6ff;color:#2563eb;border-radius:14px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 13px;cursor:pointer;text-decoration:none;font-size:11px;font-weight:950;text-transform:uppercase;letter-spacing:.06em;transition:transform .18s ease,background .18s ease,color .18s ease,border-color .18s ease}
body.dentisti-ui-v2 .settings-wa-template-actions button:hover{transform:translateY(-1px);background:#2563eb;border-color:#2563eb;color:#fff}
body.dentisti-ui-v2 .settings-wa-template-actions button:disabled{background:#f1f5f9;border-color:#e2e8f0;color:#94a3b8;cursor:not-allowed;transform:none}
body.dentisti-ui-v2 .settings-wa-template-actions button.danger{border-color:#fecdd3;background:#fff1f2;color:#e11d48}
body.dentisti-ui-v2 .settings-wa-template-actions button.danger:hover{background:#e11d48;border-color:#e11d48;color:#fff}
body.dentisti-ui-v2 .settings-wa-templates-side{display:grid;gap:18px}
body.dentisti-ui-v2 .settings-wa-templates-side article{border-radius:24px;padding:24px;overflow:hidden}
body.dentisti-ui-v2 .settings-wa-templates-side article h3{margin:6px 0 0;color:#0f172a;font-size:31px;line-height:1;font-weight:950;overflow-wrap:anywhere}
body.dentisti-ui-v2 .settings-wa-templates-side article p{margin:14px 0 0;color:#64748b;font-size:13px;font-weight:750;line-height:1.65}
body.dentisti-ui-v2 .settings-wa-template-vars{margin-top:18px;display:flex;flex-wrap:wrap;gap:8px}
body.dentisti-ui-v2 .settings-wa-template-vars button{border:1px solid #dbeafe;background:#eff6ff;color:#1d4ed8;border-radius:999px;padding:8px 10px;font-size:11px;font-weight:950;cursor:pointer}
body.dentisti-ui-v2 .settings-wa-templates-side article.dark{background:#0f172a;border-color:#1e293b;color:#fff}
body.dentisti-ui-v2 .settings-wa-templates-side article.dark span,body.dentisti-ui-v2 .settings-wa-templates-side article.dark p{color:#cbd5e1}
body.dentisti-ui-v2 .settings-wa-templates-side article.dark h3{color:#fff}
body.dentisti-ui-v2 .settings-wa-templates-side article.dark ul{list-style:none;margin:18px 0 0;padding:0;display:grid;gap:10px}
body.dentisti-ui-v2 .settings-wa-templates-side article.dark a{border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.05);border-radius:16px;padding:12px;color:#fff;text-decoration:none;display:flex;align-items:center;gap:10px;font-size:12px;font-weight:950}
body.dentisti-ui-v2 .settings-wa-template-form-panel{margin-top:22px}
body.dentisti-ui-v2 .settings-wa-template-form{padding:26px;background:#fff;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
body.dentisti-ui-v2 .settings-wa-template-form label{display:grid;gap:9px;min-width:0}
body.dentisti-ui-v2 .settings-wa-template-form .span-2{grid-column:1/-1}
body.dentisti-ui-v2 .settings-wa-template-form input[type="text"],body.dentisti-ui-v2 .settings-wa-template-form select,body.dentisti-ui-v2 .settings-wa-template-form textarea,body.dentisti-ui-v2 .settings-wa-template-test-form input{width:100%;border:1px solid #dbe4ef;background:#f8fafc;border-radius:16px;padding:0 15px;color:#0f172a;font-size:15px;font-weight:850;outline:none}
body.dentisti-ui-v2 .settings-wa-template-form input[type="text"],body.dentisti-ui-v2 .settings-wa-template-form select,body.dentisti-ui-v2 .settings-wa-template-test-form input{min-height:54px}
body.dentisti-ui-v2 .settings-wa-template-form textarea{min-height:170px;padding-top:15px;line-height:1.6;resize:vertical}
body.dentisti-ui-v2 .settings-wa-template-form input:focus,body.dentisti-ui-v2 .settings-wa-template-form select:focus,body.dentisti-ui-v2 .settings-wa-template-form textarea:focus,body.dentisti-ui-v2 .settings-wa-template-test-form input:focus{border-color:#2563eb;background:#fff;box-shadow:0 0 0 4px rgba(37,99,235,.1)}
body.dentisti-ui-v2 .settings-wa-template-toggle{display:flex!important;align-items:center;gap:12px;border:1px solid #e2e8f0;background:#f8fafc;border-radius:16px;padding:15px}
body.dentisti-ui-v2 .settings-wa-template-toggle input{width:20px;height:20px;accent-color:#2563eb}
body.dentisti-ui-v2 .settings-wa-template-toggle span{color:#334155;font-size:12px;font-weight:950;text-transform:uppercase;letter-spacing:.08em}
body.dentisti-ui-v2 .settings-wa-template-submit{display:flex;justify-content:flex-end;align-items:end}
body.dentisti-ui-v2 .settings-wa-template-modal{position:fixed;inset:0;z-index:10000;padding:24px;background:rgba(15,23,42,.62);backdrop-filter:blur(14px);display:flex;align-items:center;justify-content:center}
body.dentisti-ui-v2 .settings-wa-template-modal.is-hidden{display:none}
body.dentisti-ui-v2 .settings-wa-template-modal-card{width:min(540px,100%);background:#fff;border:1px solid #e2e8f0;border-radius:28px;box-shadow:0 30px 90px rgba(15,23,42,.25);overflow:hidden}
body.dentisti-ui-v2 .settings-wa-template-modal-head{padding:24px;border-bottom:1px solid #e2e8f0;display:flex;align-items:center;justify-content:space-between;gap:18px;background:#f8fafc}
body.dentisti-ui-v2 .settings-wa-template-modal-head h2{margin:4px 0 0;color:#0f172a;font-size:26px;font-weight:950;line-height:1.1}
body.dentisti-ui-v2 .settings-wa-template-modal-head button{width:44px;height:44px;border:1px solid #e2e8f0;background:#fff;color:#64748b;border-radius:14px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}
body.dentisti-ui-v2 .settings-wa-template-test-form{padding:24px;display:grid;gap:16px}
body.dentisti-ui-v2 .settings-wa-template-test-form label{display:grid;gap:9px}
@media (max-width:1180px){body.dentisti-ui-v2 .settings-wa-templates-grid{grid-template-columns:1fr}body.dentisti-ui-v2 .settings-wa-templates-side{grid-template-columns:repeat(2,minmax(0,1fr))}body.dentisti-ui-v2 .settings-wa-template-card{grid-template-columns:1fr}}
@media (max-width:980px){body.dentisti-ui-v2 .settings-wa-templates-hero{align-items:flex-start;flex-direction:column}body.dentisti-ui-v2 .settings-wa-templates-actions,body.dentisti-ui-v2 .settings-wa-templates-btn{width:100%}body.dentisti-ui-v2 .settings-wa-templates-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}body.dentisti-ui-v2 .settings-wa-templates-side{grid-template-columns:1fr}}
@media (max-width:640px){body.dentisti-ui-v2 .settings-wa-templates-shell[data-wa-templates-ui="2026-master"]{padding:0 0 34px}body.dentisti-ui-v2 .settings-wa-templates-hero{border-radius:22px;padding:26px}body.dentisti-ui-v2 .settings-wa-templates-hero h1{font-size:42px}body.dentisti-ui-v2 .settings-wa-templates-kpis,body.dentisti-ui-v2 .settings-wa-template-form{grid-template-columns:1fr}body.dentisti-ui-v2 .settings-wa-templates-panel-head{align-items:stretch;flex-direction:column}body.dentisti-ui-v2 .settings-wa-template-actions{justify-content:stretch}body.dentisti-ui-v2 .settings-wa-template-actions button,body.dentisti-ui-v2 .settings-wa-template-actions form,body.dentisti-ui-v2 .settings-wa-template-submit button{width:100%}body.dentisti-ui-v2 .settings-wa-template-modal{padding:14px}}

/* Shared clinic index pagination */
body.dentisti-ui-v2:not(.admin-shell) .clinic-index-pagination{min-height:72px;margin-top:16px;padding:16px 0 0;display:flex;align-items:center;justify-content:space-between;gap:16px;border-top:1px solid #eef2f7;background:transparent}
body.dentisti-ui-v2:not(.admin-shell) .clinic-index-pagination-copy{color:#64748b;font-size:10px;font-weight:950;letter-spacing:.12em;text-transform:uppercase}
body.dentisti-ui-v2:not(.admin-shell) .clinic-index-page-links{display:inline-flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:6px}
body.dentisti-ui-v2:not(.admin-shell) .clinic-index-page-link{min-width:38px;height:38px;padding:0 12px;display:inline-flex;align-items:center;justify-content:center;border-radius:13px;background:rgba(255,255,255,.94);border:1px solid #dbe4ef;color:#64748b!important;text-decoration:none!important;font-size:11px;font-weight:950;box-shadow:0 10px 24px rgba(15,23,42,.06);transition:transform .18s ease,box-shadow .18s ease,background .18s ease,border-color .18s ease,color .18s ease}
body.dentisti-ui-v2:not(.admin-shell) .clinic-index-page-link:hover,body.dentisti-ui-v2:not(.admin-shell) .clinic-index-page-link:focus-visible,body.dentisti-ui-v2:not(.admin-shell) .clinic-index-page-link.is-active{outline:none;transform:translateY(-1px);box-shadow:0 16px 30px rgba(37,99,235,.16);color:#fff!important;background:#2563eb;border-color:#2563eb}
@media (max-width:980px){body.dentisti-ui-v2:not(.admin-shell) .clinic-index-pagination{align-items:stretch;flex-direction:column}body.dentisti-ui-v2:not(.admin-shell) .clinic-index-page-links{justify-content:flex-start}}

/* Onboarding experience */
body.dentisti-ui-v2 .onboarding-shell{
  min-height:100vh;
  padding:clamp(104px,9vw,132px) clamp(18px,3vw,32px) 72px!important;
  align-items:flex-start!important;
  background:
    radial-gradient(circle at 12% 0%,rgba(37,99,235,.14),transparent 28%),
    radial-gradient(circle at 88% 12%,rgba(16,185,129,.12),transparent 30%),
    linear-gradient(180deg,#0f172a 0%,#111b30 34%,#18253b 100%)!important;
  isolation:isolate;
}
body.dentisti-ui-v2 .onboarding-shell::before{
  content:"";
  position:absolute;
  inset:0;
  background:
    linear-gradient(rgba(255,255,255,.03) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.03) 1px,transparent 1px);
  background-size:40px 40px;
  mask-image:linear-gradient(180deg,rgba(0,0,0,.9),rgba(0,0,0,.45));
  pointer-events:none;
}
body.dentisti-ui-v2 .onboarding-shell > .absolute{opacity:.8}
body.dentisti-ui-v2 .onboarding-canvas{max-width:1140px!important}
body.dentisti-ui-v2 .onboarding-layout{
  display:block;
}
body.dentisti-ui-v2 .onboarding-main{
  min-width:0;
  max-width:1240px;
  margin:0 auto;
}
body.dentisti-ui-v2 .onboarding-sidebar{
  display:none;
}
body.dentisti-ui-v2 .onboarding-sidebar-panel{
  padding:28px 24px;
  border:1px solid rgba(255,255,255,.08);
  border-radius:28px;
  background:linear-gradient(180deg,rgba(15,23,42,.68),rgba(15,23,42,.42));
  backdrop-filter:blur(16px);
  box-shadow:0 26px 70px rgba(2,8,23,.24);
}
body.dentisti-ui-v2 .onboarding-sidebar-eyebrow{
  display:inline-flex;
  align-items:center;
  min-height:30px;
  padding:0 12px;
  border-radius:999px;
  background:rgba(255,255,255,.06);
  color:#93c5fd;
  font-size:10px;
  font-weight:950;
  letter-spacing:.16em;
  text-transform:uppercase;
}
body.dentisti-ui-v2 .onboarding-sidebar-title{
  margin:18px 0 12px;
  color:#fff;
  font-size:clamp(38px,4.8vw,62px);
  line-height:.94;
  letter-spacing:-.05em;
}
body.dentisti-ui-v2 .onboarding-hero{
  margin-bottom:26px!important;
  padding:0 12px;
  text-align:center;
}
body.dentisti-ui-v2 .onboarding-hero-inline{display:block}
body.dentisti-ui-v2 .onboarding-hero-eyebrow{
  display:inline-flex;
  align-items:center;
  min-height:30px;
  padding:0 14px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.1);
  background:rgba(255,255,255,.05);
  color:#93c5fd;
  font-size:10px;
  font-weight:950;
  letter-spacing:.16em;
  text-transform:uppercase;
}
body.dentisti-ui-v2 .onboarding-hero-title{
  margin:18px 0 12px;
  color:#fff;
  font-size:clamp(44px,5vw,72px)!important;
  line-height:.94!important;
  letter-spacing:-.055em!important;
}
body.dentisti-ui-v2 .onboarding-hero h1{
  margin-bottom:14px!important;
  font-size:clamp(40px,6vw,74px)!important;
  line-height:.95!important;
  letter-spacing:-.05em!important;
}
body.dentisti-ui-v2 .onboarding-hero-copy{
  color:#dbe5f4!important;
  line-height:1.7;
  letter-spacing:-.01em;
  max-width:720px;
  margin:0 auto 18px;
}
body.dentisti-ui-v2 .onboarding-status-pills{
  gap:12px!important;
  flex-wrap:wrap;
  justify-content:center!important;
}
body.dentisti-ui-v2 .onboarding-sidebar .onboarding-status-pills{
  justify-content:flex-start!important;
  margin-top:18px;
}
body.dentisti-ui-v2 .onboarding-sidebar .onboarding-status-pills > *{
  width:100%;
  justify-content:flex-start;
}
body.dentisti-ui-v2 .onboarding-sidebar-steps{
  margin-top:22px;
  display:grid;
  gap:10px;
}
body.dentisti-ui-v2 .onboarding-sidebar-step{
  display:grid;
  grid-template-columns:36px minmax(0,1fr);
  gap:12px;
  align-items:center;
  padding:14px 14px;
  border:1px solid rgba(255,255,255,.06);
  border-radius:18px;
  background:rgba(255,255,255,.03);
  transition:transform .22s ease,background .22s ease,border-color .22s ease;
}
body.dentisti-ui-v2 .onboarding-sidebar-step span{
  width:36px;
  height:36px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:13px;
  background:rgba(255,255,255,.06);
  color:#cbd5e1;
  font-size:13px;
  font-weight:950;
}
body.dentisti-ui-v2 .onboarding-sidebar-step strong{
  color:#e2e8f0;
  font-size:13px;
  line-height:1.35;
  font-weight:900;
}
body.dentisti-ui-v2 .onboarding-sidebar-step.is-active{
  transform:translateY(-1px);
  border-color:rgba(96,165,250,.34);
  background:linear-gradient(135deg,rgba(37,99,235,.18),rgba(20,184,166,.08));
}
body.dentisti-ui-v2 .onboarding-sidebar-step.is-active span,
body.dentisti-ui-v2 .onboarding-sidebar-step.is-complete span{
  background:linear-gradient(135deg,#2563eb,#14b8a6);
  color:#fff;
}
body.dentisti-ui-v2 .onboarding-sidebar-step.is-complete{
  border-color:rgba(255,255,255,.1);
  background:rgba(255,255,255,.045);
}
body.dentisti-ui-v2 .onboarding-hero .flex.items-center.justify-center.gap-6{
  gap:12px!important;
  flex-wrap:wrap;
}
body.dentisti-ui-v2 .onboarding-card{
  border-radius:32px!important;
  border:1px solid rgba(226,232,240,.9)!important;
  box-shadow:0 26px 80px rgba(15,23,42,.18)!important;
  overflow:hidden;
  padding:40px 40px 36px!important;
}
body.dentisti-ui-v2 .onboarding-exit{z-index:2}
body.dentisti-ui-v2 .onboarding-form{position:relative;z-index:1}
body.dentisti-ui-v2 .onboarding-progress-shell{
  margin:0 0 22px;
  padding:20px 22px;
  border:1px solid #e7edf5;
  border-radius:24px;
  background:linear-gradient(180deg,#ffffff,#f8fbff);
  box-shadow:0 18px 40px rgba(15,23,42,.06);
}
body.dentisti-ui-v2 .onboarding-progress-meta{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:16px;
  margin-bottom:12px;
}
body.dentisti-ui-v2 .onboarding-progress-count{
  color:#94a3b8;
  font-size:10px;
  font-weight:900;
  letter-spacing:.16em;
  text-transform:uppercase;
}
body.dentisti-ui-v2 .onboarding-progress-meta strong{
  color:#0f172a;
  font-size:18px;
  line-height:1.2;
  font-weight:950;
  letter-spacing:-.02em;
}
body.dentisti-ui-v2 .onboarding-progress-bar{
  position:relative;
  height:10px;
  border-radius:999px;
  background:#e8eef7;
  overflow:hidden;
}
body.dentisti-ui-v2 .onboarding-progress-bar span{
  display:block;
  height:100%;
  border-radius:inherit;
  background:linear-gradient(90deg,#2563eb,#14b8a6);
  box-shadow:0 8px 20px rgba(37,99,235,.24);
  transition:width .28s ease;
}
body.dentisti-ui-v2 .onboarding-stepper{
  margin-bottom:34px!important;
  padding:8px 2px 0;
  border:none;
  background:transparent;
  border-radius:0;
  overflow-x:auto;
  justify-content:flex-start!important;
  scrollbar-width:none;
}
body.dentisti-ui-v2 .onboarding-stepper::-webkit-scrollbar{display:none}
body.dentisti-ui-v2 .onboarding-step-group{flex:0 0 auto}
body.dentisti-ui-v2 .onboarding-step-node{
  display:grid;
  justify-items:center;
  gap:10px;
  min-width:96px;
}
body.dentisti-ui-v2 .onboarding-step-caption{
  max-width:130px;
  color:#64748b;
  font-size:10px;
  line-height:1.35;
  font-weight:900;
  letter-spacing:.08em;
  text-align:center;
  text-transform:uppercase;
  transition:color .22s ease,opacity .22s ease;
}
body.dentisti-ui-v2 .onboarding-step-node.is-active .onboarding-step-caption,
body.dentisti-ui-v2 .onboarding-step-node.is-complete .onboarding-step-caption{
  color:#334155;
}
body.dentisti-ui-v2 .onboarding-step-connector{
  width:52px!important;
  background:linear-gradient(90deg,#e2e8f0,#eef2f7)!important;
}
body.dentisti-ui-v2 .onboarding-stepper .step-dot{
  width:52px!important;
  height:52px!important;
  border-radius:18px!important;
  font-size:17px!important;
}
body.dentisti-ui-v2 .onboarding-phase{
  padding:4px 0 0;
  position:relative;
}
body.dentisti-ui-v2 .onboarding-phase-header{
  display:grid;
  gap:8px;
  padding:0 0 14px;
  margin-bottom:6px;
  border-bottom:1px solid #eff3f8;
}
body.dentisti-ui-v2 .onboarding-phase h3{
  font-size:clamp(28px,4vw,40px)!important;
  line-height:1.02!important;
}
body.dentisti-ui-v2 .onboarding-phase p,
body.dentisti-ui-v2 .onboarding-phase span,
body.dentisti-ui-v2 .onboarding-phase label{overflow-wrap:anywhere}
body.dentisti-ui-v2 .onboarding-phase :where(input[type="text"],input[type="tel"],input[type="number"],input[type="email"],select,textarea){
  min-height:58px;
  border:1px solid #dde6f0!important;
  background:#f8fafc!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.9);
}
body.dentisti-ui-v2 .onboarding-phase textarea{
  min-height:126px;
  resize:vertical;
}
body.dentisti-ui-v2 .onboarding-phase :where(input,select,textarea):focus{
  background:#fff!important;
  border-color:#93c5fd!important;
  box-shadow:0 0 0 4px rgba(37,99,235,.12)!important;
}
body.dentisti-ui-v2 .onboarding-phase .btn-primary{
  min-height:58px;
  padding-inline:26px!important;
}
body.dentisti-ui-v2 .onboarding-error-card{
  border:1px solid rgba(254,202,202,.34)!important;
  box-shadow:0 24px 60px rgba(225,29,72,.18)!important;
}
body.dentisti-ui-v2 .onboarding-phase .bg-slate-900.p-8.rounded-\[2rem\]{
  border:1px solid rgba(255,255,255,.08)!important;
  background:linear-gradient(135deg,#0f172a,#162338)!important;
}
body.dentisti-ui-v2 .onboarding-identity-preview{
  position:relative;
  overflow:hidden;
}
body.dentisti-ui-v2 .onboarding-identity-preview::after{
  content:"";
  position:absolute;
  inset:auto -40px -40px auto;
  width:180px;
  height:180px;
  border-radius:999px;
  background:radial-gradient(circle,rgba(37,99,235,.24),rgba(37,99,235,0));
  pointer-events:none;
}
body.dentisti-ui-v2 .onboarding-upload-panel{
  background:linear-gradient(180deg,#f8fbff,#f8fafc)!important;
}
body.dentisti-ui-v2 .onboarding-phase .bg-slate-50.rounded-\[2\.5rem\],
body.dentisti-ui-v2 .onboarding-treatment-catalog{
  background:linear-gradient(180deg,#f9fbff,#f8fafc)!important;
  border-color:#e6edf5!important;
}
body.dentisti-ui-v2 .onboarding-procedure-row{
  border-radius:24px!important;
  border-color:#e6edf5!important;
  box-shadow:0 18px 40px rgba(15,23,42,.07)!important;
}
body.dentisti-ui-v2 .onboarding-procedure-list{
  display:grid;
  gap:16px;
}
body.dentisti-ui-v2 .onboarding-team-meta{
  gap:10px;
  flex-wrap:wrap;
}
body.dentisti-ui-v2 .onboarding-actions{
  margin-top:8px;
  padding-top:26px!important;
  border-top:1px solid #eef2f7!important;
}
body.dentisti-ui-v2 .onboarding-actions :where(button){
  min-height:56px;
}
body.dentisti-ui-v2 .onboarding-footer-note{
  margin-top:24px!important;
  color:rgba(203,213,225,.6)!important;
}
body.dentisti-ui-v2 .onboarding-success-overlay{
  background:rgba(2,8,23,.84)!important;
  backdrop-filter:blur(18px);
}
body.dentisti-ui-v2 .onboarding-success-panel{
  width:min(560px,calc(100vw - 32px));
  padding:34px 28px;
  border:1px solid rgba(255,255,255,.08);
  border-radius:28px;
  background:linear-gradient(180deg,rgba(15,23,42,.82),rgba(15,23,42,.68));
  box-shadow:0 30px 80px rgba(0,0,0,.35);
}
@media (max-width:980px){
  body.dentisti-ui-v2 .onboarding-shell{padding-top:96px!important}
  body.dentisti-ui-v2 .onboarding-hero-inline{
    display:block;
    margin-bottom:18px!important;
    padding:0 4px;
  }
  body.dentisti-ui-v2 .onboarding-card{padding:32px 28px!important}
  body.dentisti-ui-v2 .onboarding-exit{
    position:static!important;
    margin-bottom:18px;
    display:flex;
    justify-content:flex-end;
  }
  body.dentisti-ui-v2 .onboarding-progress-meta{
    align-items:flex-start;
    flex-direction:column;
  }
}
@media (max-width:760px){
  body.dentisti-ui-v2 .onboarding-shell{
    padding:88px 14px 46px!important;
  }
  body.dentisti-ui-v2 .onboarding-hero{
    padding:0 4px;
    text-align:center!important;
  }
  body.dentisti-ui-v2 .onboarding-hero-title{font-size:42px!important}
  body.dentisti-ui-v2 .onboarding-hero-copy{
    font-size:15px!important;
  }
  body.dentisti-ui-v2 .onboarding-status-pills{
    justify-content:center!important;
  }
  body.dentisti-ui-v2 .onboarding-card{
    padding:22px!important;
    border-radius:24px!important;
  }
  body.dentisti-ui-v2 .onboarding-stepper{
    margin-bottom:24px!important;
    padding:14px;
  }
  body.dentisti-ui-v2 .onboarding-progress-shell{
    padding:14px 16px;
  }
  body.dentisti-ui-v2 .onboarding-progress-meta strong{
    font-size:14px;
  }
  body.dentisti-ui-v2 .onboarding-step-node{
    min-width:82px;
  }
  body.dentisti-ui-v2 .onboarding-stepper .step-dot{
    width:44px!important;
    height:44px!important;
    border-radius:15px!important;
    font-size:15px!important;
  }
  body.dentisti-ui-v2 .onboarding-step-caption{
    max-width:92px;
    font-size:9px;
  }
  body.dentisti-ui-v2 .onboarding-step-connector{width:24px!important}
  body.dentisti-ui-v2 .onboarding-actions,
  body.dentisti-ui-v2 .onboarding-actions-end{
    flex-direction:column!important;
  }
  body.dentisti-ui-v2 .onboarding-actions :where(button),
  body.dentisti-ui-v2 .onboarding-actions :where(a),
  body.dentisti-ui-v2 .onboarding-actions-end :where(button),
  body.dentisti-ui-v2 .onboarding-actions-end :where(a){
    width:100%;
  }
  body.dentisti-ui-v2 .onboarding-treatment-catalog{
    padding:18px!important;
  }
  body.dentisti-ui-v2 .onboarding-procedure-row{
    padding:18px!important;
  }
  body.dentisti-ui-v2 .onboarding-upload-panel{
    align-items:flex-start!important;
    flex-direction:column!important;
    gap:18px!important;
  }
  body.dentisti-ui-v2 .onboarding-team-meta{
    align-items:flex-start!important;
    flex-direction:column!important;
  }
  body.dentisti-ui-v2 .onboarding-procedure-row .remove-onboarding-procedure{
    width:100%;
  }
}
