@font-face {
  font-family: "Cairo";
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  src:
    url("./fonts/cairo/cairo-arabic-400-700.woff2") format("woff2"),
    url("../../assets/fonts/cairo/cairo-arabic-400-700.woff2") format("woff2"),
    url("/assets/fonts/cairo/cairo-arabic-400-700.woff2") format("woff2");
  unicode-range: U+0600-06FF, U+0750-077F, U+0870-08FF, U+200C-200E, U+2010-2011, U+204F, U+2E41, U+FB50-FDFF, U+FE70-FEFF;
}

:root {
  color-scheme: light;
  --mt-color-navy-950: #0f172a;
  --mt-color-navy-900: #111827;
  --mt-color-primary-50: #e6f4fb;
  --mt-color-primary-100: #cceafa;
  --mt-color-primary-200: #99d8ee;
  --mt-color-primary-300: #66c5e3;
  --mt-color-primary-400: #33aee0;
  --mt-color-primary-600: #007dc5;
  --mt-color-primary-700: #0069a6;
  --mt-color-primary-accent: #4db4e5;
  --mt-color-primary-rgb: 0, 125, 197;
  --mt-color-blue-600: var(--mt-color-primary-600);
  --mt-color-blue-700: var(--mt-color-primary-700);
  --mt-color-success-600: #16a34a;
  --mt-color-warning-500: #f59e0b;
  --mt-color-danger-600: #dc2626;
  --mt-color-bg: #ffffff;
  --mt-color-surface: #ffffff;
  --mt-color-surface-raised: #ffffff;
  --mt-color-border: #e2e8f0;
  --mt-color-border-strong: #cbd5e1;
  --mt-color-text: #111827;
  --mt-color-muted: #64748b;
  --mt-color-muted-2: #94a3b8;
  --mt-color-sidebar-text: #cbd5e1;
  --mt-color-sidebar-muted: #94a3b8;
  --mt-color-sidebar-active: rgba(var(--mt-color-primary-rgb), 0.18);
  --mt-space-1: 4px;
  --mt-space-2: 8px;
  --mt-space-3: 12px;
  --mt-space-4: 16px;
  --mt-space-5: 20px;
  --mt-space-6: 24px;
  --mt-space-8: 32px;
  --mt-radius-sm: 6px;
  --mt-radius-md: 8px;
  --mt-radius-lg: 12px;
  --mt-radius-xl: 16px;
  --mt-shadow-card: 0 1px 2px rgba(15, 23, 42, 0.06), 0 8px 24px rgba(15, 23, 42, 0.04);
  --mt-shadow-panel: 0 20px 50px rgba(15, 23, 42, 0.16);
  --mt-font-arabic: "Cairo";
  --mt-font-sans: var(--mt-font-arabic), Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --mt-font-mono: var(--mt-font-arabic), ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
  --mt-font-size-xs: 12px;
  --mt-font-size-sm: 13px;
  --mt-font-size-md: 14px;
  --mt-font-size-lg: 16px;
  --mt-font-size-xl: 20px;
  --mt-font-size-2xl: 28px;
  --mt-line-tight: 1.15;
  --mt-line-normal: 1.5;
  --mt-sidebar-width: 280px;
  --mt-header-height: 72px;
  font-family: var(--mt-font-sans);
  background: #ffffff;
  color: var(--mt-color-text);
}

.quotation-autosave-panel {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 12px;
  align-items: center;
  margin: 14px 0 18px;
  padding: 12px 14px;
  border: 1px solid rgba(var(--mt-color-primary-rgb), 0.18);
  border-radius: var(--mt-radius-md);
  background: #f8fcff;
}

.quotation-autosave-panel[hidden] {
  display: none;
}

.quotation-autosave-panel strong {
  color: var(--mt-color-navy-950);
}

.quotation-autosave-panel .muted {
  margin: 4px 0 0;
}

.quotation-autosave-actions {
  grid-column: 1 / -1;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.quotation-autosave-actions[hidden] {
  display: none;
}

.quotation-lazy-panel {
  min-height: 220px;
}

.loading-draft-panel,
.cargo-line-live-metrics,
.saved-loading-list {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  align-items: center;
}

.loading-draft-panel {
  justify-content: space-between;
  margin: 14px 0;
  padding: 12px 14px;
  border: 1px solid rgba(var(--mt-color-primary-rgb), 0.18);
  border-radius: var(--mt-radius-md);
  background: #f8fcff;
}

.loading-draft-panel.has-draft {
  background: #fffbeb;
  border-color: rgba(245, 158, 11, 0.35);
}

.loading-draft-panel span {
  color: var(--mt-color-muted);
  font-size: var(--mt-font-size-sm);
}

.loading-draft-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.cargo-line-live-metrics {
  margin: 8px 0 12px;
}

.cargo-line-live-metrics span {
  min-height: 30px;
  display: inline-flex;
  align-items: center;
  gap: 5px;
  padding: 5px 9px;
  border: 1px solid var(--mt-color-border);
  border-radius: var(--mt-radius-sm);
  background: #ffffff;
  color: var(--mt-color-muted);
  font-size: var(--mt-font-size-sm);
}

.saved-loading-list {
  margin-top: 12px;
}

.saved-loading-card {
  justify-content: space-between;
  min-width: min(100%, 240px);
  flex: 1 1 240px;
  padding: 12px;
  border: 1px solid var(--mt-color-border);
  background: #ffffff;
  color: var(--mt-color-text);
  text-align: left;
}

.saved-loading-card span {
  color: var(--mt-color-muted);
  font-size: var(--mt-font-size-sm);
}

@property --mt-loading-angle {
  syntax: "<angle>";
  inherits: false;
  initial-value: 0deg;
}

* {
  box-sizing: border-box;
}

html {
  min-width: 320px;
}

body {
  margin: 0;
  min-height: 100vh;
  background: #ffffff;
  color: var(--mt-color-text);
}

html,
body,
body *,
body *::before,
body *::after,
input::placeholder,
textarea::placeholder,
svg text {
  font-family: var(--mt-font-sans) !important;
}

button,
input,
select,
textarea {
  font: inherit;
}

button {
  min-height: 38px;
  border-radius: var(--mt-radius-md);
  border: 1px solid transparent;
  font-weight: 750;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
}

button:disabled {
  cursor: not-allowed;
  opacity: 0.55;
}

input,
select,
textarea {
  width: 100%;
  min-height: 40px;
  border: 1px solid var(--mt-color-border-strong);
  border-radius: var(--mt-radius-md);
  padding: 8px 10px;
  background: var(--mt-color-surface);
  color: var(--mt-color-text);
  outline: none;
  transition: border-color 120ms ease, box-shadow 120ms ease;
}

input:focus,
select:focus,
textarea:focus {
  border-color: var(--mt-color-blue-600);
  box-shadow: 0 0 0 3px rgba(var(--mt-color-primary-rgb), 0.16);
}

button:focus-visible,
a:focus-visible,
input:focus-visible,
select:focus-visible,
textarea:focus-visible {
  outline: 3px solid rgba(var(--mt-color-primary-rgb), 0.32);
  outline-offset: 2px;
}

.code-preview {
  background: var(--mt-color-bg);
  border: 1px solid var(--mt-color-border);
  border-radius: var(--mt-radius-md);
  color: var(--mt-color-text);
  font-family: var(--mt-font-mono) !important;
  font-size: 0.88rem;
  line-height: 1.5;
  max-height: 320px;
  overflow: auto;
  padding: 14px;
  white-space: pre-wrap;
}

.warning-text {
  color: #b45309;
  font-weight: 700;
  margin: 0 0 12px;
}

label {
  display: grid;
  gap: var(--mt-space-2);
  color: #334155;
  font-size: var(--mt-font-size-sm);
  font-weight: 750;
}

h1,
h2,
h3 {
  margin: 0;
  letter-spacing: 0;
}

h1 {
  font-size: var(--mt-font-size-2xl);
  line-height: var(--mt-line-tight);
  font-weight: 800;
}

h2 {
  font-size: var(--mt-font-size-lg);
  line-height: 1.25;
  font-weight: 800;
}

h3 {
  font-size: var(--mt-font-size-md);
  line-height: 1.3;
  font-weight: 800;
}

table {
  width: 100%;
  min-width: 0;
  border-collapse: collapse;
  table-layout: auto;
}

th,
td {
  border-bottom: 1px solid var(--mt-color-border);
  padding: 12px 12px;
  text-align: left;
  vertical-align: middle;
  font-size: var(--mt-font-size-sm);
  overflow-wrap: anywhere;
}

th {
  position: sticky;
  top: 0;
  z-index: 1;
  color: #475569;
  background: #f8fafc;
  font-weight: 800;
}

tbody tr:hover {
  background: #f8fafc;
}

.app-shell {
  min-height: 100vh;
  display: grid;
  grid-template-columns: var(--mt-sidebar-width) minmax(0, 1fr);
  background: var(--mt-color-bg);
}

.sidebar {
  position: relative;
  min-width: 0;
  background: var(--mt-color-navy-950);
  border-right: 1px solid rgba(148, 163, 184, 0.16);
  padding: var(--mt-space-5);
  display: flex;
  flex-direction: column;
  gap: var(--mt-space-6);
  color: var(--mt-color-sidebar-text);
}

.sidebar-collapse-button,
.sidebar-reveal-button {
  min-height: 38px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  border: 1px solid rgba(148, 163, 184, 0.28);
  border-radius: 6px;
  background: rgba(15, 23, 42, 0.78);
  color: #e2eefc;
  font-size: 12px;
  font-weight: 900;
  cursor: pointer;
}

.sidebar-collapse-button {
  position: absolute;
  inset-block-start: 12px;
  inset-inline-end: 12px;
  z-index: 2;
  width: 38px;
  padding: 0;
}

.sidebar-collapse-button span {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  white-space: nowrap;
}

.sidebar-collapse-button:hover,
.sidebar-reveal-button:hover {
  border-color: rgba(255, 255, 255, 0.44);
  background: var(--mt-color-primary-600);
  color: #ffffff;
}

.sidebar-collapse-button:focus-visible,
.sidebar-reveal-button:focus-visible {
  outline: 3px solid rgba(var(--mt-color-primary-rgb), 0.44);
  outline-offset: 3px;
}

.sidebar-reveal-button {
  position: fixed;
  inset-block-start: 16px;
  inset-inline-start: 20px;
  z-index: 80;
  display: none;
  width: 56px;
  height: 56px;
  min-height: 56px;
  padding: 0;
  border: 1px solid #c7d5e7;
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.94);
  color: #06152b;
  box-shadow: 0 16px 34px rgba(15, 35, 55, 0.13);
  backdrop-filter: blur(10px);
}

.sidebar-reveal-button span {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  white-space: nowrap;
}

.sidebar-reveal-button .ui-icon {
  width: 23px;
  height: 23px;
}

.sidebar-reveal-button:hover {
  border-color: #0b8ff0;
  background: #f8fbff;
  color: #0274be;
  box-shadow: 0 18px 38px rgba(0, 125, 197, 0.18);
}

.app-shell.sidebar-collapsed {
  grid-template-columns: minmax(0, 1fr);
}

.app-shell.sidebar-collapsed .sidebar {
  display: none;
}

.app-shell.sidebar-collapsed .sidebar-reveal-button {
  display: none;
}

.app-shell.sidebar-collapsed .workspace {
  padding-inline-start: var(--mt-space-6);
}

.workspace {
  min-width: 0;
  padding: var(--mt-space-6);
  display: grid;
  gap: var(--mt-space-5);
  align-content: start;
}

.topbar {
  min-height: var(--mt-header-height);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--mt-space-4);
}

.app-page-header {
  padding: 14px 16px;
  border: 1px solid var(--mt-color-border);
  border-left: 4px solid var(--mt-color-primary-600);
  border-radius: 6px;
  background: #ffffff;
}

.app-page-title {
  min-width: 0;
  padding-inline-start: 10px;
}

.app-page-title h1 {
  margin: 0;
  color: #0b213d;
  font-size: 25px;
}

.app-page-title p:last-child {
  max-width: 840px;
  margin: 4px 0 0;
  color: var(--mt-color-muted);
  font-size: var(--mt-font-size-sm);
  line-height: var(--mt-line-normal);
}

.header-status-pill {
  min-height: 24px;
  display: inline-flex;
  align-items: center;
  padding: 0 8px;
  border: 1px solid var(--mt-color-primary-200);
  border-radius: 4px;
  background: var(--mt-color-primary-50);
  color: var(--mt-color-primary-700);
  font-size: 11px;
  font-weight: 900;
  text-transform: uppercase;
}

.app-footer {
  display: grid;
  grid-template-columns: minmax(190px, 1fr) minmax(0, auto) auto;
  align-items: center;
  gap: 10px;
  margin-top: 10px;
  padding: 10px 12px;
  border: 1px solid var(--mt-color-border-strong);
  border-left: 3px solid var(--mt-color-primary-600);
  border-radius: 6px;
  background: #ffffff;
  color: #52647a;
  font-size: 11px;
  box-shadow: 0 -1px 0 rgba(15, 23, 42, 0.04);
}

.app-footer-brand {
  display: flex;
  align-items: center;
  gap: 8px;
  min-width: 0;
}

.app-footer-brand img {
  width: 48px;
  height: 30px;
  max-height: 30px;
  object-fit: contain;
}

.app-footer-brand div {
  display: grid;
  gap: 2px;
  min-width: 0;
}

.app-footer strong {
  color: var(--mt-color-text);
  font-weight: 950;
}

.app-footer-brand strong {
  display: block;
  max-width: 210px;
  overflow: hidden;
  font-size: 13px;
  line-height: 1.05;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.app-footer-brand span {
  display: block;
  max-width: 230px;
  overflow: hidden;
  line-height: 1.15;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.app-footer-links {
  min-width: 0;
  max-width: 100%;
  display: inline-flex;
  flex-wrap: nowrap;
  align-items: center;
  justify-content: center;
  gap: 8px;
  align-self: center;
  justify-self: center;
}

.app-footer-marketplaces,
.app-footer-social,
.app-footer-meta {
  display: inline-flex;
  flex-wrap: nowrap;
  align-items: center;
  justify-content: flex-end;
  gap: 6px;
  min-width: 0;
  max-width: 100%;
}

.app-footer-marketplaces {
  justify-content: center;
}

.app-footer-social {
  justify-content: flex-end;
}

.app-footer-meta {
  justify-content: flex-end;
  white-space: nowrap;
}

.store-badge {
  min-width: 94px;
  min-height: 32px;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  justify-content: flex-start;
  padding: 4px 9px;
  border: 1px solid #d6e3f1;
  border-radius: 999px;
  background: #0b213d;
  color: #ffffff;
  box-shadow: none;
  text-decoration: none;
}

.store-badge-icon {
  width: 20px;
  height: 20px;
  display: inline-grid;
  place-items: center;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.1);
  font-size: 13px;
  font-weight: 950;
  line-height: 1;
}

.store-badge-icon .ui-icon {
  width: 13px;
  height: 13px;
}

.store-badge-copy {
  min-width: 0;
  display: grid;
  gap: 1px;
  line-height: 1.05;
}

.store-badge-copy small {
  display: none;
  color: rgba(255, 255, 255, 0.72);
  font-size: 9px;
  font-weight: 800;
  text-transform: uppercase;
}

.store-badge-copy strong {
  max-width: 74px;
  overflow: hidden;
  color: #ffffff;
  font-size: 10px;
  font-weight: 950;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.store-badge-huawei {
  min-width: 108px;
  background: #101828;
}

.store-badge-huawei .store-badge-copy strong {
  max-width: 86px;
}

.social-icon {
  width: 32px;
  height: 32px;
  display: inline-grid;
  place-items: center;
  border: 1px solid #c8d7e8;
  border-radius: 999px;
  background: #f7fbff;
  color: var(--mt-color-primary-700);
  font-size: 14px;
  font-weight: 950;
  line-height: 1;
  text-decoration: none;
}

.social-icon-instagram {
  color: #c13584;
}

.social-icon-x {
  color: #0f172a;
}

.app-footer-meta {
  color: #52647a;
  font-weight: 800;
}

@media (max-width: 980px) {
  .app-footer {
    grid-template-columns: minmax(180px, 1fr) minmax(0, auto) auto;
    justify-items: center;
    text-align: start;
  }

  .app-footer-brand,
  .app-footer-meta {
    justify-self: start;
  }

  .app-footer-links {
    justify-self: end;
  }

  .app-footer-meta {
    justify-content: flex-start;
  }
}

.eyebrow {
  margin: 0 0 var(--mt-space-1);
  color: var(--mt-color-blue-600);
  font-size: var(--mt-font-size-xs);
  font-weight: 850;
  text-transform: uppercase;
}

.brand-row {
  display: flex;
  align-items: center;
  gap: var(--mt-space-3);
}

.brand-row-stack {
  align-items: center;
  flex-direction: column;
  gap: var(--mt-space-2);
  text-align: center;
}

.brand-refresh-button {
  width: 100%;
  padding: 8px 6px 10px;
  border: 1px solid transparent;
  border-radius: 6px;
  background: transparent;
  color: inherit;
  cursor: pointer;
  font: inherit;
}

.brand-refresh-button:hover {
  border-color: rgba(148, 163, 184, 0.22);
  background: rgba(255, 255, 255, 0.04);
}

.brand-refresh-button:focus-visible {
  outline: 3px solid rgba(var(--mt-color-primary-rgb), 0.42);
  outline-offset: 3px;
}

.brand-row strong,
.brand-row span {
  display: block;
}

.brand-row strong {
  color: inherit;
  font-size: 15px;
  font-weight: 850;
}

.brand-row span {
  color: var(--mt-color-sidebar-muted);
  font-size: var(--mt-font-size-xs);
  font-weight: 750;
}

.brand-logo {
  display: block;
  margin-inline: auto;
  width: min(180px, 100%);
  height: auto;
  max-height: 112px;
  object-fit: contain;
}

.brand-row-light .brand-logo {
  width: min(210px, 100%);
  max-height: 118px;
}

.brand-row-dark .brand-logo {
  width: min(174px, 100%);
  max-height: 104px;
}

.brand-subtitle {
  width: 100%;
  color: var(--mt-color-muted);
  font-size: var(--mt-font-size-xs);
  font-weight: 850;
  letter-spacing: 0;
  text-align: center;
  text-transform: uppercase;
}

.brand-row-dark .brand-subtitle {
  color: var(--mt-color-sidebar-muted);
}

.brand-mark {
  width: 40px;
  height: 40px;
  display: grid;
  place-items: center;
  border-radius: var(--mt-radius-lg);
  background: linear-gradient(135deg, var(--mt-color-primary-600), var(--mt-color-primary-accent));
  color: #ffffff;
  font-weight: 900;
  box-shadow: 0 10px 28px rgba(var(--mt-color-primary-rgb), 0.32);
}

.nav-list {
  display: grid;
  gap: var(--mt-space-1);
}

.nav-section {
  display: grid;
  gap: var(--mt-space-1);
}

.nav-section-items {
  display: grid;
  gap: var(--mt-space-1);
}

.nav-item {
  width: 100%;
  min-height: 38px;
  justify-content: flex-start;
  padding: 0 var(--mt-space-3);
  background: transparent;
  color: var(--mt-color-sidebar-text);
  text-align: left;
  border-color: transparent;
}

.ui-icon {
  width: 18px;
  height: 18px;
  flex: 0 0 auto;
}

.nav-item .ui-icon {
  width: 17px;
  height: 17px;
}

button.primary-button:not(:has(.ui-icon))::before,
button.button-primary:not(:has(.ui-icon))::before,
button.ghost-button:not(:has(.ui-icon))::before,
button.button-secondary:not(:has(.ui-icon))::before,
button.danger-button:not(:has(.ui-icon))::before,
button.button-danger:not(:has(.ui-icon))::before {
  content: "";
  width: 12px;
  height: 12px;
  border-radius: 4px;
  background: currentColor;
  opacity: 0.72;
  mask: linear-gradient(#000 0 0);
}

.nav-item:hover,
.nav-item.active {
  background: var(--mt-color-sidebar-active);
  color: #ffffff;
  border-color: rgba(var(--mt-color-primary-rgb), 0.24);
}

.sidebar-account {
  margin-top: auto;
  padding-top: var(--mt-space-3);
  border-top: 1px solid rgba(148, 163, 184, 0.18);
}

.smart-user-dock {
  display: grid;
  gap: 12px;
  padding: 12px;
  border: 1px solid rgba(213, 236, 255, 0.28);
  border-radius: 18px;
  background: rgba(72, 160, 219, 0.74);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.24), 0 16px 34px rgba(3, 42, 78, 0.2);
}

.smart-user-main {
  min-width: 0;
  display: grid;
  grid-template-columns: 54px minmax(0, 1fr) 24px;
  align-items: center;
  gap: 10px;
}

.smart-user-avatar {
  width: 54px;
  height: 54px;
  display: grid;
  place-items: center;
  border: 2px solid #ffffff;
  border-radius: 16px;
  background:
    linear-gradient(135deg, #1a314d, #09192c);
  color: #ffffff;
  font-size: 18px;
  font-weight: 950;
  letter-spacing: 0.02em;
  box-shadow: 0 8px 18px rgba(4, 24, 44, 0.22);
}

.smart-user-copy {
  min-width: 0;
  display: grid;
  gap: 2px;
}

.smart-user-copy strong,
.smart-user-copy small {
  overflow: hidden;
  color: #ffffff;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.smart-user-copy strong {
  font-size: 17px;
  font-weight: 950;
  line-height: 1.1;
}

.smart-user-copy small {
  font-size: 13px;
  font-weight: 850;
  opacity: 0.94;
}

.smart-user-status {
  width: 24px;
  height: 24px;
  display: inline-grid;
  place-items: center;
  border-radius: 999px;
  background: rgba(27, 209, 119, 0.16);
}

.smart-user-status::before {
  content: "";
  width: 14px;
  height: 14px;
  border-radius: 999px;
  background: #42e47a;
  box-shadow: 0 0 0 5px rgba(66, 228, 122, 0.12);
}

.smart-user-actions {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
}

.smart-user-button {
  min-height: 46px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 0 10px;
  border: 1px solid rgba(255, 255, 255, 0.36);
  border-radius: 16px;
  background: rgba(255, 255, 255, 0.92);
  color: #075c92;
  font-size: 14px;
  font-weight: 950;
}

.smart-user-button.logout-action {
  background: #047cb7;
  color: #ffffff;
}

.smart-user-button:hover,
.smart-user-button:focus-visible {
  border-color: #ffffff;
  background: #ffffff;
  color: #0274be;
  transform: translateY(-1px);
}

.smart-user-button.logout-action:hover,
.smart-user-button.logout-action:focus-visible {
  background: #026899;
  color: #ffffff;
}

.smart-user-button .ui-icon {
  width: 17px;
  height: 17px;
}

.sidebar-logout-button {
  width: 100%;
  min-height: 38px;
  display: inline-flex;
  align-items: center;
  justify-content: flex-start;
  gap: var(--mt-space-2);
  padding: 0 var(--mt-space-3);
  border: 1px solid rgba(148, 163, 184, 0.22);
  border-radius: var(--mt-radius-md);
  background: rgba(15, 23, 42, 0.22);
  color: var(--mt-color-sidebar-text);
  font-size: var(--mt-font-size-sm);
  font-weight: 850;
}

.sidebar-logout-button:hover {
  border-color: rgba(255, 255, 255, 0.34);
  background: rgba(255, 255, 255, 0.08);
  color: #ffffff;
}

.session-block {
  display: flex;
  align-items: center;
  gap: var(--mt-space-3);
  color: #334155;
  font-size: var(--mt-font-size-sm);
  font-weight: 750;
}

.topbar-tool-group {
  display: inline-flex;
  align-items: center;
  gap: 6px;
}

.topbar-icon-button {
  position: relative;
  width: 36px;
  height: 36px;
  min-height: 36px;
  padding: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--mt-color-border);
  border-radius: 6px;
  background: #ffffff;
  color: #334155;
}

.topbar-icon-button:hover:not(:disabled) {
  border-color: var(--mt-color-primary-300);
  background: var(--mt-color-primary-50);
  color: var(--mt-color-primary-700);
}

.topbar-icon-button:disabled {
  cursor: not-allowed;
  opacity: 0.58;
}

.topbar-icon-button .ui-icon {
  width: 17px;
  height: 17px;
}

.topbar-icon-badge {
  position: absolute;
  top: -5px;
  right: -5px;
  min-width: 17px;
  height: 17px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0 4px;
  border: 2px solid #ffffff;
  border-radius: 999px;
  background: var(--mt-color-danger-600);
  color: #ffffff;
  font-size: 9px;
  font-weight: 900;
  line-height: 1;
}

.internal-top-nav {
  padding: 0;
}

.internal-top-nav-shell {
  display: flex;
  align-items: center;
  gap: 12px;
  min-height: 78px;
  padding: 10px;
  direction: ltr;
  overflow-x: auto;
  border: 2px solid #1392ec;
  border-radius: 999px;
  background:
    linear-gradient(90deg, #0878b7 0%, #0f5d92 46%, #10345a 100%),
    #0f5d92;
  box-shadow: 0 12px 26px rgba(15, 52, 90, 0.13);
  scrollbar-width: thin;
}

.internal-top-nav-link {
  min-height: 54px;
  display: inline-flex;
  flex: 0 0 auto;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 0 18px;
  border: 1px solid transparent;
  border-radius: 999px;
  color: rgba(232, 243, 255, 0.88);
  font-size: 16px;
  font-weight: 950;
  line-height: 1;
  text-decoration: none;
  white-space: nowrap;
  transition: background var(--mt-transition), color var(--mt-transition), border-color var(--mt-transition), transform var(--mt-transition);
}

.internal-top-nav-link:hover,
.internal-top-nav-link:focus-visible {
  border-color: rgba(255, 255, 255, 0.24);
  background: rgba(255, 255, 255, 0.11);
  color: #ffffff;
  transform: translateY(-1px);
}

.internal-top-nav-link.active {
  min-width: 170px;
  background: #eef6ff;
  color: #0274be;
  box-shadow: 0 10px 20px rgba(2, 42, 76, 0.16);
}

.internal-top-nav-link .ui-icon {
  width: 22px;
  height: 22px;
  flex: 0 0 auto;
}

.internal-top-nav-sidebar-toggle {
  width: 58px;
  min-width: 58px;
  padding: 0;
  border-color: rgba(255, 255, 255, 0.28);
  background: rgba(255, 255, 255, 0.1);
  cursor: pointer;
}

.internal-top-nav-sidebar-toggle span {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  white-space: nowrap;
}

.internal-top-nav-sidebar-toggle:hover,
.internal-top-nav-sidebar-toggle:focus-visible {
  background: #eef6ff;
  color: #0274be;
  transform: translateY(-1px);
}

.internal-top-nav-home-logo {
  width: 150px;
  min-width: 150px;
  height: 54px;
  display: inline-grid;
  place-items: center;
  padding: 0 16px;
  border: 1px solid rgba(255, 255, 255, 0.24);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.08);
  cursor: pointer;
  transition: background var(--mt-transition), border-color var(--mt-transition), transform var(--mt-transition);
}

.internal-top-nav-home-logo:hover,
.internal-top-nav-home-logo:focus-visible {
  border-color: rgba(255, 255, 255, 0.42);
  background: rgba(255, 255, 255, 0.14);
  transform: translateY(-1px);
}

.internal-top-nav-home-logo img {
  display: block;
  width: 116px;
  max-width: 100%;
  height: auto;
  max-height: 42px;
  object-fit: contain;
}

.internal-top-nav-compact-only {
  display: none;
}

.internal-top-nav-spacer {
  flex: 1 1 auto;
  min-width: 12px;
}

.internal-top-nav-tools {
  display: inline-flex;
  flex: 0 0 auto;
  align-items: center;
  gap: 10px;
  margin-left: auto;
}

.internal-top-nav-tool {
  position: relative;
  width: 58px;
  min-width: 58px;
  padding: 0;
  border-color: rgba(255, 255, 255, 0.28);
  background: rgba(255, 255, 255, 0.1);
  cursor: pointer;
}

.internal-top-nav-tool span {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  white-space: nowrap;
}

.internal-top-nav-tool:hover,
.internal-top-nav-tool:focus-visible {
  background: #eef6ff;
  color: #0274be;
}

.internal-top-nav-badge {
  position: absolute;
  top: 7px;
  right: 7px;
  min-width: 17px;
  height: 17px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0 4px;
  border: 2px solid currentColor;
  border-radius: 999px;
  background: #ef4444;
  color: #ffffff;
  font-size: 9px;
  font-weight: 950;
  line-height: 1;
}

.internal-top-nav-signal.is-online {
  border-color: rgba(34, 197, 94, 0.52);
  background: rgba(34, 197, 94, 0.18);
  color: #dcfce7;
}

.internal-top-nav-signal.is-online:hover,
.internal-top-nav-signal.is-online:focus-visible {
  background: #dcfce7;
  color: #15803d;
}

.internal-top-nav-signal.is-offline {
  border-color: rgba(239, 68, 68, 0.62);
  background: rgba(239, 68, 68, 0.2);
  color: #fee2e2;
}

.internal-top-nav-signal.is-offline:hover,
.internal-top-nav-signal.is-offline:focus-visible {
  background: #fee2e2;
  color: #b91c1c;
}

.internal-top-nav-signal::after {
  position: absolute;
  right: 9px;
  bottom: 9px;
  width: 9px;
  height: 9px;
  content: "";
  border: 2px solid currentColor;
  border-radius: 999px;
  background: currentColor;
}

.internal-top-nav-signal.is-offline::after {
  box-shadow: 0 0 0 3px rgba(239, 68, 68, 0.14);
}

.internal-top-nav-language {
  width: 58px;
  min-width: 58px;
  max-width: 58px;
  flex: 0 0 58px;
  padding: 0;
  border-color: rgba(255, 255, 255, 0.28);
  background: rgba(255, 255, 255, 0.1);
  color: #ffffff;
  cursor: pointer;
}

.internal-top-nav-language span {
  font-size: 15px;
  font-weight: 950;
  letter-spacing: 0.02em;
}

.internal-top-nav-language:hover,
.internal-top-nav-language:focus-visible,
.internal-top-nav-language.is-selected {
  width: 58px;
  min-width: 58px;
  max-width: 58px;
  flex-basis: 58px;
  background: #eef6ff;
  color: #0274be;
  transform: translateY(-1px);
}

.internal-top-nav-link.internal-top-nav-language,
.internal-top-nav-link.internal-top-nav-language.is-selected {
  width: 58px;
  min-width: 58px;
  max-width: 58px;
  flex: 0 0 58px;
}

.internal-top-nav-more {
  position: relative;
  flex: 0 0 auto;
}

.internal-top-nav-more > summary {
  cursor: pointer;
  list-style: none;
}

.internal-top-nav-more > summary::-webkit-details-marker {
  display: none;
}

.internal-top-nav-more > summary::after {
  content: "";
  width: 8px;
  height: 8px;
  border-right: 2px solid currentColor;
  border-bottom: 2px solid currentColor;
  transform: rotate(45deg) translateY(-2px);
}

.internal-top-nav-more[open] > summary::after {
  transform: rotate(225deg) translateY(-1px);
}

.internal-top-nav-menu {
  position: absolute;
  top: calc(100% + 10px);
  right: 0;
  z-index: 40;
  min-width: 260px;
  display: grid;
  gap: 6px;
  padding: 8px;
  border: 1px solid var(--mt-color-border-strong);
  border-radius: 12px;
  background: #ffffff;
  box-shadow: 0 20px 42px rgba(15, 35, 55, 0.18);
}

.internal-top-nav-menu-link {
  min-height: 42px;
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 0 12px;
  border-radius: 8px;
  color: #18324d;
  font-size: 14px;
  font-weight: 850;
  text-decoration: none;
}

.internal-top-nav-menu-link:hover,
.internal-top-nav-menu-link:focus-visible,
.internal-top-nav-menu-link.active {
  background: #eef8ff;
  color: var(--mt-color-primary-700);
}

.internal-top-nav-menu-link .ui-icon {
  width: 18px;
  height: 18px;
}

.content-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.7fr) minmax(320px, 0.8fr);
  gap: var(--mt-space-4);
}

.metric-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: var(--mt-space-3);
}

.dashboard-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
  gap: var(--mt-space-3);
}

.compact-grid {
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
}

.sub-panel {
  min-width: 0;
  display: grid;
  gap: var(--mt-space-3);
  padding: var(--mt-space-4);
  border: 1px solid var(--mt-color-border);
  border-radius: var(--mt-radius-lg);
  background: var(--mt-color-bg);
}

.command-center-grid .metric-grid {
  grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
}

.status-row {
  display: flex;
  flex-wrap: wrap;
  gap: var(--mt-space-2);
  margin-top: var(--mt-space-3);
}

.panel,
.metric,
.card {
  border: 1px solid var(--mt-color-border);
  border-radius: var(--mt-radius-lg);
  background: var(--mt-color-surface);
  box-shadow: var(--mt-shadow-card);
}

.panel,
.card {
  min-width: 0;
  padding: var(--mt-space-5);
  display: grid;
  gap: var(--mt-space-4);
}

.panel > *,
.card > * {
  min-width: 0;
  max-width: 100%;
}

.wide-panel {
  grid-column: 1 / -1;
}

.panel-head,
.card-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--mt-space-3);
}

.metric {
  min-height: 92px;
  padding: var(--mt-space-4);
  display: grid;
  align-content: center;
  gap: var(--mt-space-2);
}

.metric span {
  color: var(--mt-color-muted);
  font-size: var(--mt-font-size-xs);
  font-weight: 800;
}

.metric strong {
  color: var(--mt-color-text);
  font-size: 24px;
  line-height: 1.1;
  overflow-wrap: anywhere;
}

.table-wrap {
  overflow-x: auto;
  max-width: 100%;
  border: 1px solid var(--mt-color-border);
  border-radius: var(--mt-radius-lg);
  background: var(--mt-color-surface);
}

.table-shell {
  display: grid;
  gap: var(--mt-space-3);
}

.table-toolbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--mt-space-3);
  flex-wrap: wrap;
}

.search-input {
  max-width: 360px;
}

.table-sort-button {
  width: 100%;
  min-height: 28px;
  justify-content: space-between;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  color: inherit;
  font-weight: 850;
  text-align: left;
}

.table-sort-button .ui-icon {
  width: 14px;
  height: 14px;
  color: var(--mt-color-muted);
}

.table-pagination {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--mt-space-3);
  color: var(--mt-color-muted);
  font-size: var(--mt-font-size-sm);
  font-weight: 750;
}

.filter-row {
  display: flex;
  align-items: center;
  gap: var(--mt-space-2);
  flex-wrap: wrap;
}

.register-filter-controls {
  display: inline-flex;
  align-items: center;
  gap: var(--mt-space-2);
  flex-wrap: wrap;
  min-width: 0;
}

.form-stack {
  display: grid;
  gap: var(--mt-space-4);
}

.field-help {
  color: var(--mt-color-muted);
  font-size: var(--mt-font-size-xs);
  font-weight: 650;
}

.field-invalid input,
.field-invalid select,
.field-invalid textarea {
  border-color: var(--mt-color-danger-600);
  box-shadow: 0 0 0 3px rgba(220, 38, 38, 0.12);
}

.is-loading {
  position: relative;
}

.field-row {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--mt-space-3);
}

.document-file-picker {
  display: flex;
  align-items: center;
  gap: var(--mt-space-2);
  min-height: 42px;
  flex-wrap: wrap;
}

.document-file-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 34px;
  padding: 0 var(--mt-space-3);
  border: 1px solid var(--mt-color-border-strong);
  border-radius: var(--mt-radius-md);
  background: var(--mt-color-surface);
  color: #334155;
  font-weight: 800;
  cursor: pointer;
}

.document-file-picker:hover .document-file-button,
.document-file-picker:focus-within .document-file-button {
  background: #f8fafc;
  border-color: #94a3b8;
}

.document-file-name {
  color: var(--mt-color-text-muted);
  font-weight: 800;
}

.primary-button,
.button-primary {
  background: var(--mt-color-blue-600);
  color: #ffffff;
}

.primary-button:hover,
.button-primary:hover {
  background: var(--mt-color-blue-700);
}

.ghost-button,
.button-secondary {
  background: var(--mt-color-surface);
  border-color: var(--mt-color-border-strong);
  color: #334155;
}

.ghost-button:hover,
.button-secondary:hover {
  background: #f8fafc;
  border-color: #94a3b8;
}

.danger-button,
.button-danger {
  min-height: 34px;
  background: #fef2f2;
  border-color: #fecaca;
  color: var(--mt-color-danger-600);
}

.danger-button:hover,
.button-danger:hover {
  background: #fee2e2;
}

.action-row {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 6px;
  width: 100%;
}

.action-row button {
  min-height: 34px;
  justify-content: center;
  padding: 0 12px;
  border-radius: 5px;
  font-size: 12px;
  font-weight: 850;
  white-space: nowrap;
}

.action-row button:not(:has(.ui-icon))::before {
  display: none;
}

.stack-list {
  display: grid;
  gap: var(--mt-space-3);
}

.mini-card {
  min-width: 0;
  display: grid;
  gap: var(--mt-space-3);
  padding: var(--mt-space-4);
  border: 1px solid var(--mt-color-border);
  border-radius: var(--mt-radius-md);
  background: #ffffff;
}

.mini-card p {
  margin: 0;
  color: var(--mt-color-muted);
  font-size: var(--mt-font-size-sm);
  line-height: var(--mt-line-normal);
}

.quotation-kit-head,
.quotation-kit-section {
  min-width: 0;
}

.quotation-kit-grid {
  display: grid;
  gap: var(--mt-space-4);
  grid-column: 1 / -1;
}

.quotation-kit-metrics {
  margin-top: var(--mt-space-4);
}

.quotation-interaction-metrics {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.quotation-kit-card-grid,
.quotation-brand-grid,
.quotation-rule-list {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: var(--mt-space-3);
}

.quotation-kit-card {
  align-content: start;
}

.quotation-kit-card-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: var(--mt-space-2);
}

.quotation-kit-card-head strong {
  line-height: var(--mt-line-tight);
}

.quotation-brand-item,
.quotation-rule-item {
  gap: var(--mt-space-1);
}

.quotation-brand-item span,
.quotation-rule-item span {
  color: var(--mt-color-muted);
  font-size: var(--mt-font-size-sm);
}

.quotation-document-preview {
  display: grid;
  gap: var(--mt-space-3);
  padding: var(--mt-space-4);
  border: 1px solid var(--mt-color-border);
  border-radius: var(--mt-radius-md);
  background: #ffffff;
}

.quotation-document-preview header,
.quotation-document-preview footer {
  display: flex;
  justify-content: space-between;
  gap: var(--mt-space-3);
  color: var(--mt-color-muted);
  font-size: var(--mt-font-size-sm);
}

.quotation-document-preview header div {
  display: grid;
  gap: 2px;
}

.quotation-preview-block {
  display: grid;
  gap: var(--mt-space-2);
  padding: var(--mt-space-3);
  border: 1px solid var(--mt-color-border);
  border-radius: var(--mt-radius-sm);
  background: var(--mt-color-bg);
}

.quotation-preview-block h3,
.quotation-preview-block p,
.quotation-preview-block ul {
  margin: 0;
}

.quotation-preview-block ul {
  padding-inline-start: 1.25rem;
}

.crm-board-frame {
  overflow-x: auto;
  overflow-y: hidden;
  padding: 10px;
  border: 1px solid var(--mt-color-border-strong);
  border-radius: 6px;
  background: linear-gradient(180deg, #f8fbfe, #edf6fd);
  scrollbar-gutter: stable;
}

.crm-board {
  width: max-content;
  min-width: 100%;
  display: flex;
  align-items: stretch;
  gap: 12px;
  overflow: visible;
  padding-bottom: 6px;
  scroll-snap-type: x proximity;
}

.crm-pipeline-panel {
  gap: 12px;
}

.crm-box-title-strip {
  display: grid;
  grid-template-columns: minmax(260px, 1.5fr) minmax(180px, 0.8fr) minmax(110px, 0.45fr);
  gap: 8px;
  padding-bottom: 10px;
  border-bottom: 1px solid var(--mt-color-border);
}

.crm-title-box {
  min-height: 64px;
  display: grid;
  align-content: center;
  gap: 3px;
  padding: 10px 12px;
  border: 1px solid var(--mt-color-border);
  border-left: 3px solid var(--mt-color-primary-600);
  border-radius: 6px;
  background: #ffffff;
}

.crm-title-box span {
  color: #52647a;
  font-size: 10px;
  font-weight: 950;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.crm-title-box h2,
.crm-title-box strong {
  margin: 0;
  color: #0b213d;
  font-weight: 900;
  line-height: 1.15;
}

.crm-title-box.primary-title {
  background: linear-gradient(90deg, rgba(0, 125, 197, 0.08), #ffffff 62%);
}

.crm-column {
  width: 282px;
  min-width: 282px;
  max-width: 282px;
  flex: 0 0 282px;
  display: grid;
  align-content: start;
  grid-template-rows: auto minmax(360px, 1fr);
  gap: 8px;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  scroll-snap-align: start;
}

.crm-column-head,
.crm-card-meta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--mt-space-2);
}

.crm-column-head {
  min-height: 56px;
  padding: 10px 12px;
  border: 1px solid var(--mt-color-border);
  border-left: 3px solid var(--mt-color-primary-600);
  border-radius: 6px;
  background: #ffffff;
  box-shadow: 0 1px 0 rgba(15, 35, 60, 0.04);
}

.crm-stage-title {
  min-width: 0;
  overflow: hidden;
  color: #0b213d;
  font-size: 16px;
  font-weight: 900;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.crm-stage-count {
  min-width: 28px;
  height: 28px;
  display: inline-grid;
  place-items: center;
  border: 1px solid var(--mt-color-border);
  border-radius: 6px;
  background: var(--mt-color-primary-50);
  color: var(--mt-color-primary-700);
  font-size: 12px;
  font-weight: 900;
}

.crm-column-body {
  height: 430px;
  min-height: 430px;
  align-content: start;
  overflow-y: auto;
  padding: 12px;
  border: 1px solid var(--mt-color-border);
  border-radius: 6px;
  background: #f8fafc;
  scrollbar-gutter: stable;
}

.crm-column-body .empty-state {
  min-height: 150px;
  border-style: dashed;
  background: #ffffff;
}

.crm-card-meta {
  flex-wrap: wrap;
  color: var(--mt-color-muted);
  font-size: var(--mt-font-size-xs);
  font-weight: 750;
}

.crm-opportunity-card {
  border-left: 3px solid var(--mt-color-primary-600);
}

.crm-opportunity-card .card-head {
  align-items: flex-start;
}

.crm-opportunity-card .card-head strong {
  display: -webkit-box;
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

.crm-opportunity-card .action-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8px;
}

.crm-opportunity-card .action-row select {
  grid-column: 1 / -1;
  width: 100%;
}

.crm-opportunity-card .action-row button {
  min-height: 38px;
  justify-content: center;
}

.count-pill,
.badge,
.status-badge {
  min-height: 26px;
  display: inline-grid;
  place-items: center;
  border-radius: 999px;
  padding: 0 10px;
  border: 1px solid var(--mt-color-border);
  background: #f8fafc;
  color: #475569;
  font-size: var(--mt-font-size-xs);
  font-weight: 800;
  white-space: nowrap;
}

.status-success {
  border-color: #bbf7d0;
  background: #f0fdf4;
  color: var(--mt-color-success-600);
}

.status-warning {
  border-color: #fde68a;
  background: #fffbeb;
  color: #b45309;
}

.status-danger {
  border-color: #fecaca;
  background: #fef2f2;
  color: var(--mt-color-danger-600);
}

.status-info {
  border-color: var(--mt-color-primary-200);
  background: var(--mt-color-primary-50);
  color: var(--mt-color-blue-600);
}

.modal-backdrop {
  position: fixed;
  inset: 0;
  display: grid;
  place-items: center;
  padding: var(--mt-space-6);
  background: rgba(15, 23, 42, 0.48);
  z-index: 50;
}

.modal {
  width: min(560px, 100%);
  max-height: min(760px, calc(100vh - 48px));
  overflow: auto;
  border: 1px solid var(--mt-color-border);
  border-radius: var(--mt-radius-xl);
  background: var(--mt-color-surface);
  box-shadow: var(--mt-shadow-panel);
}

.modal-head,
.modal-body,
.modal-footer {
  padding: var(--mt-space-5);
}

.modal-head,
.modal-footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--mt-space-3);
}

.modal-head {
  border-bottom: 1px solid var(--mt-color-border);
}

.modal-footer {
  border-top: 1px solid var(--mt-color-border);
}

.slide-over-backdrop {
  position: fixed;
  inset: 0;
  display: flex;
  justify-content: flex-end;
  background: rgba(15, 23, 42, 0.36);
  z-index: 40;
}

.slide-over {
  width: min(520px, 100%);
  height: 100%;
  overflow: auto;
  border-left: 1px solid var(--mt-color-border);
  background: var(--mt-color-surface);
  box-shadow: var(--mt-shadow-panel);
}

.slide-over-head,
.slide-over-body {
  padding: var(--mt-space-5);
}

.slide-over-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--mt-space-3);
  border-bottom: 1px solid var(--mt-color-border);
}

.timeline {
  display: grid;
  gap: var(--mt-space-3);
  margin: 0;
  padding: 0;
  list-style: none;
}

.timeline-item {
  display: grid;
  grid-template-columns: 14px minmax(0, 1fr);
  gap: var(--mt-space-3);
}

.timeline-dot {
  width: 10px;
  height: 10px;
  margin-top: 5px;
  border-radius: 999px;
  background: var(--mt-color-blue-600);
  box-shadow: 0 0 0 4px rgba(var(--mt-color-primary-rgb), 0.14);
}

.timeline-content {
  display: grid;
  gap: 2px;
  color: var(--mt-color-muted);
  font-size: var(--mt-font-size-sm);
  line-height: var(--mt-line-normal);
}

.timeline-content strong {
  color: var(--mt-color-text);
}

.empty-state,
.loading-state,
.error-state {
  margin: 0;
  padding: var(--mt-space-8) var(--mt-space-4);
  border: 1px dashed var(--mt-color-border-strong);
  border-radius: var(--mt-radius-lg);
  color: var(--mt-color-muted);
  background: #ffffff;
  text-align: center;
  font-size: var(--mt-font-size-sm);
  font-weight: 750;
}

.empty-state {
  display: grid;
  justify-items: center;
  gap: var(--mt-space-2);
}

.empty-state strong {
  color: var(--mt-color-text);
  font-size: var(--mt-font-size-md);
}

.empty-state p {
  max-width: 520px;
  margin: 0;
  color: var(--mt-color-muted);
  line-height: var(--mt-line-normal);
}

.empty-state-icon {
  width: 38px;
  height: 38px;
  display: grid;
  place-items: center;
  border-radius: 999px;
  background: var(--mt-color-primary-50);
  color: var(--mt-color-primary-600);
}

.empty-state-icon .ui-icon {
  width: 20px;
  height: 20px;
}

.loading-state {
  color: var(--mt-color-blue-600);
  border-style: solid;
  background: var(--mt-color-primary-50);
}

.error-state,
.error-text {
  color: var(--mt-color-danger-600);
}

.error-state {
  border-color: #fecaca;
  background: #fef2f2;
}

.app-error-boundary {
  display: grid;
  gap: var(--mt-space-3);
  justify-items: center;
  max-width: 680px;
  margin: var(--mt-space-8) auto;
  padding: 28px;
  border-style: solid;
  border-left: 4px solid var(--mt-color-primary-600);
  border-color: var(--mt-color-border-strong);
  background: #ffffff;
  color: #10243c;
  box-shadow: 0 16px 36px rgba(15, 23, 42, 0.08);
}

.app-error-boundary .error-state-icon {
  width: 56px;
  height: 56px;
  display: inline-grid;
  place-items: center;
  border-radius: 12px;
  background: #e8f6fd;
  color: var(--mt-color-primary-700);
}

.app-error-boundary .error-state-icon .ui-icon {
  width: 25px;
  height: 25px;
}

.app-error-boundary strong {
  color: #10243c;
  font-size: var(--mt-font-size-lg);
}

.app-error-boundary span:not(.error-state-icon) {
  max-width: 520px;
  color: #52647a;
  line-height: 1.5;
}

.app-error-boundary p {
  max-width: 520px;
  margin: 0;
  color: #52647a;
  line-height: 1.5;
}

.app-error-boundary small {
  color: var(--mt-color-muted);
  font-weight: 750;
}

.app-alert-shell {
  min-height: 100vh;
  display: grid;
  place-items: center;
  padding: clamp(20px, 5vw, 56px);
  background:
    linear-gradient(180deg, #f7fbff 0%, #eef4f9 100%);
}

.app-alert-card {
  width: min(780px, 100%);
  display: grid;
  grid-template-columns: 8px 56px minmax(0, 1fr) auto;
  gap: 16px 18px;
  align-items: start;
  padding: 24px;
  border: 1px solid #d7e5f2;
  border-radius: 8px;
  background: #ffffff;
  color: #10243c;
  box-shadow: 0 20px 44px rgba(15, 35, 55, 0.12);
}

.app-alert-rail {
  grid-row: 1 / 5;
  width: 8px;
  height: 100%;
  min-height: 176px;
  border-radius: 6px;
  background: #007dc5;
}

.app-alert-icon,
.login-session-notice-icon {
  display: inline-grid;
  place-items: center;
  border-radius: 8px;
  background: #e8f6fd;
  color: var(--mt-color-primary-700);
}

.app-alert-icon {
  width: 56px;
  height: 56px;
}

.app-alert-icon .ui-icon {
  width: 26px;
  height: 26px;
}

.app-alert-copy {
  display: grid;
  gap: 8px;
  min-width: 0;
}

.app-alert-eyebrow {
  color: var(--mt-color-primary-700);
  font-size: var(--mt-font-size-xs);
  font-weight: 900;
  letter-spacing: 0;
  text-transform: uppercase;
}

.app-alert-copy h1 {
  margin: 0;
  color: #10243c;
  font-size: clamp(24px, 3vw, 34px);
  line-height: 1.08;
  letter-spacing: 0;
}

.app-alert-copy p {
  max-width: 58ch;
  margin: 0;
  color: #435b76;
  font-size: var(--mt-font-size-md);
  line-height: 1.55;
}

.app-alert-action-note {
  padding-top: 2px;
  color: #1f4f78;
  font-weight: 800;
}

.app-alert-meta {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 8px;
  min-width: min(220px, 100%);
}

.app-alert-meta span {
  min-height: 30px;
  display: inline-flex;
  align-items: center;
  max-width: 100%;
  padding: 6px 10px;
  border: 1px solid #d5e7f5;
  border-radius: 999px;
  background: #f4faff;
  color: #31506f;
  font-size: 12px;
  font-weight: 850;
  overflow-wrap: anywhere;
}

.app-alert-technical {
  grid-column: 3 / 5;
  width: 100%;
  border-top: 1px solid #e5eef7;
  padding-top: 12px;
}

.app-alert-technical summary {
  width: max-content;
  max-width: 100%;
  color: #183a5e;
  cursor: pointer;
  font-size: var(--mt-font-size-sm);
  font-weight: 900;
}

.app-alert-technical code {
  display: block;
  margin-top: 10px;
  padding: 12px;
  border: 1px solid #d9e8f5;
  border-radius: 6px;
  background: #f8fbfe;
  color: #24415f;
  white-space: pre-wrap;
  overflow-wrap: anywhere;
}

.app-alert-primary {
  grid-column: 3 / 5;
  justify-self: start;
  min-height: 44px;
}

.app-alert-auth .app-alert-rail,
.app-alert-security .app-alert-rail {
  background: #0f766e;
}

.app-alert-auth .app-alert-icon,
.app-alert-security .app-alert-icon,
.login-session-notice-info .login-session-notice-icon {
  background: #e6fffb;
  color: #0f766e;
}

.app-alert-access .app-alert-rail {
  background: #7c3aed;
}

.app-alert-access .app-alert-icon {
  background: #f3edff;
  color: #6d28d9;
}

.app-alert-service .app-alert-rail {
  background: #b45309;
}

.app-alert-service .app-alert-icon {
  background: #fff7ed;
  color: #b45309;
}

.app-alert-connection .app-alert-rail {
  background: #2563eb;
}

.app-alert-connection .app-alert-icon {
  background: #eff6ff;
  color: #1d4ed8;
}

.app-alert-module .app-alert-rail,
.app-alert-unknown .app-alert-rail {
  background: #475569;
}

.app-alert-module .app-alert-icon,
.app-alert-unknown .app-alert-icon {
  background: #f1f5f9;
  color: #334155;
}

.login-session-notice {
  display: grid;
  grid-template-columns: 42px minmax(0, 1fr);
  gap: 12px;
  align-items: start;
  padding: 14px;
  border: 1px solid #b9dedb;
  border-radius: 8px;
  background: #f2fffd;
  color: #123f3a;
}

.login-session-notice-icon {
  width: 42px;
  height: 42px;
}

.login-session-notice-icon .ui-icon {
  width: 20px;
  height: 20px;
}

.login-session-notice strong,
.login-session-notice p,
.login-session-notice small {
  display: block;
  min-width: 0;
}

.login-session-notice strong {
  color: #123f3a;
  font-size: var(--mt-font-size-md);
  font-weight: 900;
}

.login-session-notice p {
  margin: 4px 0 0;
  color: #315f5a;
  font-size: var(--mt-font-size-sm);
  line-height: 1.45;
}

.login-session-notice small {
  margin-top: 8px;
  color: #477570;
  font-size: 12px;
  font-weight: 850;
  overflow-wrap: anywhere;
}

@media (max-width: 700px) {
  .app-alert-shell {
    align-items: start;
    padding: 18px;
  }

  .app-alert-card {
    grid-template-columns: 6px 44px minmax(0, 1fr);
    gap: 12px;
    padding: 18px;
  }

  .app-alert-rail {
    grid-row: 1 / 6;
    width: 6px;
    min-height: 100%;
  }

  .app-alert-icon {
    width: 44px;
    height: 44px;
  }

  .app-alert-icon .ui-icon {
    width: 22px;
    height: 22px;
  }

  .app-alert-copy h1 {
    font-size: 24px;
  }

  .app-alert-copy p {
    font-size: var(--mt-font-size-sm);
  }

  .app-alert-meta,
  .app-alert-technical,
  .app-alert-primary {
    grid-column: 2 / 4;
  }

  .app-alert-meta {
    justify-content: flex-start;
  }
}

@media (max-width: 430px) {
  .app-alert-card {
    grid-template-columns: 1fr;
  }

  .app-alert-rail {
    width: 100%;
    min-height: 6px;
    height: 6px;
    grid-row: auto;
  }

  .app-alert-meta,
  .app-alert-technical,
  .app-alert-primary {
    grid-column: 1;
  }

  .login-session-notice {
    grid-template-columns: 1fr;
  }
}

.error-text {
  margin: 0;
  font-size: var(--mt-font-size-sm);
  font-weight: 800;
}

.login-screen {
  min-height: 100vh;
  display: grid;
  place-items: center;
  padding: var(--mt-space-6);
  background:
    radial-gradient(circle at top left, rgba(var(--mt-color-primary-rgb), 0.16), transparent 34%),
    linear-gradient(135deg, #f8fafc, var(--mt-color-primary-50));
}

.login-panel {
  width: min(420px, 100%);
  display: grid;
  gap: var(--mt-space-6);
  padding: var(--mt-space-8);
  border: 1px solid var(--mt-color-border);
  border-radius: var(--mt-radius-xl);
  background: var(--mt-color-surface);
  box-shadow: var(--mt-shadow-panel);
}

.login-panel .brand-row span {
  color: var(--mt-color-muted);
}

.skeleton-stack,
.skeleton-grid {
  display: grid;
  gap: var(--mt-space-3);
}

.skeleton-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.skeleton-line,
.skeleton-card {
  display: block;
  border-radius: var(--mt-radius-md);
  background: linear-gradient(90deg, #e2e8f0, #f8fafc, #e2e8f0);
  background-size: 220% 100%;
  animation: skeleton-shimmer 1.4s ease-in-out infinite;
}

.skeleton-line {
  height: 16px;
}

.skeleton-line.wide {
  width: 100%;
}

.skeleton-line.short {
  width: 45%;
}

.skeleton-card {
  min-height: 120px;
}

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

@keyframes frame-loading-border {
  to {
    --mt-loading-angle: 360deg;
  }
}

.trade-workspace,
.tool-section {
  display: grid;
  gap: var(--mt-space-4);
}

.trade-workspace > .metric-grid.wide-panel {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.tool-card-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: var(--mt-space-3);
}

.tool-card {
  min-width: 0;
  display: grid;
  gap: var(--mt-space-3);
  padding: var(--mt-space-5);
  border: 1px solid var(--mt-color-border);
  border-radius: var(--mt-radius-lg);
  background: var(--mt-color-surface);
  box-shadow: var(--mt-shadow-card);
}

.tool-card.disabled {
  opacity: 0.58;
}

.tool-card-icon,
.profile-avatar {
  width: 44px;
  height: 44px;
  display: grid;
  place-items: center;
  border-radius: var(--mt-radius-lg);
  background: var(--mt-color-primary-50);
  color: var(--mt-color-primary-600);
}

.tool-card p,
.profile-pane p {
  margin: 0;
  color: var(--mt-color-muted);
  font-size: var(--mt-font-size-sm);
  line-height: var(--mt-line-normal);
}

.primary-link {
  min-height: 38px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: var(--mt-space-2);
  padding: 0 12px;
  border-radius: var(--mt-radius-md);
  background: var(--mt-color-primary-600);
  color: #ffffff;
  font-size: var(--mt-font-size-sm);
  font-weight: 850;
  text-decoration: none;
}

.tab-row {
  display: flex;
  flex-wrap: wrap;
  gap: var(--mt-space-2);
}

.tab-pill {
  min-height: 30px;
  display: inline-flex;
  align-items: center;
  padding: 0 10px;
  border: 1px solid var(--mt-color-border);
  border-radius: 999px;
  background: #ffffff;
  color: var(--mt-color-muted);
  font-size: var(--mt-font-size-xs);
  font-weight: 850;
  cursor: pointer;
  appearance: none;
}

.tab-pill.active {
  border-color: var(--mt-color-primary-200);
  background: var(--mt-color-primary-50);
  color: var(--mt-color-primary-600);
}

.crm-profile-layout {
  display: grid;
  grid-template-columns: minmax(220px, 0.8fr) minmax(0, 1.5fr) minmax(240px, 0.9fr);
  gap: var(--mt-space-4);
}

.profile-pane,
.timeline-pane,
.actions-pane,
.ai-inbox-column {
  min-width: 0;
  display: grid;
  align-content: start;
  gap: var(--mt-space-3);
  padding: var(--mt-space-4);
  border: 1px solid var(--mt-color-border);
  border-radius: var(--mt-radius-lg);
  background: #ffffff;
}

.crm-action-button-list {
  display: grid;
  gap: 8px;
}

.crm-action-button {
  min-height: 72px;
  display: grid;
  grid-template-columns: 38px minmax(0, 1fr);
  align-items: center;
  gap: 10px;
  padding: 10px 12px;
  border: 1px solid var(--mt-color-border);
  border-left: 3px solid var(--mt-color-primary-600);
  border-radius: 6px;
  background: #ffffff;
  color: var(--mt-color-text);
  text-align: left;
}

.crm-action-button:hover,
.crm-action-button:focus-visible {
  border-color: var(--mt-color-primary-500);
  background: #eef8ff;
  transform: translateY(-1px);
}

.crm-action-button-icon {
  width: 36px;
  height: 36px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 6px;
  background: var(--mt-color-primary-50);
  color: var(--mt-color-primary-600);
}

.crm-action-button-copy {
  min-width: 0;
  display: grid;
  gap: 3px;
}

.crm-action-button-copy strong {
  color: #0b213d;
  font-size: 15px;
  line-height: 1.15;
}

.crm-action-button-copy small {
  color: var(--mt-color-muted);
  font-size: 12px;
  line-height: 1.25;
}

.ai-inbox-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: var(--mt-space-3);
}

.broadcast-console,
.chat-console {
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  padding: 18px;
  border: 1px solid var(--mt-color-border-strong);
  border-left: 5px solid var(--mt-color-primary-600);
  border-radius: 6px;
  background: linear-gradient(180deg, #ffffff 0%, #f7fbff 100%);
}

.header-actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: var(--mt-space-2);
}

.broadcast-workflow,
.broadcast-composer,
.notification-composer,
.chat-workspace {
  border-radius: 6px;
}

.broadcast-workflow-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: var(--mt-space-3);
}

.broadcast-step {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 44px;
  grid-template-areas:
    "title icon"
    "copy icon";
  align-items: center;
  gap: 7px 12px;
  min-height: 118px;
  padding: 14px 12px 14px 16px;
  border: 1px solid var(--mt-color-border);
  border-left: 3px solid var(--mt-color-primary-600);
  border-radius: 6px;
  background: #ffffff;
  animation: counter-card-enter 180ms ease-out both;
}

.broadcast-step.active {
  border-color: var(--mt-color-primary-500);
  box-shadow: inset 0 0 0 1px rgba(0, 125, 197, 0.12);
}

.broadcast-step span {
  grid-area: icon;
  width: 34px;
  height: 34px;
  justify-self: end;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 6px;
  background: var(--mt-color-primary-50);
  color: var(--mt-color-primary-600);
}

.broadcast-step strong {
  grid-area: title;
  color: #0b213d;
  font-size: 15px;
  line-height: 1.15;
}

.broadcast-step p {
  grid-area: copy;
  text-align: left;
}

.broadcast-step p,
.broadcast-preview p,
.broadcast-safety-note span {
  margin: 0;
  color: var(--mt-color-muted);
  font-size: var(--mt-font-size-sm);
  line-height: var(--mt-line-normal);
}

.broadcast-compose-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(260px, 0.85fr);
  gap: var(--mt-space-4);
  align-items: start;
}

.broadcast-preview {
  display: grid;
  gap: var(--mt-space-3);
}

.broadcast-preview-device {
  display: grid;
  gap: 8px;
  padding: 18px;
  border: 1px solid #b9d7e9;
  border-radius: 8px;
  background: #eef8ff;
}

.broadcast-preview-device h3 {
  margin: 0;
  color: #12314d;
}

.broadcast-preview-meta,
.broadcast-safety-note {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--mt-space-2);
}

.broadcast-safety-note {
  justify-content: flex-start;
  padding: 10px 12px;
  border: 1px solid var(--mt-color-border);
  border-radius: 6px;
  background: #ffffff;
}

.chat-layout {
  display: grid;
  grid-template-columns: minmax(230px, 0.72fr) minmax(0, 1.8fr);
  gap: var(--mt-space-4);
  align-items: start;
}

.chat-conversation-list {
  display: grid;
  gap: 8px;
  padding: 10px;
  border: 1px solid var(--mt-color-border);
  border-radius: 6px;
  background: #f8fafc;
}

.chat-search {
  margin-bottom: 4px;
}

.chat-conversation-item {
  width: 100%;
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 4px 8px;
  align-items: center;
  padding: 10px;
  border: 1px solid var(--mt-color-border);
  border-radius: 5px;
  background: #ffffff;
  color: var(--mt-color-text);
  text-align: left;
  cursor: pointer;
}

.chat-conversation-item:hover,
.chat-conversation-item.active {
  border-color: var(--mt-color-primary-500);
  background: #eef8ff;
}

.chat-conversation-item span {
  grid-row: span 2;
  color: var(--mt-color-primary-600);
}

.chat-conversation-item small {
  color: var(--mt-color-muted);
}

.chat-thread-panel {
  min-width: 0;
  padding: 14px;
  border: 1px solid var(--mt-color-border);
  border-radius: 6px;
  background: #ffffff;
}

.chat-thread-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.25fr) minmax(280px, 0.75fr);
  gap: var(--mt-space-4);
}

.chat-message-column,
.chat-action-panel {
  min-width: 0;
  display: grid;
  gap: var(--mt-space-3);
}

.chat-section-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--mt-space-2);
}

.chat-message-list {
  display: grid;
  gap: 10px;
  max-height: 460px;
  overflow: auto;
  padding: 10px;
  border: 1px solid var(--mt-color-border);
  border-radius: 6px;
  background: #f8fafc;
}

.chat-message-bubble {
  max-width: 86%;
  display: grid;
  gap: 5px;
  padding: 10px 12px;
  border: 1px solid var(--mt-color-border);
  border-radius: 8px;
  background: #ffffff;
}

.chat-message-bubble.assistant {
  justify-self: start;
  border-color: #b9d7e9;
  background: #eef8ff;
}

.chat-message-bubble.user {
  justify-self: end;
  border-color: #bedcc8;
  background: #f1fbf4;
}

.chat-message-bubble p {
  margin: 0;
  color: var(--mt-color-text);
  line-height: var(--mt-line-normal);
}

.chat-message-form {
  padding-top: var(--mt-space-2);
  border-top: 1px solid var(--mt-color-border);
}

.chat-register {
  margin-top: var(--mt-space-4);
}

.midtrans-dashboard-landing {
  display: grid;
  gap: 18px;
  overflow: hidden;
  border: 2px solid #1b94ee;
  border-left: 2px solid #1b94ee;
  border-radius: 18px;
  background:
    linear-gradient(180deg, #dcefff 0%, #cfe5fb 58%, #d9ebfd 100%);
  box-shadow: 0 18px 42px rgba(14, 78, 136, 0.14);
}

.internal-platform-hero {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(360px, 0.78fr);
  align-items: center;
  gap: 28px;
  min-height: 330px;
  padding: 30px;
  border: 2px solid #1b94ee;
  border-radius: 18px;
  background:
    linear-gradient(135deg, rgba(3, 146, 224, 0.98) 0%, rgba(0, 128, 200, 0.98) 55%, rgba(0, 119, 184, 0.98) 100%),
    #0889d1;
  color: #ffffff;
  box-shadow: 0 14px 30px rgba(0, 101, 160, 0.16);
}

.internal-platform-pill {
  width: max-content;
  max-width: 100%;
  margin: 0 0 30px;
  padding: 9px 18px;
  border-radius: 999px;
  background: rgba(218, 239, 255, 0.26);
  color: rgba(255, 255, 255, 0.9);
  font-size: 14px;
  font-weight: 950;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.internal-hero-greeting {
  margin: 0 0 8px;
  color: rgba(226, 242, 255, 0.94);
  font-size: 22px;
  font-weight: 850;
}

.internal-platform-hero h2 {
  margin: 0 0 16px;
  color: #eef7ff;
  font-size: clamp(38px, 5vw, 58px);
  line-height: 0.98;
  overflow-wrap: anywhere;
}

.internal-hero-copy {
  max-width: 580px;
  margin: 0;
  color: rgba(235, 247, 255, 0.95);
  font-size: 21px;
  font-weight: 800;
  line-height: 1.45;
}

.internal-hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  margin-top: 32px;
}

.internal-hero-button {
  min-height: 54px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 0 22px;
  border: 1px solid rgba(255, 255, 255, 0.62);
  border-radius: 14px;
  background: rgba(238, 247, 255, 0.94);
  color: #0076bf;
  font-size: 18px;
  font-weight: 950;
  text-decoration: none;
  box-shadow: 0 14px 24px rgba(0, 71, 121, 0.12);
  transition: transform var(--mt-transition), box-shadow var(--mt-transition), background var(--mt-transition);
}

.internal-hero-button:hover,
.internal-hero-button:focus-visible {
  background: #ffffff;
  box-shadow: 0 18px 28px rgba(0, 71, 121, 0.18);
  transform: translateY(-1px);
}

.internal-hero-button .ui-icon {
  width: 22px;
  height: 22px;
  flex: 0 0 auto;
}

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

.internal-hero-metric {
  min-height: 94px;
  display: grid;
  grid-template-columns: 38px minmax(0, 1fr);
  align-items: center;
  column-gap: 14px;
  padding: 18px;
  border: 1px solid rgba(255, 255, 255, 0.16);
  border-radius: 16px;
  background: rgba(232, 244, 255, 0.22);
}

.internal-hero-metric span {
  grid-row: 1 / 3;
  color: rgba(237, 248, 255, 0.95);
}

.internal-hero-metric .ui-icon {
  width: 30px;
  height: 30px;
}

.internal-hero-metric strong {
  color: #f4fbff;
  font-size: 32px;
  line-height: 1;
  text-align: center;
}

.internal-hero-metric small {
  color: rgba(239, 248, 255, 0.92);
  font-size: 15px;
  font-weight: 850;
  line-height: 1.2;
  text-align: center;
}

.page-hero {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: var(--mt-space-4);
  align-items: center;
  min-height: 148px;
  padding: 24px 28px;
  border: 2px solid #1392ec;
  border-left: 5px solid var(--mt-color-primary-600);
  border-radius: 6px;
  background:
    linear-gradient(90deg, #0878b7 0%, #0f5d92 46%, #10345a 100%),
    #0f5d92;
  overflow: hidden;
  box-shadow: 0 12px 26px rgba(15, 52, 90, 0.13);
  color: #ffffff;
}

.page-hero::before,
.workspace-header > .panel-head::before {
  content: "";
  position: absolute;
  inset: -2px;
  z-index: 0;
  padding: 3px;
  border-radius: inherit;
  background:
    conic-gradient(
      from var(--mt-loading-angle, 0deg),
      rgba(139, 216, 255, 0.2),
      rgba(255, 255, 255, 0.95),
      rgba(0, 173, 239, 0.95),
      rgba(18, 74, 121, 0.55),
      rgba(139, 216, 255, 0.2)
    );
  mask:
    linear-gradient(#000 0 0) content-box,
    linear-gradient(#000 0 0);
  mask-composite: exclude;
  -webkit-mask:
    linear-gradient(#000 0 0) content-box,
    linear-gradient(#000 0 0);
  -webkit-mask-composite: xor;
  pointer-events: none;
  animation: frame-loading-border 2.8s linear infinite;
}

.page-hero > *,
.workspace-header > .panel-head > * {
  position: relative;
  z-index: 1;
}

.page-hero .eyebrow {
  color: #8bd8ff;
}

.page-hero h2 {
  margin: 0 0 8px;
  max-width: 860px;
  color: #ffffff;
  font-size: clamp(28px, 3.4vw, 42px);
  line-height: 1.06;
}

.page-hero p {
  max-width: 820px;
  margin: 0;
  color: rgba(255, 255, 255, 0.82);
  font-size: 15px;
  line-height: 1.55;
}

.page-hero-actions {
  display: grid;
  gap: 8px;
  min-width: 214px;
}

.page-hero-actions .primary-link,
.page-hero-actions .hero-secondary-link {
  width: 100%;
  min-height: 46px;
  display: inline-flex;
  align-items: center;
  flex-direction: row-reverse;
  justify-content: space-between;
  gap: 12px;
  padding: 0 12px 0 16px;
  border: 1px solid rgba(174, 216, 244, 0.34);
  border-left: 3px solid var(--mt-color-primary-600);
  border-radius: 6px;
  color: #ffffff;
  font-size: var(--mt-font-size-sm);
  font-weight: 850;
  text-decoration: none;
  box-shadow: 0 8px 18px rgba(5, 18, 32, 0.12);
  transition: border-color var(--mt-transition), background var(--mt-transition), transform var(--mt-transition), box-shadow var(--mt-transition);
}

.page-hero-actions .primary-link .ui-icon,
.page-hero-actions .hero-secondary-link .ui-icon {
  width: 20px;
  height: 20px;
  flex: 0 0 auto;
}

.page-hero-actions .primary-link {
  background: var(--mt-color-primary-600);
}

.page-hero-actions .hero-secondary-link {
  background: rgba(255, 255, 255, 0.09);
}

.page-hero-actions .primary-link:hover,
.page-hero-actions .hero-secondary-link:hover {
  border-color: rgba(139, 216, 255, 0.74);
  background: var(--mt-color-primary-600);
  box-shadow: 0 10px 22px rgba(0, 125, 197, 0.18);
  transform: translateY(-1px);
}

.dashboard-hero {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: var(--mt-space-4);
  align-items: center;
  min-height: 176px;
  margin: -18px -18px 0;
  padding: 28px;
  border-radius: 6px 6px 0 0;
  background:
    linear-gradient(90deg, rgba(11, 33, 61, 0.96), rgba(11, 33, 61, 0.9)),
    var(--mt-color-navy-950);
  color: #ffffff;
}

.dashboard-hero .eyebrow {
  color: #8bd8ff;
}

.dashboard-hero h2 {
  margin: 0 0 8px;
  max-width: 780px;
  color: #ffffff;
  font-size: clamp(30px, 4vw, 46px);
  line-height: 1.05;
}

.dashboard-hero p {
  max-width: 760px;
  margin: 0;
  color: rgba(255, 255, 255, 0.82);
  font-size: 15px;
  line-height: 1.6;
}

.dashboard-hero-actions {
  display: grid;
  gap: 10px;
  min-width: 190px;
}

.dashboard-hero-actions .primary-link,
.hero-secondary-link {
  min-height: 40px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: var(--mt-space-2);
  padding: 0 13px;
  border-radius: 5px;
  color: #ffffff;
  font-size: var(--mt-font-size-sm);
  font-weight: 850;
  text-decoration: none;
}

.dashboard-hero-actions .primary-link {
  background: var(--mt-color-primary-600);
}

.hero-secondary-link {
  border: 1px solid rgba(255, 255, 255, 0.24);
  background: rgba(255, 255, 255, 0.08);
}

.hero-secondary-link:hover,
.dashboard-hero-actions .primary-link:hover {
  transform: translateY(-1px);
}

.crm-command-hero {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: var(--mt-space-4);
  align-items: center;
  border-left: 5px solid var(--mt-color-primary-600);
  background:
    linear-gradient(90deg, #ffffff 0%, #f4fbff 100%);
}

.crm-hero-copy h2 {
  margin: 0 0 8px;
  color: #0b213d;
  font-size: clamp(28px, 3.3vw, 42px);
  line-height: 1.08;
}

.crm-hero-copy p:last-child {
  max-width: 820px;
  margin: 0;
  color: var(--mt-color-muted);
  line-height: var(--mt-line-normal);
}

.crm-hero-actions {
  display: grid;
  gap: 10px;
  min-width: 180px;
}

.crm-hero-actions .primary-link {
  border-radius: 5px;
}

.crm-hero-metrics {
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: var(--mt-space-3);
}

.dashboard-landing-head {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(330px, auto);
  align-items: start;
  gap: 14px 18px;
}

.dashboard-landing-head h3 {
  margin: 0;
  color: #0b213d;
  font-size: 18px;
}

.dashboard-landing-head h2 {
  margin: 0;
  color: #0b213d;
  font-size: 26px;
}

.dashboard-filter-strip {
  display: grid;
  grid-template-columns: repeat(3, minmax(112px, 1fr));
  justify-content: stretch;
  gap: 8px;
}

.dashboard-filter-strip .ghost-button {
  min-height: 42px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 0 14px;
  white-space: nowrap;
}

.dashboard-filter-strip .ui-icon {
  width: 16px;
  height: 16px;
  flex: 0 0 auto;
}

.dashboard-filter-strip .active {
  border-color: var(--mt-color-primary-600);
  background: var(--mt-color-primary-50);
  color: var(--mt-color-primary-700);
}

.dashboard-kpi-strip {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
}

.dashboard-kpi-card {
  position: relative;
  overflow: hidden;
  min-height: 94px;
  grid-template-columns: minmax(0, 1fr) 48px;
  align-items: center;
  place-items: center stretch;
  gap: 12px;
  padding: 12px 14px;
  border: 1px solid var(--mt-color-border-strong);
  border-left: 4px solid var(--mt-color-primary-600);
  border-radius: 6px;
  background: #ffffff;
  box-shadow: 0 1px 0 rgba(15, 23, 42, 0.06);
  animation: dashboard-card-enter 360ms cubic-bezier(0.2, 0.85, 0.22, 1) both;
  transition:
    background 180ms ease,
    border-color 180ms ease,
    box-shadow 180ms ease,
    transform 180ms ease;
}

.dashboard-kpi-card::after {
  position: absolute;
  inset: -44% auto auto -36%;
  width: 56%;
  height: 190%;
  content: "";
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.48), transparent);
  opacity: 0;
  pointer-events: none;
  transform: translateX(-150%) rotate(18deg);
  transition: opacity 180ms ease, transform 520ms ease;
}

.dashboard-kpi-card:hover,
.dashboard-kpi-card:focus-within {
  border-color: var(--mt-color-primary-600);
  background: #fbfdff;
  box-shadow: 0 8px 18px rgba(15, 35, 55, 0.09);
  transform: translateY(-1px);
}

.dashboard-kpi-card:hover::after,
.dashboard-kpi-card:focus-within::after {
  opacity: 1;
  transform: translateX(265%) rotate(18deg);
}

.dashboard-kpi-card:active {
  transform: translateY(-1px) scale(0.996);
}

.dashboard-kpi-card > .drag-card-toolbar {
  display: none !important;
}

.dashboard-kpi-strip > .dashboard-kpi-card,
.dashboard-finance-strip > .dashboard-kpi-card,
.dashboard-workspace-strip > .dashboard-kpi-card {
  grid-column: auto !important;
}

.dashboard-kpi-card .metric-copy {
  grid-column: 1;
  grid-row: 1;
  min-width: 0;
  place-items: start;
  align-content: center;
  gap: 4px;
  direction: ltr;
  text-align: left;
}

.dashboard-kpi-card .metric-label {
  max-width: 100%;
  overflow: hidden;
  color: #53647a;
  font-size: 16px;
  letter-spacing: 0;
  text-transform: none;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.dashboard-kpi-card strong {
  color: #061a33;
  font-size: 30px;
  line-height: 1;
}

.dashboard-kpi-card .metric-copy small {
  display: -webkit-box;
  max-width: 100%;
  overflow: hidden;
  color: #52647a;
  font-size: 16px;
  font-weight: 650;
  line-height: 1.2;
  text-align: left;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 1;
}

.dashboard-kpi-copy {
  min-width: 0;
  display: grid;
  place-items: center;
  gap: 5px;
  text-align: center;
}

.dashboard-kpi-copy span {
  color: #516171;
  font-size: 10px;
  font-weight: 900;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.dashboard-kpi-copy strong {
  color: #0b213d;
  font-size: 24px;
  line-height: 1;
}

.dashboard-kpi-icon {
  grid-column: 2;
  grid-row: 1;
  width: 44px;
  height: 44px;
  display: grid;
  justify-self: end;
  place-items: center;
  border-radius: 7px;
  background: #e8f6fd;
  color: var(--mt-color-primary-600);
  transition:
    background 180ms ease,
    color 180ms ease,
    transform 180ms ease,
    box-shadow 180ms ease;
}

.dashboard-kpi-card:hover .dashboard-kpi-icon,
.dashboard-kpi-card:focus-within .dashboard-kpi-icon {
  background: var(--mt-color-primary-600);
  color: #ffffff;
  box-shadow: none;
  transform: none;
}

.dashboard-kpi-icon .ui-icon {
  width: 18px;
  height: 18px;
}

.dashboard-kpi-strip .dashboard-kpi-card:nth-child(1) {
  animation-delay: 20ms;
}

.dashboard-kpi-strip .dashboard-kpi-card:nth-child(2) {
  animation-delay: 55ms;
}

.dashboard-kpi-strip .dashboard-kpi-card:nth-child(3) {
  animation-delay: 90ms;
}

.dashboard-kpi-strip .dashboard-kpi-card:nth-child(4) {
  animation-delay: 125ms;
}

.dashboard-kpi-strip .dashboard-kpi-card:nth-child(5) {
  animation-delay: 160ms;
}

.dashboard-finance-strip .dashboard-kpi-card {
  animation-delay: 185ms;
}

.dashboard-workspace-strip .dashboard-kpi-card:nth-child(1) {
  animation-delay: 210ms;
}

.dashboard-workspace-strip .dashboard-kpi-card:nth-child(2) {
  animation-delay: 245ms;
}

.dashboard-workspace-strip .dashboard-kpi-card:nth-child(3) {
  animation-delay: 280ms;
}

.dashboard-workspace-strip .dashboard-kpi-card:nth-child(4) {
  animation-delay: 315ms;
}

.dashboard-finance-strip {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.dashboard-finance-strip .dashboard-kpi-card {
  min-height: 108px;
}

.dashboard-kpi-card-revenue strong {
  font-size: 25px;
}

.dashboard-workspace-strip {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  padding-top: 12px;
  border-top: 1px solid rgba(47, 128, 196, 0.14);
}

.midtrans-dashboard-landing {
  display: grid;
  gap: 12px;
  background: #ffffff;
}

.dashboard-layout-control {
  position: relative;
  overflow: hidden;
  min-height: 78px;
  display: grid;
  grid-template-columns: 1fr;
  align-items: center;
  gap: 16px;
  padding: 16px 22px;
  border: 1px solid rgba(45, 147, 228, 0.24);
  border-radius: 18px;
  background: #ffffff;
  box-shadow: 0 1px 0 rgba(15, 23, 42, 0.05);
  animation: dashboard-card-enter 360ms cubic-bezier(0.2, 0.85, 0.22, 1) both;
  animation-delay: 340ms;
  transition:
    border-color 180ms ease,
    box-shadow 180ms ease,
    transform 180ms ease;
}

.dashboard-layout-control:hover,
.dashboard-layout-control:focus-within {
  border-color: rgba(0, 125, 197, 0.42);
  box-shadow: 0 10px 22px rgba(15, 35, 55, 0.08);
  transform: translateY(-1px);
}

.dashboard-layout-actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 8px;
}

.dashboard-layout-button {
  width: auto;
  min-height: 42px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 0 14px;
  border: 1px solid var(--mt-color-border-strong);
  border-left: 3px solid var(--mt-color-primary-600);
  border-radius: 6px;
  background: #ffffff;
  color: #0b213d;
  box-shadow: 0 1px 0 rgba(15, 23, 42, 0.06);
  font-size: 14px;
  font-weight: 900;
  line-height: 1;
  cursor: pointer;
  transition:
    background var(--mt-transition),
    border-color var(--mt-transition),
    box-shadow var(--mt-transition),
    color var(--mt-transition),
    transform var(--mt-transition);
}

.dashboard-layout-button.icon-only {
  width: 52px;
  height: 52px;
  min-height: 52px;
  padding: 0;
  border-left-width: 1px;
  border-radius: 10px;
}

.dashboard-layout-button:hover,
.dashboard-layout-button:focus-visible,
.dashboard-layout-button.active {
  border-color: var(--mt-color-primary-600);
  background: #f8fbff;
  color: var(--mt-color-primary-700);
  box-shadow: 0 8px 18px rgba(15, 35, 55, 0.09);
  transform: translateY(-1px);
}

.dashboard-layout-button .ui-icon {
  width: 17px;
  height: 17px;
  flex: 0 0 auto;
  color: var(--mt-color-primary-600);
}

.dashboard-layout-button.icon-only .ui-icon {
  width: 21px;
  height: 21px;
}

.dashboard-layout-locked .drag-card-toolbar,
html.dashboard-layout-locked .drag-card-toolbar,
html.dashboard-layout-locked [data-draggable-card]:hover > .drag-card-toolbar,
html.dashboard-layout-locked [data-draggable-card]:focus-within > .drag-card-toolbar,
html.dashboard-layout-locked [data-draggable-card].is-dragging-card > .drag-card-toolbar {
  display: none !important;
  opacity: 0 !important;
  pointer-events: none !important;
}

html.dashboard-layout-locked [data-draggable-card].is-dragging-card {
  opacity: 1;
  outline: 0;
}

.dashboard-task-panel {
  position: relative;
  display: grid;
  overflow: hidden;
  border: 1px solid rgba(43, 126, 196, 0.2);
  border-radius: 18px;
  background: #ffffff;
  box-shadow: 0 1px 0 rgba(15, 23, 42, 0.05);
  animation: dashboard-card-enter 360ms cubic-bezier(0.2, 0.85, 0.22, 1) both;
  animation-delay: 380ms;
  transition:
    border-color 180ms ease,
    box-shadow 180ms ease,
    transform 180ms ease;
}

.dashboard-task-panel:hover,
.dashboard-task-panel:focus-within {
  border-color: rgba(0, 125, 197, 0.42);
  box-shadow: 0 10px 22px rgba(15, 35, 55, 0.08);
  transform: translateY(-1px);
}

.dashboard-task-head {
  min-height: 56px;
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 12px 20px;
  border-bottom: 1px solid rgba(43, 126, 196, 0.14);
  color: #5e7894;
  font-size: 14px;
  font-weight: 950;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.dashboard-task-drag-label {
  min-height: 34px;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 0 13px;
  border: 1px solid rgba(43, 126, 196, 0.15);
  border-radius: 999px;
  background: rgba(239, 248, 255, 0.66);
  color: #102b48;
}

.dashboard-task-drag-label .ui-icon {
  width: 17px;
  height: 17px;
}

.dashboard-task-body {
  display: grid;
  gap: 16px;
  padding: 28px 24px;
}

.dashboard-task-title-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}

.dashboard-task-title-row h3 {
  margin: 0;
  color: #0b213d;
  font-size: 22px;
}

.dashboard-task-title-row a {
  color: #007dc5;
  font-size: 14px;
  font-weight: 950;
  text-decoration: none;
}

.dashboard-task-list {
  display: grid;
  gap: 10px;
}

.dashboard-task-item {
  min-height: 72px;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 12px;
  padding: 14px 16px;
  border: 1px solid rgba(43, 126, 196, 0.12);
  border-radius: 14px;
  background: rgba(238, 247, 255, 0.68);
}

.dashboard-task-item strong {
  display: block;
  overflow: hidden;
  color: #102b48;
  font-size: 16px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.dashboard-task-item p {
  display: -webkit-box;
  margin: 4px 0 0;
  overflow: hidden;
  color: #5f748d;
  font-size: 13px;
  line-height: 1.35;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

[data-draggable-grid] > [data-draggable-card] {
  position: relative;
  grid-column: span var(--drag-card-span, 1);
}

[data-draggable-card].is-dragging-card {
  opacity: 0.58;
  outline: 2px dashed var(--mt-color-primary-600);
  outline-offset: 3px;
}

.drag-card-toolbar {
  position: absolute;
  top: 6px;
  right: 6px;
  z-index: 3;
  display: inline-flex;
  align-items: center;
  gap: 4px;
  opacity: 0;
  pointer-events: none;
  transform: translateY(-2px);
  transition: opacity var(--mt-transition), transform var(--mt-transition);
}

[data-draggable-card]:hover > .drag-card-toolbar,
[data-draggable-card]:focus-within > .drag-card-toolbar,
[data-draggable-card].is-dragging-card > .drag-card-toolbar {
  opacity: 1;
  pointer-events: auto;
  transform: translateY(0);
}

.drag-card-handle,
.drag-card-span-toggle {
  width: 26px;
  height: 26px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--mt-color-border);
  border-radius: 6px;
  background: #ffffff;
  color: #27435f;
  box-shadow: 0 2px 8px rgba(15, 35, 55, 0.12);
}

.drag-card-handle {
  cursor: grab;
}

.drag-card-handle:active {
  cursor: grabbing;
}

.drag-card-span-toggle {
  width: auto;
  min-width: 28px;
  padding: 0 6px;
  font-size: 10px;
  font-weight: 950;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.drag-card-handle .ui-icon {
  width: 16px;
  height: 16px;
}

.business-menu,
.quick-access-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 8px;
}

.business-menu-item,
.quick-access-card {
  min-height: 68px;
  display: grid;
  grid-template-columns: 38px minmax(0, 1fr);
  align-items: center;
  gap: 10px;
  padding: 10px 12px;
  border: 1px solid var(--mt-color-border);
  border-radius: 6px;
  background: #ffffff;
  color: var(--mt-color-text);
  text-decoration: none;
}

.business-menu-item:hover,
.quick-access-card:hover {
  border-color: var(--mt-color-primary-500);
  background: #eef8ff;
  transform: translateY(-1px);
}

.business-menu-icon,
.quick-access-card > span:first-child {
  width: 34px;
  height: 34px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 6px;
  background: var(--mt-color-primary-50);
  color: var(--mt-color-primary-600);
}

.business-menu-copy {
  min-width: 0;
  display: grid;
  gap: 3px;
}

.business-menu-copy strong {
  line-height: 1.15;
}

.business-menu-copy small,
.quick-access-card small {
  color: var(--mt-color-muted);
  font-size: 12px;
  line-height: var(--mt-line-normal);
}

.quick-action-menu {
  display: grid;
  gap: 8px;
  padding: 8px;
  border: 1px solid var(--mt-color-border-strong);
  border-radius: 6px;
  background: #f7f9fc;
}

.quick-action-dropdown {
  padding: 10px;
}

.quick-action-menu-details {
  display: grid;
  gap: 10px;
}

.quick-action-menu-button {
  min-height: 56px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 8px 10px 8px 12px;
  border: 1px solid var(--mt-color-border-strong);
  border-left: 4px solid var(--mt-color-primary-600);
  border-radius: 6px;
  background: #ffffff;
  color: #0b213d;
  cursor: pointer;
  list-style: none;
  user-select: none;
  transition: border-color var(--mt-transition), background var(--mt-transition), box-shadow var(--mt-transition), transform var(--mt-transition);
}

.quick-action-menu-button::-webkit-details-marker {
  display: none;
}

.quick-action-menu-button:hover,
.quick-action-menu-details[open] .quick-action-menu-button {
  border-color: var(--mt-color-primary-500);
  background: #eef8ff;
  box-shadow: 0 8px 18px rgba(15, 35, 55, 0.08);
}

.quick-action-menu-details[open] .quick-action-menu-button {
  transform: translateY(-1px);
}

.quick-action-menu-button-copy {
  min-width: 0;
  display: inline-flex;
  align-items: center;
  gap: 10px;
}

.quick-action-menu-button-copy strong {
  overflow: hidden;
  font-size: 15px;
  line-height: 1.1;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.quick-action-menu-button-icon,
.quick-action-menu-count {
  flex: 0 0 auto;
}

.quick-action-menu-button-icon {
  width: 36px;
  height: 36px;
  display: inline-grid;
  place-items: center;
  border-radius: 6px;
  background: var(--mt-color-primary-50);
  color: var(--mt-color-primary-700);
}

.quick-action-menu-button-icon .ui-icon {
  width: 18px;
  height: 18px;
}

.quick-action-menu-count {
  min-height: 28px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0 10px;
  border: 1px solid var(--mt-color-border);
  border-radius: 999px;
  background: #ffffff;
  color: var(--mt-color-primary-700);
  font-size: 11px;
  font-weight: 950;
  letter-spacing: 0.03em;
  text-transform: uppercase;
  white-space: nowrap;
}

.quick-action-menu-panel {
  display: grid;
  gap: 8px;
  padding-top: 2px;
}

.quick-action-menu-head {
  min-height: 28px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  padding: 0 4px;
  color: #42566f;
  font-size: 11px;
  font-weight: 950;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.quick-action-menu-head strong {
  min-height: 24px;
  display: inline-flex;
  align-items: center;
  padding: 0 8px;
  border: 1px solid var(--mt-color-border);
  border-radius: 999px;
  background: #ffffff;
  color: var(--mt-color-primary-700);
  font-size: 10px;
  white-space: nowrap;
}

.quick-action-menu-list {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(170px, 1fr));
  gap: 6px;
}

.quick-action-menu-item {
  min-height: 48px;
  display: block;
  border: 1px solid var(--mt-color-border);
  border-left: 3px solid var(--mt-color-primary-600);
  border-radius: 5px;
  background: #ffffff;
  color: var(--mt-color-text);
  transition: border-color var(--mt-transition), background var(--mt-transition), transform var(--mt-transition);
}

.quick-action-menu-item:hover {
  border-color: var(--mt-color-primary-500);
  background: #eef8ff;
  transform: translateY(-1px);
}

.quick-action-menu-link,
.quick-signal-menu-body {
  min-height: 48px;
  display: grid;
  grid-template-columns: minmax(0, 1fr) 34px;
  align-items: center;
  gap: 10px;
  padding: 8px 10px;
  color: inherit;
  text-decoration: none;
}

.quick-action-menu-copy {
  min-width: 0;
  display: grid;
  gap: 2px;
}

.quick-action-menu-copy strong {
  overflow: hidden;
  font-size: 14px;
  line-height: 1.15;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.quick-action-menu-copy small {
  display: -webkit-box;
  overflow: hidden;
  color: var(--mt-color-muted);
  font-size: 12px;
  line-height: 1.25;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 1;
}

.quick-action-menu-icon {
  width: 34px;
  height: 34px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 6px;
  background: var(--mt-color-primary-50);
  color: var(--mt-color-primary-600);
}

.quick-action-menu-icon .ui-icon {
  width: 17px;
  height: 17px;
}

.mobile-style-action-menu {
  padding: 10px;
}

.mobile-style-action-menu.quick-action-dropdown {
  padding: 10px;
}

.mobile-style-action-menu .quick-action-menu-list {
  grid-template-columns: repeat(auto-fit, minmax(92px, 1fr));
  gap: 8px;
}

.mobile-style-action-menu .quick-action-menu-item {
  min-height: 82px;
  border-left: 0;
  border-top: 3px solid transparent;
  border-radius: 8px;
  background: #ffffff;
}

.mobile-style-action-menu .quick-action-menu-item:hover,
.mobile-style-action-menu .quick-action-menu-item:focus-within {
  border-top-color: var(--mt-color-primary-600);
  background: #f0f9ff;
}

.mobile-style-action-menu .quick-action-menu-link {
  min-height: 79px;
  grid-template-columns: 1fr;
  grid-template-rows: 34px minmax(18px, auto);
  justify-items: center;
  align-content: center;
  gap: 6px;
  padding: 9px 6px;
  text-align: center;
}

.mobile-style-action-menu .quick-action-menu-copy {
  place-items: center;
  gap: 0;
}

.mobile-style-action-menu .quick-action-menu-copy strong {
  max-width: 100%;
  font-size: 12px;
  line-height: 1.1;
  white-space: normal;
}

.mobile-style-action-menu .quick-action-menu-copy small {
  display: none;
}

.mobile-style-action-menu .quick-action-menu-icon {
  grid-row: 1;
  width: 34px;
  height: 34px;
  border-radius: 9px;
  background: var(--mt-color-primary-50);
}

.mobile-style-action-menu .quick-action-menu-item:hover .quick-action-menu-icon,
.mobile-style-action-menu .quick-action-menu-item:focus-within .quick-action-menu-icon {
  background: var(--mt-color-primary-600);
  color: #ffffff;
}

.mobile-style-action-menu .drag-card-toolbar {
  top: 4px;
  right: 4px;
}

.mobile-style-action-menu .drag-card-span-toggle {
  display: none;
}

.mobile-style-action-menu .drag-card-handle {
  width: 22px;
  height: 22px;
  border-color: transparent;
  background: rgba(255, 255, 255, 0.86);
  box-shadow: none;
}

.mobile-style-action-menu .drag-card-handle .ui-icon {
  width: 14px;
  height: 14px;
}

.quick-signal-menu {
  margin-top: 12px;
}

.quick-signal-menu .quick-action-menu-head {
  padding-inline: 0;
}

.quick-signal-menu-list {
  grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
}

.dashboard-signal-menu .quick-signal-menu-item {
  position: relative;
  overflow: hidden;
  cursor: default;
  animation: dashboard-card-enter 360ms cubic-bezier(0.2, 0.85, 0.22, 1) both;
}

.dashboard-signal-menu .quick-signal-menu-item::after {
  position: absolute;
  inset: -44% auto auto -36%;
  width: 56%;
  height: 190%;
  content: "";
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.48), transparent);
  opacity: 0;
  pointer-events: none;
  transform: translateX(-150%) rotate(18deg);
  transition: opacity 180ms ease, transform 520ms ease;
}

.dashboard-signal-menu .quick-signal-menu-item:hover,
.dashboard-signal-menu .quick-signal-menu-item:focus-within {
  border-color: var(--mt-color-primary-600);
  background: #fbfdff;
  box-shadow: 0 8px 18px rgba(15, 35, 55, 0.09);
  transform: translateY(-1px);
}

.dashboard-signal-menu .quick-signal-menu-item:hover::after,
.dashboard-signal-menu .quick-signal-menu-item:focus-within::after {
  opacity: 1;
  transform: translateX(265%) rotate(18deg);
}

.dashboard-signal-menu .quick-signal-menu-item:active {
  transform: translateY(-1px) scale(0.996);
}

.dashboard-signal-menu .quick-signal-menu-item:nth-child(1) {
  animation-delay: 20ms;
}

.dashboard-signal-menu .quick-signal-menu-item:nth-child(2) {
  animation-delay: 55ms;
}

.dashboard-signal-menu .quick-signal-menu-item:nth-child(3) {
  animation-delay: 90ms;
}

.dashboard-signal-menu .quick-signal-menu-item:nth-child(4) {
  animation-delay: 125ms;
}

.dashboard-signal-menu .quick-signal-menu-item:nth-child(5) {
  animation-delay: 160ms;
}

.dashboard-signal-menu .quick-signal-menu-item:nth-child(6) {
  animation-delay: 195ms;
}

.quick-signal-menu-copy {
  grid-template-columns: minmax(0, 1fr);
}

.quick-signal-menu-copy strong {
  color: #52647a;
  font-size: 12px;
  font-weight: 850;
}

.quick-signal-value {
  color: #0b213d;
  font-size: 22px;
  font-weight: 950;
  line-height: 1;
}

.quick-signal-menu-icon {
  background: #e6f4fb;
}

.dashboard-signal-menu .quick-signal-menu-item:hover .quick-signal-menu-icon,
.dashboard-signal-menu .quick-signal-menu-item:focus-within .quick-signal-menu-icon {
  background: var(--mt-color-primary-600);
  color: #ffffff;
}

.dashboard-summary-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: var(--mt-space-4);
}

.dashboard-summary-card {
  position: relative;
  overflow: hidden;
  display: grid;
  gap: var(--mt-space-3);
  min-width: 0;
  padding: 14px;
  border: 1px solid var(--mt-color-border-strong);
  border-radius: 6px;
  background: #ffffff;
  box-shadow: 0 1px 0 rgba(15, 23, 42, 0.05);
  animation: dashboard-card-enter 360ms cubic-bezier(0.2, 0.85, 0.22, 1) both;
  animation-delay: 420ms;
  transition:
    border-color 180ms ease,
    box-shadow 180ms ease,
    transform 180ms ease;
}

.dashboard-summary-card:hover,
.dashboard-summary-card:focus-within {
  border-color: rgba(0, 125, 197, 0.42);
  box-shadow: 0 10px 22px rgba(15, 35, 55, 0.08);
  transform: translateY(-1px);
}

.activity-list {
  display: grid;
  gap: 8px;
}

.recent-activity-table-wrap {
  overflow-x: auto;
  border: 1px solid var(--mt-color-border-strong);
  border-radius: 5px;
  background: #ffffff;
}

.recent-activity-table {
  width: 100%;
  min-width: 420px;
  border-collapse: collapse;
  table-layout: fixed;
}

.recent-activity-table th {
  padding: 7px 8px;
  border-bottom: 1px solid var(--mt-color-border-strong);
  background: #dfe7f1;
  color: #17324d;
  font-size: 10px;
  font-weight: 900;
  letter-spacing: 0.02em;
  text-align: left;
  text-transform: uppercase;
}

.recent-activity-table td {
  padding: 8px;
  border-bottom: 1px solid #dde5ee;
  color: var(--mt-color-text);
  font-size: 12px;
  vertical-align: middle;
}

.recent-activity-table tbody tr:nth-child(even) {
  background: #fbfcfe;
}

.recent-activity-table tbody tr:hover {
  background: #eaf6fc;
}

.recent-activity-table th:nth-child(1),
.recent-activity-table td:nth-child(1) {
  width: 82px;
}

.recent-activity-table th:nth-child(3),
.recent-activity-table td:nth-child(3) {
  width: 106px;
}

.recent-activity-table th:nth-child(4),
.recent-activity-table td:nth-child(4) {
  width: 92px;
}

.recent-activity-table strong {
  display: block;
  min-width: 0;
  overflow-wrap: anywhere;
  line-height: 1.25;
}

.recent-activity-table time {
  color: var(--mt-color-muted);
  font-size: 11px;
  font-weight: 750;
  white-space: nowrap;
}

.activity-type {
  color: var(--mt-color-muted);
  font-size: 10px;
  font-weight: 900;
  letter-spacing: 0.02em;
  text-transform: uppercase;
}

.activity-item {
  display: grid;
  grid-template-columns: 92px minmax(0, 1fr) auto;
  gap: var(--mt-space-2);
  align-items: center;
  padding: 8px 0;
  border-bottom: 1px solid var(--mt-color-border);
}

.activity-item:last-child {
  border-bottom: 0;
}

.activity-item span {
  color: var(--mt-color-muted);
  font-size: var(--mt-font-size-xs);
  font-weight: 850;
  text-transform: uppercase;
}

.activity-item strong {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.activity-item div {
  display: inline-flex;
  align-items: center;
  gap: 8px;
}

.activity-item small {
  color: var(--mt-color-muted);
  font-size: var(--mt-font-size-xs);
}

.signal-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--mt-space-2);
}

.signal-grid article {
  display: grid;
  gap: 2px;
  padding: 10px;
  border: 1px solid var(--mt-color-border);
  border-radius: 5px;
  background: #f8fafc;
}

.signal-grid span,
.signal-grid small {
  color: var(--mt-color-muted);
  font-size: var(--mt-font-size-xs);
}

.signal-grid strong {
  color: #0b213d;
  font-size: 20px;
}

.dense-register .table-toolbar {
  align-items: center;
  gap: var(--mt-space-3);
  padding: var(--mt-space-3);
}

.enterprise-register {
  --register-header-height: 38px;
  --register-row-height: 38px;
  --register-visible-rows: 10;
  border: 1px solid var(--mt-color-border-strong);
  border-radius: 6px;
  background: #ffffff;
}

.enterprise-register .table-toolbar {
  border-bottom: 1px solid var(--mt-color-border);
  background: #f4f7fb;
}

.register-toolbar-actions {
  padding-left: 6px;
  border-left: 1px solid var(--mt-color-border);
}

.dense-register th,
.dense-register td {
  padding: 8px 10px;
  font-size: var(--mt-font-size-sm);
}

.dense-register tbody tr:hover {
  background: var(--mt-color-primary-50);
}

.action-column {
  width: 1%;
  min-width: 220px;
}

.action-cluster {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  align-items: center;
}

.action-cluster.compact {
  flex-wrap: nowrap;
}

.action-button {
  min-height: 32px;
  gap: 5px;
  padding-inline: 9px;
  white-space: nowrap;
}

.action-button .ui-icon {
  width: 15px;
  height: 15px;
}

.action-button:disabled,
.action-button[aria-disabled="true"] {
  cursor: not-allowed;
  opacity: 0.48;
}

.workspace-header {
  display: grid;
  gap: var(--mt-space-2);
  margin-bottom: var(--mt-space-3);
}

.workspace-header > .panel-head {
  position: relative;
  min-height: 148px;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: var(--mt-space-4);
  padding: 24px 28px;
  border: 1px solid #0c3f66;
  border-left: 5px solid var(--mt-color-primary-600);
  border-radius: 6px;
  background:
    linear-gradient(90deg, #0878b7 0%, #0f5d92 46%, #10345a 100%),
    #0f5d92;
  overflow: visible;
  color: #ffffff;
}

.workspace-header > .panel-head .eyebrow {
  color: #8bd8ff;
}

.workspace-header > .panel-head h2 {
  margin: 0 0 8px;
  max-width: 860px;
  color: #ffffff;
  font-size: clamp(28px, 3.4vw, 42px);
  line-height: 1.06;
}

.workspace-header > .panel-head p,
.workspace-header > .panel-head .muted {
  max-width: 820px;
  margin: 0;
  color: rgba(255, 255, 255, 0.82);
  font-size: 15px;
  line-height: 1.55;
}

.workspace-header > .panel-head .workspace-header-actions,
.workspace-header > .panel-head .action-cluster {
  justify-content: flex-end;
}

.workspace-header > .panel-head .action-cluster.compact {
  display: grid;
  grid-template-columns: repeat(4, minmax(104px, 1fr));
  gap: 8px;
  align-items: stretch;
  inline-size: min(100%, 464px);
}

.workspace-header > .panel-head .action-button,
.workspace-header > .panel-head .ghost-button {
  inline-size: 100%;
  min-height: 52px;
  padding-inline: 16px;
  border-color: rgba(174, 216, 244, 0.34);
  border-radius: 7px;
  background: rgba(255, 255, 255, 0.09);
  color: #ffffff;
  box-shadow: 0 8px 18px rgba(5, 18, 32, 0.12);
  transition:
    background 150ms ease,
    border-color 150ms ease,
    box-shadow 150ms ease,
    color 150ms ease,
    transform 150ms ease;
}

.workspace-header > .panel-head .action-button:not(:disabled):hover,
.workspace-header > .panel-head .ghost-button:not(:disabled):hover,
.workspace-header > .panel-head .action-button:focus-visible,
.workspace-header > .panel-head .ghost-button:focus-visible,
.workspace-header > .panel-head .action-button:disabled:hover,
.workspace-header > .panel-head .ghost-button:disabled:hover,
.workspace-header > .panel-head .action-button[aria-disabled="true"]:hover {
  border-color: rgba(139, 216, 255, 0.74);
  background: rgba(0, 125, 197, 0.64);
  color: #ffffff;
  transform: translateY(-1px);
  box-shadow: 0 12px 24px rgba(5, 18, 32, 0.2);
}

.workspace-header > .panel-head .action-button:disabled,
.workspace-header > .panel-head .ghost-button:disabled {
  color: rgba(255, 255, 255, 0.68);
  opacity: 1;
  box-shadow: 0 8px 18px rgba(5, 18, 32, 0.12);
}

.workspace-header > .panel-head .action-button:disabled .ui-icon,
.workspace-header > .panel-head .ghost-button:disabled .ui-icon,
.workspace-header > .panel-head .action-button:disabled span,
.workspace-header > .panel-head .ghost-button:disabled span {
  opacity: 0.66;
}

@media (max-width: 700px) {
  .workspace-header > .panel-head {
    grid-template-columns: minmax(0, 1fr);
    min-height: 0;
    padding: 22px;
  }

  .workspace-header > .panel-head h2 {
    font-size: clamp(28px, 9vw, 38px);
  }

  .workspace-header > .panel-head .workspace-header-actions,
  .workspace-header > .panel-head .action-cluster {
    justify-content: flex-start;
  }

  .workspace-header > .panel-head .action-cluster.compact {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    inline-size: 100%;
  }

  .workspace-header > .panel-head .action-cluster.compact .action-button:nth-child(odd)::after {
    inset-inline-start: 0;
    inset-inline-end: auto;
  }

  .workspace-header > .panel-head .action-cluster.compact .action-button:nth-child(odd)::before {
    inset-inline-start: 22px;
    inset-inline-end: auto;
  }
}

.operations-control-head {
  gap: 12px;
  padding: 14px;
  border: 1px solid var(--mt-color-border-strong);
  border-left: 4px solid var(--mt-color-primary-600);
  border-radius: 6px;
  background: #ffffff;
  box-shadow: 0 1px 0 rgba(15, 23, 42, 0.05);
}

.operations-control-head .panel-head {
  align-items: flex-start;
}

.operations-kpi-strip {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
}

.operations-kpi-card {
  min-height: 88px;
}

.workspace-header-actions {
  display: flex;
  flex-wrap: wrap;
  gap: var(--mt-space-2);
  align-items: center;
}

.business-tabs {
  display: flex;
  flex-wrap: wrap;
  gap: var(--mt-space-2);
  margin: var(--mt-space-2) 0 var(--mt-space-3);
}

.business-tab-panel {
  display: contents;
}

.business-tab-panel[hidden] {
  display: none;
}

.business-workspace {
  display: grid;
  grid-template-columns: minmax(280px, 0.85fr) minmax(0, 1.35fr) minmax(260px, 0.8fr);
  gap: var(--mt-space-4);
  align-items: start;
}

.business-pane {
  min-width: 0;
  display: grid;
  gap: var(--mt-space-3);
}

.business-register-pane {
  --drag-card-span: 3;
  grid-column: 1 / -1;
}

.party-detail-pane {
  --drag-card-span: 2;
  grid-column: span 2;
}

.party-form-pane {
  align-content: start;
}

.enterprise-party-form {
  display: grid;
  gap: var(--mt-space-3);
}

.party-form-section {
  display: grid;
  gap: var(--mt-space-2);
  margin: 0;
  padding: var(--mt-space-3);
  border: 1px solid var(--mt-color-border);
  border-radius: var(--mt-radius-sm);
  background: var(--mt-color-surface-muted);
}

.party-form-section legend {
  display: inline-flex;
  gap: 8px;
  align-items: center;
  padding: 0 8px;
  color: var(--mt-color-ink);
  font-size: var(--mt-font-size-sm);
  font-weight: 900;
}

.party-form-section p {
  margin: 0;
  color: var(--mt-color-muted);
  font-size: var(--mt-font-size-xs);
  font-weight: 750;
}

.party-form-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--mt-space-2);
}

.party-form-grid label,
.full-width-field {
  display: grid;
  gap: 6px;
  color: var(--mt-color-ink);
  font-size: var(--mt-font-size-xs);
  font-weight: 850;
}

.party-form-grid input,
.party-form-grid select,
.full-width-field textarea {
  min-height: 44px;
}

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

.profile-summary {
  display: grid;
  gap: var(--mt-space-2);
}

.profile-summary strong {
  font-size: 20px;
}

.profile-field-grid {
  display: grid;
  gap: 8px;
}

.profile-field {
  display: grid;
  gap: 2px;
  padding: 8px 0;
  border-bottom: 1px solid var(--mt-color-border);
}

.profile-field span {
  color: var(--mt-color-muted);
  font-size: var(--mt-font-size-xs);
  font-weight: 850;
  text-transform: uppercase;
}

.register-filter-strip {
  display: flex;
  flex-wrap: wrap;
  gap: var(--mt-space-2);
  align-items: center;
  margin-bottom: var(--mt-space-3);
}

.finance-workspace,
.report-workspace {
  display: grid;
  gap: var(--mt-space-4);
}

.loading-workflow {
  display: grid;
  gap: var(--mt-space-4);
}

.cargo-stepper {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--mt-space-2);
}

.cargo-step {
  min-height: 48px;
  display: flex;
  align-items: center;
  gap: var(--mt-space-2);
  padding: 0 12px;
  border: 1px solid var(--mt-color-border);
  border-radius: var(--mt-radius-md);
  background: #ffffff;
  color: var(--mt-color-muted);
  font-weight: 850;
}

.cargo-step.active {
  border-color: var(--mt-color-primary-300);
  background: var(--mt-color-primary-50);
  color: var(--mt-color-primary-700);
}

.cargo-line-toolbar,
.report-action-bar {
  display: flex;
  flex-wrap: wrap;
  gap: var(--mt-space-2);
  align-items: center;
  justify-content: space-between;
}

.cargo-line-card {
  border-left: 4px solid var(--mt-color-primary-600);
}

.cargo-line-field-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.cargo-line-field-grid label,
.cargo-line-field-grid input,
.cargo-line-field-grid select {
  min-width: 0;
}

.cargo-line-card:nth-child(2n) {
  border-left-color: #16a34a;
}

.cargo-line-card:nth-child(3n) {
  border-left-color: #f59e0b;
}

.transport-card-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(230px, 1fr));
  gap: var(--mt-space-3);
}

.preferred-transport-picker {
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: minmax(240px, 0.9fr) minmax(260px, 1.1fr);
  gap: var(--mt-space-3);
  align-items: stretch;
}

.preferred-transport-picker label {
  min-width: 0;
}

.preferred-transport-preview {
  min-height: 132px;
  display: grid;
  place-items: center;
  margin: 0;
  padding: 10px;
  border: 1px solid var(--mt-color-border);
  border-radius: var(--mt-radius-md);
  background: linear-gradient(135deg, #ffffff, var(--mt-color-primary-50));
  overflow: hidden;
}

.preferred-transport-preview img {
  max-width: 100%;
  max-height: 124px;
  object-fit: contain;
}

.preferred-transport-preview.no-image {
  display: none;
}

.transport-unit-card {
  display: grid;
  gap: var(--mt-space-3);
  padding: var(--mt-space-4);
  border: 1px solid var(--mt-color-border);
  border-radius: var(--mt-radius-lg);
  background: #ffffff;
}

.transport-unit-card.active {
  border-color: var(--mt-color-primary-400);
  box-shadow: 0 0 0 3px var(--mt-color-primary-50);
}

.transport-unit-visual {
  min-height: 96px;
  display: grid;
  place-items: center;
  border: 1px dashed var(--mt-color-border);
  border-radius: var(--mt-radius-md);
  background: linear-gradient(135deg, #ffffff, var(--mt-color-primary-50));
  color: var(--mt-color-primary-700);
  font-weight: 900;
}

.transport-unit-visual img {
  width: 100%;
  max-height: 120px;
  object-fit: contain;
}

.transport-unit-visual.no-image {
  min-height: 0;
  padding: 0;
  border: 0;
  background: transparent;
}

.utilization-panel {
  display: grid;
  gap: 8px;
}

.utilization-bar {
  height: 10px;
  overflow: hidden;
  border-radius: 999px;
  background: var(--mt-color-border);
}

.utilization-bar span {
  display: block;
  height: 100%;
  border-radius: inherit;
  background: var(--mt-color-primary-600);
}

.warning-panel {
  display: grid;
  gap: var(--mt-space-2);
}

.warning-item {
  padding: var(--mt-space-3);
  border: 1px solid #fde68a;
  border-radius: var(--mt-radius-md);
  background: #fffbeb;
}

.stuffing-report-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--mt-space-4);
}

.stuffing-report-grid .wide {
  grid-column: 1 / -1;
}

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

html[dir="rtl"] th,
html[dir="rtl"] td,
html[dir="rtl"] .nav-item,
html[dir="rtl"] .table-sort-button {
  text-align: right;
}

html[dir="rtl"] .sidebar {
  border-right: 0;
  border-left: 1px solid rgba(148, 163, 184, 0.16);
}

html[dir="rtl"] .crm-opportunity-card {
  border-left: 1px solid var(--mt-color-border);
  border-right: 3px solid var(--mt-color-primary-600);
}

/* MIDTRANS V2 enterprise operations layer.
   This keeps the V2 design system while making business screens denser,
   clearer, and more suitable for daily freight operations. */
:root {
  --mt-color-bg: #ffffff;
  --mt-color-surface: #ffffff;
  --mt-color-border: #d5dde8;
  --mt-color-border-strong: #aebdce;
  --mt-radius-md: 6px;
  --mt-radius-lg: 8px;
  --mt-radius-xl: 10px;
  --mt-shadow-card: 0 1px 0 rgba(15, 23, 42, 0.08);
  --mt-sidebar-width: 410px;
  --mt-sidebar-outer-gap: 22px;
  --mt-header-height: 58px;
}

.app-shell {
  column-gap: 0;
  overflow-x: hidden;
  grid-template-columns: minmax(0, 1fr);
  background: #ffffff;
}

.sidebar {
  grid-column: 1;
  grid-row: 1;
  margin: var(--mt-sidebar-outer-gap);
  min-height: calc(100vh - 44px);
  padding: 12px 12px 16px;
  gap: 14px;
  overflow: hidden;
  border: 1px solid rgba(198, 235, 255, 0.24);
  border-right-color: rgba(198, 235, 255, 0.24);
  border-radius: 24px;
  background:
    linear-gradient(180deg, #2f98d5 0%, #0789cd 36%, #0484c8 100%);
  box-shadow: 0 24px 48px rgba(4, 65, 111, 0.22);
}

.brand-row-dark {
  min-height: 180px;
  justify-content: center;
  padding: 20px 18px 18px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-bottom-color: rgba(255, 255, 255, 0.22);
  border-radius: 22px;
  background:
    linear-gradient(165deg, rgba(255, 255, 255, 0.07), rgba(2, 121, 190, 0.16)),
    rgba(12, 151, 218, 0.32);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15);
}

.brand-row-dark .brand-logo {
  width: min(204px, 100%);
  max-height: 126px;
}

.brand-row-dark .brand-subtitle {
  display: none;
}

.nav-list {
  gap: 3px;
}

.nav-section-label {
  display: block;
  margin: 12px 6px 4px;
  color: rgba(226, 232, 240, 0.58);
  font-size: 10px;
  font-weight: 900;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.nav-item {
  min-height: 34px;
  padding: 0 10px;
  border-radius: 5px;
  border-color: rgba(255, 255, 255, 0.05);
  color: #d8e2ee;
  font-size: 13px;
  font-weight: 800;
}

.nav-item:hover,
.nav-item.active {
  background: #007dc5;
  border-color: #2aa5e0;
  color: #ffffff;
  box-shadow: inset 3px 0 0 #ffffff;
}

.sidebar .nav-list {
  flex: 1 1 auto;
  gap: 13px;
  align-content: start;
  overflow: auto;
  padding: 2px 2px 4px;
}

.sidebar .smart-nav-section {
  gap: 12px;
  padding: 0;
  border: 0;
  background: transparent;
}

.sidebar .smart-nav-section.secondary-nav-section {
  margin-top: 2px;
  padding-top: 12px;
  border-top: 1px solid rgba(255, 255, 255, 0.16);
}

.sidebar .smart-nav-section .nav-section-label {
  margin: 15px 16px 7px;
  color: #ffffff;
  font-size: 12px;
  font-weight: 950;
  letter-spacing: 0.16em;
}

.sidebar .smart-nav-section .nav-section-items {
  gap: 10px;
}

.sidebar .smart-nav-item {
  position: relative;
  min-height: 62px;
  display: flex;
  align-items: center;
  gap: 15px;
  padding: 7px 16px 7px 12px;
  border: 1px solid transparent;
  border-radius: 21px;
  background: transparent;
  color: rgba(245, 251, 255, 0.96);
  font-size: 16px;
  font-weight: 950;
  line-height: 1.1;
  box-shadow: none;
}

.sidebar .smart-nav-item:hover {
  background: rgba(255, 255, 255, 0.14);
  border-color: rgba(255, 255, 255, 0.22);
  color: #ffffff;
  box-shadow: none;
}

.sidebar .smart-nav-item.active {
  background: #f7fbff;
  border-color: rgba(255, 255, 255, 0.74);
  color: #007dc5;
  box-shadow: inset 5px 0 0 #0a8fd4, 0 16px 30px rgba(3, 42, 78, 0.16);
}

.smart-nav-icon {
  width: 44px;
  height: 44px;
  display: inline-grid;
  flex: 0 0 44px;
  place-items: center;
  border: 1px solid rgba(235, 247, 255, 0.78);
  border-radius: 15px;
  background: rgba(255, 255, 255, 0.16);
  color: currentColor;
}

.sidebar .smart-nav-item.active .smart-nav-icon {
  border-color: rgba(0, 125, 197, 0.16);
  background: #dceeff;
  color: #007dc5;
}

.smart-nav-icon .ui-icon {
  width: 21px;
  height: 21px;
}

.sidebar .secondary-nav-section {
  opacity: 0.98;
}

.sidebar .smart-user-dock {
  margin-top: auto;
  padding: 14px;
  border-color: rgba(221, 244, 255, 0.34);
  border-radius: 22px;
  background: rgba(83, 171, 225, 0.78);
}

.sidebar .smart-user-button {
  min-height: 48px;
  border-radius: 17px;
}

.sidebar .smart-user-button.logout-action {
  background: #007fbd;
}

.sidebar-collapse-button {
  inset-block-start: 22px;
  inset-inline-end: 22px;
  border-color: rgba(255, 255, 255, 0.18);
  background: rgba(0, 125, 197, 0.36);
  color: #ffffff;
}

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

.smart-sidebar {
  position: fixed;
  top: 18px;
  left: 18px;
  z-index: 90;
  width: min(326px, calc(100vw - 36px));
  height: calc(100vh - 36px);
  max-height: 760px;
  margin: 0;
  padding: 10px;
  gap: 9px;
  border-radius: 22px;
  transform: translateX(0);
  opacity: 1;
  animation: smart-sidebar-enter 360ms cubic-bezier(0.2, 0.9, 0.2, 1) both;
  transition:
    transform 280ms cubic-bezier(0.2, 0.9, 0.2, 1),
    opacity 220ms ease,
    box-shadow 220ms ease;
}

.smart-sidebar .brand-row-dark {
  min-height: 118px;
  padding: 14px 14px 12px;
  border-radius: 18px;
  transform: rotate(-0.5deg);
  transition: transform 220ms ease, background 220ms ease;
}

.smart-sidebar .brand-row-dark:hover,
.smart-sidebar .brand-row-dark:focus-visible {
  transform: rotate(0deg) translateY(-1px);
}

.smart-sidebar .brand-row-dark .brand-logo {
  width: min(150px, 100%);
  max-height: 82px;
}

.smart-sidebar .nav-list {
  gap: 5px;
  padding-inline: 0;
  scrollbar-width: thin;
}

.smart-sidebar .smart-nav-section .nav-section-label {
  margin: 7px 12px 3px;
  font-size: 9px;
}

.smart-sidebar .smart-nav-section .nav-section-items {
  gap: 5px;
}

.smart-sidebar .smart-nav-item {
  min-height: 43px;
  gap: 10px;
  padding: 5px 10px;
  border-radius: 16px;
  font-size: 14px;
  transform: translateX(0);
  transition:
    transform 180ms ease,
    background 180ms ease,
    color 180ms ease,
    box-shadow 180ms ease,
    border-color 180ms ease;
}

.smart-sidebar .smart-nav-item:hover,
.smart-sidebar .smart-nav-item:focus-visible {
  transform: translateX(0);
}

.smart-sidebar .smart-nav-item.active {
  transform: translateX(0);
}

.smart-sidebar .smart-nav-icon {
  width: 34px;
  height: 34px;
  flex-basis: 34px;
  border-radius: 12px;
  transition:
    transform 180ms ease,
    background 180ms ease,
    border-color 180ms ease;
}

.smart-sidebar .smart-nav-item:hover .smart-nav-icon,
.smart-sidebar .smart-nav-item:focus-visible .smart-nav-icon {
  transform: scale(1.04);
}

.smart-sidebar .smart-user-dock {
  padding: 9px;
  border-radius: 17px;
}

.smart-sidebar .smart-user-main {
  grid-template-columns: 40px minmax(0, 1fr) 18px;
  gap: 8px;
}

.smart-sidebar .smart-user-avatar {
  width: 40px;
  height: 40px;
  border-radius: 13px;
  font-size: 15px;
}

.smart-sidebar .smart-user-copy strong {
  font-size: 14px;
}

.smart-sidebar .smart-user-copy small {
  font-size: 11px;
}

.smart-sidebar .smart-user-status {
  width: 18px;
  height: 18px;
}

.smart-sidebar .smart-user-status::before {
  width: 10px;
  height: 10px;
  box-shadow: 0 0 0 4px rgba(66, 228, 122, 0.12);
}

.smart-sidebar .smart-user-button {
  min-height: 36px;
  border-radius: 13px;
  font-size: 12px;
}

.app-shell.sidebar-collapsed .smart-sidebar {
  display: none;
  pointer-events: none;
  transform: translateX(-110%);
  opacity: 0;
}

.sidebar-backdrop {
  position: fixed;
  inset: 0;
  z-index: 80;
  display: block;
  border: 0;
  background: rgba(12, 23, 38, 0.34);
  backdrop-filter: blur(7px);
  cursor: default;
}

@media (max-height: 650px) {
  .smart-sidebar {
    top: 14px;
    left: 14px;
    width: min(306px, calc(100vw - 28px));
    height: calc(100vh - 28px);
    padding: 9px;
    gap: 7px;
    border-radius: 19px;
  }

  .smart-sidebar .brand-row-dark {
    min-height: 82px;
    padding: 10px 42px 9px 12px;
    border-radius: 16px;
  }

  .smart-sidebar .brand-row-dark .brand-logo {
    width: min(112px, 100%);
    max-height: 58px;
  }

  .smart-sidebar .smart-nav-section .nav-section-label {
    margin: 6px 10px 3px;
    font-size: 9px;
  }

  .smart-sidebar .smart-nav-section .nav-section-items {
    gap: 4px;
  }

  .smart-sidebar .smart-nav-item {
    min-height: 38px;
    gap: 8px;
    padding: 4px 8px;
    border-radius: 13px;
    font-size: 12px;
  }

  .smart-sidebar .smart-nav-icon {
    width: 28px;
    height: 28px;
    flex-basis: 28px;
    border-radius: 10px;
  }

  .smart-nav-icon .ui-icon {
    width: 17px;
    height: 17px;
  }

  .smart-sidebar .smart-user-dock {
    gap: 7px;
    padding: 8px;
    border-radius: 15px;
  }

  .smart-sidebar .smart-user-main {
    grid-template-columns: 34px minmax(0, 1fr) 14px;
    gap: 7px;
  }

  .smart-sidebar .smart-user-avatar {
    width: 34px;
    height: 34px;
    border-radius: 11px;
    font-size: 13px;
  }

  .smart-sidebar .smart-user-copy strong {
    font-size: 13px;
  }

  .smart-sidebar .smart-user-copy small {
    font-size: 10px;
  }

  .smart-sidebar .smart-user-status {
    width: 14px;
    height: 14px;
  }

  .smart-sidebar .smart-user-status::before {
    width: 8px;
    height: 8px;
    box-shadow: 0 0 0 3px rgba(66, 228, 122, 0.12);
  }

  .smart-sidebar .smart-user-actions {
    gap: 7px;
  }

  .smart-sidebar .smart-user-button {
    min-height: 30px;
    border-radius: 11px;
    font-size: 11px;
  }

  .smart-sidebar .smart-user-dock {
    display: none;
  }

  .smart-sidebar .smart-user-button .ui-icon {
    width: 14px;
    height: 14px;
  }

  .sidebar-collapse-button {
    inset-block-start: 20px;
    inset-inline-end: 20px;
    width: 34px;
    height: 34px;
    min-height: 34px;
  }
}

.app-shell:not(.sidebar-collapsed) .sidebar-reveal-button {
  display: none !important;
}

.app-shell:not(.sidebar-collapsed) .workspace {
  grid-column: 1;
  grid-row: 1;
  min-width: 0;
  max-width: 100%;
  overflow-x: hidden;
}

.workspace > *,
#pageHost,
.command-center-grid,
.midtrans-dashboard-landing {
  min-width: 0;
  max-width: 100%;
}

@keyframes smart-sidebar-enter {
  from {
    opacity: 0;
    transform: translateX(-18px) scale(0.985);
  }

  to {
    opacity: 1;
    transform: translateX(0) scale(1);
  }
}

.workspace {
  gap: 14px;
  padding: 18px 20px 24px;
}

.topbar {
  min-height: var(--mt-header-height);
  padding: 0 0 12px;
  border-bottom: 1px solid var(--mt-color-border);
}

.topbar h1 {
  color: #0b213d;
  font-size: 24px;
}

.topbar .eyebrow,
.workspace-header .eyebrow,
.panel .eyebrow {
  color: #007dc5;
  font-size: 10px;
  letter-spacing: 0.06em;
}

.session-block {
  min-height: 38px;
  padding: 4px 6px 4px 12px;
  border: 1px solid var(--mt-color-border);
  border-radius: 6px;
  background: #ffffff;
}

.panel,
.card,
.metric,
.mini-card,
.profile-pane,
.timeline-pane,
.actions-pane,
.ai-inbox-column,
.crm-column,
.tool-card,
.transport-unit-card {
  border-color: var(--mt-color-border-strong);
  border-radius: 6px;
  box-shadow: var(--mt-shadow-card);
}

.panel,
.card {
  padding: 14px;
  gap: 12px;
}

.mini-card,
.sub-panel {
  padding: 12px;
}

.panel-head,
.card-head {
  min-height: 36px;
  padding-bottom: 8px;
  border-bottom: 1px solid var(--mt-color-border);
}

.panel-head h2,
.card-head h2,
.mini-card h3,
.card h3 {
  color: #0b213d;
}

.metric-grid {
  gap: 8px;
}

.metric-grid.wide-panel {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.official-button-grid.metric-grid.wide-panel,
#pageHost .official-button-grid.metric-grid.wide-panel {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

#pageHost .crm-page > .metric-grid.wide-panel {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.metric {
  min-height: 76px;
  display: grid;
  grid-template-columns: minmax(0, 1fr) 38px;
  align-items: center;
  gap: 10px;
  padding: 10px 12px;
  border-left: 3px solid var(--mt-color-primary-600);
  transition: border-color var(--mt-transition), box-shadow var(--mt-transition), transform var(--mt-transition), background var(--mt-transition);
  animation: counter-card-enter 180ms ease-out both;
}

.metric:not(:has(.metric-icon)) {
  grid-template-columns: minmax(0, 1fr);
}

.metric:hover {
  border-color: var(--mt-color-primary-500);
  background: #fbfdff;
  box-shadow: 0 8px 18px rgba(15, 35, 55, 0.09);
  transform: translateY(-1px);
}

.metric-copy {
  min-width: 0;
  display: grid;
  place-items: center;
  gap: 4px;
  text-align: center;
}

.metric:not(.dashboard-kpi-card) strong {
  color: #0b213d;
  font-size: 22px;
  line-height: 1;
}

.metric:not(.dashboard-kpi-card) > span:not(.metric-icon),
.metric-copy .metric-label,
.metric-copy > span:first-child {
  color: #516171;
  font-size: 10px;
  font-weight: 900;
  letter-spacing: 0.03em;
  text-transform: uppercase;
}

.metric-icon {
  width: 38px;
  height: 38px;
  display: grid;
  justify-self: end;
  place-items: center;
  border-radius: 7px;
  background: var(--mt-color-primary-50);
  color: var(--mt-color-primary-600);
}

.metric-icon .ui-icon {
  width: 18px;
  height: 18px;
}

.operational-signal-card {
  background: #ffffff;
}

.official-button-card.metric {
  min-height: 86px;
  grid-template-columns: minmax(0, 1fr) 44px;
  padding: 12px 14px;
  border-left: 3px solid var(--mt-color-primary-600);
  background: #ffffff;
}

.official-button-card .metric-copy {
  justify-items: start;
  align-content: center;
  min-height: 54px;
  text-align: left;
}

.official-button-card .metric-label {
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  text-align: left;
}

.official-button-card.metric strong {
  color: #0b213d;
  font-size: 24px;
  line-height: 1;
}

.official-button-card .metric-icon {
  width: 44px;
  height: 44px;
  justify-self: end;
  border-radius: 7px;
  background: #e8f6fd;
}

.official-button-card:hover,
.official-button-card:focus-within {
  border-color: var(--mt-color-primary-600);
  background: #fbfdff;
  box-shadow: 0 8px 18px rgba(15, 35, 55, 0.09);
  transform: translateY(-1px);
}

.operational-signal-card:hover .metric-icon {
  background: var(--mt-color-primary-600);
  color: #ffffff;
}

.operational-signal-card .metric-copy small {
  display: -webkit-box;
  overflow: hidden;
  color: #52647a;
  font-size: 12px;
  line-height: 1.25;
  text-align: left;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

.metric.dashboard-kpi-card {
  min-height: 94px;
  grid-template-columns: minmax(0, 1fr) 48px;
  place-items: center stretch;
  gap: 12px;
  padding: 12px 14px;
  border: 1px solid var(--mt-color-border-strong);
  border-left: 4px solid var(--mt-color-primary-600);
  border-radius: 6px;
  background: #ffffff;
}

.metric.dashboard-kpi-card:hover,
.metric.dashboard-kpi-card:focus-within {
  border-color: var(--mt-color-primary-600);
  background: #fbfdff;
}

.metric.dashboard-kpi-card .dashboard-kpi-icon {
  justify-self: end;
}

@keyframes dashboard-card-enter {
  from {
    opacity: 0;
    transform: translateY(14px) scale(0.985);
  }

  to {
    opacity: 1;
    transform: translateY(0) scale(1);
  }
}

@keyframes counter-card-enter {
  from {
    opacity: 0;
    transform: translateY(4px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.workspace-header {
  margin-bottom: 0;
  padding: 12px 14px;
  border: 1px solid var(--mt-color-border-strong);
  border-radius: 6px;
  background: #ffffff;
  box-shadow: var(--mt-shadow-card);
}

.command-center-hero {
  border-top: 4px solid #007dc5;
  background:
    linear-gradient(90deg, rgba(0, 125, 197, 0.08), transparent 52%),
    #ffffff;
}

.command-widget {
  min-height: 100%;
  border-color: var(--mt-color-border-strong);
  box-shadow: 0 1px 0 rgba(15, 23, 42, 0.05);
  animation: dashboard-card-enter 360ms cubic-bezier(0.2, 0.85, 0.22, 1) both;
  animation-delay: 460ms;
  transition:
    border-color 180ms ease,
    box-shadow 180ms ease,
    transform 180ms ease;
}

.command-widget:hover,
.command-widget:focus-within {
  border-color: rgba(0, 125, 197, 0.36);
  box-shadow: 0 10px 22px rgba(15, 35, 55, 0.08);
  transform: translateY(-1px);
}

.command-widget .panel-head {
  align-items: flex-start;
}

.command-widget .metric-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.command-widget .official-button-grid.metric-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.settings-console-header {
  border-top: 4px solid #0b213d;
}

.settings-control-head {
  gap: 12px;
  padding: 14px;
  border: 1px solid var(--mt-color-border-strong);
  border-left: 4px solid var(--mt-color-primary-600);
  border-top-width: 1px;
  border-radius: 6px;
  background: #ffffff;
  box-shadow: 0 1px 0 rgba(15, 23, 42, 0.05);
}

.settings-kpi-strip {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
}

.settings-kpi-card {
  min-height: 88px;
}

.settings-ios-screen,
.settings-ios-detail {
  display: grid;
  gap: 14px;
}

.settings-ios-group {
  display: grid;
  gap: 7px;
}

.settings-ios-group h3 {
  margin: 0;
  padding: 0 12px;
  color: #52647a;
  font-size: 11px;
  font-weight: 950;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.settings-ios-list {
  overflow: hidden;
  border: 1px solid var(--mt-color-border-strong);
  border-radius: 10px;
  background: #ffffff;
  box-shadow: 0 1px 0 rgba(15, 23, 42, 0.05);
}

.settings-ios-row {
  min-height: 72px;
  display: grid;
  grid-template-columns: 44px minmax(0, 1fr) auto 18px;
  align-items: center;
  gap: 12px;
  padding: 10px 14px;
  border-bottom: 1px solid #dde7f2;
  color: #10243c;
  text-decoration: none;
  transition: background 150ms ease, color 150ms ease;
}

.settings-ios-row:last-child {
  border-bottom: 0;
}

.settings-ios-row:hover,
.settings-ios-row:focus-visible {
  background: #eef7ff;
  color: var(--mt-color-primary-700);
}

.settings-ios-row.is-disabled {
  color: #52647a;
}

.settings-ios-icon {
  width: 40px;
  height: 40px;
  display: inline-grid;
  place-items: center;
  border-radius: 10px;
  background: #e8f6fd;
  color: var(--mt-color-primary-700);
}

.settings-ios-icon .ui-icon {
  width: 20px;
  height: 20px;
}

.settings-ios-copy {
  min-width: 0;
  display: grid;
  gap: 3px;
}

.settings-ios-copy strong {
  font-size: 15px;
  font-weight: 950;
}

.settings-ios-copy small {
  color: #52647a;
  font-size: 12px;
  font-weight: 750;
}

.settings-ios-value {
  min-width: 42px;
  min-height: 32px;
  display: inline-grid;
  place-items: center;
  padding: 0 9px;
  border: 1px solid #c8d7e8;
  border-radius: 8px;
  background: #f7fbff;
  color: #0a2747;
  font-size: 13px;
  font-weight: 950;
}

.settings-ios-chevron {
  color: #7a8da3;
  font-size: 24px;
  font-weight: 800;
  line-height: 1;
}

.settings-back-link {
  width: fit-content;
  min-height: 40px;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 0 13px;
  border: 1px solid #c8d7e8;
  border-radius: 999px;
  background: #ffffff;
  color: var(--mt-color-primary-700);
  font-size: 14px;
  font-weight: 950;
  text-decoration: none;
}

.settings-back-link span {
  font-size: 22px;
  line-height: 1;
}

.role-card-list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}

.role-summary-card {
  display: grid;
  align-content: start;
  gap: 9px;
  min-height: 148px;
  border-left: 4px solid var(--mt-color-primary-500);
}

.role-summary-card.is-danger {
  border-left-color: #c2410c;
}

.role-summary-card p {
  margin: 0;
  color: #52647a;
  font-size: 12px;
  font-weight: 700;
  line-height: 1.45;
}

.chip-row {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}

.permission-module-list {
  display: grid;
  gap: 12px;
}

.permission-module-panel {
  display: grid;
  gap: 10px;
  padding: 12px;
  border: 1px solid #d7e3f0;
  border-radius: 8px;
  background: #fbfdff;
}

.permission-chip-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
}

.permission-chip {
  display: grid;
  gap: 5px;
  min-height: 112px;
  padding: 10px;
  border: 1px solid #d7e3f0;
  border-radius: 7px;
  background: #ffffff;
}

.role-create-panel {
  align-content: start;
}

.permission-picker {
  display: grid;
  gap: 12px;
  padding: 12px;
  border: 1px solid var(--mt-color-border);
  border-radius: var(--mt-radius-card);
  background: var(--mt-color-surface-muted);
}

.permission-picker-group {
  display: grid;
  gap: 8px;
  min-width: 0;
  margin: 0;
  padding: 0;
  border: 0;
}

.permission-picker-group legend {
  margin: 0 0 2px;
  color: var(--mt-color-text-muted);
  font-size: var(--mt-font-size-caption);
  font-weight: 900;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.permission-picker-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
}

.permission-option {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  align-items: start;
  gap: 9px;
  min-height: 92px;
  padding: 10px;
  border: 1px solid var(--mt-color-border);
  border-radius: var(--mt-radius-control);
  background: #ffffff;
  color: var(--mt-color-text);
}

.permission-option input {
  width: 18px;
  height: 18px;
  margin-top: 2px;
  accent-color: var(--mt-color-primary-500);
}

.permission-option span {
  display: grid;
  min-width: 0;
  gap: 3px;
}

.permission-option strong,
.permission-option small,
.permission-option em {
  min-width: 0;
  overflow-wrap: anywhere;
}

.permission-option strong {
  font-size: var(--mt-font-size-body);
  font-weight: 900;
}

.permission-option small {
  color: var(--mt-color-primary-600);
  font-size: var(--mt-font-size-caption);
  font-style: normal;
  font-weight: 850;
}

.permission-option em {
  color: var(--mt-color-text-muted);
  font-size: var(--mt-font-size-caption);
  font-style: normal;
  line-height: 1.35;
}

.permission-option.is-danger {
  border-color: rgba(220, 38, 38, 0.35);
  background: #fff7f7;
}

.permission-option.is-danger small {
  color: #b91c1c;
}

@media (max-width: 640px) {
  .permission-picker {
    padding: 10px;
  }

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

  .permission-option {
    width: 100%;
    min-height: auto;
    grid-template-columns: 22px minmax(0, 1fr);
  }

  .permission-option strong,
  .permission-option small,
  .permission-option em {
    white-space: normal;
    word-break: normal;
    overflow-wrap: anywhere;
    line-height: 1.35;
  }
}

.permission-chip.is-danger {
  border-color: #fed7aa;
  background: #fff7ed;
}

.permission-chip strong {
  color: #0a2747;
  font-size: 12px;
  font-weight: 950;
  overflow-wrap: anywhere;
}

.permission-chip span,
.permission-chip small {
  color: #52647a;
  font-size: 12px;
  font-weight: 750;
  line-height: 1.35;
}

.settings-module-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
}

.settings-module-card {
  min-height: 96px;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto 48px;
  align-items: center;
  gap: 12px;
  padding: 14px;
  border: 1px solid var(--mt-color-border-strong);
  border-left: 4px solid var(--mt-color-primary-600);
  border-radius: 6px;
  background: #ffffff;
  color: #10243c;
  text-decoration: none;
  box-shadow: 0 1px 0 rgba(15, 23, 42, 0.05);
  transition: transform 160ms ease, border-color 160ms ease, box-shadow 160ms ease;
}

.settings-module-card:hover,
.settings-module-card:focus-visible {
  transform: translateY(-2px);
  border-color: var(--mt-color-primary-400);
  box-shadow: 0 14px 32px rgba(15, 75, 125, 0.13);
}

.settings-module-card.is-disabled {
  border-left-color: #94a3b8;
  color: #52647a;
}

.settings-module-copy {
  min-width: 0;
  display: grid;
  gap: 4px;
}

.settings-module-copy strong {
  font-size: 15px;
  font-weight: 950;
}

.settings-module-copy small {
  color: #52647a;
  font-size: 12px;
  font-weight: 800;
}

.settings-module-status {
  min-width: 46px;
  min-height: 34px;
  display: inline-grid;
  place-items: center;
  padding: 0 10px;
  border: 1px solid #c8d7e8;
  border-radius: 6px;
  background: #f7fbff;
  color: #0a2747;
  font-size: 13px;
  font-weight: 950;
}

.settings-module-icon {
  width: 48px;
  height: 48px;
  display: inline-grid;
  place-items: center;
  border-radius: 8px;
  background: #e8f6fd;
  color: var(--mt-color-primary-700);
}

.settings-module-icon .ui-icon {
  width: 22px;
  height: 22px;
}

.settings-console-grid {
  display: grid;
  grid-template-columns: 260px minmax(0, 1fr);
  gap: 14px;
  align-items: start;
}

.settings-section-nav {
  position: sticky;
  top: 14px;
  display: grid;
  gap: 8px;
  padding: 12px;
  border: 1px solid var(--mt-color-border-strong);
  border-radius: 8px;
  background: #ffffff;
  box-shadow: 0 1px 0 rgba(15, 23, 42, 0.05);
}

.settings-section-label {
  padding: 0 8px 4px;
  color: #52647a;
  font-size: 11px;
  font-weight: 950;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.settings-section-link {
  min-height: 48px;
  display: grid;
  grid-template-columns: 36px minmax(0, 1fr);
  align-items: center;
  gap: 10px;
  padding: 6px 8px;
  border: 1px solid transparent;
  border-radius: 6px;
  color: #17324d;
  font-size: 14px;
  font-weight: 900;
  text-decoration: none;
}

.settings-section-link:hover,
.settings-section-link:focus-visible,
.settings-section-link.active {
  border-color: var(--mt-color-primary-300);
  background: #eef7ff;
  color: var(--mt-color-primary-700);
}

.settings-section-link-icon {
  width: 36px;
  height: 36px;
  display: inline-grid;
  place-items: center;
  border: 1px solid rgba(0, 125, 197, 0.16);
  border-radius: 6px;
  background: #e8f6fd;
  color: currentColor;
}

.settings-section-link-icon .ui-icon {
  width: 18px;
  height: 18px;
}

.settings-section-stack {
  display: grid;
  gap: 14px;
  min-width: 0;
}

.settings-section-panel {
  display: grid;
  gap: 12px;
  min-width: 0;
  padding: 0;
}

.settings-section-panel > .panel-head {
  padding: 14px;
  border: 1px solid var(--mt-color-border-strong);
  border-left: 4px solid var(--mt-color-primary-600);
  border-radius: 6px;
  background: #ffffff;
  box-shadow: 0 1px 0 rgba(15, 23, 42, 0.05);
}

.settings-section-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.45fr) minmax(280px, 0.75fr);
  gap: 12px;
  align-items: start;
}

.settings-section-grid-balanced {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.settings-unavailable-panel {
  min-height: 160px;
  display: grid;
  grid-template-columns: 58px minmax(0, 1fr) auto;
  align-items: center;
  gap: 16px;
  padding: 18px;
  border: 1px solid var(--mt-color-border-strong);
  border-left: 4px solid #94a3b8;
  border-radius: 6px;
  background: #ffffff;
  box-shadow: 0 1px 0 rgba(15, 23, 42, 0.05);
}

.settings-unavailable-panel h2,
.settings-unavailable-panel p {
  margin: 0;
}

.settings-unavailable-panel p:not(.eyebrow) {
  margin-top: 6px;
  color: #52647a;
  font-size: 14px;
  font-weight: 750;
  line-height: 1.5;
}

.settings-unavailable-icon {
  width: 58px;
  height: 58px;
  display: inline-grid;
  place-items: center;
  border-radius: 10px;
  background: #e8f6fd;
  color: var(--mt-color-primary-700);
}

.settings-unavailable-icon .ui-icon {
  width: 25px;
  height: 25px;
}

.business-tabs,
.tab-row {
  gap: 0;
  margin: 4px 0 0;
  border-bottom: 1px solid var(--mt-color-border-strong);
}

.tab-pill {
  min-height: 34px;
  margin-bottom: -1px;
  padding: 0 14px;
  border-radius: 6px 6px 0 0;
  border-color: var(--mt-color-border-strong);
  border-bottom-color: var(--mt-color-border-strong);
  background: #f3f6fa;
  color: #334155;
}

.tab-pill + .tab-pill {
  margin-left: -1px;
}

.tab-pill.active {
  border-color: #007dc5;
  border-bottom-color: #ffffff;
  background: #ffffff;
  color: #005f98;
  box-shadow: inset 0 3px 0 #007dc5;
}

.table-shell {
  gap: 8px;
}

.table-toolbar {
  display: grid;
  grid-template-columns: minmax(260px, 0.75fr) minmax(420px, 1fr);
  align-items: flex-end;
  justify-content: space-between;
  gap: 8px;
  padding: 8px;
  border: 1px solid var(--mt-color-border-strong);
  border-radius: 6px;
  background: #f7f9fc;
}

.register-search-box {
  display: grid;
  gap: 3px;
  width: 100%;
  max-width: none;
}

.register-search-box .search-input {
  width: 100%;
  max-width: none;
}

.register-search-box label,
.filter-label {
  color: #42566f;
  font-size: 10px;
  font-weight: 900;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.search-input,
.table-toolbar select {
  min-height: 34px;
  border-radius: 4px;
  background: #ffffff;
}

.filter-row {
  width: auto;
  justify-content: space-between;
}

.table-toolbar.action-line-search {
  grid-template-columns: 1fr;
}

.action-line-search .filter-row {
  display: grid;
  grid-template-columns: minmax(260px, 0.85fr) minmax(200px, 0.6fr) minmax(300px, auto);
  align-items: end;
  gap: 8px;
  width: 100%;
}

.action-line-search .register-search-box {
  min-width: 0;
}

.action-line-search .register-filter-controls {
  align-self: end;
  min-height: 34px;
}

.register-filter-controls {
  flex: 0 1 260px;
}

.register-toolbar-actions {
  flex: 0 0 min(390px, 100%);
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
  max-width: 390px;
  padding-left: 0;
  border-left: 0;
}

.register-toolbar-actions .action-button {
  width: 100%;
  justify-content: center;
}

.table-wrap {
  border-color: var(--mt-color-border-strong);
  border-radius: 6px;
  overflow: auto;
  overscroll-behavior-x: contain;
  overscroll-behavior-y: contain;
  scrollbar-width: thin;
}

.table-wrap::-webkit-scrollbar {
  width: 10px;
  height: 10px;
}

.table-wrap::-webkit-scrollbar-track {
  background: #edf3f8;
}

.table-wrap::-webkit-scrollbar-thumb {
  border: 2px solid #edf3f8;
  border-radius: 999px;
  background: #9bb2c8;
}

.enterprise-register table[data-resizable-table="true"] {
  border-collapse: separate;
  border-spacing: 0;
  table-layout: fixed;
}

.enterprise-register th,
.enterprise-register td {
  height: var(--register-row-height);
  overflow: hidden;
  overflow-wrap: normal;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.enterprise-register th {
  position: relative;
  top: 0;
  z-index: 4;
  height: var(--register-header-height);
}

.enterprise-register .table-wrap {
  max-height: calc(var(--register-header-height) + (var(--register-row-height) * var(--register-visible-rows)) + 2px);
}

.enterprise-register .table-sort-button {
  width: 100%;
  min-width: 0;
  justify-content: space-between;
  padding-right: 18px;
}

.column-resize-handle {
  position: absolute;
  top: 0;
  right: -4px;
  bottom: 0;
  z-index: 2;
  width: 9px;
  cursor: col-resize;
  touch-action: none;
}

.column-resize-handle::after {
  content: "";
  position: absolute;
  top: 26%;
  right: 4px;
  bottom: 26%;
  width: 2px;
  border-radius: 999px;
  background: #8aa2ba;
  opacity: 0.65;
}

.column-resize-handle:hover::after,
.column-resize-handle:focus-visible::after,
.is-resizing-column .column-resize-handle::after {
  background: var(--mt-color-primary-600);
  opacity: 1;
}

.is-resizing-column {
  cursor: col-resize;
  user-select: none;
}

th {
  background: #dfe7f1;
  color: #17324d;
  font-size: 11px;
  text-transform: uppercase;
}

th,
td {
  padding: 9px 10px;
  border-bottom-color: #dde5ee;
}

tbody tr:nth-child(even) {
  background: #fbfcfe;
}

tbody tr:hover {
  background: #eaf6fc;
}

.dense-register th,
.dense-register td {
  padding: 6px 8px;
  font-size: 12px;
}

.dense-register .table-wrap {
  border-radius: 4px;
}

.table-pagination {
  min-height: 34px;
  padding: 0 4px;
  font-size: 12px;
}

.action-column {
  min-width: 248px;
}

.action-cluster {
  gap: 4px;
}

.action-cluster.compact {
  flex-wrap: wrap;
}

.action-button,
.action-row button {
  min-height: 34px;
  padding-inline: 10px;
  border-radius: 5px;
  font-size: 12px;
  font-weight: 850;
}

.action-row button:not(:has(.ui-icon))::before {
  display: none;
}

.action-button .ui-icon {
  width: 14px;
  height: 14px;
}

.enterprise-register .action-column {
  width: 118px;
  min-width: 118px;
}

td[data-label="Action"] .row-action-menu-host {
  width: 100%;
  max-width: 150px;
}

.row-action-menu {
  width: 100%;
}

.row-action-menu-toggle {
  min-height: 34px;
  width: 100%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  padding: 0 10px;
  border: 1px solid var(--mt-color-border-strong);
  border-radius: 5px;
  background: #ffffff;
  color: #21364d;
  cursor: pointer;
  font-size: 12px;
  font-weight: 900;
  line-height: 1.1;
  list-style: none;
  user-select: none;
}

.row-action-menu-toggle::-webkit-details-marker {
  display: none;
}

.row-action-menu-toggle:hover,
.row-action-menu[open] .row-action-menu-toggle {
  border-color: var(--mt-color-primary-500);
  background: var(--mt-color-primary-50);
  color: var(--mt-color-primary-700);
}

.row-action-menu-toggle .ui-icon {
  width: 16px;
  height: 16px;
}

.row-action-menu-list {
  display: grid;
  gap: 5px;
  margin-top: 6px;
  padding: 6px;
  border: 1px solid var(--mt-color-border-strong);
  border-radius: 6px;
  background: #ffffff;
  box-shadow: 0 10px 22px rgba(15, 23, 42, 0.12);
}

.row-action-menu-list .action-button,
.row-action-menu-list button {
  width: 100%;
  min-height: 34px;
  justify-content: flex-start;
  padding-inline: 10px;
  white-space: nowrap;
}

.row-action-menu-list .primary-button {
  justify-content: flex-start;
}

.primary-button,
.button-primary {
  border-color: #0069a6;
}

.ghost-button,
.button-secondary {
  background: #f8fafc;
  border-color: var(--mt-color-border-strong);
  color: #21364d;
}

.ghost-button:hover,
.button-secondary:hover {
  background: #eaf6fc;
  border-color: #007dc5;
  color: #005f98;
}

.count-pill,
.badge,
.status-badge {
  min-height: 23px;
  border-radius: 4px;
  padding: 0 8px;
  font-size: 10px;
  letter-spacing: 0.02em;
  text-transform: uppercase;
}

.business-workspace {
  grid-template-columns: minmax(300px, 0.9fr) minmax(0, 1.55fr) minmax(250px, 0.72fr);
  gap: 12px;
}

.profile-summary {
  display: flex;
  align-items: center;
  gap: 10px;
  padding-bottom: 10px;
  border-bottom: 1px solid var(--mt-color-border);
}

.profile-avatar {
  border-radius: 4px;
  background: #0b213d;
  color: #ffffff;
}

.profile-field {
  grid-template-columns: minmax(110px, 0.45fr) minmax(0, 1fr);
  align-items: center;
  gap: 8px;
  padding: 6px 0;
}

.profile-field span {
  color: #50647b;
}

.profile-field strong {
  font-size: 13px;
}

.tool-card-grid {
  gap: 10px;
}

.tool-card {
  padding: 14px;
  border-top: 3px solid #007dc5;
}

.cargo-stepper {
  gap: 0;
  border: 1px solid var(--mt-color-border-strong);
  border-radius: 6px;
  overflow: hidden;
}

.cargo-step {
  min-height: 42px;
  border: 0;
  border-right: 1px solid var(--mt-color-border-strong);
  border-radius: 0;
  background: #f3f6fa;
  color: #334155;
}

.cargo-step:last-child {
  border-right: 0;
}

.cargo-step.active {
  background: #0b213d;
  color: #ffffff;
}

.cargo-lines-editor {
  display: grid;
  gap: 8px;
}

.cargo-line-card {
  padding: 8px 10px 10px;
  border-left-width: 5px;
}

.cargo-line-card legend {
  padding: 0 6px;
  color: #0b213d;
  font-weight: 900;
}

.cargo-line-card .cargo-line-toolbar {
  align-items: center;
  gap: 8px;
  margin-bottom: 8px;
}

.cargo-line-card .cargo-line-toolbar .badge {
  min-height: 24px;
  padding: 4px 8px;
  border-radius: 6px;
  font-size: 11px;
  line-height: 1;
}

.cargo-line-card .cargo-line-toolbar .action-cluster {
  flex: 0 0 auto;
}

.cargo-line-card .cargo-line-toolbar .action-button,
.cargo-line-card .cargo-line-toolbar .ghost-button {
  min-height: 34px;
  padding: 6px 10px;
  border-radius: 6px;
  font-size: 12px;
}

.cargo-line-card .cargo-line-field-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 8px 10px;
}

.cargo-line-card .cargo-line-field-grid label {
  display: grid;
  gap: 4px;
  color: #334155;
  font-size: 12px;
  font-weight: 850;
  line-height: 1.15;
}

.cargo-line-card .cargo-line-field-grid input,
.cargo-line-card .cargo-line-field-grid select {
  min-height: 34px;
  padding: 6px 9px;
  border-radius: 6px;
  font-size: 13px;
  font-weight: 750;
}

.cargo-line-card .field-help {
  margin-top: -1px;
  overflow: hidden;
  color: #64748b;
  font-size: 10px;
  line-height: 1.1;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.transport-card-grid {
  grid-template-columns: repeat(auto-fit, minmax(210px, 1fr));
  gap: 10px;
}

.transport-unit-card {
  padding: 10px;
  border-top: 3px solid #0b213d;
}

.transport-unit-visual {
  min-height: 78px;
  border-style: solid;
  background:
    repeating-linear-gradient(90deg, rgba(0, 125, 197, 0.08) 0 10px, transparent 10px 20px),
    linear-gradient(135deg, #ffffff, #e6f4fb);
  color: #0b213d;
  font-size: 20px;
  letter-spacing: 0.04em;
}

.cargo-step {
  justify-content: center;
  text-align: center;
}

.cargo-step {
  min-height: 64px;
  display: grid;
  grid-template-columns: 34px minmax(0, 1fr);
  grid-template-rows: auto auto;
  align-content: center;
  align-items: center;
  column-gap: 9px;
  padding: 8px 10px;
  cursor: pointer;
}

.cargo-step span {
  grid-row: 1 / span 2;
  width: 30px;
  height: 30px;
  display: inline-grid;
  place-items: center;
  border-radius: 6px;
  background: #ffffff;
  color: #0b213d;
  font-size: 13px;
  font-weight: 950;
}

.cargo-step strong,
.cargo-step small {
  min-width: 0;
  overflow: hidden;
  text-align: left;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.cargo-step strong {
  font-size: 13px;
  font-weight: 950;
}

.cargo-step small {
  color: #64748b;
  font-size: 10px;
  font-weight: 750;
}

.cargo-step.active span {
  background: #007dc5;
  color: #ffffff;
}

.cargo-step.active small {
  color: #d7edff;
}

.loading-wizard-form {
  gap: 12px;
}

.loading-stage {
  min-height: 420px;
}

.loading-stage[hidden] {
  display: none;
}

.loading-stage-head,
.loading-stage-footer {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
}

.loading-stage-head {
  padding-bottom: 10px;
  border-bottom: 1px solid var(--mt-color-border);
}

.loading-stage-footer {
  margin-top: 10px;
  padding-top: 10px;
  border-top: 1px solid var(--mt-color-border);
}

.loading-stage-footer .primary-button,
.loading-stage-footer .ghost-button {
  min-width: 190px;
  min-height: 44px;
}

.cargo-line-toolbar {
  align-items: flex-start;
  gap: 12px;
}

.cargo-line-toolbar .action-cluster {
  flex: 1 1 260px;
  justify-content: flex-end;
}

.cargo-line-toolbar .row-action-menu-host {
  width: 100%;
}

.cargo-line-toolbar .action-button,
.cargo-line-toolbar .ghost-button {
  min-height: 42px;
  border-radius: 6px;
}

.report-action-bar {
  display: grid;
  grid-template-columns: minmax(280px, 1fr) minmax(220px, 0.62fr) minmax(280px, 1fr);
  gap: 10px;
  align-items: stretch;
  padding: 10px;
  border: 1px solid var(--mt-color-border);
  border-radius: 12px;
  background: #f8fbff;
}

.report-action-card {
  min-width: 0;
  display: grid;
  align-content: start;
  gap: 8px;
  padding: 10px;
  border: 1px solid #dbe8f6;
  border-radius: 10px;
  background: #ffffff;
  box-shadow: inset 3px 0 0 #0284c7;
}

.report-action-card-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
}

.report-action-card-head strong {
  color: #0b213d;
  font-size: 12px;
  font-weight: 850;
}

.report-action-label {
  color: #007dc5;
  font-size: 11px;
  font-weight: 900;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.report-command-row {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 6px;
}

.report-action-bar .action-button,
.report-action-bar .ghost-button,
.report-action-bar .primary-button,
.report-command-button {
  width: 100%;
  min-width: 0;
  min-height: 38px;
  padding: 0 10px;
  border-radius: 8px;
  font-size: 13px;
  line-height: 1.1;
  white-space: nowrap;
}

.report-command-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
}

.report-command-button .ui-icon {
  width: 17px;
  height: 17px;
}

.report-save-card {
  grid-template-columns: 1fr;
}

.report-save-toggle {
  min-height: 38px;
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 0 10px;
  border: 1px solid var(--mt-color-border);
  border-radius: 8px;
  background: #ffffff;
  color: #0b213d;
  font-size: 13px;
  font-weight: 850;
}

.report-save-toggle input {
  width: 16px;
  height: 16px;
}

.report-save-card .compact-input {
  width: 100%;
  min-width: 0;
  min-height: 38px;
  padding-inline: 10px;
  border-radius: 8px;
  font-size: 13px;
}

.report-export-card .action-cluster {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 6px;
  justify-content: stretch;
}

.report-export-card .row-action-menu-host {
  width: 100%;
}

@media (max-width: 1180px) {
  .report-action-bar {
    grid-template-columns: 1fr 1fr;
  }

  .report-export-card {
    grid-column: 1 / -1;
  }
}

@media (max-width: 760px) {
  .report-action-bar,
  .report-command-row,
  .report-export-card .action-cluster {
    grid-template-columns: 1fr;
  }
}

.transport-unit-card {
  min-height: 100%;
}

.transport-unit-card h3 {
  margin: 0;
  font-size: 15px;
  line-height: 1.1;
}

.transport-unit-card p {
  margin: 3px 0 0;
  color: #52647a;
  font-size: 12px;
  font-weight: 750;
}

.transport-unit-visual {
  min-height: 112px;
}

.transport-unit-visual img {
  max-width: 100%;
  max-height: 108px;
  object-fit: contain;
}

.transport-unit-3d {
  --unit-main: #0b88c9;
  --unit-side: #075f97;
  --unit-top: #56c0ef;
  position: relative;
  width: min(190px, 82%);
  height: 82px;
  margin: 12px auto 18px;
  perspective: 700px;
  transform-style: preserve-3d;
  animation: transport-unit-float 2.8s ease-in-out infinite;
}

.transport-unit-3d.reefer {
  --unit-main: #0ea5e9;
  --unit-side: #0369a1;
  --unit-top: #bae6fd;
}

.transport-unit-3d.truck {
  --unit-main: #1f8ed1;
  --unit-side: #155e95;
  --unit-top: #7dd3fc;
}

.transport-unit-3d.preferred,
.transport-unit-3d.selected {
  width: min(240px, 88%);
  height: 104px;
}

.transport-unit-3d.report {
  width: min(220px, 92%);
  height: 96px;
}

.unit-face {
  position: absolute;
  display: grid;
  place-items: center;
  border: 1px solid rgba(255, 255, 255, 0.34);
  box-shadow: inset 0 0 0 1px rgba(5, 32, 58, 0.18);
}

.unit-face-front {
  inset: 22px 34px 0 0;
  z-index: 2;
  border-radius: 6px;
  background:
    repeating-linear-gradient(90deg, rgba(255, 255, 255, 0.14) 0 8px, rgba(255, 255, 255, 0.03) 8px 16px),
    linear-gradient(135deg, var(--unit-main), #0877b7);
  color: #ffffff;
  font-size: 16px;
  font-weight: 900;
  letter-spacing: 0.02em;
  transform: skewY(-5deg);
}

.unit-face-side {
  top: 15px;
  right: 0;
  bottom: 8px;
  width: 38px;
  border-radius: 0 6px 6px 0;
  background:
    repeating-linear-gradient(90deg, rgba(255, 255, 255, 0.13) 0 6px, transparent 6px 12px),
    linear-gradient(145deg, var(--unit-side), #043f68);
  transform: skewY(-21deg);
  transform-origin: left bottom;
}

.unit-face-top {
  top: 0;
  left: 22px;
  right: 20px;
  height: 26px;
  border-radius: 6px 6px 0 0;
  background:
    repeating-linear-gradient(90deg, rgba(255, 255, 255, 0.25) 0 9px, rgba(255, 255, 255, 0.03) 9px 18px),
    linear-gradient(145deg, var(--unit-top), #0ea5e9);
  transform: skewX(-42deg);
  transform-origin: left bottom;
}

.unit-shadow {
  position: absolute;
  left: 18%;
  right: 12%;
  bottom: -18px;
  height: 18px;
  border-radius: 999px;
  background: radial-gradient(ellipse, rgba(2, 42, 76, 0.25), rgba(2, 42, 76, 0));
  filter: blur(1px);
}

.transport-unit-3d.truck .unit-face-front {
  border-radius: 7px 14px 6px 6px;
}

.transport-unit-3d.truck .unit-face-front::after {
  content: "";
  position: absolute;
  right: 12px;
  bottom: -9px;
  width: 68%;
  height: 10px;
  border-radius: 999px;
  background: repeating-linear-gradient(90deg, #0f172a 0 18px, transparent 18px 48px);
}

.current-unit-3d-preview {
  display: grid;
  place-items: center;
  min-height: 128px;
  margin-bottom: 8px;
  border: 1px solid var(--mt-color-border);
  border-radius: 7px;
  background: linear-gradient(135deg, #f8fcff, #e8f6fd);
}

.loading-3d-mockup {
  display: grid;
  gap: 10px;
  padding: 12px;
  margin-bottom: 10px;
  overflow: hidden;
  border: 1px solid var(--mt-color-border-strong);
  border-radius: 8px;
  background:
    linear-gradient(135deg, rgba(11, 33, 61, 0.04), rgba(0, 125, 197, 0.11)),
    #f8fcff;
}

.loading-3d-preview-panel {
  display: grid;
  gap: 12px;
  margin-bottom: 12px;
  padding: 12px;
  overflow: hidden;
  border: 1px solid var(--mt-color-border-strong);
  border-radius: 8px;
  background: linear-gradient(135deg, #ffffff, #f1f9ff);
}

.loading-3d-preview-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
}

.loading-3d-preview-head strong {
  display: block;
  color: #0b213d;
  font-size: 15px;
  font-weight: 950;
}

.loading-3d-preview-head span:not(.badge) {
  display: block;
  margin-top: 2px;
  color: #52647a;
  font-size: 12px;
  font-weight: 800;
}

.loading-3d-preview-panel .loading-3d-mockup {
  margin-bottom: 0;
}

.loading-plan-panel {
  min-width: 0;
  max-width: 100%;
  display: grid;
  gap: 12px;
  padding: 12px;
  overflow: hidden;
  border: 1px solid #e2e8f0;
  border-radius: 16px;
  background: #f8fafc;
}

.loading-plan-section {
  min-width: 0;
  display: grid;
  gap: 8px;
}

.loading-plan-title {
  color: #0f172a;
  font-size: 12px;
  font-weight: 950;
  letter-spacing: 0.03em;
  text-transform: uppercase;
}

.loading-plan-2d {
  position: relative;
  width: 100%;
  min-width: 0;
  max-width: 100%;
  aspect-ratio: 2.8 / 1;
  overflow: hidden;
  border: 2px solid rgba(0, 125, 197, 0.32);
  border-radius: 14px;
  background:
    linear-gradient(90deg, rgba(148, 163, 184, 0.16) 1px, transparent 1px) 0 0 / 10% 100%,
    linear-gradient(0deg, rgba(148, 163, 184, 0.16) 1px, transparent 1px) 0 0 / 100% 25%,
    #ffffff;
}

.loading-plan-2d.is-truck {
  border-radius: 22px 10px 10px 22px;
  background:
    linear-gradient(90deg, rgba(14, 165, 233, 0.10), transparent 22%),
    linear-gradient(90deg, rgba(148, 163, 184, 0.16) 1px, transparent 1px) 0 0 / 10% 100%,
    linear-gradient(0deg, rgba(148, 163, 184, 0.16) 1px, transparent 1px) 0 0 / 100% 25%,
    #ffffff;
}

.loading-plan-2d.is-container {
  border-radius: 10px;
}

.loading-plan-door,
.loading-plan-front {
  position: absolute;
  z-index: 2;
  padding: 0.18rem 0.45rem;
  border-radius: 999px;
  background: rgba(15, 23, 42, 0.72);
  color: #ffffff;
  font-size: 0.62rem;
  font-weight: 900;
  pointer-events: none;
}

.loading-plan-door {
  inset-inline-end: 0.45rem;
  bottom: 0.38rem;
}

.loading-plan-front {
  inset-inline-start: 0.45rem;
  top: 0.38rem;
}

.loading-plan-2d span {
  position: absolute;
  min-width: 10px;
  min-height: 10px;
  border: 1px solid rgba(0, 125, 197, 0.38);
  border-radius: 6px;
  background: rgba(0, 125, 197, 0.18);
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.56);
}

.loading-plan-side {
  position: relative;
  width: 100%;
  min-width: 0;
  max-width: 100%;
  aspect-ratio: 2.8 / 1;
  overflow: hidden;
  border: 2px solid rgba(0, 125, 197, 0.24);
  border-radius: 14px;
  background:
    linear-gradient(180deg, transparent 72%, rgba(15, 23, 42, 0.10) 72%),
    linear-gradient(90deg, rgba(148, 163, 184, 0.12) 1px, transparent 1px) 0 0 / 10% 100%,
    #ffffff;
}

.loading-plan-side.is-truck {
  border-radius: 20px 10px 10px 20px;
}

.loading-plan-side small,
.loading-plan-3d-label {
  position: absolute;
  z-index: 2;
  inset-inline-start: 0.55rem;
  top: 0.45rem;
  padding: 0.18rem 0.48rem;
  border-radius: 999px;
  background: rgba(15, 23, 42, 0.72);
  color: #ffffff;
  font-size: 0.62rem;
  font-weight: 900;
  pointer-events: none;
}

.loading-plan-side span {
  position: absolute;
  min-width: 10px;
  border: 1px solid rgba(0, 125, 197, 0.36);
  border-radius: 6px 6px 2px 2px;
  background: rgba(0, 125, 197, 0.20);
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.55);
}

.loading-plan-3d {
  position: relative;
  width: 100%;
  min-width: 0;
  max-width: 100%;
  aspect-ratio: 2.8 / 1;
  overflow: hidden;
  border: 2px solid rgba(0, 125, 197, 0.24);
  border-radius: 14px;
  background: linear-gradient(145deg, #ffffff, #e0f2fe);
  perspective: 680px;
}

.loading-plan-3d.is-truck {
  border-radius: 22px 10px 10px 22px;
  background: linear-gradient(145deg, #f8fafc, #dff3ff);
}

.loading-plan-3d.is-container {
  border-radius: 10px;
}

.loading-plan-3d span {
  position: absolute;
  left: calc(8% + var(--x));
  top: calc(16% + var(--y));
  width: 9.5%;
  height: var(--z);
  border: 1px solid rgba(0, 125, 197, 0.36);
  border-radius: 6px;
  background: linear-gradient(135deg, rgba(0, 125, 197, 0.36), rgba(14, 165, 233, 0.12));
  transform: skewY(-7deg) rotateX(18deg);
  transform-origin: bottom left;
  box-shadow: 8px 8px 16px rgba(15, 23, 42, 0.08);
}

.loading-plan-2d span.is-color-0,
.loading-plan-side span.is-color-0,
.loading-plan-3d span.is-color-0 { background: rgba(0, 125, 197, 0.24); border-color: rgba(0, 125, 197, 0.42); }
.loading-plan-2d span.is-color-1,
.loading-plan-side span.is-color-1,
.loading-plan-3d span.is-color-1 { background: rgba(34, 197, 94, 0.22); border-color: rgba(34, 197, 94, 0.42); }
.loading-plan-2d span.is-color-2,
.loading-plan-side span.is-color-2,
.loading-plan-3d span.is-color-2 { background: rgba(245, 158, 11, 0.22); border-color: rgba(245, 158, 11, 0.42); }
.loading-plan-2d span.is-color-3,
.loading-plan-side span.is-color-3,
.loading-plan-3d span.is-color-3 { background: rgba(99, 102, 241, 0.22); border-color: rgba(99, 102, 241, 0.42); }
.loading-plan-2d span.is-color-4,
.loading-plan-side span.is-color-4,
.loading-plan-3d span.is-color-4 { background: rgba(20, 184, 166, 0.22); border-color: rgba(20, 184, 166, 0.42); }
.loading-plan-2d span.is-color-5,
.loading-plan-side span.is-color-5,
.loading-plan-3d span.is-color-5 { background: rgba(236, 72, 153, 0.20); border-color: rgba(236, 72, 153, 0.40); }
.loading-plan-2d span.is-color-6,
.loading-plan-side span.is-color-6,
.loading-plan-3d span.is-color-6 { background: rgba(100, 116, 139, 0.22); border-color: rgba(100, 116, 139, 0.44); }
.loading-plan-2d span.is-color-7,
.loading-plan-side span.is-color-7,
.loading-plan-3d span.is-color-7 { background: rgba(14, 165, 233, 0.22); border-color: rgba(14, 165, 233, 0.46); }

.loading-plan-2d span.is-fragile,
.loading-plan-side span.is-fragile,
.loading-plan-3d span.is-fragile {
  background-image: repeating-linear-gradient(45deg, rgba(239, 68, 68, 0.28) 0 5px, rgba(255, 255, 255, 0.38) 5px 10px);
}

.stuffing-three-panel {
  display: grid;
  gap: 10px;
  margin-bottom: 12px;
  padding: 12px;
  border: 1px solid var(--mt-color-border-strong);
  border-radius: 8px;
  background: linear-gradient(135deg, #ffffff, #f1f9ff);
}

.stuffing-three-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
}

.stuffing-three-head strong {
  display: block;
  color: #0b213d;
  font-size: 15px;
  font-weight: 950;
}

.stuffing-three-head span {
  display: block;
  margin-top: 2px;
  color: #52647a;
  font-size: 12px;
  font-weight: 800;
}

.stuffing-three-tools {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 6px;
}

.stuffing-three-tools .ghost-button {
  min-height: 34px;
  padding: 0 10px;
  font-size: 12px;
}

.stuffing-three-canvas-wrap {
  position: relative;
  min-height: 360px;
  overflow: hidden;
  border: 1px solid #dbeafe;
  border-radius: 8px;
  background: #f8fbff;
}

.stuffing-three-canvas {
  display: block;
  width: 100%;
  height: clamp(320px, 44vw, 520px);
  cursor: grab;
  touch-action: none;
}

.stuffing-three-canvas:active {
  cursor: grabbing;
}

.engineering-plan-wrap {
  display: grid;
  gap: 10px;
  margin-bottom: 12px;
  padding: 0;
  overflow: hidden;
  border: 1px solid #dbeafe;
  border-radius: 6px;
  background: #ffffff;
}

.stuffing-diagram-svg {
  width: 100%;
  height: auto;
  display: block;
}

.engineering-title {
  fill: #0b213d;
  font-size: 15px;
  font-weight: 950;
  letter-spacing: 0;
}

.engineering-detail,
.engineering-note {
  fill: #52647a;
  font-size: 11px;
  font-weight: 800;
}

.engineering-view-bg {
  fill: #f8fbff;
  stroke: none;
}

.engineering-view-frame {
  fill: #f8fbff;
  stroke: #94a3b8;
  stroke-width: 2;
}

.engineering-grid-line {
  stroke: #dbeafe;
  stroke-width: 0.8;
}

.engineering-cargo {
  stroke: #ffffff;
  stroke-width: 0.8;
  opacity: 0.82;
}

.engineering-cargo-1 { fill: #007dc5; }
.engineering-cargo-2 { fill: #d946ef; }
.engineering-cargo-3 { fill: #16a34a; }
.engineering-cargo-4 { fill: #f97316; }
.engineering-cargo-5 { fill: #14b8a6; }
.engineering-cargo-6 { fill: #ec4899; }

.engineering-cargo-out .engineering-cargo {
  fill: #ef4444;
  stroke: #dc2626;
  stroke-width: 2;
}

.engineering-cargo-label {
  display: none;
}

.engineering-plan-summary {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  padding: 0 10px 10px;
}

.engineering-plan-summary span {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 5px 8px;
  border: 1px solid var(--mt-color-border);
  border-radius: 999px;
  background: #ffffff;
  color: #334155;
  font-size: 12px;
  font-weight: 800;
}

.engineering-plan-summary strong {
  color: #0b213d;
  font-weight: 950;
}

.engineering-plan-summary i {
  width: 12px;
  height: 12px;
  border-radius: 3px;
  background: var(--cargo-color);
}

.loading-3d-details {
  margin: 10px 0;
}

.loading-3d-details summary {
  min-height: 42px;
  display: inline-flex;
  align-items: center;
  padding: 0 14px;
  border: 1px solid var(--mt-color-border-strong);
  border-radius: 7px;
  background: #ffffff;
  color: #0b213d;
  cursor: pointer;
  font-size: 13px;
  font-weight: 950;
}

.loading-3d-details[open] summary {
  margin-bottom: 10px;
  background: #eef8ff;
}

.loading-3d-scene {
  min-height: 260px;
  display: grid;
  place-items: center;
  overflow: hidden;
  perspective: 900px;
}

.loading-3d-container {
  --box: clamp(22px, 3.2vw, 38px);
  position: relative;
  width: min(760px, 92%);
  height: 220px;
  transform: rotateX(58deg) rotateZ(-36deg);
  transform-style: preserve-3d;
  animation: loading-3d-breathe 4.5s ease-in-out infinite;
}

.loading-3d-wall {
  position: absolute;
  border: 2px solid rgba(0, 125, 197, 0.45);
  background: rgba(14, 165, 233, 0.08);
  box-shadow: inset 0 0 24px rgba(0, 125, 197, 0.12);
}

.loading-3d-wall.floor {
  inset: 28px 24px 18px 18px;
  border-radius: 8px;
  background:
    linear-gradient(90deg, rgba(11, 33, 61, 0.08) 1px, transparent 1px),
    linear-gradient(rgba(11, 33, 61, 0.08) 1px, transparent 1px),
    rgba(255, 255, 255, 0.62);
  background-size: 42px 42px;
  transform: translateZ(0);
}

.loading-3d-wall.back {
  left: 18px;
  right: 24px;
  top: 0;
  height: 42px;
  border-radius: 8px 8px 3px 3px;
  transform: translateZ(92px) rotateX(90deg);
  transform-origin: bottom;
}

.loading-3d-wall.left,
.loading-3d-wall.right {
  top: 28px;
  bottom: 18px;
  width: 44px;
  transform-origin: center;
}

.loading-3d-wall.left {
  left: -4px;
  transform: translateZ(45px) rotateY(90deg);
}

.loading-3d-wall.right {
  right: 0;
  transform: translateZ(45px) rotateY(90deg);
}

.loading-3d-wall.roof {
  left: 18px;
  right: 24px;
  top: 30px;
  height: 166px;
  border-style: dashed;
  background: rgba(255, 255, 255, 0.05);
  transform: translateZ(98px);
  pointer-events: none;
}

.loading-3d-cargo-floor {
  position: absolute;
  inset: 58px 70px 42px 64px;
  transform-style: preserve-3d;
}

.loading-3d-cargo-box {
  position: absolute;
  left: calc(var(--x) * var(--box) * 1.12);
  top: calc(var(--y) * var(--box) * 1.05);
  width: calc(var(--box) * var(--w));
  height: calc(var(--box) * var(--h));
  border: 1px solid rgba(2, 6, 23, 0.2);
  border-radius: 4px;
  background: var(--cargo-color);
  box-shadow:
    8px 8px 0 color-mix(in srgb, var(--cargo-color) 72%, #0b213d),
    13px 13px 16px rgba(2, 6, 23, 0.18);
  transform: translateZ(calc(var(--z) * 26px));
}

.loading-3d-cargo-box::before {
  content: "";
  position: absolute;
  inset: 4px;
  border: 1px dashed rgba(255, 255, 255, 0.45);
  border-radius: 3px;
}

.cargo-color-1 { --cargo-color: #0ea5e9; }
.cargo-color-2 { --cargo-color: #22c55e; }
.cargo-color-3 { --cargo-color: #f59e0b; }
.cargo-color-4 { --cargo-color: #8b5cf6; }
.cargo-color-5 { --cargo-color: #ef4444; }
.cargo-color-6 { --cargo-color: #14b8a6; }

.loading-3d-legend {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.loading-3d-legend span {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 5px 8px;
  border: 1px solid var(--mt-color-border);
  border-radius: 999px;
  background: #ffffff;
  color: #334155;
  font-size: 12px;
  font-weight: 850;
}

.loading-3d-legend i {
  width: 12px;
  height: 12px;
  border-radius: 3px;
  background: var(--cargo-color);
}

@keyframes loading-3d-breathe {
  0%, 100% { transform: rotateX(58deg) rotateZ(-36deg) translateY(0); }
  50% { transform: rotateX(58deg) rotateZ(-36deg) translateY(-3px); }
}

@keyframes transport-unit-float {
  0%, 100% { transform: translateY(0) rotateX(0deg); }
  50% { transform: translateY(-4px) rotateX(1.5deg); }
}

@media (prefers-reduced-motion: reduce) {
  .transport-unit-3d,
  .loading-3d-container {
    animation: none;
  }
}

.transport-unit-card .metric-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.transport-unit-card .metric {
  min-height: 64px;
  grid-template-columns: minmax(0, 1fr) 30px;
  padding: 8px;
}

.transport-unit-card .metric-icon {
  width: 30px;
  height: 30px;
}

.transport-unit-card .metric strong {
  font-size: 17px;
}

.transport-unit-choice-panel {
  display: grid;
  gap: 10px;
  margin-top: 10px;
}

.selected-transport-unit-card {
  display: grid;
  grid-template-columns: minmax(180px, 0.7fr) minmax(0, 1fr) minmax(260px, 1.2fr);
  gap: 10px;
  align-items: stretch;
  padding: 10px;
  border: 1px solid var(--mt-color-border-strong);
  border-left: 5px solid #007dc5;
  border-radius: 6px;
  background: #ffffff;
}

.selected-transport-unit-card.no-image {
  grid-template-columns: minmax(0, 1fr) minmax(260px, 1.25fr);
}

.selected-transport-unit-card.no-image .selected-transport-visual {
  display: none;
}

.selected-transport-visual {
  min-height: 118px;
}

.selected-transport-body {
  min-width: 0;
  display: grid;
  align-content: center;
  gap: 6px;
}

.selected-transport-body h3 {
  margin: 0;
  color: #0b213d;
  font-size: 20px;
  line-height: 1.1;
}

.selected-transport-body p {
  margin: 0;
  color: #52647a;
  font-size: 13px;
  font-weight: 800;
}

.selected-transport-metrics {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 8px;
}

.selected-transport-metrics .metric {
  min-height: 76px;
  grid-template-columns: minmax(0, 1fr) 32px;
  padding: 8px;
}

.transport-unit-choice-menu {
  overflow: hidden;
  border: 1px solid var(--mt-color-border-strong);
  border-radius: 6px;
  background: #ffffff;
}

.transport-unit-choice-toggle {
  min-height: 56px;
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 10px 12px;
  cursor: pointer;
  color: #0b213d;
  font-weight: 900;
  list-style: none;
}

.transport-unit-choice-toggle::-webkit-details-marker {
  display: none;
}

.transport-unit-choice-toggle:hover,
.transport-unit-choice-menu[open] .transport-unit-choice-toggle {
  background: #eef8ff;
}

.transport-unit-choice-icon {
  width: 36px;
  height: 36px;
  display: inline-grid;
  flex: 0 0 auto;
  place-items: center;
  border-radius: 6px;
  background: #007dc5;
  color: #ffffff;
  font-size: 22px;
  line-height: 1;
}

.transport-unit-choice-toggle small {
  display: block;
  margin-top: 2px;
  color: #52647a;
  font-size: 12px;
  font-weight: 750;
}

.transport-card-grid-picker {
  max-height: 560px;
  overflow: auto;
  padding: 10px;
  border-top: 1px solid var(--mt-color-border);
  background: #f8fbfe;
}

.stuffing-report-grid {
  gap: 10px;
}

.warning-item {
  border-radius: 4px;
  border-left: 5px solid #f59e0b;
}

.utilization-bar {
  height: 12px;
  border-radius: 4px;
}

.login-screen {
  background:
    linear-gradient(90deg, rgba(11, 33, 61, 0.96) 0, rgba(11, 33, 61, 0.96) 40%, transparent 40%),
    #eef3f8;
}

.login-panel {
  border-radius: 6px;
}

@media (max-width: 1280px) {
  .internal-platform-hero {
    grid-template-columns: minmax(0, 1fr);
  }

  .internal-hero-metrics {
    max-width: 620px;
  }

  .dashboard-landing-head {
    grid-template-columns: minmax(0, 1fr);
  }

  .dashboard-filter-strip {
    width: 100%;
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .dashboard-kpi-strip,
  .dashboard-finance-strip,
  .dashboard-workspace-strip,
  .settings-module-grid,
  .settings-kpi-strip,
  .operations-kpi-strip {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 1100px) {
  .internal-top-nav-shell {
    gap: 8px;
    min-height: 72px;
    padding: 8px;
  }

  .internal-top-nav-link {
    min-height: 50px;
    gap: 8px;
    padding: 0 13px;
    font-size: 14px;
  }

  .internal-top-nav-link.active {
    min-width: 150px;
  }

  .internal-top-nav-link .ui-icon {
    width: 20px;
    height: 20px;
  }

  .internal-top-nav-shell {
    justify-content: flex-start;
  }

  .internal-top-nav-compact-only {
    display: inline-flex;
  }

  .internal-top-nav-spacer {
    flex: 1 1 auto;
  }

  .internal-top-nav-tools {
    gap: 8px;
    margin-left: auto;
  }

  .internal-top-nav-shell > .internal-top-nav-link:not(.internal-top-nav-sidebar-toggle):not(.internal-top-nav-tool),
  .internal-top-nav-more {
    display: none;
  }

  .internal-top-nav-sidebar-toggle,
  .internal-top-nav-home-logo,
  .internal-top-nav-tool,
  .internal-top-nav-language {
    width: 54px;
    min-width: 54px;
    max-width: 54px;
    flex-basis: 54px;
    padding: 0;
  }

  .internal-top-nav-home-logo {
    width: 126px;
    min-width: 126px;
    max-width: 126px;
    flex-basis: 126px;
    padding: 0 10px;
  }

  .internal-top-nav-home-logo img {
    width: 98px;
    max-height: 38px;
  }

  .internal-top-nav-link.internal-top-nav-language,
  .internal-top-nav-link.internal-top-nav-language.is-selected {
    width: 54px;
    min-width: 54px;
    max-width: 54px;
    flex: 0 0 54px;
  }

  .app-shell {
    --mt-sidebar-width: 382px;
    --mt-sidebar-outer-gap: 16px;
    grid-template-columns: minmax(0, 1fr);
  }

  .smart-sidebar {
    width: min(318px, calc(100vw - 32px));
    height: calc(100vh - 32px);
    max-height: 720px;
    top: var(--mt-sidebar-outer-gap);
    left: var(--mt-sidebar-outer-gap);
  }

  .smart-sidebar .brand-row-dark {
    min-height: 108px;
  }

  .smart-sidebar .brand-row-dark .brand-logo {
    width: min(140px, 100%);
    max-height: 76px;
  }

  .smart-sidebar .smart-nav-item {
    min-height: 44px;
    font-size: 13px;
  }

  .smart-sidebar .smart-nav-icon {
    width: 32px;
    height: 32px;
    flex-basis: 32px;
  }

  .content-grid {
    grid-template-columns: 1fr;
  }

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

  .metric-grid.wide-panel {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .official-button-grid.metric-grid.wide-panel {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  #pageHost .crm-page > .metric-grid.wide-panel {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .dashboard-kpi-strip {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .crm-board {
    width: max-content;
    min-width: 100%;
    display: flex;
    overflow: visible;
  }

  .crm-box-title-strip {
    grid-template-columns: 1fr 1fr;
  }

  .crm-title-box.primary-title {
    grid-column: 1 / -1;
  }

  .crm-column {
    width: 268px;
    min-width: 268px;
    max-width: 268px;
    flex-basis: 268px;
  }

  .quick-access-grid {
    grid-template-columns: repeat(2, minmax(220px, 1fr));
  }

  .tool-card-grid,
  .crm-profile-layout,
  .business-workspace,
  .crm-command-hero,
  .crm-hero-metrics,
  .quick-access-grid,
  .dashboard-summary-grid,
  .broadcast-compose-grid,
  .chat-layout,
  .chat-thread-grid,
  .stuffing-report-grid {
    grid-template-columns: 1fr 1fr;
  }

  .party-detail-pane {
    grid-column: 1 / -1;
  }

  .business-workspace > .business-register-pane,
  .business-workspace > .party-detail-pane {
    grid-column: 1 / -1;
  }

  .dashboard-kpi-strip,
  .dashboard-finance-strip,
  .dashboard-workspace-strip,
  .operations-kpi-strip {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 820px) {
  .party-form-grid {
    grid-template-columns: 1fr;
  }

  .internal-platform-hero {
    min-height: auto;
    padding: 22px;
    border-radius: 14px;
  }

  .internal-platform-pill {
    margin-bottom: 22px;
    font-size: 12px;
  }

  .internal-hero-greeting {
    font-size: 18px;
  }

  .internal-platform-hero h2 {
    font-size: 38px;
  }

  .internal-hero-copy {
    font-size: 17px;
  }

  .internal-hero-actions {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    margin-top: 24px;
  }

  .internal-hero-button {
    width: 100%;
    min-height: 50px;
    padding: 0 12px;
    font-size: 16px;
  }

  .internal-hero-metrics {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
  }

  .internal-hero-metric {
    min-height: 88px;
    grid-template-columns: 30px minmax(0, 1fr);
    gap: 10px;
    padding: 13px;
    border-radius: 12px;
  }

  .internal-hero-metric .ui-icon {
    width: 24px;
    height: 24px;
  }

  .internal-hero-metric strong {
    font-size: 26px;
  }

  .internal-hero-metric small {
    font-size: 12px;
  }

  [data-draggable-grid] > [data-draggable-card] {
    grid-column: 1 / -1 !important;
  }

  .drag-card-toolbar {
    opacity: 1;
    pointer-events: auto;
    transform: none;
  }

  .dashboard-filter-strip {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .dashboard-filter-strip .ghost-button {
    padding: 0 8px;
    font-size: 12px;
  }

  .quick-access-grid {
    grid-template-columns: 1fr;
  }

  .dashboard-layout-control {
    grid-template-columns: 1fr;
    padding: 16px;
  }

  .dashboard-layout-actions {
    justify-content: stretch;
  }

  .dashboard-layout-button {
    flex: 0 0 52px;
  }

  .quick-action-menu-list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (min-width: 701px) and (max-width: 820px) {
  .dashboard-kpi-strip,
  .dashboard-finance-strip,
  .dashboard-workspace-strip,
  .operations-kpi-strip {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .dashboard-kpi-strip > .dashboard-kpi-card,
  .dashboard-finance-strip > .dashboard-kpi-card,
  .dashboard-workspace-strip > .dashboard-kpi-card,
  .operations-kpi-strip > .dashboard-kpi-card {
    grid-column: auto !important;
  }

  .app-shell {
    --mt-sidebar-width: 340px;
    --mt-sidebar-outer-gap: 14px;
    grid-template-columns: minmax(0, 1fr);
  }

  .smart-sidebar {
    width: min(306px, calc(100vw - 28px));
    height: calc(100vh - 28px);
    max-height: 720px;
    top: var(--mt-sidebar-outer-gap);
    left: var(--mt-sidebar-outer-gap);
    padding: 10px;
  }

  .smart-sidebar .brand-row-dark {
    min-height: 96px;
    padding: 12px;
  }

  .smart-sidebar .brand-row-dark .brand-logo {
    width: min(124px, 100%);
    max-height: 68px;
  }

  .smart-sidebar .smart-nav-item {
    min-height: 42px;
    gap: 8px;
    padding-inline: 8px;
    font-size: 12px;
  }

  .smart-sidebar .smart-nav-icon {
    width: 30px;
    height: 30px;
    flex-basis: 30px;
  }

  .smart-sidebar .smart-user-dock {
    padding: 8px;
  }

  .smart-sidebar .smart-user-main {
    grid-template-columns: 38px minmax(0, 1fr) 16px;
  }

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

  .smart-sidebar .smart-user-button {
    min-height: 34px;
  }
}

@media (max-width: 700px) {
  .internal-top-nav-shell {
    min-height: 62px;
    gap: 6px;
    padding: 7px;
    overflow-x: auto;
    border-radius: 22px;
  }

  .internal-top-nav-link {
    min-height: 46px;
    padding: 0 12px;
    font-size: 13px;
  }

  .internal-top-nav-link.active {
    min-width: 132px;
  }

  .internal-top-nav-menu {
    position: fixed;
    right: 14px;
    left: 14px;
    top: 132px;
    min-width: 0;
  }

  .app-shell.sidebar-collapsed .workspace {
    padding: var(--mt-space-4);
  }

  .app-shell.sidebar-collapsed .sidebar-reveal-button {
    display: none;
  }

  .workspace,
  .sidebar {
    padding: var(--mt-space-4);
  }

  .sidebar {
    display: none;
  }

  .app-shell:not(.sidebar-collapsed) .smart-sidebar {
    display: flex;
    top: 14px;
    left: 14px;
    width: calc(100vw - 28px);
    max-width: 382px;
    height: calc(100vh - 28px);
    padding: 10px;
  }

  .app-shell:not(.sidebar-collapsed) .brand-row-dark {
    min-height: 124px;
  }

  .topbar,
  .app-footer,
  .app-page-header,
  .session-block,
  .panel-head,
  .card-head,
  .modal-head,
  .modal-footer {
    align-items: flex-start;
    flex-direction: column;
  }

  .topbar.app-page-header {
    gap: 10px;
    min-height: auto;
    padding: 11px 12px;
    border-left-width: 0;
    border-top: 4px solid var(--mt-color-primary-600);
    overflow: hidden;
  }

  .app-page-title {
    width: 100%;
    padding-inline-start: 4px;
  }

  .app-page-title h1 {
    max-width: 100%;
    font-size: 20px;
    line-height: 1.15;
    overflow-wrap: anywhere;
  }

  .app-page-title p:last-child {
    display: -webkit-box;
    max-width: 100%;
    margin-top: 3px;
    overflow: hidden;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    font-size: 12px;
    line-height: 1.35;
  }

  .topbar.app-page-header .session-block {
    width: 100%;
    min-height: 38px;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
    padding: 7px 8px;
    border-radius: 5px;
    background: #f8fafc;
  }

  .topbar.app-page-header .topbar-tool-group {
    flex: 0 0 auto;
    gap: 5px;
  }

  .topbar.app-page-header .topbar-icon-button {
    width: 32px;
    height: 32px;
    min-height: 32px;
  }

  .topbar.app-page-header .session-block > span:not(.header-status-pill) {
    min-width: 0;
    flex: 1 1 auto;
    overflow: hidden;
    color: #334155;
    font-size: 12px;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  .topbar.app-page-header .header-status-pill {
    flex: 0 0 auto;
    min-height: 26px;
    font-size: 10px;
  }

  .topbar.app-page-header .ghost-button {
    flex: 0 0 auto;
    min-height: 32px;
    padding: 0 10px;
    font-size: 12px;
  }

  .app-footer {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, auto) auto;
    align-items: center;
    gap: 6px;
    padding: 8px;
    text-align: start;
  }

  .app-footer-brand,
  .app-footer-links,
  .app-footer-marketplaces,
  .app-footer-social,
  .app-footer-meta {
    justify-content: flex-start;
  }

  .app-footer-brand {
    flex-direction: row;
    gap: 6px;
  }

  .app-footer-brand img {
    width: 36px;
    height: 24px;
    max-height: 24px;
  }

  .app-footer-brand strong {
    max-width: 150px;
    font-size: 12px;
  }

  .app-footer-brand span {
    display: none;
  }

  .app-footer-marketplaces {
    display: flex;
    flex-wrap: nowrap;
    gap: 5px;
  }

  .app-footer-social {
    gap: 5px;
  }

  .store-badge {
    width: 30px;
    height: 30px;
    min-width: 0;
    min-height: 30px;
    justify-content: center;
    padding: 0;
  }

  .store-badge-icon {
    width: 22px;
    height: 22px;
  }

  .store-badge-copy {
    display: none;
  }

  .store-badge-copy small {
    display: none;
  }

  .store-badge-copy strong {
    font-size: 11px;
  }

  .social-icon {
    width: 30px;
    height: 30px;
  }

  .app-footer-meta {
    grid-column: 1 / -1;
    width: 100%;
    max-width: 100%;
    gap: 8px;
    font-size: 10px;
    justify-content: flex-start;
    line-height: 1;
  }

  .nav-list,
  .field-row,
  .metric-grid,
  .crm-command-hero,
  .crm-hero-metrics,
  .crm-hero-actions,
  .broadcast-console,
  .chat-console,
  .page-hero,
  .dashboard-hero,
  .dashboard-landing-head,
  .quick-access-grid,
  .dashboard-summary-grid,
  .signal-grid,
  .broadcast-workflow-grid,
  .broadcast-compose-grid,
  .chat-layout,
  .chat-thread-grid,
  .crm-board,
  .tool-card-grid,
  .crm-profile-layout,
  .business-workspace,
  .settings-console-grid,
  .settings-section-grid,
  .settings-section-grid-balanced,
  .cargo-stepper,
  .transport-card-grid,
  .stuffing-report-grid,
  .skeleton-grid {
    grid-template-columns: 1fr;
  }

  .metric-grid.wide-panel {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .settings-section-nav {
    position: relative;
    top: auto;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    overflow-x: auto;
  }

  .settings-section-label {
    grid-column: 1 / -1;
  }

  .official-button-grid.metric-grid.wide-panel,
  .command-widget .official-button-grid.metric-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .trade-workspace > .metric-grid.wide-panel {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .action-column {
    min-width: 0;
  }

  .action-cluster {
    width: 100%;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    align-items: stretch;
    gap: 8px;
  }

  .action-row {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    align-items: stretch;
    gap: 8px;
    width: 100%;
  }

  .action-button,
  .action-row button {
    width: 100%;
    min-height: 42px;
    justify-content: center;
    padding-inline: 8px;
    font-size: 13px;
    line-height: 1.15;
    white-space: normal;
  }

  .header-actions,
  .page-hero-actions,
  .dashboard-hero-actions,
  .broadcast-preview-meta {
    align-items: stretch;
    flex-direction: column;
  }

  .dashboard-landing-head {
    display: grid;
    gap: 12px;
  }

  .dashboard-filter-strip {
    width: 100%;
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 8px;
  }

  .dashboard-filter-strip .ghost-button {
    width: 100%;
    min-height: 46px;
    padding: 0 8px;
    font-size: 13px;
    line-height: 1;
  }

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

  .dashboard-kpi-strip,
  .dashboard-finance-strip,
  .dashboard-workspace-strip,
  .operations-kpi-strip {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .dashboard-kpi-card {
    grid-template-columns: minmax(0, 1fr) 40px;
    min-height: 72px;
  }

  .dashboard-kpi-icon {
    width: 40px;
    height: 40px;
  }

  .dashboard-hero {
    min-height: auto;
    margin: -14px -14px 0;
    padding: 20px;
  }

  .activity-item {
    grid-template-columns: 1fr;
  }

  .chat-message-bubble {
    max-width: 100%;
  }

  .table-wrap {
    overflow-x: visible;
  }

  .table-toolbar {
    display: grid;
    grid-template-columns: 1fr;
    gap: 10px;
    padding: 10px;
  }

  .register-search-box {
    width: 100%;
    max-width: none;
  }

  .register-search-box .search-input {
    width: 100%;
    max-width: none;
  }

  .filter-row {
    width: 100%;
    display: grid;
    grid-template-columns: 1fr;
    gap: 8px;
  }

  .action-line-search .filter-row {
    grid-template-columns: 1fr;
  }

  .register-filter-controls {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
  }

  .register-filter-controls .filter-label {
    flex: 0 0 auto;
  }

  .register-filter-controls select {
    min-width: 0;
    flex: 1 1 auto;
  }

  .register-filter-controls .badge {
    flex: 0 0 auto;
    white-space: nowrap;
  }

  .register-toolbar-actions {
    width: 100%;
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 8px;
    padding-left: 0;
    border-left: 0;
    border-top: 1px solid var(--mt-color-border);
    padding-top: 8px;
  }

  .register-toolbar-actions .action-button {
    width: 100%;
    justify-content: center;
  }

  table,
  thead,
  tbody,
  tr,
  th,
  td {
    display: block;
    width: 100%;
  }

  thead {
    display: none;
  }

  tr {
    padding: var(--mt-space-3);
    border-bottom: 1px solid var(--mt-color-border);
  }

  td {
    display: grid;
    grid-template-columns: minmax(92px, 0.42fr) minmax(0, 1fr);
    gap: var(--mt-space-3);
    border-bottom: 0;
    padding: 8px 0;
  }

  td::before {
    content: attr(data-label);
    color: var(--mt-color-muted);
    font-weight: 850;
  }

  .login-panel {
    padding: var(--mt-space-5);
  }

  h1 {
    font-size: 24px;
  }
}

@media (max-width: 820px) {
  .enterprise-register {
    border-radius: 6px;
    background: #ffffff;
  }

  .table-shell {
    gap: 10px;
  }

  .table-toolbar {
    display: grid;
    grid-template-columns: 1fr;
    gap: 10px;
    padding: 10px;
    border-radius: 6px;
  }

  .register-search-box,
  .register-search-box .search-input {
    width: 100%;
    max-width: none;
  }

  .filter-row {
    width: 100%;
    display: grid;
    grid-template-columns: 1fr;
    gap: 8px;
  }

  .register-filter-controls {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
  }

  .register-filter-controls select {
    min-width: 0;
    flex: 1 1 auto;
  }

  .register-filter-controls .badge {
    flex: 0 0 auto;
    white-space: nowrap;
  }

  .register-toolbar-actions {
    width: 100%;
    max-width: none;
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 8px;
    padding-left: 0;
    border-left: 0;
    border-top: 1px solid var(--mt-color-border);
    padding-top: 8px;
  }

  .table-wrap {
    overflow-x: visible;
    border: 0;
    background: transparent;
  }

  .recent-activity-table-wrap {
    overflow-x: visible;
    border: 0;
    background: transparent;
  }

  .recent-activity-table {
    min-width: 0;
  }

  .recent-activity-table th:nth-child(1),
  .recent-activity-table td:nth-child(1),
  .recent-activity-table th:nth-child(3),
  .recent-activity-table td:nth-child(3),
  .recent-activity-table th:nth-child(4),
  .recent-activity-table td:nth-child(4) {
    width: auto;
  }

  .recent-activity-table .activity-type {
    display: inline-flex;
    width: auto;
    max-width: 100%;
    align-items: center;
    white-space: nowrap;
    word-break: keep-all;
    writing-mode: horizontal-tb;
  }

  table,
  thead,
  tbody,
  tr,
  th,
  td {
    display: block;
    width: 100%;
  }

  thead {
    display: none;
  }

  tbody {
    display: grid;
    gap: 10px;
  }

  tr {
    display: grid;
    gap: 0;
    padding: 11px 12px;
    border: 1px solid var(--mt-color-border-strong);
    border-left: 4px solid var(--mt-color-primary-600);
    border-radius: 6px;
    background: #ffffff;
    box-shadow: 0 8px 18px rgba(15, 23, 42, 0.05);
  }

  tbody tr:nth-child(even),
  tbody tr:hover {
    background: #ffffff;
  }

  td {
    min-width: 0;
    display: grid;
    grid-template-columns: minmax(105px, 0.36fr) minmax(0, 1fr);
    align-items: center;
    gap: 10px;
    padding: 8px 0;
    border-bottom: 1px solid #e5edf5;
    color: #0b213d;
  }

  td:last-child {
    border-bottom: 0;
  }

  td::before {
    content: attr(data-label);
    color: #607087;
    font-size: 12px;
    font-weight: 900;
  }

  td[data-label="Action"] {
    align-items: stretch;
  }

  td[data-label="Action"] .row-action-menu-host {
    display: block;
    max-width: none;
  }

  .row-action-menu-list .action-button,
  .row-action-menu-list button {
    min-height: 40px;
    justify-content: flex-start;
    white-space: normal;
  }

  .table-pagination {
    display: grid;
    grid-template-columns: 1fr;
    gap: 8px;
    padding: 8px 2px 0;
  }

  .enterprise-register .table-wrap {
    overflow-x: auto;
    border: 1px solid var(--mt-color-border-strong);
    background: #ffffff;
  }

  .enterprise-register table {
    display: table;
    width: max-content;
    min-width: 100%;
  }

  .enterprise-register colgroup {
    display: table-column-group;
  }

  .enterprise-register col {
    display: table-column;
  }

  .enterprise-register thead {
    display: table-header-group;
  }

  .enterprise-register tbody {
    display: table-row-group;
  }

  .enterprise-register tr {
    display: table-row;
    padding: 0;
    border: 0;
    border-radius: 0;
    box-shadow: none;
  }

  .enterprise-register th,
  .enterprise-register td {
    display: table-cell;
    width: auto;
    padding: 8px 10px;
    border-bottom: 1px solid #dde5ee;
  }

  .enterprise-register td::before {
    content: none;
  }

  .enterprise-register tbody tr:nth-child(even) {
    background: #fbfcfe;
  }

  .enterprise-register tbody tr:hover {
    background: #eaf6fc;
  }

  .enterprise-register td[data-label="Action"] {
    align-items: center;
  }

  .enterprise-register td[data-label="Action"] .row-action-menu-host {
    max-width: 150px;
  }
}

@media (max-width: 700px) {
  .enterprise-register .table-wrap {
    overflow: visible;
    border: 0;
    background: transparent;
  }

  .enterprise-register,
  .enterprise-register .table-toolbar,
  .enterprise-register .register-search-box,
  .enterprise-register .filter-row,
  .enterprise-register .register-filter-controls,
  .enterprise-register .register-toolbar-actions {
    width: 100% !important;
    min-width: 0;
    max-width: 100%;
    box-sizing: border-box;
  }

  .enterprise-register .register-toolbar-actions {
    grid-template-columns: 1fr;
  }

  .enterprise-register table,
  .enterprise-register table[data-resizable-table="true"] {
    display: block;
    width: 100% !important;
    min-width: 0 !important;
    table-layout: auto;
  }

  .enterprise-register colgroup,
  .enterprise-register col,
  .enterprise-register thead {
    display: none;
  }

  .enterprise-register tbody {
    display: grid;
    width: 100%;
    gap: 10px;
  }

  .enterprise-register tr {
    display: grid;
    width: 100%;
    gap: 0;
    padding: 11px 12px;
    border: 1px solid var(--mt-color-border-strong);
    border-left: 4px solid var(--mt-color-primary-600);
    border-radius: 6px;
    background: #ffffff;
    box-shadow: 0 8px 18px rgba(15, 23, 42, 0.05);
  }

  .enterprise-register th,
  .enterprise-register td {
    display: grid;
    width: 100%;
    min-width: 0;
    height: auto;
    grid-template-columns: minmax(104px, 0.36fr) minmax(0, 1fr);
    align-items: center;
    gap: 10px;
    padding: 8px 0;
    border-bottom: 1px solid #e5edf5;
    overflow: visible;
    color: #0b213d;
    text-overflow: clip;
    white-space: normal;
  }

  .enterprise-register td:last-child {
    border-bottom: 0;
  }

  .enterprise-register td::before {
    content: attr(data-label);
    min-width: 0;
    overflow: hidden;
    color: #607087;
    font-size: 12px;
    font-weight: 900;
    letter-spacing: 0.02em;
    text-overflow: ellipsis;
    text-transform: uppercase;
    white-space: nowrap;
  }

  .enterprise-register td > * {
    min-width: 0;
  }

  .enterprise-register td[data-label="Action"] {
    display: block;
    padding-top: 10px;
  }

  .enterprise-register td[data-label="Action"]::before {
    display: none;
  }

  .enterprise-register td[data-label="Action"] .row-action-menu-host {
    max-width: none;
  }
}

@media (max-width: 430px) {
  .role-card-list,
  .permission-chip-grid {
    grid-template-columns: 1fr;
  }

  .permission-chip {
    min-height: 0;
  }

  .internal-top-nav-shell {
    gap: 6px;
    min-height: 66px;
    padding: 6px;
    overflow: hidden;
  }

  .internal-top-nav-spacer {
    min-width: 0;
  }

  .internal-top-nav-tools {
    flex: 1 1 auto;
    gap: 6px;
    min-width: 0;
  }

  .internal-top-nav-sidebar-toggle,
  .internal-top-nav-tool,
  .internal-top-nav-language,
  .internal-top-nav-link.internal-top-nav-language,
  .internal-top-nav-link.internal-top-nav-language.is-selected {
    width: auto;
    min-width: 0;
    max-width: none;
    flex: 1 1 0;
    flex-basis: 0;
    min-height: 52px;
  }

  .internal-top-nav-home-logo {
    width: auto;
    min-width: 0;
    max-width: none;
    flex: 1.35 1 0;
    flex-basis: 0;
    height: 52px;
    padding: 0 8px;
  }

  .internal-top-nav-home-logo img {
    width: 68px;
    max-height: 34px;
  }

  .settings-ios-row {
    grid-template-columns: 38px minmax(0, 1fr) auto 14px;
    gap: 9px;
    padding: 10px;
  }

  .settings-ios-icon {
    width: 36px;
    height: 36px;
    border-radius: 9px;
  }

  .settings-ios-icon .ui-icon {
    width: 18px;
    height: 18px;
  }

  .settings-ios-copy strong {
    font-size: 14px;
  }

  .settings-ios-copy small {
    font-size: 11px;
    line-height: 1.25;
  }

  .settings-ios-value {
    min-width: 34px;
    min-height: 30px;
    padding: 0 6px;
    font-size: 12px;
  }

  .settings-ios-chevron {
    font-size: 20px;
  }

  .settings-kpi-card {
    min-height: 98px;
    grid-template-columns: minmax(0, 1fr) 40px;
    padding: 12px;
  }

  .settings-kpi-card .dashboard-kpi-icon,
  .settings-module-icon {
    width: 40px;
    height: 40px;
  }

  .settings-kpi-card .metric-label,
  .settings-kpi-card .metric-copy small,
  .settings-module-copy strong,
  .settings-module-copy small {
    white-space: normal;
    overflow: visible;
    text-overflow: clip;
  }

  .settings-kpi-card .metric-label,
  .settings-module-copy strong {
    font-size: 12px;
    line-height: 1.2;
  }

  .settings-kpi-card .metric-copy small,
  .settings-module-copy small {
    font-size: 11px;
    line-height: 1.25;
  }

  .settings-module-card {
    min-height: 104px;
    grid-template-columns: minmax(0, 1fr) 40px;
    grid-template-rows: auto auto;
    gap: 8px;
    padding: 12px;
  }

  .settings-module-copy {
    grid-row: 1 / 3;
  }

  .settings-module-status {
    grid-column: 2;
    grid-row: 1;
    min-width: 40px;
    min-height: 32px;
    padding: 0 6px;
    font-size: 12px;
  }

  .settings-module-icon {
    grid-column: 2;
    grid-row: 2;
  }

  .settings-module-icon .ui-icon {
    width: 19px;
    height: 19px;
  }

  .internal-platform-hero {
    padding: 18px;
  }

  .internal-platform-hero h2 {
    font-size: 32px;
  }

  .internal-hero-actions,
  .internal-hero-metrics {
    grid-template-columns: 1fr;
  }

  .internal-hero-metric {
    grid-template-columns: 34px minmax(0, 1fr);
  }

  .crm-box-title-strip {
    grid-template-columns: 1fr;
  }

  .topbar.app-page-header {
    padding: 10px;
  }

  .topbar.app-page-header .session-block {
    align-items: stretch;
    flex-wrap: wrap;
  }

  .topbar.app-page-header .topbar-tool-group {
    order: -2;
    width: 100%;
    justify-content: flex-end;
  }

  .topbar.app-page-header .session-block > span:not(.header-status-pill) {
    flex-basis: 100%;
    order: -1;
  }

  .topbar.app-page-header .header-status-pill,
  .topbar.app-page-header .ghost-button {
    flex: 1 1 0;
    justify-content: center;
  }

  .register-toolbar-actions {
    grid-template-columns: 1fr;
  }

  .business-menu,
  .quick-access-grid {
    grid-template-columns: 1fr;
  }

  .dashboard-kpi-strip,
  .dashboard-finance-strip,
  .dashboard-workspace-strip,
  .settings-module-grid,
  .settings-kpi-strip,
  .operations-kpi-strip {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .settings-unavailable-panel {
    grid-template-columns: 48px minmax(0, 1fr);
  }

  .settings-unavailable-panel .badge {
    grid-column: 1 / -1;
    justify-self: start;
  }

  .dashboard-task-title-row,
  .dashboard-task-item {
    align-items: flex-start;
    flex-direction: column;
    grid-template-columns: 1fr;
  }

  .dashboard-layout-actions {
    display: flex;
    justify-content: flex-end;
  }

  .quick-action-menu {
    padding: 7px;
  }

  .quick-action-menu-head {
    align-items: flex-start;
    flex-direction: column;
    gap: 5px;
  }

  .quick-action-menu-list {
    grid-template-columns: 1fr;
  }

  .dashboard-quick-actions .quick-action-menu-list,
  .dashboard-signal-menu .quick-action-menu-list,
  .command-widget .command-widget-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .dashboard-kpi-card {
    grid-template-columns: minmax(0, 1fr) 40px;
    gap: 8px;
    padding: 10px;
  }

  .dashboard-kpi-card .metric-label,
  .dashboard-kpi-card .metric-copy small {
    font-size: 12px;
  }

  .dashboard-kpi-card strong {
    font-size: 24px;
  }

  .dashboard-layout-control,
  .dashboard-task-body,
  .dashboard-summary-card {
    padding: 12px;
  }

  .quick-signal-menu-body {
    grid-template-columns: minmax(0, 1fr) 32px;
    gap: 8px;
    padding: 8px;
  }

  .quick-signal-value {
    font-size: 20px;
  }

  td {
    grid-template-columns: 1fr;
    gap: 3px;
  }

  td::before {
    font-size: 11px;
  }

  .action-row,
  .action-cluster {
    grid-template-columns: 1fr;
  }

  td[data-label="Action"] .row-action-menu-host {
    display: block;
  }

  .register-toolbar-actions .action-button {
    justify-content: flex-start;
  }
}

@media (max-width: 700px) {
  .dashboard-kpi-strip,
  .dashboard-finance-strip,
  .dashboard-workspace-strip,
  .operations-kpi-strip {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .dashboard-kpi-strip > .dashboard-kpi-card,
  .dashboard-finance-strip > .dashboard-kpi-card,
  .dashboard-workspace-strip > .dashboard-kpi-card,
  .operations-kpi-strip > .dashboard-kpi-card {
    grid-column: auto !important;
  }

  .cargo-stepper {
    grid-template-columns: 1fr;
  }

  .cargo-step {
    border-right: 0;
    border-bottom: 1px solid var(--mt-color-border-strong);
  }

  .cargo-step:last-child {
    border-bottom: 0;
  }

  .loading-stage {
    min-height: auto;
  }

  .loading-stage-footer .primary-button,
  .loading-stage-footer .ghost-button,
  .report-action-bar > .action-row .primary-button,
  .report-action-bar > .action-row .ghost-button {
    width: 100%;
    min-width: 0;
  }

  .transport-unit-card .metric-grid {
    grid-template-columns: 1fr;
  }

  .preferred-transport-picker {
    grid-template-columns: 1fr;
  }

  .selected-transport-unit-card,
  .selected-transport-unit-card.no-image {
    grid-template-columns: 1fr;
  }

  .selected-transport-metrics {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .transport-unit-choice-toggle {
    align-items: flex-start;
  }

  .cargo-line-field-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

.command-widget .command-widget-grid,
.dashboard-signal-menu .quick-action-menu-list {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.command-widget .command-widget-grid > .metric,
.dashboard-signal-menu .quick-action-menu-list > [data-draggable-card] {
  grid-column: auto !important;
}

@media (min-width: 701px) and (max-width: 1100px) {
  .command-widget .command-widget-grid,
  .dashboard-signal-menu .quick-action-menu-list {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .command-widget .command-widget-grid > .metric,
  .dashboard-signal-menu .quick-action-menu-list > [data-draggable-card] {
    grid-column: auto !important;
  }
}

@media (max-width: 700px) {
  .command-widget .command-widget-grid,
  .dashboard-signal-menu .quick-action-menu-list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .command-widget .command-widget-grid > .metric,
  .dashboard-signal-menu .quick-action-menu-list > [data-draggable-card] {
    grid-column: auto !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  .dashboard-kpi-card,
  .dashboard-layout-control,
  .dashboard-task-panel,
  .dashboard-summary-card,
  .dashboard-signal-menu .quick-signal-menu-item,
  .page-hero::before,
  .workspace-header > .panel-head::before,
  .command-widget {
    animation: none !important;
    transition: none !important;
  }

  .dashboard-kpi-card::after,
  .dashboard-signal-menu .quick-signal-menu-item::after {
    display: none;
  }
}

@media (max-height: 650px) {
  .smart-sidebar {
    top: 14px !important;
    left: 14px !important;
    width: min(306px, calc(100vw - 28px)) !important;
    height: calc(100vh - 28px) !important;
    max-height: none !important;
    padding: 9px !important;
    gap: 7px !important;
  }

  .smart-sidebar .brand-row-dark {
    min-height: 82px !important;
    padding: 10px 42px 9px 12px !important;
  }

  .smart-sidebar .brand-row-dark .brand-logo {
    width: min(112px, 100%) !important;
    max-height: 58px !important;
  }

  .smart-sidebar .smart-nav-section .nav-section-label {
    margin: 6px 10px 3px !important;
    font-size: 9px !important;
  }

  .smart-sidebar .smart-nav-section .nav-section-items {
    gap: 4px !important;
  }

  .smart-sidebar .smart-nav-item {
    min-height: 38px !important;
    gap: 8px !important;
    padding: 4px 8px !important;
    border-radius: 13px !important;
    font-size: 12px !important;
  }

  .smart-sidebar .smart-nav-icon {
    width: 28px !important;
    height: 28px !important;
    flex-basis: 28px !important;
    border-radius: 10px !important;
  }

  .smart-sidebar .smart-user-dock {
    display: none !important;
  }

  .smart-sidebar .smart-user-main {
    grid-template-columns: 34px minmax(0, 1fr) 14px !important;
    gap: 7px !important;
  }

  .smart-sidebar .smart-user-avatar {
    width: 34px !important;
    height: 34px !important;
    border-radius: 11px !important;
    font-size: 13px !important;
  }

  .smart-sidebar .smart-user-copy strong {
    font-size: 13px !important;
  }

  .smart-sidebar .smart-user-copy small {
    font-size: 10px !important;
  }

  .smart-sidebar .smart-user-status {
    width: 14px !important;
    height: 14px !important;
  }

  .smart-sidebar .smart-user-status::before {
    width: 8px !important;
    height: 8px !important;
    box-shadow: 0 0 0 3px rgba(66, 228, 122, 0.12) !important;
  }

  .smart-sidebar .smart-user-actions {
    gap: 7px !important;
  }

  .smart-sidebar .smart-user-button {
    min-height: 30px !important;
    border-radius: 11px !important;
    font-size: 11px !important;
  }
}

@media (max-width: 430px) {
  .app-shell.sidebar-collapsed .workspace {
    gap: 12px;
    padding: 10px 12px 16px;
  }

  .internal-top-nav-shell {
    min-height: 58px;
    gap: 5px;
    padding: 5px;
    border-radius: 20px;
  }

  .internal-top-nav-sidebar-toggle,
  .internal-top-nav-tool,
  .internal-top-nav-language,
  .internal-top-nav-link.internal-top-nav-language,
  .internal-top-nav-link.internal-top-nav-language.is-selected {
    min-height: 48px;
  }

  .internal-top-nav-home-logo {
    height: 48px;
  }

  .page-hero {
    min-height: 0;
    padding: 22px 20px;
    border-radius: 8px;
  }

  .page-hero .eyebrow {
    margin-bottom: 8px;
    font-size: 12px;
    line-height: 1.15;
  }

  .page-hero h2 {
    margin-bottom: 12px;
    font-size: 32px;
    line-height: 1.08;
  }

  .page-hero p {
    max-width: 100%;
    font-size: 16px;
    line-height: 1.5;
  }

  #pageHost .midtrans-dashboard-landing {
    gap: 10px;
    padding: 10px;
    border-radius: 8px;
  }

  #pageHost .dashboard-kpi-strip,
  #pageHost .dashboard-workspace-strip,
  #pageHost .dashboard-finance-strip,
  #pageHost .operations-kpi-strip {
    gap: 10px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  #pageHost .dashboard-kpi-card {
    min-height: 112px;
    grid-template-columns: minmax(0, 1fr) 38px;
    gap: 8px;
    padding: 12px 10px;
    border-left-width: 3px;
  }

  #pageHost .dashboard-kpi-card .metric-copy {
    gap: 5px;
  }

  #pageHost .dashboard-kpi-card .metric-label {
    display: -webkit-box;
    max-width: 100%;
    overflow: hidden;
    color: #506076;
    font-size: 11px;
    font-weight: 950;
    letter-spacing: 0.02em;
    line-height: 1.15;
    text-overflow: clip;
    text-transform: uppercase;
    white-space: normal;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
  }

  #pageHost .dashboard-kpi-card strong {
    font-size: 26px;
    line-height: 0.95;
    white-space: nowrap;
  }

  #pageHost .dashboard-kpi-card-revenue strong {
    font-size: 24px;
  }

  #pageHost .dashboard-kpi-card .metric-copy small {
    display: -webkit-box;
    max-width: 100%;
    overflow: hidden;
    font-size: 12px;
    line-height: 1.18;
    text-overflow: clip;
    white-space: normal;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
  }

  #pageHost .dashboard-kpi-icon {
    width: 38px;
    height: 38px;
    border-radius: 8px;
  }

  #pageHost .dashboard-kpi-icon .ui-icon {
    width: 17px;
    height: 17px;
  }

  #pageHost .dashboard-layout-control,
  #pageHost .dashboard-task-body,
  #pageHost .dashboard-summary-card {
    padding: 10px;
  }
}

/* Footer collision guard: labels and icons must never overlap at narrow or short viewports. */
.app-footer {
  min-width: 0;
  overflow: hidden;
}

.app-footer,
.app-footer-brand,
.app-footer-links,
.app-footer-marketplaces,
.app-footer-social,
.app-footer-meta {
  max-width: 100%;
}

.app-footer-meta {
  flex-wrap: wrap;
}

.app-footer-marketplaces,
.app-footer-social {
  flex-wrap: nowrap;
}

.store-badge,
.social-icon,
.app-footer-meta span {
  flex: 0 0 auto;
}

@media (min-width: 701px) and (max-width: 980px) {
  .app-footer {
    grid-template-columns: minmax(0, 1fr) minmax(0, auto);
    row-gap: 6px;
  }

  .app-footer-brand {
    min-width: 0;
  }

  .app-footer-links {
    min-width: 0;
    grid-column: 2;
    grid-row: 1;
    justify-self: end;
  }

  .app-footer-marketplaces {
    justify-content: center;
  }

  .app-footer-meta {
    grid-column: 1 / -1;
    justify-content: center;
  }
}

@media (max-width: 900px) and (max-height: 520px) {
  .app-footer {
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 6px;
    padding: 6px 8px;
  }

  .app-footer-brand img {
    width: 34px;
    height: 22px;
    max-height: 22px;
  }

  .app-footer-brand strong {
    max-width: 170px;
    font-size: 11px;
  }

  .app-footer-brand span {
    display: none;
  }

  .app-footer-marketplaces,
  .app-footer-social {
    gap: 5px;
  }

  .app-footer-links {
    grid-column: 2;
    grid-row: 1;
    justify-self: end;
    gap: 6px;
  }

  .store-badge {
    width: 32px;
    min-width: 32px;
    height: 32px;
    min-height: 32px;
    justify-content: center;
    padding: 0;
  }

  .store-badge-copy {
    display: none;
  }

  .social-icon {
    width: 32px;
    height: 32px;
  }

  .app-footer-meta {
    grid-column: 1 / -1;
    justify-content: center;
    gap: 10px;
    font-size: 10px;
    line-height: 1.1;
  }
}

/* Pre-production UI hardening: unified type, touch, focus, and finance tablet safety. */
html,
body {
  font-size: 14px;
}

button,
.primary-button,
.ghost-button,
.danger-button,
.action-button,
.crm-action-button,
.quick-action-menu-button,
.dashboard-layout-button {
  min-height: 44px;
  font-size: 14px;
}

a,
button,
summary,
[role="button"],
[tabindex]:not([tabindex="-1"]) {
  -webkit-tap-highlight-color: rgba(var(--mt-color-primary-rgb), 0.18);
}

button:focus-visible,
a:focus-visible,
summary:focus-visible,
input:focus-visible,
select:focus-visible,
textarea:focus-visible,
[role="button"]:focus-visible,
[tabindex]:not([tabindex="-1"]):focus-visible {
  outline: 3px solid #0ea5e9;
  outline-offset: 3px;
  box-shadow: 0 0 0 6px rgba(var(--mt-color-primary-rgb), 0.18);
}

label,
.filter-label,
.register-search-box label,
.metric span,
.metric-copy,
.metric-label,
.dashboard-kpi-card .metric-label,
.official-button-card .metric-label,
.settings-kpi-card .metric-label,
.nav-section-label,
.smart-sidebar .smart-nav-section .nav-section-label,
.eyebrow,
.topbar .eyebrow,
.workspace-header .eyebrow,
.panel .eyebrow,
.badge,
.status-badge,
.count-pill,
.drag-card-span-toggle,
.store-badge-copy small,
.store-badge-copy strong,
.app-footer,
.app-footer-meta {
  font-size: 12px !important;
}

.app-footer {
  font-size: 12px;
}

.app-footer-brand strong,
.app-footer-brand span,
.app-footer-meta,
.store-badge-copy strong {
  font-size: 12px;
}

.store-badge-copy small {
  font-size: 12px;
  line-height: 1;
}

th,
td,
.enterprise-register th,
.enterprise-register td,
.dense-register th,
.dense-register td {
  font-size: 13px;
}

.table-sort-button {
  min-height: 44px;
  font-size: 13px;
}

.drag-card-handle,
.drag-card-span-toggle,
.table-pagination .ghost-button,
.row-action-menu-toggle,
.column-resize-handle {
  min-width: 44px !important;
  min-height: 44px !important;
}

.quick-action-menu-count,
.quick-action-menu-head,
.quick-action-menu-head span,
.quick-action-menu-head strong,
.dashboard-task-panel a,
.dashboard-summary-card a {
  font-size: 12px !important;
}

.dashboard-task-panel a,
.dashboard-summary-card a {
  min-height: 44px;
  display: inline-flex;
  align-items: center;
}

.metric strong {
  font-size: clamp(28px, 2.8vw, 36px);
}

.dashboard-kpi-card strong,
.settings-kpi-card strong {
  font-size: clamp(28px, 3vw, 36px);
}

.dashboard-kpi-card .metric-label,
.metric-copy .metric-label {
  font-size: 12px !important;
  line-height: 1.18;
}

.action-button[data-tooltip] {
  position: relative;
}

.action-button:disabled,
.action-button[aria-disabled="true"] {
  opacity: 0.62;
}

.action-button[data-tooltip]::after {
  content: attr(data-tooltip);
  position: absolute;
  z-index: 500;
  inset-block-end: calc(100% + 8px);
  inset-inline-start: 50%;
  width: max-content;
  max-width: min(300px, 72vw);
  padding: 8px 10px;
  border: 1px solid rgba(148, 163, 184, 0.24);
  border-radius: 6px;
  background: rgba(248, 250, 252, 0.98);
  box-shadow: 0 12px 28px rgba(15, 23, 42, 0.2);
  color: #0f172a;
  font-size: 12px;
  font-weight: 800;
  line-height: 1.3;
  opacity: 0;
  pointer-events: none;
  text-align: start;
  transform: translate(-50%, 6px);
  transition: opacity 120ms ease, transform 120ms ease;
  white-space: normal;
}

.action-button[data-tooltip]::before {
  content: "";
  position: absolute;
  z-index: 501;
  inset-block-end: calc(100% + 3px);
  inset-inline-start: 50%;
  width: 10px;
  height: 10px;
  border-inline-end: 1px solid rgba(148, 163, 184, 0.24);
  border-block-end: 1px solid rgba(148, 163, 184, 0.24);
  background: rgba(248, 250, 252, 0.98);
  opacity: 0;
  pointer-events: none;
  transform: translate(-50%, 6px) rotate(45deg);
  transition: opacity 120ms ease, transform 120ms ease;
}

.action-button[data-tooltip]:hover::after,
.action-button[data-tooltip]:focus-visible::after,
.action-button[data-tooltip]:hover::before,
.action-button[data-tooltip]:focus-visible::before {
  opacity: 1;
}

.action-button[data-tooltip]:hover::after,
.action-button[data-tooltip]:focus-visible::after {
  transform: translate(-50%, 0);
}

.action-button[data-tooltip]:hover::before,
.action-button[data-tooltip]:focus-visible::before {
  transform: translate(-50%, 0) rotate(45deg);
}

.workspace-header > .panel-head .action-button[data-tooltip]::after {
  inset-block-start: calc(100% + 8px);
  inset-block-end: auto;
  inset-inline-start: auto;
  inset-inline-end: 0;
  width: min(280px, calc(100vw - 48px));
  max-width: min(280px, calc(100vw - 48px));
  transform: translateY(-4px);
}

.workspace-header > .panel-head .action-button[data-tooltip]::before {
  inset-block-start: calc(100% + 3px);
  inset-block-end: auto;
  inset-inline-start: auto;
  inset-inline-end: 22px;
  transform: translateY(-4px) rotate(225deg);
}

.workspace-header > .panel-head .action-button[data-tooltip]:hover::after,
.workspace-header > .panel-head .action-button[data-tooltip]:focus-visible::after {
  transform: translateY(0);
}

.workspace-header > .panel-head .action-button[data-tooltip]:hover::before,
.workspace-header > .panel-head .action-button[data-tooltip]:focus-visible::before {
  transform: translateY(0) rotate(225deg);
}

@media (max-width: 700px) {
  .metric strong,
  .dashboard-kpi-card strong,
  .settings-kpi-card strong {
    font-size: clamp(24px, 7vw, 30px);
  }

  .dashboard-kpi-card .metric-label,
  .metric-copy .metric-label {
    font-size: 12px !important;
  }
}

@media (min-width: 701px) and (max-width: 900px) {
  .finance-workspace .enterprise-register,
  .finance-workspace .table-shell,
  .finance-workspace .table-wrap {
    width: 100%;
    max-width: 100%;
    min-width: 0;
    overflow-x: auto;
  }

  .finance-workspace .enterprise-register table,
  .finance-workspace .enterprise-register table[data-resizable-table="true"] {
    width: 100% !important;
    min-width: 0 !important;
    table-layout: auto;
  }

  .finance-workspace .enterprise-register col {
    width: auto !important;
  }

  .finance-workspace .enterprise-register col:nth-child(4),
  .finance-workspace .enterprise-register th[data-column-index="3"],
  .finance-workspace .enterprise-register td:nth-child(4) {
    display: none;
  }

  .finance-workspace .enterprise-register th,
  .finance-workspace .enterprise-register td {
    padding: 9px 8px;
    overflow: hidden;
    text-overflow: ellipsis;
  }
}

/* Trade workspace cleanup: keep KPI cards dense and predictable across breakpoints. */
#pageHost .trade-workspace > .metric-grid.wide-panel {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

@media (min-width: 701px) and (max-width: 1100px) {
  #pageHost .trade-workspace > .metric-grid.wide-panel {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 700px) {
  #pageHost .trade-workspace > .metric-grid.wide-panel {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

/* Cargo loading line editor: compact operational rows for daily data entry. */
.loading-plan-control {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  padding: 10px 12px;
  margin: 0 0 12px;
  border: 1px solid var(--mt-color-border-strong);
  border-left: 5px solid #007dc5;
  border-radius: 7px;
  background: linear-gradient(135deg, #ffffff, #edf8ff);
}

.loading-plan-control > div:first-child {
  min-width: 220px;
  display: grid;
  gap: 2px;
}

.loading-plan-control strong {
  color: #0b213d;
  font-size: 14px;
  font-weight: 950;
}

.loading-plan-control span {
  color: #52647a;
  font-size: 12px;
  font-weight: 800;
}

.loading-workflow > .panel-head {
  min-width: 0;
}

.loading-workflow > .panel-head .badge {
  max-width: 100%;
  white-space: normal;
  line-height: 1.25;
  text-align: start;
}

.loading-plan-control .action-cluster {
  flex: 0 1 auto;
}

.loading-input-alert {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px 12px;
  padding: 10px 12px;
  border: 1px solid #f59e0b;
  border-left: 5px solid #f59e0b;
  border-radius: 7px;
  background: #fff7ed;
  color: #7c2d12;
}

.loading-input-alert strong {
  color: #7c2d12;
  font-size: 13px;
  font-weight: 950;
}

.loading-input-alert span {
  color: #9a3412;
  font-size: 13px;
  font-weight: 800;
}

#containerLoadingForm .loading-stage[data-loading-step-panel="products"] {
  min-height: 0;
  padding: 16px;
}

#containerLoadingForm > .loading-stage[data-loading-step-panel="products"] > .cargo-line-toolbar {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 10px;
  margin-bottom: 10px;
}

#containerLoadingForm > .loading-stage[data-loading-step-panel="products"] > .cargo-line-toolbar h3 {
  margin: 0;
  font-size: 20px;
  line-height: 1.1;
}

#containerLoadingForm > .loading-stage[data-loading-step-panel="products"] > .cargo-line-toolbar .muted-text {
  margin: 4px 0 0;
  line-height: 1.25;
}

#containerLoadingForm > .loading-stage[data-loading-step-panel="products"] > .cargo-line-toolbar .action-cluster {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
  justify-content: stretch;
}

#containerLoadingForm > .loading-stage[data-loading-step-panel="products"] > .cargo-line-toolbar .row-action-menu-host {
  width: 100%;
}

#containerLoadingForm > .loading-stage[data-loading-step-panel="products"] > .cargo-line-toolbar .action-button,
#containerLoadingForm > .loading-stage[data-loading-step-panel="products"] > .cargo-line-toolbar .ghost-button {
  width: 100%;
  min-height: 38px;
  padding: 6px 10px;
  border-radius: 8px;
  white-space: nowrap;
}

#containerLoadingForm .cargo-lines-editor {
  gap: 10px;
}

#containerLoadingForm .cargo-line-card {
  padding: 8px 10px 10px;
  border-radius: 14px;
}

#containerLoadingForm .cargo-line-card legend {
  padding: 0 7px;
  font-size: 15px;
  line-height: 1.1;
}

#containerLoadingForm .cargo-line-card .cargo-line-toolbar {
  align-items: center;
  gap: 8px;
  margin-bottom: 7px;
}

#containerLoadingForm .cargo-line-card .cargo-line-toolbar .badge,
#containerLoadingForm .cargo-line-card .cargo-color-picker {
  min-height: 22px;
  padding: 4px 8px;
  font-size: 10.5px;
  line-height: 1;
}

#containerLoadingForm .cargo-line-card .cargo-color-picker {
  width: max-content;
  display: inline-flex;
  align-items: center;
  gap: 7px;
  border: 1px solid rgba(0, 125, 197, 0.18);
  border-radius: 999px;
  background: #eaf6ff;
  color: #0473b6;
  font-weight: 950;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  cursor: pointer;
}

#containerLoadingForm .cargo-line-card .cargo-color-picker::before {
  content: "";
  width: 14px;
  height: 14px;
  flex: 0 0 14px;
  border: 2px solid #ffffff;
  border-radius: 999px;
  background: var(--cargo-line-color, #2563eb);
  box-shadow: 0 0 0 1px rgba(15, 23, 42, 0.14);
}

#containerLoadingForm .cargo-line-card .cargo-color-picker input {
  width: 24px;
  height: 20px;
  min-height: 20px;
  padding: 0;
  border: 0;
  border-radius: 999px;
  background: transparent;
  cursor: pointer;
}

#containerLoadingForm .cargo-line-card .cargo-color-picker .field-help {
  display: none;
}

#containerLoadingForm .cargo-line-card .cargo-line-toolbar .action-cluster {
  flex: 0 0 auto;
}

#containerLoadingForm .cargo-line-card .cargo-line-toolbar .row-action-menu-host {
  width: auto;
}

#containerLoadingForm .cargo-line-card .cargo-line-toolbar .action-button,
#containerLoadingForm .cargo-line-card .cargo-line-toolbar .ghost-button {
  min-height: 32px;
  padding: 6px 10px;
  border-radius: 6px;
  font-size: 12px;
}

#containerLoadingForm .cargo-line-card .cargo-line-field-grid {
  display: flex;
  flex-wrap: wrap;
  align-items: end;
  justify-content: flex-start;
  gap: 8px 10px;
}

#containerLoadingForm .cargo-line-card .cargo-line-field-grid label {
  display: grid;
  gap: 3px;
  flex: 0 1 132px;
  min-width: 0;
  max-width: 220px;
  color: #334155;
  font-size: 12px;
  font-weight: 850;
  line-height: 1.15;
}

#containerLoadingForm .cargo-line-card .cargo-line-field-grid label[data-field="package-type"],
#containerLoadingForm .cargo-line-card .cargo-line-field-grid label[data-field="description"],
#containerLoadingForm .cargo-line-card .cargo-line-field-grid label[data-field="pallet"],
#containerLoadingForm .cargo-line-card .cargo-line-field-grid label[data-field="notes"] {
  flex-basis: 220px;
}

#containerLoadingForm .cargo-line-card .cargo-line-field-grid label[data-field="quantity"],
#containerLoadingForm .cargo-line-card .cargo-line-field-grid label[data-field="dimension"],
#containerLoadingForm .cargo-line-card .cargo-line-field-grid label[data-field="unit"],
#containerLoadingForm .cargo-line-card .cargo-line-field-grid label[data-field="flag"] {
  flex-basis: 118px;
}

#containerLoadingForm .cargo-line-card .cargo-line-field-grid label[data-field="weight"] {
  flex-basis: 132px;
}

#containerLoadingForm .cargo-line-card .cargo-line-field-grid label[data-field="temperature"] {
  flex-basis: 168px;
}

#containerLoadingForm .cargo-line-card .cargo-line-field-grid input,
#containerLoadingForm .cargo-line-card .cargo-line-field-grid select {
  width: 100%;
  min-height: 32px;
  padding: 5px 8px;
  border-radius: 6px;
  font-size: 13px;
  font-weight: 750;
}

#container-loading .cargo-result-kpis {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

#containerLoadingForm .cargo-line-card .field-help {
  display: none;
}

.old-server-engineering-panel {
  width: 100%;
  overflow-x: auto;
  padding: 10px;
  border: 1px solid #dbe7f3;
  border-radius: 10px;
  background: #ffffff;
}

.old-server-engineering-panel .stuffing-diagram-svg {
  width: 100%;
  min-width: 720px;
  height: auto;
}

@media (max-width: 1100px) {
  #containerLoadingForm > .loading-stage[data-loading-step-panel="products"] > .cargo-line-toolbar {
    grid-template-columns: 1fr;
  }

  #containerLoadingForm .cargo-line-card .cargo-line-field-grid {
    align-items: start;
  }

  #containerLoadingForm .cargo-line-card .cargo-line-field-grid label {
    flex: 1 1 160px;
    max-width: none;
  }
}

@media (max-width: 700px) {
  .loading-workflow {
    overflow: hidden;
  }

  .loading-workflow > .panel-head {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr);
    align-items: start !important;
  }

  .loading-plan-control {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    justify-items: stretch;
    padding: 9px;
  }

  .loading-plan-control > div:first-child,
  .loading-plan-control label {
    min-width: 0;
    width: 100%;
  }

  .loading-plan-control .action-cluster {
    width: 100%;
    display: grid;
    grid-template-columns: minmax(0, 1fr);
  }

  .loading-plan-control .action-button span {
    max-width: 100%;
    overflow: visible;
    text-overflow: clip;
    white-space: normal;
  }

  #container-loading .cargo-result-kpis {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  #containerLoadingForm .loading-stage[data-loading-step-panel="products"] {
    padding: 10px;
  }

  #containerLoadingForm > .loading-stage[data-loading-step-panel="products"] > .cargo-line-toolbar .action-cluster {
    grid-template-columns: 1fr;
  }

  #containerLoadingForm .cargo-line-card {
    padding: 8px;
  }

  #containerLoadingForm .cargo-line-card .cargo-line-field-grid {
    gap: 8px;
  }

  #containerLoadingForm .cargo-line-card .cargo-line-field-grid label,
  #containerLoadingForm .cargo-line-card .cargo-line-field-grid label[data-field="description"],
  #containerLoadingForm .cargo-line-card .cargo-line-field-grid label[data-field="notes"],
  #containerLoadingForm .cargo-line-card .cargo-line-field-grid label[data-field] {
    flex: 1 1 calc(50% - 8px);
    max-width: none;
  }

  #containerLoadingForm .cargo-line-card .cargo-line-toolbar .action-button,
  #containerLoadingForm .cargo-line-card .cargo-line-toolbar .ghost-button,
  #containerLoadingForm .cargo-line-card .cargo-line-field-grid input,
  #containerLoadingForm .cargo-line-card .cargo-line-field-grid select {
    min-height: 36px;
  }
}

@media (max-width: 420px) {
  #containerLoadingForm .cargo-line-card .cargo-line-field-grid,
  #containerLoadingForm .cargo-line-card .cargo-line-field-grid label[data-field="description"],
  #containerLoadingForm .cargo-line-card .cargo-line-field-grid label[data-field="notes"] {
    flex-basis: 100%;
  }
}

/* Stabilized workspace headers for register pages. */
.loading-plan-control {
  grid-template-columns: 1fr !important;
  justify-items: end;
}

.loading-plan-control .action-cluster {
  width: auto;
}

.content-grid:not(.command-center-grid) > .workspace-header,
.workspace-header {
  overflow: visible !important;
}

.workspace-header > .panel-head {
  min-height: 176px;
  grid-template-columns: minmax(0, 1fr) auto !important;
  align-items: center !important;
  gap: 18px !important;
  padding: clamp(24px, 3vw, 36px) !important;
  border: 1px solid #1398e8 !important;
  border-left: 5px solid #0b8bd8 !important;
  border-radius: 20px !important;
  background:
    linear-gradient(90deg, #0785c7 0%, #11659b 48%, #0e355f 100%) !important;
  color: #ffffff !important;
  box-shadow: 0 18px 38px rgba(0, 52, 98, 0.16) !important;
}

.workspace-header > .panel-head > div:first-child {
  max-width: 780px;
}

.workspace-header > .panel-head .eyebrow,
.workspace-header.operations-control-head > .panel-head .eyebrow {
  color: rgba(255, 255, 255, 0.88) !important;
  font-weight: 850 !important;
}

.workspace-header > .panel-head h2,
.workspace-header > .panel-head h1 {
  color: #ffffff !important;
  font-weight: 700 !important;
}

.workspace-header > .panel-head p,
.workspace-header > .panel-head .muted {
  color: rgba(255, 255, 255, 0.9) !important;
}

.workspace-header > .panel-head .action-cluster,
.workspace-header > .panel-head .action-cluster.compact,
.workspace-header > .panel-head .workspace-header-actions {
  width: auto !important;
  max-width: min(100%, 560px) !important;
  display: flex !important;
  flex-wrap: wrap !important;
  justify-content: flex-end !important;
  align-items: center !important;
  gap: 10px !important;
  margin-top: 0 !important;
}

.workspace-header > .panel-head .action-button,
.workspace-header > .panel-head .ghost-button,
.workspace-header > .panel-head .metric {
  width: auto !important;
  min-width: 116px;
  min-height: 58px;
  padding: 10px 16px !important;
  border: 1px solid rgba(203, 226, 244, 0.94) !important;
  border-radius: 16px !important;
  background: rgba(255, 255, 255, 0.96) !important;
  color: #0b213d !important;
  box-shadow: 0 14px 28px rgba(6, 26, 48, 0.12) !important;
}

.workspace-header > .panel-head .action-button .ui-icon,
.workspace-header > .panel-head .ghost-button .ui-icon,
.workspace-header > .panel-head .metric .ui-icon {
  color: #007dc5 !important;
}

.workspace-header > .panel-head .action-button span,
.workspace-header > .panel-head .ghost-button span,
.workspace-header > .panel-head .metric span,
.workspace-header > .panel-head .metric strong {
  color: inherit !important;
}

.workspace-header > .panel-head .action-button:disabled,
.workspace-header > .panel-head .ghost-button:disabled {
  color: #64748b !important;
  opacity: 1 !important;
}

.workspace-header > .panel-head .action-button:not(:disabled):hover,
.workspace-header > .panel-head .ghost-button:not(:disabled):hover,
.workspace-header > .panel-head .action-button:focus-visible,
.workspace-header > .panel-head .ghost-button:focus-visible {
  border-color: #8bd8ff !important;
  background: #ffffff !important;
  color: #007dc5 !important;
  transform: translateY(-1px);
}

@media (max-width: 860px) {
  .workspace-header > .panel-head {
    grid-template-columns: 1fr !important;
    align-items: start !important;
  }

  .workspace-header > .panel-head .action-cluster,
  .workspace-header > .panel-head .action-cluster.compact,
  .workspace-header > .panel-head .workspace-header-actions {
    width: 100% !important;
    max-width: none !important;
    justify-content: flex-start !important;
  }

  .workspace-header > .panel-head .action-button,
  .workspace-header > .panel-head .ghost-button,
  .workspace-header > .panel-head .metric {
    flex: 1 1 140px;
  }
}

/* MIDTRANS 2026 approved visual system layer.
   Global-only overrides: no page structure, routes, tabs, buttons, APIs, or business logic. */
:root {
  --mt-page-bg: #f5f8fc;
  --mt-surface: #ffffff;
  --mt-surface-muted: #f8fbff;
  --mt-shell-blue-start: #0878b7;
  --mt-shell-blue-mid: #0f5d92;
  --mt-shell-blue-end: #10345a;
  --mt-radius-control: 8px;
  --mt-radius-card: 8px;
  --mt-radius-dense: 6px;
  --mt-radius-shell: 20px;
  --mt-button-h-dense: 36px;
  --mt-button-h-standard: 44px;
  --mt-button-h-header: 52px;
  --mt-input-h-standard: 44px;
  --mt-input-h-compact: 38px;
  --mt-shadow-xs: 0 1px 2px rgba(15, 23, 42, 0.06);
  --mt-shadow-sm: 0 8px 22px rgba(15, 23, 42, 0.07);
  --mt-shadow-md: 0 14px 32px rgba(15, 23, 42, 0.11);
  --mt-shadow-float: 0 18px 44px rgba(15, 23, 42, 0.20);
  --mt-duration-fast: 120ms;
  --mt-duration-base: 150ms;
  --mt-duration-shell: 220ms;
  --mt-ease-standard: cubic-bezier(.2, .8, .2, 1);
  background: var(--mt-page-bg);
}

body,
.app-shell {
  background: var(--mt-page-bg);
}

.workspace {
  padding: 24px;
  gap: 16px;
}

.sidebar {
  background:
    linear-gradient(180deg, rgba(17, 24, 39, 0.98), rgba(15, 23, 42, 0.98)),
    var(--mt-color-navy-950);
  border-right-color: rgba(148, 163, 184, 0.18);
}

.internal-top-nav-shell {
  min-height: 104px;
  padding: 16px;
  border: 1px solid rgba(139, 216, 255, 0.42);
  border-radius: var(--mt-radius-shell);
  background:
    linear-gradient(90deg, var(--mt-shell-blue-start) 0%, var(--mt-shell-blue-mid) 46%, var(--mt-shell-blue-end) 100%);
  box-shadow: 0 18px 42px rgba(0, 65, 112, 0.18);
}

.internal-top-nav-link,
.internal-top-nav-home-logo,
.internal-top-nav-tool,
.internal-top-nav-language,
.sidebar-reveal-button {
  border-radius: 999px;
  transition:
    background var(--mt-duration-base) var(--mt-ease-standard),
    border-color var(--mt-duration-base) var(--mt-ease-standard),
    box-shadow var(--mt-duration-base) var(--mt-ease-standard),
    color var(--mt-duration-base) var(--mt-ease-standard),
    transform var(--mt-duration-base) var(--mt-ease-standard);
}

.internal-top-nav-link:hover,
.internal-top-nav-link:focus-visible,
.internal-top-nav-home-logo:hover,
.internal-top-nav-home-logo:focus-visible,
.sidebar-reveal-button:hover,
.sidebar-reveal-button:focus-visible {
  transform: translateY(-1px);
}

.panel,
.metric,
.mini-card,
.table-shell,
.dashboard-task-panel,
.command-widget,
.settings-section-panel {
  border-color: #b9cbe0;
  border-radius: var(--mt-radius-card);
  background: var(--mt-surface);
  box-shadow: var(--mt-shadow-sm);
}

.mini-card,
.enterprise-register,
.table-shell {
  border-radius: var(--mt-radius-dense);
}

.panel-head {
  gap: 12px;
}

.panel .eyebrow,
.eyebrow,
.metric-label {
  letter-spacing: 0.08em;
}

h1,
.app-page-title h1 {
  font-size: clamp(30px, 3.1vw, 38px);
  font-weight: 850;
  line-height: 1.08;
}

h2,
.panel-head h2 {
  font-size: clamp(20px, 2vw, 24px);
  font-weight: 850;
  line-height: 1.15;
}

h3,
.mini-card h3 {
  font-size: 16px;
  font-weight: 850;
  line-height: 1.2;
}

label {
  font-size: 13px;
  font-weight: 760;
  line-height: 1.25;
}

input,
select,
textarea {
  min-height: var(--mt-input-h-standard);
  border-radius: var(--mt-radius-control);
  transition:
    border-color var(--mt-duration-fast) var(--mt-ease-standard),
    box-shadow var(--mt-duration-fast) var(--mt-ease-standard),
    background var(--mt-duration-fast) var(--mt-ease-standard);
}

.table-toolbar input,
.table-toolbar select,
.register-filter-controls select,
.search-input {
  min-height: var(--mt-input-h-compact);
}

button,
.primary-button,
.ghost-button,
.action-button,
.dashboard-layout-button,
.table-pagination .ghost-button {
  border-radius: var(--mt-radius-control);
  transition:
    background var(--mt-duration-base) var(--mt-ease-standard),
    border-color var(--mt-duration-base) var(--mt-ease-standard),
    box-shadow var(--mt-duration-base) var(--mt-ease-standard),
    color var(--mt-duration-base) var(--mt-ease-standard),
    transform var(--mt-duration-base) var(--mt-ease-standard),
    opacity var(--mt-duration-base) var(--mt-ease-standard);
}

.primary-button,
.ghost-button {
  min-height: var(--mt-button-h-standard);
}

.action-button {
  min-height: var(--mt-button-h-dense);
}

.primary-button:hover,
.ghost-button:hover,
.action-button:hover,
.dashboard-layout-button:hover {
  transform: translateY(-1px);
}

button:disabled,
.action-button:disabled,
.action-button[aria-disabled="true"] {
  opacity: 0.64;
}

.business-tabs {
  gap: 0;
  border-bottom-color: #b8cbe1;
}

.tab-pill {
  min-height: 48px;
  border-radius: var(--mt-radius-control) var(--mt-radius-control) 0 0;
  font-size: 13px;
  font-weight: 850;
  transition:
    background var(--mt-duration-base) var(--mt-ease-standard),
    border-color var(--mt-duration-base) var(--mt-ease-standard),
    color var(--mt-duration-base) var(--mt-ease-standard);
}

.tab-pill:hover,
.tab-pill:focus-visible {
  border-color: #8eb5d7;
  background: var(--mt-surface-muted);
}

.table-shell {
  overflow: hidden;
}

.table-wrap {
  border-radius: var(--mt-radius-dense);
}

th {
  background: #f7faff;
  color: #334155;
}

th,
td {
  padding: 10px 12px;
  font-size: 13px;
  line-height: 1.35;
}

tbody tr:hover {
  background: #f6fbff;
}

.metric.dashboard-kpi-card,
.dashboard-kpi-card,
.operational-signal-card {
  border-left: 4px solid var(--mt-color-primary-600);
  border-radius: var(--mt-radius-card);
}

.metric.dashboard-kpi-card:hover,
.operational-signal-card:hover,
.panel:hover {
  box-shadow: var(--mt-shadow-md);
}

.dashboard-kpi-card .dashboard-kpi-icon,
.metric-icon {
  border-radius: var(--mt-radius-control);
}

.workspace-header > .panel-head,
.page-hero {
  border-radius: var(--mt-radius-card);
  background:
    linear-gradient(90deg, var(--mt-shell-blue-start) 0%, var(--mt-shell-blue-mid) 46%, var(--mt-shell-blue-end) 100%);
  box-shadow: var(--mt-shadow-sm);
}

[data-tooltip] {
  position: relative;
}

.internal-top-nav-link[data-tooltip]::before,
.drag-card-handle[data-tooltip]::after,
.drag-card-span-toggle[data-tooltip]::after {
  content: attr(data-tooltip);
  position: absolute;
  z-index: 520;
  inset-block-end: calc(100% + 8px);
  inset-inline-start: 50%;
  width: max-content;
  max-width: min(260px, calc(100vw - 32px));
  padding: 7px 9px;
  border: 1px solid rgba(148, 163, 184, 0.24);
  border-radius: var(--mt-radius-dense);
  background: rgba(248, 250, 252, 0.98);
  box-shadow: var(--mt-shadow-float);
  color: #0f172a;
  font-size: 12px;
  font-weight: 800;
  line-height: 1.3;
  opacity: 0;
  pointer-events: none;
  transform: translate(-50%, 6px);
  transition: opacity var(--mt-duration-fast) var(--mt-ease-standard), transform var(--mt-duration-fast) var(--mt-ease-standard);
  white-space: normal;
}

.internal-top-nav-link[data-tooltip]:hover::before,
.internal-top-nav-link[data-tooltip]:focus-visible::before,
.drag-card-handle[data-tooltip]:hover::after,
.drag-card-handle[data-tooltip]:focus-visible::after,
.drag-card-span-toggle[data-tooltip]:hover::after,
.drag-card-span-toggle[data-tooltip]:focus-visible::after {
  opacity: 1;
  transform: translate(-50%, 0);
}

@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    scroll-behavior: auto !important;
    transition-duration: 1ms !important;
    animation-duration: 1ms !important;
    animation-iteration-count: 1 !important;
  }
}

@media (max-width: 900px) {
  .portal-customer-hero,
  .portal-chat-layout {
    grid-template-columns: 1fr;
  }

  .portal-quick-actions {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    width: 100%;
  }
}

@media (max-width: 560px) {
  .portal-quick-actions {
    grid-template-columns: 1fr;
  }

  .portal-quick-actions a {
    justify-content: flex-start;
  }
}

@media (max-width: 1100px) {
  .workspace {
    padding: 18px;
  }

  .internal-top-nav-shell {
    min-height: 86px;
    padding: 12px;
    border-radius: 18px;
  }
}

@media (max-width: 700px) {
  .workspace {
    padding: 12px;
    gap: 12px;
  }

  .internal-top-nav-shell {
    min-height: 76px;
    border-radius: 16px;
  }

  .panel,
  .metric,
  .mini-card,
  .table-shell,
  .dashboard-task-panel,
  .command-widget {
    border-radius: var(--mt-radius-dense);
  }

  h1,
  .app-page-title h1 {
    font-size: clamp(26px, 8vw, 32px);
  }

  h2,
  .panel-head h2 {
    font-size: 20px;
  }

  .tab-pill {
    min-height: 44px;
  }
}

/* MIDTRANS V2 P1.7.1 global design token migration.
   Visual foundation only: no routes, tabs, workflows, APIs, database, or business behavior. */
:root {
  /* Color system */
  --mt-token-color-page: #f5f8fc;
  --mt-token-color-shell: #eef4fb;
  --mt-token-color-surface: #ffffff;
  --mt-token-color-surface-muted: #f8fbff;
  --mt-token-color-surface-raised: #ffffff;
  --mt-token-color-border-subtle: #dbe6f2;
  --mt-token-color-border: #b9cbe0;
  --mt-token-color-border-strong: #8eb5d7;
  --mt-token-color-text: #111827;
  --mt-token-color-text-muted: #516278;
  --mt-token-color-text-soft: #6b7c91;
  --mt-token-color-placeholder: #77869a;
  --mt-token-color-brand: #007dc5;
  --mt-token-color-brand-hover: #0069a6;
  --mt-token-color-brand-soft: #e8f5fc;
  --mt-token-color-danger: #dc2626;
  --mt-token-color-warning: #b45309;
  --mt-token-color-success: #16a34a;
  --mt-token-color-disabled-bg: #e9f1f8;
  --mt-token-color-disabled-text: #7f8fa3;
  --mt-token-color-focus: rgba(var(--mt-color-primary-rgb), 0.28);
  --mt-token-shell-gradient: linear-gradient(90deg, #0878b7 0%, #0f5d92 46%, #10345a 100%);
  --mt-token-sidebar-gradient: linear-gradient(180deg, rgba(17, 24, 39, 0.98), rgba(15, 23, 42, 0.98));

  /* Typography system */
  --mt-token-font-family: var(--mt-font-sans);
  --mt-token-font-page-title: 38px;
  --mt-token-font-page-title-mobile: 30px;
  --mt-token-font-section-title: 24px;
  --mt-token-font-section-title-mobile: 20px;
  --mt-token-font-card-title: 16px;
  --mt-token-font-body: 14px;
  --mt-token-font-helper: 13px;
  --mt-token-font-table: 13px;
  --mt-token-font-button: 13px;
  --mt-token-font-caption: 12px;
  --mt-token-line-tight: 1.12;
  --mt-token-line-title: 1.18;
  --mt-token-line-body: 1.5;
  --mt-token-weight-regular: 500;
  --mt-token-weight-medium: 650;
  --mt-token-weight-strong: 760;
  --mt-token-weight-title: 850;

  /* Spacing system */
  --mt-token-space-0: 0;
  --mt-token-space-1: 4px;
  --mt-token-space-2: 8px;
  --mt-token-space-3: 12px;
  --mt-token-space-4: 16px;
  --mt-token-space-5: 20px;
  --mt-token-space-6: 24px;
  --mt-token-space-8: 32px;
  --mt-token-page-padding: 24px;
  --mt-token-page-padding-tablet: 18px;
  --mt-token-page-padding-mobile: 12px;
  --mt-token-panel-padding: 24px;
  --mt-token-panel-padding-compact: 16px;
  --mt-token-card-padding: 16px;
  --mt-token-card-gap: 12px;
  --mt-token-toolbar-gap: 8px;
  --mt-token-field-gap: 8px;

  /* Shape system */
  --mt-token-radius-dense: 6px;
  --mt-token-radius-control: 8px;
  --mt-token-radius-card: 8px;
  --mt-token-radius-panel: 8px;
  --mt-token-radius-shell: 20px;
  --mt-token-radius-pill: 999px;

  /* Elevation system */
  --mt-token-elevation-surface: 0 1px 2px rgba(15, 23, 42, 0.05);
  --mt-token-elevation-card: 0 8px 22px rgba(15, 23, 42, 0.07);
  --mt-token-elevation-hover: 0 14px 32px rgba(15, 23, 42, 0.11);
  --mt-token-elevation-floating: 0 18px 44px rgba(15, 23, 42, 0.20);

  /* Motion system */
  --mt-token-duration-fast: 120ms;
  --mt-token-duration-standard: 150ms;
  --mt-token-duration-slow: 220ms;
  --mt-token-ease: cubic-bezier(.2, .8, .2, 1);

  /* Component density */
  --mt-token-button-height-dense: 36px;
  --mt-token-button-height-standard: 44px;
  --mt-token-button-height-header: 52px;
  --mt-token-input-height-compact: 38px;
  --mt-token-input-height-standard: 44px;
  --mt-token-table-row-height: 44px;
  --mt-token-icon-dense: 16px;
  --mt-token-icon-standard: 18px;
  --mt-token-icon-header: 22px;
  --mt-token-icon-kpi: 24px;

  /* Backward-compatible aliases for existing shared selectors. */
  --mt-page-bg: var(--mt-token-color-page);
  --mt-surface: var(--mt-token-color-surface);
  --mt-surface-muted: var(--mt-token-color-surface-muted);
  --mt-radius-control: var(--mt-token-radius-control);
  --mt-radius-card: var(--mt-token-radius-card);
  --mt-radius-dense: var(--mt-token-radius-dense);
  --mt-radius-shell: var(--mt-token-radius-shell);
  --mt-button-h-dense: var(--mt-token-button-height-dense);
  --mt-button-h-standard: var(--mt-token-button-height-standard);
  --mt-button-h-header: var(--mt-token-button-height-header);
  --mt-input-h-standard: var(--mt-token-input-height-standard);
  --mt-input-h-compact: var(--mt-token-input-height-compact);
  --mt-shadow-xs: var(--mt-token-elevation-surface);
  --mt-shadow-sm: var(--mt-token-elevation-card);
  --mt-shadow-md: var(--mt-token-elevation-hover);
  --mt-shadow-float: var(--mt-token-elevation-floating);
  --mt-duration-fast: var(--mt-token-duration-fast);
  --mt-duration-base: var(--mt-token-duration-standard);
  --mt-duration-shell: var(--mt-token-duration-slow);
  --mt-ease-standard: var(--mt-token-ease);
}

html {
  background: var(--mt-token-color-page);
}

body,
.app-shell {
  background: var(--mt-token-color-page);
  color: var(--mt-token-color-text);
  font-family: var(--mt-token-font-family);
  font-size: var(--mt-token-font-body);
  line-height: var(--mt-token-line-body);
}

.workspace {
  gap: var(--mt-token-space-4);
  padding: var(--mt-token-page-padding);
}

h1,
.app-page-title h1 {
  font-size: var(--mt-token-font-page-title);
  font-weight: var(--mt-token-weight-title);
  line-height: var(--mt-token-line-tight);
}

h2,
.panel-head h2 {
  font-size: var(--mt-token-font-section-title);
  font-weight: var(--mt-token-weight-title);
  line-height: var(--mt-token-line-title);
}

h3,
.mini-card h3,
.card-title {
  font-size: var(--mt-token-font-card-title);
  font-weight: var(--mt-token-weight-title);
  line-height: var(--mt-token-line-title);
}

p,
.muted,
.metric span {
  font-size: var(--mt-token-font-body);
  line-height: var(--mt-token-line-body);
}

.field-help,
.helper-text,
.empty-state p,
.panel .muted {
  color: var(--mt-token-color-text-soft);
  font-size: var(--mt-token-font-helper);
  line-height: var(--mt-token-line-body);
}

.eyebrow,
.metric-label,
caption {
  color: var(--mt-token-color-text-muted);
  font-size: var(--mt-token-font-caption);
  font-weight: var(--mt-token-weight-title);
  letter-spacing: 0.08em;
}

label {
  gap: var(--mt-token-field-gap);
  color: #334155;
  font-size: var(--mt-token-font-helper);
  font-weight: var(--mt-token-weight-strong);
  line-height: 1.25;
}

.panel,
.metric,
.mini-card,
.table-shell,
.dashboard-task-panel,
.command-widget,
.settings-section-panel {
  border: 1px solid var(--mt-token-color-border);
  border-radius: var(--mt-token-radius-panel);
  background: var(--mt-token-color-surface);
  box-shadow: var(--mt-token-elevation-card);
}

.panel,
.settings-section-panel,
.dashboard-task-panel,
.command-widget {
  padding: var(--mt-token-panel-padding);
}

.mini-card,
.metric,
.enterprise-register,
.table-shell {
  border-radius: var(--mt-token-radius-card);
}

.panel:hover,
.metric.dashboard-kpi-card:hover,
.operational-signal-card:hover {
  box-shadow: var(--mt-token-elevation-hover);
}

.panel-head,
.action-cluster,
.workspace-header-actions,
.table-toolbar,
.register-filter-controls,
.table-pagination {
  gap: var(--mt-token-toolbar-gap);
}

.workspace-header > .panel-head,
.page-hero {
  border-radius: var(--mt-token-radius-panel);
  background: var(--mt-token-shell-gradient);
  box-shadow: var(--mt-token-elevation-card);
}

.sidebar {
  background: var(--mt-token-sidebar-gradient), var(--mt-color-navy-950);
  border-right-color: rgba(148, 163, 184, 0.18);
}

.internal-top-nav-shell {
  min-height: 104px;
  padding: var(--mt-token-space-4);
  border: 1px solid rgba(139, 216, 255, 0.42);
  border-radius: var(--mt-token-radius-shell);
  background: var(--mt-token-shell-gradient);
  box-shadow: 0 18px 42px rgba(0, 65, 112, 0.18);
}

button,
.primary-button,
.ghost-button,
.action-button,
.dashboard-layout-button,
.table-pagination .ghost-button {
  min-height: var(--mt-token-button-height-standard);
  border-radius: var(--mt-token-radius-control);
  font-size: var(--mt-token-font-button);
  font-weight: var(--mt-token-weight-strong);
  gap: var(--mt-token-space-2);
  transition:
    background var(--mt-token-duration-standard) var(--mt-token-ease),
    border-color var(--mt-token-duration-standard) var(--mt-token-ease),
    box-shadow var(--mt-token-duration-standard) var(--mt-token-ease),
    color var(--mt-token-duration-standard) var(--mt-token-ease),
    transform var(--mt-token-duration-standard) var(--mt-token-ease),
    opacity var(--mt-token-duration-standard) var(--mt-token-ease);
}

.action-button,
.dashboard-layout-button,
.table-pagination .ghost-button {
  min-height: var(--mt-token-button-height-dense);
}

.workspace-header > .panel-head .action-button,
.workspace-header > .panel-head .ghost-button,
.internal-top-nav-link,
.internal-top-nav-home-logo,
.internal-top-nav-tool,
.internal-top-nav-language,
.sidebar-reveal-button {
  min-height: var(--mt-token-button-height-header);
  border-radius: var(--mt-token-radius-pill);
}

.primary-button:not(:disabled):hover,
.ghost-button:not(:disabled):hover,
.action-button:not(:disabled):hover,
.dashboard-layout-button:not(:disabled):hover,
.internal-top-nav-link:hover,
.internal-top-nav-link:focus-visible,
.internal-top-nav-home-logo:hover,
.internal-top-nav-home-logo:focus-visible,
.sidebar-reveal-button:hover,
.sidebar-reveal-button:focus-visible {
  transform: translateY(-1px);
}

button:disabled,
.action-button:disabled,
.ghost-button:disabled,
.primary-button:disabled,
.action-button[aria-disabled="true"] {
  background: var(--mt-token-color-disabled-bg);
  color: var(--mt-token-color-disabled-text);
  opacity: 0.68;
}

input,
select,
textarea {
  min-height: var(--mt-token-input-height-standard);
  border: 1px solid var(--mt-token-color-border);
  border-radius: var(--mt-token-radius-control);
  background: var(--mt-token-color-surface);
  color: var(--mt-token-color-text);
  font-size: var(--mt-token-font-body);
  transition:
    background var(--mt-token-duration-fast) var(--mt-token-ease),
    border-color var(--mt-token-duration-fast) var(--mt-token-ease),
    box-shadow var(--mt-token-duration-fast) var(--mt-token-ease);
}

input::placeholder,
textarea::placeholder {
  color: var(--mt-token-color-placeholder);
}

.table-toolbar input,
.table-toolbar select,
.register-filter-controls select,
.search-input {
  min-height: var(--mt-token-input-height-compact);
}

input:focus,
select:focus,
textarea:focus,
button:focus-visible,
a:focus-visible {
  outline: none;
  border-color: var(--mt-token-color-brand);
  box-shadow: 0 0 0 3px var(--mt-token-color-focus);
}

.business-tabs {
  gap: var(--mt-token-space-0);
  border-bottom-color: var(--mt-token-color-border);
}

.tab-pill {
  min-height: 48px;
  border-radius: var(--mt-token-radius-control) var(--mt-token-radius-control) 0 0;
  font-size: var(--mt-token-font-button);
  font-weight: var(--mt-token-weight-title);
}

.tab-pill:hover,
.tab-pill:focus-visible {
  border-color: var(--mt-token-color-border-strong);
  background: var(--mt-token-color-surface-muted);
}

.table-wrap,
.table-shell {
  border-radius: var(--mt-token-radius-card);
}

table {
  font-size: var(--mt-token-font-table);
}

th {
  min-height: var(--mt-token-table-row-height);
  background: var(--mt-token-color-surface-muted);
  color: #334155;
  font-size: var(--mt-token-font-table);
  font-weight: var(--mt-token-weight-title);
}

td {
  min-height: var(--mt-token-table-row-height);
  color: var(--mt-token-color-text);
  font-size: var(--mt-token-font-table);
}

th,
td {
  padding: 10px var(--mt-token-space-3);
  line-height: 1.35;
}

tbody tr:hover {
  background: #f6fbff;
}

.ui-icon {
  width: var(--mt-token-icon-standard);
  height: var(--mt-token-icon-standard);
}

.action-button .ui-icon,
.table-pagination .ui-icon {
  width: var(--mt-token-icon-dense);
  height: var(--mt-token-icon-dense);
}

.internal-top-nav-link .ui-icon,
.internal-top-nav-tool .ui-icon,
.sidebar-reveal-button .ui-icon {
  width: var(--mt-token-icon-header);
  height: var(--mt-token-icon-header);
}

.dashboard-kpi-card .dashboard-kpi-icon,
.metric-icon {
  border-radius: var(--mt-token-radius-control);
}

.dashboard-kpi-card .dashboard-kpi-icon .ui-icon,
.metric-icon .ui-icon {
  width: var(--mt-token-icon-kpi);
  height: var(--mt-token-icon-kpi);
}

.action-button[data-tooltip]::after,
.internal-top-nav-link[data-tooltip]::before,
.drag-card-handle[data-tooltip]::after,
.drag-card-span-toggle[data-tooltip]::after {
  max-width: min(280px, calc(100vw - 32px));
  border-radius: var(--mt-token-radius-control);
  box-shadow: var(--mt-token-elevation-floating);
  font-size: var(--mt-token-font-caption);
  line-height: 1.35;
  white-space: normal;
}

@media (max-width: 1100px) {
  .workspace {
    padding: var(--mt-token-page-padding-tablet);
  }

  .internal-top-nav-shell {
    min-height: 86px;
    padding: var(--mt-token-space-3);
  }
}

@media (max-width: 700px) {
  .workspace {
    gap: var(--mt-token-space-3);
    padding: var(--mt-token-page-padding-mobile);
  }

  .panel,
  .settings-section-panel,
  .dashboard-task-panel,
  .command-widget {
    padding: var(--mt-token-panel-padding-compact);
  }

  h1,
  .app-page-title h1 {
    font-size: var(--mt-token-font-page-title-mobile);
  }

  h2,
  .panel-head h2 {
    font-size: var(--mt-token-font-section-title-mobile);
  }

  .internal-top-nav-shell {
    min-height: 76px;
    border-radius: var(--mt-token-radius-panel);
  }

  .tab-pill {
    min-height: 44px;
  }
}

/* MIDTRANS V2 Global 2026 UI Visual System.
   Mockup-driven visual language only: no new routes, tabs, workflows, APIs, RBAC, or database behavior. */
:root {
  --mt-2026-primary: #007dc5;
  --mt-2026-primary-light: #EFF6FF;
  --mt-2026-success: #10B981;
  --mt-2026-success-light: #ECFDF5;
  --mt-2026-warning: #F59E0B;
  --mt-2026-warning-light: #FFFBEB;
  --mt-2026-danger: #EF4444;
  --mt-2026-danger-light: #FEF2F2;
  --mt-2026-info: #007dc5;
  --mt-2026-info-light: #EEF2FF;
  --mt-2026-bg: #F8FAFC;
  --mt-2026-surface: #FFFFFF;
  --mt-2026-border: #E5E7EB;
  --mt-2026-text: #0F172A;
  --mt-2026-text-secondary: #64748B;
  --mt-2026-gray-50: #F9FAFB;
  --mt-2026-gray-100: #F3F4F6;
  --mt-2026-gray-200: #E5E7EB;
  --mt-2026-gray-300: #D1D5DB;
  --mt-2026-gray-400: #9CA3AF;
  --mt-2026-gray-600: #4B5563;
  --mt-2026-gray-900: #111827;
  --mt-2026-radius-card: 18px;
  --mt-2026-radius-control: 12px;
  --mt-2026-radius-pill: 999px;
  --mt-2026-shadow-card: 0 14px 36px rgba(15, 23, 42, 0.06);
  --mt-2026-shadow-hover: 0 18px 44px rgba(15, 23, 42, 0.10);
  --mt-2026-shadow-soft: 0 1px 2px rgba(15, 23, 42, 0.04);
  --mt-2026-focus: 0 0 0 4px rgba(0, 125, 197, 0.16);
  --mt-2026-transition: 150ms cubic-bezier(.2, .8, .2, 1);

  --mt-color-primary-50: var(--mt-2026-primary-light);
  --mt-color-primary-100: #DBEAFE;
  --mt-color-primary-200: #BFDBFE;
  --mt-color-primary-300: #93C5FD;
  --mt-color-primary-400: #60A5FA;
  --mt-color-primary-600: var(--mt-2026-primary);
  --mt-color-primary-700: #1D4ED8;
  --mt-color-primary-rgb: 0, 125, 197;
  --mt-color-success-600: var(--mt-2026-success);
  --mt-color-warning-500: var(--mt-2026-warning);
  --mt-color-danger-600: var(--mt-2026-danger);
  --mt-color-bg: var(--mt-2026-bg);
  --mt-color-border: var(--mt-2026-border);
  --mt-color-border-strong: var(--mt-2026-border);
  --mt-color-text: var(--mt-2026-text);
  --mt-color-muted: var(--mt-2026-text-secondary);
  --mt-page-bg: var(--mt-2026-bg);
  --mt-token-color-page: var(--mt-2026-bg);
  --mt-token-color-shell: var(--mt-2026-bg);
  --mt-token-color-surface: var(--mt-2026-surface);
  --mt-token-color-surface-muted: var(--mt-2026-gray-50);
  --mt-token-color-border: var(--mt-2026-border);
  --mt-token-color-border-strong: var(--mt-2026-gray-300);
  --mt-token-color-text: var(--mt-2026-text);
  --mt-token-color-text-muted: var(--mt-2026-text-secondary);
  --mt-token-color-text-soft: var(--mt-2026-text-secondary);
  --mt-token-color-brand: var(--mt-2026-primary);
  --mt-token-color-brand-hover: #1D4ED8;
  --mt-token-color-brand-soft: var(--mt-2026-primary-light);
  --mt-token-color-danger: var(--mt-2026-danger);
  --mt-token-color-warning: var(--mt-2026-warning);
  --mt-token-color-success: var(--mt-2026-success);
  --mt-token-color-focus: rgba(0, 125, 197, 0.16);
  --mt-token-font-page-title: 32px;
  --mt-token-font-section-title: 24px;
  --mt-token-font-card-title: 18px;
  --mt-token-font-body: 14px;
  --mt-token-font-helper: 12px;
  --mt-token-font-caption: 12px;
  --mt-token-weight-regular: 400;
  --mt-token-weight-medium: 600;
  --mt-token-weight-strong: 600;
  --mt-token-weight-title: 700;
  --mt-token-radius-control: var(--mt-2026-radius-control);
  --mt-token-radius-card: var(--mt-2026-radius-card);
  --mt-token-radius-panel: var(--mt-2026-radius-card);
  --mt-token-radius-shell: var(--mt-2026-radius-card);
  --mt-token-elevation-card: var(--mt-2026-shadow-card);
  --mt-token-elevation-hover: var(--mt-2026-shadow-hover);
  --mt-token-elevation-floating: 0 24px 60px rgba(15, 23, 42, 0.16);
  --mt-shadow-sm: var(--mt-2026-shadow-card);
  --mt-shadow-md: var(--mt-2026-shadow-hover);
  --mt-input-h-standard: 44px;
  --mt-input-h-compact: 40px;
  --mt-button-h-standard: 44px;
  --mt-button-h-dense: 40px;
}

body,
.app-shell {
  background:
    radial-gradient(circle at 16% 8%, rgba(0, 125, 197, 0.06), transparent 26%),
    radial-gradient(circle at 84% 12%, rgba(16, 185, 129, 0.05), transparent 28%),
    var(--mt-2026-bg);
  color: var(--mt-2026-text);
  font-family: var(--mt-font-sans);
  font-weight: 400;
}

.workspace {
  gap: 22px;
  padding: 28px;
}

.sidebar {
  background: rgba(255, 255, 255, 0.92);
  border-right: 1px solid var(--mt-2026-border);
  box-shadow: 10px 0 34px rgba(15, 23, 42, 0.04);
  color: var(--mt-2026-text);
}

.sidebar .brand-title,
.sidebar .brand-subtitle,
.sidebar .nav-section-label,
.sidebar .smart-nav-item,
.sidebar .nav-item,
.sidebar-logout-button {
  color: var(--mt-2026-text-secondary);
}

.sidebar .smart-nav-item:hover,
.sidebar .nav-item:hover {
  background: var(--mt-2026-primary-light);
  color: var(--mt-2026-primary);
}

.sidebar .smart-nav-item.active,
.sidebar .nav-item.active,
.internal-top-nav-link.active {
  background: linear-gradient(135deg, #0392e0 0%, #007dc5 100%);
  color: #ffffff;
  box-shadow: 0 12px 24px rgba(0, 125, 197, 0.22);
}

.internal-top-nav-shell {
  min-height: 72px;
  border: 1px solid rgba(229, 231, 235, 0.88);
  border-radius: var(--mt-2026-radius-card);
  background: rgba(255, 255, 255, 0.92);
  box-shadow: var(--mt-2026-shadow-card);
  backdrop-filter: blur(18px);
}

.internal-top-nav-link,
.internal-top-nav-home-logo,
.internal-top-nav-tool,
.internal-top-nav-language,
.sidebar-reveal-button,
.topbar-icon-button {
  border-color: var(--mt-2026-border);
  background: var(--mt-2026-surface);
  color: var(--mt-2026-text);
  box-shadow: var(--mt-2026-shadow-soft);
}

h1,
.app-page-title h1 {
  color: var(--mt-2026-text);
  font-size: 32px;
  font-weight: 700;
  letter-spacing: 0;
  line-height: 1.12;
}

h2,
.panel-head h2 {
  color: var(--mt-2026-text);
  font-size: 24px;
  font-weight: 600;
  line-height: 1.18;
}

h3,
.mini-card h3,
.dashboard-chart-head h3,
.dashboard-activity-rail h3 {
  color: var(--mt-2026-text);
  font-size: 18px;
  font-weight: 600;
  line-height: 1.25;
}

p,
.muted,
.field-help,
.panel .muted,
.metric span {
  color: var(--mt-2026-text-secondary);
  font-size: 14px;
}

.eyebrow,
.metric-label,
caption,
.field-help {
  font-size: 12px;
}

.panel,
.metric,
.mini-card,
.table-shell,
.dashboard-task-panel,
.dashboard-summary-card,
.dashboard-chart-card,
.dashboard-tracking-card,
.command-widget,
.settings-section-panel,
.card {
  border: 1px solid var(--mt-2026-border);
  border-radius: var(--mt-2026-radius-card);
  background: rgba(255, 255, 255, 0.94);
  box-shadow: var(--mt-2026-shadow-card);
}

.panel:hover,
.metric.dashboard-kpi-card:hover,
.dashboard-kpi-card:hover,
.dashboard-summary-card:hover,
.dashboard-chart-card:hover,
.dashboard-tracking-card:hover,
.command-widget:hover,
.operational-signal-card:hover {
  border-color: #D1D5DB;
  box-shadow: var(--mt-2026-shadow-hover);
  transform: translateY(-2px);
}

button,
.primary-button,
.ghost-button,
.action-button,
.dashboard-layout-button,
.table-pagination .ghost-button {
  min-height: 44px;
  border-radius: var(--mt-2026-radius-control);
  font-size: 14px;
  font-weight: 600;
  transition:
    background var(--mt-2026-transition),
    border-color var(--mt-2026-transition),
    box-shadow var(--mt-2026-transition),
    color var(--mt-2026-transition),
    transform var(--mt-2026-transition),
    opacity var(--mt-2026-transition);
}

.primary-button,
.button-primary {
  border-color: var(--mt-2026-primary);
  background: #007dc5;
  color: #ffffff;
  box-shadow: 0 10px 22px rgba(0, 125, 197, 0.20);
}

.primary-button:not(:disabled):hover,
.button-primary:not(:disabled):hover {
  border-color: #007dc5;
  background: #006aa8;
  color: #ffffff;
  box-shadow: 0 14px 28px rgba(0, 125, 197, 0.24);
}

.ghost-button,
.button-secondary,
.action-button,
.dashboard-layout-button {
  border-color: var(--mt-2026-border);
  background: #ffffff;
  color: #334155;
  box-shadow: var(--mt-2026-shadow-soft);
}

.primary-button:hover,
.button-primary:hover,
.ghost-button:hover,
.button-secondary:hover,
.action-button:hover,
.dashboard-layout-button:hover {
  transform: translateY(-1px);
}

button:focus-visible,
a:focus-visible,
input:focus-visible,
select:focus-visible,
textarea:focus-visible {
  outline: none;
  box-shadow: var(--mt-2026-focus);
}

button:disabled,
.action-button:disabled,
.ghost-button:disabled,
.primary-button:disabled,
.action-button[aria-disabled="true"] {
  border-color: var(--mt-2026-border);
  background: var(--mt-2026-gray-100);
  color: var(--mt-2026-gray-400);
  opacity: 1;
}

input,
select,
textarea {
  min-height: 44px;
  border-color: var(--mt-2026-border);
  border-radius: var(--mt-2026-radius-control);
  background: #ffffff;
  color: var(--mt-2026-text);
  font-size: 14px;
}

input:focus,
select:focus,
textarea:focus {
  border-color: var(--mt-2026-primary);
  box-shadow: var(--mt-2026-focus);
}

.dashboard-kpi-strip,
.dashboard-workspace-strip,
.operations-kpi-strip,
.settings-kpi-strip {
  gap: 18px;
}

.dashboard-kpi-card,
.operations-kpi-card,
.settings-kpi-card {
  min-height: 112px;
  grid-template-columns: 58px minmax(0, 1fr);
  gap: 16px;
  padding: 20px 22px;
  border: 1px solid var(--mt-2026-border);
  border-left: 1px solid var(--mt-2026-border);
  border-radius: var(--mt-2026-radius-card);
  background: #ffffff;
  box-shadow: var(--mt-2026-shadow-card);
}

.dashboard-kpi-card .dashboard-kpi-icon,
.operations-kpi-card .dashboard-kpi-icon,
.settings-kpi-card .dashboard-kpi-icon {
  grid-column: 1;
  width: 48px;
  height: 48px;
  justify-self: start;
  border-radius: 16px;
  background: var(--mt-2026-primary-light);
  color: var(--mt-2026-primary);
}

.dashboard-kpi-card .metric-copy,
.operations-kpi-card .metric-copy,
.settings-kpi-card .metric-copy {
  grid-column: 2;
  gap: 6px;
}

.dashboard-kpi-card .metric-label,
.operations-kpi-card .metric-label,
.settings-kpi-card .metric-label {
  color: var(--mt-2026-text-secondary);
  font-size: 13px;
  font-weight: 400;
}

.dashboard-kpi-card strong,
.operations-kpi-card strong,
.settings-kpi-card strong {
  color: var(--mt-2026-text);
  font-size: 30px;
  font-weight: 700;
  line-height: 1;
}

.dashboard-kpi-card .metric-copy small,
.operations-kpi-card .metric-copy small,
.settings-kpi-card .metric-copy small {
  color: var(--mt-2026-success);
  font-size: 13px;
  font-weight: 500;
}

.dashboard-kpi-card .metric-copy small::before,
.operations-kpi-card .metric-copy small::before,
.settings-kpi-card .metric-copy small::before {
  content: "↗ ";
}

.dashboard-kpi-strip .dashboard-kpi-card:nth-child(3) .dashboard-kpi-icon,
.operations-kpi-strip .dashboard-kpi-card:nth-child(3) .dashboard-kpi-icon {
  background: var(--mt-2026-warning-light);
  color: var(--mt-2026-warning);
}

.dashboard-kpi-card-revenue .dashboard-kpi-icon,
.dashboard-kpi-strip .dashboard-kpi-card:nth-child(6) .dashboard-kpi-icon {
  background: var(--mt-2026-success-light);
  color: var(--mt-2026-success);
}

.status-badge,
.badge,
.count-pill,
.header-status-pill {
  border: 0;
  border-radius: var(--mt-2026-radius-pill);
  background: var(--mt-2026-gray-100);
  color: var(--mt-2026-gray-600);
  font-size: 12px;
  font-weight: 600;
}

.status-approved,
.status-success,
.status-delivered,
.status-completed,
.status-closed {
  background: var(--mt-2026-success-light);
  color: #047857;
}

.status-sent,
.status-open,
.status-in_transit,
.status-in-transit,
.status-info {
  background: var(--mt-2026-primary-light);
  color: var(--mt-2026-primary);
}

.status-draft,
.status-pending,
.status-planned {
  background: var(--mt-2026-gray-100);
  color: var(--mt-2026-gray-600);
}

.status-warning,
.status-overdue,
.status-delayed {
  background: var(--mt-2026-warning-light);
  color: #B45309;
}

.status-danger,
.status-expired,
.status-rejected,
.status-cancelled,
.status-failed {
  background: var(--mt-2026-danger-light);
  color: var(--mt-2026-danger);
}

.business-tabs {
  gap: 4px;
  border-bottom: 1px solid var(--mt-2026-border);
}

.tab-pill {
  min-height: 44px;
  border-color: transparent;
  border-radius: 12px 12px 0 0;
  background: transparent;
  color: var(--mt-2026-text-secondary);
}

.tab-pill.active,
.tab-pill:hover,
.tab-pill:focus-visible {
  background: #ffffff;
  color: var(--mt-2026-primary);
  box-shadow: inset 0 -2px 0 var(--mt-2026-primary);
}

.table-shell,
.table-wrap {
  border-color: var(--mt-2026-border);
  border-radius: var(--mt-2026-radius-card);
}

th {
  background: var(--mt-2026-gray-50);
  color: var(--mt-2026-text-secondary);
  font-size: 12px;
  font-weight: 600;
}

td {
  color: var(--mt-2026-text);
}

tbody tr:hover {
  background: var(--mt-2026-primary-light);
}

.midtrans-dashboard-landing {
  gap: 22px;
  background: transparent;
  box-shadow: none;
}

.dashboard-visual-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.45fr) minmax(260px, 0.75fr) minmax(260px, 0.75fr);
  gap: 18px;
}

.dashboard-chart-card {
  min-width: 0;
  display: grid;
  align-content: start;
  gap: 18px;
  padding: 22px;
}

.dashboard-chart-wide {
  grid-column: span 1;
}

.dashboard-chart-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 14px;
}

.dashboard-line-chart {
  width: 100%;
  min-height: 210px;
}

.dashboard-line-chart line {
  stroke: #E5E7EB;
  stroke-width: 1;
}

.dashboard-line-chart .chart-line {
  fill: none;
  stroke: var(--mt-2026-primary);
  stroke-width: 5;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.dashboard-line-chart circle {
  fill: var(--mt-2026-primary);
  opacity: 0.72;
}

.dashboard-line-chart text {
  fill: var(--mt-2026-text-secondary);
  font-size: 11px;
  text-anchor: middle;
}

.dashboard-line-chart .chart-last-label rect {
  fill: var(--mt-2026-primary);
}

.dashboard-line-chart .chart-last-label text {
  fill: #ffffff;
  font-weight: 700;
}

.dashboard-donut-wrap {
  display: grid;
  grid-template-columns: 140px minmax(0, 1fr);
  align-items: center;
  gap: 18px;
}

.dashboard-donut {
  width: 140px;
  height: 140px;
  transform: rotate(-90deg);
}

.dashboard-donut .donut-track {
  fill: none;
  stroke: var(--mt-2026-gray-200);
  stroke-width: 6;
}

.dashboard-donut circle:not(.donut-track) {
  fill: none;
  stroke: var(--ring-color);
  stroke-width: 6;
  stroke-dasharray: var(--ring-dash);
  stroke-dashoffset: var(--ring-offset);
  stroke-linecap: butt;
}

.dashboard-donut text {
  fill: var(--mt-2026-text);
  font-size: 6px;
  font-weight: 700;
  text-anchor: middle;
  transform: rotate(90deg);
  transform-origin: 20px 20px;
}

.dashboard-donut-legend {
  display: grid;
  gap: 10px;
}

.dashboard-donut-legend span {
  display: grid;
  grid-template-columns: 10px minmax(0, 1fr) auto;
  align-items: center;
  gap: 8px;
  color: var(--mt-2026-text-secondary);
  font-size: 13px;
}

.dashboard-donut-legend i {
  width: 10px;
  height: 10px;
  border-radius: 999px;
}

.dashboard-donut-legend strong {
  color: var(--mt-2026-text);
}

.dashboard-bar-list {
  display: grid;
  gap: 14px;
}

.dashboard-bar-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 8px 12px;
  align-items: center;
  color: var(--mt-2026-text);
  font-size: 13px;
}

.dashboard-bar-row i {
  grid-column: 1 / -1;
  height: 6px;
  overflow: hidden;
  border-radius: 999px;
  background: var(--mt-2026-gray-100);
}

.dashboard-bar-row i::before {
  width: var(--bar-width);
  height: 100%;
  display: block;
  border-radius: inherit;
  background: var(--mt-2026-primary);
  content: "";
}

.dashboard-tracking-card {
  display: grid;
  grid-template-columns: 220px minmax(0, 1fr) 220px;
  gap: 18px;
  padding: 22px;
}

.dashboard-tracking-route,
.dashboard-tracking-main,
.dashboard-activity-rail {
  min-width: 0;
}

.dashboard-tracking-route {
  display: grid;
  gap: 16px;
  padding: 18px;
  border: 1px solid var(--mt-2026-border);
  border-radius: 16px;
  background: var(--mt-2026-gray-50);
}

.tracking-route-points {
  display: grid;
  gap: 8px;
}

.tracking-route-points i {
  width: 2px;
  height: 48px;
  margin-inline-start: 8px;
  border-radius: 999px;
  background: var(--mt-2026-primary);
}

.dashboard-tracking-route dl {
  display: grid;
  gap: 10px;
  margin: 0;
}

.dashboard-tracking-route div {
  min-width: 0;
}

.dashboard-tracking-route dt {
  color: var(--mt-2026-text-secondary);
  font-size: 12px;
}

.dashboard-tracking-route dd {
  margin: 0;
  color: var(--mt-2026-text);
  font-size: 13px;
  font-weight: 600;
}

.dashboard-tracking-main {
  display: grid;
  gap: 18px;
}

.dashboard-milestone-track {
  position: relative;
  display: grid;
  grid-template-columns: repeat(6, minmax(88px, 1fr));
  gap: 8px;
  padding-block: 8px;
}

.dashboard-milestone-track::before,
.dashboard-milestone-track::after {
  position: absolute;
  inset-block-start: 28px;
  inset-inline: 48px;
  height: 3px;
  border-radius: 999px;
  content: "";
}

.dashboard-milestone-track::before {
  background: var(--mt-2026-gray-200);
}

.dashboard-milestone-track::after {
  width: calc((100% - 96px) * var(--milestone-progress) / 100);
  background: var(--mt-2026-success);
}

.dashboard-milestone {
  position: relative;
  z-index: 1;
  display: grid;
  justify-items: center;
  gap: 7px;
  text-align: center;
}

.dashboard-milestone > span {
  width: 42px;
  height: 42px;
  display: grid;
  place-items: center;
  border-radius: 999px;
  background: var(--mt-2026-gray-200);
  color: var(--mt-2026-gray-600);
}

.dashboard-milestone.is-complete > span {
  background: var(--mt-2026-success);
  color: #ffffff;
}

.dashboard-milestone.is-current > span {
  background: var(--mt-2026-primary);
  color: #ffffff;
  box-shadow: 0 12px 24px rgba(0, 125, 197, 0.24);
}

.dashboard-milestone strong {
  color: var(--mt-2026-text);
  font-size: 12px;
  font-weight: 600;
}

.dashboard-milestone small {
  color: var(--mt-2026-text-secondary);
  font-size: 12px;
}

.dashboard-route-map {
  overflow: hidden;
  border-radius: 18px;
}

.dashboard-route-map svg {
  width: 100%;
  min-height: 220px;
  display: block;
}

.dashboard-route-map text {
  fill: var(--mt-2026-text-secondary);
  font-size: 15px;
}

.dashboard-smart-route {
  display: grid;
  gap: 18px;
  padding: 22px;
  border: 1px solid rgba(0, 125, 197, 0.16);
  border-radius: 18px;
  background:
    radial-gradient(circle at 18% 24%, rgba(0, 125, 197, 0.13), transparent 34%),
    linear-gradient(135deg, #eff7ff 0%, #ffffff 100%);
}

.smart-route-head {
  display: flex;
  align-items: center;
  gap: 12px;
}

.smart-route-icon,
.smart-route-point span {
  display: inline-grid;
  place-items: center;
  border-radius: 14px;
  background: var(--mt-brand-primary-soft);
  color: var(--mt-brand-primary);
}

.smart-route-icon {
  width: 46px;
  height: 46px;
}

.smart-route-head strong,
.smart-route-point strong {
  display: block;
  color: var(--mt-deep-navy);
  font-weight: 850;
}

.smart-route-head small,
.smart-route-point small {
  color: var(--mt-secondary-text);
  font-weight: 700;
}

.smart-route-corridor {
  display: grid;
  grid-template-columns: minmax(120px, 1fr) minmax(42px, 0.35fr) minmax(120px, 1fr) minmax(42px, 0.35fr) minmax(120px, 1fr);
  align-items: center;
  gap: 10px;
}

.smart-route-corridor > i {
  height: 8px;
  border-radius: 999px;
  background:
    linear-gradient(90deg, var(--mt-brand-primary) min(var(--route-progress), 100%), rgba(148, 163, 184, 0.28) 0);
}

.smart-route-point {
  min-width: 0;
  display: grid;
  justify-items: center;
  gap: 8px;
  text-align: center;
}

.smart-route-point span {
  width: 50px;
  height: 50px;
  border: 1px solid rgba(0, 125, 197, 0.18);
  background: #ffffff;
  box-shadow: 0 12px 26px rgba(0, 125, 197, 0.10);
}

.smart-route-point.is-current span {
  background: var(--mt-brand-primary);
  color: #ffffff;
}

.smart-route-insights {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.smart-route-insights span {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  padding: 7px 10px;
  border: 1px solid rgba(0, 125, 197, 0.12);
  border-radius: 999px;
  background: #ffffff;
  color: var(--mt-brand-primary);
  font-size: 12px;
  font-weight: 850;
}

.smart-route-insights .ui-icon {
  width: 14px;
  height: 14px;
}

.dashboard-activity-rail {
  display: grid;
  align-content: start;
  gap: 18px;
  padding: 18px;
  border: 1px solid var(--mt-2026-border);
  border-radius: 16px;
  background: #ffffff;
}

.dashboard-activity-item {
  position: relative;
  display: grid;
  grid-template-columns: 14px minmax(0, 1fr);
  gap: 4px 10px;
}

.dashboard-activity-item span {
  grid-row: span 2;
  width: 10px;
  height: 10px;
  margin-top: 4px;
  border-radius: 999px;
  background: var(--mt-2026-gray-300);
}

.dashboard-activity-item.is-active span {
  background: var(--mt-2026-success);
}

.dashboard-activity-item strong {
  color: var(--mt-2026-text);
  font-size: 13px;
}

.dashboard-activity-item small {
  color: var(--mt-2026-text-secondary);
  font-size: 12px;
}

.portal-customer-hero {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 24px;
  align-items: end;
}

.portal-quick-actions {
  display: grid;
  grid-template-columns: repeat(2, minmax(132px, 1fr));
  gap: 10px;
}

.portal-quick-actions a {
  min-height: 44px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 0 14px;
  border: 1px solid rgba(255, 255, 255, 0.22);
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.12);
  color: #ffffff;
  font-size: 13px;
  font-weight: 800;
  text-decoration: none;
  transition: transform 150ms ease, background-color 150ms ease, border-color 150ms ease;
}

.portal-quick-actions a:hover,
.portal-quick-actions a:focus-visible {
  border-color: rgba(255, 255, 255, 0.42);
  background: rgba(255, 255, 255, 0.18);
  transform: translateY(-1px);
}

.portal-quick-actions .ui-icon {
  width: 18px;
  height: 18px;
}

.portal-dashboard-kpis {
  margin-bottom: 18px;
}

.portal-latest-tracking {
  margin-bottom: 18px;
}

.portal-chat-layout {
  display: grid;
  grid-template-columns: minmax(0, 1.35fr) minmax(280px, 0.65fr);
  gap: 18px;
  align-items: start;
}

.portal-chat-thread,
.portal-chat-compose {
  min-width: 0;
}

.portal-chat-thread .chat-message-list {
  max-height: 420px;
  overflow: auto;
}

.portal-chat-thread .chat-message-bubble small {
  display: block;
  margin-top: 8px;
  color: var(--mt-2026-text-secondary);
  font-size: 12px;
}

.portal-section-anchor {
  position: relative;
  top: -96px;
  height: 0;
  overflow: hidden;
}

@media (prefers-reduced-motion: reduce) {
  .dashboard-kpi-card,
  .dashboard-chart-card,
  .dashboard-tracking-card,
  .dashboard-summary-card,
  .dashboard-task-panel,
  .command-widget {
    animation: none !important;
    transition: none !important;
  }
}

@media (max-width: 1280px) {
  .dashboard-visual-grid {
    grid-template-columns: 1fr 1fr;
  }

  .dashboard-chart-wide,
  .dashboard-tracking-card {
    grid-column: 1 / -1;
  }

  .dashboard-tracking-card {
    grid-template-columns: minmax(180px, 0.45fr) minmax(0, 1fr);
  }

  .dashboard-activity-rail {
    grid-column: 1 / -1;
  }
}

@media (max-width: 900px) {
  .workspace {
    padding: 18px;
  }

  .dashboard-visual-grid,
  .dashboard-tracking-card,
  .dashboard-summary-grid {
    grid-template-columns: 1fr;
  }

  .dashboard-milestone-track {
    overflow-x: auto;
  }
}

@media (max-width: 700px) {
  .workspace {
    padding: 12px;
  }

  .dashboard-kpi-card,
  .operations-kpi-card,
  .settings-kpi-card,
  .dashboard-chart-card,
  .dashboard-tracking-card {
    padding: 16px;
  }

  .dashboard-donut-wrap {
    grid-template-columns: 1fr;
    justify-items: center;
  }

  .dashboard-milestone-track {
    grid-template-columns: repeat(6, 116px);
  }
}

/* MIDTRANS V2 visual-only shell contrast correction. */
.smart-sidebar {
  --mt-sidebar-split-bg:
    linear-gradient(180deg, #007dc5 0%, #007dc5 100%);
  --mt-sidebar-split-bg-hover:
    linear-gradient(180deg, #0069a6 0%, #024b76 100%);
  --mt-sidebar-motion-accent: rgba(2, 75, 118, 0.42);
  border-color: rgba(204, 234, 250, 0.58);
  background: var(--mt-sidebar-split-bg);
  box-shadow:
    inset 1px 0 0 rgba(255, 255, 255, 0.38),
    inset -1px 0 0 rgba(2, 75, 118, 0.26),
    0 24px 48px rgba(3, 42, 78, 0.24);
}

.smart-sidebar .brand-row-dark,
.sidebar .brand-row-dark {
  background: rgba(255, 255, 255, 0.96);
  border-color: var(--mt-2026-border);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.72);
}

.smart-sidebar .brand-refresh-button {
  position: relative;
  overflow: hidden;
  border-color: rgba(226, 242, 255, 0.18);
  background: var(--mt-sidebar-split-bg);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.14),
    0 14px 32px rgba(3, 42, 78, 0.18);
}

.smart-sidebar .brand-refresh-button::after {
  content: "";
  position: absolute;
  top: -62%;
  bottom: -62%;
  left: -70%;
  width: 52%;
  pointer-events: none;
  opacity: 0;
  background: linear-gradient(90deg, transparent, var(--mt-sidebar-motion-accent), transparent);
  transform: translateX(-120%) skewX(-16deg);
}

.smart-sidebar .brand-refresh-button:hover,
.smart-sidebar .brand-refresh-button:focus-visible {
  border-color: rgba(255, 255, 255, 0.32);
  background: var(--mt-sidebar-split-bg-hover);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.18),
    0 18px 36px rgba(2, 8, 23, 0.22);
}

.smart-sidebar .brand-refresh-button:hover::after,
.smart-sidebar .brand-refresh-button:focus-visible::after {
  opacity: 1;
  animation: smart-brand-sheen 720ms ease;
}

.smart-sidebar .brand-logo-white {
  position: relative;
  z-index: 1;
  opacity: 1;
  filter: drop-shadow(0 8px 16px rgba(2, 8, 23, 0.24));
}

.smart-sidebar .brand-refresh-button .brand-subtitle {
  position: relative;
  z-index: 1;
  color: rgba(255, 255, 255, 0.84);
}

@keyframes smart-brand-sheen {
  0% {
    transform: translateX(-120%) skewX(-16deg);
  }

  100% {
    transform: translateX(380%) skewX(-16deg);
  }
}

@media (prefers-reduced-motion: reduce) {
  .smart-sidebar .brand-refresh-button::after {
    animation: none !important;
    display: none;
  }
}

.smart-sidebar .brand-logo-blue,
.sidebar .brand-logo-blue,
.internal-top-nav-home-logo img {
  opacity: 1;
  filter: none;
}

.sidebar-collapse-button,
.smart-sidebar .sidebar-collapse-button,
.internal-top-nav-sidebar-toggle,
.internal-top-nav-tool,
.internal-top-nav-language,
.internal-top-nav-link:not(.active) {
  color: var(--mt-2026-text);
}

.sidebar-collapse-button .ui-icon,
.smart-sidebar .sidebar-collapse-button .ui-icon,
.internal-top-nav-link .ui-icon,
.internal-top-nav-tool .ui-icon,
.internal-top-nav-sidebar-toggle .ui-icon,
.internal-top-nav-language .ui-icon {
  color: currentColor;
  stroke: currentColor;
}

.sidebar-collapse-button,
.smart-sidebar .sidebar-collapse-button {
  background: var(--mt-2026-primary-light);
  border-color: var(--mt-2026-border);
  color: var(--mt-2026-primary);
}

.sidebar-collapse-button:hover,
.sidebar-collapse-button:focus-visible,
.smart-sidebar .sidebar-collapse-button:hover,
.smart-sidebar .sidebar-collapse-button:focus-visible {
  background: var(--mt-2026-primary);
  border-color: var(--mt-2026-primary);
  color: #ffffff;
}

.sidebar .smart-nav-section .nav-section-label,
.smart-sidebar .smart-nav-section .nav-section-label,
.sidebar .nav-section-label,
.smart-sidebar .nav-section-label {
  color: var(--mt-2026-text-secondary);
  text-shadow: none;
}

.sidebar .smart-nav-item:not(.active),
.smart-sidebar .smart-nav-item:not(.active),
.sidebar .nav-item:not(.active),
.smart-sidebar .nav-item:not(.active) {
  color: var(--mt-2026-text-secondary);
}

.sidebar .smart-nav-icon,
.smart-sidebar .smart-nav-icon {
  background: #ffffff;
  border-color: var(--mt-2026-border);
  color: var(--mt-2026-text-secondary);
}

.sidebar .smart-nav-item:not(.active):hover,
.smart-sidebar .smart-nav-item:not(.active):hover,
.sidebar .smart-nav-item:not(.active):focus-visible,
.smart-sidebar .smart-nav-item:not(.active):focus-visible {
  background: var(--mt-2026-primary-light);
  color: var(--mt-2026-primary);
}

.sidebar .smart-nav-item.active .smart-nav-icon,
.smart-sidebar .smart-nav-item.active .smart-nav-icon {
  background: #ffffff;
  color: var(--mt-2026-primary);
}

.internal-top-nav-signal,
.internal-top-nav-signal.is-online,
.internal-top-nav-signal.is-offline {
  position: relative;
  background: #ffffff;
  border-color: var(--mt-2026-border);
  color: var(--mt-2026-text);
}

.internal-top-nav-signal:hover,
.internal-top-nav-signal:focus-visible,
.internal-top-nav-signal.is-online:hover,
.internal-top-nav-signal.is-online:focus-visible,
.internal-top-nav-signal.is-offline:hover,
.internal-top-nav-signal.is-offline:focus-visible {
  background: var(--mt-2026-primary-light);
  border-color: var(--mt-2026-primary);
  color: var(--mt-2026-primary);
}

.internal-top-nav-signal::after,
.internal-top-nav-signal.is-online::after,
.internal-top-nav-signal.is-offline::after {
  right: 10px;
  bottom: 10px;
  width: 10px;
  height: 10px;
  border: 2px solid #ffffff;
  background: var(--mt-2026-success);
  box-shadow: 0 0 0 3px rgba(16, 185, 129, 0.14);
}

.internal-top-nav-signal.is-offline::after {
  background: var(--mt-2026-danger);
  box-shadow: 0 0 0 3px rgba(239, 68, 68, 0.14);
}

.sidebar .smart-nav-item.active,
.smart-sidebar .smart-nav-item.active,
.sidebar .nav-item.active,
.internal-top-nav-link.active {
  background: linear-gradient(135deg, #0392e0 0%, #007dc5 100%);
  color: #ffffff;
  box-shadow: 0 14px 28px rgba(0, 125, 197, 0.24);
}

.sidebar .smart-nav-item.active .smart-nav-icon,
.smart-sidebar .smart-nav-item.active .smart-nav-icon {
  background: #ffffff;
  border-color: rgba(255, 255, 255, 0.86);
  color: #007dc5;
}

.smart-user-dock,
.sidebar .smart-user-dock,
.smart-sidebar .smart-user-dock {
  border-color: var(--mt-2026-border);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(239, 248, 255, 0.96));
  box-shadow: 0 12px 28px rgba(15, 23, 42, 0.08);
}

.smart-user-copy strong {
  color: var(--mt-2026-text);
}

.smart-user-copy small {
  color: var(--mt-2026-text-secondary);
}

.smart-user-status {
  background: #22c55e;
  border-color: #dcfce7;
  box-shadow: 0 0 0 4px rgba(34, 197, 94, 0.14);
}

/* Sidebar user dock dark contrast treatment. */
.smart-sidebar .smart-user-dock {
  position: relative;
  overflow: hidden;
  border-color: rgba(226, 242, 255, 0.18);
  background: var(--mt-sidebar-split-bg);
  color: #ffffff;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.12),
    0 14px 32px rgba(3, 42, 78, 0.20);
  transition:
    transform 180ms ease,
    border-color 180ms ease,
    box-shadow 180ms ease;
}

.smart-sidebar .smart-user-dock::after {
  content: "";
  position: absolute;
  top: -65%;
  bottom: -65%;
  left: -72%;
  width: 52%;
  pointer-events: none;
  opacity: 0;
  background: linear-gradient(90deg, transparent, var(--mt-sidebar-motion-accent), transparent);
  transform: translateX(-120%) skewX(-16deg);
}

.smart-sidebar .smart-user-dock:hover,
.smart-sidebar .smart-user-dock:focus-within {
  border-color: rgba(255, 255, 255, 0.30);
  background: var(--mt-sidebar-split-bg-hover);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.16),
    0 18px 36px rgba(2, 8, 23, 0.24);
  transform: translateY(-1px);
}

.smart-sidebar .smart-user-dock:hover::after,
.smart-sidebar .smart-user-dock:focus-within::after {
  opacity: 1;
  animation: smart-user-dock-sheen 720ms ease;
}

.smart-sidebar .smart-user-main,
.smart-sidebar .smart-user-actions {
  position: relative;
  z-index: 1;
}

.smart-sidebar .smart-user-avatar {
  border-color: rgba(255, 255, 255, 0.76);
  background: linear-gradient(135deg, #09233b 0%, #007dc5 100%);
  color: #ffffff;
  box-shadow: 0 8px 18px rgba(2, 8, 23, 0.28);
}

.smart-sidebar .smart-user-copy strong,
.smart-sidebar .smart-user-copy small {
  color: #ffffff;
  text-shadow: 0 1px 0 rgba(2, 8, 23, 0.26);
}

.smart-sidebar .smart-user-copy small {
  opacity: 0.86;
}

.smart-sidebar .smart-user-status {
  background: rgba(34, 197, 94, 0.18);
  border: 1px solid rgba(187, 247, 208, 0.34);
  box-shadow: 0 0 0 4px rgba(34, 197, 94, 0.10);
}

.smart-sidebar .smart-user-status::before {
  background: #42e47a;
  box-shadow:
    0 0 0 4px rgba(66, 228, 122, 0.12),
    0 0 16px rgba(66, 228, 122, 0.46);
}

.smart-sidebar .smart-user-button {
  border-color: rgba(255, 255, 255, 0.28);
  background: linear-gradient(135deg, #05a6ec 0%, #007dc5 52%, #055d91 100%);
  color: #ffffff;
  box-shadow: 0 10px 22px rgba(0, 65, 112, 0.22);
}

.smart-sidebar .smart-user-button.logout-action {
  border-color: rgba(255, 255, 255, 0.86);
  background: #ffffff;
  color: #075c92;
  box-shadow: 0 10px 22px rgba(2, 8, 23, 0.16);
}

.smart-sidebar .smart-user-button:hover,
.smart-sidebar .smart-user-button:focus-visible {
  border-color: rgba(255, 255, 255, 0.56);
  background: linear-gradient(135deg, #19b6f4 0%, #008bd8 52%, #056aa6 100%);
  color: #ffffff;
  box-shadow: 0 14px 26px rgba(0, 65, 112, 0.28);
  transform: translateY(-1px);
}

.smart-sidebar .smart-user-button.logout-action:hover,
.smart-sidebar .smart-user-button.logout-action:focus-visible {
  border-color: #ffffff;
  background: rgba(255, 255, 255, 0.92);
  color: #024b76;
  box-shadow: 0 14px 26px rgba(2, 8, 23, 0.22);
}

.smart-sidebar .smart-user-button .ui-icon {
  color: currentColor;
  stroke: currentColor;
}

@keyframes smart-user-dock-sheen {
  0% {
    transform: translateX(-120%) skewX(-16deg);
  }

  100% {
    transform: translateX(380%) skewX(-16deg);
  }
}

@media (prefers-reduced-motion: reduce) {
  .smart-sidebar .smart-user-dock,
  .smart-sidebar .smart-user-button {
    transition: none !important;
  }

  .smart-sidebar .smart-user-dock::after {
    animation: none !important;
    display: none;
  }

  .smart-sidebar .smart-user-dock:hover,
  .smart-sidebar .smart-user-dock:focus-within,
  .smart-sidebar .smart-user-button:hover,
  .smart-sidebar .smart-user-button:focus-visible {
    transform: none;
  }
}

.dashboard-kpi-card,
.operations-kpi-card,
.settings-kpi-card {
  grid-template-columns: minmax(0, 1fr) 58px;
  align-items: center;
}

.dashboard-kpi-card .metric-copy,
.operations-kpi-card .metric-copy,
.settings-kpi-card .metric-copy {
  grid-column: 1;
  grid-row: 1;
  justify-items: start;
  text-align: left;
}

.dashboard-kpi-card .dashboard-kpi-icon,
.operations-kpi-card .dashboard-kpi-icon,
.settings-kpi-card .dashboard-kpi-icon {
  grid-column: 2;
  grid-row: 1;
  justify-self: end;
}

.sidebar .smart-nav-item:not(.active):hover,
.smart-sidebar .smart-nav-item:not(.active):hover,
.sidebar .smart-nav-item:not(.active):focus-visible,
.smart-sidebar .smart-nav-item:not(.active):focus-visible,
.sidebar .nav-item:not(.active):hover,
.smart-sidebar .nav-item:not(.active):hover,
.sidebar .nav-item:not(.active):focus-visible,
.smart-sidebar .nav-item:not(.active):focus-visible {
  background: rgba(3, 146, 224, 0.12);
  border-color: rgba(0, 125, 197, 0.46);
  color: #007dc5;
  box-shadow: inset 3px 0 0 #0392e0;
}

.sidebar .smart-nav-item:not(.active):hover .smart-nav-icon,
.smart-sidebar .smart-nav-item:not(.active):hover .smart-nav-icon,
.sidebar .smart-nav-item:not(.active):focus-visible .smart-nav-icon,
.smart-sidebar .smart-nav-item:not(.active):focus-visible .smart-nav-icon {
  background: #ffffff;
  border-color: rgba(0, 125, 197, 0.30);
  color: #007dc5;
}

/* Primary navigation dark contrast treatment. */
.smart-sidebar .nav-list {
  padding: 10px;
  border: 1px solid rgba(226, 242, 255, 0.16);
  border-radius: 18px;
  background: var(--mt-sidebar-split-bg);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.10),
    0 14px 32px rgba(3, 42, 78, 0.18);
}

.smart-sidebar .smart-nav-section.secondary-nav-section {
  border-top-color: rgba(255, 255, 255, 0.18);
}

.smart-sidebar .smart-nav-section .nav-section-label,
.smart-sidebar .nav-section-label {
  color: rgba(255, 255, 255, 0.76);
  text-shadow: 0 1px 0 rgba(2, 8, 23, 0.28);
}

.smart-sidebar .smart-nav-item,
.smart-sidebar .smart-nav-item:not(.active),
.smart-sidebar .nav-item,
.smart-sidebar .nav-item:not(.active) {
  overflow: hidden;
  color: #ffffff;
  border-color: rgba(255, 255, 255, 0.08);
  background: rgba(255, 255, 255, 0.04);
  text-shadow: 0 1px 0 rgba(2, 8, 23, 0.22);
}

.smart-sidebar .smart-nav-item::after {
  content: "";
  position: absolute;
  top: -45%;
  bottom: -45%;
  left: -62%;
  width: 48%;
  pointer-events: none;
  opacity: 0;
  background: linear-gradient(90deg, transparent, var(--mt-sidebar-motion-accent), transparent);
  transform: translateX(-120%) skewX(-16deg);
}

.smart-sidebar .smart-nav-icon {
  background: rgba(255, 255, 255, 0.12);
  border-color: rgba(255, 255, 255, 0.20);
  color: #ffffff;
}

.smart-sidebar .smart-nav-item:not(.active):hover,
.smart-sidebar .smart-nav-item:not(.active):focus-visible,
.smart-sidebar .nav-item:not(.active):hover,
.smart-sidebar .nav-item:not(.active):focus-visible {
  background: rgba(2, 75, 118, 0.28);
  border-color: rgba(2, 75, 118, 0.40);
  color: #ffffff;
  box-shadow:
    inset 3px 0 0 rgba(2, 75, 118, 0.86),
    0 10px 20px rgba(2, 8, 23, 0.18);
  transform: translateX(2px);
}

.smart-sidebar .smart-nav-item:not(.active):hover::after,
.smart-sidebar .smart-nav-item:not(.active):focus-visible::after {
  opacity: 1;
  animation: smart-nav-sheen 640ms ease;
}

.smart-sidebar .smart-nav-item:not(.active):hover .smart-nav-icon,
.smart-sidebar .smart-nav-item:not(.active):focus-visible .smart-nav-icon {
  background: rgba(2, 75, 118, 0.32);
  border-color: rgba(2, 75, 118, 0.42);
  color: #ffffff;
  transform: scale(1.04);
}

.smart-sidebar .smart-nav-item.active,
.smart-sidebar .nav-item.active {
  background: rgba(255, 255, 255, 0.04);
  border-color: rgba(255, 255, 255, 0.08);
  color: #ffffff;
  box-shadow: none;
}

.smart-sidebar .smart-nav-item.active .smart-nav-icon {
  background: rgba(255, 255, 255, 0.12);
  border-color: rgba(255, 255, 255, 0.20);
  color: #ffffff;
}

.smart-sidebar .smart-nav-item.active:hover,
.smart-sidebar .smart-nav-item.active:focus-visible,
.smart-sidebar .nav-item.active:hover,
.smart-sidebar .nav-item.active:focus-visible {
  background: rgba(2, 75, 118, 0.28);
  border-color: rgba(2, 75, 118, 0.40);
  box-shadow:
    inset 3px 0 0 rgba(2, 75, 118, 0.86),
    0 10px 20px rgba(2, 8, 23, 0.18);
  transform: translateX(2px);
}

.smart-sidebar .smart-nav-item.active:hover::after,
.smart-sidebar .smart-nav-item.active:focus-visible::after {
  opacity: 1;
  animation: smart-nav-sheen 640ms ease;
}

.smart-sidebar .smart-nav-item.active:hover .smart-nav-icon,
.smart-sidebar .smart-nav-item.active:focus-visible .smart-nav-icon {
  background: rgba(2, 75, 118, 0.32);
  border-color: rgba(2, 75, 118, 0.42);
  color: #ffffff;
  transform: scale(1.04);
}

@keyframes smart-nav-sheen {
  0% {
    transform: translateX(-120%) skewX(-16deg);
  }

  100% {
    transform: translateX(360%) skewX(-16deg);
  }
}

@media (prefers-reduced-motion: reduce) {
  .smart-sidebar .smart-nav-item,
  .smart-sidebar .smart-nav-icon {
    transition: none !important;
  }

  .smart-sidebar .smart-nav-item::after {
    animation: none !important;
    display: none;
  }

  .smart-sidebar .smart-nav-item:not(.active):hover,
  .smart-sidebar .smart-nav-item:not(.active):focus-visible {
    transform: none;
  }

  .smart-sidebar .smart-nav-item:not(.active):hover .smart-nav-icon,
  .smart-sidebar .smart-nav-item:not(.active):focus-visible .smart-nav-icon {
    transform: none;
  }
}

.sidebar-collapse-button,
.smart-sidebar .sidebar-collapse-button {
  background: rgba(3, 146, 224, 0.12);
  border-color: rgba(0, 125, 197, 0.30);
  color: #007dc5;
}

.sidebar-collapse-button:hover,
.sidebar-collapse-button:focus-visible,
.smart-sidebar .sidebar-collapse-button:hover,
.smart-sidebar .sidebar-collapse-button:focus-visible {
  background: linear-gradient(135deg, #0392e0 0%, #007dc5 100%);
  border-color: #007dc5;
  color: #ffffff;
  box-shadow: 0 12px 24px rgba(0, 125, 197, 0.22);
}

.internal-top-nav-tool,
.internal-top-nav-language,
.internal-top-nav-link.internal-top-nav-language,
.internal-top-nav-link.internal-top-nav-language.is-selected {
  background: #ffffff;
  border-color: rgba(0, 125, 197, 0.22);
  color: #007dc5;
  box-shadow: 0 10px 22px rgba(15, 23, 42, 0.08);
  transform: translateY(0) scale(1);
}

.internal-top-nav-tool .ui-icon,
.internal-top-nav-language .ui-icon,
.internal-top-nav-link.internal-top-nav-language .ui-icon {
  color: currentColor;
  stroke: currentColor;
}

.internal-top-nav-tool:hover,
.internal-top-nav-tool:focus-visible,
.internal-top-nav-language:hover,
.internal-top-nav-language:focus-visible,
.internal-top-nav-link.internal-top-nav-language:hover,
.internal-top-nav-link.internal-top-nav-language:focus-visible,
.internal-top-nav-link.internal-top-nav-language.is-selected:hover,
.internal-top-nav-link.internal-top-nav-language.is-selected:focus-visible {
  background: linear-gradient(135deg, #0392e0 0%, #007dc5 100%);
  border-color: #007dc5;
  color: #ffffff;
  box-shadow: 0 14px 30px rgba(0, 125, 197, 0.24);
  transform: translateY(-2px) scale(1.03);
}

.internal-top-nav-signal,
.internal-top-nav-signal.is-online,
.internal-top-nav-signal.is-offline {
  background: #ffffff;
  border-color: rgba(0, 125, 197, 0.22);
  color: #007dc5;
}

.internal-top-nav-signal:hover,
.internal-top-nav-signal:focus-visible,
.internal-top-nav-signal.is-online:hover,
.internal-top-nav-signal.is-online:focus-visible,
.internal-top-nav-signal.is-offline:hover,
.internal-top-nav-signal.is-offline:focus-visible {
  background: linear-gradient(135deg, #0392e0 0%, #007dc5 100%);
  border-color: #007dc5;
  color: #ffffff;
}

.dashboard-kpi-card,
.operations-kpi-card,
.settings-kpi-card {
  border-color: rgba(0, 125, 197, 0.18);
  border-left: 4px solid #0392e0;
}

.dashboard-kpi-card:hover,
.dashboard-kpi-card:focus-within,
.operations-kpi-card:hover,
.operations-kpi-card:focus-within,
.settings-kpi-card:hover,
.settings-kpi-card:focus-within {
  border-color: #0392e0;
  box-shadow:
    0 14px 30px rgba(0, 125, 197, 0.14),
    inset 0 0 0 1px rgba(3, 146, 224, 0.18);
}

.dashboard-kpi-card .dashboard-kpi-icon,
.operations-kpi-card .dashboard-kpi-icon,
.settings-kpi-card .dashboard-kpi-icon,
.metric-icon {
  background: rgba(3, 146, 224, 0.10);
  color: #007dc5;
}

.settings-ios-row {
  color: #007dc5;
}

.settings-ios-icon,
.settings-section-link-icon,
.settings-module-icon {
  background: rgba(0, 125, 197, 0.10);
  color: #007dc5;
}

.settings-ios-copy strong,
.settings-ios-copy small,
.settings-ios-value,
.settings-ios-chevron {
  color: #007dc5;
}

.settings-ios-row:hover,
.settings-ios-row:focus-visible {
  background: rgba(0, 125, 197, 0.08);
  color: #007dc5;
}

.settings-ios-row:hover .settings-ios-icon,
.settings-ios-row:focus-visible .settings-ios-icon {
  background: #007dc5;
  color: #ffffff;
}

.settings-back-link {
  color: #007dc5;
}

.settings-back-link:hover,
.settings-back-link:focus-visible {
  border-color: rgba(0, 125, 197, 0.30);
  background: rgba(0, 125, 197, 0.08);
  color: #007dc5;
}

@media (max-width: 700px) {
  .settings-section-panel .enterprise-register,
  .settings-section-panel .table-shell {
    overflow: visible;
  }

  .settings-section-panel .enterprise-register .table-wrap {
    max-height: none;
    overflow: visible;
  }

  .settings-section-panel .enterprise-register tbody {
    gap: 14px;
  }

  .settings-section-panel .enterprise-register tr {
    padding: 14px;
    border-color: rgba(0, 125, 197, 0.16);
    border-left-color: #007dc5;
    border-radius: 14px;
  }

  .settings-section-panel .enterprise-register th,
  .settings-section-panel .enterprise-register td {
    grid-template-columns: minmax(78px, 0.32fr) minmax(0, 1fr);
    align-items: start;
    gap: 12px;
    overflow-wrap: anywhere;
    word-break: break-word;
  }

  .settings-section-panel .enterprise-register td::before {
    overflow: visible;
    text-overflow: clip;
    white-space: normal;
  }

  .settings-section-panel .enterprise-register td,
  .settings-section-panel .enterprise-register td > *,
  .settings-section-panel .enterprise-register td span,
  .settings-section-panel .enterprise-register td strong {
    min-width: 0;
    max-width: 100%;
    overflow-wrap: anywhere;
    white-space: normal;
  }

  .settings-section-panel .table-pagination {
    position: static;
    z-index: 1;
    margin-top: 16px;
    padding-top: 12px;
    border-top: 1px solid rgba(0, 125, 197, 0.10);
    background: #ffffff;
  }
}

button.primary-button:not(:has(.ui-icon))::before,
button.button-primary:not(:has(.ui-icon))::before {
  content: none;
  display: none;
}

.primary-button:not(:disabled):not([aria-disabled="true"]),
.button-primary:not(:disabled):not([aria-disabled="true"]) {
  border-color: #007dc5 !important;
  background: #007dc5 !important;
  background-image: none !important;
  color: #ffffff !important;
  box-shadow: 0 10px 22px rgba(0, 125, 197, 0.20);
}

.primary-button:not(:disabled):not([aria-disabled="true"]):hover,
.primary-button:not(:disabled):not([aria-disabled="true"]):focus-visible,
.button-primary:not(:disabled):not([aria-disabled="true"]):hover,
.button-primary:not(:disabled):not([aria-disabled="true"]):focus-visible {
  border-color: #006aa8 !important;
  background: #006aa8 !important;
  background-image: none !important;
  color: #ffffff !important;
  box-shadow: 0 14px 28px rgba(0, 125, 197, 0.24);
}

.trade-native-workspace {
  display: grid;
  gap: clamp(18px, 3vw, 28px);
  min-width: 0;
}

.trade-native-workspace > .panel {
  margin: 0;
}

/* MIDTRANS V2 premium enterprise UI/UX upgrade */
:root {
  --mt-brand-primary: #007dc5;
  --mt-brand-primary-hover: #006aa8;
  --mt-brand-primary-soft: #e6f4fb;
  --mt-brand-primary-ring: rgba(0, 125, 197, 0.18);
  --mt-white: #ffffff;
  --mt-deep-navy: #0b1f33;
  --mt-soft-bg: #f6f8fb;
  --mt-light-border: #e3e8ef;
  --mt-primary-text: #111827;
  --mt-secondary-text: #6b7280;
  --mt-success: #16a34a;
  --mt-warning: #f59e0b;
  --mt-danger: #dc2626;
  --mt-ai-purple: #7c3aed;
  --mt-ai-cyan: #00a6b4;
  --mt-radius-button: 12px;
  --mt-radius-card: 18px;
  --mt-radius-panel: 20px;
  --mt-shadow-premium-card: 0 1px 2px rgba(17, 24, 39, 0.04), 0 18px 44px rgba(11, 31, 51, 0.07);
  --mt-shadow-premium-hover: 0 18px 44px rgba(0, 125, 197, 0.14);
  --mt-transition: 160ms ease;
  --mt-page-padding: 24px;
}

body,
.app-shell,
.workspace {
  background:
    radial-gradient(circle at top right, rgba(0, 125, 197, 0.08), transparent 34vw),
    var(--mt-soft-bg);
  color: var(--mt-primary-text);
  font-family: var(--mt-font-sans);
}

.workspace {
  padding: var(--mt-page-padding);
}

.panel,
.card,
.mini-card,
.sub-panel,
.table-shell,
.dashboard-chart-card,
.dashboard-tracking-card,
.dashboard-summary-card,
.ai-inbox-column,
.chat-thread-panel,
.chat-action-panel {
  border: 1px solid var(--mt-light-border) !important;
  border-radius: var(--mt-radius-panel) !important;
  background: var(--mt-white) !important;
  box-shadow: var(--mt-shadow-premium-card) !important;
}

.panel,
.card {
  padding: 24px;
}

.panel-head,
.card-head,
.dashboard-chart-head,
.chat-section-head {
  align-items: flex-start;
  gap: 16px;
}

.panel-head h1,
.panel-head h2,
.card-head h2,
.workspace-header h1,
.workspace-header h2 {
  color: var(--mt-deep-navy);
  font-weight: 850;
  letter-spacing: 0;
}

.muted,
.panel-head p,
.card-head p,
.metric-copy small {
  color: var(--mt-secondary-text);
}

.eyebrow,
.metric-label,
.dashboard-kpi-card .metric-label,
.workspace-header .eyebrow {
  color: var(--mt-brand-primary) !important;
  font-weight: 850;
  letter-spacing: 0;
}

.primary-button,
.button-primary,
button.primary-button:not(:disabled):not([aria-disabled="true"]),
button.button-primary:not(:disabled):not([aria-disabled="true"]) {
  min-height: 42px;
  border-color: var(--mt-brand-primary) !important;
  border-radius: var(--mt-radius-button) !important;
  background: var(--mt-brand-primary) !important;
  background-image: none !important;
  color: var(--mt-white) !important;
  box-shadow: 0 12px 26px rgba(0, 125, 197, 0.20) !important;
  transition: transform var(--mt-transition), box-shadow var(--mt-transition), background var(--mt-transition), border-color var(--mt-transition);
}

.primary-button:not(:disabled):hover,
.primary-button:not(:disabled):focus-visible,
.button-primary:not(:disabled):hover,
.button-primary:not(:disabled):focus-visible {
  border-color: var(--mt-brand-primary-hover) !important;
  background: var(--mt-brand-primary-hover) !important;
  color: var(--mt-white) !important;
  transform: translateY(-1px);
  box-shadow: 0 16px 34px rgba(0, 125, 197, 0.24) !important;
}

.ghost-button,
.button-secondary,
.secondary-button,
.action-button,
.table-pagination .ghost-button {
  min-height: 40px;
  border: 1px solid var(--mt-light-border) !important;
  border-radius: var(--mt-radius-button) !important;
  background: var(--mt-white) !important;
  color: var(--mt-primary-text) !important;
  box-shadow: none !important;
  transition: background var(--mt-transition), border-color var(--mt-transition), color var(--mt-transition), transform var(--mt-transition);
}

.ghost-button:not(:disabled):hover,
.ghost-button:not(:disabled):focus-visible,
.button-secondary:not(:disabled):hover,
.button-secondary:not(:disabled):focus-visible,
.action-button:not(:disabled):hover,
.action-button:not(:disabled):focus-visible {
  border-color: rgba(0, 125, 197, 0.34) !important;
  background: var(--mt-brand-primary-soft) !important;
  color: var(--mt-brand-primary) !important;
  transform: translateY(-1px);
}

.danger-button,
.button-danger {
  border-color: var(--mt-danger) !important;
  border-radius: var(--mt-radius-button) !important;
  background: var(--mt-danger) !important;
  color: var(--mt-white) !important;
}

input,
select,
textarea {
  min-height: 42px;
  border-color: var(--mt-light-border);
  border-radius: var(--mt-radius-button);
  background: var(--mt-white);
}

input:focus,
select:focus,
textarea:focus {
  border-color: var(--mt-brand-primary);
  box-shadow: 0 0 0 4px var(--mt-brand-primary-ring);
}

.field-help {
  color: var(--mt-secondary-text);
  font-size: 12px;
  line-height: 16px;
}

.field-invalid input,
.field-invalid select,
.field-invalid textarea {
  border-color: var(--mt-danger);
  box-shadow: 0 0 0 4px rgba(220, 38, 38, 0.12);
}

.status-badge,
.badge,
.count-pill,
.header-status-pill {
  min-height: 26px;
  border-radius: 999px !important;
  font-size: 12px;
  font-weight: 850;
  letter-spacing: 0;
}

.badge,
.count-pill,
.status-info {
  border: 1px solid rgba(0, 125, 197, 0.20) !important;
  background: var(--mt-brand-primary-soft) !important;
  color: var(--mt-brand-primary) !important;
}

.status-success {
  border: 1px solid rgba(22, 163, 74, 0.20) !important;
  background: rgba(22, 163, 74, 0.10) !important;
  color: #0f7a34 !important;
}

.status-warning {
  border: 1px solid rgba(245, 158, 11, 0.24) !important;
  background: rgba(245, 158, 11, 0.12) !important;
  color: #9a5b00 !important;
}

.status-danger {
  border: 1px solid rgba(220, 38, 38, 0.22) !important;
  background: rgba(220, 38, 38, 0.10) !important;
  color: #b91c1c !important;
}

.internal-top-nav-shell {
  border: 1px solid rgba(0, 125, 197, 0.18) !important;
  border-radius: 18px !important;
  background: var(--mt-white) !important;
  box-shadow: var(--mt-shadow-premium-card) !important;
}

.internal-top-nav-link {
  min-height: 44px;
  border-radius: 12px !important;
  color: var(--mt-deep-navy) !important;
  font-size: 14px;
  font-weight: 800;
}

.internal-top-nav-link:hover,
.internal-top-nav-link:focus-visible {
  border-color: rgba(0, 125, 197, 0.20) !important;
  background: var(--mt-brand-primary-soft) !important;
  color: var(--mt-brand-primary) !important;
}

.internal-top-nav-link.active {
  min-width: auto;
  background: var(--mt-brand-primary) !important;
  color: var(--mt-white) !important;
  box-shadow: 0 12px 24px rgba(0, 125, 197, 0.22) !important;
}

.table-wrap,
.enterprise-register .table-wrap {
  border-color: var(--mt-light-border) !important;
  border-radius: 16px !important;
  background: var(--mt-white);
}

th {
  background: #f8fbfe !important;
  color: var(--mt-deep-navy) !important;
  font-size: 12px;
  font-weight: 850;
}

td {
  color: var(--mt-primary-text);
  font-size: 14px;
}

tbody tr:hover {
  background: rgba(0, 125, 197, 0.045) !important;
}

.empty-state {
  border: 1px dashed rgba(0, 125, 197, 0.22);
  border-radius: 18px;
  background: linear-gradient(180deg, #ffffff 0%, #f8fbfe 100%);
}

.empty-state-icon {
  background: var(--mt-brand-primary-soft) !important;
  color: var(--mt-brand-primary) !important;
}

.metric.dashboard-kpi-card,
.dashboard-kpi-card,
.operations-kpi-card,
.settings-kpi-card {
  min-height: 128px;
  border: 1px solid rgba(0, 125, 197, 0.14) !important;
  border-left: 4px solid var(--mt-brand-primary) !important;
  border-radius: var(--mt-radius-card) !important;
  background: var(--mt-white) !important;
  box-shadow: var(--mt-shadow-premium-card) !important;
}

.dashboard-kpi-card:hover,
.operations-kpi-card:hover,
.settings-kpi-card:hover {
  border-color: rgba(0, 125, 197, 0.34) !important;
  box-shadow: var(--mt-shadow-premium-hover) !important;
  transform: translateY(-2px);
}

.dashboard-kpi-icon,
.metric-icon,
.operations-kpi-card .dashboard-kpi-icon,
.settings-kpi-card .dashboard-kpi-icon {
  background: var(--mt-brand-primary-soft) !important;
  color: var(--mt-brand-primary) !important;
}

.control-tower-hero {
  display: grid;
  grid-template-columns: minmax(0, 1.4fr) minmax(280px, 0.75fr);
  gap: 20px;
  padding: 24px;
  border: 1px solid rgba(0, 125, 197, 0.16);
  border-radius: 22px;
  background:
    linear-gradient(135deg, rgba(0, 125, 197, 0.98) 0%, rgba(0, 125, 197, 0.88) 46%, #0b1f33 100%),
    var(--mt-brand-primary);
  color: var(--mt-white);
  box-shadow: 0 22px 48px rgba(0, 125, 197, 0.22);
}

.control-tower-copy {
  display: grid;
  align-content: center;
  gap: 12px;
}

.control-tower-copy .eyebrow,
.control-tower-copy h1,
.control-tower-copy p {
  color: var(--mt-white) !important;
}

.control-tower-copy h1 {
  max-width: 820px;
  font-size: 28px;
  line-height: 32px;
}

.control-tower-copy p {
  max-width: 720px;
  margin: 0;
  opacity: 0.86;
}

.control-tower-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.control-tower-panel {
  display: grid;
  gap: 10px;
}

.control-tower-panel > div {
  padding: 16px;
  border: 1px solid rgba(255, 255, 255, 0.22);
  border-radius: 16px;
  background: rgba(255, 255, 255, 0.14);
  backdrop-filter: blur(10px);
}

.control-tower-panel span,
.control-tower-panel small {
  display: block;
  color: rgba(255, 255, 255, 0.78);
  font-size: 12px;
  font-weight: 750;
}

.control-tower-panel strong {
  display: block;
  margin: 4px 0;
  color: var(--mt-white);
  font-size: 24px;
  line-height: 1.1;
}

.copilot-command-strip,
.syria-corridor-strip,
.copilot-experience-grid,
.shipment-control-tower {
  border-color: rgba(0, 125, 197, 0.16) !important;
}

.copilot-command-head,
.syria-corridor-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 16px;
}

.copilot-card-grid,
.syria-corridor-grid,
.copilot-experience-grid,
.shipment-card-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: 16px;
}

.copilot-insight-card,
.syria-corridor-card,
.copilot-feature-card,
.shipment-premium-card {
  display: grid;
  gap: 12px;
  padding: 18px;
  border: 1px solid var(--mt-light-border);
  border-radius: var(--mt-radius-card);
  background: var(--mt-white);
  box-shadow: 0 1px 2px rgba(17, 24, 39, 0.04);
}

.copilot-insight-card,
.syria-corridor-card,
.copilot-feature-card {
  border-left: 4px solid var(--mt-ai-cyan);
}

.syria-corridor-strip {
  display: grid;
  gap: 16px;
  padding: 22px;
  border: 1px solid var(--mt-light-border);
  border-radius: var(--mt-radius-card);
  background: linear-gradient(135deg, rgba(0, 125, 197, 0.08), rgba(255, 255, 255, 0.98));
  box-shadow: 0 1px 2px rgba(17, 24, 39, 0.04);
}

.syria-corridor-head h2 {
  margin: 0;
  color: var(--mt-deep-navy);
  font-size: clamp(20px, 2vw, 26px);
  line-height: 1.15;
}

.syria-corridor-head .muted {
  max-width: 78ch;
}

.syria-corridor-card {
  grid-template-columns: 44px minmax(0, 1fr);
  align-items: start;
  min-height: 128px;
}

.syria-corridor-card > span {
  width: 44px;
  height: 44px;
  display: inline-grid;
  place-items: center;
  border-radius: 14px;
  background: rgba(0, 125, 197, 0.10);
  color: var(--mt-brand-primary);
}

.syria-corridor-card .ui-icon {
  width: 22px;
  height: 22px;
}

.syria-corridor-card div {
  min-width: 0;
  display: grid;
  gap: 6px;
}

.syria-corridor-card strong,
.syria-corridor-card em,
.syria-corridor-card small {
  min-width: 0;
  overflow-wrap: normal;
  word-break: normal;
}

.syria-corridor-card strong {
  color: var(--mt-deep-navy);
  font-size: 16px;
  font-style: normal;
  font-weight: 850;
  line-height: 1.2;
}

.syria-corridor-card em {
  color: var(--mt-brand-primary);
  font-size: 22px;
  font-style: normal;
  font-weight: 850;
  line-height: 1.05;
}

.syria-corridor-card small {
  color: var(--mt-secondary-text);
  font-size: 13px;
  font-weight: 650;
  line-height: 1.35;
}

.copilot-insight-card strong,
.copilot-feature-card strong,
.shipment-premium-card strong {
  color: var(--mt-deep-navy);
  font-size: 16px;
  line-height: 20px;
}

.copilot-insight-card p,
.copilot-feature-card p,
.copilot-inline-note p {
  margin: 0;
  color: var(--mt-secondary-text);
  font-size: 14px;
  line-height: 20px;
}

.copilot-insight-badge {
  width: fit-content;
  padding: 5px 9px;
  border-radius: 999px;
  background: rgba(124, 58, 237, 0.08);
  color: var(--mt-ai-purple);
  font-size: 12px;
  font-weight: 850;
}

.copilot-feature-icon,
.copilot-inline-note > span {
  width: 42px;
  height: 42px;
  display: inline-grid;
  place-items: center;
  border-radius: 14px;
  background: linear-gradient(135deg, rgba(124, 58, 237, 0.12), rgba(0, 166, 180, 0.12));
  color: var(--mt-ai-purple);
}

.shipment-premium-card {
  border-left: 4px solid var(--mt-brand-primary);
}

.ai-risk-low {
  border-left-color: var(--mt-success) !important;
}

.ai-risk-medium {
  border-left-color: var(--mt-warning) !important;
}

.ai-risk-high {
  border-left-color: var(--mt-danger) !important;
}

.shipment-premium-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
}

.shipment-route-line {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 48px minmax(0, 1fr);
  align-items: center;
  gap: 10px;
  color: var(--mt-deep-navy);
  font-size: 14px;
  font-weight: 850;
}

.shipment-route-line span {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.shipment-route-line i {
  height: 2px;
  border-radius: 999px;
  background: linear-gradient(90deg, var(--mt-brand-primary), rgba(0, 125, 197, 0.18));
}

.shipment-premium-meta {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
  margin: 0;
}

.shipment-premium-meta div {
  min-width: 0;
  padding: 10px;
  border: 1px solid var(--mt-light-border);
  border-radius: 12px;
  background: #f8fbfe;
}

.shipment-premium-meta dt {
  margin: 0 0 4px;
  color: var(--mt-secondary-text);
  font-size: 12px;
  font-weight: 800;
}

.shipment-premium-meta dd {
  margin: 0;
  color: var(--mt-primary-text);
  font-size: 13px;
  font-weight: 850;
}

.shipment-progress-timeline {
  display: grid;
  grid-template-columns: repeat(10, minmax(0, 1fr));
  gap: 4px;
  margin: 4px 0 0;
  padding: 0;
  list-style: none;
}

.shipment-progress-timeline li {
  min-width: 0;
  display: grid;
  gap: 6px;
}

.shipment-progress-timeline li span {
  height: 7px;
  border-radius: 999px;
  background: #d9e2ec;
}

.shipment-progress-timeline li.is-complete span,
.shipment-progress-timeline li.is-current span {
  background: var(--mt-brand-primary);
}

.shipment-progress-timeline li.is-current span {
  box-shadow: 0 0 0 4px rgba(0, 125, 197, 0.13);
}

.shipment-progress-timeline small {
  overflow: hidden;
  color: var(--mt-secondary-text);
  font-size: 10px;
  font-weight: 750;
  line-height: 12px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.copilot-inline-note {
  display: grid;
  grid-template-columns: 42px minmax(0, 1fr);
  gap: 12px;
  align-items: start;
  padding: 12px;
  border: 1px solid rgba(124, 58, 237, 0.14);
  border-radius: 14px;
  background: linear-gradient(135deg, rgba(124, 58, 237, 0.06), rgba(0, 166, 180, 0.05));
}

.chat-console {
  border: 1px solid rgba(0, 125, 197, 0.18) !important;
  background:
    linear-gradient(135deg, rgba(0, 125, 197, 0.08), rgba(124, 58, 237, 0.05)),
    var(--mt-white) !important;
}

.ai-inbox-grid {
  align-items: stretch;
}

.ai-inbox-column .mini-card {
  border-left: 4px solid var(--mt-ai-cyan) !important;
}

.timeline-dot {
  background: var(--mt-brand-primary) !important;
  box-shadow: 0 0 0 4px rgba(0, 125, 197, 0.12) !important;
}

@media (max-width: 980px) {
  :root {
    --mt-page-padding: 16px;
  }

  .control-tower-hero {
    grid-template-columns: 1fr;
  }

  .control-tower-copy h1 {
    font-size: 24px;
    line-height: 30px;
  }

  .copilot-command-head,
  .syria-corridor-head {
    display: grid;
  }
}

@media (max-width: 700px) {
  .panel,
  .card {
    padding: 18px;
  }

  .shipment-premium-meta,
  .shipment-route-line {
    grid-template-columns: 1fr;
  }

  .shipment-route-line i {
    width: 32px;
  }

  .shipment-progress-timeline {
    grid-template-columns: repeat(5, minmax(0, 1fr));
  }

  .copilot-card-grid,
  .syria-corridor-grid,
  .copilot-experience-grid,
  .shipment-card-grid {
    grid-template-columns: 1fr;
  }

  .table-wrap table,
  .enterprise-register table {
    min-width: 0;
  }

  .smart-route-corridor {
    grid-template-columns: 1fr;
  }

  .smart-route-corridor > i {
    width: 8px;
    height: 26px;
    justify-self: center;
  }
}

/* Keep operational page action explanations above compact toolbars. */
.operations-control-head > .panel-head {
  grid-template-columns: minmax(0, 1fr);
  align-items: start;
}

.operations-control-head > .panel-head > div:first-child {
  max-width: 760px;
}

.operations-control-head > .panel-head .action-cluster,
.operations-control-head > .panel-head .action-cluster.compact {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: center;
  inline-size: auto;
  max-inline-size: 100%;
  gap: 8px;
  margin-top: 18px;
}

.operations-control-head > .panel-head .action-button,
.operations-control-head > .panel-head .ghost-button {
  inline-size: auto;
  min-height: 40px;
  padding-inline: 14px;
  border-radius: var(--mt-radius-button) !important;
}

.operations-control-head > .panel-head .action-button[data-tooltip]::after {
  inset-block-start: auto;
  inset-block-end: calc(100% + 8px);
  inset-inline-start: 50%;
  inset-inline-end: auto;
  width: max-content;
  max-width: min(280px, calc(100vw - 48px));
  transform: translate(-50%, 4px);
}

.operations-control-head > .panel-head .action-button[data-tooltip]::before {
  inset-block-start: auto;
  inset-block-end: calc(100% + 3px);
  inset-inline-start: 50%;
  inset-inline-end: auto;
  transform: translate(-50%, 4px) rotate(45deg);
}

.operations-control-head > .panel-head .action-button[data-tooltip]:hover::after,
.operations-control-head > .panel-head .action-button[data-tooltip]:focus-visible::after {
  transform: translate(-50%, 0);
}

.operations-control-head > .panel-head .action-button[data-tooltip]:hover::before,
.operations-control-head > .panel-head .action-button[data-tooltip]:focus-visible::before {
  transform: translate(-50%, 0) rotate(45deg);
}

.page-hero .eyebrow {
  color: rgba(255, 255, 255, 0.92) !important;
}

/* Refined command-center control tower actions and pulse cards. */
.control-tower-actions {
  align-items: center;
  gap: 10px;
}

.control-tower-chip {
  min-height: 38px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 8px 13px;
  border: 1px solid rgba(255, 255, 255, 0.28);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.14);
  color: var(--mt-white);
  box-shadow: 0 10px 22px rgba(5, 18, 32, 0.12);
  font-size: 12px;
  font-weight: 850;
  line-height: 1;
  text-transform: uppercase;
  cursor: pointer;
  transition:
    transform var(--mt-transition),
    box-shadow var(--mt-transition),
    background var(--mt-transition),
    border-color var(--mt-transition);
}

button.control-tower-chip {
  appearance: none;
  font-family: inherit;
}

.control-tower-chip:hover,
.control-tower-chip:focus-visible {
  transform: translateY(-1px);
  box-shadow: 0 14px 28px rgba(5, 18, 32, 0.18);
}

.control-tower-chip:focus-visible {
  outline: 3px solid rgba(255, 255, 255, 0.46);
  outline-offset: 2px;
}

.control-tower-chip .ui-icon {
  width: 15px;
  height: 15px;
}

.control-tower-chip-sync,
.control-tower-chip-ai {
  background: rgba(255, 255, 255, 0.92);
  color: var(--mt-brand-primary);
}

.control-tower-chip-success {
  border-color: rgba(16, 185, 129, 0.34);
  background: rgba(16, 185, 129, 0.18);
  color: #d9fff1;
}

.control-tower-chip-warning {
  border-color: rgba(245, 158, 11, 0.42);
  background: rgba(245, 158, 11, 0.2);
  color: #fff7d8;
}

.control-tower-pulse-card {
  position: relative;
  min-height: 104px;
  display: grid;
  grid-template-columns: minmax(0, 1fr) 46px;
  align-items: center;
  gap: 14px;
}

.control-tower-pulse-card > div {
  min-width: 0;
}

.control-tower-pulse-icon {
  grid-column: 2;
  grid-row: 1;
  width: 46px;
  height: 46px;
  display: inline-grid !important;
  place-items: center;
  border: 1px solid rgba(255, 255, 255, 0.28);
  border-radius: 14px;
  background: rgba(255, 255, 255, 0.16);
  color: var(--mt-white) !important;
}

.control-tower-pulse-icon .ui-icon {
  width: 22px;
  height: 22px;
}

.control-tower-panel .control-tower-pulse-card span:not(.control-tower-pulse-icon),
.control-tower-panel .control-tower-pulse-card small {
  color: rgba(255, 255, 255, 0.82);
}

/* Stabilize the long Command Center landing frame; no moving border on tall content. */
.midtrans-dashboard-landing.panel,
#pageHost .midtrans-dashboard-landing.panel {
  position: relative;
  overflow: hidden;
  border: 1px solid rgba(0, 125, 197, 0.18) !important;
  border-left-width: 1px !important;
  border-right-width: 1px !important;
  background:
    linear-gradient(180deg, rgba(0, 125, 197, 0.08) 0%, rgba(255, 255, 255, 0.96) 42%, rgba(255, 255, 255, 1) 100%) !important;
  box-shadow: 0 18px 42px rgba(15, 52, 90, 0.10) !important;
  animation: none !important;
}

.midtrans-dashboard-landing.panel::before,
.midtrans-dashboard-landing.panel::after {
  display: none !important;
  animation: none !important;
}

.midtrans-dashboard-landing .dashboard-kpi-card,
.midtrans-dashboard-landing .copilot-insight-card,
.midtrans-dashboard-landing .dashboard-summary-card,
.midtrans-dashboard-landing .dashboard-task-panel {
  animation: none !important;
}

@media (max-width: 680px) {
  .internal-top-nav {
    padding-inline: 0;
  }

  .internal-top-nav-shell {
    display: grid !important;
    grid-template-columns: 52px minmax(92px, 1fr) repeat(3, 52px);
    gap: 8px !important;
    align-items: center;
    min-height: 72px !important;
    padding: 8px !important;
    overflow: visible !important;
    border-radius: 24px !important;
    background:
      linear-gradient(180deg, rgba(255, 255, 255, 0.96), rgba(240, 248, 255, 0.92)) !important;
    box-shadow: 0 18px 38px rgba(15, 52, 90, 0.12) !important;
  }

  .internal-top-nav-spacer,
  .internal-top-nav-shell > .internal-top-nav-link:not(.internal-top-nav-sidebar-toggle):not(.internal-top-nav-tool):not(.internal-top-nav-language),
  .internal-top-nav-more {
    display: none !important;
  }

  .internal-top-nav-tools {
    display: contents !important;
  }

  .internal-top-nav-sidebar-toggle,
  .internal-top-nav-home-logo,
  .internal-top-nav-tool,
  .internal-top-nav-language,
  .internal-top-nav-link.internal-top-nav-language,
  .internal-top-nav-link.internal-top-nav-language.is-selected {
    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;
    min-height: 52px !important;
    height: 52px !important;
    flex: none !important;
    padding: 0 !important;
    border: 1px solid rgba(0, 125, 197, 0.18) !important;
    border-radius: 16px !important;
    background: #ffffff !important;
    color: var(--mt-deep-navy) !important;
    box-shadow: 0 8px 20px rgba(15, 52, 90, 0.06) !important;
    transform: none !important;
  }

  .internal-top-nav-home-logo {
    padding-inline: 8px !important;
  }

  .internal-top-nav-home-logo img {
    width: min(84px, 100%) !important;
    max-height: 34px !important;
  }

  .internal-top-nav-signal::after {
    right: 9px;
    bottom: 9px;
    border-color: #ffffff;
  }

  .control-tower-actions {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
    width: 100%;
  }

  .control-tower-chip {
    width: 100%;
    min-width: 0;
    min-height: 44px;
    padding: 9px 10px;
    white-space: normal;
  }

  .control-tower-chip-ai {
    grid-column: 1 / -1;
  }
}

@media (max-width: 900px) {
  .control-tower-actions {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
    width: 100%;
  }

  .control-tower-chip {
    width: 100%;
    min-width: 0;
    min-height: 44px;
    padding-inline: 10px;
  }

  .control-tower-chip-ai {
    grid-column: 1 / -1;
  }
}

@media (max-width: 420px) {
  .internal-top-nav-shell {
    grid-template-columns: 48px minmax(78px, 1fr) repeat(3, 46px);
    gap: 6px !important;
    padding: 7px !important;
  }

  .internal-top-nav-sidebar-toggle,
  .internal-top-nav-home-logo,
  .internal-top-nav-tool,
  .internal-top-nav-language,
  .internal-top-nav-link.internal-top-nav-language,
  .internal-top-nav-link.internal-top-nav-language.is-selected {
    min-height: 48px !important;
    height: 48px !important;
    border-radius: 14px !important;
  }

  .internal-top-nav-home-logo img {
    width: 70px !important;
  }

  .control-tower-actions {
    grid-template-columns: 1fr;
  }
}

.dashboard-layout-control .dashboard-layout-actions {
  align-items: center;
  justify-content: flex-start;
  gap: 10px;
}

.dashboard-layout-control .dashboard-layout-button {
  width: auto;
  min-width: 118px;
  min-height: 48px;
  padding: 0 18px;
  border: 1px solid rgba(0, 125, 197, 0.2);
  border-radius: 14px;
  background: #ffffff;
  color: var(--mt-deep-navy);
  box-shadow: 0 10px 22px rgba(15, 52, 90, 0.07);
}

.dashboard-layout-control .dashboard-layout-button .ui-icon {
  width: 19px;
  height: 19px;
}

.dashboard-layout-control .dashboard-layout-button.active {
  border-color: rgba(0, 125, 197, 0.72);
  background: linear-gradient(135deg, var(--mt-brand-primary), var(--mt-deep-navy));
  color: #ffffff;
  box-shadow: 0 16px 32px rgba(0, 125, 197, 0.2);
}

.dashboard-layout-control .dashboard-layout-button.active .ui-icon {
  color: #ffffff;
}

.dashboard-layout-state {
  display: inline-flex;
  min-height: 38px;
  align-items: center;
  justify-content: center;
  padding: 0 14px;
  border: 1px solid rgba(0, 125, 197, 0.18);
  border-radius: 999px;
  background: rgba(232, 246, 255, 0.82);
  color: var(--mt-color-primary-700);
  font-size: 12px;
  font-weight: 900;
  letter-spacing: 0;
  text-transform: uppercase;
}

@media (max-width: 680px) {
  .dashboard-layout-control .dashboard-layout-actions {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    width: 100%;
  }

  .dashboard-layout-control .dashboard-layout-button {
    width: 100%;
    min-width: 0;
  }

  .dashboard-layout-state {
    grid-column: 1 / -1;
    width: 100%;
  }
}

@media (max-width: 420px) {
  .dashboard-layout-control .dashboard-layout-actions {
    grid-template-columns: 1fr;
  }
}

/* Global drag layout controls are disabled by request. Keep default spans, hide controls everywhere. */
.drag-card-toolbar,
.drag-card-handle,
.drag-card-span-toggle {
  display: none !important;
  opacity: 0 !important;
  pointer-events: none !important;
}

[data-draggable-card].is-dragging-card {
  opacity: 1 !important;
  outline: 0 !important;
}

.command-widget .status-row {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(168px, 1fr));
  align-items: stretch;
  gap: 10px;
  inline-size: 100%;
}

.command-widget .status-row .badge,
.command-widget .status-row .status-badge {
  min-width: 0;
  min-height: 40px;
  justify-content: center;
  padding: 0 12px;
  border-radius: 999px;
  white-space: normal;
  text-align: center;
  line-height: 1.15;
}

@media (max-width: 520px) {
  .command-widget .status-row {
    grid-template-columns: 1fr;
  }
}

/* Smart internal top navigation maintenance. */
.internal-top-nav {
  position: sticky;
  top: 0;
  z-index: 40;
  padding: 0 !important;
}

.internal-top-nav-shell {
  width: 100%;
  min-height: 72px !important;
  display: grid !important;
  grid-template-columns: 56px 172px minmax(0, 1fr) auto !important;
  align-items: center !important;
  gap: 10px !important;
  padding: 8px 10px !important;
  overflow: visible !important;
  border: 1px solid rgba(0, 125, 197, 0.16) !important;
  border-radius: 20px !important;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(244, 250, 255, 0.94)) !important;
  box-shadow: 0 18px 44px rgba(15, 52, 90, 0.10) !important;
  backdrop-filter: blur(16px);
}

.internal-top-nav-shell::before {
  width: 4px;
  height: 42px;
  content: "";
  border-radius: 999px;
  background: linear-gradient(180deg, var(--mt-brand-primary), var(--mt-deep-navy));
}

.internal-top-nav-sidebar-toggle {
  grid-column: 1 !important;
}

.internal-top-nav-home-logo {
  grid-column: 2 !important;
}

.internal-top-nav-spacer {
  grid-column: 3 !important;
}

.internal-top-nav-tools {
  grid-column: 4 !important;
  display: inline-flex !important;
  gap: 8px !important;
  margin-left: 0 !important;
}

.internal-top-nav-link,
.internal-top-nav-home-logo,
.internal-top-nav-tool,
.internal-top-nav-language,
.internal-top-nav-link.internal-top-nav-language,
.internal-top-nav-link.internal-top-nav-language.is-selected {
  height: 52px !important;
  min-height: 52px !important;
  border: 1px solid rgba(0, 125, 197, 0.14) !important;
  border-radius: 14px !important;
  background: rgba(255, 255, 255, 0.88) !important;
  color: var(--mt-deep-navy) !important;
  box-shadow: 0 8px 20px rgba(15, 52, 90, 0.06) !important;
  transform: none !important;
}

.internal-top-nav-sidebar-toggle,
.internal-top-nav-tool,
.internal-top-nav-language,
.internal-top-nav-link.internal-top-nav-language,
.internal-top-nav-link.internal-top-nav-language.is-selected {
  width: 56px !important;
  min-width: 56px !important;
  max-width: 56px !important;
  flex: 0 0 56px !important;
  padding: 0 !important;
}

.internal-top-nav-home-logo {
  width: 172px !important;
  min-width: 0 !important;
  max-width: none !important;
  padding: 0 16px !important;
}

.internal-top-nav-home-logo img {
  width: 112px !important;
  max-height: 38px !important;
  object-fit: contain;
}

.internal-top-nav-link:hover,
.internal-top-nav-link:focus-visible,
.internal-top-nav-home-logo:hover,
.internal-top-nav-home-logo:focus-visible {
  border-color: rgba(0, 125, 197, 0.34) !important;
  background: #ffffff !important;
  color: var(--mt-brand-primary) !important;
  box-shadow: 0 12px 26px rgba(0, 125, 197, 0.12) !important;
  transform: translateY(-1px) !important;
}

.internal-top-nav-signal,
.internal-top-nav-signal.is-online,
.internal-top-nav-signal.is-offline {
  position: relative;
  background: rgba(255, 255, 255, 0.92) !important;
}

.internal-top-nav-signal::after,
.internal-top-nav-signal.is-online::after,
.internal-top-nav-signal.is-offline::after {
  right: 8px !important;
  bottom: 8px !important;
  width: 10px !important;
  height: 10px !important;
  border: 3px solid #ffffff !important;
  background: var(--mt-color-success-600) !important;
  box-shadow: 0 0 0 4px rgba(16, 185, 129, 0.14) !important;
}

.internal-top-nav-signal.is-offline::after {
  background: var(--mt-color-danger-600) !important;
  box-shadow: 0 0 0 4px rgba(239, 68, 68, 0.13) !important;
}

.internal-top-nav-badge {
  top: 7px !important;
  right: 7px !important;
  border-color: #ffffff !important;
}

@media (min-width: 681px) {
  .internal-top-nav-shell > .internal-top-nav-link:not(.internal-top-nav-sidebar-toggle):not(.internal-top-nav-tool):not(.internal-top-nav-language),
  .internal-top-nav-more {
    display: none !important;
  }
}

@media (max-width: 680px) {
  .internal-top-nav-shell {
    grid-template-columns: 52px minmax(118px, 1fr) repeat(3, 52px) !important;
    gap: 7px !important;
    min-height: 68px !important;
    padding: 8px !important;
    border-radius: 18px !important;
  }

  .internal-top-nav-shell::before {
    display: none;
  }

  .internal-top-nav-tools {
    display: contents !important;
  }

  .internal-top-nav-sidebar-toggle,
  .internal-top-nav-tool,
  .internal-top-nav-language,
  .internal-top-nav-link.internal-top-nav-language,
  .internal-top-nav-link.internal-top-nav-language.is-selected {
    width: 52px !important;
    min-width: 0 !important;
    max-width: none !important;
    height: 50px !important;
    min-height: 50px !important;
  }

  .internal-top-nav-home-logo {
    width: 100% !important;
    height: 50px !important;
    min-height: 50px !important;
    padding-inline: 10px !important;
  }

  .internal-top-nav-home-logo img {
    width: min(96px, 100%) !important;
    max-height: 34px !important;
  }

  .internal-top-nav-link .ui-icon,
  .internal-top-nav-tool .ui-icon {
    width: 21px !important;
    height: 21px !important;
  }
}

@media (max-width: 420px) {
  .internal-top-nav-shell {
    grid-template-columns: 48px minmax(88px, 1fr) repeat(3, 48px) !important;
    gap: 6px !important;
    padding: 7px !important;
  }

  .internal-top-nav-sidebar-toggle,
  .internal-top-nav-tool,
  .internal-top-nav-language,
  .internal-top-nav-link.internal-top-nav-language,
  .internal-top-nav-link.internal-top-nav-language.is-selected,
  .internal-top-nav-home-logo {
    height: 48px !important;
    min-height: 48px !important;
    border-radius: 13px !important;
  }

  .internal-top-nav-home-logo img {
    width: 76px !important;
  }
}

/* Command Center content should align with the app chrome, without an outer frame. */
#pageHost .midtrans-dashboard-landing.panel {
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: visible !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

#pageHost .midtrans-dashboard-landing.panel > * {
  min-width: 0;
}

@media (max-width: 700px) {
  #pageHost .midtrans-dashboard-landing.panel {
    padding: 0 !important;
    border-radius: 0 !important;
  }
}

/* Operational signals: two cards per row by request. */
.dashboard-signal-menu .quick-action-menu-list,
.dashboard-signal-menu .quick-signal-menu-list {
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 8px !important;
}

.dashboard-signal-menu .quick-signal-menu-item {
  min-width: 0;
  padding: 10px !important;
  animation: none !important;
}

.dashboard-signal-menu .quick-signal-menu-body {
  grid-template-columns: minmax(0, 1fr) 34px;
  gap: 8px;
  align-items: center;
}

.dashboard-signal-menu .quick-signal-menu-copy strong,
.dashboard-signal-menu .quick-signal-menu-copy small {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.dashboard-signal-menu .quick-signal-menu-icon {
  width: 34px;
  height: 34px;
}

/* Command Center responsive maintenance: balanced panels across wide and narrow screens. */
#pageHost .command-center-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  align-items: start;
  gap: 22px !important;
}

#pageHost .command-center-grid > .wide-panel,
#pageHost .command-center-grid > .midtrans-dashboard-landing {
  grid-column: 1 / -1 !important;
}

#pageHost .command-widget,
#pageHost .command-center-hero,
#pageHost .dashboard-chart-card,
#pageHost .dashboard-tracking-card {
  min-width: 0;
  overflow: hidden;
  border: 1px solid rgba(0, 125, 197, 0.14) !important;
  border-radius: 18px !important;
  background: rgba(255, 255, 255, 0.96) !important;
  box-shadow: 0 14px 34px rgba(15, 52, 90, 0.08) !important;
}

#pageHost .command-widget {
  align-content: start;
  gap: 18px;
  padding: 24px !important;
}

#pageHost .command-widget .panel-head,
#pageHost .command-center-hero .panel-head {
  align-items: start;
  gap: 12px;
}

#pageHost .command-widget h2,
#pageHost .command-center-hero h2 {
  margin: 0;
  color: var(--mt-deep-navy);
  font-size: clamp(22px, 2vw, 30px);
  font-weight: 600;
  line-height: 1.15;
  letter-spacing: 0;
}

#pageHost .command-widget .muted,
#pageHost .command-center-hero .muted {
  max-width: 72ch;
  color: var(--mt-secondary-text);
  font-size: 15px;
  font-weight: 400;
  line-height: 1.5;
}

#pageHost .command-widget-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 14px !important;
}

#pageHost .command-widget-grid > .metric {
  min-width: 0;
  min-height: 94px;
  grid-template-columns: minmax(0, 1fr) 46px !important;
  gap: 12px;
  align-items: center;
  padding: 16px !important;
}

#pageHost .command-widget-grid .metric-label {
  max-width: 100%;
  overflow: hidden;
  color: var(--mt-brand-primary);
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.03em;
  line-height: 1.2;
  text-overflow: ellipsis;
}

#pageHost .command-widget-grid strong {
  max-width: 100%;
  overflow-wrap: anywhere;
  color: var(--mt-deep-navy);
  font-size: clamp(22px, 2.25vw, 30px);
  font-weight: 500;
  line-height: 1;
}

#pageHost .command-widget-grid .metric-icon {
  width: 46px;
  height: 46px;
  border-radius: 12px;
}

#pageHost .dashboard-visual-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 18px !important;
}

#pageHost .dashboard-chart-wide {
  grid-column: 1 / -1 !important;
}

#pageHost .dashboard-chart-card {
  min-height: 0;
  padding: 20px !important;
}

#pageHost .dashboard-chart-head {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: start;
}

#pageHost .dashboard-chart-head h3,
#pageHost .dashboard-tracking-card h3 {
  margin: 0;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.2;
}

#pageHost .dashboard-line-chart {
  min-height: 180px;
}

#pageHost .dashboard-donut-wrap {
  grid-template-columns: minmax(96px, 140px) minmax(0, 1fr);
  align-items: center;
}

#pageHost .dashboard-tracking-card {
  grid-template-columns: minmax(220px, 0.32fr) minmax(0, 1fr) !important;
  gap: 16px !important;
  padding: 20px !important;
}

#pageHost .dashboard-tracking-route,
#pageHost .dashboard-smart-route {
  border-radius: 16px;
}

#pageHost .dashboard-activity-rail {
  display: none !important;
}

#pageHost .dashboard-milestone-track {
  grid-template-columns: repeat(6, minmax(96px, 1fr));
  overflow-x: auto;
  padding-bottom: 10px;
}

#pageHost .dashboard-milestone strong,
#pageHost .dashboard-milestone small {
  overflow: hidden;
  max-width: 100%;
  text-overflow: ellipsis;
  white-space: nowrap;
}

#pageHost .dashboard-smart-route {
  padding: 18px;
}

#pageHost .smart-route-corridor {
  grid-template-columns: minmax(90px, 1fr) minmax(28px, 0.22fr) minmax(90px, 1fr) minmax(28px, 0.22fr) minmax(90px, 1fr);
}

@media (max-width: 1100px) {
  #pageHost .command-center-grid {
    grid-template-columns: 1fr !important;
  }

  #pageHost .dashboard-visual-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  #pageHost .dashboard-chart-wide {
    grid-column: 1 / -1 !important;
  }

  #pageHost .dashboard-tracking-card {
    grid-template-columns: 1fr !important;
  }
}

@media (max-width: 720px) {
  #pageHost .command-widget,
  #pageHost .command-center-hero,
  #pageHost .dashboard-chart-card,
  #pageHost .dashboard-tracking-card {
    padding: 18px !important;
    border-radius: 16px !important;
  }

  #pageHost .command-widget .panel-head,
  #pageHost .command-center-hero .panel-head,
  #pageHost .dashboard-chart-head {
    grid-template-columns: 1fr;
  }

  #pageHost .dashboard-visual-grid {
    grid-template-columns: 1fr !important;
  }

  #pageHost .dashboard-tracking-route {
    padding: 16px;
  }

  #pageHost .smart-route-corridor {
    grid-template-columns: 1fr;
    gap: 12px;
  }

  #pageHost .smart-route-corridor > i {
    width: 8px;
    height: 24px;
    justify-self: center;
  }
}

@media (max-width: 520px) {
  #pageHost .command-widget-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 10px !important;
  }

  #pageHost .command-widget-grid > .metric {
    min-height: 88px;
    grid-template-columns: minmax(0, 1fr) 40px !important;
    padding: 12px !important;
  }

  #pageHost .command-widget-grid .metric-icon {
    width: 40px;
    height: 40px;
  }

  #pageHost .command-widget-grid strong {
    font-size: clamp(20px, 8vw, 26px);
  }
}

/* Keep the Operational Signals live badge compact on phone widths. */
#pageHost .dashboard-v2-signals > .panel-head {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: start;
  gap: 10px;
}

#pageHost .dashboard-v2-signals > .panel-head .badge {
  min-width: 0;
  min-height: 30px;
  height: 30px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 5px;
  align-self: start;
  padding: 0 10px;
  border-radius: 999px !important;
  font-size: 11px;
  font-weight: 800;
  line-height: 1;
  white-space: nowrap;
}

#pageHost .dashboard-v2-signals > .panel-head .badge .ui-icon {
  width: 14px;
  height: 14px;
}

#pageHost .command-widget .status-row .badge {
  display: inline-flex !important;
  flex-direction: row-reverse;
}

/* Application-wide design stabilization: carry the approved Command Center language across pages. */
.workspace {
  width: 100%;
  max-width: 100%;
  gap: 22px !important;
}

#pageHost,
#pageHost > *,
.content-grid,
.metric-grid,
.business-workspace,
.finance-workspace,
.report-workspace,
.trade-workspace,
.crm-page,
.portal-dashboard-grid,
.quotation-tab-panels,
.finance-tab-panels {
  min-width: 0;
  max-width: 100%;
}

.content-grid,
.business-workspace,
.finance-workspace,
.report-workspace,
.trade-workspace,
.crm-page {
  gap: 22px !important;
}

.content-grid:not(.command-center-grid),
.finance-tab-panels,
.quotation-tab-panels {
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  align-items: start;
}

.content-grid:not(.command-center-grid) > .wide-panel,
.content-grid:not(.command-center-grid) > .workspace-header,
.content-grid:not(.command-center-grid) > .metric-grid,
.finance-tab-panels > .wide-panel,
.quotation-tab-panels > .wide-panel,
.business-tab-panel > .wide-panel {
  grid-column: 1 / -1 !important;
}

.panel:not(.midtrans-dashboard-landing),
.card,
.mini-card,
.sub-panel,
.workspace-header,
.chat-thread-panel,
.chat-action-panel,
.ai-inbox-column,
.table-shell,
.enterprise-register,
.quick-action-menu-panel {
  min-width: 0;
  overflow: hidden;
  border: 1px solid rgba(0, 125, 197, 0.14) !important;
  border-radius: 18px !important;
  background: rgba(255, 255, 255, 0.96) !important;
  box-shadow: 0 14px 34px rgba(15, 52, 90, 0.08) !important;
}

.panel:not(.midtrans-dashboard-landing),
.card,
.mini-card,
.sub-panel,
.workspace-header {
  padding: 24px !important;
}

.panel-head,
.card-head,
.workspace-header > .panel-head,
.modal-head,
.table-toolbar,
.dashboard-chart-head {
  min-width: 0;
  align-items: flex-start;
  gap: 12px !important;
}

.panel-head > div,
.card-head > div,
.workspace-header > .panel-head > div,
.table-toolbar > div {
  min-width: 0;
}

.panel-head h1,
.panel-head h2,
.panel-head h3,
.card-head h2,
.workspace-header h1,
.workspace-header h2,
.workspace-header h3 {
  margin: 0;
  color: var(--mt-deep-navy);
  font-weight: 600 !important;
  letter-spacing: 0;
  line-height: 1.15;
  overflow-wrap: anywhere;
}

.panel-head p,
.card-head p,
.workspace-header p,
.muted {
  color: var(--mt-secondary-text);
  font-weight: 400;
  line-height: 1.5;
}

.eyebrow,
.metric-label,
.panel .eyebrow,
.workspace-header .eyebrow {
  color: var(--mt-brand-primary) !important;
  font-weight: 700 !important;
  letter-spacing: 0.03em !important;
}

.metric-grid:not(.command-widget-grid) {
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 14px !important;
}

.metric,
.counter-card,
.official-button-card,
.operational-signal-card {
  min-width: 0;
  overflow: hidden;
}

.metric strong,
.counter-card strong,
.official-button-card strong,
.operational-signal-card strong {
  max-width: 100%;
  overflow-wrap: anywhere;
  font-weight: 500 !important;
}

.metric .metric-label,
.metric span:first-child,
.counter-card .metric-label {
  overflow: hidden;
  text-overflow: ellipsis;
}

.table-wrap,
.enterprise-register,
.table-shell {
  max-width: 100%;
}

.table-wrap {
  overflow-x: auto;
}

.status-badge,
.badge,
.count-pill,
.header-status-pill {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 5px;
  white-space: nowrap;
}

@media (max-width: 1100px) {
  .content-grid:not(.command-center-grid),
  .finance-tab-panels,
  .quotation-tab-panels {
    grid-template-columns: 1fr !important;
  }

  .metric-grid:not(.command-widget-grid) {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 720px) {
  .workspace {
    padding: 16px !important;
    gap: 18px !important;
  }

  .panel:not(.midtrans-dashboard-landing),
  .card,
  .mini-card,
  .sub-panel,
  .workspace-header {
    padding: 18px !important;
    border-radius: 16px !important;
  }

  .panel-head,
  .card-head,
  .workspace-header > .panel-head,
  .modal-head,
  .table-toolbar {
    display: grid !important;
    grid-template-columns: 1fr;
    align-items: start;
  }

  .metric-grid:not(.command-widget-grid) {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 10px !important;
  }
}

/* Customer and agent master workspaces: stable register-first layout. */
#pageHost .business-workspace {
  display: grid !important;
  grid-template-columns: minmax(0, 2fr) minmax(320px, 0.86fr) !important;
  gap: 22px !important;
  align-items: start;
}

#pageHost .business-tab-panel {
  display: contents;
}

#pageHost .business-tab-panel[hidden] {
  display: none !important;
}

#pageHost .business-register-pane {
  grid-column: 1 / -1 !important;
}

#pageHost .party-detail-pane {
  grid-column: 1 / 2 !important;
}

#pageHost .party-form-pane,
#pageHost .business-workspace > .business-pane:not(.business-register-pane):not(.party-detail-pane) {
  grid-column: 2 / 3 !important;
}

#pageHost .business-register-pane .panel-head,
#pageHost .party-detail-pane .profile-summary,
#pageHost .party-form-pane .compact-panel-head {
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  justify-content: space-between;
}

.party-register-actions {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 10px;
  flex-wrap: wrap;
}

.party-create-button {
  position: relative;
  overflow: hidden;
  min-height: 42px;
  padding-inline: 16px;
  border-color: var(--mt-color-primary-600) !important;
  background: linear-gradient(135deg, var(--mt-color-primary-600) 0%, var(--mt-color-primary-400) 54%, #024b76 100%) !important;
  color: #ffffff !important;
  box-shadow: 0 12px 26px rgba(var(--mt-color-primary-rgb), 0.24);
  transition:
    transform 180ms ease,
    box-shadow 180ms ease,
    filter 180ms ease;
}

.party-create-button::after {
  content: "";
  position: absolute;
  inset-block: -70%;
  left: -65%;
  width: 46%;
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.42), transparent);
  transform: translateX(-130%) skewX(-16deg);
  opacity: 0;
  pointer-events: none;
}

.party-create-button:hover,
.party-create-button:focus-visible {
  transform: translateY(-1px);
  box-shadow: 0 16px 30px rgba(0, 91, 145, 0.3);
  filter: saturate(1.06);
}

.party-create-button:hover::after,
.party-create-button:focus-visible::after {
  opacity: 1;
  animation: party-create-sheen 720ms ease;
}

@keyframes party-create-sheen {
  from {
    transform: translateX(-130%) skewX(-16deg);
  }

  to {
    transform: translateX(380%) skewX(-16deg);
  }
}

#pageHost .business-register-pane .enterprise-register {
  --register-visible-rows: 8;
  border-radius: 14px !important;
  background: #ffffff !important;
}

#pageHost .business-register-pane .table-toolbar {
  display: grid !important;
  grid-template-columns: minmax(260px, 1fr) auto auto;
  align-items: end;
  gap: 12px !important;
}

#pageHost .business-register-pane .register-search-box,
#pageHost .business-register-pane .register-filter-controls,
#pageHost .business-register-pane .register-toolbar-actions {
  min-width: 0;
}

#pageHost .business-register-pane .register-filter-controls {
  justify-content: center;
}

#pageHost .business-register-pane .register-toolbar-actions {
  justify-content: flex-end;
}

#pageHost .party-detail-pane .profile-field-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0 22px;
}

#pageHost .party-detail-pane .mini-card {
  padding: 18px !important;
  border-radius: 14px !important;
}

#pageHost .party-form-pane {
  position: sticky;
  top: 18px;
}

.business-create-page {
  display: grid;
  gap: 22px;
}

.business-create-workspace {
  grid-template-columns: minmax(0, 1fr) !important;
}

#pageHost .party-form-pane-standalone {
  position: static;
  grid-column: 1 / -1 !important;
  width: 100%;
  max-width: min(1180px, 100%);
  justify-self: center;
}

#pageHost .party-form-pane-standalone .enterprise-party-form {
  gap: 16px;
}

.party-form-actions {
  display: flex;
  justify-content: flex-end;
  gap: 10px;
  flex-wrap: wrap;
}

.party-save-button {
  min-width: 180px;
}

#pageHost .party-form-section {
  padding: 16px !important;
  border-radius: 14px !important;
  background: #f8fbff !important;
}

#pageHost .party-form-section p {
  font-weight: 500 !important;
  line-height: 1.45;
}

#pageHost .party-form-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

#pageHost .party-form-grid input,
#pageHost .party-form-grid select,
#pageHost .full-width-field textarea {
  width: 100%;
  min-width: 0;
}

@media (max-width: 1180px) {
  #pageHost .business-workspace {
    grid-template-columns: 1fr !important;
  }

  #pageHost .business-register-pane,
  #pageHost .party-detail-pane,
  #pageHost .party-form-pane,
  #pageHost .business-workspace > .business-pane:not(.business-register-pane):not(.party-detail-pane) {
    grid-column: 1 / -1 !important;
  }

  #pageHost .party-form-pane {
    position: static;
  }

  #pageHost .party-form-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 760px) {
  #pageHost .business-register-pane .panel-head,
  #pageHost .party-detail-pane .profile-summary,
  #pageHost .party-form-pane .compact-panel-head {
    display: grid !important;
    grid-template-columns: 1fr;
    align-items: start !important;
  }

  #pageHost .business-register-pane .table-toolbar {
    grid-template-columns: 1fr;
  }

  #pageHost .business-register-pane .register-filter-controls,
  #pageHost .business-register-pane .register-toolbar-actions {
    justify-content: stretch;
  }

  #pageHost .party-detail-pane .profile-field-grid,
  #pageHost .party-form-grid {
    grid-template-columns: 1fr;
  }

  .party-register-actions,
  .party-form-actions {
    justify-content: stretch;
  }

  .party-create-button,
  .party-form-actions > button {
    width: 100%;
  }
}

@media (prefers-reduced-motion: reduce) {
  .party-create-button,
  .party-create-button::after {
    animation: none !important;
    transition: none !important;
  }
}

/* HS Code lookup: compact tariff search form. */
#hsCodeLookupForm.hs-code-lookup-form {
  margin-top: 12px;
  padding: 14px;
  border: 1px solid #dbe8f6;
  border-radius: 14px;
  background: linear-gradient(180deg, #ffffff 0%, #f8fbff 100%);
  box-shadow: inset 4px 0 0 #0284c7;
}

#hsCodeLookupForm .hs-code-search-grid {
  display: grid;
  grid-template-columns: minmax(280px, 1.5fr) minmax(170px, 0.7fr) minmax(150px, 0.55fr) auto;
  gap: 10px;
  align-items: end;
}

#hsCodeLookupForm label {
  min-width: 0;
  display: grid;
  gap: 6px;
  color: #334155;
  font-size: 12px;
  font-weight: 850;
  line-height: 1.15;
}

#hsCodeLookupForm input,
#hsCodeLookupForm select {
  width: 100%;
  min-width: 0;
  min-height: 42px;
  padding: 0 12px;
  border-radius: 10px;
  background: #ffffff;
  font-size: 14px;
}

#hsCodeLookupForm .field-help {
  display: none;
}

#hsCodeLookupForm .hs-code-form-actions {
  display: flex;
  gap: 8px;
  align-items: end;
  justify-content: flex-end;
  min-width: max-content;
}

#hsCodeLookupForm .hs-code-form-actions button {
  min-height: 42px;
  padding: 0 14px;
  border-radius: 10px;
  font-size: 13px;
  font-weight: 850;
  white-space: nowrap;
}

@media (max-width: 1080px) {
  #hsCodeLookupForm .hs-code-search-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  #hsCodeLookupForm .hs-code-query-field {
    grid-column: 1 / -1;
  }

  #hsCodeLookupForm .hs-code-form-actions {
    justify-content: flex-start;
  }
}

@media (max-width: 640px) {
  #hsCodeLookupForm.hs-code-lookup-form {
    padding: 12px;
  }

  #hsCodeLookupForm .hs-code-search-grid {
    grid-template-columns: 1fr;
  }

  #hsCodeLookupForm .hs-code-form-actions {
    display: grid;
    grid-template-columns: 1fr 1fr;
    min-width: 0;
  }

  #hsCodeLookupForm .hs-code-form-actions button {
    width: 100%;
    padding-inline: 8px;
  }
}

/* Import cost simulator: dense planning form for wide and narrow screens. */
.import-cost-workspace .panel-head {
  gap: 14px;
  padding-bottom: 12px;
  border-bottom: 1px solid #e2ebf5;
}

#importCostForm.import-cost-form {
  gap: 10px;
  margin-top: 10px;
  padding: 14px;
  border: 1px solid #dbe8f6;
  border-radius: 14px;
  background: linear-gradient(180deg, #ffffff 0%, #f8fbff 100%);
  box-shadow: inset 4px 0 0 #0284c7;
}

#importCostForm .field-row {
  grid-template-columns: repeat(4, minmax(150px, 1fr));
  gap: 10px;
}

#importCostForm label {
  min-width: 0;
  gap: 6px;
  color: #334155;
  font-size: 12px;
  font-weight: 850;
  line-height: 1.15;
}

#importCostForm input,
#importCostForm select {
  width: 100%;
  min-width: 0;
  min-height: 40px;
  padding: 0 12px;
  border-radius: 10px;
  background: #ffffff;
  font-size: 14px;
}

#importCostForm .field-help {
  display: none;
}

#importCostForm .action-row {
  justify-content: flex-end;
  gap: 8px;
  margin-top: 2px;
}

#importCostForm .action-row button {
  min-height: 42px;
  min-width: 120px;
  padding: 0 14px;
  border-radius: 10px;
  font-size: 13px;
}

@media (max-width: 1080px) {
  #importCostForm .field-row {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 640px) {
  #importCostForm.import-cost-form {
    padding: 12px;
  }

  #importCostForm .field-row,
  #importCostForm .action-row {
    grid-template-columns: 1fr;
  }

  #importCostForm .action-row {
    display: grid;
    justify-content: stretch;
  }

  #importCostForm .action-row button {
    width: 100%;
  }
}

/* Trade Intelligence: dense internal knowledge workspace. */
#trade-intelligence .trade-intelligence-metrics {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(170px, 1fr)) !important;
  gap: 10px !important;
  align-items: stretch;
}

#trade-intelligence .trade-intelligence-metrics .metric {
  min-height: 68px;
  padding: 10px 12px;
  grid-template-columns: minmax(0, 1fr) 36px;
}

#trade-intelligence .trade-intelligence-metrics .metric:not(:has(.metric-icon)) {
  grid-template-columns: minmax(0, 1fr);
}

#trade-intelligence .trade-intelligence-metrics .metric strong {
  font-size: 20px;
}

#trade-intelligence .trade-intelligence-metrics .metric-icon {
  width: 36px;
  height: 36px;
}

#trade-intelligence .trade-intelligence-search-panel,
#trade-intelligence .trade-intelligence-editor-panel {
  gap: 12px;
  padding: 18px !important;
}

#trade-intelligence .trade-intelligence-search-panel .panel-head,
#trade-intelligence .trade-intelligence-editor-panel .panel-head {
  gap: 14px;
  padding-bottom: 12px;
  border-bottom: 1px solid #e2ebf5;
}

#tradeIntelligenceSearchForm.trade-intelligence-search-form,
#tradeIntelligenceEntryForm.trade-intelligence-entry-form {
  gap: 10px;
  margin-top: 2px;
  padding: 14px;
  border: 1px solid #dbe8f6;
  border-radius: 14px;
  background: linear-gradient(180deg, #ffffff 0%, #f8fbff 100%);
  box-shadow: inset 4px 0 0 #0284c7;
}

#tradeIntelligenceSearchForm .field-row,
#tradeIntelligenceEntryForm .field-row {
  grid-template-columns: repeat(4, minmax(150px, 1fr));
  gap: 10px;
}

#tradeIntelligenceSearchForm label,
#tradeIntelligenceEntryForm label {
  min-width: 0;
  gap: 6px;
  color: #334155;
  font-size: 12px;
  font-weight: 850;
  line-height: 1.15;
}

#tradeIntelligenceSearchForm input,
#tradeIntelligenceSearchForm select,
#tradeIntelligenceEntryForm input,
#tradeIntelligenceEntryForm select,
#tradeIntelligenceEntryForm textarea {
  width: 100%;
  min-width: 0;
  min-height: 40px;
  padding: 0 12px;
  border-radius: 10px;
  background: #ffffff;
  font-size: 14px;
}

#tradeIntelligenceEntryForm textarea {
  min-height: 82px;
  padding-block: 10px;
  line-height: 1.45;
  resize: vertical;
}

#tradeIntelligenceSearchForm .field-help,
#tradeIntelligenceEntryForm .field-help {
  display: none;
}

#tradeIntelligenceSearchForm .action-row,
#tradeIntelligenceEntryForm .action-row {
  justify-content: flex-end;
  gap: 8px;
  margin-top: 2px;
}

#tradeIntelligenceSearchForm .action-row button,
#tradeIntelligenceEntryForm .action-row button {
  min-height: 42px;
  min-width: 120px;
  padding: 0 14px;
  border-radius: 10px;
  font-size: 13px;
}

#trade-intelligence .trade-intelligence-search-panel .empty-state {
  min-height: 130px;
  padding: 22px;
}

@media (max-width: 1080px) {
  #tradeIntelligenceSearchForm .field-row,
  #tradeIntelligenceEntryForm .field-row {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (min-width: 1120px) {
  #trade-intelligence .trade-intelligence-metrics {
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 640px) {
  #trade-intelligence .trade-intelligence-metrics {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  #trade-intelligence .trade-intelligence-search-panel,
  #trade-intelligence .trade-intelligence-editor-panel {
    padding: 16px !important;
  }

  #tradeIntelligenceSearchForm.trade-intelligence-search-form,
  #tradeIntelligenceEntryForm.trade-intelligence-entry-form {
    padding: 12px;
  }

  #tradeIntelligenceSearchForm .field-row,
  #tradeIntelligenceEntryForm .field-row,
  #tradeIntelligenceSearchForm .action-row,
  #tradeIntelligenceEntryForm .action-row {
    grid-template-columns: 1fr;
  }

  #tradeIntelligenceSearchForm .action-row,
  #tradeIntelligenceEntryForm .action-row {
    display: grid;
    justify-content: stretch;
  }

  #tradeIntelligenceSearchForm .action-row button,
  #tradeIntelligenceEntryForm .action-row button {
    width: 100%;
  }
}

/* Approval center: compact decision queue layout. */
#pageHost .approvals-page-grid {
  gap: 16px !important;
}

#pageHost .approvals-page-grid > .approvals-metrics {
  grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
  gap: 10px !important;
}

#pageHost .approvals-metrics .metric {
  min-height: 68px;
  padding: 10px 12px;
  grid-template-columns: minmax(0, 1fr) 36px;
}

#pageHost .approvals-metrics .metric:not(:has(.metric-icon)) {
  grid-template-columns: minmax(0, 1fr);
}

#pageHost .approvals-metrics .metric strong {
  font-size: 20px;
}

#pageHost .approvals-metrics .metric-icon {
  width: 36px;
  height: 36px;
}

#pageHost .approvals-list-panel,
#pageHost .approval-form-panel {
  padding: 18px !important;
  gap: 12px;
}

#pageHost .approvals-list-panel .panel-head,
#pageHost .approval-form-panel .panel-head {
  padding-bottom: 10px;
}

#pageHost .approvals-list-panel .empty-state {
  min-height: 128px;
  padding: 22px;
}

#approvalForm.approval-form {
  display: grid;
  grid-template-columns: repeat(4, minmax(150px, 1fr));
  gap: 10px;
  padding: 14px;
  border: 1px solid #dbe8f6;
  border-radius: 14px;
  background: linear-gradient(180deg, #ffffff 0%, #f8fbff 100%);
  box-shadow: inset 4px 0 0 #0284c7;
}

#approvalForm.approval-form > label,
#approvalForm.approval-form .field-row,
#approvalForm.approval-form .action-row {
  min-width: 0;
}

#approvalForm.approval-form > label,
#approvalForm.approval-form .field-row label {
  gap: 6px;
  color: #334155;
  font-size: 12px;
  font-weight: 850;
  line-height: 1.15;
}

#approvalForm.approval-form .field-row {
  order: 3;
  grid-column: 3 / -1;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}

#approvalForm.approval-form .approval-summary-field {
  order: 4;
  grid-column: 1 / -1;
}

#approvalForm.approval-form input,
#approvalForm.approval-form select,
#approvalForm.approval-form textarea {
  width: 100%;
  min-width: 0;
  min-height: 40px;
  padding: 0 12px;
  border-radius: 10px;
  background: #ffffff;
  font-size: 14px;
}

#approvalForm.approval-form textarea {
  min-height: 74px;
  padding-block: 10px;
  line-height: 1.45;
  resize: vertical;
}

#approvalForm.approval-form .field-help {
  display: none;
}

#approvalForm.approval-form .action-row {
  order: 5;
  grid-column: 1 / -1;
  justify-content: flex-end;
  gap: 8px;
  margin-top: 0;
}

#approvalForm.approval-form .action-row button {
  min-height: 42px;
  min-width: 130px;
  padding: 0 14px;
  border-radius: 10px;
  font-size: 13px;
}

@media (max-width: 1120px) {
  #pageHost .approvals-page-grid > .approvals-metrics {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }

  #approvalForm.approval-form {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  #approvalForm.approval-form .field-row {
    grid-column: 1 / -1;
  }
}

@media (max-width: 640px) {
  #pageHost .approvals-page-grid > .approvals-metrics {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  #pageHost .approvals-list-panel,
  #pageHost .approval-form-panel {
    padding: 16px !important;
  }

  #approvalForm.approval-form,
  #approvalForm.approval-form .field-row,
  #approvalForm.approval-form .action-row {
    grid-template-columns: 1fr;
  }

  #approvalForm.approval-form .field-row,
  #approvalForm.approval-form .approval-summary-field,
  #approvalForm.approval-form .action-row {
    grid-column: 1 / -1;
  }

  #approvalForm.approval-form .action-row {
    display: grid;
    justify-content: stretch;
  }

  #approvalForm.approval-form .action-row button {
    width: 100%;
  }
}

#pageHost > .organization-content-grid {
  margin-top: 22px;
}

#settings-roles .settings-roles-grid {
  grid-template-columns: minmax(380px, 0.95fr) minmax(520px, 1.05fr) !important;
}

#settings-roles .dangerous-permissions-panel {
  grid-column: 1 / -1;
}

#settings-roles .role-card-list,
#settings-roles .permission-picker-grid {
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 260px), 1fr));
}

#settings-roles .panel-head {
  flex-wrap: wrap;
}

#settings-roles .role-summary-card .panel-head {
  display: grid;
  grid-template-columns: minmax(120px, 1fr) auto;
  align-items: start;
}

#settings-roles .panel-head h2,
#settings-roles .panel-head h3,
#settings-roles .role-summary-card h3,
#settings-roles .role-summary-card p,
#settings-roles .permission-option strong,
#settings-roles .permission-option em,
#settings-roles .muted {
  overflow-wrap: normal;
  word-break: normal;
  hyphens: manual;
}

#settings-roles .role-summary-card .badge,
#settings-roles .count-pill,
#settings-roles .status-badge {
  white-space: nowrap;
}

#settings-roles .permission-option small {
  overflow-wrap: anywhere;
}

@media (max-width: 980px) {
  #settings-roles .settings-roles-grid {
    grid-template-columns: minmax(0, 1fr) !important;
  }
}

@media (max-width: 640px) {
  #settings-roles .role-card-list,
  #settings-roles .permission-picker-grid {
    grid-template-columns: minmax(0, 1fr);
  }

  #settings-roles .role-summary-card .panel-head {
    grid-template-columns: minmax(0, 1fr);
  }
}

/* Workspace actions: compact approval-safe email action workspace. */
#pageHost .workspace-actions-page-grid {
  gap: 16px !important;
}

#pageHost .workspace-actions-page-grid > .workspace-actions-metrics {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 10px !important;
}

#pageHost .workspace-actions-metrics .metric {
  min-height: 68px;
  padding: 10px 12px;
  grid-template-columns: minmax(0, 1fr) 36px;
}

#pageHost .workspace-actions-metrics .metric:not(:has(.metric-icon)) {
  grid-template-columns: minmax(0, 1fr);
}

#pageHost .workspace-actions-metrics .metric strong {
  font-size: 20px;
}

#pageHost .workspace-actions-metrics .metric-icon {
  width: 36px;
  height: 36px;
}

#pageHost .workspace-status-section,
#pageHost .workspace-draft-panel {
  padding: 18px !important;
  gap: 12px;
}

#pageHost .workspace-status-section .panel-head,
#pageHost .workspace-draft-panel .panel-head {
  padding-bottom: 10px;
}

#pageHost .workspace-status-section .empty-state,
#pageHost .workspace-draft-panel .empty-state {
  min-height: 128px;
  padding: 22px;
}

#workspaceActionForm.workspace-action-form {
  display: grid;
  grid-template-columns: repeat(4, minmax(150px, 1fr));
  gap: 10px;
  padding: 14px;
  border: 1px solid #dbe8f6;
  border-radius: 14px;
  background: linear-gradient(180deg, #ffffff 0%, #f8fbff 100%);
  box-shadow: inset 4px 0 0 #0284c7;
}

#workspaceActionForm.workspace-action-form > label,
#workspaceActionForm.workspace-action-form .action-row {
  min-width: 0;
}

#workspaceActionForm.workspace-action-form > label {
  gap: 6px;
  color: #334155;
  font-size: 12px;
  font-weight: 850;
  line-height: 1.15;
}

#workspaceActionForm.workspace-action-form .workspace-action-body-field {
  grid-column: 1 / -1;
}

#workspaceActionForm.workspace-action-form input,
#workspaceActionForm.workspace-action-form select,
#workspaceActionForm.workspace-action-form textarea {
  width: 100%;
  min-width: 0;
  min-height: 40px;
  padding: 0 12px;
  border-radius: 10px;
  background: #ffffff;
  font-size: 14px;
}

#workspaceActionForm.workspace-action-form textarea {
  min-height: 86px;
  padding-block: 10px;
  line-height: 1.45;
  resize: vertical;
}

#workspaceActionForm.workspace-action-form .field-help {
  display: none;
}

#workspaceActionForm.workspace-action-form .action-row {
  grid-column: 1 / -1;
  justify-content: flex-end;
  gap: 8px;
  margin-top: 0;
}

#workspaceActionForm.workspace-action-form .action-row button {
  min-height: 42px;
  min-width: 150px;
  padding: 0 14px;
  border-radius: 10px;
  font-size: 13px;
}

@media (max-width: 1180px) {
  #pageHost .workspace-actions-page-grid > .workspace-actions-metrics {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }

  #workspaceActionForm.workspace-action-form {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 720px) {
  #pageHost .workspace-actions-page-grid > .workspace-actions-metrics {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 640px) {
  #pageHost .workspace-actions-page-grid > .workspace-actions-metrics {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  #pageHost .workspace-status-section,
  #pageHost .workspace-draft-panel {
    padding: 16px !important;
  }

  #workspaceActionForm.workspace-action-form,
  #workspaceActionForm.workspace-action-form .action-row {
    grid-template-columns: 1fr;
  }

  #workspaceActionForm.workspace-action-form .workspace-action-body-field,
  #workspaceActionForm.workspace-action-form .action-row {
    grid-column: 1 / -1;
  }

  #workspaceActionForm.workspace-action-form .action-row {
    display: grid;
    justify-content: stretch;
  }

  #workspaceActionForm.workspace-action-form .action-row button {
    width: 100%;
  }
}

/* CRM workspace: compact customer profile and sales review surface. */
#pageHost .crm-page {
  gap: 16px !important;
}

#pageHost .crm-page > .crm-metrics {
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 10px !important;
}

#pageHost .crm-metrics .metric {
  min-height: 68px;
  padding: 10px 12px;
  grid-template-columns: minmax(0, 1fr) 36px;
}

#pageHost .crm-metrics .metric strong {
  font-size: 20px;
}

#pageHost .crm-metrics .metric-icon {
  width: 36px;
  height: 36px;
}

#pageHost .crm-profile-workspace,
#pageHost .crm-sales-inbox,
#pageHost .crm-pipeline-panel {
  padding: 18px !important;
  gap: 12px;
}

#pageHost .crm-profile-workspace .panel-head {
  display: grid !important;
  grid-template-columns: minmax(260px, 1fr) auto;
  align-items: end;
  gap: 12px !important;
  padding-bottom: 10px;
}

#pageHost .crm-profile-workspace .business-tabs {
  justify-content: flex-end;
  gap: 6px;
}

#pageHost .crm-profile-layout {
  grid-template-columns: minmax(210px, 0.75fr) minmax(320px, 1.35fr) minmax(260px, 0.9fr);
  gap: 12px;
}

#pageHost .crm-profile-layout > .profile-pane,
#pageHost .crm-profile-layout > .timeline-pane,
#pageHost .crm-profile-layout > .actions-pane {
  padding: 16px !important;
  border-radius: 14px !important;
}

#pageHost .crm-profile-layout .empty-state,
#pageHost .crm-sales-inbox .empty-state,
#pageHost .crm-pipeline-panel + .empty-state {
  min-height: 128px;
  padding: 22px;
}

#pageHost .crm-action-button-list {
  gap: 8px;
}

#pageHost .crm-action-button {
  min-height: 72px;
  padding: 10px 12px;
}

#pageHost .crm-action-button-copy small {
  line-height: 1.25;
}

@media (max-width: 980px) {
  #pageHost .crm-profile-workspace .panel-head,
  #pageHost .crm-profile-layout {
    grid-template-columns: 1fr;
  }

  #pageHost .crm-profile-workspace .business-tabs {
    justify-content: flex-start;
  }
}

@media (max-width: 640px) {
  #pageHost .crm-page > .crm-metrics {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  #pageHost .crm-profile-workspace,
  #pageHost .crm-sales-inbox,
  #pageHost .crm-pipeline-panel {
    padding: 16px !important;
  }
}

/* Party details: compact customer and agent detail cards. */
#pageHost .party-detail-pane {
  padding: 18px !important;
  gap: 12px;
}

#pageHost .party-detail-pane .profile-summary {
  gap: 10px !important;
  padding-bottom: 10px;
  border-bottom: 1px solid #e2ebf5;
}

#pageHost .party-detail-pane .profile-avatar {
  width: 44px;
  height: 44px;
}

#pageHost .party-detail-pane .profile-field-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0 18px;
}

#pageHost .party-detail-pane .profile-field {
  min-height: 34px;
  padding: 7px 0;
}

#pageHost .party-detail-pane .profile-field span {
  font-size: 11px;
}

#pageHost .party-detail-pane .profile-field strong {
  font-size: 13px;
  line-height: 1.2;
}

#pageHost .party-detail-pane > .mini-card {
  padding: 14px !important;
  gap: 10px;
}

#pageHost .party-detail-pane > .mini-card .empty-state {
  min-height: 126px;
  padding: 22px;
}

@media (max-width: 760px) {
  #pageHost .party-detail-pane .profile-field-grid {
    grid-template-columns: 1fr;
  }
}

/* Broadcast center: compact workflow and register layout. */
#pageHost .broadcast-page-grid {
  gap: 16px !important;
}

#pageHost .broadcast-console {
  min-height: 0;
  padding: 22px 24px !important;
  gap: 16px !important;
}

#pageHost .broadcast-console h1 {
  font-size: clamp(28px, 3vw, 40px);
}

#pageHost .broadcast-console .header-actions {
  gap: 8px;
}

#pageHost .broadcast-metrics {
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 10px !important;
}

#pageHost .broadcast-metrics .metric {
  min-height: 68px;
  padding: 10px 12px;
  grid-template-columns: minmax(0, 1fr) 36px;
}

#pageHost .broadcast-metrics .metric strong {
  font-size: 20px;
}

#pageHost .broadcast-metrics .metric-icon {
  width: 36px;
  height: 36px;
}

#pageHost .broadcast-workflow,
#pageHost .broadcast-register-panel,
#pageHost .notification-register-panel,
#pageHost .broadcast-composer,
#pageHost .notification-composer {
  padding: 18px !important;
  gap: 12px;
}

#pageHost .broadcast-workflow-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
}

#pageHost .broadcast-step {
  min-height: 96px;
  padding: 14px;
}

#pageHost .broadcast-step p {
  line-height: 1.35;
}

#pageHost .broadcast-register-panel .empty-state,
#pageHost .notification-register-panel .empty-state {
  min-height: 126px;
  padding: 22px;
}

#pageHost .broadcast-compose-grid {
  gap: 14px;
}

#pageHost #broadcastForm.broadcast-form textarea,
#pageHost #notificationForm textarea {
  min-height: 96px;
}

@media (max-width: 900px) {
  #pageHost .broadcast-console {
    grid-template-columns: 1fr;
  }

  #pageHost .broadcast-workflow-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  #pageHost .broadcast-compose-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 640px) {
  #pageHost .broadcast-metrics {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  #pageHost .broadcast-workflow-grid {
    grid-template-columns: 1fr;
  }

  #pageHost .broadcast-workflow,
  #pageHost .broadcast-register-panel,
  #pageHost .notification-register-panel,
  #pageHost .broadcast-composer,
  #pageHost .notification-composer {
    padding: 16px !important;
  }
}

/* V1 parity: top command navigation and quotation KPI strip. */
.internal-top-nav {
  width: 100%;
  max-width: none;
  padding: 0;
  box-sizing: border-box;
}

.internal-top-nav-shell {
  width: 100%;
  max-width: none;
  min-height: 60px;
  justify-content: flex-start;
  gap: 6px;
  padding: 7px;
  overflow: visible;
  border: 1px solid rgba(7, 31, 58, 0.12);
  border-radius: 999px;
  background: linear-gradient(135deg, rgba(7, 31, 58, 0.96), rgba(0, 96, 150, 0.96));
  color: #ffffff;
  box-shadow: 0 18px 38px rgba(7, 31, 58, 0.2);
}

.internal-top-nav-link {
  min-height: 46px;
  gap: 8px;
  padding: 0 16px;
  border: 1px solid transparent;
  border-radius: 999px;
  background: transparent;
  color: rgba(255, 255, 255, 0.82);
  font-size: 14px;
  font-weight: 920;
  line-height: 1;
  white-space: nowrap;
  box-shadow: none;
}

.internal-top-nav-link:hover,
.internal-top-nav-link:focus-visible {
  border-color: rgba(255, 255, 255, 0.14);
  background: rgba(255, 255, 255, 0.12);
  color: #ffffff;
  outline: none;
  transform: none;
}

.internal-top-nav-link.active {
  min-width: 0;
  border-color: rgba(255, 255, 255, 0.22);
  background: #ffffff;
  color: #007dc5;
  box-shadow: 0 10px 22px rgba(2, 37, 62, 0.18);
}

.internal-top-nav-link .ui-icon {
  width: 18px;
  height: 18px;
}

.internal-top-nav-sidebar-toggle,
.internal-top-nav-tool,
.internal-top-nav-language,
.internal-top-nav-link.internal-top-nav-language,
.internal-top-nav-link.internal-top-nav-language.is-selected {
  width: 46px;
  min-width: 46px;
  max-width: 46px;
  flex: 0 0 46px;
  padding: 0;
  border-color: rgba(255, 255, 255, 0.16);
  background: rgba(255, 255, 255, 0.08);
  color: #ffffff;
}

.internal-top-nav-sidebar-toggle:hover,
.internal-top-nav-sidebar-toggle:focus-visible,
.internal-top-nav-tool:hover,
.internal-top-nav-tool:focus-visible,
.internal-top-nav-language:hover,
.internal-top-nav-language:focus-visible,
.internal-top-nav-language.is-selected {
  border-color: rgba(255, 255, 255, 0.28);
  background: #ffffff;
  color: #007dc5;
  transform: none;
}

.internal-top-nav-home-logo {
  width: 142px;
  min-width: 142px;
  height: 46px;
  padding: 0 14px;
  border: 1px solid rgba(255, 255, 255, 0.18);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.1);
  box-shadow: none;
}

.internal-top-nav-home-logo:hover,
.internal-top-nav-home-logo:focus-visible {
  border-color: rgba(255, 255, 255, 0.32);
  background: rgba(255, 255, 255, 0.16);
  transform: none;
}

.internal-top-nav-home-logo img {
  width: 108px;
  max-height: 34px;
}

.internal-top-nav-tools {
  gap: 6px;
}

.internal-top-nav-badge {
  top: 4px;
  right: 4px;
  min-width: 16px;
  height: 16px;
  border-color: #ffffff;
  background: #ef4444;
  color: #ffffff;
}

.internal-top-nav-signal.is-online {
  border-color: rgba(34, 211, 166, 0.38);
  background: rgba(34, 211, 166, 0.18);
  color: #99f6e4;
}

.internal-top-nav-signal.is-online:hover,
.internal-top-nav-signal.is-online:focus-visible {
  background: #ffffff;
  color: #007dc5;
}

.internal-top-nav-signal::after {
  right: 7px;
  bottom: 7px;
  width: 8px;
  height: 8px;
}

.operations-control-head {
  gap: 16px;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

.operations-kpi-strip {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
}

.operations-kpi-card {
  --kpi-accent: #0284c7;
  --kpi-accent-soft: rgba(2, 132, 199, 0.12);
  position: relative;
  isolation: isolate;
  min-height: 132px;
  height: 100%;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-content: space-between;
  align-items: start;
  gap: 12px;
  overflow: hidden;
  padding: 18px;
  border: 1px solid rgba(203, 213, 225, 0.86);
  border-left: 1px solid rgba(203, 213, 225, 0.86);
  border-radius: 22px;
  background:
    radial-gradient(circle at 92% 10%, var(--kpi-accent-soft), transparent 30%),
    linear-gradient(145deg, rgba(255, 255, 255, 0.98), rgba(248, 251, 255, 0.92));
  box-shadow: 0 18px 42px rgba(15, 23, 42, 0.07);
  transition:
    transform 0.22s ease,
    border-color 0.22s ease,
    box-shadow 0.22s ease,
    background 0.22s ease;
}

.operations-kpi-card::before {
  position: absolute;
  inset: 0;
  z-index: -2;
  content: "";
  background-image:
    linear-gradient(rgba(2, 132, 199, 0.045) 1px, transparent 1px),
    linear-gradient(90deg, rgba(2, 132, 199, 0.045) 1px, transparent 1px);
  background-size: 26px 26px;
  opacity: 0.48;
  mask-image: linear-gradient(135deg, rgba(0, 0, 0, 0.82), transparent 72%);
}

.operations-kpi-card::after {
  position: absolute;
  inset: -42% -85%;
  content: "";
  background: linear-gradient(110deg, transparent 34%, rgba(255, 255, 255, 0.58) 50%, transparent 66%);
  opacity: 0;
  pointer-events: none;
  transform: translateX(-105%);
}

.operations-kpi-card:hover,
.operations-kpi-card:focus-within {
  border-color: color-mix(in srgb, var(--kpi-accent) 36%, rgba(203, 213, 225, 0.86));
  box-shadow: 0 24px 58px color-mix(in srgb, var(--kpi-accent) 20%, rgba(15, 23, 42, 0.12));
  transform: translateY(-4px) scale(1.012);
}

.operations-kpi-card:hover::after,
.operations-kpi-card:focus-within::after {
  opacity: 1;
  transform: translateX(105%);
  transition: opacity 0.18s ease, transform 0.82s ease;
}

.operations-kpi-card .metric-copy {
  grid-column: 1;
  gap: 7px;
  place-items: start;
  text-align: left;
}

.operations-kpi-card .metric-label {
  max-width: 100%;
  color: #64748b;
  font-size: 14px;
  font-weight: 900;
  line-height: 1.18;
  letter-spacing: 0;
  text-transform: uppercase;
}

.operations-kpi-card strong {
  max-width: 100%;
  color: var(--kpi-accent);
  font-size: clamp(28px, 2.1vw, 40px);
  font-weight: 800;
  line-height: 1.02;
  letter-spacing: 0;
  overflow-wrap: anywhere;
}

.operations-kpi-card .metric-copy small {
  color: #059669;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.18;
}

.operations-kpi-card .metric-copy small::before {
  content: "";
}

.operations-kpi-card .dashboard-kpi-icon {
  grid-column: 2;
  width: 42px;
  height: 42px;
  justify-self: end;
  border: 1px solid color-mix(in srgb, var(--kpi-accent) 24%, transparent);
  border-radius: 15px;
  background: color-mix(in srgb, var(--kpi-accent) 11%, #ffffff);
  color: var(--kpi-accent);
  box-shadow: inset 0 1px rgba(255, 255, 255, 0.78);
}

.operations-kpi-card:hover .dashboard-kpi-icon,
.operations-kpi-card:focus-within .dashboard-kpi-icon {
  background: var(--kpi-accent);
  color: #ffffff;
  transform: none;
}

.operations-kpi-strip .operations-kpi-card:nth-child(1) {
  --kpi-accent: #0284c7;
  --kpi-accent-soft: rgba(2, 132, 199, 0.13);
}

.operations-kpi-strip .operations-kpi-card:nth-child(2) {
  --kpi-accent: #0f766e;
  --kpi-accent-soft: rgba(15, 118, 110, 0.12);
}

.operations-kpi-strip .operations-kpi-card:nth-child(3) {
  --kpi-accent: #d97706;
  --kpi-accent-soft: rgba(217, 119, 6, 0.13);
}

.operations-kpi-strip .operations-kpi-card:nth-child(4) {
  --kpi-accent: #0369a1;
  --kpi-accent-soft: rgba(3, 105, 161, 0.13);
}

.operations-kpi-strip .operations-kpi-card:nth-child(5) {
  --kpi-accent: #4f46e5;
  --kpi-accent-soft: rgba(79, 70, 229, 0.12);
}

@media (max-width: 1100px) {
  .internal-top-nav-shell {
    min-height: 60px;
    gap: 6px;
    padding: 7px;
    overflow-x: auto;
    overflow-y: hidden;
    scrollbar-width: none;
  }

  .internal-top-nav-shell::-webkit-scrollbar {
    display: none;
  }

  .internal-top-nav-link {
    min-height: 46px;
    padding: 0 13px;
  }

  .internal-top-nav-sidebar-toggle,
  .internal-top-nav-home-logo,
  .internal-top-nav-tool,
  .internal-top-nav-language,
  .internal-top-nav-link.internal-top-nav-language,
  .internal-top-nav-link.internal-top-nav-language.is-selected {
    height: 46px;
  }

  .internal-top-nav-home-logo {
    width: 126px;
    min-width: 126px;
    max-width: 126px;
    flex-basis: 126px;
  }

  .internal-top-nav-home-logo img {
    width: 96px;
  }
}

@media (max-width: 900px) {
  .operations-kpi-strip {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 620px) {
  .operations-kpi-strip {
    grid-template-columns: minmax(0, 1fr);
  }

  .operations-kpi-card {
    min-height: 118px;
    padding: 16px;
    border-radius: 20px;
  }
}

/* V1 parity strict layer: override older V2 important rules. */
body #root .app-shell .internal-top-nav-shell {
  display: flex !important;
  grid-template-columns: none !important;
  width: 100% !important;
  min-height: 60px !important;
  justify-content: flex-start !important;
  gap: 6px !important;
  padding: 7px !important;
  overflow: visible !important;
  border: 1px solid rgba(7, 31, 58, 0.12) !important;
  border-radius: 999px !important;
  background: linear-gradient(135deg, rgba(7, 31, 58, 0.96), rgba(0, 96, 150, 0.96)) !important;
  color: #ffffff !important;
  box-shadow: 0 18px 38px rgba(7, 31, 58, 0.2) !important;
}

body #root .app-shell .internal-top-nav-link,
body #root .app-shell .internal-top-nav-home-logo,
body #root .app-shell .internal-top-nav-tool,
body #root .app-shell .internal-top-nav-language {
  border-radius: 999px !important;
  color: rgba(255, 255, 255, 0.82) !important;
  box-shadow: none !important;
}

body #root .app-shell .internal-top-nav-link {
  min-height: 46px !important;
  padding: 0 16px !important;
  border: 1px solid transparent !important;
  background: transparent !important;
  font-size: 14px !important;
  font-weight: 920 !important;
}

body #root .app-shell .internal-top-nav-link:hover,
body #root .app-shell .internal-top-nav-link:focus-visible {
  border-color: rgba(255, 255, 255, 0.14) !important;
  background: rgba(255, 255, 255, 0.12) !important;
  color: #ffffff !important;
  transform: none !important;
}

body #root .app-shell .internal-top-nav-link.active {
  min-width: 0 !important;
  border-color: rgba(255, 255, 255, 0.22) !important;
  background: #ffffff !important;
  color: #007dc5 !important;
  box-shadow: 0 10px 22px rgba(2, 37, 62, 0.18) !important;
}

body #root .app-shell .internal-top-nav-sidebar-toggle,
body #root .app-shell .internal-top-nav-tool,
body #root .app-shell .internal-top-nav-language,
body #root .app-shell .internal-top-nav-link.internal-top-nav-language,
body #root .app-shell .internal-top-nav-link.internal-top-nav-language.is-selected {
  width: 46px !important;
  min-width: 46px !important;
  max-width: 46px !important;
  height: 46px !important;
  min-height: 46px !important;
  flex: 0 0 46px !important;
  padding: 0 !important;
  border-color: rgba(255, 255, 255, 0.16) !important;
  background: rgba(255, 255, 255, 0.08) !important;
  color: #ffffff !important;
}

body #root .app-shell .internal-top-nav-sidebar-toggle:hover,
body #root .app-shell .internal-top-nav-sidebar-toggle:focus-visible,
body #root .app-shell .internal-top-nav-tool:hover,
body #root .app-shell .internal-top-nav-tool:focus-visible,
body #root .app-shell .internal-top-nav-language:hover,
body #root .app-shell .internal-top-nav-language:focus-visible,
body #root .app-shell .internal-top-nav-language.is-selected {
  border-color: rgba(255, 255, 255, 0.28) !important;
  background: #ffffff !important;
  color: #007dc5 !important;
}

body #root .app-shell .internal-top-nav-home-logo {
  width: 142px !important;
  min-width: 142px !important;
  max-width: 142px !important;
  height: 46px !important;
  flex-basis: 142px !important;
  padding: 0 14px !important;
  border: 1px solid rgba(255, 255, 255, 0.18) !important;
  background: rgba(255, 255, 255, 0.1) !important;
}

body #root .app-shell .internal-top-nav-home-logo:hover,
body #root .app-shell .internal-top-nav-home-logo:focus-visible {
  border-color: rgba(255, 255, 255, 0.32) !important;
  background: rgba(255, 255, 255, 0.16) !important;
}

body #pageHost .operations-kpi-strip {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 16px !important;
}

body #pageHost .operations-kpi-strip > .operations-kpi-card {
  min-height: 132px !important;
  height: 100% !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  align-content: space-between !important;
  align-items: start !important;
  gap: 12px !important;
  padding: 18px !important;
  border: 1px solid rgba(203, 213, 225, 0.86) !important;
  border-left: 1px solid rgba(203, 213, 225, 0.86) !important;
  border-radius: 22px !important;
  background:
    radial-gradient(circle at 92% 10%, var(--kpi-accent-soft), transparent 30%),
    linear-gradient(145deg, rgba(255, 255, 255, 0.98), rgba(248, 251, 255, 0.92)) !important;
  box-shadow: 0 18px 42px rgba(15, 23, 42, 0.07) !important;
}

body #pageHost .operations-kpi-card .metric-label {
  color: #64748b !important;
  font-size: 14px !important;
  font-weight: 900 !important;
  line-height: 1.18 !important;
  text-transform: uppercase !important;
}

body #pageHost .operations-kpi-card strong {
  color: var(--kpi-accent) !important;
  font-size: clamp(28px, 2.1vw, 40px) !important;
  font-weight: 800 !important;
  line-height: 1.02 !important;
}

body #pageHost .operations-kpi-card .metric-copy small {
  color: #059669 !important;
  font-size: 14px !important;
  font-weight: 700 !important;
}

body #pageHost .operations-kpi-card .dashboard-kpi-icon {
  width: 42px !important;
  height: 42px !important;
  border: 1px solid color-mix(in srgb, var(--kpi-accent) 24%, transparent) !important;
  border-radius: 15px !important;
  background: color-mix(in srgb, var(--kpi-accent) 11%, #ffffff) !important;
  color: var(--kpi-accent) !important;
}

@media (max-width: 900px) {
  body #pageHost .operations-kpi-strip {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 620px) {
  body #pageHost .operations-kpi-strip {
    grid-template-columns: minmax(0, 1fr) !important;
  }
}

/* Command nav hard-edge production layer. */
body #root .app-shell .internal-top-nav-shell {
  position: relative !important;
  overflow: hidden !important;
  border-radius: 8px !important;
  border-color: rgba(255, 255, 255, 0.18) !important;
  background:
    linear-gradient(90deg, rgba(0, 150, 214, 0.98) 0%, rgba(0, 104, 164, 0.98) 42%, rgba(7, 31, 58, 0.98) 100%) !important;
  box-shadow: 0 18px 34px rgba(7, 31, 58, 0.22) !important;
}

body #root .app-shell .internal-top-nav-shell::before {
  display: none !important;
  width: 0 !important;
  content: none !important;
}

body #root .app-shell .internal-top-nav-link,
body #root .app-shell .internal-top-nav-home-logo,
body #root .app-shell .internal-top-nav-tool,
body #root .app-shell .internal-top-nav-language,
body #root .app-shell .internal-top-nav-link.internal-top-nav-language,
body #root .app-shell .internal-top-nav-link.internal-top-nav-language.is-selected {
  border-radius: 7px !important;
}

body #root .app-shell .internal-top-nav-home-logo {
  background: rgba(255, 255, 255, 0.08) !important;
}

body #root .app-shell .internal-top-nav-home-logo img {
  width: 104px !important;
  max-height: 34px !important;
  filter: drop-shadow(0 8px 14px rgba(0, 0, 0, 0.22)) !important;
}

/* MIDTRANS V2 design-system consolidation freeze.
   This layer keeps the current premium visual identity while giving future pages
   stable tokens/primitives instead of new page-local colors or controls. */
:root {
  --mt-freeze-primary: #007dc5;
  --mt-freeze-primary-hover: #006aa8;
  --mt-freeze-surface: #ffffff;
  --mt-freeze-bg: #f6f8fb;
  --mt-freeze-border: #e3e8ef;
  --mt-freeze-text: #111827;
  --mt-freeze-muted: #6b7280;
  --mt-freeze-success: #16a34a;
  --mt-freeze-warning: #f59e0b;
  --mt-freeze-danger: #dc2626;
  --mt-freeze-ai-purple: #7c3aed;
  --mt-freeze-ai-cyan: #00a6b4;
  --mt-freeze-radius-control: var(--mt-radius-button, 12px);
  --mt-freeze-radius-card: var(--mt-radius-card, 18px);
  --mt-freeze-radius-panel: var(--mt-radius-panel, 20px);
  --mt-freeze-shadow-card: var(--mt-shadow-premium-card, 0 1px 2px rgba(17, 24, 39, 0.04), 0 18px 44px rgba(11, 31, 51, 0.07));
  --mt-freeze-shadow-hover: var(--mt-shadow-premium-hover, 0 18px 44px rgba(0, 125, 197, 0.14));
  --mt-brand-primary: var(--mt-freeze-primary);
  --mt-brand-primary-hover: var(--mt-freeze-primary-hover);
  --mt-white: var(--mt-freeze-surface);
  --mt-soft-bg: var(--mt-freeze-bg);
  --mt-light-border: var(--mt-freeze-border);
  --mt-primary-text: var(--mt-freeze-text);
  --mt-secondary-text: var(--mt-freeze-muted);
  --mt-success: var(--mt-freeze-success);
  --mt-warning: var(--mt-freeze-warning);
  --mt-danger: var(--mt-freeze-danger);
  --mt-ai-purple: var(--mt-freeze-ai-purple);
  --mt-ai-cyan: var(--mt-freeze-ai-cyan);
}

:where(.panel, .card, .mini-card, .sub-panel, .table-shell, .dashboard-chart-card, .dashboard-tracking-card, .dashboard-summary-card, .command-widget, .settings-section-panel) {
  background: var(--mt-freeze-surface);
  color: var(--mt-freeze-text);
}

:where(.primary-button, .button-primary) {
  background: var(--mt-freeze-primary);
  border-color: var(--mt-freeze-primary);
  color: var(--mt-freeze-surface);
}

:where(.ghost-button, .button-secondary, .secondary-button, .action-button, .table-pagination .ghost-button) {
  background: var(--mt-freeze-surface);
  border-color: var(--mt-freeze-border);
  color: var(--mt-freeze-text);
}

:where(input, select, textarea) {
  background: var(--mt-freeze-surface);
  color: var(--mt-freeze-text);
}

:where(.badge, .status-badge, .count-pill, .header-status-pill) {
  letter-spacing: 0;
}

/* Signed-in user profile workspace. */
.user-profile-page {
  grid-template-columns: minmax(0, 1.15fr) minmax(320px, 0.85fr);
  align-items: start;
}

.user-profile-hero {
  grid-column: 1 / -1;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
}

.user-profile-summary {
  min-width: 0;
  display: grid;
  grid-template-columns: 76px minmax(0, 1fr);
  align-items: center;
  gap: 14px;
}

/* Arabic UI: labels and tabs read from the right; editable data remains English/LTR. */
html[dir="rtl"] :where(.business-tabs, .tab-row) {
  direction: rtl;
  justify-content: flex-start;
  text-align: right;
}

html[dir="rtl"] .tab-pill {
  justify-content: flex-start;
  text-align: right;
}

html[dir="rtl"] .tab-pill + .tab-pill {
  margin-left: 0;
  margin-right: -1px;
}

html[dir="rtl"] :where(label, legend, .field-help, .filter-label, .register-search-box label, .panel-head, .metric-copy, .empty-state, .workspace-header, .quotation-form-section) {
  direction: rtl;
  text-align: right;
}

html[dir="rtl"] :where(input, textarea, .search-input, .table-toolbar input) {
  direction: auto !important;
  text-align: start !important;
  unicode-bidi: plaintext !important;
}

html[dir="rtl"] :where(select, .table-toolbar select, .register-filter-controls select) {
  direction: rtl !important;
  text-align: right !important;
  unicode-bidi: isolate !important;
}

html[dir="rtl"] :where(input::placeholder, textarea::placeholder) {
  direction: rtl;
  text-align: right;
}

html[dir="rtl"] :where(input, select, textarea) + .field-help,
html[dir="rtl"] label > .field-help {
  justify-self: end;
}

.user-profile-avatar {
  width: 76px;
  aspect-ratio: 1;
  display: grid;
  place-items: center;
  overflow: hidden;
  border: 2px solid rgba(0, 125, 197, 0.22);
  border-radius: 18px;
  background: linear-gradient(135deg, #007dc5, #024b76);
  color: #ffffff;
  font-size: 24px;
  font-weight: 900;
}

.user-profile-avatar img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.profile-editor-panel,
.profile-preview-panel,
.profile-security-panel,
.profile-group-panel {
  min-width: 0;
}

.profile-signature-scope,
.profile-role-list {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.profile-signature-scope span {
  padding: 6px 8px;
  border: 1px solid rgba(0, 125, 197, 0.18);
  border-radius: 999px;
  background: rgba(0, 125, 197, 0.08);
  color: #024b76;
  font-size: 12px;
  font-weight: 800;
}

.profile-signature-preview {
  min-height: 220px;
  padding: 18px;
  border: 1px solid var(--mt-freeze-border);
  border-radius: var(--mt-freeze-radius-card);
  background: linear-gradient(180deg, #ffffff, #f8fbff);
  color: var(--mt-freeze-text);
}

.profile-signature-preview p {
  margin: 0 0 7px;
  color: inherit;
  font-size: 14px;
}

.profile-group-panel .ghost-button {
  width: 100%;
  justify-content: center;
}

@media (max-width: 900px) {
  .user-profile-page {
    grid-template-columns: 1fr;
  }

  .user-profile-hero {
    align-items: flex-start;
    flex-direction: column;
  }
}

/* Sidebar account dock overflow guard. */
.smart-sidebar .brand-refresh-button,
.smart-sidebar .smart-user-dock {
  flex: 0 0 auto;
}

.smart-sidebar .nav-list {
  flex: 1 1 0;
  min-height: 0;
  overscroll-behavior: contain;
}

.smart-sidebar .smart-user-dock {
  min-height: max-content;
}

.smart-sidebar .smart-user-actions {
  align-items: stretch;
}

/* Agent create button: official MIDTRANS blue with local animation override. */
#pageHost .party-create-button.primary-button,
#pageHost button.party-create-button.primary-button:not(:disabled):not([aria-disabled="true"]) {
  border-color: var(--mt-color-primary-600) !important;
  background-color: var(--mt-color-primary-600) !important;
  background-image: linear-gradient(135deg, var(--mt-color-primary-600) 0%, var(--mt-color-primary-400) 54%, #024b76 100%) !important;
  color: #ffffff !important;
  box-shadow: 0 12px 26px rgba(var(--mt-color-primary-rgb), 0.24) !important;
  transition:
    transform 180ms ease,
    box-shadow 180ms ease,
    filter 180ms ease !important;
}

#pageHost .party-create-button.primary-button:not(:disabled):hover,
#pageHost .party-create-button.primary-button:not(:disabled):focus-visible {
  background-image: linear-gradient(135deg, var(--mt-color-primary-600) 0%, var(--mt-color-primary-400) 54%, #024b76 100%) !important;
  transform: translateY(-1px);
  box-shadow: 0 16px 30px rgba(0, 91, 145, 0.3) !important;
  filter: saturate(1.06);
}

/* Command Center card rhythm: primary cards use three columns; focused groups use two. */
#pageHost .midtrans-dashboard-landing > .control-tower-hero .control-tower-copy > .eyebrow {
  color: var(--mt-white) !important;
  opacity: 1 !important;
}

#pageHost .midtrans-dashboard-landing > .control-tower-hero {
  grid-template-columns: 1fr !important;
}

#pageHost .midtrans-dashboard-landing > .control-tower-hero > .control-tower-panel,
#pageHost .midtrans-dashboard-landing > .dashboard-kpi-strip {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 16px !important;
}

#pageHost .midtrans-dashboard-landing > .dashboard-workspace-strip {
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 16px !important;
}

#pageHost .midtrans-dashboard-landing > .copilot-command-strip > .copilot-card-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 16px !important;
}

#pageHost .midtrans-dashboard-landing > .dashboard-kpi-strip > .dashboard-kpi-card,
#pageHost .midtrans-dashboard-landing > .dashboard-workspace-strip > .dashboard-kpi-card {
  grid-column: auto !important;
}

#pageHost .midtrans-dashboard-landing > .copilot-command-strip > .copilot-card-grid > .copilot-insight-card {
  min-width: 0;
  grid-column: auto !important;
}

#pageHost .midtrans-dashboard-landing > .syria-corridor-strip > .syria-corridor-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 16px !important;
}

#pageHost .midtrans-dashboard-landing > .syria-corridor-strip > .syria-corridor-grid > .syria-corridor-card {
  min-width: 0;
  grid-column: auto !important;
}

@media (max-width: 720px) {
  #pageHost .midtrans-dashboard-landing > .control-tower-hero > .control-tower-panel,
  #pageHost .midtrans-dashboard-landing > .dashboard-kpi-strip,
  #pageHost .midtrans-dashboard-landing > .dashboard-workspace-strip {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 10px !important;
  }

  #pageHost .midtrans-dashboard-landing > .control-tower-hero > .control-tower-panel > .control-tower-pulse-card,
  #pageHost .midtrans-dashboard-landing > .dashboard-kpi-strip > .dashboard-kpi-card,
  #pageHost .midtrans-dashboard-landing > .dashboard-workspace-strip > .dashboard-kpi-card {
    min-width: 0;
    grid-column: auto !important;
  }

  #pageHost .midtrans-dashboard-landing > .syria-corridor-strip > .syria-corridor-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 10px !important;
  }

  #pageHost .midtrans-dashboard-landing > .copilot-command-strip > .copilot-card-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 10px !important;
  }

  #pageHost .midtrans-dashboard-landing > .copilot-command-strip > .copilot-card-grid > .copilot-insight-card {
    min-width: 0;
    grid-column: auto !important;
  }
}

