:root {
  --oz-bg: #f5f7fb;
  --oz-bg-2: #eef3f8;
  --oz-surface: #ffffff;
  --oz-surface-2: #f9fbfd;
  --oz-ink: #111827;
  --oz-text: #334155;
  --oz-muted: #64748b;
  --oz-faint: #94a3b8;
  --oz-line: #dbe4ef;
  --oz-line-soft: #edf2f7;
  --oz-primary: #047c68;
  --oz-primary-2: #0f9f8a;
  --oz-primary-soft: #e7f7f3;
  --oz-blue: #2559d6;
  --oz-blue-soft: #eaf0ff;
  --oz-warn: #b7791f;
  --oz-danger: #c2410c;
  --oz-success: #13795b;
  --oz-sidebar: #07111f;
  --oz-sidebar-panel: #0d1b2c;
  --oz-sidebar-line: rgba(255, 255, 255, .09);
  --oz-radius: 8px;
  --oz-topbar-h: 70px;
  --oz-sidebar-w: 292px;
  --oz-shadow-lg: 0 24px 70px rgba(15, 23, 42, .12);
  --oz-shadow-md: 0 14px 36px rgba(15, 23, 42, .08);
  --oz-shadow-sm: 0 8px 20px rgba(15, 23, 42, .055);
  --oz-ease: cubic-bezier(.22, .9, .22, 1);
}

html,
body.oz-admin-modern {
  background:
    linear-gradient(180deg, rgba(238, 243, 248, .95), rgba(245, 247, 251, 1) 360px),
    var(--oz-bg) !important;
  color: var(--oz-text);
  font-family: Inter, "SF Pro Display", "Segoe UI", system-ui, -apple-system, BlinkMacSystemFont, sans-serif;
  font-size: 14px;
  letter-spacing: 0;
  min-height: 100svh;
}

body.oz-admin-modern {
  overflow-x: hidden;
}

.oz-admin-modern a {
  transition: color .16s var(--oz-ease), background .16s var(--oz-ease), border-color .16s var(--oz-ease), box-shadow .16s var(--oz-ease), transform .16s var(--oz-ease);
}

.oz-admin-modern .page {
  background: transparent !important;
  min-height: 100svh;
  padding-left: var(--oz-sidebar-w);
  padding-top: var(--oz-topbar-h);
}

.oz-admin-modern .page > .container-fluid {
  max-width: 1680px;
  padding: 1.2rem 1.45rem 1.8rem !important;
}

.oz-admin-topbar {
  align-items: center;
  background: rgba(255, 255, 255, .86);
  backdrop-filter: blur(22px) saturate(160%);
  border-bottom: 1px solid rgba(219, 228, 239, .82);
  box-shadow: 0 14px 34px rgba(15, 23, 42, .045);
  display: flex;
  gap: .72rem;
  height: var(--oz-topbar-h);
  left: var(--oz-sidebar-w);
  padding: 0 1.15rem;
  position: fixed;
  right: 0;
  top: 0;
  z-index: 1040;
}

.oz-admin-sidebar {
  background:
    linear-gradient(180deg, rgba(4, 124, 104, .14), transparent 210px),
    linear-gradient(180deg, var(--oz-sidebar), #09182a 54%, #081120);
  border-right: 1px solid var(--oz-sidebar-line);
  bottom: 0;
  box-shadow: 22px 0 60px rgba(7, 17, 31, .16);
  color: #ffffff;
  display: flex;
  flex-direction: column;
  left: 0;
  overflow: hidden;
  position: fixed;
  top: 0;
  width: var(--oz-sidebar-w);
  z-index: 1050;
}

.oz-admin-brand {
  align-items: center;
  border-bottom: 1px solid var(--oz-sidebar-line);
  color: #ffffff;
  display: flex;
  gap: .8rem;
  min-height: var(--oz-topbar-h);
  padding: 0 1rem;
  text-decoration: none;
}

.oz-admin-brand:hover {
  color: #ffffff;
}

.oz-admin-brand img {
  display: block;
  max-height: 38px;
  max-width: 158px;
  object-fit: contain;
}

.oz-admin-brand span {
  border: 1px solid rgba(94, 234, 212, .2);
  border-radius: 999px;
  color: rgba(224, 242, 254, .78);
  font-size: .66rem;
  font-weight: 850;
  letter-spacing: .05em;
  padding: .26rem .48rem;
  text-transform: uppercase;
}

.oz-admin-brand--top {
  border: 0;
  display: none;
  min-height: 0;
  padding: 0;
}

.oz-admin-brand--top span {
  display: none;
}

.oz-sidebar-section {
  flex: 1 1 auto;
  min-height: 0;
  overflow-y: auto;
  padding: 1rem .82rem 1.2rem;
  scrollbar-color: rgba(255, 255, 255, .22) transparent;
  scrollbar-width: thin;
}

.oz-sidebar-section::-webkit-scrollbar {
  width: 7px;
}

.oz-sidebar-section::-webkit-scrollbar-thumb {
  background: rgba(255, 255, 255, .16);
  border-radius: 999px;
}

.oz-sidebar-kicker {
  color: rgba(255, 255, 255, .46);
  display: block;
  font-size: .66rem;
  font-weight: 900;
  letter-spacing: .11em;
  padding: .2rem .72rem .58rem;
  text-transform: uppercase;
}

.oz-sidebar-nav {
  display: grid;
  gap: .16rem;
}

.oz-nav-group {
  border-radius: 10px;
}

.oz-nav-item {
  align-items: center;
  border: 1px solid transparent;
  border-radius: 10px;
  color: rgba(226, 232, 240, .78);
  display: flex;
  font-size: .9rem;
  font-weight: 780;
  gap: .68rem;
  min-height: 43px;
  padding: .64rem .66rem;
  position: relative;
  text-decoration: none;
}

.oz-nav-item:hover {
  background: rgba(255, 255, 255, .055);
  color: #ffffff;
}

.oz-nav-item.is-active {
  background: linear-gradient(135deg, rgba(15, 159, 138, .24), rgba(37, 89, 214, .1));
  border-color: rgba(94, 234, 212, .2);
  box-shadow: inset 3px 0 0 #5eead4;
  color: #ffffff;
}

.oz-nav-icon {
  align-items: center;
  background: rgba(255, 255, 255, .075);
  border: 1px solid rgba(255, 255, 255, .06);
  border-radius: 8px;
  color: rgba(226, 232, 240, .86);
  display: inline-flex;
  flex: 0 0 30px;
  height: 30px;
  justify-content: center;
  width: 30px;
}

.oz-nav-item.is-active .oz-nav-icon {
  background: rgba(94, 234, 212, .16);
  color: #99f6e4;
}

.oz-nav-item > span:last-of-type {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.oz-nav-caret {
  margin-left: auto;
  opacity: .68;
}

.oz-nav-sub {
  display: grid;
  gap: .12rem;
  margin: .22rem 0 .52rem 2.22rem;
  padding-left: .58rem;
  position: relative;
}

.oz-nav-sub::before {
  background: rgba(255, 255, 255, .1);
  bottom: .35rem;
  content: "";
  left: 0;
  position: absolute;
  top: .35rem;
  width: 1px;
}

.oz-nav-sub a {
  border-radius: 8px;
  color: rgba(226, 232, 240, .58);
  font-size: .79rem;
  font-weight: 720;
  line-height: 1.25;
  padding: .48rem .62rem;
  text-decoration: none;
}

.oz-nav-sub a:hover,
.oz-nav-sub a.is-active {
  background: rgba(255, 255, 255, .07);
  color: #ffffff;
}

.oz-nav-empty {
  align-items: center;
  border: 1px dashed rgba(255, 255, 255, .16);
  border-radius: 10px;
  color: rgba(226, 232, 240, .62);
  display: flex;
  font-size: .78rem;
  font-weight: 720;
  gap: .55rem;
  line-height: 1.35;
  margin: .25rem .35rem;
  padding: .78rem;
}

.oz-nav-empty i {
  color: #99f6e4;
  font-size: 1rem;
}

.oz-sidebar-help {
  background: linear-gradient(145deg, rgba(255, 255, 255, .08), rgba(255, 255, 255, .035));
  border: 1px solid rgba(255, 255, 255, .1);
  border-radius: 12px;
  display: grid;
  gap: .3rem;
  margin: .82rem;
  padding: .9rem;
}

.oz-sidebar-help__icon {
  align-items: center;
  background: rgba(94, 234, 212, .13);
  border-radius: 10px;
  color: #99f6e4;
  display: inline-flex;
  height: 34px;
  justify-content: center;
  width: 34px;
}

.oz-sidebar-help strong {
  color: #ffffff;
  font-size: .86rem;
  font-weight: 900;
}

.oz-sidebar-help span:not(.oz-sidebar-help__icon) {
  color: rgba(226, 232, 240, .66);
  font-size: .74rem;
  font-weight: 640;
  line-height: 1.42;
}

.oz-sidebar-toggle,
.oz-icon-button {
  align-items: center;
  background: var(--oz-surface);
  border: 1px solid var(--oz-line);
  border-radius: 10px;
  box-shadow: 0 6px 16px rgba(15, 23, 42, .045);
  color: var(--oz-ink);
  display: inline-flex;
  flex: 0 0 40px;
  height: 40px;
  justify-content: center;
  padding: 0;
  text-decoration: none;
  width: 40px;
}

.oz-sidebar-toggle:hover,
.oz-icon-button:hover,
.oz-icon-button:focus {
  background: var(--oz-primary-soft);
  border-color: rgba(4, 124, 104, .34);
  color: var(--oz-primary);
  transform: translateY(-1px);
}

.oz-topbar-context {
  border-left: 1px solid var(--oz-line);
  display: grid;
  line-height: 1.1;
  margin-left: .15rem;
  max-width: 250px;
  min-width: 150px;
  padding-left: .85rem;
}

.oz-topbar-context span {
  color: var(--oz-faint);
  font-size: .66rem;
  font-weight: 900;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.oz-topbar-context strong {
  color: var(--oz-ink);
  font-size: .94rem;
  font-weight: 900;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.oz-command-button {
  align-items: center;
  background: #f8fafc;
  border: 1px solid var(--oz-line);
  border-radius: 999px;
  color: var(--oz-muted);
  display: inline-flex;
  gap: .56rem;
  height: 40px;
  min-width: min(330px, 32vw);
  padding: 0 .5rem 0 .9rem;
}

.oz-command-button:hover,
.oz-command-button:focus {
  background: #ffffff;
  border-color: rgba(4, 124, 104, .36);
  box-shadow: 0 0 0 4px rgba(4, 124, 104, .08);
  color: var(--oz-primary);
}

.oz-command-button span {
  flex: 1;
  font-size: .82rem;
  font-weight: 760;
  text-align: left;
}

.oz-command-button kbd,
.oz-command-palette kbd {
  background: #ffffff;
  border: 1px solid var(--oz-line);
  border-radius: 999px;
  color: var(--oz-muted);
  font-size: .66rem;
  font-weight: 850;
  padding: .18rem .46rem;
}

.oz-topbar-spacer {
  flex: 1 1 auto;
}

.oz-status-pill {
  align-items: center;
  background: #ecfdf5;
  border: 1px solid #bbf7d0;
  border-radius: 999px;
  color: var(--oz-success);
  display: inline-flex;
  font-size: .76rem;
  font-weight: 850;
  gap: .34rem;
  height: 32px;
  padding: 0 .66rem;
  white-space: nowrap;
}

.oz-tour-toplink {
  align-items: center;
  background: #0f2f2e;
  border: 1px solid rgba(4, 124, 104, .22);
  border-radius: 10px;
  box-shadow: 0 10px 22px rgba(4, 124, 104, .14);
  color: #ecfffb;
  display: inline-flex;
  flex: 0 0 40px;
  font-size: 1.08rem;
  font-weight: 860;
  height: 40px;
  justify-content: center;
  padding: 0;
  width: 40px;
}

.oz-tour-toplink:hover,
.oz-tour-toplink:focus {
  background: var(--oz-primary);
  color: #ffffff;
  transform: translateY(-1px);
}

.oz-user-trigger {
  align-items: center;
  background: transparent;
  border: 0;
  color: var(--oz-ink);
  display: inline-flex;
  gap: .58rem;
  min-height: 40px;
  padding: 0;
}

.oz-user-avatar {
  align-items: center;
  background: linear-gradient(135deg, var(--oz-primary), var(--oz-blue));
  border-radius: 10px;
  box-shadow: 0 10px 20px rgba(4, 124, 104, .2);
  color: #ffffff;
  display: inline-flex;
  font-size: .75rem;
  font-weight: 950;
  height: 40px;
  justify-content: center;
  width: 40px;
}

.oz-user-copy {
  display: grid;
  line-height: 1.15;
  min-width: 0;
  text-align: left;
}

.oz-user-copy strong,
.oz-user-copy small {
  max-width: 185px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.oz-user-copy strong {
  color: var(--oz-ink);
  font-size: .84rem;
  font-weight: 900;
}

.oz-user-copy small {
  color: var(--oz-muted);
  font-size: .7rem;
  font-weight: 650;
}

.oz-user-dropdown,
.oz-app-menu,
.oz-notification-dropdown,
.dropdown-menu,
.modal-content,
.offcanvas {
  border: 1px solid var(--oz-line-soft) !important;
  border-radius: var(--oz-radius) !important;
  box-shadow: var(--oz-shadow-lg) !important;
}

.oz-user-dropdown {
  padding: .42rem !important;
}

.oz-user-dropdown .dropdown-item {
  align-items: center;
  border-radius: 8px;
  color: var(--oz-text);
  display: flex;
  font-weight: 760;
  gap: .56rem;
  margin: .04rem 0;
  min-height: 38px;
}

.oz-user-dropdown .dropdown-item:hover {
  background: var(--oz-primary-soft);
  color: var(--oz-primary);
}

.oz-notification-button {
  position: relative;
}

.oz-notification-button span {
  align-items: center;
  background: #ef4444;
  border: 2px solid #ffffff;
  border-radius: 999px;
  color: #ffffff;
  display: inline-flex;
  font-size: .62rem;
  font-weight: 950;
  height: 18px;
  justify-content: center;
  min-width: 18px;
  padding: 0 .25rem;
  position: absolute;
  right: -4px;
  top: -5px;
}

.oz-notification-dropdown {
  min-width: min(390px, 92vw);
  overflow: hidden;
  padding: 0 !important;
}

.oz-notification-head {
  background: #ffffff;
  border-bottom: 1px solid var(--oz-line-soft);
  display: grid;
  gap: .1rem;
  padding: 1rem;
}

.oz-notification-head span {
  color: var(--oz-primary);
  font-size: .68rem;
  font-weight: 950;
  letter-spacing: .1em;
  text-transform: uppercase;
}

.oz-notification-head strong {
  color: var(--oz-ink);
  font-size: 1.02rem;
  font-weight: 920;
}

.oz-notification-item {
  display: grid;
  gap: .75rem;
  grid-template-columns: 42px minmax(0, 1fr);
  padding: 1rem;
}

.oz-notification-item > i,
.oz-notification-empty i {
  align-items: center;
  background: #fff7ed;
  border-radius: 10px;
  color: var(--oz-warn);
  display: inline-flex;
  height: 42px;
  justify-content: center;
  width: 42px;
}

.oz-notification-item strong,
.oz-notification-empty strong {
  color: var(--oz-ink);
  display: block;
  font-size: .9rem;
  font-weight: 900;
}

.oz-notification-item p {
  color: var(--oz-muted);
  font-size: .78rem;
  font-weight: 650;
  line-height: 1.45;
  margin: .28rem 0 0;
  max-height: 3.6em;
  overflow: hidden;
}

.oz-notification-empty {
  align-items: center;
  display: grid;
  justify-items: center;
  padding: 1.25rem 1rem;
  text-align: center;
}

.oz-notification-empty i {
  background: var(--oz-primary-soft);
  color: var(--oz-primary);
  margin-bottom: .65rem;
}

.oz-notification-empty span {
  color: var(--oz-muted);
  font-size: .78rem;
  font-weight: 650;
}

.oz-notification-actions {
  border-top: 1px solid var(--oz-line-soft);
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.oz-notification-actions a {
  align-items: center;
  color: var(--oz-text);
  display: inline-flex;
  font-size: .78rem;
  font-weight: 820;
  gap: .38rem;
  justify-content: center;
  min-height: 44px;
  text-decoration: none;
}

.oz-notification-actions a + a {
  border-left: 1px solid var(--oz-line-soft);
}

.oz-notification-actions a:hover {
  background: var(--oz-primary-soft);
  color: var(--oz-primary);
}

.oz-app-menu {
  min-width: min(430px, 92vw);
  overflow: hidden;
  padding: 0 !important;
}

.oz-menu-head {
  background: #ffffff;
  border-bottom: 1px solid var(--oz-line-soft);
  display: grid;
  gap: .1rem;
  padding: 1rem;
}

.oz-menu-head span {
  color: var(--oz-primary);
  font-size: .68rem;
  font-weight: 950;
  letter-spacing: .1em;
  text-transform: uppercase;
}

.oz-menu-head strong {
  color: var(--oz-ink);
  font-size: 1.02rem;
  font-weight: 920;
}

.oz-app-grid {
  display: grid;
  gap: .58rem;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  padding: .78rem;
}

.oz-app-link {
  align-items: center;
  background: #ffffff;
  border: 1px solid var(--oz-line-soft);
  border-radius: 8px;
  color: inherit;
  display: grid;
  gap: .06rem .62rem;
  grid-template-columns: 40px minmax(0, 1fr);
  min-height: 74px;
  padding: .72rem;
  text-decoration: none;
}

.oz-app-link:hover,
.oz-app-link:focus {
  border-color: rgba(4, 124, 104, .28);
  box-shadow: var(--oz-shadow-sm);
  color: inherit;
  transform: translateY(-1px);
}

.oz-app-link span {
  align-items: center;
  border-radius: 8px;
  display: inline-flex;
  font-size: 1.18rem;
  grid-row: span 2;
  height: 40px;
  justify-content: center;
  width: 40px;
}

.oz-app-link b {
  color: var(--oz-ink);
  font-size: .84rem;
  font-weight: 900;
  line-height: 1.12;
}

.oz-app-link small {
  color: var(--oz-muted);
  font-size: .7rem;
  font-weight: 650;
  line-height: 1.28;
}

.oz-app-link--mail span { background: var(--oz-blue-soft); color: var(--oz-blue); }
.oz-app-link--sms span { background: var(--oz-primary-soft); color: var(--oz-primary); }
.oz-app-link--chat span { background: #f1eaff; color: #7c3aed; }
.oz-app-link--schedule span { background: #fff7ed; color: #b45309; }
.oz-app-link--broadcast span { background: #fff1f2; color: #be123c; }
.oz-app-link--api span { background: #eef2f7; color: #475569; }

.oz-page-intro {
  align-items: end;
  border-bottom: 1px solid var(--oz-line);
  display: flex;
  gap: 1rem;
  justify-content: space-between;
  margin: -.2rem 0 1rem;
  padding: .35rem 0 1rem;
}

.oz-page-intro__eyebrow,
.oz-page-kicker {
  color: var(--oz-primary);
  display: block;
  font-size: .68rem;
  font-weight: 950;
  letter-spacing: .1em;
  margin-bottom: .22rem;
  text-transform: uppercase;
}

.oz-page-intro h1,
.oz-page-intro__title {
  color: var(--oz-ink);
  font-size: clamp(1.35rem, 1.8vw, 2rem);
  font-weight: 920;
  letter-spacing: -.01em;
  line-height: 1.08;
  margin: 0;
}

.oz-page-intro p,
.oz-page-intro__text {
  color: var(--oz-muted);
  font-size: .9rem;
  font-weight: 620;
  line-height: 1.45;
  margin: .32rem 0 0;
  max-width: 760px;
}

.oz-page-intro__meta {
  align-items: center;
  color: var(--oz-muted);
  display: inline-flex;
  flex: 0 0 auto;
  font-size: .78rem;
  font-weight: 800;
  gap: .42rem;
  white-space: nowrap;
}

.oz-page-intro__meta i {
  color: var(--oz-primary);
}

.oz-admin-modern .card,
.oz-admin-modern .custom-card,
.oz-admin-modern .related-app,
.oz-admin-modern .list-group,
.oz-admin-modern .accordion,
.oz-admin-modern .alert:not(.alert-dismissible) {
  background: rgba(255, 255, 255, .94) !important;
  border: 1px solid var(--oz-line-soft) !important;
  border-radius: var(--oz-radius) !important;
  box-shadow: 0 1px 0 rgba(15, 23, 42, .025), var(--oz-shadow-sm) !important;
}

.oz-admin-modern .card,
.oz-admin-modern .custom-card {
  overflow: hidden;
}

.oz-admin-modern .card:hover,
.oz-admin-modern .custom-card:hover {
  border-color: #d7e2ee !important;
}

.oz-admin-modern .card-header {
  align-items: center;
  background: #ffffff !important;
  border-bottom: 1px solid var(--oz-line-soft) !important;
  display: flex;
  gap: .76rem;
  min-height: 60px;
  padding: .92rem 1rem !important;
}

.oz-admin-modern .card-title,
.oz-admin-modern .card-header h1,
.oz-admin-modern .card-header h2,
.oz-admin-modern .card-header h3,
.oz-admin-modern .card-header h4,
.oz-admin-modern .card-header h5,
.oz-admin-modern .card-header h6 {
  color: var(--oz-ink) !important;
  font-size: .98rem !important;
  font-weight: 900 !important;
  letter-spacing: 0 !important;
  margin: 0 !important;
}

.oz-admin-modern .card-body {
  padding: 1rem !important;
}

.oz-admin-modern .main-content-label,
.oz-admin-modern .tx-semibold,
.oz-admin-modern .fw-semibold,
.oz-admin-modern .fw-bold {
  color: var(--oz-ink);
}

.oz-admin-modern .text-muted {
  color: var(--oz-muted) !important;
}

.oz-admin-modern .btn {
  align-items: center;
  border-radius: 8px !important;
  display: inline-flex;
  font-weight: 800;
  gap: .38rem;
  justify-content: center;
  letter-spacing: 0;
  min-height: 38px;
  white-space: normal;
}

.oz-admin-modern .btn:hover {
  transform: translateY(-1px);
}

.oz-admin-modern .btn-primary,
.oz-admin-modern .btn-success {
  background: linear-gradient(135deg, var(--oz-primary), var(--oz-primary-2)) !important;
  border-color: var(--oz-primary) !important;
  box-shadow: 0 12px 26px rgba(4, 124, 104, .2);
  color: #ffffff !important;
}

.oz-admin-modern .btn-primary:hover,
.oz-admin-modern .btn-primary:focus,
.oz-admin-modern .btn-success:hover,
.oz-admin-modern .btn-success:focus {
  background: var(--oz-primary) !important;
  border-color: var(--oz-primary) !important;
}

.oz-admin-modern .btn-secondary,
.oz-admin-modern .btn-info {
  background: var(--oz-blue) !important;
  border-color: var(--oz-blue) !important;
  color: #ffffff !important;
}

.oz-admin-modern .btn-outline-primary {
  border-color: rgba(4, 124, 104, .35) !important;
  color: var(--oz-primary) !important;
}

.oz-admin-modern .btn-outline-primary:hover {
  background: var(--oz-primary) !important;
  color: #ffffff !important;
}

.oz-admin-modern .btn-light,
.oz-admin-modern .btn-outline-light,
.oz-admin-modern .btn-soft-secondary,
.oz-admin-modern .btn-outline-secondary {
  background: #ffffff !important;
  border-color: var(--oz-line) !important;
  color: var(--oz-text) !important;
}

.oz-admin-modern .btn-light:hover,
.oz-admin-modern .btn-outline-light:hover,
.oz-admin-modern .btn-soft-secondary:hover,
.oz-admin-modern .btn-outline-secondary:hover {
  background: var(--oz-surface-2) !important;
  color: var(--oz-ink) !important;
}

.oz-admin-modern .form-label,
.oz-admin-modern label {
  color: var(--oz-ink);
  font-size: .76rem;
  font-weight: 840;
  margin-bottom: .36rem;
}

.oz-admin-modern .form-control,
.oz-admin-modern .form-select,
.oz-admin-modern .select2-container--default .select2-selection--single,
.oz-admin-modern .select2-container--default .select2-selection--multiple,
.oz-admin-modern .choices__inner,
.oz-admin-modern .editable-div {
  background-color: #ffffff !important;
  border: 1px solid var(--oz-line) !important;
  border-radius: 8px !important;
  color: var(--oz-ink) !important;
  min-height: 42px;
  transition: border-color .16s var(--oz-ease), box-shadow .16s var(--oz-ease), background .16s var(--oz-ease);
}

.oz-admin-modern .form-control:focus,
.oz-admin-modern .form-select:focus,
.oz-admin-modern .editable-div:focus,
.oz-admin-modern .choices.is-focused .choices__inner,
.oz-admin-modern .select2-container--default.select2-container--focus .select2-selection--multiple {
  border-color: rgba(4, 124, 104, .62) !important;
  box-shadow: 0 0 0 4px rgba(4, 124, 104, .11) !important;
}

.oz-admin-modern textarea.form-control {
  min-height: 112px;
}

.oz-admin-modern .input-group-text {
  background: var(--oz-surface-2) !important;
  border-color: var(--oz-line) !important;
  color: var(--oz-muted);
  font-weight: 780;
}

.oz-admin-modern .table-responsive,
.oz-admin-modern .dataTables_wrapper {
  border-radius: var(--oz-radius);
  width: 100%;
}

.oz-admin-modern .table {
  color: var(--oz-text);
  margin-bottom: 0 !important;
}

.oz-admin-modern .table thead th {
  background: #f8fafc !important;
  border-bottom: 1px solid var(--oz-line) !important;
  color: #475569 !important;
  font-size: .69rem;
  font-weight: 920;
  letter-spacing: .06em;
  padding: .82rem .86rem !important;
  text-transform: uppercase;
  white-space: nowrap;
}

.oz-admin-modern .table tbody td {
  border-color: var(--oz-line-soft) !important;
  color: var(--oz-text);
  padding: .86rem !important;
  vertical-align: middle;
}

.oz-admin-modern .table tbody tr {
  transition: background .14s var(--oz-ease);
}

.oz-admin-modern .table tbody tr:hover {
  background: #f7fbfb !important;
}

.oz-admin-modern .dataTables_wrapper .row {
  align-items: center;
  row-gap: .7rem;
}

.oz-admin-modern .dataTables_filter input,
.oz-admin-modern .dataTables_length select {
  margin-left: .45rem;
}

.oz-admin-modern .dataTables_paginate .paginate_button,
.oz-admin-modern .page-link {
  border-radius: 8px !important;
  margin: 0 .08rem;
}

.oz-admin-modern .badge {
  border-radius: 999px;
  font-size: .72rem;
  font-weight: 850;
  letter-spacing: 0;
  padding: .4rem .6rem;
}

.oz-admin-modern .modal-content {
  overflow: hidden;
}

.oz-admin-modern .modal-header,
.oz-admin-modern .modal-footer {
  border-color: var(--oz-line-soft) !important;
}

.oz-admin-modern .modal-header {
  background: #ffffff;
}

.oz-admin-modern .modal-title {
  color: var(--oz-ink);
  font-weight: 900;
}

.oz-admin-modern .modal-body {
  background: #ffffff;
}

.oz-admin-modern .modal .btn-close {
  background-color: var(--oz-surface-2);
  border-radius: 999px;
}

.oz-admin-modern .alert {
  border-radius: 8px;
  font-weight: 760;
}

.oz-admin-modern .breadcrumb,
.oz-admin-modern .page-header-breadcrumb {
  color: var(--oz-muted);
  font-weight: 760;
}

.oz-admin-modern .nav-tabs {
  border-bottom-color: var(--oz-line);
}

.oz-admin-modern .nav-tabs .nav-link {
  border: 0;
  color: var(--oz-muted);
  font-weight: 820;
}

.oz-admin-modern .nav-tabs .nav-link.active {
  background: transparent;
  border-bottom: 2px solid var(--oz-primary);
  color: var(--oz-primary);
}

.oz-admin-modern .ql-toolbar.ql-snow,
.oz-admin-modern .ql-container.ql-snow {
  border-color: var(--oz-line) !important;
}

.oz-admin-modern .ql-toolbar.ql-snow {
  border-radius: 8px 8px 0 0;
}

.oz-admin-modern .ql-container.ql-snow {
  border-radius: 0 0 8px 8px;
  min-height: 260px;
}

.oz-admin-modern .apexcharts-canvas,
.oz-admin-modern canvas {
  max-width: 100%;
}

.oz-module-shell {
  position: relative;
}

.oz-module-shell--list .card,
.oz-module-shell--workspace .card {
  margin-bottom: 1rem;
}

.oz-module-shell--form .card,
.oz-module-shell--detail .card {
  margin-bottom: 1rem;
}

.oz-card-header--actions {
  flex-wrap: wrap;
  justify-content: space-between;
}

.oz-card-header--actions .card-title,
.oz-card-header--actions h1,
.oz-card-header--actions h2,
.oz-card-header--actions h3,
.oz-card-header--actions h4,
.oz-card-header--actions h5,
.oz-card-header--actions h6 {
  flex: 1 1 220px;
}

.oz-card-header--actions > .btn,
.oz-card-header--actions > a.btn,
.oz-card-header--actions > div {
  flex: 0 0 auto;
}

.oz-form-surface .row {
  row-gap: .85rem;
}

.oz-form-surface .form-group,
.oz-form-surface .mb-3,
.oz-form-surface .mb-2 {
  margin-bottom: .9rem !important;
}

.oz-form-surface .form-check {
  align-items: center;
  background: #ffffff;
  border: 1px solid var(--oz-line-soft);
  border-radius: 8px;
  display: flex;
  gap: .55rem;
  min-height: 42px;
  padding: .5rem .72rem .5rem 2.05rem;
}

.oz-form-surface .form-check-input {
  margin-top: 0;
}

.oz-form-surface--modal .form-check {
  background: var(--oz-surface-2);
}

.oz-table-shell {
  background: #ffffff;
  border: 1px solid var(--oz-line-soft);
  box-shadow: var(--oz-shadow-sm);
  overflow: auto;
}

.oz-list-workspace {
  align-items: center;
  background:
    linear-gradient(135deg, rgba(4, 124, 104, .07), rgba(37, 89, 214, .045)),
    #ffffff;
  border-bottom: 1px solid var(--oz-line-soft);
  display: flex;
  gap: 1rem;
  justify-content: space-between;
  padding: 1rem;
}

.oz-list-workspace__eyebrow {
  color: var(--oz-primary);
  display: block;
  font-size: .66rem;
  font-weight: 950;
  letter-spacing: .1em;
  margin-bottom: .16rem;
  text-transform: uppercase;
}

.oz-list-workspace strong {
  color: var(--oz-ink);
  display: block;
  font-size: 1.06rem;
  font-weight: 920;
}

.oz-list-workspace p {
  color: var(--oz-muted);
  font-size: .8rem;
  font-weight: 650;
  margin: .18rem 0 0;
}

.oz-list-workspace__metrics {
  display: flex;
  flex-wrap: wrap;
  gap: .55rem;
  justify-content: flex-end;
}

.oz-list-workspace__metrics span {
  align-items: center;
  background: rgba(255, 255, 255, .82);
  border: 1px solid var(--oz-line-soft);
  border-radius: 8px;
  display: grid;
  gap: .02rem .5rem;
  grid-template-columns: 34px minmax(0, 1fr);
  min-width: 126px;
  padding: .54rem .66rem;
}

.oz-list-workspace__metrics i {
  align-items: center;
  background: var(--oz-primary-soft);
  border-radius: 8px;
  color: var(--oz-primary);
  display: inline-flex;
  grid-row: span 2;
  height: 34px;
  justify-content: center;
  width: 34px;
}

.oz-list-workspace__metrics b {
  color: var(--oz-ink);
  font-size: .88rem;
  font-weight: 920;
  line-height: 1;
}

.oz-list-workspace__metrics small {
  color: var(--oz-muted);
  font-size: .66rem;
  font-weight: 780;
  text-transform: uppercase;
}

.oz-module-dashboard .oz-page-intro {
  margin-bottom: 1.1rem;
}

.oz-module-dashboard .card {
  min-height: 100%;
}

.oz-dashboard-command {
  align-items: center;
  background:
    linear-gradient(135deg, rgba(4, 124, 104, .1), rgba(37, 89, 214, .06)),
    #ffffff;
  border: 1px solid var(--oz-line-soft);
  border-radius: var(--oz-radius);
  box-shadow: var(--oz-shadow-sm);
  display: grid;
  gap: 1rem;
  grid-template-columns: minmax(0, 1fr) minmax(360px, .8fr);
  margin-bottom: 1rem;
  padding: 1rem;
}

.oz-dashboard-command__eyebrow {
  color: var(--oz-primary);
  display: block;
  font-size: .68rem;
  font-weight: 950;
  letter-spacing: .1em;
  margin-bottom: .2rem;
  text-transform: uppercase;
}

.oz-dashboard-command h2 {
  color: var(--oz-ink);
  font-size: clamp(1.35rem, 1.8vw, 2rem);
  font-weight: 920;
  margin: 0;
}

.oz-dashboard-command p {
  color: var(--oz-muted);
  font-size: .9rem;
  font-weight: 650;
  line-height: 1.45;
  margin: .3rem 0 0;
}

.oz-dashboard-identity {
  align-items: center;
  background: rgba(255, 255, 255, .74);
  border: 1px solid rgba(4, 124, 104, .16);
  border-radius: 999px;
  color: var(--oz-text);
  display: inline-flex;
  flex-wrap: wrap;
  gap: .45rem;
  margin-top: .85rem;
  max-width: 100%;
  padding: .38rem .42rem .38rem .72rem;
}

.oz-dashboard-identity span {
  align-items: center;
  color: var(--oz-muted);
  display: inline-flex;
  font-size: .72rem;
  font-weight: 900;
  gap: .32rem;
  letter-spacing: .04em;
  text-transform: uppercase;
}

.oz-dashboard-identity span i {
  color: var(--oz-primary);
  font-size: .95rem;
}

.oz-dashboard-identity code {
  background: transparent;
  color: var(--oz-ink);
  font-size: .82rem;
  font-weight: 900;
  line-height: 1.2;
  overflow-wrap: anywhere;
  padding: 0;
}

.oz-dashboard-identity__copy {
  align-items: center;
  background: var(--oz-primary);
  border: 0;
  border-radius: 999px;
  color: #ffffff;
  display: inline-flex;
  height: 30px;
  justify-content: center;
  transition: transform .18s ease, background .18s ease, box-shadow .18s ease;
  width: 30px;
}

.oz-dashboard-identity__copy:hover,
.oz-dashboard-identity__copy:focus {
  background: var(--oz-primary-dark);
  box-shadow: 0 10px 22px rgba(4, 124, 104, .22);
  color: #ffffff;
  outline: 0;
  transform: translateY(-1px);
}

.oz-dashboard-identity__copy.is-copied {
  background: #16a34a;
}

.oz-dashboard-identity__copy.is-copied i::before {
  content: "\eb7b";
}

.oz-compose-page {
  --oz-compose-accent: #0f8f7a;
  --oz-compose-soft: rgba(15, 143, 122, 0.08);
  padding-bottom: 36px;
}

.oz-compose-page--sms {
  --oz-compose-accent: #2563eb;
  --oz-compose-soft: rgba(37, 99, 235, 0.08);
}

.oz-compose-hero {
  align-items: start;
  background: radial-gradient(circle at top right, var(--oz-compose-soft), transparent 34%), linear-gradient(135deg, #ffffff 0%, #f8fbff 100%);
  border: 1px solid rgba(148, 163, 184, 0.22);
  border-radius: 18px;
  box-shadow: 0 18px 44px rgba(15, 23, 42, 0.06);
  display: grid;
  gap: 20px;
  grid-template-columns: minmax(0, 1fr);
  margin: 0 0 22px;
  padding: 28px;
}

.oz-compose-hero > div:first-child {
  min-width: 0;
  max-width: 880px;
}

.oz-compose-hero__eyebrow {
  align-items: center;
  color: var(--oz-compose-accent);
  display: inline-flex;
  font-size: 12px;
  font-weight: 850;
  gap: 8px;
  letter-spacing: .08em;
  margin-bottom: 8px;
  text-transform: uppercase;
}

.oz-compose-hero h1 {
  color: #101828;
  font-size: clamp(28px, 3vw, 44px);
  font-weight: 900;
  letter-spacing: 0;
  line-height: 1.04;
  margin: 0;
}

.oz-compose-hero p {
  color: #667085;
  font-size: 15px;
  line-height: 1.6;
  margin: 10px 0 0;
  max-width: 760px;
}

.oz-compose-hero__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  justify-content: flex-start;
  max-width: 100%;
}

.oz-compose-hero__actions .btn {
  align-items: center;
  display: inline-flex;
  justify-content: center;
  min-height: 44px;
  white-space: nowrap;
}

.oz-compose-shell {
  align-items: start;
  display: grid;
  gap: 22px;
  grid-template-columns: minmax(0, 1fr) minmax(300px, 380px);
}

.oz-compose-main,
.oz-compose-side {
  min-width: 0;
}

.oz-compose-card,
.oz-compose-rail {
  background: #ffffff !important;
  border: 1px solid rgba(148, 163, 184, 0.22) !important;
  border-radius: 18px !important;
  box-shadow: 0 18px 44px rgba(15, 23, 42, 0.06) !important;
  overflow: hidden;
}

.oz-compose-card .card-header,
.oz-compose-rail__head {
  align-items: center;
  background: #ffffff;
  border-bottom: 1px solid rgba(148, 163, 184, 0.18);
  display: flex;
  gap: 16px;
  justify-content: space-between;
  padding: 20px 22px;
}

.oz-compose-title {
  align-items: center;
  display: flex;
  gap: 12px;
  min-width: 0;
}

.oz-compose-title i,
.oz-compose-rail__head i {
  align-items: center;
  background: var(--oz-compose-soft);
  border-radius: 14px;
  color: var(--oz-compose-accent);
  display: inline-flex;
  flex: 0 0 auto;
  font-size: 20px;
  height: 42px;
  justify-content: center;
  width: 42px;
}

.oz-compose-title h2,
.oz-compose-rail__head h3 {
  color: #101828;
  font-size: 20px;
  font-weight: 850;
  letter-spacing: 0;
  margin: 0;
}

.oz-compose-title p,
.oz-compose-rail__head p {
  color: #667085;
  font-size: 13px;
  margin: 2px 0 0;
}

.oz-compose-card .card-body {
  padding: 22px;
}

.oz-compose-card > .card-header > .card-title,
.oz-compose-card > .card-header > a.btn {
  display: none !important;
}

.oz-compose-page form > .row {
  display: grid !important;
  gap: 16px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin: 0 !important;
}

.oz-compose-page form > .row > [class*="col-"],
.oz-compose-page form > .row > .row {
  flex: unset !important;
  margin: 0 !important;
  max-width: none !important;
  padding: 0 !important;
  width: auto !important;
}

.oz-compose-page form > .row > .col-md-12,
.oz-compose-page form > .row > .form-group.col-md-12,
.oz-compose-page form > .row > .d-flex {
  grid-column: 1 / -1;
}

.oz-compose-page form > .row > .form-group,
.oz-compose-page form > .row > .mb-3.g-3,
.oz-compose-page form > .row > .col-md-12 {
  background: #fbfdff;
  border: 1px solid rgba(148, 163, 184, 0.18);
  border-radius: 14px;
  padding: 16px !important;
}

.oz-compose-page form > .row > .compose-ai-card {
  grid-column: 1 / -1;
  margin: 2px 0 !important;
}

.oz-compose-page form > .row > .compose-readiness-card {
  grid-column: 1 / -1;
}

.oz-compose-page .compose-ai-card,
.oz-compose-page .compose-ai-card *,
.oz-compose-page .compose-readiness-card,
.oz-compose-page .compose-readiness-card * {
  min-width: 0;
}

.oz-compose-page .compose-ai-card label {
  display: block;
  width: 100%;
  white-space: normal;
  word-break: normal;
  overflow-wrap: normal;
}

.oz-compose-page .compose-ai-card select,
.oz-compose-page .compose-ai-card input,
.oz-compose-page .compose-ai-card textarea {
  box-sizing: border-box;
  max-width: 100%;
}

.oz-compose-page #recipTab {
  border: 0;
  gap: 8px;
  margin-bottom: 14px;
}

.oz-compose-page #recipTab .nav-link {
  background: #ffffff;
  border: 1px solid rgba(148, 163, 184, 0.22);
  border-radius: 999px;
  color: #475467;
  font-weight: 750;
  padding: 8px 14px;
}

.oz-compose-page #recipTab .nav-link.active {
  background: var(--oz-compose-accent);
  border-color: transparent;
  color: #ffffff;
}

.oz-compose-page #recipTabContent {
  background: #ffffff;
  border: 1px solid rgba(148, 163, 184, 0.18) !important;
  border-radius: 14px;
}

.oz-compose-section {
  background: #fbfdff;
  border: 1px solid rgba(148, 163, 184, 0.18);
  border-radius: 14px;
  padding: 18px;
}

.oz-compose-section + .oz-compose-section {
  margin-top: 16px;
}

.oz-compose-section__head {
  align-items: flex-start;
  display: flex;
  gap: 16px;
  justify-content: space-between;
  margin-bottom: 16px;
}

.oz-compose-section__head h3 {
  color: #101828;
  font-size: 15px;
  font-weight: 850;
  margin: 0;
}

.oz-compose-section__head p {
  color: #667085;
  font-size: 12px;
  margin: 3px 0 0;
}

.oz-compose-grid {
  display: grid;
  gap: 16px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.oz-compose-grid--single {
  grid-template-columns: 1fr;
}

.oz-compose-field {
  min-width: 0;
}

.oz-compose-field--full {
  grid-column: 1 / -1;
}

.oz-compose-field .form-label,
.oz-compose-field label {
  color: #344054;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .01em;
  margin-bottom: 7px;
}

.oz-compose-tabs .nav-tabs {
  border: 0;
  gap: 8px;
  margin-bottom: 14px;
}

.oz-compose-tabs .nav-tabs .nav-link {
  background: #ffffff;
  border: 1px solid rgba(148, 163, 184, 0.22);
  border-radius: 999px;
  color: #475467;
  font-weight: 750;
  padding: 8px 14px;
}

.oz-compose-tabs .nav-tabs .nav-link.active {
  background: var(--oz-compose-accent);
  border-color: transparent;
  box-shadow: 0 10px 24px rgba(15, 143, 122, 0.2);
  color: #ffffff;
}

.oz-compose-tabs .tab-content {
  background: #ffffff;
  border: 1px solid rgba(148, 163, 184, 0.18) !important;
  border-radius: 14px;
}

.oz-compose-editor #message,
.oz-compose-editor .ql-container {
  min-height: 360px;
}

.oz-compose-editor .ql-toolbar {
  background: #ffffff;
  border-color: rgba(148, 163, 184, 0.28);
  border-top-left-radius: 14px;
  border-top-right-radius: 14px;
}

.oz-compose-editor .ql-container {
  background: #ffffff;
  border-bottom-left-radius: 14px;
  border-bottom-right-radius: 14px;
  border-color: rgba(148, 163, 184, 0.28);
}

.oz-compose-submit {
  align-items: center;
  backdrop-filter: blur(10px);
  background: rgba(255, 255, 255, 0.92);
  border: 1px solid rgba(148, 163, 184, 0.22);
  border-radius: 14px;
  bottom: 12px;
  box-shadow: 0 14px 36px rgba(15, 23, 42, 0.08);
  display: flex;
  gap: 14px;
  justify-content: space-between;
  margin-top: 18px;
  padding: 14px;
  position: sticky;
  z-index: 5;
}

.oz-compose-recipient-count {
  align-items: center;
  color: #344054;
  display: inline-flex;
  font-weight: 850;
  gap: 8px;
}

.oz-compose-recipient-summary {
  display: inline-flex;
  flex-direction: column;
  gap: 3px;
  min-width: 0;
}

.oz-compose-recipient-summary small {
  color: #667085;
  font-size: 11px;
  font-weight: 750;
  line-height: 1.35;
  overflow-wrap: anywhere;
}

.oz-compose-recipient-count::before {
  color: var(--oz-compose-accent);
  content: "\ea11";
  font-family: remixicon;
  font-weight: 400;
}

.oz-compose-rail {
  position: sticky;
  top: 92px;
}

.oz-compose-side > .card.custom-card {
  background: #ffffff !important;
  border: 1px solid rgba(148, 163, 184, 0.22) !important;
  border-radius: 18px !important;
  box-shadow: 0 18px 44px rgba(15, 23, 42, 0.06) !important;
  overflow: hidden;
  position: sticky;
  top: 92px;
}

.oz-compose-side > .card.custom-card > .card-header {
  background: #ffffff;
  border-bottom: 1px solid rgba(148, 163, 184, 0.18);
  padding: 20px 22px;
}

.oz-compose-side > .card.custom-card > .card-header .card-title {
  color: #101828;
  font-size: 18px;
  font-weight: 850;
  margin: 0;
}

.oz-compose-side > .card.custom-card > .card-body {
  padding: 18px;
}

.oz-compose-side .card.card-block,
.oz-compose-side .card-body-list .card {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  margin: 0 !important;
}

.oz-compose-side .card.card-block > .card-header {
  display: none !important;
}

.oz-compose-side .card-body-list .row {
  display: grid;
  gap: 10px;
  grid-template-columns: 1fr;
  margin: 0 !important;
}

.oz-compose-side .card-body-list .col {
  padding: 0 !important;
}

.oz-compose-side .card-body-list .btn,
.oz-compose-side .card-body-list a.btn,
.oz-compose-side .card-body-list button.btn {
  align-items: center;
  background: #ffffff !important;
  border: 1px solid rgba(148, 163, 184, 0.18) !important;
  border-radius: 14px;
  color: #344054 !important;
  display: flex;
  font-weight: 800;
  gap: 10px;
  justify-content: flex-start;
  min-height: 56px;
  padding: 13px !important;
  text-align: left;
  width: 100%;
}

.oz-compose-side .card-body-list .btn:hover {
  border-color: rgba(15, 143, 122, 0.34) !important;
  box-shadow: 0 14px 30px rgba(15, 23, 42, 0.08);
  color: #101828 !important;
  transform: translateY(-1px);
}

.oz-compose-page .form-label,
.oz-compose-page label {
  color: #344054;
  font-size: 12px;
  font-weight: 850;
  letter-spacing: .01em;
  margin-bottom: 8px;
}

.oz-compose-page .form-control,
.oz-compose-page .form-select,
.oz-compose-page .select2-container--bootstrap5 .select2-selection {
  background-color: #ffffff;
  border-color: rgba(148, 163, 184, 0.28);
  border-radius: 12px;
  color: #101828;
  min-height: 46px;
}

.oz-compose-page .form-control:focus,
.oz-compose-page .form-select:focus,
.oz-compose-page .select2-container--bootstrap5.select2-container--focus .select2-selection {
  border-color: rgba(15, 143, 122, 0.55);
  box-shadow: 0 0 0 4px rgba(15, 143, 122, 0.10);
}

.oz-compose-page .select2-container--bootstrap5 .select2-selection--multiple {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  padding: 7px 10px;
}

.oz-compose-page .select2-container--bootstrap5 .select2-selection--multiple .select2-selection__choice {
  background: rgba(15, 143, 122, 0.09);
  border: 1px solid rgba(15, 143, 122, 0.18);
  border-radius: 999px;
  color: #0f766e;
  font-weight: 750;
  margin: 0;
  padding: 4px 10px;
}

.oz-compose-page .form-text {
  color: #667085;
  font-size: 12px;
  line-height: 1.45;
  margin-top: 8px;
}

.oz-compose-page form > .row > .mb-3.g-3 {
  align-items: center;
  display: grid !important;
  gap: 12px;
  grid-template-columns: minmax(150px, auto) minmax(0, 1fr);
}

.oz-compose-page .form-check {
  align-items: center;
  display: flex;
  gap: 8px;
  margin: 0;
  min-height: 46px;
}

.oz-compose-page .form-check-label {
  margin: 0;
}

.oz-compose-page #recipTab {
  display: flex;
  flex-wrap: wrap;
}

.oz-compose-page #recipTabContent {
  padding: 18px !important;
}

.oz-compose-page #recipTabContent .tab-pane {
  min-height: 128px;
}

.oz-compose-page .fileup-btn {
  align-items: center;
  display: flex;
  font-family: inherit;
  font-weight: 800;
  gap: 8px;
  justify-content: center;
  min-height: 46px;
  overflow: hidden;
  position: relative;
}

.oz-compose-page .fileup-btn input[type="file"] {
  cursor: pointer;
  inset: 0;
  opacity: 0;
  position: absolute;
}

.oz-compose-page .tox.tox-tinymce {
  min-height: 420px;
}

.oz-compose-page--sms .tox.tox-tinymce {
  min-height: 320px;
}

.oz-compose-page .tox .tox-statusbar {
  border-top-color: rgba(148, 163, 184, 0.18);
}

.oz-compose-submit .btn {
  align-items: center;
  display: inline-flex;
  font-weight: 850;
  gap: 6px;
  justify-content: center;
  min-height: 46px;
  min-width: 150px;
}

.oz-compose-rail__body {
  padding: 18px;
}

.oz-compose-quick-grid {
  display: grid;
  gap: 10px;
}

.oz-compose-quick-link {
  align-items: center;
  background: #ffffff;
  border: 1px solid rgba(148, 163, 184, 0.18);
  border-radius: 14px;
  color: #344054;
  display: grid;
  gap: 12px;
  grid-template-columns: 42px minmax(0, 1fr) auto;
  padding: 13px;
  transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease;
}

.oz-compose-quick-link:hover {
  border-color: rgba(15, 143, 122, 0.34);
  box-shadow: 0 14px 30px rgba(15, 23, 42, 0.08);
  color: #101828;
  transform: translateY(-1px);
}

.oz-compose-quick-link > i:first-child {
  align-items: center;
  background: var(--oz-compose-soft);
  border-radius: 14px;
  color: var(--oz-compose-accent);
  display: inline-flex;
  font-size: 20px;
  height: 42px;
  justify-content: center;
  width: 42px;
}

.oz-compose-quick-link strong,
.oz-compose-tip strong {
  color: #101828;
  display: block;
  font-size: 14px;
  font-weight: 850;
}

.oz-compose-quick-link span,
.oz-compose-tip span {
  color: #667085;
  display: block;
  font-size: 12px;
  line-height: 1.35;
}

.oz-compose-tip {
  background: var(--oz-compose-soft);
  border-radius: 14px;
  margin-top: 16px;
  padding: 14px;
}

.oz-setup-page {
  --oz-setup-accent: #0f8f7a;
  --oz-setup-soft: rgba(15, 143, 122, 0.08);
  padding-bottom: 38px;
}

.oz-setup-page--sms {
  --oz-setup-accent: #2563eb;
  --oz-setup-soft: rgba(37, 99, 235, 0.08);
}

.oz-setup-page--billing {
  --oz-setup-accent: #7c3aed;
  --oz-setup-soft: rgba(124, 58, 237, 0.08);
}

.oz-setup-hero {
  align-items: end;
  background: radial-gradient(circle at top right, var(--oz-setup-soft), transparent 34%), linear-gradient(135deg, #ffffff 0%, #f8fbff 100%);
  border: 1px solid rgba(148, 163, 184, 0.22);
  border-radius: 18px;
  box-shadow: 0 18px 44px rgba(15, 23, 42, 0.06);
  display: grid;
  gap: 22px;
  grid-template-columns: minmax(0, 1fr) auto;
  margin: 0 0 22px;
  padding: 28px;
}

.oz-setup-hero__eyebrow {
  align-items: center;
  color: var(--oz-setup-accent);
  display: inline-flex;
  font-size: 12px;
  font-weight: 850;
  gap: 8px;
  letter-spacing: .08em;
  margin-bottom: 8px;
  text-transform: uppercase;
}

.oz-setup-hero h1 {
  color: #101828;
  font-size: clamp(28px, 3vw, 42px);
  font-weight: 900;
  letter-spacing: 0;
  line-height: 1.05;
  margin: 0;
}

.oz-setup-hero p {
  color: #667085;
  font-size: 15px;
  line-height: 1.5;
  margin: 10px 0 0;
  max-width: 760px;
}

.oz-setup-hero__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  justify-content: flex-end;
}

.oz-setup-shell {
  display: grid;
  gap: 22px;
  grid-template-columns: minmax(0, 1fr) minmax(300px, 380px);
}

.oz-setup-shell--single {
  grid-template-columns: minmax(0, 920px);
  justify-content: center;
}

.oz-setup-card,
.oz-setup-rail {
  background: #ffffff !important;
  border: 1px solid rgba(148, 163, 184, 0.22) !important;
  border-radius: 18px !important;
  box-shadow: 0 18px 44px rgba(15, 23, 42, 0.06) !important;
  overflow: hidden;
}

.oz-setup-card__head,
.oz-setup-rail__head {
  align-items: center;
  background: #ffffff;
  border-bottom: 1px solid rgba(148, 163, 184, 0.18);
  display: flex;
  gap: 14px;
  justify-content: space-between;
  padding: 20px 22px;
}

.oz-setup-title {
  align-items: center;
  display: flex;
  gap: 12px;
  min-width: 0;
}

.oz-setup-title > i,
.oz-setup-rail__head > i {
  align-items: center;
  background: var(--oz-setup-soft);
  border-radius: 14px;
  color: var(--oz-setup-accent);
  display: inline-flex;
  flex: 0 0 auto;
  font-size: 20px;
  height: 42px;
  justify-content: center;
  width: 42px;
}

.oz-setup-title h2,
.oz-setup-rail__head h3 {
  color: #101828;
  font-size: 20px;
  font-weight: 850;
  margin: 0;
}

.oz-setup-title p,
.oz-setup-rail__head p {
  color: #667085;
  font-size: 13px;
  margin: 2px 0 0;
}

.oz-setup-card .card-body,
.oz-setup-rail__body {
  padding: 22px;
}

.oz-setup-grid {
  display: grid;
  gap: 16px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.oz-setup-grid--single {
  grid-template-columns: 1fr;
}

.oz-setup-field,
.oz-setup-section {
  min-width: 0;
}

.oz-setup-field--full,
.oz-setup-section {
  grid-column: 1 / -1;
}

.oz-setup-section {
  background: #fbfdff;
  border: 1px solid rgba(148, 163, 184, 0.18);
  border-radius: 14px;
  padding: 16px;
}

.oz-setup-page label,
.oz-setup-page .form-label {
  color: #344054;
  font-size: 12px;
  font-weight: 850;
  letter-spacing: .01em;
  margin-bottom: 8px;
}

.oz-setup-page .form-control,
.oz-setup-page .form-select,
.oz-setup-page .input-group-text,
.oz-setup-page .select2-container--bootstrap5 .select2-selection {
  border-color: rgba(148, 163, 184, 0.28);
  border-radius: 12px;
  min-height: 46px;
}

.oz-setup-page .form-control:focus,
.oz-setup-page .form-select:focus,
.oz-setup-page .select2-container--bootstrap5.select2-container--focus .select2-selection {
  border-color: rgba(15, 143, 122, 0.55);
  box-shadow: 0 0 0 4px rgba(15, 143, 122, 0.10);
}

.oz-setup-page .tox.tox-tinymce {
  border-color: rgba(148, 163, 184, 0.28);
  border-radius: 14px;
  box-shadow: 0 14px 38px rgba(15, 23, 42, .06);
  overflow: hidden;
}

.oz-setup-actions {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  justify-content: flex-end;
  margin-top: 18px;
}

.oz-setup-note,
.oz-setup-tip {
  background: var(--oz-setup-soft);
  border-radius: 14px;
  color: #475467;
  font-size: 13px;
  line-height: 1.5;
  padding: 14px;
}

.oz-setup-tip + .oz-setup-tip {
  margin-top: 12px;
}

.oz-setup-tip strong {
  color: #101828;
  display: block;
  font-size: 14px;
  font-weight: 850;
  margin-bottom: 3px;
}

.oz-setup-wizard .nav-tabs {
  border: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.oz-setup-wizard .nav-tabs .nav-link {
  background: #ffffff;
  border: 1px solid rgba(148, 163, 184, 0.22);
  border-radius: 999px;
  color: #475467;
  font-weight: 800;
  padding: 9px 14px;
}

.oz-setup-wizard .nav-tabs .nav-link.active {
  background: var(--oz-setup-accent);
  border-color: transparent;
  color: #ffffff;
}

.oz-setup-wizard .tab-content {
  background: #fbfdff !important;
  border: 1px solid rgba(148, 163, 184, 0.18) !important;
  border-radius: 16px;
  padding: 22px !important;
}

.oz-setup-page .fileup-btn {
  align-items: center;
  display: flex;
  font-family: inherit;
  font-weight: 800;
  gap: 8px;
  justify-content: center;
  min-height: 46px;
  overflow: hidden;
  position: relative;
  width: 100%;
}

.oz-setup-page .fileup-btn input[type="file"] {
  cursor: pointer;
  inset: 0;
  opacity: 0;
  position: absolute;
}

.oz-kyc-page {
  --oz-setup-accent: #0f766e;
  --oz-setup-soft: rgba(13, 148, 136, 0.1);
}

.oz-kyc-page .hide {
  display: none !important;
}

.oz-kyc-layout {
  align-items: start;
}

.oz-kyc-status-pill {
  align-items: center;
  background: #fff7ed;
  border: 1px solid rgba(251, 146, 60, .24);
  border-radius: 999px;
  color: #9a3412;
  display: inline-flex;
  font-size: 13px;
  font-weight: 850;
  gap: 8px;
  padding: 10px 14px;
  white-space: nowrap;
}

.oz-kyc-status-pill.is-verified {
  background: #ecfdf5;
  border-color: rgba(16, 185, 129, .24);
  color: #047857;
}

.oz-kyc-form > .row {
  display: grid;
  gap: 16px;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  margin: 0;
}

.oz-kyc-form > .row > [class*="col-"] {
  min-width: 0;
  padding: 0;
  width: auto;
}

.oz-kyc-form > .row > .col-md-4,
.oz-kyc-form > .row > .form-group.col-md-4 {
  grid-column: span 4;
}

.oz-kyc-form > .row > .col-md-6,
.oz-kyc-form > .row > .form-group.col-md-6 {
  grid-column: span 6;
}

.oz-kyc-form > .row > .col-md-12,
.oz-kyc-form > .row > .col-12,
.oz-kyc-form fieldset,
.oz-kyc-section-title {
  grid-column: 1 / -1;
}

.oz-kyc-form fieldset {
  background: linear-gradient(90deg, var(--oz-setup-soft), transparent);
  border: 0;
  border-left: 4px solid var(--oz-setup-accent);
  border-radius: 14px;
  margin: 18px 0 0 !important;
  padding: 12px 14px;
}

.oz-kyc-form fieldset legend {
  color: #0f172a;
  float: none;
  font-size: 14px;
  font-weight: 900;
  letter-spacing: .02em;
  margin: 0;
  text-transform: uppercase;
  width: auto;
}

.oz-kyc-section-title {
  align-items: center;
  background: linear-gradient(90deg, var(--oz-setup-soft), rgba(255, 255, 255, 0));
  border-left: 4px solid var(--oz-setup-accent);
  border-radius: 14px;
  color: #0f172a;
  display: flex;
  font-size: 14px;
  font-weight: 950;
  gap: 10px;
  letter-spacing: .02em;
  margin: 18px 0 0;
  min-height: 48px;
  padding: 12px 14px;
  text-transform: uppercase;
  width: 100%;
}

.oz-kyc-section-title i {
  align-items: center;
  background: #ffffff;
  border: 1px solid rgba(148, 163, 184, .18);
  border-radius: 10px;
  color: var(--oz-setup-accent);
  display: inline-flex;
  height: 30px;
  justify-content: center;
  width: 30px;
}

.oz-kyc-form h5.text-muted {
  color: #475467 !important;
  font-size: 13px;
  font-weight: 900;
  grid-column: 1 / -1;
  letter-spacing: .04em;
  margin: 4px 0 -4px !important;
  text-transform: uppercase;
}

.oz-kyc-form .form-group {
  margin: 0 !important;
}

.oz-kyc-form .input-group {
  flex-wrap: nowrap;
}

.oz-kyc-form #phone_code {
  flex: 0 0 68px;
  max-width: 68px !important;
  text-align: center;
}

.oz-kyc-upload {
  background: #fbfdff;
  border: 1px dashed rgba(15, 118, 110, .32);
  border-radius: 18px;
  display: grid;
  gap: 12px;
  grid-template-columns: 46px minmax(0, 1fr);
  min-height: 168px;
  padding: 16px;
  position: relative;
}

.oz-kyc-upload__icon {
  align-items: center;
  background: var(--oz-setup-soft);
  border-radius: 14px;
  color: var(--oz-setup-accent);
  display: inline-flex;
  font-size: 22px;
  height: 46px;
  justify-content: center;
  width: 46px;
}

.oz-kyc-upload strong {
  color: #101828;
  display: block;
  font-size: 14px;
  font-weight: 900;
}

.oz-kyc-upload span {
  color: #667085;
  display: block;
  font-size: 13px;
  line-height: 1.45;
  margin-top: 2px;
}

.oz-kyc-upload .image-picker {
  grid-column: 1 / -1;
  min-height: 70px;
}

.oz-kyc-page .image-set {
  background: #ffffff;
  border: 1px solid rgba(148, 163, 184, .22);
  border-radius: 16px;
  margin-top: 10px !important;
  padding: 10px;
}

.oz-kyc-page .image-set img,
.oz-kyc-page .civ {
  border-radius: 12px;
  max-height: 170px;
  object-fit: cover;
  width: 100%;
}

.oz-kyc-page .form-h5 {
  color: #101828;
  font-size: 13px;
  font-weight: 900;
  margin: 0 0 8px;
  overflow-wrap: anywhere;
}

.oz-kyc-replace {
  align-items: center;
  background: #fff7ed;
  border: 1px solid rgba(251, 146, 60, .24);
  border-radius: 14px;
  display: flex;
  gap: 10px;
  padding: 12px !important;
}

.oz-kyc-replace label {
  margin: 0;
}

.oz-kyc-progress {
  background: #fbfdff;
  border: 1px solid rgba(148, 163, 184, .18);
  border-radius: 16px;
  margin-bottom: 12px;
  padding: 14px;
}

.oz-kyc-progress span {
  color: #667085;
  display: block;
  font-size: 12px;
  font-weight: 850;
  text-transform: uppercase;
}

.oz-kyc-progress strong {
  color: #101828;
  display: block;
  font-size: 18px;
  font-weight: 900;
  margin-top: 2px;
}

.oz-kyc-progress__bar {
  background: #e2e8f0;
  border-radius: 999px;
  height: 8px;
  margin-top: 12px;
  overflow: hidden;
}

.oz-kyc-progress__bar i {
  background: linear-gradient(90deg, #0f766e, #14b8a6);
  border-radius: inherit;
  display: block;
  height: 100%;
}

.oz-kyc-page .select2-container {
  max-width: 100%;
}

.oz-kyc-page .select2-container--bootstrap5 .select2-selection--single .select2-selection__rendered {
  line-height: 44px;
  overflow-wrap: anywhere;
}

.oz-file-upload {
  max-width: 100%;
}

.oz-file-upload.is-disabled {
  opacity: .56;
  pointer-events: none;
}

.oz-upload-queue {
  display: grid;
  gap: 8px;
  margin-top: 10px;
}

.oz-upload-item {
  align-items: center;
  background: #ffffff;
  border: 1px solid rgba(148, 163, 184, .22);
  border-radius: 12px;
  display: grid;
  gap: 8px;
  grid-template-columns: 30px minmax(0, 1fr) auto;
  min-height: 46px;
  padding: 8px 10px;
}

.oz-upload-item i {
  align-items: center;
  background: var(--oz-primary-soft, #e7f7f3);
  border-radius: 8px;
  color: var(--oz-primary, #047c68);
  display: inline-flex;
  height: 30px;
  justify-content: center;
  width: 30px;
}

.oz-upload-item span {
  color: #101828;
  font-size: 13px;
  font-weight: 850;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.oz-upload-item small {
  color: #667085;
  font-size: 11px;
  font-weight: 850;
}

.oz-upload-queue.is-uploaded .oz-upload-item i {
  background: #ecfdf5;
  color: #047857;
}

.oz-upload-queue.is-failed .oz-upload-item i {
  background: #fff1f2;
  color: #be123c;
}

.oz-upload-empty,
.oz-upload-detail {
  color: #667085;
  font-size: 13px;
  font-weight: 700;
}

.oz-upload-detail {
  background: #fbfdff;
  border-left: 3px solid var(--oz-primary, #047c68);
  border-radius: 10px;
  padding: 8px 10px;
}

.oz-topup-amount {
  align-items: center;
  background: #fbfdff;
  border: 1px solid rgba(148, 163, 184, 0.18);
  border-radius: 16px;
  display: grid;
  gap: 14px;
  grid-template-columns: 64px minmax(0, 1fr);
  padding: 16px;
}

.oz-topup-amount__icon {
  align-items: center;
  background: var(--oz-setup-soft);
  border-radius: 16px;
  color: var(--oz-setup-accent);
  display: inline-flex;
  font-size: 26px;
  height: 56px;
  justify-content: center;
  width: 56px;
}

@media (max-width: 1199.98px) {
  .oz-setup-shell {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 767.98px) {
  .oz-setup-hero,
  .oz-setup-grid,
  .oz-topup-amount {
    grid-template-columns: 1fr;
  }

  .oz-setup-hero {
    padding: 20px;
  }

  .oz-setup-hero__actions,
  .oz-setup-actions {
    justify-content: flex-start;
  }

  .oz-setup-actions .btn {
    width: 100%;
  }

  .oz-kyc-form > .row {
    grid-template-columns: 1fr;
  }

  .oz-kyc-form > .row > .col-md-4,
  .oz-kyc-form > .row > .form-group.col-md-4,
  .oz-kyc-form > .row > .col-md-6,
  .oz-kyc-form > .row > .form-group.col-md-6 {
    grid-column: 1 / -1;
  }

  .oz-kyc-upload {
    grid-template-columns: 1fr;
  }

  .oz-kyc-upload__icon {
    height: 42px;
    width: 42px;
  }
}

.oz-compose-tip i {
  color: var(--oz-compose-accent);
  font-size: 20px;
  margin-bottom: 8px;
}

.oz-dashboard-actions {
  display: grid;
  gap: .58rem;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.oz-dashboard-actions a,
.oz-dashboard-op {
  align-items: center;
  background: rgba(255, 255, 255, .82);
  border: 1px solid var(--oz-line-soft);
  border-radius: var(--oz-radius);
  color: var(--oz-text);
  display: flex;
  font-weight: 850;
  gap: .58rem;
  min-height: 48px;
  padding: .7rem;
  text-decoration: none;
}

.oz-dashboard-actions a:hover,
.oz-dashboard-op:hover {
  background: #ffffff;
  border-color: rgba(4, 124, 104, .26);
  box-shadow: var(--oz-shadow-sm);
  color: var(--oz-primary);
  transform: translateY(-1px);
}

.oz-dashboard-actions i,
.oz-dashboard-op i {
  align-items: center;
  background: var(--oz-primary-soft);
  border-radius: 8px;
  color: var(--oz-primary);
  display: inline-flex;
  flex: 0 0 34px;
  height: 34px;
  justify-content: center;
  width: 34px;
}

.oz-dashboard-ops {
  align-items: stretch;
  background: #ffffff;
  border: 1px solid var(--oz-line-soft);
  border-radius: var(--oz-radius);
  box-shadow: var(--oz-shadow-sm);
  display: grid;
  gap: .65rem;
  grid-template-columns: minmax(180px, .7fr) repeat(3, minmax(0, 1fr));
  margin-bottom: 1rem;
  padding: .82rem;
}

.oz-dashboard-ops__header {
  align-content: center;
  border-right: 1px solid var(--oz-line-soft);
  display: grid;
  gap: .25rem;
  padding: .2rem .95rem .2rem .18rem;
}

.oz-dashboard-ops__header span {
  color: var(--oz-primary);
  font-size: .66rem;
  font-weight: 950;
  letter-spacing: .1em;
  text-transform: uppercase;
}

.oz-dashboard-ops__header h3 {
  color: var(--oz-ink);
  font-size: .98rem;
  font-weight: 950;
  line-height: 1.18;
  margin: 0;
}

.oz-suite-map {
  background:
    linear-gradient(135deg, rgba(15, 23, 42, .035), rgba(4, 124, 104, .07)),
    #ffffff;
  border: 1px solid var(--oz-line-soft);
  border-radius: var(--oz-radius);
  box-shadow: var(--oz-shadow-sm);
  display: grid;
  gap: 1rem;
  grid-template-columns: minmax(240px, .38fr) minmax(0, 1fr);
  margin-bottom: 1rem;
  padding: 1rem;
}

.oz-suite-map__intro {
  align-content: start;
  display: grid;
  gap: .35rem;
}

.oz-suite-map__intro span {
  color: var(--oz-primary);
  font-size: .68rem;
  font-weight: 950;
  letter-spacing: .1em;
  text-transform: uppercase;
}

.oz-suite-map__intro h3 {
  color: var(--oz-ink);
  font-size: clamp(1.18rem, 1.7vw, 1.65rem);
  font-weight: 950;
  line-height: 1.12;
  margin: 0;
}

.oz-suite-map__intro p {
  color: var(--oz-muted);
  font-size: .86rem;
  font-weight: 680;
  line-height: 1.5;
  margin: .15rem 0 0;
}

.oz-suite-grid {
  display: grid;
  gap: .75rem;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.oz-suite-card {
  background: rgba(255, 255, 255, .88);
  border: 1px solid var(--oz-line-soft);
  border-radius: 16px;
  color: inherit;
  display: grid;
  gap: .72rem;
  grid-template-columns: 42px minmax(0, 1fr);
  min-height: 158px;
  padding: .88rem;
  text-decoration: none;
  transition: transform .16s var(--oz-ease), box-shadow .16s var(--oz-ease), border-color .16s var(--oz-ease);
}

.oz-suite-card:hover,
.oz-suite-card:focus {
  border-color: rgba(4, 124, 104, .28);
  box-shadow: 0 16px 34px rgba(15, 23, 42, .08);
  color: inherit;
  transform: translateY(-2px);
}

.oz-suite-card > i {
  align-items: center;
  border-radius: 13px;
  display: inline-flex;
  font-size: 1.2rem;
  height: 42px;
  justify-content: center;
  width: 42px;
}

.oz-suite-card strong {
  color: var(--oz-ink);
  display: block;
  font-size: .94rem;
  font-weight: 950;
  line-height: 1.2;
}

.oz-suite-card p {
  color: var(--oz-muted);
  font-size: .76rem;
  font-weight: 650;
  line-height: 1.42;
  margin: .25rem 0 .65rem;
}

.oz-suite-card span {
  align-items: center;
  color: var(--oz-primary);
  display: inline-flex;
  font-size: .72rem;
  font-weight: 920;
}

.oz-suite-card span::after {
  content: "\ea6c";
  font-family: remixicon;
  font-size: .94rem;
  margin-left: .25rem;
}

.oz-suite-card--mail > i { background: rgba(37, 89, 214, .1); color: #2559d6; }
.oz-suite-card--sms > i { background: rgba(4, 124, 104, .1); color: var(--oz-primary); }
.oz-suite-card--broadcast > i { background: #fff1f2; color: #be123c; }
.oz-suite-card--chat > i { background: #f1eaff; color: #7c3aed; }
.oz-suite-card--schedule > i { background: #fff7ed; color: #b45309; }
.oz-suite-card--api > i { background: #f1f5f9; color: #475569; }

.oz-dashboard-op {
  align-items: center;
  background: #f8fafc;
  border-color: rgba(219, 228, 239, .95);
  border-radius: 12px;
  box-shadow: none;
  display: grid;
  gap: .7rem;
  grid-template-columns: 38px minmax(0, 1fr) auto;
  min-height: 74px;
  padding: .72rem .8rem;
  position: relative;
}

.oz-dashboard-op i {
  flex-basis: 38px;
  font-size: 1.02rem;
  height: 38px;
  width: 38px;
}

.oz-dashboard-op div {
  min-width: 0;
}

.oz-dashboard-op strong {
  color: var(--oz-ink);
  display: block;
  font-size: .86rem;
  font-weight: 920;
  line-height: 1.2;
}

.oz-dashboard-op span {
  color: var(--oz-muted);
  display: block;
  font-size: .72rem;
  font-weight: 650;
  line-height: 1.32;
  margin-top: .18rem;
}

.oz-dashboard-op em {
  align-items: center;
  color: var(--oz-primary);
  display: inline-flex;
  font-size: .68rem;
  font-style: normal;
  font-weight: 920;
  gap: .16rem;
  white-space: nowrap;
}

.oz-dashboard-op em::after {
  content: "\ea6c";
  font-family: remixicon;
  font-size: .9rem;
}

.oz-campaign-ops-shell {
  background: #ffffff;
  border: 1px solid var(--oz-line-soft);
  border-radius: var(--oz-radius);
  box-shadow: var(--oz-shadow-sm);
  margin-bottom: 1.25rem;
  overflow: hidden;
}

.oz-campaign-ops-shell__header {
  align-items: flex-start;
  background:
    linear-gradient(135deg, rgba(4, 124, 104, .08), rgba(37, 89, 214, .055)),
    #ffffff;
  border-bottom: 1px solid var(--oz-line-soft);
  display: flex;
  gap: 1rem;
  justify-content: space-between;
  padding: 1.1rem;
}

.oz-campaign-ops-shell__title {
  align-items: flex-start;
  display: flex;
  gap: .82rem;
  min-width: 0;
}

.oz-campaign-ops-shell__icon {
  align-items: center;
  background: var(--oz-primary-soft);
  border-radius: 12px;
  color: var(--oz-primary);
  display: inline-flex;
  flex: 0 0 44px;
  font-size: 1.25rem;
  height: 44px;
  justify-content: center;
  width: 44px;
}

.oz-campaign-ops-shell__eyebrow {
  color: var(--oz-primary);
  display: block;
  font-size: .68rem;
  font-weight: 950;
  letter-spacing: .1em;
  margin-bottom: .22rem;
  text-transform: uppercase;
}

.oz-campaign-ops-shell__title h4 {
  color: var(--oz-ink);
  font-size: 1.16rem;
  font-weight: 950;
  line-height: 1.2;
  margin: 0;
}

.oz-campaign-ops-shell__title p {
  color: var(--oz-muted);
  font-size: .86rem;
  font-weight: 650;
  line-height: 1.45;
  margin: .3rem 0 0;
  max-width: 760px;
}

.oz-campaign-ops-shell__actions {
  align-items: center;
  display: flex;
  flex: 0 0 auto;
  flex-wrap: wrap;
  gap: .5rem;
  justify-content: flex-end;
}

.oz-campaign-ops-shell__actions .btn {
  align-items: center;
  border-radius: 8px;
  display: inline-flex;
  font-weight: 850;
  min-height: 38px;
}

.oz-campaign-ops-strip {
  align-items: center;
  background: #f8fafc;
  border-bottom: 1px solid var(--oz-line-soft);
  display: flex;
  flex-wrap: wrap;
  gap: .55rem;
  padding: .72rem 1.1rem;
}

.oz-campaign-ops-strip span {
  align-items: center;
  background: #ffffff;
  border: 1px solid rgba(219, 228, 239, .92);
  border-radius: 999px;
  color: var(--oz-text);
  display: inline-flex;
  font-size: .76rem;
  font-weight: 850;
  gap: .35rem;
  min-height: 30px;
  padding: .28rem .62rem;
}

.oz-campaign-ops-strip i {
  color: var(--oz-primary);
  font-size: .95rem;
}

.oz-campaign-ops-shell__body {
  background: #fbfdff;
  padding: 1rem;
}

.oz-campaign-ops-shell__body .campaign-visibility-grid,
.oz-campaign-ops-shell__body .campaign-visibility-sections {
  margin-bottom: 0;
}

.oz-dashboard-metrics > .row:first-child {
  row-gap: 1rem;
}

.oz-dashboard-metrics .row-cols-xl-3 {
  row-gap: 1rem;
}

.oz-analytics-suite {
  background:
    linear-gradient(135deg, rgba(4, 124, 104, .1), rgba(37, 89, 214, .08)),
    #ffffff;
  border: 1px solid var(--oz-line-soft);
  border-radius: var(--oz-radius);
  box-shadow: var(--oz-shadow-sm);
  margin-bottom: 1rem;
  overflow: hidden;
  padding: clamp(1rem, 2vw, 1.35rem);
}

.oz-analytics-suite__header {
  align-items: flex-start;
  display: flex;
  gap: 1rem;
  justify-content: space-between;
  margin-bottom: 1rem;
}

.oz-analytics-eyebrow {
  color: var(--oz-primary);
  display: inline-flex;
  font-size: .72rem;
  font-weight: 950;
  letter-spacing: .08em;
  margin-bottom: .35rem;
  text-transform: uppercase;
}

.oz-analytics-suite h3 {
  color: var(--oz-ink);
  font-size: clamp(1.25rem, 2.4vw, 1.8rem);
  font-weight: 950;
  letter-spacing: 0;
  margin: 0;
}

.oz-analytics-suite p {
  color: var(--oz-muted);
  font-size: .86rem;
  font-weight: 650;
  margin: .35rem 0 0;
  max-width: 660px;
}

.oz-analytics-health {
  align-items: flex-end;
  background: rgba(255, 255, 255, .78);
  border: 1px solid rgba(4, 124, 104, .14);
  border-radius: 14px;
  display: flex;
  flex-direction: column;
  min-width: 150px;
  padding: .8rem .95rem;
  text-align: right;
}

.oz-analytics-health span,
.oz-analytics-kpis span,
.oz-analytics-panel__title span {
  color: var(--oz-muted);
  font-size: .72rem;
  font-weight: 850;
  text-transform: uppercase;
}

.oz-analytics-health strong {
  color: var(--oz-primary);
  font-size: 1.65rem;
  font-weight: 950;
  line-height: 1;
}

.oz-analytics-kpis {
  display: grid;
  gap: .75rem;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin-bottom: .9rem;
}

.oz-analytics-filterbar {
  align-items: end;
  background: rgba(255, 255, 255, .74);
  border: 1px solid rgba(226, 232, 240, .9);
  border-radius: 16px;
  display: grid;
  gap: .7rem;
  grid-template-columns: repeat(6, minmax(130px, 1fr)) auto;
  margin-bottom: .9rem;
  padding: .8rem;
}

.oz-analytics-filter {
  display: grid;
  gap: .28rem;
  min-width: 0;
}

.oz-analytics-filter span {
  color: var(--oz-muted);
  font-size: .68rem;
  font-weight: 900;
  text-transform: uppercase;
}

.oz-analytics-filter select,
.oz-analytics-filter input {
  background: #ffffff;
  border: 1px solid var(--oz-line-soft);
  border-radius: 10px;
  color: var(--oz-ink);
  font-size: .82rem;
  font-weight: 760;
  min-height: 38px;
  outline: 0;
  padding: .46rem .62rem;
  width: 100%;
}

.oz-analytics-filter select:focus,
.oz-analytics-filter input:focus {
  border-color: rgba(4, 124, 104, .42);
  box-shadow: 0 0 0 3px rgba(4, 124, 104, .1);
}

.oz-analytics-filterbar__actions {
  align-items: center;
  display: flex;
  gap: .45rem;
  justify-content: flex-end;
  min-width: max-content;
}

.oz-analytics-kpis > div {
  background: rgba(255, 255, 255, .82);
  border: 1px solid var(--oz-line-soft);
  border-radius: 14px;
  min-width: 0;
  padding: .85rem .95rem;
}

.oz-analytics-kpis strong {
  color: var(--oz-ink);
  display: block;
  font-size: 1.18rem;
  font-weight: 950;
  margin-top: .2rem;
}

.oz-analytics-grid {
  display: grid;
  gap: .9rem;
  grid-template-columns: minmax(0, 1.35fr) minmax(300px, .65fr);
}

.oz-analytics-panel {
  background: rgba(255, 255, 255, .92);
  border: 1px solid var(--oz-line-soft);
  border-radius: 16px;
  box-shadow: 0 12px 30px rgba(15, 23, 42, .05);
  min-width: 0;
  padding: .9rem;
}

.oz-analytics-panel--wide {
  grid-row: span 2;
}

.oz-analytics-panel__title {
  align-items: center;
  display: flex;
  justify-content: space-between;
  margin-bottom: .55rem;
}

.oz-analytics-panel__title strong {
  color: var(--oz-ink);
  display: block;
  font-size: .94rem;
  font-weight: 920;
  margin-top: .15rem;
}

.oz-analytics-chart {
  min-height: 260px;
}

.oz-analytics-chart--lg {
  min-height: 320px;
}

.oz-analytics-entities {
  display: grid;
  gap: .55rem;
  max-height: 286px;
  overflow: auto;
  padding-right: .15rem;
}

.oz-analytics-entities::-webkit-scrollbar {
  width: 6px;
}

.oz-analytics-entities::-webkit-scrollbar-thumb {
  background: rgba(100, 116, 139, .28);
  border-radius: 999px;
}

.oz-analytics-entity {
  align-items: center;
  background: var(--oz-surface-2);
  border: 1px solid rgba(226, 232, 240, .9);
  border-radius: 12px;
  color: inherit;
  display: flex;
  gap: .75rem;
  justify-content: space-between;
  padding: .7rem .75rem;
  text-align: left;
  width: 100%;
}

.oz-analytics-entity:hover,
.oz-analytics-failure:hover {
  border-color: rgba(4, 124, 104, .28);
  box-shadow: 0 10px 24px rgba(15, 23, 42, .06);
  transform: translateY(-1px);
}

.oz-analytics-entity div {
  min-width: 0;
}

.oz-analytics-entity strong,
.oz-analytics-entity span {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.oz-analytics-entity strong {
  color: var(--oz-ink);
  font-size: .84rem;
  font-weight: 900;
}

.oz-analytics-entity span {
  color: var(--oz-muted);
  font-size: .74rem;
  font-weight: 650;
}

.oz-analytics-entity b {
  background: rgba(4, 124, 104, .1);
  border-radius: 999px;
  color: var(--oz-primary);
  flex: 0 0 auto;
  font-size: .78rem;
  font-weight: 950;
  padding: .24rem .55rem;
}

.oz-analytics-empty {
  background: var(--oz-surface-2);
  border: 1px dashed var(--oz-line);
  border-radius: 12px;
  color: var(--oz-muted);
  font-size: .84rem;
  font-weight: 700;
  padding: 1rem;
  text-align: center;
}

.oz-analytics-failures {
  display: grid;
  gap: .55rem;
}

.oz-analytics-failure {
  align-items: center;
  background: rgba(254, 242, 242, .7);
  border: 1px solid rgba(248, 113, 113, .22);
  border-radius: 12px;
  color: #7f1d1d;
  display: flex;
  font-size: .82rem;
  font-weight: 850;
  gap: .75rem;
  justify-content: space-between;
  padding: .72rem .8rem;
  text-align: left;
  transition: transform .16s var(--oz-ease), box-shadow .16s var(--oz-ease), border-color .16s var(--oz-ease);
  width: 100%;
}

.oz-analytics-failure span {
  align-items: center;
  display: inline-flex;
  gap: .38rem;
  min-width: 0;
}

.oz-analytics-failure strong {
  background: #ffffff;
  border-radius: 999px;
  color: #b91c1c;
  flex: 0 0 auto;
  font-size: .78rem;
  font-weight: 950;
  padding: .22rem .55rem;
}

.oz-analytics-suite.is-loading {
  opacity: .68;
  pointer-events: none;
  position: relative;
}

.oz-analytics-suite.is-loading::after {
  align-items: center;
  background: rgba(255, 255, 255, .62);
  color: var(--oz-primary);
  content: "Refreshing analytics...";
  display: flex;
  font-size: .86rem;
  font-weight: 900;
  inset: 0;
  justify-content: center;
  position: absolute;
  z-index: 2;
}

.oz-analytics-modal .modal-header {
  align-items: flex-start;
}

.oz-analytics-drilldown-table td {
  max-width: 360px;
  vertical-align: top;
  word-break: break-word;
}

.oz-module-mail .card-header,
.oz-module-email .card-header,
.oz-module-template .card-header,
.oz-module-email-builder .card-header {
  box-shadow: inset 3px 0 0 var(--oz-blue);
}

.oz-module-sms .card-header,
.oz-module-sms-manager .card-header,
.oz-module-contacts .card-header {
  box-shadow: inset 3px 0 0 var(--oz-primary);
}

.oz-module-integration .card-header,
.oz-module-domains .card-header,
.oz-module-oauth2 .card-header {
  box-shadow: inset 3px 0 0 #475569;
}

.oz-module-transaction .card-header,
.oz-module-subscription .card-header,
.oz-module-payment .card-header {
  box-shadow: inset 3px 0 0 #b45309;
}

.oz-module-administrator .card-header,
.oz-module-merchant .card-header,
.oz-module-user .card-header,
.oz-module-role .card-header,
.oz-module-permission .card-header,
.oz-module-menu .card-header,
.oz-module-tools .card-header,
.oz-module-request .card-header,
.oz-module-account .card-header,
.oz-module-package .card-header,
.oz-module-service .card-header,
.oz-module-partner .card-header,
.oz-module-setting .card-header {
  box-shadow: inset 3px 0 0 #7c3aed;
}

.oz-module-appointment .card-header,
.oz-module-conversations .card-header,
.oz-module-knowledge-base .card-header,
.oz-module-legal .card-header {
  box-shadow: inset 3px 0 0 #0ea5e9;
}

.oz-module-integration .oz-key-shell,
.oz-module-shell--integration .oz-key-shell {
  --oz-key-border: var(--oz-line-soft);
  --oz-key-soft: var(--oz-surface-2);
}

.oz-module-integration .oz-key-panel {
  border-radius: var(--oz-radius) !important;
  box-shadow: var(--oz-shadow-sm) !important;
}

.oz-module-integration .oz-key-title {
  color: var(--oz-ink);
  font-size: clamp(1.55rem, 2.6vw, 2.35rem);
}

.oz-module-mail .ql-container.ql-snow,
.oz-module-template .ql-container.ql-snow,
.oz-module-email-builder .ql-container.ql-snow {
  min-height: 340px;
}

.oz-module-sms textarea.form-control {
  min-height: 150px;
}

.oz-module-contacts .modal-dialog,
.oz-module-mail .modal-dialog,
.oz-module-sms .modal-dialog,
.oz-module-template .modal-dialog {
  max-width: min(920px, calc(100vw - 1.5rem));
}

.oz-module-merchant .card-body,
.oz-module-administrator .card-body,
.oz-module-user .card-body {
  word-wrap: break-word;
}

.oz-account-settings {
  display: grid;
  gap: 1rem;
  grid-template-columns: minmax(260px, 320px) minmax(0, 1fr);
}

.oz-account-rail {
  display: grid;
  gap: 1rem;
  align-content: start;
}

.oz-account-card {
  background:
    linear-gradient(145deg, rgba(4, 124, 104, .12), rgba(37, 89, 214, .06)),
    #ffffff;
  border: 1px solid var(--oz-line-soft);
  border-radius: var(--oz-radius);
  box-shadow: var(--oz-shadow-sm);
  padding: 1rem;
}

.oz-account-avatar {
  align-items: center;
  background: linear-gradient(135deg, var(--oz-primary), var(--oz-blue));
  border-radius: 14px;
  box-shadow: 0 16px 32px rgba(4, 124, 104, .2);
  color: #ffffff;
  display: inline-flex;
  font-size: 1rem;
  font-weight: 950;
  height: 58px;
  justify-content: center;
  margin-bottom: .8rem;
  width: 58px;
}

.oz-account-card h2 {
  color: var(--oz-ink);
  font-size: 1.15rem;
  font-weight: 920;
  margin: 0;
  word-break: break-word;
}

.oz-account-card p {
  color: var(--oz-muted);
  font-size: .82rem;
  font-weight: 720;
  margin: .22rem 0 .9rem;
}

.oz-account-meta {
  display: grid;
  gap: .45rem;
}

.oz-account-meta span {
  align-items: center;
  color: var(--oz-text);
  display: flex;
  font-size: .78rem;
  font-weight: 700;
  gap: .45rem;
  min-width: 0;
  overflow-wrap: anywhere;
}

.oz-account-meta i {
  color: var(--oz-primary);
}

.oz-account-tabs {
  background: #ffffff;
  border: 1px solid var(--oz-line-soft);
  border-radius: var(--oz-radius);
  box-shadow: var(--oz-shadow-sm);
  display: grid;
  gap: .25rem;
  padding: .45rem;
}

.oz-account-tabs .nav-link {
  align-items: center;
  border-radius: 8px;
  color: var(--oz-muted);
  display: flex;
  font-weight: 850;
  gap: .5rem;
  min-height: 42px;
  padding: .65rem .72rem;
}

.oz-account-tabs .nav-link.active,
.oz-account-tabs .nav-link:hover {
  background: var(--oz-primary-soft);
  color: var(--oz-primary);
}

.oz-card-subtitle {
  color: var(--oz-muted);
  font-size: .78rem;
  font-weight: 650;
  margin: .18rem 0 0;
}

.oz-account-actions {
  border-top: 1px solid var(--oz-line-soft);
  display: flex;
  justify-content: flex-end;
  margin-top: 1rem;
  padding-top: 1rem;
}

.oz-security-grid {
  display: grid;
  gap: 1rem;
  grid-template-columns: minmax(240px, .8fr) minmax(0, 1.2fr);
}

.oz-security-note {
  background: var(--oz-primary-soft);
  border: 1px solid rgba(4, 124, 104, .14);
  border-radius: var(--oz-radius);
  padding: 1rem;
}

.oz-security-note i {
  align-items: center;
  background: #ffffff;
  border-radius: 10px;
  color: var(--oz-primary);
  display: inline-flex;
  height: 40px;
  justify-content: center;
  margin-bottom: .8rem;
  width: 40px;
}

.oz-security-note strong {
  color: var(--oz-ink);
  display: block;
  font-size: .95rem;
  font-weight: 900;
}

.oz-security-note p {
  color: var(--oz-muted);
  font-size: .8rem;
  font-weight: 650;
  line-height: 1.5;
  margin: .3rem 0 0;
}

.oz-notification-preferences {
  display: grid;
  gap: .68rem;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.oz-notification-choice {
  align-items: flex-start;
  background: #ffffff;
  border: 1px solid var(--oz-line-soft);
  border-radius: var(--oz-radius);
  cursor: pointer;
  display: flex;
  gap: .7rem;
  padding: .86rem;
}

.oz-notification-choice:hover {
  border-color: rgba(4, 124, 104, .28);
  box-shadow: var(--oz-shadow-sm);
}

.oz-notification-choice input {
  flex: 0 0 auto;
  margin-top: .2rem;
}

.oz-notification-choice strong {
  color: var(--oz-ink);
  display: block;
  font-size: .86rem;
  font-weight: 900;
}

.oz-notification-choice small {
  color: var(--oz-muted);
  display: block;
  font-size: .74rem;
  font-weight: 650;
  line-height: 1.4;
  margin-top: .16rem;
}

.oz-empty-state {
  align-items: center;
  border: 1px dashed var(--oz-line);
  border-radius: var(--oz-radius);
  color: var(--oz-muted);
  display: grid;
  grid-column: 1 / -1;
  justify-items: center;
  padding: 2rem 1rem;
  text-align: center;
}

.oz-empty-state i {
  color: var(--oz-primary);
  font-size: 1.6rem;
  margin-bottom: .5rem;
}

.oz-empty-state strong {
  color: var(--oz-ink);
  font-weight: 900;
}

.oz-empty-state span {
  font-size: .8rem;
  font-weight: 650;
  margin-top: .18rem;
}

.oz-view-list .card-body.table-responsive {
  padding: 0 !important;
}

.oz-view-list .card-body.table-responsive > .table,
.oz-view-list .card-body > .table {
  border-radius: 0 0 var(--oz-radius) var(--oz-radius);
}

.oz-view-form .card {
  max-width: 1220px;
}

.oz-view-detail .card {
  max-width: 1320px;
}

.oz-command-palette {
  inset: 0;
  opacity: 0;
  pointer-events: none;
  position: fixed;
  transition: opacity .18s var(--oz-ease);
  z-index: 3000;
}

.oz-command-palette.is-open {
  opacity: 1;
  pointer-events: auto;
}

.oz-command-palette__backdrop {
  background: rgba(2, 6, 23, .58);
  inset: 0;
  position: absolute;
}

.oz-command-palette__panel {
  background: #ffffff;
  border: 1px solid var(--oz-line-soft);
  border-radius: 8px;
  box-shadow: var(--oz-shadow-lg);
  left: 50%;
  max-height: min(700px, 84vh);
  overflow: hidden;
  position: absolute;
  top: 8vh;
  transform: translateX(-50%) translateY(-10px) scale(.985);
  transition: transform .18s var(--oz-ease);
  width: min(680px, 92vw);
}

.oz-command-palette.is-open .oz-command-palette__panel {
  transform: translateX(-50%) translateY(0) scale(1);
}

.oz-command-palette__search {
  align-items: center;
  border-bottom: 1px solid var(--oz-line-soft);
  display: flex;
  gap: .7rem;
  padding: .92rem 1rem;
}

.oz-command-palette__search i {
  color: var(--oz-primary);
  font-size: 1.08rem;
}

.oz-command-palette__search input {
  border: 0;
  color: var(--oz-ink);
  flex: 1;
  font-size: 1rem;
  font-weight: 760;
  outline: 0;
}

.oz-command-palette__search button {
  align-items: center;
  background: var(--oz-surface-2);
  border: 1px solid var(--oz-line-soft);
  border-radius: 8px;
  color: var(--oz-muted);
  display: inline-flex;
  height: 34px;
  justify-content: center;
  padding: 0;
  width: 34px;
}

.oz-command-palette__search button:hover,
.oz-command-palette__search button:focus {
  background: var(--oz-primary-soft);
  color: var(--oz-primary);
}

.oz-command-palette__list {
  display: grid;
  gap: .32rem;
  max-height: 60vh;
  overflow: auto;
  padding: .66rem;
}

.oz-command-palette__item {
  align-items: center;
  background: transparent;
  border: 1px solid transparent;
  border-radius: 8px;
  color: inherit;
  display: grid;
  gap: .1rem .72rem;
  grid-template-columns: 40px minmax(0, 1fr);
  min-height: 60px;
  padding: .58rem;
  text-align: left;
  text-decoration: none;
}

.oz-command-palette__item:hover,
.oz-command-palette__item:focus {
  background: var(--oz-primary-soft);
  border-color: rgba(4, 124, 104, .14);
  color: inherit;
}

.oz-command-palette__item i {
  align-items: center;
  background: #ffffff;
  border: 1px solid var(--oz-line-soft);
  border-radius: 8px;
  color: var(--oz-primary);
  display: inline-flex;
  font-size: 1.06rem;
  grid-row: span 2;
  height: 40px;
  justify-content: center;
  width: 40px;
}

.oz-command-palette__item strong {
  color: var(--oz-ink);
  display: block;
  font-size: .88rem;
  font-weight: 900;
}

.oz-command-palette__item small {
  color: var(--oz-muted);
  display: block;
  font-size: .7rem;
  font-weight: 650;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.oz-command-palette__empty {
  color: var(--oz-muted);
  font-weight: 760;
  padding: 1rem;
  text-align: center;
}

.oz-app-tour {
  inset: 0;
  opacity: 0;
  pointer-events: none;
  position: fixed;
  transition: opacity .18s var(--oz-ease);
  z-index: 3000;
}

.oz-app-tour.is-open {
  opacity: 1;
  pointer-events: auto;
}

.oz-app-tour__shade {
  background: rgba(7, 17, 31, .62);
  inset: 0;
  position: absolute;
}

.oz-app-tour__highlight {
  border: 2px solid #5eead4;
  border-radius: 12px;
  box-shadow: 0 0 0 9999px rgba(7, 17, 31, .58), 0 18px 46px rgba(15, 23, 42, .22);
  pointer-events: none;
  position: fixed;
  transition: top .18s var(--oz-ease), left .18s var(--oz-ease), width .18s var(--oz-ease), height .18s var(--oz-ease);
}

.oz-app-tour__card {
  background: #ffffff;
  border: 1px solid rgba(219, 228, 239, .9);
  border-radius: 8px;
  box-shadow: 0 28px 80px rgba(7, 17, 31, .24);
  color: var(--oz-text);
  padding: 1rem;
  position: fixed;
  transition: top .18s var(--oz-ease), left .18s var(--oz-ease);
}

.oz-app-tour__close {
  align-items: center;
  background: #f8fafc;
  border: 1px solid var(--oz-line);
  border-radius: 8px;
  color: var(--oz-muted);
  display: inline-flex;
  height: 32px;
  justify-content: center;
  padding: 0;
  position: absolute;
  right: .75rem;
  top: .75rem;
  width: 32px;
}

.oz-app-tour__close:hover,
.oz-app-tour__close:focus {
  background: var(--oz-primary-soft);
  color: var(--oz-primary);
}

.oz-app-tour__eyebrow {
  color: var(--oz-primary);
  display: block;
  font-size: .68rem;
  font-weight: 900;
  letter-spacing: .08em;
  margin-bottom: .45rem;
  padding-right: 2.2rem;
  text-transform: uppercase;
}

.oz-app-tour__card h2 {
  color: var(--oz-ink);
  font-size: 1.25rem;
  font-weight: 900;
  margin: 0 2rem .45rem 0;
}

.oz-app-tour__card p {
  color: var(--oz-muted);
  line-height: 1.55;
  margin: 0;
}

.oz-app-tour__footer {
  align-items: center;
  border-top: 1px solid var(--oz-line-soft);
  display: flex;
  justify-content: space-between;
  margin-top: 1rem;
  padding-top: .85rem;
}

.oz-app-tour__count {
  color: var(--oz-muted);
  font-size: .78rem;
  font-weight: 820;
}

.oz-app-tour__footer div {
  display: inline-flex;
  gap: .45rem;
}

.oz-app-tour__back,
.oz-app-tour__next {
  border: 1px solid var(--oz-line);
  border-radius: 8px;
  font-size: .82rem;
  font-weight: 850;
  min-height: 36px;
  padding: 0 .82rem;
}

.oz-app-tour__back {
  background: #ffffff;
  color: var(--oz-text);
}

.oz-app-tour__back:disabled {
  color: var(--oz-faint);
  cursor: not-allowed;
  opacity: .72;
}

.oz-app-tour__next {
  background: var(--oz-primary);
  border-color: var(--oz-primary);
  color: #ffffff;
}

.oz-app-tour__next:hover,
.oz-app-tour__next:focus {
  background: var(--oz-primary-2);
  border-color: var(--oz-primary-2);
}

.oz-mobile-backdrop {
  background: rgba(2, 6, 23, .5);
  inset: 0;
  opacity: 0;
  pointer-events: none;
  position: fixed;
  transition: opacity .18s var(--oz-ease);
  z-index: 1045;
}

.oz-admin-sidebar.is-open + .oz-mobile-backdrop,
body.oz-sidebar-open .oz-mobile-backdrop {
  opacity: 1;
  pointer-events: auto;
}

.oz-animate-in {
  animation: ozAdminFadeUp .34s var(--oz-ease) both;
  animation-delay: var(--oz-delay, 0ms);
}

@keyframes ozAdminFadeUp {
  from {
    opacity: 0;
    transform: translateY(7px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@media (max-width: 1199.98px) {
  .oz-compose-shell {
    grid-template-columns: 1fr;
  }

  .oz-compose-rail {
    position: static;
  }

  .oz-admin-modern .page {
    padding-left: 0;
  }

  .oz-admin-topbar {
    left: 0;
  }

  .oz-admin-sidebar {
    transform: translateX(-102%);
    transition: transform .22s var(--oz-ease);
  }

  .oz-admin-sidebar.is-open,
  body.oz-sidebar-open .oz-admin-sidebar {
    transform: translateX(0);
  }

  .oz-admin-brand--top {
    display: flex;
  }

  .oz-analytics-grid {
    grid-template-columns: 1fr;
  }

  .oz-analytics-filterbar {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .oz-suite-map {
    grid-template-columns: 1fr;
  }

  .oz-dashboard-ops {
    grid-template-columns: 1fr;
  }

  .oz-dashboard-ops__header {
    border-bottom: 1px solid var(--oz-line-soft);
    border-right: 0;
    padding: .1rem .1rem .75rem;
  }

  .oz-suite-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .oz-analytics-panel--wide {
    grid-row: auto;
  }

  .oz-campaign-ops-shell__header {
    flex-direction: column;
  }

  .oz-campaign-ops-shell__actions {
    justify-content: flex-start;
    width: 100%;
  }
}

@media (max-width: 991.98px) {
  .oz-topbar-context,
  .oz-status-pill {
    display: none;
  }

  .oz-command-button {
    min-width: 210px;
  }
}

@media (max-width: 767.98px) {
  .oz-compose-hero {
    grid-template-columns: 1fr;
    padding: 20px;
  }

  .oz-compose-hero__actions {
    justify-content: flex-start;
  }

  .oz-compose-grid {
    grid-template-columns: 1fr;
  }

  .oz-compose-page form > .row {
    grid-template-columns: 1fr;
  }

  .oz-compose-page form > .row > .mb-3.g-3 {
    grid-template-columns: 1fr;
  }

  .oz-compose-submit {
    align-items: stretch;
    flex-direction: column;
    position: static;
  }

  .oz-compose-submit .btn {
    width: 100%;
  }

  .oz-admin-topbar {
    gap: .5rem;
    padding: 0 .75rem;
  }

  .oz-command-button {
    flex: 0 0 40px;
    min-width: 40px;
    padding: 0;
    width: 40px;
  }

  .oz-command-button span,
  .oz-command-button kbd,
  .oz-user-copy,
  .oz-user-trigger > i,
  .oz-admin-brand--top {
    display: none;
  }

  .oz-user-avatar {
    height: 38px;
    width: 38px;
  }

  .oz-admin-modern .page > .container-fluid {
    padding: .95rem .82rem 1.3rem !important;
  }

  .oz-page-intro {
    align-items: flex-start;
    flex-direction: column;
    margin-bottom: .9rem;
    padding-bottom: .85rem;
  }

  .oz-page-intro__meta {
    white-space: normal;
  }

  .oz-app-grid {
    grid-template-columns: 1fr;
  }

  .oz-account-settings,
  .oz-security-grid,
  .oz-notification-preferences,
  .oz-dashboard-command,
  .oz-dashboard-ops,
  .oz-suite-map,
  .oz-suite-grid {
    grid-template-columns: 1fr;
  }

  .oz-dashboard-actions {
    grid-template-columns: 1fr;
  }

  .oz-dashboard-identity {
    align-items: flex-start;
    border-radius: 16px;
    flex-direction: column;
    padding: .75rem;
  }

  .oz-dashboard-identity__copy {
    align-self: flex-start;
  }

  .oz-analytics-suite__header {
    flex-direction: column;
  }

  .oz-analytics-health {
    align-items: flex-start;
    text-align: left;
    width: 100%;
  }

  .oz-analytics-kpis {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .oz-analytics-grid {
    grid-template-columns: minmax(0, 1fr);
  }

  .oz-analytics-filterbar {
    grid-template-columns: 1fr;
  }

  .oz-analytics-filterbar__actions {
    justify-content: stretch;
  }

  .oz-analytics-filterbar__actions .btn {
    flex: 1 1 0;
  }

  .oz-campaign-ops-shell__header,
  .oz-campaign-ops-shell__body {
    padding: .9rem;
  }

  .oz-campaign-ops-shell__title {
    flex-direction: column;
  }

  .oz-campaign-ops-shell__actions {
    align-items: stretch;
    flex-direction: column;
  }

  .oz-campaign-ops-shell__actions .btn {
    justify-content: center;
    width: 100%;
  }

  .oz-campaign-ops-strip {
    align-items: stretch;
    flex-direction: column;
    padding: .75rem .9rem;
  }

  .oz-campaign-ops-strip span {
    justify-content: flex-start;
    width: 100%;
  }

  .oz-analytics-panel {
    padding: .78rem;
  }

  .oz-analytics-chart,
  .oz-analytics-chart--lg {
    min-height: 250px;
  }

  .oz-analytics-entity {
    align-items: flex-start;
    flex-direction: column;
  }

  .oz-list-workspace {
    align-items: flex-start;
    flex-direction: column;
  }

  .oz-list-workspace__metrics {
    justify-content: stretch;
    width: 100%;
  }

  .oz-list-workspace__metrics span {
    flex: 1 1 130px;
  }

  .oz-admin-modern .card-body {
    padding: .88rem !important;
  }

  .oz-admin-modern .table thead th,
  .oz-admin-modern .table tbody td {
    padding: .72rem !important;
  }
}

.oz-careers-admin {
  --oz-careers-green: #047c68;
  --oz-careers-blue: #2559d6;
  --oz-careers-purple: #7c3aed;
  --oz-careers-amber: #b45309;
  --oz-careers-ink: #0f172a;
  --oz-careers-muted: #64748b;
  --oz-careers-line: #dbe4ef;
  --oz-careers-soft: #f8fafc;
  color: var(--oz-careers-ink);
}

.oz-careers-admin-hero {
  align-items: stretch;
  background:
    linear-gradient(135deg, rgba(4, 124, 104, .1), rgba(37, 89, 214, .08)),
    #ffffff;
  border: 1px solid rgba(219, 228, 239, .92);
  border-radius: 18px;
  box-shadow: 0 18px 46px rgba(15, 23, 42, .07);
  display: grid;
  gap: 1rem;
  grid-template-columns: minmax(0, 1fr) minmax(240px, .36fr);
  margin-bottom: 1rem;
  overflow: hidden;
  padding: 1.3rem;
  position: relative;
}

.oz-careers-admin-hero::after {
  background:
    linear-gradient(90deg, var(--oz-careers-green), var(--oz-careers-blue), var(--oz-careers-purple), var(--oz-careers-amber));
  bottom: 0;
  content: "";
  height: 3px;
  left: 0;
  position: absolute;
  right: 0;
}

.oz-careers-admin-kicker,
.oz-careers-panel__head span,
.oz-careers-admin-metrics span {
  color: var(--oz-careers-green);
  display: block;
  font-size: .68rem;
  font-weight: 900;
  letter-spacing: .1em;
  text-transform: uppercase;
}

.oz-careers-admin-hero h1 {
  color: var(--oz-careers-ink);
  font-size: clamp(1.45rem, 2.1vw, 2.25rem);
  font-weight: 950;
  letter-spacing: 0;
  line-height: 1.08;
  margin: .25rem 0 .45rem;
}

.oz-careers-admin-hero p {
  color: var(--oz-careers-muted);
  font-size: .92rem;
  font-weight: 650;
  line-height: 1.65;
  margin: 0;
  max-width: 760px;
}

.oz-careers-admin-hero__rail {
  align-content: center;
  display: grid;
  gap: .62rem;
}

.oz-careers-admin-hero__rail span {
  align-items: center;
  background: rgba(255, 255, 255, .74);
  border: 1px solid rgba(219, 228, 239, .9);
  border-radius: 12px;
  color: #334155;
  display: flex;
  font-size: .82rem;
  font-weight: 800;
  gap: .55rem;
  padding: .72rem .82rem;
}

.oz-careers-admin-hero__rail i {
  color: var(--oz-careers-green);
  font-size: 1rem;
}

.oz-careers-alert {
  border-radius: 12px;
  font-weight: 750;
}

.oz-careers-admin-tabs {
  align-items: center;
  background: #ffffff;
  border: 1px solid var(--oz-careers-line);
  border-radius: 14px;
  display: inline-flex;
  gap: .35rem;
  margin-bottom: 1rem;
  padding: .35rem;
}

.oz-careers-admin-tabs a {
  align-items: center;
  border-radius: 10px;
  color: #475569;
  display: inline-flex;
  font-size: .84rem;
  font-weight: 850;
  gap: .45rem;
  padding: .66rem .88rem;
  text-decoration: none;
}

.oz-careers-admin-tabs a.is-active {
  background: rgba(4, 124, 104, .1);
  color: var(--oz-careers-green);
}

.oz-careers-admin-tabs span {
  align-items: center;
  background: var(--oz-careers-blue);
  border-radius: 999px;
  color: #ffffff;
  display: inline-flex;
  font-size: .68rem;
  height: 1.25rem;
  justify-content: center;
  min-width: 1.25rem;
  padding: 0 .35rem;
}

.oz-careers-admin-metrics {
  display: grid;
  gap: .85rem;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin-bottom: 1rem;
}

.oz-careers-admin-metrics article,
.oz-careers-panel {
  background: #ffffff;
  border: 1px solid rgba(219, 228, 239, .95);
  border-radius: 16px;
  box-shadow: 0 14px 34px rgba(15, 23, 42, .055);
}

.oz-careers-admin-metrics article {
  padding: 1rem;
}

.oz-careers-admin-metrics strong {
  color: var(--oz-careers-ink);
  display: block;
  font-size: 1.55rem;
  font-weight: 950;
  line-height: 1;
  margin-top: .45rem;
}

.oz-careers-admin-grid {
  display: grid;
  gap: 1rem;
  grid-template-columns: minmax(0, 1.2fr) minmax(340px, .8fr);
  align-items: start;
}

.oz-careers-panel {
  overflow: hidden;
}

.oz-careers-panel--form {
  position: sticky;
  top: 92px;
}

.oz-careers-panel__head {
  align-items: center;
  border-bottom: 1px solid var(--oz-careers-line);
  display: flex;
  gap: 1rem;
  justify-content: space-between;
  padding: 1rem 1.08rem;
}

.oz-careers-panel__head--split {
  align-items: center;
}

.oz-careers-panel__head h2 {
  color: var(--oz-careers-ink);
  font-size: 1rem;
  font-weight: 950;
  margin: .14rem 0 0;
}

.oz-careers-job-form {
  padding: 1.08rem;
}

.oz-careers-job-form textarea.form-control {
  min-height: 128px;
}

.oz-careers-form-actions {
  align-items: center;
  display: flex;
  gap: .7rem;
  justify-content: space-between;
  margin-top: 1rem;
}

.oz-careers-job-list {
  display: grid;
  gap: .75rem;
  padding: 1rem;
}

.oz-careers-job-card {
  align-items: flex-start;
  background:
    linear-gradient(135deg, rgba(248, 250, 252, .92), rgba(255, 255, 255, .98));
  border: 1px solid rgba(219, 228, 239, .95);
  border-radius: 14px;
  display: grid;
  gap: .85rem;
  grid-template-columns: minmax(0, 1fr);
  padding: .95rem;
}

.oz-careers-job-card h3 {
  color: var(--oz-careers-ink);
  font-size: .98rem;
  font-weight: 920;
  margin: .45rem 0 .18rem;
}

.oz-careers-job-card p {
  color: var(--oz-careers-muted);
  font-size: .78rem;
  font-weight: 700;
  margin: 0;
}

.oz-careers-status {
  border-radius: 999px;
  display: inline-flex;
  font-size: .68rem;
  font-weight: 900;
  letter-spacing: .06em;
  line-height: 1;
  padding: .38rem .55rem;
  text-transform: uppercase;
}

.oz-careers-status--active {
  background: rgba(4, 124, 104, .1);
  color: var(--oz-careers-green);
}

.oz-careers-status--draft {
  background: rgba(37, 89, 214, .1);
  color: var(--oz-careers-blue);
}

.oz-careers-status--archived {
  background: rgba(100, 116, 139, .12);
  color: #475569;
}

.oz-careers-job-actions {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: .5rem;
}

.oz-careers-job-actions form {
  margin: 0;
}

.oz-careers-filter {
  min-width: 220px;
}

.oz-careers-applications-table {
  padding: 0;
}

.oz-careers-applications-table table {
  min-width: 980px;
}

.oz-careers-applications-table td {
  vertical-align: top;
}

.oz-careers-applications-table td > strong {
  color: var(--oz-careers-ink);
  display: block;
  font-size: .86rem;
  font-weight: 900;
}

.oz-careers-applications-table td > span,
.oz-careers-applications-table td > small {
  color: var(--oz-careers-muted);
  display: block;
  font-size: .76rem;
  font-weight: 700;
  margin-top: .18rem;
}

.oz-careers-doc-links,
.oz-careers-status-form {
  display: grid;
  gap: .38rem;
}

.oz-careers-doc-links a,
.oz-careers-doc-links span {
  align-items: center;
  color: var(--oz-careers-blue);
  display: inline-flex;
  font-size: .76rem;
  font-weight: 800;
  gap: .35rem;
  text-decoration: none;
}

.oz-careers-doc-links span {
  color: var(--oz-careers-muted);
}

.oz-careers-status-form {
  grid-template-columns: minmax(120px, 1fr) auto;
}

.oz-careers-application-note td {
  background: #fbfdff !important;
  border-top: 0 !important;
}

.oz-careers-application-note strong {
  color: var(--oz-careers-green);
  display: block;
  font-size: .72rem;
  font-weight: 900;
  letter-spacing: .08em;
  margin-bottom: .25rem;
  text-transform: uppercase;
}

.oz-careers-application-note p {
  color: #334155;
  font-size: .82rem;
  line-height: 1.6;
  margin: 0;
}

.oz-careers-empty {
  align-items: center;
  color: var(--oz-careers-muted);
  display: grid;
  justify-items: center;
  padding: 2rem 1rem;
  text-align: center;
}

.oz-careers-empty i {
  color: var(--oz-careers-green);
  font-size: 2rem;
  margin-bottom: .4rem;
}

.oz-careers-empty strong {
  color: var(--oz-careers-ink);
  font-size: 1rem;
  font-weight: 900;
}

.oz-careers-empty span {
  font-size: .82rem;
  font-weight: 650;
  margin-top: .25rem;
}

@media (max-width: 1199.98px) {
  .oz-careers-admin-grid,
  .oz-careers-admin-hero {
    grid-template-columns: 1fr;
  }

  .oz-careers-panel--form {
    position: static;
  }
}

@media (max-width: 767.98px) {
  .oz-careers-admin-hero {
    border-radius: 14px;
    padding: 1rem;
  }

  .oz-careers-admin-hero__rail {
    grid-template-columns: 1fr;
  }

  .oz-careers-admin-tabs {
    align-items: stretch;
    display: grid;
    width: 100%;
  }

  .oz-careers-admin-tabs a {
    justify-content: center;
  }

  .oz-careers-admin-metrics {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .oz-careers-form-actions,
  .oz-careers-panel__head--split {
    align-items: stretch;
    flex-direction: column;
  }

  .oz-careers-form-actions .btn,
  .oz-careers-filter {
    width: 100%;
  }
}
