/*
 * Plataforma Acúris — Design System v1
 * Fase 2A: fundação visual, autenticação e estados de acesso.
 *
 * Regras desta etapa:
 * - não substitui os tokens legados ainda usados pelas telas operacionais;
 * - não altera regras de negócio, Firebase, permissões ou sincronização;
 * - os tokens --acuris-* são a base das próximas migrações incrementais.
 */

:root {
  color-scheme: light;

  --acuris-brand-950: #11175f;
  --acuris-brand-900: #151c8c;
  --acuris-brand-800: #202aab;
  --acuris-brand-700: #293fc3;
  --acuris-brand-600: #1954d8;
  --acuris-brand-500: #1769e8;
  --acuris-violet-700: #4c0bcf;
  --acuris-violet-600: #6330d7;

  --acuris-neutral-950: #151a25;
  --acuris-neutral-800: #303746;
  --acuris-neutral-700: #475467;
  --acuris-neutral-600: #667085;
  --acuris-neutral-500: #7f8a9d;
  --acuris-neutral-300: #d0d5dd;
  --acuris-neutral-200: #e4e7ec;
  --acuris-neutral-100: #eef1f6;
  --acuris-neutral-50: #f7f8fb;
  --acuris-surface: #ffffff;

  --acuris-success-700: #147a4d;
  --acuris-success-50: #e9f7f0;
  --acuris-warning-700: #9a5b00;
  --acuris-warning-50: #fff6df;
  --acuris-danger-700: #b42318;
  --acuris-danger-50: #fff0ee;
  --acuris-info-700: #175cd3;
  --acuris-info-50: #edf4ff;

  --acuris-font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif;
  --acuris-font-size-xs: 0.75rem;
  --acuris-font-size-sm: 0.875rem;
  --acuris-font-size-md: 1rem;
  --acuris-font-size-lg: 1.125rem;
  --acuris-font-size-xl: 1.5rem;
  --acuris-font-size-2xl: 2rem;

  --acuris-space-1: 0.25rem;
  --acuris-space-2: 0.5rem;
  --acuris-space-3: 0.75rem;
  --acuris-space-4: 1rem;
  --acuris-space-5: 1.25rem;
  --acuris-space-6: 1.5rem;
  --acuris-space-8: 2rem;
  --acuris-space-10: 2.5rem;
  --acuris-space-12: 3rem;

  --acuris-radius-sm: 0.5rem;
  --acuris-radius-md: 0.75rem;
  --acuris-radius-lg: 1rem;
  --acuris-radius-xl: 1.25rem;

  --acuris-shadow-sm: 0 1px 2px rgba(16, 24, 40, 0.06), 0 1px 3px rgba(16, 24, 40, 0.08);
  --acuris-shadow-md: 0 12px 32px rgba(17, 23, 95, 0.10);
  --acuris-focus-ring: 0 0 0 4px rgba(25, 84, 216, 0.16);
  --acuris-transition: 150ms ease;
}

.login-shell.acuris-auth-shell {
  width: 100%;
  max-width: none;
  margin: 0;
  min-height: 100vh;
  background: var(--acuris-neutral-50);
  font-family: var(--acuris-font-family);
}

.acuris-login-page {
  min-height: 100vh;
  display: grid;
  grid-template-columns: minmax(360px, 0.92fr) minmax(460px, 1.08fr);
  background: var(--acuris-neutral-50);
}

.acuris-login-brand {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  min-height: 100vh;
  overflow: hidden;
  padding: clamp(32px, 5vw, 72px);
  color: #ffffff;
  background:
    radial-gradient(circle at 12% 14%, rgba(99, 48, 215, 0.34), transparent 30%),
    linear-gradient(145deg, var(--acuris-brand-950) 0%, var(--acuris-brand-900) 52%, #102a78 100%);
}

.acuris-login-brand::before,
.acuris-login-brand::after {
  content: "";
  position: absolute;
  pointer-events: none;
  border: 1px solid rgba(255, 255, 255, 0.10);
  transform: rotate(22deg);
}

.acuris-login-brand::before {
  width: 330px;
  height: 330px;
  right: -160px;
  top: 14%;
  border-radius: 52px;
}

.acuris-login-brand::after {
  width: 220px;
  height: 220px;
  left: -118px;
  bottom: 12%;
  border-radius: 42px;
}

.acuris-login-brand-content,
.acuris-login-brand-footer {
  position: relative;
  z-index: 1;
}

.acuris-login-logo-surface {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: fit-content;
  max-width: 100%;
  min-height: 88px;
  padding: 8px 22px;
  border: 1px solid rgba(255, 255, 255, 0.24);
  border-radius: var(--acuris-radius-lg);
  background: rgba(255, 255, 255, 0.96);
  box-shadow: 0 16px 36px rgba(5, 9, 54, 0.18);
}

.acuris-login-logo {
  display: block;
  width: min(310px, 100%);
  height: auto;
  max-height: 106px;
  object-fit: contain;
}

.acuris-login-eyebrow {
  margin-top: clamp(36px, 8vh, 92px);
  font-size: var(--acuris-font-size-xs);
  font-weight: 750;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.72);
}

.acuris-login-brand h1 {
  max-width: 670px;
  margin: 14px 0 0;
  font-size: clamp(2rem, 4vw, 3.35rem);
  line-height: 1.08;
  letter-spacing: -0.035em;
  font-weight: 720;
  color: #ffffff;
}

.acuris-login-brand-copy {
  max-width: 590px;
  margin: 20px 0 0;
  font-size: clamp(1rem, 1.35vw, 1.12rem);
  line-height: 1.68;
  color: rgba(255, 255, 255, 0.78);
}

.acuris-login-brand-footer {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-top: 42px;
  color: rgba(255, 255, 255, 0.72);
  font-size: var(--acuris-font-size-sm);
}

.acuris-login-security-dot {
  width: 8px;
  height: 8px;
  flex: 0 0 auto;
  border-radius: 999px;
  background: #7fe0b3;
  box-shadow: 0 0 0 5px rgba(127, 224, 179, 0.12);
}

.acuris-login-access {
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 0;
  min-height: 100vh;
  padding: clamp(24px, 5vw, 76px);
  background: var(--acuris-neutral-50);
}

.acuris-login-access-inner {
  width: 100%;
  max-width: 440px;
}

.acuris-login-mobile-logo {
  display: none;
  justify-content: center;
  margin-bottom: 26px;
}

.acuris-login-mobile-logo img {
  width: min(280px, 82vw);
  height: auto;
}

.acuris-login-heading {
  margin: 0;
  color: var(--acuris-neutral-950);
  font-size: clamp(1.7rem, 2.7vw, 2.15rem);
  line-height: 1.18;
  letter-spacing: -0.025em;
  font-weight: 720;
}

.acuris-login-subtitle {
  margin: 10px 0 0;
  color: var(--acuris-neutral-600);
  font-size: var(--acuris-font-size-md);
  line-height: 1.55;
}

.acuris-login-form {
  margin-top: 34px;
}

.acuris-form-group + .acuris-form-group {
  margin-top: 18px;
}

.acuris-label {
  display: block;
  margin-bottom: 7px;
  color: var(--acuris-neutral-800);
  font-size: var(--acuris-font-size-sm);
  font-weight: 650;
}

.acuris-input-wrap {
  position: relative;
}

.acuris-input {
  width: 100%;
  min-height: 48px;
  margin: 0;
  padding: 12px 14px;
  border: 1px solid var(--acuris-neutral-300);
  border-radius: var(--acuris-radius-md);
  outline: none;
  background: var(--acuris-surface);
  color: var(--acuris-neutral-950);
  font: inherit;
  font-size: var(--acuris-font-size-md);
  transition: border-color var(--acuris-transition), box-shadow var(--acuris-transition), background var(--acuris-transition);
}

.acuris-input::placeholder {
  color: var(--acuris-neutral-500);
}

.acuris-input:hover:not(:disabled) {
  border-color: #a8b0be;
}

.acuris-input:focus-visible {
  border-color: var(--acuris-brand-600);
  box-shadow: var(--acuris-focus-ring);
}

.acuris-input:disabled {
  cursor: not-allowed;
  background: var(--acuris-neutral-100);
  color: var(--acuris-neutral-600);
}

.acuris-password-input {
  padding-right: 78px;
}

.acuris-password-toggle {
  position: absolute;
  top: 50%;
  right: 8px;
  transform: translateY(-50%);
  min-height: 34px;
  padding: 7px 9px;
  border: 0;
  border-radius: var(--acuris-radius-sm);
  background: transparent;
  color: var(--acuris-brand-700);
  font: inherit;
  font-size: var(--acuris-font-size-xs);
  font-weight: 700;
  cursor: pointer;
}

.acuris-password-toggle:hover {
  background: var(--acuris-info-50);
}

.acuris-password-toggle:focus-visible {
  outline: none;
  box-shadow: var(--acuris-focus-ring);
}

.acuris-button-primary {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-height: 50px;
  margin-top: 22px;
  padding: 12px 18px;
  border: 1px solid var(--acuris-brand-900);
  border-radius: var(--acuris-radius-md);
  background: var(--acuris-brand-900);
  color: #ffffff;
  font: inherit;
  font-size: var(--acuris-font-size-md);
  font-weight: 700;
  cursor: pointer;
  box-shadow: var(--acuris-shadow-sm);
  transition: transform var(--acuris-transition), background var(--acuris-transition), border-color var(--acuris-transition), box-shadow var(--acuris-transition);
}

.acuris-button-primary:hover:not(:disabled) {
  background: var(--acuris-brand-800);
  border-color: var(--acuris-brand-800);
  box-shadow: 0 8px 18px rgba(21, 28, 140, 0.18);
}

.acuris-button-primary:active:not(:disabled) {
  transform: translateY(1px);
}

.acuris-button-primary:focus-visible {
  outline: none;
  box-shadow: var(--acuris-focus-ring);
}

.acuris-button-primary:disabled {
  cursor: wait;
  opacity: 0.58;
}

.acuris-login-alert {
  margin-top: 16px;
  padding: 12px 14px;
  border: 1px solid #f1b7b2;
  border-radius: var(--acuris-radius-md);
  background: var(--acuris-danger-50);
  color: var(--acuris-danger-700);
  font-size: var(--acuris-font-size-sm);
  line-height: 1.5;
}

.acuris-login-support {
  margin: 26px 0 0;
  padding-top: 22px;
  border-top: 1px solid var(--acuris-neutral-200);
  color: var(--acuris-neutral-600);
  font-size: var(--acuris-font-size-sm);
  line-height: 1.55;
}

.acuris-bootstrap-box {
  margin-top: 18px;
  padding: 14px;
  border: 1px dashed var(--acuris-neutral-300);
  border-radius: var(--acuris-radius-md);
  background: var(--acuris-surface);
}

.acuris-bootstrap-box p {
  margin: 0 0 10px;
  color: var(--acuris-neutral-600);
  font-size: var(--acuris-font-size-xs);
  line-height: 1.5;
}

.acuris-button-secondary {
  width: 100%;
  min-height: 44px;
  padding: 10px 14px;
  border: 1px solid var(--acuris-brand-700);
  border-radius: var(--acuris-radius-md);
  background: var(--acuris-surface);
  color: var(--acuris-brand-700);
  font: inherit;
  font-size: var(--acuris-font-size-sm);
  font-weight: 700;
  cursor: pointer;
}

.acuris-button-secondary:focus-visible {
  outline: none;
  box-shadow: var(--acuris-focus-ring);
}

.acuris-button-secondary:disabled {
  cursor: not-allowed;
  opacity: 0.48;
}


.acuris-login-loading-form {
  display: grid;
  gap: 8px;
}

.acuris-loading-label {
  display: block;
  width: 58px;
  height: 13px;
  margin-top: 10px;
  border-radius: 999px;
  background: linear-gradient(90deg, var(--acuris-neutral-200), var(--acuris-neutral-100), var(--acuris-neutral-200));
  background-size: 220% 100%;
  animation: acuris-loading-shimmer 1.4s ease-in-out infinite;
}

.acuris-loading-field {
  display: block;
  width: 100%;
  min-height: 48px;
  border: 1px solid var(--acuris-neutral-300);
  border-radius: var(--acuris-radius-md);
  background: var(--acuris-surface);
}

.acuris-loading-button {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  width: 100%;
  min-height: 50px;
  margin-top: 14px;
  border-radius: var(--acuris-radius-md);
  background: var(--acuris-brand-900);
  color: #ffffff;
  font-size: var(--acuris-font-size-md);
  font-weight: 700;
  opacity: 0.82;
}

.acuris-loading-button .acuris-spinner {
  width: 18px;
  height: 18px;
  margin: 0;
  border-width: 2px;
  border-color: rgba(255, 255, 255, 0.38);
  border-top-color: #ffffff;
}

@keyframes acuris-loading-shimmer {
  0% { background-position: 100% 0; }
  100% { background-position: -100% 0; }
}

.acuris-access-state {
  min-height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 24px;
  background: var(--acuris-neutral-50);
  font-family: var(--acuris-font-family);
}

.acuris-access-state-card {
  width: 100%;
  max-width: 430px;
  padding: 30px;
  border: 1px solid var(--acuris-neutral-200);
  border-radius: var(--acuris-radius-xl);
  background: var(--acuris-surface);
  box-shadow: var(--acuris-shadow-md);
  text-align: center;
}

.acuris-access-state-logo {
  display: block;
  width: min(270px, 80vw);
  height: auto;
  margin: 0 auto 20px;
}

.acuris-access-state h1 {
  margin: 0;
  color: var(--acuris-neutral-950);
  font-size: var(--acuris-font-size-xl);
  line-height: 1.25;
}

.acuris-access-state p {
  margin: 10px 0 0;
  color: var(--acuris-neutral-600);
  font-size: var(--acuris-font-size-sm);
  line-height: 1.6;
}

.acuris-access-state-error {
  margin-top: 18px;
  padding: 12px 14px;
  border-radius: var(--acuris-radius-md);
  background: var(--acuris-danger-50);
  color: var(--acuris-danger-700);
  font-size: var(--acuris-font-size-sm);
  line-height: 1.5;
  text-align: left;
}

.acuris-access-state .acuris-button-secondary {
  margin-top: 18px;
}

.acuris-spinner {
  width: 30px;
  height: 30px;
  margin: 4px auto 18px;
  border: 3px solid var(--acuris-neutral-200);
  border-top-color: var(--acuris-brand-700);
  border-radius: 50%;
  animation: acuris-spin 0.8s linear infinite;
}

@keyframes acuris-spin {
  to { transform: rotate(360deg); }
}

@media (max-width: 920px) {
  .acuris-login-page {
    grid-template-columns: 1fr;
  }

  .acuris-login-brand {
    min-height: auto;
    padding: 30px 24px;
  }

  .acuris-login-logo-surface,
  .acuris-login-eyebrow,
  .acuris-login-brand h1,
  .acuris-login-brand-copy {
    display: none;
  }

  .acuris-login-brand-footer {
    justify-content: center;
    margin: 0;
  }

  .acuris-login-access {
    min-height: calc(100vh - 84px);
    align-items: flex-start;
    padding: 36px 22px 44px;
  }

  .acuris-login-mobile-logo {
    display: flex;
  }
}

@media (max-width: 520px) {
  .acuris-login-brand {
    padding: 20px 16px;
  }

  .acuris-login-access {
    padding: 28px 18px max(28px, env(safe-area-inset-bottom));
  }

  .acuris-login-mobile-logo {
    margin-bottom: 20px;
  }

  .acuris-login-heading {
    font-size: 1.62rem;
  }

  .acuris-login-form {
    margin-top: 26px;
  }
}

body.acuris-native-app .acuris-login-page {
  display: block;
  min-height: 100vh;
}

body.acuris-native-app .acuris-login-brand {
  display: none;
}

body.acuris-native-app .acuris-login-access {
  min-height: 100vh;
  align-items: flex-start;
  padding-top: calc(30px + max(env(safe-area-inset-top, 0px), 24px));
  padding-bottom: calc(30px + max(env(safe-area-inset-bottom, 0px), 12px));
}

body.acuris-native-app .acuris-login-mobile-logo {
  display: flex;
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after {
    scroll-behavior: auto;
  }

  .acuris-spinner,
  .acuris-loading-label {
    animation-duration: 1.4s;
  }
}

/*
 * Plataforma Acúris — Fase 2B
 * Casca gerencial para administrador, sócio/diretor e supervisor.
 * O conteúdo operacional legado permanece isolado dentro da área principal.
 */

.admin-shell.acuris-management-shell {
  width: 100%;
  min-height: 100vh;
  min-height: 100dvh;
  display: grid;
  grid-template-columns: 282px minmax(0, 1fr);
  overflow: visible;
  background: #f4f6fa;
  color: var(--acuris-neutral-950);
  font-family: var(--acuris-font-family);
}

.acuris-management-sidebar {
  position: sticky;
  top: 0;
  z-index: 40;
  width: 282px;
  height: 100vh;
  height: 100dvh;
  min-height: 0;
  display: flex;
  flex-direction: column;
  padding: 22px 16px 16px;
  overflow-y: auto;
  overscroll-behavior: contain;
  color: #ffffff;
  background: var(--acuris-brand-950);
  box-shadow: 12px 0 30px rgba(17, 23, 95, 0.08);
}

.acuris-management-sidebar-head {
  display: flex;
  align-items: flex-start;
  gap: 10px;
}

.acuris-management-brand {
  min-width: 0;
  flex: 1;
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 0;
  color: inherit;
  background: transparent;
  text-align: left;
}

.acuris-management-brand:focus-visible,
.acuris-management-nav-item:focus-visible,
.acuris-management-signout:focus-visible,
.acuris-management-menu:focus-visible,
.acuris-management-close:focus-visible,
.acuris-operation-line:focus-visible {
  outline: 2px solid rgba(255, 255, 255, 0.92);
  outline-offset: 3px;
}

.acuris-management-logo-surface {
  width: 58px;
  height: 48px;
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 6px;
  border-radius: 12px;
  background: #ffffff;
  box-shadow: 0 10px 24px rgba(5, 9, 54, 0.22);
}

.acuris-management-logo-surface img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.acuris-management-product {
  min-width: 0;
  display: grid;
  gap: 3px;
}

.acuris-management-product strong {
  overflow: hidden;
  color: #ffffff;
  font-size: 0.94rem;
  font-weight: 730;
  letter-spacing: -0.01em;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.acuris-management-product small {
  overflow: hidden;
  color: rgba(255, 255, 255, 0.58);
  font-size: 0.68rem;
  line-height: 1.35;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.acuris-management-close {
  display: none;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  flex: 0 0 auto;
  border-radius: 10px;
  color: rgba(255, 255, 255, 0.8);
  background: rgba(255, 255, 255, 0.08);
}

.acuris-management-nav {
  display: grid;
  gap: 5px;
  margin-top: 34px;
}

.acuris-management-nav-label {
  padding: 0 10px 8px;
  color: rgba(255, 255, 255, 0.4);
  font-size: 0.66rem;
  font-weight: 760;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.acuris-management-nav-item {
  width: 100%;
  min-height: 58px;
  display: grid;
  grid-template-columns: 38px minmax(0, 1fr) 18px;
  align-items: center;
  gap: 10px;
  padding: 9px 10px;
  border: 1px solid transparent;
  border-radius: 12px;
  color: rgba(255, 255, 255, 0.7);
  background: transparent;
  text-align: left;
  transition: color var(--acuris-transition), background var(--acuris-transition), border-color var(--acuris-transition), transform var(--acuris-transition);
}

.acuris-management-nav-item:hover {
  color: #ffffff;
  background: rgba(255, 255, 255, 0.07);
}

.acuris-management-nav-item.is-active {
  color: #ffffff;
  border-color: rgba(255, 255, 255, 0.11);
  background: rgba(255, 255, 255, 0.13);
  box-shadow: inset 3px 0 0 #79a8ff;
}

.acuris-management-nav-item:disabled {
  opacity: 0.42;
  cursor: not-allowed;
}

.acuris-management-nav-icon {
  width: 36px;
  height: 36px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 10px;
  color: rgba(255, 255, 255, 0.72);
  background: rgba(255, 255, 255, 0.07);
}

.acuris-management-nav-item.is-active .acuris-management-nav-icon {
  color: #ffffff;
  background: rgba(121, 168, 255, 0.2);
}

.acuris-management-nav-copy {
  min-width: 0;
  display: grid;
  gap: 2px;
}

.acuris-management-nav-copy strong {
  overflow: hidden;
  color: inherit;
  font-size: 0.82rem;
  font-weight: 680;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.acuris-management-nav-copy small {
  overflow: hidden;
  color: rgba(255, 255, 255, 0.43);
  font-size: 0.66rem;
  line-height: 1.25;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.acuris-management-nav-item.is-active .acuris-management-nav-copy small {
  color: rgba(255, 255, 255, 0.68);
}

.acuris-management-sidebar-foot {
  display: grid;
  gap: 12px;
  margin-top: auto;
  padding-top: 28px;
}

.acuris-management-environment {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 11px 12px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.05);
}

.acuris-management-environment > span {
  width: 8px;
  height: 8px;
  flex: 0 0 auto;
  border-radius: 50%;
  background: #70daa5;
  box-shadow: 0 0 0 5px rgba(112, 218, 165, 0.11);
}

.acuris-management-environment div,
.acuris-management-user-copy {
  min-width: 0;
  display: grid;
  gap: 2px;
}

.acuris-management-environment strong,
.acuris-management-user-copy strong {
  overflow: hidden;
  color: rgba(255, 255, 255, 0.9);
  font-size: 0.72rem;
  font-weight: 680;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.acuris-management-environment small,
.acuris-management-user-copy small {
  overflow: hidden;
  color: rgba(255, 255, 255, 0.48);
  font-size: 0.64rem;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.acuris-management-user-card {
  display: grid;
  grid-template-columns: 38px minmax(0, 1fr);
  align-items: center;
  gap: 10px;
  padding: 4px 4px 0;
}

.acuris-management-avatar {
  width: 38px;
  height: 38px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  color: var(--acuris-brand-950);
  background: #ffffff;
  font-size: 0.72rem;
  font-weight: 800;
}

.acuris-management-signout {
  width: 100%;
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 10px 12px;
  border-radius: 10px;
  color: rgba(255, 255, 255, 0.64);
  background: transparent;
  font-size: 0.75rem;
  font-weight: 650;
  text-align: left;
  transition: color var(--acuris-transition), background var(--acuris-transition);
}

.acuris-management-signout:hover {
  color: #ffffff;
  background: rgba(255, 255, 255, 0.07);
}

.acuris-management-workspace {
  min-width: 0;
  min-height: 100vh;
  min-height: 100dvh;
}

.acuris-management-topbar {
  position: sticky;
  top: 0;
  z-index: 25;
  min-height: 102px;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 24px;
  padding: 18px clamp(22px, 3vw, 42px);
  border-bottom: 1px solid var(--acuris-neutral-200);
  background: rgba(255, 255, 255, 0.96);
  box-shadow: 0 6px 24px rgba(17, 23, 95, 0.035);
  backdrop-filter: blur(12px);
}

.acuris-management-menu {
  display: none;
  align-items: center;
  justify-content: center;
  width: 42px;
  height: 42px;
  border: 1px solid var(--acuris-neutral-200);
  border-radius: 11px;
  color: var(--acuris-brand-900);
  background: #ffffff;
  box-shadow: var(--acuris-shadow-sm);
}

.acuris-management-heading {
  min-width: 0;
}

.acuris-management-breadcrumbs {
  display: flex;
  align-items: center;
  gap: 3px;
  overflow: hidden;
  color: var(--acuris-neutral-500);
  font-size: 0.68rem;
  font-weight: 650;
  white-space: nowrap;
}

.acuris-management-breadcrumbs span {
  overflow: hidden;
  text-overflow: ellipsis;
}

.acuris-management-breadcrumbs span:last-of-type {
  color: var(--acuris-brand-700);
}

.acuris-management-heading h1 {
  margin: 5px 0 0;
  overflow: hidden;
  color: var(--acuris-neutral-950);
  font-size: clamp(1.35rem, 2vw, 1.78rem);
  line-height: 1.18;
  letter-spacing: -0.025em;
  font-weight: 730;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.acuris-management-heading p {
  max-width: 760px;
  margin: 5px 0 0;
  overflow: hidden;
  color: var(--acuris-neutral-600);
  font-size: 0.76rem;
  line-height: 1.45;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.acuris-management-top-profile {
  min-width: 190px;
  display: grid;
  grid-template-columns: 9px minmax(0, 1fr);
  align-items: center;
  gap: 10px;
  padding: 9px 12px;
  border: 1px solid var(--acuris-neutral-200);
  border-radius: 12px;
  background: var(--acuris-neutral-50);
}

.acuris-management-status-dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--acuris-success-700);
  box-shadow: 0 0 0 4px rgba(20, 122, 77, 0.1);
}

.acuris-management-top-profile > span:last-child {
  min-width: 0;
  display: grid;
  gap: 1px;
}

.acuris-management-top-profile strong,
.acuris-management-top-profile small {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.acuris-management-top-profile strong {
  color: var(--acuris-neutral-800);
  font-size: 0.71rem;
  font-weight: 700;
}

.acuris-management-top-profile small {
  color: var(--acuris-neutral-500);
  font-size: 0.64rem;
}

.acuris-management-content {
  width: 100%;
  max-width: 1500px;
  margin: 0 auto;
  padding: clamp(18px, 2.8vw, 36px) clamp(18px, 3vw, 42px) 48px;
}

.acuris-shell-alert {
  margin-bottom: 14px;
  padding: 12px 14px;
  border: 1px solid transparent;
  border-radius: 11px;
  font-size: 0.78rem;
  line-height: 1.5;
}

.acuris-shell-alert.is-error {
  border-color: rgba(180, 35, 24, 0.18);
  color: var(--acuris-danger-700);
  background: var(--acuris-danger-50);
}

.acuris-shell-alert.is-success {
  border-color: rgba(20, 122, 77, 0.18);
  color: var(--acuris-success-700);
  background: var(--acuris-success-50);
}

.acuris-management-backdrop {
  position: fixed;
  inset: 0;
  z-index: 35;
  display: none;
  opacity: 0;
  visibility: hidden;
  background: rgba(15, 24, 44, 0.52);
  transition: opacity var(--acuris-transition), visibility var(--acuris-transition);
}

.acuris-operations-overview {
  display: grid;
  gap: 18px;
}

.acuris-operations-summary {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}

.acuris-operations-summary > div {
  min-height: 94px;
  display: flex;
  flex-direction: column-reverse;
  justify-content: space-between;
  padding: 16px 18px;
  border: 1px solid var(--acuris-neutral-200);
  border-radius: 14px;
  background: #ffffff;
  box-shadow: var(--acuris-shadow-sm);
}

.acuris-operations-summary span {
  color: var(--acuris-neutral-600);
  font-size: 0.73rem;
  font-weight: 620;
}

.acuris-operations-summary strong {
  color: var(--acuris-brand-900);
  font-size: 1.7rem;
  line-height: 1;
  font-weight: 760;
}

.acuris-operations-panel {
  overflow: hidden;
  border: 1px solid var(--acuris-neutral-200);
  border-radius: 15px;
  background: #ffffff;
  box-shadow: var(--acuris-shadow-sm);
}

.acuris-operations-panel-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 18px;
  padding: 18px 20px;
  border-bottom: 1px solid var(--acuris-neutral-200);
}

.acuris-operations-panel-head h2 {
  margin: 0;
  color: var(--acuris-neutral-950);
  font-size: 1rem;
  font-weight: 720;
}

.acuris-operations-panel-head p {
  margin: 5px 0 0;
  color: var(--acuris-neutral-600);
  font-size: 0.73rem;
  line-height: 1.45;
}

.acuris-operations-panel-head > span {
  flex: 0 0 auto;
  padding: 5px 8px;
  border-radius: 999px;
  color: var(--acuris-brand-700);
  background: var(--acuris-info-50);
  font-size: 0.66rem;
  font-weight: 700;
}

.acuris-operations-list {
  display: grid;
}

.acuris-operation-line {
  width: 100%;
  min-height: 72px;
  display: grid;
  grid-template-columns: 10px minmax(220px, 1fr) minmax(110px, auto) 84px 72px;
  align-items: center;
  gap: 14px;
  padding: 12px 20px;
  border-bottom: 1px solid var(--acuris-neutral-100);
  color: var(--acuris-neutral-800);
  background: #ffffff;
  text-align: left;
  transition: background var(--acuris-transition);
}

.acuris-operation-line:last-child {
  border-bottom: 0;
}

.acuris-operation-line:hover {
  background: var(--acuris-neutral-50);
}

.acuris-operation-line:focus-visible {
  position: relative;
  z-index: 1;
  outline-color: var(--acuris-brand-600);
}

.acuris-operation-marker {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--acuris-neutral-300);
}

.acuris-operation-marker.is-in_progress,
.acuris-operation-marker.is-counting {
  background: var(--acuris-success-700);
  box-shadow: 0 0 0 4px rgba(20, 122, 77, 0.09);
}

.acuris-operation-marker.is-paused,
.acuris-operation-marker.is-review {
  background: var(--acuris-warning-700);
}

.acuris-operation-main {
  min-width: 0;
  display: grid;
  gap: 4px;
}

.acuris-operation-main strong,
.acuris-operation-main small {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.acuris-operation-main strong {
  color: var(--acuris-neutral-950);
  font-size: 0.79rem;
  font-weight: 690;
}

.acuris-operation-main small {
  color: var(--acuris-neutral-500);
  font-size: 0.68rem;
}

.acuris-operation-status {
  justify-self: start;
  padding: 5px 8px;
  border-radius: 999px;
  color: var(--acuris-neutral-700);
  background: var(--acuris-neutral-100);
  font-size: 0.64rem;
  font-weight: 700;
  white-space: nowrap;
}

.acuris-operation-status.is-in_progress,
.acuris-operation-status.is-counting {
  color: var(--acuris-success-700);
  background: var(--acuris-success-50);
}

.acuris-operation-status.is-paused,
.acuris-operation-status.is-review {
  color: var(--acuris-warning-700);
  background: var(--acuris-warning-50);
}

.acuris-operation-status.is-completed,
.acuris-operation-status.is-archived,
.acuris-operation-status.is-finalized {
  color: var(--acuris-info-700);
  background: var(--acuris-info-50);
}

.acuris-operation-date {
  color: var(--acuris-neutral-500);
  font-size: 0.68rem;
  text-align: right;
}

.acuris-operation-open {
  display: inline-flex;
  align-items: center;
  justify-content: flex-end;
  gap: 2px;
  color: var(--acuris-brand-700);
  font-size: 0.7rem;
  font-weight: 700;
}

.acuris-shell-empty {
  min-height: 150px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 7px;
  padding: 28px;
  color: var(--acuris-neutral-500);
  text-align: center;
}

.acuris-shell-empty strong {
  color: var(--acuris-neutral-800);
  font-size: 0.83rem;
}

.acuris-shell-empty span {
  font-size: 0.72rem;
}

@media (max-width: 1160px) {
  .admin-shell.acuris-management-shell {
    grid-template-columns: 248px minmax(0, 1fr);
  }

  .acuris-management-sidebar {
    width: 248px;
  }

  .acuris-management-product small,
  .acuris-management-nav-copy small {
    display: none;
  }

  .acuris-operation-line {
    grid-template-columns: 10px minmax(190px, 1fr) minmax(100px, auto) 72px;
  }

  .acuris-operation-open {
    display: none;
  }
}

@media (max-width: 960px) {
  .admin-shell.acuris-management-shell {
    display: block;
    min-height: 100vh;
    min-height: 100dvh;
  }

  .acuris-management-sidebar {
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    z-index: 40;
    width: min(314px, 88vw);
    height: 100vh;
    height: 100dvh;
    padding-top: calc(18px + env(safe-area-inset-top, 0px));
    padding-bottom: calc(16px + env(safe-area-inset-bottom, 0px));
    transform: translateX(-104%);
    transition: transform 220ms ease;
  }

  .acuris-management-sidebar.is-open {
    transform: translateX(0);
  }

  .acuris-management-close,
  .acuris-management-menu {
    display: inline-flex;
  }

  .acuris-management-backdrop {
    display: block;
  }

  .acuris-management-backdrop.is-open {
    opacity: 1;
    visibility: visible;
  }

  .acuris-management-topbar {
    min-height: 88px;
    grid-template-columns: 42px minmax(0, 1fr);
    gap: 13px;
    padding: calc(12px + env(safe-area-inset-top, 0px)) 16px 12px;
  }

  .acuris-management-top-profile {
    display: none;
  }

  .acuris-management-heading h1 {
    font-size: 1.25rem;
  }

  .acuris-management-heading p {
    max-width: 100%;
  }

  .acuris-management-content {
    padding: 18px 14px calc(34px + env(safe-area-inset-bottom, 0px));
  }
}

@media (max-width: 680px) {
  .acuris-management-breadcrumbs,
  .acuris-management-heading p {
    display: none;
  }

  .acuris-management-topbar {
    min-height: 70px;
  }

  .acuris-management-heading h1 {
    margin-top: 0;
    font-size: 1.08rem;
  }

  .acuris-operations-summary {
    grid-template-columns: 1fr;
    gap: 8px;
  }

  .acuris-operations-summary > div {
    min-height: 66px;
    flex-direction: row;
    align-items: center;
    padding: 12px 14px;
  }

  .acuris-operations-summary strong {
    font-size: 1.35rem;
  }

  .acuris-operations-panel-head {
    padding: 15px;
  }

  .acuris-operation-line {
    min-height: 84px;
    grid-template-columns: 9px minmax(0, 1fr) auto;
    gap: 10px;
    padding: 12px 14px;
  }

  .acuris-operation-main {
    grid-column: 2;
  }

  .acuris-operation-status {
    grid-column: 3;
    grid-row: 1;
    max-width: 104px;
    overflow: hidden;
    text-overflow: ellipsis;
  }

  .acuris-operation-date {
    grid-column: 2 / 4;
    grid-row: 2;
    text-align: left;
  }
}

body.acuris-native-app .acuris-management-topbar {
  padding-top: calc(12px + max(env(safe-area-inset-top, 0px), 18px));
}

@media (prefers-reduced-motion: reduce) {
  .acuris-management-sidebar,
  .acuris-management-backdrop,
  .acuris-management-nav-item,
  .acuris-operation-line {
    transition-duration: 0.01ms;
  }
}

/* ACURIS PHASE 2C: ROLE DASHBOARDS */
.acuris-role-dashboard {
  display: grid;
  width: 100%;
  max-width: 100%;
  min-width: 0;
  gap: 0;
}

.acuris-role-dashboard > *,
.acuris-role-dashboard-hero-row > *,
.acuris-dashboard-actions {
  min-width: 0;
  max-width: 100%;
}

.acuris-role-dashboard-hero {
  position: relative;
  overflow: hidden;
  isolation: isolate;
}

.acuris-role-dashboard-hero::after {
  content: "";
  position: absolute;
  width: 280px;
  height: 280px;
  right: -90px;
  top: -120px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.08);
  z-index: -1;
}

.acuris-role-dashboard-admin .acuris-role-dashboard-hero {
  background: linear-gradient(135deg, #0b1f3a 0%, #143b75 62%, #1f5aab 100%);
}

.acuris-role-dashboard-partner .acuris-role-dashboard-hero {
  background: linear-gradient(135deg, #101a3f 0%, #253b80 56%, #563ea0 100%);
}

.acuris-role-dashboard-supervisor .acuris-role-dashboard-hero {
  background: linear-gradient(135deg, #0c2940 0%, #0e4d65 55%, #137c78 100%);
}

.acuris-role-dashboard-hero-row {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 24px;
  flex-wrap: wrap;
}

.acuris-role-dashboard-eyebrow {
  color: #f2d88f;
  font-size: 0.6875rem;
  font-weight: 900;
  letter-spacing: 0.14em;
}

.acuris-role-dashboard-title {
  margin: 0.375rem 0 0.4rem;
  font-size: clamp(1.55rem, 2.5vw, 2rem);
  line-height: 1.12;
}

.acuris-role-dashboard-description {
  max-width: 47rem;
  color: rgba(255, 255, 255, 0.8);
  line-height: 1.55;
  font-size: 0.8125rem;
}

.acuris-dashboard-sync {
  display: flex;
  align-items: flex-start;
  gap: 0.625rem;
  min-width: 12rem;
  padding: 0.6875rem 0.75rem;
  border: 1px solid rgba(255, 255, 255, 0.2);
  border-radius: 0.75rem;
  background: rgba(255, 255, 255, 0.08);
  backdrop-filter: blur(8px);
}

.acuris-dashboard-sync-dot {
  width: 0.55rem;
  height: 0.55rem;
  margin-top: 0.2rem;
  border-radius: 50%;
  background: #77e0ad;
  box-shadow: 0 0 0 4px rgba(119, 224, 173, 0.14);
  flex: 0 0 auto;
}

.acuris-dashboard-sync-dot.is-loading {
  background: #f1d58b;
  box-shadow: 0 0 0 4px rgba(241, 213, 139, 0.14);
  animation: acuris-dashboard-pulse 1.1s ease-in-out infinite;
}

@keyframes acuris-dashboard-pulse {
  50% { opacity: 0.45; transform: scale(0.86); }
}

.acuris-dashboard-sync div {
  display: grid;
  gap: 0.125rem;
}

.acuris-dashboard-sync small,
.acuris-dashboard-sync span {
  color: rgba(255, 255, 255, 0.67);
  font-size: 0.625rem;
}

.acuris-dashboard-sync strong {
  color: #fff;
  font-size: 0.875rem;
}

.acuris-dashboard-actions button {
  min-height: 2.4rem;
  padding: 0.55rem 0.85rem;
  border: 1px solid rgba(255, 255, 255, 0.4);
  border-radius: 0.65rem;
  color: #fff;
  background: rgba(255, 255, 255, 0.08);
  font: inherit;
  font-size: 0.75rem;
  font-weight: 800;
  transition: background 140ms ease, border-color 140ms ease, transform 140ms ease;
}

.acuris-dashboard-actions button:hover {
  border-color: rgba(255, 255, 255, 0.72);
  background: rgba(255, 255, 255, 0.15);
  transform: translateY(-1px);
}

.acuris-dashboard-kpis {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.acuris-dashboard-kpi {
  position: relative;
  overflow: hidden;
  min-height: 9rem;
  padding: 1rem;
}

.acuris-dashboard-kpi::after {
  content: "";
  position: absolute;
  inset: auto 0 0;
  height: 0.2rem;
  background: #d9e1ec;
}

.acuris-dashboard-kpi.is-brand::after { background: #245bc8; }
.acuris-dashboard-kpi.is-success::after { background: #14875d; }
.acuris-dashboard-kpi.is-warning::after { background: #c88b20; }
.acuris-dashboard-kpi.is-danger::after { background: #c14343; }

.acuris-dashboard-kpi-head {
  display: flex;
  align-items: center;
  gap: 0.6rem;
}

.acuris-dashboard-kpi-icon {
  display: inline-grid;
  place-items: center;
  width: 2.15rem;
  height: 2.15rem;
  border-radius: 0.65rem;
  color: #24466f;
  background: #eef3f9;
}

.acuris-dashboard-kpi.is-brand .acuris-dashboard-kpi-icon { color: #1d54b4; background: #eaf1ff; }
.acuris-dashboard-kpi.is-success .acuris-dashboard-kpi-icon { color: #11704e; background: #e9f8f1; }
.acuris-dashboard-kpi.is-warning .acuris-dashboard-kpi-icon { color: #9a6712; background: #fff5dc; }
.acuris-dashboard-kpi.is-danger .acuris-dashboard-kpi-icon { color: #a33737; background: #fff0f0; }

.acuris-dashboard-kpi .dashboard-kpi-value {
  margin-top: 0.9rem;
}

.acuris-dashboard-panel-heading {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 0.75rem;
  flex-wrap: wrap;
}

.acuris-dashboard-link {
  border: 0;
  padding: 0.3rem 0.2rem;
  color: #1c59b7;
  background: transparent;
  font: inherit;
  font-size: 0.7rem;
  font-weight: 850;
  cursor: pointer;
}

.acuris-dashboard-link:hover {
  text-decoration: underline;
}

.acuris-dashboard-count-badge {
  padding: 0.35rem 0.55rem;
  border-radius: 999px;
  color: #0d6e4e;
  background: #e9f8f1;
  font-size: 0.65rem;
  font-weight: 900;
}

.acuris-dashboard-operation-head {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 0.75rem;
}

.acuris-dashboard-operation-head > div {
  display: grid;
  gap: 0.2rem;
  min-width: 0;
}

.acuris-dashboard-operation-head strong {
  color: var(--navy);
  font-size: 0.82rem;
}

.acuris-dashboard-operation-head span {
  color: var(--muted);
  font-size: 0.68rem;
}

.acuris-dashboard-operation-head small {
  color: #1d5a9f;
  font-size: 0.62rem;
  font-weight: 900;
  white-space: nowrap;
}

.acuris-dashboard-operation-metrics {
  display: grid;
  grid-template-columns: repeat(4, minmax(4.5rem, 1fr));
  gap: 0.45rem;
  margin-top: 0.75rem;
}

.acuris-dashboard-operation-metrics > div {
  display: grid;
  gap: 0.15rem;
  padding: 0.55rem;
  border-radius: 0.55rem;
  background: #f5f7fa;
}

.acuris-dashboard-operation-metrics > div.is-brand { background: #edf3ff; }
.acuris-dashboard-operation-metrics > div.is-success { background: #eaf8f1; }
.acuris-dashboard-operation-metrics > div.is-danger { background: #fff0f0; }

.acuris-dashboard-operation-metrics strong {
  color: var(--navy);
  font-size: 1rem;
}

.acuris-dashboard-operation-metrics .is-brand strong { color: #1b57bc; }
.acuris-dashboard-operation-metrics .is-success strong { color: #12714e; }
.acuris-dashboard-operation-metrics .is-danger strong { color: #b43d3d; }

.acuris-dashboard-operation-metrics span {
  color: var(--muted);
  font-size: 0.57rem;
}

.dashboard-alert {
  display: grid;
  gap: 0.2rem;
  width: 100%;
  text-align: left;
  cursor: default;
}

.dashboard-alert:enabled {
  cursor: pointer;
}

.dashboard-alert:disabled {
  opacity: 1;
  cursor: default;
}

.dashboard-alert strong {
  color: var(--navy);
  font-size: 0.75rem;
}

.dashboard-alert.danger strong { color: var(--avaria); }
.dashboard-alert.success { border-left-color: #14875d; background: #ecf9f3; }
.dashboard-alert.success strong { color: #11704e; }

.dashboard-alert span {
  color: var(--muted);
  font-size: 0.65rem;
  line-height: 1.45;
}

.acuris-dashboard-progress-head {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  margin-top: 1.1rem;
  color: var(--navy);
  font-size: 0.75rem;
}

.acuris-dashboard-progress-head strong {
  font-size: 1rem;
}

.acuris-dashboard-progress {
  height: 0.65rem;
  margin-top: 0.45rem;
  border-radius: 999px;
  background: #e8edf3;
  overflow: hidden;
}

.acuris-dashboard-progress span {
  display: block;
  height: 100%;
  border-radius: inherit;
  background: linear-gradient(90deg, #1d5dc1, #15916b);
}

.acuris-dashboard-governance-grid,
.acuris-dashboard-capacity-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0.55rem;
  margin-top: 1rem;
}

.acuris-dashboard-governance-grid > div,
.acuris-dashboard-capacity-grid > div {
  display: grid;
  gap: 0.25rem;
  min-width: 0;
  padding: 0.75rem;
  border: 1px solid #e2e7ee;
  border-radius: 0.7rem;
  background: #f8fafc;
}

.acuris-dashboard-governance-grid span,
.acuris-dashboard-capacity-grid span {
  color: var(--muted);
  font-size: 0.64rem;
  font-weight: 750;
}

.acuris-dashboard-governance-grid strong,
.acuris-dashboard-capacity-grid strong {
  color: var(--navy);
  font-size: 1.35rem;
}

.acuris-dashboard-capacity-grid small {
  color: var(--muted);
  font-size: 0.58rem;
  line-height: 1.4;
}

.acuris-dashboard-governance-note {
  margin-top: 0.8rem;
  padding: 0.65rem 0.75rem;
  border-radius: 0.6rem;
  color: #7b591d;
  background: #fff7e4;
  font-size: 0.65rem;
  line-height: 1.45;
}

.acuris-dashboard-governance-note.is-success {
  color: #116b4b;
  background: #eaf8f1;
}

.acuris-dashboard-status-value {
  color: var(--navy);
  font-size: 1.45rem;
  font-weight: 900;
}

.acuris-dashboard-status-value.is-in_progress { color: #14875d; }
.acuris-dashboard-status-value.is-paused { color: #ad7619; }
.acuris-dashboard-status-value.is-review { color: #6b4db1; }

.acuris-dashboard-status-label {
  margin-top: 0.2rem;
  color: var(--muted);
  font-size: 0.58rem;
}

.acuris-dashboard-operator-card {
  min-width: 0;
}

.acuris-dashboard-operator-head {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 0.5rem;
}

.acuris-dashboard-operator-head strong {
  color: var(--navy);
  font-size: 0.8rem;
}

.acuris-dashboard-operator-head span {
  color: var(--muted);
  font-size: 0.57rem;
  font-weight: 900;
}

.acuris-dashboard-operator-head span.is-online { color: #11704e; }
.acuris-dashboard-operator-head span.is-stale { color: #b13f3f; }

.acuris-dashboard-operator-context,
.acuris-dashboard-operator-time,
.acuris-dashboard-method-note {
  color: var(--muted);
  font-size: 0.6rem;
  line-height: 1.45;
}

.acuris-dashboard-operator-context { margin-top: 0.3rem; }
.acuris-dashboard-operator-time { margin-top: 0.45rem; }
.acuris-dashboard-method-note { margin-top: 0.75rem; }

.acuris-dashboard-operator-numbers {
  display: flex;
  gap: 0.7rem;
  flex-wrap: wrap;
  margin-top: 0.55rem;
  font-size: 0.67rem;
}

.acuris-dashboard-operator-numbers .is-danger { color: #b13f3f; font-weight: 900; }

.acuris-dashboard-bar-name {
  overflow: hidden;
  color: var(--navy);
  font-size: 0.65rem;
  font-weight: 800;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.acuris-dashboard-bar-value {
  color: #1c59b7;
  font-size: 0.65rem;
  font-weight: 900;
}

.acuris-dashboard-table-wrap {
  overflow-x: auto;
  margin-top: 0.7rem;
}

.acuris-dashboard-table {
  min-width: 42rem;
}

.acuris-dashboard-table td span {
  color: var(--muted);
  font-size: 0.62rem;
}

.acuris-dashboard-decision-list {
  display: grid;
  gap: 0.55rem;
  margin-top: 0.8rem;
}

.acuris-dashboard-decision-list > div {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 1rem;
  padding: 0.65rem 0;
  border-bottom: 1px solid #e8edf3;
}

.acuris-dashboard-decision-list > div:last-child { border-bottom: 0; }
.acuris-dashboard-decision-list span { color: var(--muted); font-size: 0.7rem; }
.acuris-dashboard-decision-list strong { color: var(--navy); font-size: 1rem; }
.acuris-dashboard-decision-list strong.is-warning { color: #a56d11; }
.acuris-dashboard-decision-list strong.is-danger { color: #b13f3f; }
.acuris-dashboard-decision-list strong.is-success { color: #11704e; }

.acuris-dashboard-empty {
  padding: 1.25rem 0.5rem;
  color: var(--muted);
  text-align: center;
  font-size: 0.72rem;
}

@media (max-width: 1180px) {
  .acuris-dashboard-kpis { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .acuris-dashboard-governance-grid,
  .acuris-dashboard-capacity-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 700px) {
  .acuris-management-workspace,
  .acuris-management-content,
  .acuris-role-dashboard {
    width: 100%;
    max-width: 100%;
    min-width: 0;
  }
  .acuris-role-dashboard { overflow-x: clip; }
  .acuris-role-dashboard-hero-row { display: grid; }
  .acuris-role-dashboard-title,
  .acuris-role-dashboard-description { overflow-wrap: anywhere; }
  .acuris-dashboard-sync { width: 100%; min-width: 0; }
  .acuris-dashboard-actions { width: 100%; }
  .acuris-dashboard-kpis { grid-template-columns: 1fr; }
  .acuris-dashboard-kpi { min-height: 0; }
  .acuris-dashboard-operation-head { display: grid; }
  .acuris-dashboard-operation-head small { white-space: normal; }
  .acuris-dashboard-operation-metrics { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .acuris-dashboard-governance-grid,
  .acuris-dashboard-capacity-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .acuris-dashboard-panel-heading { display: grid; }
}

@media (max-width: 420px) {
  .acuris-dashboard-governance-grid,
  .acuris-dashboard-capacity-grid { grid-template-columns: 1fr; }
}
/* END ACURIS PHASE 2C */

/* === FASE 2C: REFINAMENTOS VISUAIS E DE NOMENCLATURA === */
/* Ajustes aprovados em 14/07/2026. Não alteram cálculos, permissões ou integrações. */
/* Seletores mais específicos substituem regras anteriores sem prioridade forçada. */
html body .acuris-management-logo-surface {
  width: 58px;
  height: 58px;
  min-width: 58px;
  flex: 0 0 58px;
  padding: 4px;
  overflow: hidden;
}
html body .acuris-management-logo-surface > img,
html body .acuris-management-logo-surface img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  transform: scale(1.08);
}
html body .dashboard-hero {
  padding: 18px 22px;
}
html body .dashboard-hero h1,
html body .dashboard-hero h2 {
  margin-top: 4px;
  margin-bottom: 4px;
}
html body .dashboard-quick-actions {
  margin-top: 12px;
}
html body .dashboard-quick-actions button.acuris-dashboard-primary-action,
html body .dashboard-quick-actions .acuris-dashboard-primary-action {
  background: #ffffff;
  color: #102846;
  border-color: #ffffff;
  box-shadow: 0 8px 22px rgba(6, 24, 54, 0.22);
  font-weight: 900;
  transform: translateY(-1px);
}
html body .dashboard-quick-actions button.acuris-dashboard-primary-action:hover,
html body .dashboard-quick-actions .acuris-dashboard-primary-action:hover {
  transform: translateY(-2px);
  box-shadow: 0 10px 26px rgba(6, 24, 54, 0.28);
}
@media (max-width: 900px) {
  html body .dashboard-hero {
    padding: 16px 18px;
  }
}

/* === FASE 2C: REFINAMENTO FINAL DO PAINEL ADMINISTRATIVO === */
/* O menu usa o escudo isolado; o logo completo fica reservado às telas amplas. */
html body .acuris-management-logo-surface > img,
html body .acuris-management-logo-surface img {
  max-width: 100%;
  transform: none;
  transform-origin: center;
}

/* === FASE 2D.1: REDES E FILIAIS === */
.structure-management {
  display: grid;
  gap: 16px;
  min-width: 0;
}
.structure-header {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 18px;
  padding: 22px;
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 18px;
  box-shadow: 0 8px 24px rgba(15, 39, 71, .05);
}
.structure-header h2 {
  margin: 4px 0 6px;
  color: var(--navy);
  font-size: clamp(24px, 3vw, 34px);
  line-height: 1.08;
}
.structure-header p {
  max-width: 760px;
  margin: 0;
  color: var(--muted);
  font-size: 13px;
  line-height: 1.55;
}
.structure-eyebrow {
  color: var(--gold);
  font-size: 10px;
  font-weight: 900;
  letter-spacing: 1.2px;
}
.structure-back {
  padding: 0;
  margin-bottom: 10px;
  background: transparent;
  color: var(--qtd);
  font-size: 12px;
  font-weight: 800;
}
.structure-primary-action,
.structure-secondary-action,
.structure-open-button,
.structure-clear {
  min-height: 40px;
  border-radius: 11px;
  padding: 10px 14px;
  font-weight: 800;
  transition: transform .12s ease, box-shadow .12s ease, border-color .12s ease;
}
.structure-primary-action,
.structure-open-button {
  background: var(--navy);
  color: #fff;
  box-shadow: 0 7px 18px rgba(15, 39, 71, .15);
}
.structure-primary-action:hover,
.structure-open-button:hover {
  transform: translateY(-1px);
  box-shadow: 0 10px 22px rgba(15, 39, 71, .2);
}
.structure-secondary-action,
.structure-clear {
  background: #fff;
  color: var(--navy);
  border: 1px solid var(--line);
}
.structure-secondary-action:hover,
.structure-clear:hover {
  border-color: #b9c5d3;
}
.structure-kpi-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
}
.structure-kpi-grid.is-store-summary {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
.structure-kpi {
  min-height: 118px;
  padding: 17px;
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 15px;
  box-shadow: 0 6px 20px rgba(15, 39, 71, .045);
}
.structure-kpi span {
  display: block;
  color: var(--muted);
  font-size: 11px;
  font-weight: 800;
  line-height: 1.35;
}
.structure-kpi strong {
  display: block;
  margin-top: 9px;
  color: var(--navy);
  font-size: 30px;
  line-height: 1;
}
.structure-kpi small {
  display: block;
  margin-top: 9px;
  color: var(--muted);
  font-size: 10px;
  line-height: 1.35;
}
.structure-kpi.is-ready {
  border-top: 3px solid var(--manual);
}
.structure-kpi.is-pending {
  border-top: 3px solid var(--gold);
}
.structure-toolbar {
  display: grid;
  grid-template-columns: minmax(220px, 1.35fr) minmax(190px, .7fr) auto auto;
  gap: 10px;
  align-items: end;
  padding: 14px;
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 15px;
}
.structure-search,
.structure-filter,
.structure-modal-field {
  display: grid;
  gap: 6px;
}
.structure-search span,
.structure-filter span,
.structure-modal-field span,
.structure-linked-client span {
  color: var(--muted);
  font-size: 10px;
  font-weight: 900;
  letter-spacing: .35px;
  text-transform: uppercase;
}
.structure-search input,
.structure-filter select,
.structure-modal-field input {
  width: 100%;
  min-height: 42px;
  padding: 9px 12px;
  background: #fbfcfe;
  color: var(--ink);
  border: 1px solid var(--line);
  border-radius: 10px;
  outline: none;
}
.structure-search input:focus,
.structure-filter select:focus,
.structure-modal-field input:focus {
  border-color: var(--qtd);
  box-shadow: 0 0 0 3px rgba(23, 99, 166, .11);
}
.structure-result-count {
  align-self: center;
  justify-self: end;
  color: var(--muted);
  font-size: 11px;
  font-weight: 800;
  white-space: nowrap;
}
.structure-feedback {
  padding: 12px 14px;
  border-radius: 12px;
  font-size: 12px;
  font-weight: 800;
}
.structure-feedback.is-success {
  background: var(--manual-bg);
  color: var(--manual);
  border: 1px solid rgba(31, 122, 77, .18);
}
.structure-feedback.is-error {
  background: var(--avaria-bg);
  color: var(--avaria);
  border: 1px solid rgba(192, 57, 43, .18);
}
.structure-client-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 13px;
}
.structure-client-card,
.structure-store-row {
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 16px;
  box-shadow: 0 6px 20px rgba(15, 39, 71, .045);
}
.structure-client-card {
  display: grid;
  gap: 14px;
  padding: 17px;
}
.structure-card-heading,
.structure-store-main {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  min-width: 0;
}
.structure-card-heading h3,
.structure-store-title h3 {
  margin: 0;
  color: var(--navy);
  font-size: 16px;
}
.structure-card-heading p,
.structure-store-main p {
  margin: 4px 0 0;
  color: var(--muted);
  font-size: 11px;
}
.structure-card-icon {
  display: grid;
  place-items: center;
  flex: 0 0 38px;
  width: 38px;
  height: 38px;
  border-radius: 11px;
  background: var(--qtd-bg);
  color: var(--qtd);
  font-size: 14px;
  font-weight: 900;
}
.structure-card-icon.is-store {
  background: #f4efe2;
  color: #8f6c1f;
}
.structure-coverage-row {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  color: var(--muted);
  font-size: 11px;
  font-weight: 800;
}
.structure-coverage-row strong {
  color: var(--navy);
}
.structure-progress {
  height: 8px;
  overflow: hidden;
  background: #edf1f6;
  border-radius: 999px;
}
.structure-progress span {
  display: block;
  height: 100%;
  min-width: 0;
  background: linear-gradient(90deg, var(--qtd), var(--manual));
  border-radius: inherit;
}
.structure-card-metrics {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
.structure-card-metrics span {
  padding: 7px 9px;
  background: #f7f9fc;
  color: var(--muted);
  border-radius: 9px;
  font-size: 10px;
}
.structure-card-metrics strong {
  color: var(--navy);
}
.structure-client-card .structure-open-button {
  justify-self: stretch;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.structure-store-list {
  display: grid;
  gap: 10px;
}
.structure-store-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 18px;
  padding: 15px 16px;
}
.structure-store-main {
  flex: 1 1 auto;
}
.structure-store-main > div:last-child {
  min-width: 0;
}
.structure-store-title {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px;
}
.structure-status {
  display: inline-flex;
  align-items: center;
  min-height: 24px;
  padding: 5px 8px;
  border-radius: 999px;
  font-size: 9px;
  font-weight: 900;
  white-space: nowrap;
}
.structure-status.is-ready {
  background: var(--manual-bg);
  color: var(--manual);
}
.structure-status.is-pending {
  background: #fff7df;
  color: #8a6514;
}
.structure-store-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 7px 12px;
  margin-top: 9px;
}
.structure-store-meta span {
  color: var(--muted);
  font-size: 10px;
}
.structure-store-actions {
  display: flex;
  flex: 0 0 auto;
  gap: 8px;
}
.structure-empty {
  display: grid;
  justify-items: center;
  gap: 8px;
  min-height: 190px;
  padding: 38px 20px;
  text-align: center;
  background: #fff;
  border: 1px dashed #cbd4df;
  border-radius: 16px;
}
.structure-empty strong {
  color: var(--navy);
  font-size: 16px;
}
.structure-empty span {
  max-width: 480px;
  color: var(--muted);
  font-size: 12px;
  line-height: 1.5;
}
.structure-empty.is-loading {
  min-height: 150px;
}
.structure-modal-overlay {
  position: fixed;
  inset: 0;
  z-index: 2147483000;
  display: grid;
  place-items: center;
  padding: 20px;
  background: rgba(7, 20, 38, .68);
}
.structure-modal {
  width: min(480px, 100%);
  padding: 20px;
  background: #fff;
  border-radius: 18px;
  box-shadow: 0 24px 70px rgba(7, 20, 38, .3);
}
.structure-modal-heading {
  display: flex;
  justify-content: space-between;
  gap: 14px;
  margin-bottom: 18px;
}
.structure-modal-heading span {
  color: var(--gold);
  font-size: 9px;
  font-weight: 900;
  letter-spacing: 1px;
}
.structure-modal-heading h3 {
  margin: 4px 0 0;
  color: var(--navy);
  font-size: 21px;
}
.structure-modal-heading > button {
  width: 36px;
  height: 36px;
  background: #f4f6fa;
  color: var(--muted);
  border-radius: 10px;
  font-size: 22px;
}
.structure-linked-client {
  display: grid;
  gap: 4px;
  margin-bottom: 14px;
  padding: 11px 12px;
  background: #f7f9fc;
  border-radius: 10px;
}
.structure-linked-client strong {
  color: var(--navy);
  font-size: 13px;
}
.structure-modal-actions {
  display: flex;
  justify-content: flex-end;
  gap: 8px;
  margin-top: 20px;
}
@media (max-width: 1100px) {
  .structure-kpi-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .structure-toolbar {
    grid-template-columns: minmax(220px, 1fr) minmax(180px, .65fr) auto;
  }
  .structure-result-count {
    grid-column: 1 / -1;
    justify-self: start;
  }
}
@media (max-width: 760px) {
  .structure-management {
    gap: 10px;
  }
  .structure-header {
    display: grid;
    padding: 16px;
    border-radius: 14px;
  }
  .structure-header .structure-primary-action {
    width: 100%;
  }
  .structure-kpi-grid,
  .structure-kpi-grid.is-store-summary,
  .structure-client-grid {
    grid-template-columns: 1fr;
  }
  .structure-kpi {
    min-height: 0;
    padding: 14px;
  }
  .structure-toolbar {
    grid-template-columns: 1fr;
  }
  .structure-toolbar > * {
    width: 100%;
  }
  .structure-result-count {
    justify-self: start;
  }
  .structure-store-row {
    display: grid;
    gap: 14px;
  }
  .structure-store-actions {
    display: grid;
    grid-template-columns: 1fr 1fr;
  }
  .structure-store-actions button {
    width: 100%;
  }
  .structure-modal-overlay {
    align-items: end;
    padding: 10px;
  }
  .structure-modal {
    border-radius: 18px 18px 10px 10px;
  }
  .structure-modal-actions {
    display: grid;
    grid-template-columns: 1fr 1fr;
  }
}

/* === FASE 2D.1: REFINAMENTO DE DENSIDADE === */
.structure-management {
  gap: 10px;
}
.structure-header {
  align-items: center;
  padding: 14px 16px;
  border-radius: 14px;
  box-shadow: 0 5px 18px rgba(15, 39, 71, .045);
}
.structure-header h2 {
  margin: 0 0 3px;
  font-size: clamp(19px, 2.2vw, 24px);
  line-height: 1.08;
}
.structure-header p {
  max-width: 680px;
  font-size: 11px;
  line-height: 1.35;
}
.structure-back {
  margin-bottom: 6px;
}
.structure-primary-action,
.structure-secondary-action,
.structure-open-button,
.structure-clear {
  min-height: 36px;
  padding: 8px 12px;
  border-radius: 10px;
}
.structure-kpi-grid {
  gap: 8px;
}
.structure-kpi {
  min-height: 82px;
  padding: 11px 13px;
  border-radius: 13px;
  box-shadow: 0 4px 15px rgba(15, 39, 71, .04);
}
.structure-kpi span {
  font-size: 10px;
}
.structure-kpi strong {
  margin-top: 5px;
  font-size: 26px;
}
.structure-kpi small {
  margin-top: 5px;
  font-size: 9px;
  line-height: 1.25;
}
.structure-toolbar {
  grid-template-columns: minmax(220px, 1.35fr) minmax(180px, .7fr) auto auto;
  gap: 8px;
  padding: 9px 11px;
  border-radius: 13px;
}
.structure-search,
.structure-filter {
  gap: 4px;
}
.structure-search span,
.structure-filter span {
  font-size: 9px;
}
.structure-search input,
.structure-filter select {
  min-height: 38px;
  padding: 7px 10px;
  border-radius: 9px;
}
.structure-store-list {
  gap: 8px;
}
.structure-store-row {
  gap: 12px;
  padding: 11px 14px;
  border-radius: 14px;
}
.structure-store-main {
  align-items: center;
}
.structure-store-main p {
  margin-top: 2px;
}
.structure-store-meta {
  margin-top: 6px;
}
.structure-card-icon {
  flex-basis: 34px;
  width: 34px;
  height: 34px;
  border-radius: 10px;
}
.setup-root {
  padding: 18px 20px;
}
.setup-root.is-stock-only {
  padding: 0;
}
.setup-intro {
  margin-bottom: 16px;
  padding: 8px 0 2px;
  text-align: center;
}
.store-operations-panel {
  display: grid;
  gap: 10px;
}
.store-operations-back {
  justify-self: start;
}
.store-operations-toolbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  min-width: 0;
}
.store-operations-heading {
  min-width: 0;
}
.store-operations-heading h2 {
  margin: 0;
  color: var(--navy);
  font-size: 20px;
  line-height: 1.15;
}
.store-operations-heading p {
  margin: 3px 0 0;
  color: var(--muted);
  font-size: 11px;
}
.preinventory-card {
  padding: 10px 13px;
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 12px;
  box-shadow: 0 4px 14px rgba(15, 39, 71, .035);
}
.preinventory-card > div:first-child {
  margin-bottom: 7px;
  font-size: 11px;
}
.preinventory-card label {
  min-height: 22px;
  margin-bottom: 2px;
  font-size: 11px;
}
.operation-create-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 8px;
  margin: 0;
}
.operation-create-row input,
.operation-create-row button {
  min-height: 42px;
}
.operation-split {
  gap: 12px;
}
.operation-empty-selection {
  display: flex;
  align-items: center;
  min-height: 70px;
  padding: 13px 15px;
  background: #fff;
  color: var(--muted);
  border: 1px solid var(--line);
  border-radius: 12px;
}
@media (max-width: 1100px) {
  .structure-toolbar {
    grid-template-columns: minmax(200px, 1fr) minmax(170px, .65fr) auto;
  }
}
@media (max-width: 760px) {
  .structure-header {
    padding: 13px;
  }
  .structure-kpi {
    min-height: 0;
    padding: 11px 12px;
  }
  .setup-root {
    padding: 12px 10px;
  }
  .setup-root.is-stock-only {
    padding: 0;
  }
  .store-operations-toolbar {
    align-items: stretch;
    flex-direction: column;
  }
  .store-operations-toolbar > button {
    width: 100%;
  }
  .operation-create-row {
    grid-template-columns: 1fr;
  }
}

/* === REFINAMENTO: LOGIN ENQUADRADO E LOGO AMPLIADA === */
.login-shell.acuris-auth-shell {
  width: 100%;
  max-width: none;
  min-height: 100vh;
  min-height: 100svh;
  height: 100dvh;
  margin: 0;
  overflow: hidden;
}
.login-shell.acuris-auth-shell .acuris-login-page {
  width: 100%;
  min-height: 0;
  height: 100%;
  overflow: hidden;
}
.login-shell.acuris-auth-shell .acuris-login-brand,
.login-shell.acuris-auth-shell .acuris-login-access {
  min-height: 0;
}
.login-shell.acuris-auth-shell .acuris-login-brand {
  padding-top: clamp(24px, 4.8vh, 52px);
  padding-bottom: clamp(22px, 4.2vh, 46px);
}
.login-shell.acuris-auth-shell .acuris-login-access {
  display: flex;
  align-items: center;
  padding-top: clamp(20px, 3.8vh, 42px);
  padding-bottom: clamp(20px, 3.8vh, 42px);
  overflow-x: hidden;
  overflow-y: auto;
  overscroll-behavior: contain;
}
.login-shell.acuris-auth-shell .acuris-login-access-inner {
  width: 100%;
  margin-top: auto;
  margin-bottom: auto;
}
.login-shell.acuris-auth-shell .acuris-login-logo-surface {
  width: min(100%, 252px);
  min-height: 106px;
  padding: 13px 18px;
}
.login-shell.acuris-auth-shell .acuris-login-logo {
  display: block;
  width: 100%;
  max-width: 220px;
  max-height: 88px;
  margin: 0 auto;
  object-fit: contain;
}
.login-shell.acuris-auth-shell .acuris-login-mobile-logo {
  width: min(70vw, 190px);
  margin-left: auto;
  margin-right: auto;
}
.login-shell.acuris-auth-shell .acuris-login-mobile-logo img {
  display: block;
  width: 100%;
  height: auto;
  object-fit: contain;
}
@media (min-width: 761px) and (max-height: 780px) {
  .login-shell.acuris-auth-shell .acuris-login-brand,
  .login-shell.acuris-auth-shell .acuris-login-access {
    padding-top: 20px;
    padding-bottom: 20px;
  }
  .login-shell.acuris-auth-shell .acuris-login-logo-surface {
    min-height: 92px;
    width: min(100%, 226px);
    padding: 10px 16px;
  }
  .login-shell.acuris-auth-shell .acuris-login-logo {
    max-width: 198px;
    max-height: 74px;
  }
  .login-shell.acuris-auth-shell .acuris-login-brand-content h1 {
    margin-top: 14px;
    margin-bottom: 8px;
    font-size: clamp(27px, 3.2vw, 42px);
    line-height: 1.06;
  }
  .login-shell.acuris-auth-shell .acuris-login-brand-copy {
    margin-top: 8px;
  }
  .login-shell.acuris-auth-shell .acuris-login-heading {
    margin-bottom: 6px;
  }
  .login-shell.acuris-auth-shell .acuris-login-subtitle {
    margin-bottom: 18px;
  }
  .login-shell.acuris-auth-shell .acuris-login-form {
    gap: 13px;
  }
  .login-shell.acuris-auth-shell .acuris-login-support {
    margin-top: 16px;
  }
}
@media (max-width: 760px) {
  .login-shell.acuris-auth-shell {
    min-height: 100vh;
    min-height: 100dvh;
    height: auto;
    overflow-x: hidden;
    overflow-y: auto;
  }
  .login-shell.acuris-auth-shell .acuris-login-page {
    min-height: 100vh;
    min-height: 100dvh;
    height: auto;
    overflow: visible;
  }
  .login-shell.acuris-auth-shell .acuris-login-access {
    min-height: 100vh;
    min-height: 100dvh;
    align-items: center;
    padding-top: max(22px, env(safe-area-inset-top));
    padding-bottom: max(22px, env(safe-area-inset-bottom));
    overflow: visible;
  }
  .login-shell.acuris-auth-shell .acuris-login-mobile-logo {
    width: min(72vw, 212px);
  }
}
@media (max-width: 760px) and (max-height: 680px) {
  .login-shell.acuris-auth-shell .acuris-login-access {
    align-items: flex-start;
    padding-top: 16px;
    padding-bottom: 16px;
  }
  .login-shell.acuris-auth-shell .acuris-login-mobile-logo {
    width: min(62vw, 176px);
  }
  .login-shell.acuris-auth-shell .acuris-login-heading {
    margin-top: 10px;
  }
  .login-shell.acuris-auth-shell .acuris-login-subtitle {
    margin-bottom: 14px;
  }
}

/* ACURIS_REFINAMENTO_LOGO_LOGIN_V4_START */
/*
 * Preserva a composição completa da marca aprovada, sem ampliar nem
 * recortar o nome ACÚRIS ou a assinatura AUDITORIA.
 */
html body .acuris-auth-shell .acuris-login-brand .acuris-login-logo-surface {
  overflow: visible;
  display: flex;
  align-items: center;
  justify-content: center;
  width: min(100%, 230px);
  min-height: 0;
  aspect-ratio: 1200 / 1089;
  padding: 12px;
}

html body .acuris-auth-shell .acuris-login-brand .acuris-login-logo-surface > img.acuris-login-logo {
  display: block;
  width: 100%;
  max-width: 100%;
  height: 100%;
  max-height: 100%;
  margin: 0;
  object-fit: contain;
  object-position: center;
  transform: none;
  transform-origin: center;
  image-rendering: auto;
}

html body .acuris-auth-shell .acuris-login-access .acuris-login-mobile-logo {
  overflow: visible;
  display: flex;
  align-items: center;
  justify-content: center;
  width: min(72vw, 212px);
}

html body .acuris-auth-shell .acuris-login-access .acuris-login-mobile-logo > img {
  display: block;
  width: 100%;
  max-width: 100%;
  height: auto;
  max-height: none;
  margin: 0;
  object-fit: contain;
  object-position: center;
  transform: none;
  transform-origin: center;
  image-rendering: auto;
}

@media (max-width: 700px) {
  html body .acuris-auth-shell .acuris-login-access .acuris-login-mobile-logo > img {
    width: 100%;
    transform: none;
  }
}

@media (max-width: 920px) {
  html body .acuris-auth-shell .acuris-login-brand .acuris-login-logo-surface {
    display: none;
  }
}

@media (max-width: 760px) and (max-height: 680px) {
  html body .acuris-auth-shell .acuris-login-access .acuris-login-mobile-logo {
    width: min(62vw, 176px);
  }
}

@media (max-height: 680px) and (min-width: 701px) {
  html body .acuris-auth-shell .acuris-login-brand .acuris-login-logo-surface {
    width: min(100%, 190px);
  }

  html body .acuris-auth-shell .acuris-login-brand .acuris-login-logo-surface > img.acuris-login-logo {
    transform: none;
  }
}
/* ACURIS_REFINAMENTO_LOGO_LOGIN_V4_END */

/* ACURIS_FASE_2D_2_OPERATIONS_CSS_START */
.acuris-operations-management {
  display: grid;
  gap: 14px;
  min-width: 0;
}

.acuris-operations-heading {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 18px;
}

.acuris-operations-heading h2 {
  margin: 2px 0 4px;
  color: var(--navy);
  font-size: clamp(24px, 2.3vw, 34px);
  line-height: 1.05;
}

.acuris-operations-heading p {
  margin: 0;
  max-width: 720px;
  color: var(--muted);
  line-height: 1.5;
}

.acuris-section-kicker {
  color: var(--gold);
  font-size: 11px;
  font-weight: 900;
  letter-spacing: 1.3px;
}

.acuris-primary-action,
.acuris-secondary-action,
.acuris-filter-clear,
.acuris-operation-action button {
  min-height: 40px;
  border-radius: 10px;
  padding: 9px 14px;
  font: inherit;
  font-weight: 850;
  cursor: pointer;
}

.acuris-primary-action {
  border: 1px solid var(--navy);
  background: var(--navy);
  color: #fff;
  box-shadow: 0 8px 20px rgba(15, 43, 74, .16);
}

.acuris-primary-action:disabled {
  cursor: not-allowed;
  opacity: .48;
  box-shadow: none;
}

.acuris-secondary-action,
.acuris-filter-clear {
  border: 1px solid var(--line);
  background: #fff;
  color: var(--navy);
}

.acuris-operation-kpis {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
}

.acuris-operation-kpis article {
  min-width: 0;
  border: 1px solid var(--line);
  border-radius: 13px;
  background: #fff;
  padding: 13px 14px;
}

.acuris-operation-kpis span,
.acuris-operation-kpis small {
  display: block;
  color: var(--muted);
}

.acuris-operation-kpis span {
  font-size: 12px;
  font-weight: 800;
}

.acuris-operation-kpis strong {
  display: block;
  margin: 4px 0 2px;
  color: var(--navy);
  font-size: 25px;
  line-height: 1;
}

.acuris-operation-kpis small {
  overflow: hidden;
  font-size: 10px;
  line-height: 1.35;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.acuris-operation-filters {
  display: grid;
  grid-template-columns: minmax(220px, 1.8fr) repeat(4, minmax(125px, .75fr)) auto;
  align-items: end;
  gap: 8px;
  border: 1px solid var(--line);
  border-radius: 13px;
  background: #fff;
  padding: 11px;
}

.acuris-operation-filters label,
.acuris-operations-form label {
  display: grid;
  gap: 5px;
  min-width: 0;
}

.acuris-operation-filters label > span,
.acuris-operations-form label > span {
  color: var(--muted);
  font-size: 10px;
  font-weight: 850;
  letter-spacing: .3px;
  text-transform: uppercase;
}

.acuris-operation-filters input,
.acuris-operation-filters select,
.acuris-operations-form input,
.acuris-operations-form select {
  width: 100%;
  min-width: 0;
  height: 40px;
  border: 1px solid var(--line);
  border-radius: 9px;
  outline: none;
  background: #fff;
  color: var(--navy);
  padding: 0 10px;
  font: inherit;
}

.acuris-operation-filters input:focus,
.acuris-operation-filters select:focus,
.acuris-operations-form input:focus,
.acuris-operations-form select:focus {
  border-color: var(--gold);
  box-shadow: 0 0 0 3px rgba(188, 145, 61, .12);
}

.acuris-operation-list-head,
.acuris-operation-row {
  display: grid;
  grid-template-columns: minmax(180px, 1.35fr) minmax(145px, 1fr) minmax(120px, .75fr) minmax(78px, .55fr) minmax(145px, .9fr) minmax(120px, .75fr) minmax(104px, .55fr);
  align-items: center;
  gap: 10px;
}

.acuris-operation-list-head {
  padding: 0 13px;
  color: var(--muted);
  font-size: 10px;
  font-weight: 900;
  letter-spacing: .35px;
  text-transform: uppercase;
}

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

.acuris-operation-row {
  border: 1px solid var(--line);
  border-radius: 12px;
  background: #fff;
  padding: 11px 13px;
  transition: border-color .16s ease, box-shadow .16s ease, transform .16s ease;
}

.acuris-operation-row:hover {
  border-color: rgba(188, 145, 61, .58);
  box-shadow: 0 8px 20px rgba(15, 43, 74, .08);
  transform: translateY(-1px);
}

.acuris-operation-row strong,
.acuris-operation-row small {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.acuris-operation-row strong {
  color: var(--navy);
  font-size: 12px;
}

.acuris-operation-row small {
  margin-top: 3px;
  color: var(--muted);
  font-size: 10px;
}

.acuris-operation-status {
  display: inline-flex;
  align-items: center;
  min-height: 27px;
  border-radius: 999px;
  padding: 5px 9px;
  background: #edf2f7;
  color: #42566f;
  font-size: 10px;
  font-weight: 900;
  white-space: nowrap;
}

.acuris-operation-status[data-status="in_progress"] {
  background: #e7f5ee;
  color: #176b4e;
}

.acuris-operation-status[data-status="paused"] {
  background: #fff3d7;
  color: #8a6111;
}

.acuris-operation-status[data-status="review"] {
  background: #eaf1fb;
  color: #285a92;
}

.acuris-operation-status[data-status="completed"] {
  background: #edf6f2;
  color: #29644f;
}

.acuris-operation-status[data-status="archived"] {
  background: #f1f2f4;
  color: #6d7480;
}

.acuris-operation-action {
  display: flex;
  justify-content: flex-end;
}

.acuris-operation-action button {
  min-height: 34px;
  border: 1px solid var(--navy);
  background: #fff;
  color: var(--navy);
  padding: 7px 10px;
  font-size: 11px;
}

.acuris-operation-action button:hover {
  background: var(--navy);
  color: #fff;
}

.acuris-operation-state {
  display: grid;
  justify-items: center;
  gap: 5px;
  min-height: 150px;
  align-content: center;
  border: 1px dashed var(--line);
  border-radius: 13px;
  background: rgba(255, 255, 255, .55);
  color: var(--muted);
  padding: 20px;
  text-align: center;
}

.acuris-operation-state strong {
  color: var(--navy);
}

.acuris-operation-state.is-error,
.acuris-operation-create-error {
  border-color: rgba(171, 57, 57, .32);
  background: var(--avaria-bg);
  color: var(--avaria);
}

.acuris-operation-results {
  color: var(--muted);
  font-size: 11px;
  text-align: right;
}

.acuris-operations-modal-backdrop {
  position: fixed;
  inset: 0;
  z-index: 1300;
  display: grid;
  place-items: center;
  overflow-y: auto;
  background: rgba(7, 21, 39, .68);
  padding: 18px;
}

.acuris-operations-modal {
  width: min(720px, 100%);
  max-height: calc(100vh - 36px);
  overflow-y: auto;
  border: 1px solid rgba(255, 255, 255, .28);
  border-radius: 18px;
  background: #fff;
  box-shadow: 0 26px 70px rgba(4, 17, 33, .3);
  padding: 18px;
}

.acuris-operations-modal-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 18px;
}

.acuris-operations-modal-head h3 {
  margin: 3px 0 4px;
  color: var(--navy);
  font-size: 23px;
}

.acuris-operations-modal-head p {
  margin: 0;
  color: var(--muted);
  line-height: 1.45;
}

.acuris-operations-modal-head > button {
  width: 38px;
  height: 38px;
  flex: 0 0 auto;
  border: 1px solid var(--line);
  border-radius: 10px;
  background: #fff;
  color: var(--navy);
  font-size: 24px;
  cursor: pointer;
}

.acuris-operations-form {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
  margin-top: 16px;
}

.acuris-operations-form .is-wide {
  grid-column: 1 / -1;
}

.acuris-stock-readiness {
  display: grid;
  gap: 3px;
  margin-top: 12px;
  border-radius: 11px;
  padding: 11px 12px;
}

.acuris-stock-readiness strong,
.acuris-stock-readiness span {
  display: block;
}

.acuris-stock-readiness strong {
  font-size: 12px;
}

.acuris-stock-readiness span {
  font-size: 11px;
}

.acuris-stock-readiness.is-ready {
  background: #eaf6f0;
  color: #176b4e;
}

.acuris-stock-readiness.is-pending {
  background: #fff3d7;
  color: #805a11;
}

.acuris-operation-checklist {
  display: grid;
  gap: 8px;
  margin-top: 12px;
  border: 1px solid var(--line);
  border-radius: 11px;
  padding: 12px;
}

.acuris-operation-checklist > strong {
  color: var(--navy);
  font-size: 12px;
}

.acuris-operation-checklist label {
  display: flex;
  align-items: center;
  gap: 8px;
  color: #40536b;
  font-size: 12px;
}

.acuris-operation-checklist input {
  width: 17px;
  height: 17px;
}

.acuris-operation-create-error {
  margin-top: 12px;
  border: 1px solid rgba(171, 57, 57, .22);
  border-radius: 10px;
  padding: 10px 12px;
  font-size: 12px;
  font-weight: 750;
}

.acuris-operations-modal-actions {
  display: flex;
  justify-content: flex-end;
  gap: 8px;
  margin-top: 16px;
}

@media (max-width: 1180px) {
  .acuris-operation-filters {
    grid-template-columns: minmax(220px, 1.5fr) repeat(2, minmax(130px, .75fr));
  }

  .acuris-filter-clear {
    align-self: end;
  }

  .acuris-operation-list-head {
    display: none;
  }

  .acuris-operation-row {
    grid-template-columns: minmax(180px, 1.3fr) minmax(140px, 1fr) minmax(110px, .75fr) minmax(120px, .8fr) auto;
  }

  .acuris-operation-team,
  .acuris-operation-activity {
    display: none;
  }
}

@media (max-width: 780px) {
  .acuris-operations-heading {
    align-items: stretch;
    flex-direction: column;
  }

  .acuris-operations-heading .acuris-primary-action {
    width: 100%;
  }

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

  .acuris-operation-filters {
    grid-template-columns: 1fr 1fr;
  }

  .acuris-operation-search {
    grid-column: 1 / -1;
  }

  .acuris-operation-row {
    grid-template-columns: 1fr auto;
    align-items: start;
    gap: 9px 12px;
  }

  .acuris-operation-location,
  .acuris-operation-count {
    grid-column: 1 / -1;
  }

  .acuris-operation-action {
    grid-column: 1 / -1;
    justify-content: stretch;
  }

  .acuris-operation-action button {
    width: 100%;
  }

  .acuris-operations-form {
    grid-template-columns: 1fr;
  }

  .acuris-operations-form .is-wide {
    grid-column: auto;
  }
}

@media (max-width: 480px) {
  .acuris-operation-kpis,
  .acuris-operation-filters {
    grid-template-columns: 1fr;
  }

  .acuris-operation-search {
    grid-column: auto;
  }

  .acuris-operations-modal-backdrop {
    align-items: end;
    padding: 0;
  }

  .acuris-operations-modal {
    width: 100%;
    max-height: 92vh;
    border-radius: 18px 18px 0 0;
    padding: 16px;
  }

  .acuris-operations-modal-actions {
    flex-direction: column-reverse;
  }

  .acuris-operations-modal-actions button {
    width: 100%;
  }
}
/* ACURIS_FASE_2D_2_OPERATIONS_CSS_END */

/* ACURIS_FIX_LOGIN_DESKTOP_VIEWPORT_V1_START */
/*
 * A logo compacta pertence somente ao layout móvel.
 * Em notebooks e computadores, o painel institucional da esquerda
 * já apresenta a marca e o formulário deve caber integralmente no viewport.
 */
@media (min-width: 701px) {
  html body .acuris-auth-shell .acuris-login-access .acuris-login-mobile-logo {
    display: none;
  }
}

@media (min-width: 701px) and (min-height: 681px) {
  html body .acuris-auth-shell {
    width: 100%;
    min-height: 100dvh;
    height: 100dvh;
    max-height: 100dvh;
    overflow: hidden;
  }

  html body .acuris-auth-shell .acuris-login-brand,
  html body .acuris-auth-shell .acuris-login-access {
    min-height: 0;
    max-height: 100dvh;
    overflow: hidden;
  }
}

@media (min-width: 701px) and (max-height: 680px) {
  html body .acuris-auth-shell {
    min-height: 100dvh;
    height: auto;
    max-height: none;
    overflow-y: auto;
  }

  html body .acuris-auth-shell .acuris-login-access .acuris-login-mobile-logo {
    display: none;
  }
}

@media (max-width: 700px) {
  html body .acuris-auth-shell {
    min-height: 100dvh;
    height: auto;
    max-height: none;
    overflow-y: auto;
  }

  html body .acuris-auth-shell .acuris-login-access .acuris-login-mobile-logo {
    display: flex;
  }
}
/* ACURIS_FIX_LOGIN_DESKTOP_VIEWPORT_V1_END */

/* ACURIS_FASE_2D_3_USERS_CSS_START */
.acuris-users-management {
  display: grid;
  gap: 14px;
  min-width: 0;
}

.acuris-users-heading {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 18px;
}

.acuris-users-heading h2 {
  margin: 2px 0 4px;
  color: var(--navy);
  font-size: clamp(24px, 2.3vw, 34px);
  line-height: 1.05;
}

.acuris-users-heading p {
  margin: 0;
  color: var(--muted);
  line-height: 1.5;
}

.acuris-users-kicker {
  color: var(--gold);
  font-size: 11px;
  font-weight: 900;
  letter-spacing: 1.25px;
}

.acuris-users-kicker.is-danger {
  color: var(--avaria);
}

.acuris-users-heading-actions,
.acuris-user-modal-actions {
  display: flex;
  gap: 8px;
}

.acuris-user-primary,
.acuris-user-secondary,
.acuris-user-danger,
.acuris-user-clear,
.acuris-user-edit,
.acuris-user-more {
  min-height: 40px;
  border-radius: 10px;
  padding: 9px 14px;
  font: inherit;
  font-weight: 850;
  cursor: pointer;
}

.acuris-user-primary {
  border: 1px solid var(--navy);
  background: var(--navy);
  color: #fff;
  box-shadow: 0 8px 20px rgba(15, 39, 71, .15);
}

.acuris-user-secondary,
.acuris-user-clear,
.acuris-user-more {
  border: 1px solid var(--line);
  background: #fff;
  color: var(--navy);
}

.acuris-user-danger {
  border: 1px solid var(--avaria);
  background: var(--avaria);
  color: #fff;
}

.acuris-user-primary:disabled,
.acuris-user-secondary:disabled,
.acuris-user-danger:disabled {
  cursor: not-allowed;
  opacity: .52;
  box-shadow: none;
}

.acuris-user-kpis {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
}

.acuris-user-kpis article {
  min-width: 0;
  border: 1px solid var(--line);
  border-radius: 13px;
  background: #fff;
  padding: 13px 14px;
}

.acuris-user-kpis span,
.acuris-user-kpis small {
  display: block;
  color: var(--muted);
}

.acuris-user-kpis span {
  font-size: 12px;
  font-weight: 800;
}

.acuris-user-kpis strong {
  display: block;
  margin: 4px 0 2px;
  color: var(--navy);
  font-size: 25px;
  line-height: 1;
}

.acuris-user-kpis small {
  overflow: hidden;
  font-size: 10px;
  line-height: 1.35;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.acuris-user-orphan-alert,
.acuris-user-feedback {
  border-radius: 12px;
  padding: 11px 13px;
}

.acuris-user-orphan-alert {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  border: 1px solid rgba(173, 119, 19, .22);
  background: #fff8e7;
  color: #805a11;
}

.acuris-user-orphan-alert strong,
.acuris-user-orphan-alert span {
  display: block;
}

.acuris-user-orphan-alert span {
  margin-top: 2px;
  font-size: 11px;
}

.acuris-user-orphan-alert button {
  flex: 0 0 auto;
  border: 1px solid #b4872f;
  border-radius: 9px;
  background: #fff;
  color: #805a11;
  padding: 8px 11px;
  font: inherit;
  font-size: 11px;
  font-weight: 850;
  cursor: pointer;
}

.acuris-user-feedback {
  font-size: 12px;
  font-weight: 750;
}

.acuris-user-feedback.is-error {
  border: 1px solid rgba(171, 57, 57, .22);
  background: var(--avaria-bg);
  color: var(--avaria);
}

.acuris-user-feedback.is-success {
  border: 1px solid rgba(31, 122, 77, .2);
  background: var(--manual-bg);
  color: var(--manual);
}

.acuris-user-filters {
  display: grid;
  grid-template-columns: minmax(240px, 1.8fr) repeat(3, minmax(135px, .75fr)) auto;
  align-items: end;
  gap: 8px;
  border: 1px solid var(--line);
  border-radius: 13px;
  background: #fff;
  padding: 11px;
}

.acuris-user-filters label,
.acuris-user-form-grid label,
.acuris-user-role-field,
.acuris-user-delete-modal > label,
.acuris-user-access-search {
  display: grid;
  gap: 5px;
  min-width: 0;
}

.acuris-user-filters label > span,
.acuris-user-form-grid label > span,
.acuris-user-role-field > span,
.acuris-user-delete-modal > label > span,
.acuris-user-access-search > span {
  color: var(--muted);
  font-size: 10px;
  font-weight: 850;
  letter-spacing: .3px;
  text-transform: uppercase;
}

.acuris-user-filters input,
.acuris-user-filters select,
.acuris-user-form-grid input,
.acuris-user-form-grid select,
.acuris-user-role-field select,
.acuris-user-delete-modal input,
.acuris-user-delete-modal textarea,
.acuris-user-access-search input {
  width: 100%;
  min-width: 0;
  border: 1px solid var(--line);
  border-radius: 9px;
  outline: none;
  background: #fff;
  color: var(--navy);
  padding: 0 10px;
  font: inherit;
}

.acuris-user-filters input,
.acuris-user-filters select,
.acuris-user-form-grid input,
.acuris-user-form-grid select,
.acuris-user-role-field select,
.acuris-user-delete-modal input,
.acuris-user-access-search input {
  height: 40px;
}

.acuris-user-delete-modal textarea {
  resize: vertical;
  min-height: 82px;
  padding: 10px;
}

.acuris-user-filters input:focus,
.acuris-user-filters select:focus,
.acuris-user-form-grid input:focus,
.acuris-user-form-grid select:focus,
.acuris-user-role-field select:focus,
.acuris-user-delete-modal input:focus,
.acuris-user-delete-modal textarea:focus,
.acuris-user-access-search input:focus {
  border-color: var(--gold);
  box-shadow: 0 0 0 3px rgba(188, 145, 61, .12);
}

.acuris-user-list-head,
.acuris-user-row {
  display: grid;
  grid-template-columns: minmax(190px, 1.35fr) minmax(125px, .8fr) minmax(180px, 1.15fr) minmax(120px, .75fr) minmax(155px, .9fr) minmax(170px, .9fr);
  align-items: center;
  gap: 10px;
}

.acuris-user-list-head {
  padding: 0 13px;
  color: var(--muted);
  font-size: 10px;
  font-weight: 900;
  letter-spacing: .35px;
  text-transform: uppercase;
}

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

.acuris-user-row {
  position: relative;
  border: 1px solid var(--line);
  border-radius: 12px;
  background: #fff;
  padding: 11px 13px;
  transition: border-color .16s ease, box-shadow .16s ease, transform .16s ease;
}

.acuris-user-row:hover {
  border-color: rgba(188, 145, 61, .52);
  box-shadow: 0 8px 20px rgba(15, 39, 71, .07);
  transform: translateY(-1px);
}

.acuris-user-row strong,
.acuris-user-row small,
.acuris-user-row em {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
}

.acuris-user-identity strong,
.acuris-user-access-summary strong,
.acuris-user-last-access strong {
  color: var(--navy);
  font-size: 12px;
}

.acuris-user-identity small,
.acuris-user-access-summary small,
.acuris-user-row em {
  margin-top: 3px;
  color: var(--muted);
  font-size: 10px;
  font-style: normal;
}

.acuris-user-role,
.acuris-user-status,
.acuris-user-protected {
  display: inline-flex;
  align-items: center;
  min-height: 27px;
  border-radius: 999px;
  padding: 5px 9px;
  font-size: 10px;
  font-weight: 900;
  white-space: nowrap;
}

.acuris-user-role {
  background: #edf2f7;
  color: #42566f;
}

.acuris-user-role[data-role="admin"] {
  background: #e9eef8;
  color: var(--navy);
}

.acuris-user-role[data-role="partner"] {
  background: #f6edda;
  color: #80601f;
}

.acuris-user-role[data-role="supervisor"] {
  background: #e9f1fb;
  color: #285a92;
}

.acuris-user-role[data-role="operator"] {
  background: #eaf6f0;
  color: #176b4e;
}

.acuris-user-role[data-role="client"] {
  background: #f1ecfa;
  color: #644593;
}

.acuris-user-status-stack {
  display: flex;
  align-items: flex-start;
  flex-direction: column;
  gap: 4px;
}

.acuris-user-status.is-active {
  background: #e7f5ee;
  color: #176b4e;
}

.acuris-user-status.is-blocked {
  background: #fbeae8;
  color: var(--avaria);
}

.acuris-user-status.is-orphan {
  background: #fff3d7;
  color: #805a11;
}

.acuris-user-protected {
  min-height: 23px;
  background: #edf1f6;
  color: #5f6d7d;
  padding: 4px 8px;
}

.acuris-user-actions {
  display: flex;
  justify-content: flex-end;
  gap: 7px;
}

.acuris-user-edit {
  min-height: 35px;
  border: 1px solid var(--navy);
  background: #fff;
  color: var(--navy);
  padding: 7px 11px;
}

.acuris-user-more {
  min-height: 35px;
  padding: 7px 10px;
  font-size: 11px;
}

.acuris-user-more-wrap {
  position: relative;
}

.acuris-user-menu {
  position: absolute;
  z-index: 30;
  top: calc(100% + 6px);
  right: 0;
  width: 220px;
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: 11px;
  background: #fff;
  box-shadow: 0 16px 38px rgba(15, 39, 71, .18);
  padding: 6px;
}

.acuris-user-menu button {
  width: 100%;
  border: 0;
  border-radius: 8px;
  background: transparent;
  color: var(--navy);
  padding: 9px 10px;
  font: inherit;
  font-size: 11px;
  font-weight: 750;
  text-align: left;
  cursor: pointer;
}

.acuris-user-menu button:hover {
  background: #f4f7fa;
}

.acuris-user-menu button.is-danger {
  color: var(--avaria);
}

.acuris-user-menu-divider {
  height: 1px;
  margin: 5px 3px;
  background: var(--line);
}

.acuris-user-no-actions {
  color: var(--muted);
  font-size: 10px;
  font-weight: 800;
}

.acuris-user-state {
  display: grid;
  justify-items: center;
  gap: 5px;
  min-height: 150px;
  align-content: center;
  border: 1px dashed var(--line);
  border-radius: 13px;
  background: rgba(255, 255, 255, .55);
  color: var(--muted);
  padding: 20px;
  text-align: center;
}

.acuris-user-state strong {
  color: var(--navy);
}

.acuris-user-results {
  color: var(--muted);
  font-size: 11px;
  text-align: right;
}

.acuris-user-modal-backdrop {
  position: fixed;
  inset: 0;
  z-index: 1350;
  display: grid;
  place-items: center;
  overflow-y: auto;
  background: rgba(7, 21, 39, .68);
  padding: 18px;
}

.acuris-user-modal {
  width: min(780px, 100%);
  max-height: calc(100dvh - 36px);
  overflow-y: auto;
  border: 1px solid rgba(255, 255, 255, .28);
  border-radius: 18px;
  background: #fff;
  box-shadow: 0 26px 70px rgba(4, 17, 33, .3);
  padding: 18px;
}

.acuris-user-delete-modal {
  width: min(560px, 100%);
}

.acuris-user-modal-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 18px;
}

.acuris-user-modal-head h3 {
  margin: 3px 0 4px;
  color: var(--navy);
  font-size: 23px;
}

.acuris-user-modal-head p {
  margin: 0;
  color: var(--muted);
  line-height: 1.45;
}

.acuris-user-modal-head > button {
  width: 38px;
  height: 38px;
  flex: 0 0 auto;
  border: 1px solid var(--line);
  border-radius: 10px;
  background: #fff;
  color: var(--navy);
  font-size: 24px;
  cursor: pointer;
}

.acuris-user-form-section,
.acuris-user-access-selector,
.acuris-user-security-note {
  margin-top: 14px;
  border: 1px solid var(--line);
  border-radius: 12px;
  padding: 13px;
}

.acuris-user-form-section > strong,
.acuris-user-access-head strong,
.acuris-user-security-note strong {
  color: var(--navy);
  font-size: 12px;
}

.acuris-user-form-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
  margin-top: 10px;
}

.acuris-user-form-grid .is-wide {
  grid-column: 1 / -1;
}

.acuris-user-role-field {
  margin-top: 10px;
}

.acuris-user-role-explanation {
  margin-top: 8px;
  border-radius: 9px;
  background: #f5f8fb;
  color: var(--muted);
  padding: 9px 10px;
  font-size: 11px;
  line-height: 1.45;
}

.acuris-user-active-toggle {
  display: flex;
  align-items: center;
  gap: 9px;
  border-radius: 10px;
  background: #f6f8fb;
  padding: 10px;
}

.acuris-user-active-toggle input {
  width: 18px;
  height: 18px;
  flex: 0 0 auto;
}

.acuris-user-active-toggle span {
  display: block;
}

.acuris-user-active-toggle strong,
.acuris-user-active-toggle small {
  display: block;
}

.acuris-user-active-toggle strong {
  color: var(--navy);
  font-size: 12px;
}

.acuris-user-active-toggle small {
  margin-top: 2px;
  color: var(--muted);
  font-size: 10px;
}

.acuris-user-access-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 10px;
}

.acuris-user-access-head span {
  display: block;
  margin-top: 2px;
  color: var(--muted);
  font-size: 10px;
}

.acuris-user-access-count {
  flex: 0 0 auto;
  border-radius: 999px;
  background: #edf2f7;
  color: var(--navy);
  padding: 5px 9px;
  font-size: 10px;
  font-weight: 850;
}

.acuris-user-access-search {
  margin-top: 10px;
}

.acuris-user-access-groups {
  display: grid;
  gap: 8px;
  max-height: 300px;
  overflow-y: auto;
  margin-top: 10px;
  padding-right: 3px;
}

.acuris-user-access-group {
  border: 1px solid var(--line);
  border-radius: 10px;
  padding: 10px;
}

.acuris-user-access-group-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
}

.acuris-user-access-group-head strong,
.acuris-user-access-group-head small {
  display: block;
}

.acuris-user-access-group-head strong {
  color: var(--navy);
  font-size: 12px;
}

.acuris-user-access-group-head small {
  margin-top: 2px;
  color: var(--muted);
  font-size: 10px;
}

.acuris-user-access-group-head button {
  border: 1px solid var(--line);
  border-radius: 8px;
  background: #fff;
  color: var(--navy);
  padding: 6px 8px;
  font: inherit;
  font-size: 10px;
  font-weight: 800;
  cursor: pointer;
}

.acuris-user-access-store-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 6px;
  margin-top: 9px;
}

.acuris-user-access-store-grid label {
  display: flex;
  align-items: center;
  gap: 7px;
  min-width: 0;
  border-radius: 8px;
  background: #f7f9fc;
  padding: 8px;
  color: #40536b;
  font-size: 11px;
}

.acuris-user-access-store-grid input {
  width: 16px;
  height: 16px;
  flex: 0 0 auto;
}

.acuris-user-access-store-grid span {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.acuris-user-access-empty {
  color: var(--muted);
  padding: 12px;
  font-size: 11px;
  text-align: center;
}

.acuris-user-security-note {
  display: grid;
  gap: 3px;
  border-color: rgba(40, 90, 146, .18);
  background: #f3f7fc;
}

.acuris-user-security-note span {
  color: var(--muted);
  font-size: 11px;
  line-height: 1.45;
}

.acuris-user-modal-actions {
  justify-content: flex-end;
  margin-top: 16px;
}

.acuris-user-delete-warning {
  margin: 14px 0;
  border: 1px solid rgba(171, 57, 57, .2);
  border-radius: 10px;
  background: var(--avaria-bg);
  color: var(--avaria);
  padding: 11px 12px;
  font-size: 11px;
  line-height: 1.5;
}

.acuris-user-delete-modal > label + label {
  margin-top: 10px;
}

@media (max-width: 1180px) {
  .acuris-user-filters {
    grid-template-columns: minmax(220px, 1.5fr) repeat(2, minmax(135px, .75fr));
  }

  .acuris-user-list-head {
    display: none;
  }

  .acuris-user-row {
    grid-template-columns: minmax(190px, 1.25fr) minmax(130px, .75fr) minmax(180px, 1fr) minmax(120px, .7fr) auto;
  }

  .acuris-user-last-access {
    display: none;
  }
}

@media (max-width: 780px) {
  .acuris-users-heading {
    align-items: stretch;
    flex-direction: column;
  }

  .acuris-users-heading-actions {
    display: grid;
    grid-template-columns: 1fr 1fr;
  }

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

  .acuris-user-filters {
    grid-template-columns: 1fr 1fr;
  }

  .acuris-user-search {
    grid-column: 1 / -1;
  }

  .acuris-user-row {
    grid-template-columns: 1fr auto;
    align-items: start;
    gap: 9px 12px;
  }

  .acuris-user-access-summary,
  .acuris-user-status-stack,
  .acuris-user-actions {
    grid-column: 1 / -1;
  }

  .acuris-user-actions {
    justify-content: stretch;
  }

  .acuris-user-edit,
  .acuris-user-more-wrap,
  .acuris-user-more {
    flex: 1;
  }

  .acuris-user-more {
    width: 100%;
  }

  .acuris-user-menu {
    right: auto;
    left: 0;
  }

  .acuris-user-form-grid,
  .acuris-user-access-store-grid {
    grid-template-columns: 1fr;
  }

  .acuris-user-form-grid .is-wide {
    grid-column: auto;
  }
}

@media (max-width: 480px) {
  .acuris-users-heading-actions,
  .acuris-user-kpis,
  .acuris-user-filters {
    grid-template-columns: 1fr;
  }

  .acuris-user-search {
    grid-column: auto;
  }

  .acuris-user-orphan-alert {
    align-items: stretch;
    flex-direction: column;
  }

  .acuris-user-orphan-alert button {
    width: 100%;
  }

  .acuris-user-modal-backdrop {
    align-items: end;
    padding: 0;
  }

  .acuris-user-modal {
    width: 100%;
    max-height: 94dvh;
    border-radius: 18px 18px 0 0;
    padding: 16px;
  }

  .acuris-user-modal-actions {
    flex-direction: column-reverse;
  }

  .acuris-user-modal-actions button {
    width: 100%;
  }

  .acuris-user-access-group-head {
    align-items: stretch;
    flex-direction: column;
  }
}
/* ACURIS_FASE_2D_3_USERS_CSS_END */

/* ACURIS_FIX_USER_ACTIONS_LAYER_V1_START */
/*
 * O menu de ações pertence ao cartão selecionado e precisa permanecer
 * acima dos cartões seguintes, inclusive quando estes criam contexto
 * próprio de empilhamento por causa de transformações visuais.
 */
.acuris-users-management,
.acuris-user-list {
  overflow: visible;
}

.acuris-user-row {
  z-index: 0;
  overflow: visible;
}

.acuris-user-row.is-menu-open {
  z-index: 80;
}

.acuris-user-row.is-menu-open:hover {
  z-index: 80;
}

.acuris-user-more-wrap {
  z-index: 1;
}

.acuris-user-row.is-menu-open .acuris-user-more-wrap {
  z-index: 90;
}

.acuris-user-row.is-menu-open .acuris-user-menu {
  z-index: 100;
}
/* ACURIS_FIX_USER_ACTIONS_LAYER_V1_END */

/* ACURIS_FASE_2D_4_CENTER_CSS_START */
.acuris-realtime-center {
  display: grid;
  gap: 13px;
  min-width: 0;
}

.acuris-realtime-heading {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 18px;
}

.acuris-realtime-heading h2 {
  margin: 2px 0 4px;
  color: var(--navy);
  font-size: clamp(24px, 2.3vw, 34px);
  line-height: 1.05;
}

.acuris-realtime-heading p,
.acuris-realtime-heading > div > small {
  display: block;
  margin: 0;
  color: var(--muted);
  line-height: 1.45;
}

.acuris-realtime-heading > div > small {
  margin-top: 4px;
  font-size: 10px;
}

.acuris-realtime-kicker {
  color: var(--gold);
  font-size: 11px;
  font-weight: 900;
  letter-spacing: 1.25px;
}

.acuris-realtime-heading-actions {
  display: flex;
  align-items: stretch;
  justify-content: flex-end;
  gap: 8px;
  flex-wrap: wrap;
}

.acuris-realtime-connection {
  display: flex;
  align-items: center;
  gap: 8px;
  min-width: 190px;
  border: 1px solid var(--line);
  border-radius: 10px;
  background: #fff;
  padding: 7px 10px;
}

.acuris-realtime-connection > span {
  width: 9px;
  height: 9px;
  flex: 0 0 auto;
  border-radius: 50%;
  background: #6f7d8e;
}

.acuris-realtime-connection[data-state="live"] > span {
  background: var(--manual);
  box-shadow: 0 0 0 4px rgba(31, 122, 77, .12);
}

.acuris-realtime-connection[data-state="loading"] > span,
.acuris-realtime-connection[data-state="pending"] > span {
  background: var(--gold);
  box-shadow: 0 0 0 4px rgba(201, 162, 75, .13);
}

.acuris-realtime-connection[data-state="offline"] > span,
.acuris-realtime-connection[data-state="error"] > span {
  background: var(--avaria);
  box-shadow: 0 0 0 4px rgba(192, 57, 43, .12);
}

.acuris-realtime-connection strong,
.acuris-realtime-connection small {
  display: block;
}

.acuris-realtime-connection strong {
  color: var(--navy);
  font-size: 11px;
}

.acuris-realtime-connection small {
  margin-top: 2px;
  color: var(--muted);
  font-size: 9px;
}

.acuris-realtime-primary,
.acuris-realtime-secondary,
.acuris-realtime-clear,
.acuris-realtime-operation-actions button,
.acuris-realtime-operator-action button {
  min-height: 40px;
  border-radius: 10px;
  padding: 9px 13px;
  font: inherit;
  font-size: 11px;
  font-weight: 850;
  cursor: pointer;
}

.acuris-realtime-primary {
  border: 1px solid var(--navy);
  background: var(--navy);
  color: #fff;
  box-shadow: 0 8px 20px rgba(15, 39, 71, .15);
}

.acuris-realtime-secondary,
.acuris-realtime-clear {
  border: 1px solid var(--line);
  background: #fff;
  color: var(--navy);
}

.acuris-realtime-kpis {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 8px;
}

.acuris-realtime-kpis article {
  min-width: 0;
  border: 1px solid var(--line);
  border-radius: 12px;
  background: #fff;
  padding: 11px 12px;
}

.acuris-realtime-kpis span,
.acuris-realtime-kpis small {
  display: block;
  color: var(--muted);
}

.acuris-realtime-kpis span {
  font-size: 10px;
  font-weight: 850;
}

.acuris-realtime-kpis strong {
  display: block;
  margin: 4px 0 2px;
  color: var(--navy);
  font-size: 23px;
  line-height: 1;
}

.acuris-realtime-kpis small {
  overflow: hidden;
  font-size: 9px;
  line-height: 1.3;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.acuris-realtime-filters {
  display: grid;
  grid-template-columns: minmax(220px, 1.6fr) repeat(5, minmax(120px, .75fr)) auto;
  align-items: end;
  gap: 7px;
  border: 1px solid var(--line);
  border-radius: 12px;
  background: #fff;
  padding: 10px;
}

.acuris-realtime-filters label {
  display: grid;
  gap: 5px;
  min-width: 0;
}

.acuris-realtime-filters label > span {
  color: var(--muted);
  font-size: 9px;
  font-weight: 850;
  letter-spacing: .3px;
  text-transform: uppercase;
}

.acuris-realtime-filters input,
.acuris-realtime-filters select {
  width: 100%;
  min-width: 0;
  height: 38px;
  border: 1px solid var(--line);
  border-radius: 8px;
  outline: none;
  background: #fff;
  color: var(--navy);
  padding: 0 9px;
  font: inherit;
  font-size: 11px;
}

.acuris-realtime-filters input:focus,
.acuris-realtime-filters select:focus {
  border-color: var(--gold);
  box-shadow: 0 0 0 3px rgba(188, 145, 61, .12);
}

.acuris-realtime-layout {
  display: grid;
  grid-template-columns: minmax(260px, .72fr) minmax(0, 1.6fr);
  gap: 10px;
  align-items: start;
}

.acuris-realtime-panel {
  min-width: 0;
  border: 1px solid var(--line);
  border-radius: 13px;
  background: #fff;
  padding: 12px;
}

.acuris-realtime-panel-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 10px;
}

.acuris-realtime-panel-head h3 {
  margin: 0;
  color: var(--navy);
  font-size: 15px;
}

.acuris-realtime-panel-head p {
  margin: 3px 0 0;
  color: var(--muted);
  font-size: 10px;
  line-height: 1.4;
}

.acuris-realtime-panel-head > span {
  min-width: 27px;
  border-radius: 999px;
  background: #edf2f7;
  color: var(--navy);
  padding: 5px 8px;
  font-size: 10px;
  font-weight: 900;
  text-align: center;
}

.acuris-realtime-alert-list {
  display: grid;
  gap: 6px;
  max-height: 470px;
  overflow-y: auto;
  margin-top: 9px;
  padding-right: 2px;
}

.acuris-realtime-alert {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 9px;
  width: 100%;
  border: 1px solid var(--line);
  border-left: 4px solid var(--gold);
  border-radius: 9px;
  background: #fffaf0;
  padding: 9px 10px;
  color: var(--navy);
  text-align: left;
  cursor: pointer;
}

.acuris-realtime-alert[data-type="critical"] {
  border-left-color: var(--avaria);
  background: var(--avaria-bg);
}

.acuris-realtime-alert[data-type="info"] {
  border-left-color: var(--qtd);
  background: var(--qtd-bg);
}

.acuris-realtime-alert strong,
.acuris-realtime-alert span {
  display: block;
}

.acuris-realtime-alert strong {
  font-size: 11px;
}

.acuris-realtime-alert span {
  margin-top: 3px;
  color: var(--muted);
  font-size: 9px;
  line-height: 1.4;
}

.acuris-realtime-alert em {
  flex: 0 0 auto;
  color: var(--navy);
  font-size: 9px;
  font-style: normal;
  font-weight: 850;
}

.acuris-realtime-operation-head,
.acuris-realtime-operation-row {
  display: grid;
  grid-template-columns: minmax(170px, 1.35fr) minmax(95px, .7fr) minmax(125px, .85fr) minmax(125px, .85fr) minmax(105px, .7fr) minmax(92px, .55fr);
  align-items: center;
  gap: 8px;
}

.acuris-realtime-operation-head {
  margin-top: 10px;
  padding: 0 9px;
  color: var(--muted);
  font-size: 9px;
  font-weight: 900;
  letter-spacing: .25px;
  text-transform: uppercase;
}

.acuris-realtime-operation-list {
  display: grid;
  gap: 7px;
  margin-top: 6px;
}

.acuris-realtime-operation {
  border: 1px solid var(--line);
  border-radius: 10px;
  background: #fff;
}

.acuris-realtime-operation-row {
  padding: 9px;
}

.acuris-realtime-operation-row strong,
.acuris-realtime-operation-row small,
.acuris-realtime-operation-row em {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
}

.acuris-realtime-operation-row strong {
  color: var(--navy);
  font-size: 11px;
}

.acuris-realtime-operation-row small,
.acuris-realtime-operation-row em {
  margin-top: 2px;
  color: var(--muted);
  font-size: 9px;
  font-style: normal;
  white-space: nowrap;
}

.acuris-realtime-operation-main {
  min-width: 0;
  border: 0;
  background: transparent;
  padding: 0;
  color: inherit;
  text-align: left;
  cursor: pointer;
}

.acuris-realtime-operation-actions {
  display: flex;
  justify-content: flex-end;
}

.acuris-realtime-operation-actions button,
.acuris-realtime-operator-action button {
  min-height: 32px;
  border: 1px solid var(--navy);
  background: #fff;
  color: var(--navy);
  padding: 6px 9px;
  font-size: 9px;
}

.acuris-realtime-expanded {
  display: grid;
  gap: 5px;
  border-top: 1px solid var(--line);
  background: #f7f9fc;
  padding: 8px 9px;
}

.acuris-realtime-expanded-row {
  display: grid;
  grid-template-columns: minmax(150px, 1.3fr) minmax(110px, .75fr) minmax(110px, .8fr) minmax(100px, .7fr);
  align-items: center;
  gap: 8px;
  border-radius: 8px;
  background: #fff;
  padding: 7px 8px;
}

.acuris-realtime-expanded-row strong,
.acuris-realtime-expanded-row small {
  display: block;
}

.acuris-realtime-expanded-row strong {
  color: var(--navy);
  font-size: 10px;
}

.acuris-realtime-expanded-row small {
  margin-top: 2px;
  color: var(--muted);
  font-size: 9px;
}

.acuris-realtime-expanded-row > span,
.acuris-realtime-situation {
  display: inline-flex;
  align-items: center;
  width: max-content;
  min-height: 24px;
  border-radius: 999px;
  background: #edf2f7;
  color: #536477;
  padding: 4px 8px;
  font-size: 9px;
  font-weight: 900;
}

.acuris-realtime-expanded-row > span[data-situation="online"],
.acuris-realtime-situation[data-situation="online"] {
  background: #e7f5ee;
  color: #176b4e;
}

.acuris-realtime-expanded-row > span[data-situation="stale"],
.acuris-realtime-situation[data-situation="stale"],
.acuris-realtime-expanded-row > span[data-situation="pending"],
.acuris-realtime-situation[data-situation="pending"] {
  background: #fff3d7;
  color: #805a11;
}

.acuris-realtime-situation[data-situation="pending"] {
  background: var(--avaria-bg);
  color: var(--avaria);
}

.acuris-realtime-operators {
  overflow: visible;
}

.acuris-realtime-operator-head,
.acuris-realtime-operator-row {
  display: grid;
  grid-template-columns: minmax(145px, 1.05fr) minmax(155px, 1.1fr) minmax(90px, .65fr) minmax(105px, .7fr) minmax(65px, .48fr) minmax(65px, .48fr) minmax(70px, .48fr) minmax(105px, .72fr) minmax(92px, .55fr);
  align-items: center;
  gap: 7px;
}

.acuris-realtime-operator-head {
  margin-top: 10px;
  padding: 0 9px;
  color: var(--muted);
  font-size: 9px;
  font-weight: 900;
  letter-spacing: .25px;
  text-transform: uppercase;
}

.acuris-realtime-operator-list {
  display: grid;
  gap: 6px;
  margin-top: 6px;
}

.acuris-realtime-operator-row {
  border: 1px solid var(--line);
  border-radius: 9px;
  background: #fff;
  padding: 8px 9px;
}

.acuris-realtime-operator-row strong,
.acuris-realtime-operator-row small {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
}

.acuris-realtime-operator-row strong {
  color: var(--navy);
  font-size: 10px;
}

.acuris-realtime-operator-row small {
  margin-top: 2px;
  color: var(--muted);
  font-size: 9px;
  white-space: nowrap;
}

.acuris-realtime-operator-action {
  display: flex;
  justify-content: flex-end;
}

.acuris-realtime-empty {
  display: grid;
  min-height: 100px;
  place-items: center;
  margin-top: 9px;
  border: 1px dashed var(--line);
  border-radius: 10px;
  background: #fafbfd;
  color: var(--muted);
  padding: 14px;
  font-size: 10px;
  text-align: center;
}

.acuris-realtime-empty.is-compact {
  min-height: 72px;
}

.acuris-realtime-limit-note {
  margin-top: 8px;
  color: var(--muted);
  font-size: 9px;
  text-align: right;
}

.acuris-realtime-center .has-alert {
  color: var(--avaria);
}

@media (max-width: 1260px) {
  .acuris-realtime-kpis {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .acuris-realtime-filters {
    grid-template-columns: minmax(220px, 1.5fr) repeat(3, minmax(125px, .75fr));
  }

  .acuris-realtime-layout {
    grid-template-columns: 1fr;
  }

  .acuris-realtime-alert-list {
    max-height: 280px;
  }

  .acuris-realtime-operator-head {
    display: none;
  }

  .acuris-realtime-operator-row {
    grid-template-columns: minmax(170px, 1.2fr) minmax(170px, 1.2fr) minmax(100px, .7fr) minmax(105px, .75fr) repeat(3, minmax(65px, .45fr)) minmax(100px, .7fr) auto;
  }
}

@media (max-width: 900px) {
  .acuris-realtime-heading {
    align-items: stretch;
    flex-direction: column;
  }

  .acuris-realtime-heading-actions {
    justify-content: stretch;
  }

  .acuris-realtime-connection {
    flex: 1 1 100%;
  }

  .acuris-realtime-operation-head {
    display: none;
  }

  .acuris-realtime-operation-row {
    grid-template-columns: minmax(180px, 1.3fr) repeat(3, minmax(105px, .75fr)) auto;
  }

  .acuris-realtime-operation-row > div:nth-of-type(4) {
    display: none;
  }

  .acuris-realtime-operator-row {
    grid-template-columns: 1fr auto;
    align-items: start;
    gap: 7px 10px;
  }

  .acuris-realtime-operator-row > div:nth-child(n+3):not(.acuris-realtime-operator-action) {
    grid-column: auto;
  }

  .acuris-realtime-operator-action {
    grid-column: 1 / -1;
    justify-content: stretch;
  }

  .acuris-realtime-operator-action button {
    width: 100%;
  }
}

@media (max-width: 700px) {
  .acuris-realtime-kpis {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .acuris-realtime-filters {
    grid-template-columns: 1fr 1fr;
  }

  .acuris-realtime-search {
    grid-column: 1 / -1;
  }

  .acuris-realtime-heading-actions {
    display: grid;
    grid-template-columns: 1fr 1fr;
  }

  .acuris-realtime-connection {
    grid-column: 1 / -1;
  }

  .acuris-realtime-operation-row {
    grid-template-columns: 1fr auto;
    align-items: start;
  }

  .acuris-realtime-operation-main,
  .acuris-realtime-operation-row > div {
    grid-column: 1 / -1;
  }

  .acuris-realtime-operation-actions {
    justify-content: stretch;
  }

  .acuris-realtime-operation-actions button {
    width: 100%;
  }

  .acuris-realtime-expanded-row {
    grid-template-columns: 1fr auto;
  }

  .acuris-realtime-expanded-row > div:nth-of-type(n+2) {
    grid-column: 1 / -1;
  }
}

@media (max-width: 480px) {
  .acuris-realtime-kpis,
  .acuris-realtime-filters,
  .acuris-realtime-heading-actions {
    grid-template-columns: 1fr;
  }

  .acuris-realtime-search,
  .acuris-realtime-connection {
    grid-column: auto;
  }

  .acuris-realtime-alert {
    align-items: flex-start;
    flex-direction: column;
  }
}
/* ACURIS_FASE_2D_4_CENTER_CSS_END */

/* ACURIS_FIX_REALTIME_CENTER_LAYOUT_V1_START */
.acuris-realtime-operations,
.acuris-realtime-operation-list,
.acuris-realtime-operation,
.acuris-realtime-operation-row,
.acuris-realtime-operation-row > * {
  min-width: 0;
}

.acuris-realtime-operation {
  overflow: hidden;
}

.acuris-realtime-operation-head,
.acuris-realtime-operation-row {
  grid-template-columns:
    minmax(0, 1.45fr)
    minmax(0, .62fr)
    minmax(0, .72fr)
    minmax(0, .78fr)
    minmax(0, .68fr)
    minmax(84px, .48fr);
}

.acuris-realtime-operation-main,
.acuris-realtime-operation-row > div {
  min-width: 0;
}

.acuris-realtime-operation-actions button {
  width: 100%;
  max-width: 108px;
  white-space: nowrap;
}

@media (max-width: 1120px) {
  .acuris-realtime-operation-head {
    display: none;
  }

  .acuris-realtime-operation-row {
    grid-template-columns:
      minmax(0, 1.35fr)
      minmax(0, .62fr)
      minmax(0, .72fr)
      minmax(0, .72fr)
      minmax(92px, .48fr);
    grid-template-areas:
      "main team production pending action"
      "main latest latest latest action";
    align-items: center;
  }

  .acuris-realtime-operation-main {
    grid-area: main;
  }

  .acuris-realtime-operation-row > div:nth-of-type(1) {
    grid-area: team;
  }

  .acuris-realtime-operation-row > div:nth-of-type(2) {
    grid-area: production;
  }

  .acuris-realtime-operation-row > div:nth-of-type(3) {
    grid-area: pending;
  }

  .acuris-realtime-operation-row > div:nth-of-type(4) {
    display: block;
    grid-area: latest;
  }

  .acuris-realtime-operation-actions {
    grid-area: action;
    align-self: stretch;
    justify-content: stretch;
  }

  .acuris-realtime-operation-actions button {
    width: 100%;
    max-width: none;
    height: 100%;
    min-height: 38px;
  }
}

@media (max-width: 760px) {
  .acuris-realtime-operation-row {
    grid-template-columns: minmax(0, 1fr) auto;
    grid-template-areas:
      "main main"
      "team production"
      "pending latest"
      "action action";
    align-items: start;
  }

  .acuris-realtime-operation-row > div:nth-of-type(4) {
    display: block;
  }
}

@media (max-width: 480px) {
  .acuris-realtime-operation-row {
    grid-template-columns: minmax(0, 1fr);
    grid-template-areas:
      "main"
      "team"
      "production"
      "pending"
      "latest"
      "action";
  }
}
/* ACURIS_FIX_REALTIME_CENTER_LAYOUT_V1_END */

/* ACURIS_FASE_2D_5A_RESULTS_CSS_START */
.acuris-results-center{display:grid;gap:12px;min-width:0}
.acuris-results-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}
.acuris-results-heading h2{margin:2px 0 4px;color:var(--navy);font-size:clamp(24px,2.3vw,34px);line-height:1.05}
.acuris-results-heading p,.acuris-results-heading small{display:block;margin:0;color:var(--muted);line-height:1.45}
.acuris-results-heading small{margin-top:4px;font-size:10px}
.acuris-results-kicker{color:var(--gold);font-size:11px;font-weight:900;letter-spacing:1.25px}
.acuris-results-heading-actions{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap}
.acuris-results-primary,.acuris-results-secondary,.acuris-results-clear,.acuris-results-action button{min-height:40px;border-radius:10px;padding:9px 13px;font:inherit;font-size:11px;font-weight:850;cursor:pointer}
.acuris-results-primary{border:1px solid var(--navy);background:var(--navy);color:#fff;box-shadow:0 8px 20px rgba(15,39,71,.15)}
.acuris-results-secondary,.acuris-results-clear{border:1px solid var(--line);background:#fff;color:var(--navy)}
.acuris-results-message{border:1px solid var(--line);border-radius:10px;padding:10px 12px;font-size:10px}
.acuris-results-message.is-error{border-color:rgba(192,57,43,.26);background:var(--avaria-bg);color:var(--avaria)}
.acuris-results-kpis,.acuris-results-summary{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}
.acuris-results-kpis article,.acuris-results-summary article{min-width:0;border:1px solid var(--line);border-radius:12px;background:#fff;padding:11px 12px}
.acuris-results-kpis span,.acuris-results-kpis small,.acuris-results-summary span{display:block;color:var(--muted)}
.acuris-results-kpis span,.acuris-results-summary span{font-size:10px;font-weight:850}
.acuris-results-kpis strong,.acuris-results-summary strong{display:block;margin:4px 0 2px;color:var(--navy);font-size:22px;line-height:1}
.acuris-results-kpis small{overflow:hidden;font-size:9px;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}
.acuris-results-summary article{background:#f8fafc;padding:9px 11px}
.acuris-results-summary strong{font-size:16px}
.acuris-results-filters{display:grid;grid-template-columns:minmax(220px,1.6fr) repeat(7,minmax(118px,.72fr)) auto;align-items:end;gap:7px;border:1px solid var(--line);border-radius:12px;background:#fff;padding:10px}
.acuris-results-filters label{display:grid;gap:5px;min-width:0}
.acuris-results-filters label>span{color:var(--muted);font-size:9px;font-weight:850;letter-spacing:.3px;text-transform:uppercase}
.acuris-results-filters input,.acuris-results-filters select{width:100%;min-width:0;height:38px;border:1px solid var(--line);border-radius:8px;outline:none;background:#fff;color:var(--navy);padding:0 9px;font:inherit;font-size:10px}
.acuris-results-filters input:focus,.acuris-results-filters select:focus{border-color:var(--gold);box-shadow:0 0 0 3px rgba(188,145,61,.12)}
.acuris-results-panel{min-width:0;overflow:hidden;border:1px solid var(--line);border-radius:13px;background:#fff;padding:12px}
.acuris-results-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}
.acuris-results-panel-head h3{margin:0;color:var(--navy);font-size:15px}
.acuris-results-panel-head p{margin:3px 0 0;color:var(--muted);font-size:10px;line-height:1.4}
.acuris-results-panel-head>span{min-width:27px;border-radius:999px;background:#edf2f7;color:var(--navy);padding:5px 8px;font-size:10px;font-weight:900;text-align:center}
.acuris-results-table-head,.acuris-results-row{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(72px,.48fr) minmax(112px,.72fr) minmax(120px,.78fr) minmax(130px,.82fr) minmax(108px,.68fr) minmax(90px,.55fr) minmax(100px,.62fr) minmax(94px,.55fr);align-items:center;gap:7px}
.acuris-results-table-head{margin-top:10px;padding:0 9px;color:var(--muted);font-size:8px;font-weight:900;letter-spacing:.25px;text-transform:uppercase}
.acuris-results-list{display:grid;gap:6px;margin-top:6px}
.acuris-results-row{min-width:0;border:1px solid var(--line);border-radius:9px;background:#fff;padding:8px 9px}
.acuris-results-row>*,.acuris-results-operation{min-width:0}
.acuris-results-row strong,.acuris-results-row small,.acuris-results-operation em{display:block;overflow:hidden;text-overflow:ellipsis}
.acuris-results-row strong{color:var(--navy);font-size:10px}
.acuris-results-row small,.acuris-results-operation em{margin-top:2px;color:var(--muted);font-size:9px;font-style:normal;white-space:nowrap}
.acuris-results-stage,.acuris-results-visibility{display:inline-flex;align-items:center;width:max-content;max-width:100%;min-height:25px;border-radius:999px;background:#edf2f7;color:#536477;padding:4px 8px;font-size:8px;font-weight:900;line-height:1.15;text-align:center}
.acuris-results-stage[data-tone="success"],.acuris-results-visibility[data-visible="true"]{background:#e7f5ee;color:#176b4e}
.acuris-results-stage[data-tone="warning"]{background:#fff3d7;color:#805a11}
.acuris-results-stage[data-tone="info"]{background:var(--qtd-bg);color:var(--qtd)}
.acuris-results-stage[data-tone="muted"],.acuris-results-visibility[data-visible="false"]{background:#edf2f7;color:#536477}
.acuris-results-action{display:flex;justify-content:flex-end}
.acuris-results-action button{width:100%;max-width:108px;min-height:34px;border:1px solid var(--navy);background:#fff;color:var(--navy);padding:6px 9px;font-size:9px;white-space:nowrap}
.acuris-results-center .has-alert{color:var(--avaria)}
.acuris-results-empty{display:grid;min-height:110px;place-items:center;margin-top:9px;border:1px dashed var(--line);border-radius:10px;background:#fafbfd;color:var(--muted);padding:14px;font-size:10px;text-align:center}
.acuris-results-method-note{display:flex;align-items:flex-start;gap:10px;border:1px solid rgba(188,145,61,.28);border-radius:10px;background:#fffaf0;padding:10px 12px}
.acuris-results-method-note strong{flex:0 0 auto;color:var(--navy);font-size:10px}
.acuris-results-method-note span{color:var(--muted);font-size:9px;line-height:1.45}
@media (max-width:1450px){.acuris-results-filters{grid-template-columns:minmax(220px,1.5fr) repeat(4,minmax(125px,.75fr))}.acuris-results-clear{width:100%}}
@media (max-width:1260px){
  .acuris-results-kpis,.acuris-results-summary{grid-template-columns:repeat(3,minmax(0,1fr))}
  .acuris-results-table-head{display:none}
  .acuris-results-row{grid-template-columns:minmax(0,1.25fr) minmax(80px,.5fr) minmax(115px,.72fr) minmax(120px,.78fr) minmax(130px,.82fr) minmax(104px,.65fr) minmax(94px,.55fr);grid-template-areas:"operation date stage accuracy divergence final action" "operation visibility visibility plan plan final action"}
  .acuris-results-operation{grid-area:operation}
  .acuris-results-row>div:nth-child(2){grid-area:date}
  .acuris-results-row>div:nth-child(3){grid-area:stage}
  .acuris-results-row>div:nth-child(4){grid-area:accuracy}
  .acuris-results-row>div:nth-child(5){grid-area:divergence}
  .acuris-results-row>div:nth-child(6){grid-area:final}
  .acuris-results-row>div:nth-child(7){grid-area:visibility}
  .acuris-results-row>div:nth-child(8){grid-area:plan}
  .acuris-results-action{grid-area:action;align-self:stretch}
  .acuris-results-action button{max-width:none;height:100%}
}
@media (max-width:900px){
  .acuris-results-heading{align-items:stretch;flex-direction:column}
  .acuris-results-heading-actions{justify-content:stretch}
  .acuris-results-heading-actions button{flex:1 1 180px}
  .acuris-results-row{grid-template-columns:minmax(0,1fr) minmax(120px,.5fr);grid-template-areas:"operation stage" "date visibility" "accuracy divergence" "final plan" "action action";align-items:start}
  .acuris-results-action{justify-content:stretch}
  .acuris-results-action button{width:100%;min-height:40px}
}
@media (max-width:700px){
  .acuris-results-kpis,.acuris-results-summary,.acuris-results-filters{grid-template-columns:repeat(2,minmax(0,1fr))}
  .acuris-results-search{grid-column:1/-1}
  .acuris-results-method-note{flex-direction:column}
}
@media (max-width:480px){
  .acuris-results-kpis,.acuris-results-summary,.acuris-results-filters,.acuris-results-heading-actions,.acuris-results-row{grid-template-columns:minmax(0,1fr)}
  .acuris-results-search{grid-column:auto}
  .acuris-results-row{grid-template-areas:"operation" "date" "stage" "accuracy" "divergence" "final" "visibility" "plan" "action"}
  .acuris-results-row>div:not(.acuris-results-action)::before{content:attr(data-label);display:block;margin-bottom:3px;color:var(--muted);font-size:8px;font-weight:900;letter-spacing:.25px;text-transform:uppercase}
}
/* ACURIS_FASE_2D_5A_RESULTS_CSS_END */

/* ACURIS_PHASE_2D_5B_REVIEW_PUBLICATION */
.acuris-results-phase-2d5b { display: grid; gap: 14px; }
.acuris-results-workspace-tabs { display: inline-flex; align-items: center; gap: 4px; width: max-content; max-width: 100%; padding: 4px; border: 1px solid var(--acuris-border, #dfe5ed); border-radius: 12px; background: #fff; box-shadow: 0 5px 18px rgba(15, 39, 71, .05); }
.acuris-results-workspace-tabs button { border: 0; border-radius: 9px; padding: 9px 13px; background: transparent; color: var(--acuris-text-muted, #667085); font: inherit; font-size: 13px; font-weight: 800; cursor: pointer; }
.acuris-results-workspace-tabs button.is-active { background: var(--acuris-primary, #151c8c); color: #fff; box-shadow: 0 4px 12px rgba(21, 28, 140, .22); }
.acuris-review-center { display: grid; gap: 14px; }
.acuris-review-hero { display: flex; justify-content: space-between; gap: 20px; padding: 22px; border-radius: 18px; color: #fff; background: linear-gradient(135deg, #0d2342, #173f78 62%, #275fa9); box-shadow: 0 14px 35px rgba(10, 30, 58, .16); }
.acuris-review-hero-eyebrow { color: #f2d88f; font-size: 11px; font-weight: 900; letter-spacing: .14em; }
.acuris-review-hero h2 { margin: 6px 0 5px; font-size: 27px; line-height: 1.15; }
.acuris-review-hero p { max-width: 780px; margin: 0; color: rgba(255,255,255,.82); font-size: 13px; line-height: 1.5; }
.acuris-review-kpis { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; }
.acuris-review-kpis > div { min-height: 96px; padding: 15px; border: 1px solid var(--acuris-border, #dfe5ed); border-radius: 14px; background: #fff; box-shadow: 0 5px 18px rgba(15, 39, 71, .05); }
.acuris-review-kpis span { display: block; color: var(--acuris-text-muted, #667085); font-size: 12px; font-weight: 800; }
.acuris-review-kpis strong { display: block; margin-top: 10px; color: var(--acuris-primary, #151c8c); font-size: 29px; line-height: 1; }
.acuris-review-toolbar { display: grid; grid-template-columns: minmax(260px, 1fr) minmax(210px, 280px); gap: 10px; padding: 13px; border: 1px solid var(--acuris-border, #dfe5ed); border-radius: 14px; background: #fff; }
.acuris-review-toolbar input, .acuris-review-toolbar select, .acuris-review-notes textarea { width: 100%; border: 1px solid #ccd5e2; border-radius: 10px; background: #fff; color: #182233; font: inherit; font-size: 13px; outline: none; }
.acuris-review-toolbar input, .acuris-review-toolbar select { min-height: 42px; padding: 9px 11px; }
.acuris-review-toolbar input:focus, .acuris-review-toolbar select:focus, .acuris-review-notes textarea:focus { border-color: #1769e8; box-shadow: 0 0 0 3px rgba(23, 105, 232, .12); }
.acuris-review-list { display: grid; gap: 12px; }
.acuris-review-card { overflow: hidden; border: 1px solid var(--acuris-border, #dfe5ed); border-radius: 16px; background: #fff; box-shadow: 0 7px 22px rgba(15, 39, 71, .06); }
.acuris-review-card-head { display: flex; justify-content: space-between; align-items: flex-start; gap: 14px; padding: 16px 18px; border-bottom: 1px solid #e9edf3; }
.acuris-review-card-head h3 { margin: 4px 0 3px; color: #172033; font-size: 18px; line-height: 1.25; }
.acuris-review-eyebrow { color: #1769e8; font-size: 11px; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; }
.acuris-review-meta { color: #667085; font-size: 11px; }
.acuris-review-stage { flex: 0 0 auto; border-radius: 999px; padding: 7px 10px; font-size: 11px; font-weight: 900; white-space: nowrap; }
.acuris-review-stage.is-success { background: #e8f7ef; color: #147a4d; }
.acuris-review-stage.is-ready { background: #eaf1ff; color: #1769e8; }
.acuris-review-stage.is-warning { background: #fff4dd; color: #9a5b00; }
.acuris-review-stage.is-neutral { background: #eef1f6; color: #5a6575; }
.acuris-review-layout { display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(290px, .65fr); gap: 0; }
.acuris-review-layout > section { padding: 18px; }
.acuris-review-publication { padding: 18px; border-left: 1px solid #e9edf3; background: #f8fafc; }
.acuris-review-section-title { margin-bottom: 10px; color: #1b2a42; font-size: 12px; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; }
.acuris-review-checklist { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
.acuris-review-check { display: flex; align-items: flex-start; gap: 9px; min-height: 62px; padding: 10px; border: 1px solid #dfe5ed; border-radius: 11px; background: #fff; cursor: pointer; }
.acuris-review-check.is-checked { border-color: #a9ddc0; background: #f2fbf6; }
.acuris-review-check.is-automatic { cursor: default; }
.acuris-review-check input { margin-top: 2px; accent-color: #147a4d; }
.acuris-review-check-copy { display: grid; gap: 3px; }
.acuris-review-check-copy strong { color: #253047; font-size: 12px; line-height: 1.3; }
.acuris-review-check-copy small { color: #7b8492; font-size: 10px; line-height: 1.3; }
.acuris-review-notes { display: grid; gap: 6px; margin-top: 12px; color: #344054; font-size: 12px; font-weight: 800; }
.acuris-review-notes textarea { min-height: 84px; padding: 10px 11px; resize: vertical; font-weight: 500; line-height: 1.45; }
.acuris-review-readiness { display: grid; gap: 4px; margin-bottom: 12px; padding: 11px; border: 1px solid #ecd8ac; border-radius: 11px; background: #fff8e9; color: #80510a; }
.acuris-review-readiness.is-ready { border-color: #b8dfc8; background: #eefaf3; color: #116d43; }
.acuris-review-readiness strong { font-size: 13px; }
.acuris-review-readiness span { font-size: 11px; line-height: 1.4; }
.acuris-review-publication-info { display: grid; gap: 8px; margin: 0 0 13px; }
.acuris-review-publication-info > div { display: grid; grid-template-columns: 92px 1fr; gap: 8px; padding-bottom: 7px; border-bottom: 1px solid #e2e8f0; }
.acuris-review-publication-info dt { color: #667085; font-size: 11px; font-weight: 800; }
.acuris-review-publication-info dd { margin: 0; color: #253047; font-size: 11px; font-weight: 700; word-break: break-word; }
.acuris-review-publish-button, .acuris-review-open-button { width: 100%; min-height: 42px; border-radius: 10px; font: inherit; font-size: 12px; font-weight: 900; cursor: pointer; }
.acuris-review-publish-button { border: 1px solid #147a4d; background: #147a4d; color: #fff; }
.acuris-review-publish-button.is-withdraw { border-color: #a56200; background: #fff7e8; color: #8a5600; }
.acuris-review-publish-button:disabled { border-color: #cdd4df; background: #e9edf3; color: #8b95a5; cursor: not-allowed; }
.acuris-review-open-button { margin-top: 8px; border: 1px solid #ccd5e2; background: #fff; color: #263754; }
.acuris-review-security-note { margin: 9px 0 0; color: #667085; font-size: 10px; line-height: 1.45; }
.acuris-review-feedback, .acuris-review-empty { padding: 18px; border: 1px solid #dfe5ed; border-radius: 13px; background: #fff; color: #667085; text-align: center; font-size: 13px; }
.acuris-review-feedback.is-error { border-color: #efc2c2; background: #fff4f4; color: #a32727; }
@media (max-width: 980px) {
  .acuris-review-kpis { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .acuris-review-layout { grid-template-columns: 1fr; }
  .acuris-review-publication { border-top: 1px solid #e9edf3; border-left: 0; }
}
@media (max-width: 680px) {
  .acuris-results-workspace-tabs { width: 100%; }
  .acuris-results-workspace-tabs button { flex: 1; padding: 9px 8px; }
  .acuris-review-hero { padding: 17px; }
  .acuris-review-hero h2 { font-size: 23px; }
  .acuris-review-kpis, .acuris-review-toolbar, .acuris-review-checklist { grid-template-columns: 1fr; }
  .acuris-review-card-head { align-items: stretch; flex-direction: column; }
  .acuris-review-stage { align-self: flex-start; white-space: normal; }
  .acuris-review-layout > section, .acuris-review-publication { padding: 14px; }
}
/* ACURIS_PHASE_2D_6A_CLIENT_PORTAL */
.acuris-client-portal {
  --client-navy: #10294b;
  --client-blue: #1769e8;
  --client-blue-soft: #eaf2ff;
  --client-gold: #c9a24b;
  --client-text: #182233;
  --client-muted: #667085;
  --client-border: #dfe5ed;
  --client-surface: #ffffff;
  --client-bg: #f3f6fa;
  --client-success: #147a4d;
  --client-success-soft: #e9f7ef;
  --client-danger: #b73535;
  --client-danger-soft: #fff0f0;
  --client-warning: #9a5b00;
  --client-warning-soft: #fff6e5;
  min-height: 100vh;
  background: var(--client-bg);
  color: var(--client-text);
}
.acuris-client-container { width: min(1240px, calc(100% - 36px)); margin: 0 auto; }
.acuris-client-header { background: #fff; border-bottom: 1px solid var(--client-border); }
.acuris-client-header-inner { min-height: 76px; display: flex; align-items: center; justify-content: space-between; gap: 20px; }
.acuris-client-brand, .acuris-client-account { display: flex; align-items: center; gap: 12px; min-width: 0; }
.acuris-client-logo { display: grid; place-items: center; width: 48px; height: 48px; overflow: hidden; border: 1px solid #e4e8ef; border-radius: 13px; background: #fff; }
.acuris-client-logo img { display: block; width: 100%; height: 100%; object-fit: contain; padding: 5px; }
.acuris-client-brand > span:last-child, .acuris-client-account > span { display: grid; gap: 3px; min-width: 0; }
.acuris-client-brand strong { color: var(--client-navy); font-size: 17px; }
.acuris-client-brand small, .acuris-client-account small { color: var(--client-muted); font-size: 11px; line-height: 1.3; }
.acuris-client-account { text-align: right; }
.acuris-client-account strong { max-width: 300px; overflow: hidden; color: #263754; font-size: 12px; text-overflow: ellipsis; white-space: nowrap; }
.acuris-client-account button, .acuris-client-detail-actions button, .acuris-client-analysis-banner button, .acuris-client-removed-result > button {
  min-height: 40px; border: 1px solid var(--client-navy); border-radius: 10px; padding: 9px 14px; background: var(--client-navy); color: #fff; font: inherit; font-size: 12px; font-weight: 850; cursor: pointer;
}
.acuris-client-account button { border-color: #ccd5e2; background: #fff; color: #263754; }
.acuris-client-navigation { position: sticky; top: 0; z-index: 20; border-bottom: 1px solid var(--client-border); background: rgba(255,255,255,.96); backdrop-filter: blur(10px); }
.acuris-client-navigation .acuris-client-container { display: flex; gap: 6px; min-height: 54px; align-items: center; }
.acuris-client-navigation button { min-height: 38px; border: 0; border-radius: 9px; padding: 8px 13px; background: transparent; color: var(--client-muted); font: inherit; font-size: 12px; font-weight: 850; cursor: pointer; }
.acuris-client-navigation button.is-active { background: var(--client-blue-soft); color: #124ea9; }
.acuris-client-main { display: grid; gap: 14px; padding-top: 20px; padding-bottom: 28px; }
.acuris-client-welcome { display: flex; align-items: stretch; justify-content: space-between; gap: 30px; overflow: hidden; border-radius: 19px; padding: 24px; background: linear-gradient(135deg, #0d2342, #173f78 62%, #2761ad); color: #fff; box-shadow: 0 15px 38px rgba(13,35,66,.16); }
.acuris-client-welcome > div { min-width: 0; }
.acuris-client-welcome-kicker, .acuris-client-section-kicker, .acuris-client-eyebrow { color: #f2d88f; font-size: 10px; font-weight: 900; letter-spacing: .14em; text-transform: uppercase; }
.acuris-client-welcome h1 { max-width: 730px; margin: 7px 0 7px; font-size: 29px; line-height: 1.12; }
.acuris-client-welcome p { max-width: 760px; margin: 0; color: rgba(255,255,255,.82); font-size: 13px; line-height: 1.5; }
.acuris-client-welcome dl { display: grid; grid-template-columns: repeat(2, minmax(115px,1fr)); gap: 8px; min-width: 260px; margin: 0; }
.acuris-client-welcome dl > div { display: grid; align-content: center; min-height: 94px; border: 1px solid rgba(255,255,255,.18); border-radius: 13px; padding: 12px; background: rgba(255,255,255,.08); }
.acuris-client-welcome dt { color: rgba(255,255,255,.72); font-size: 10px; font-weight: 800; }
.acuris-client-welcome dd { margin: 7px 0 0; font-size: 28px; font-weight: 900; }
.acuris-client-kpi-grid, .acuris-client-detail-kpis { display: grid; grid-template-columns: repeat(6, minmax(0,1fr)); gap: 10px; }
.acuris-client-kpi { min-width: 0; min-height: 112px; border: 1px solid var(--client-border); border-top: 3px solid #9cabbe; border-radius: 14px; padding: 14px; background: #fff; box-shadow: 0 5px 18px rgba(15,39,71,.045); }
.acuris-client-kpi > span { display: block; min-height: 29px; color: var(--client-muted); font-size: 11px; font-weight: 800; line-height: 1.35; }
.acuris-client-kpi > strong { display: block; margin-top: 8px; color: var(--client-navy); font-size: 25px; line-height: 1; overflow-wrap: anywhere; }
.acuris-client-kpi > small { display: block; margin-top: 8px; color: #7a8492; font-size: 9px; line-height: 1.35; }
.acuris-client-kpi.is-live { border-top-color: var(--client-blue); }
.acuris-client-kpi.is-accuracy { border-top-color: #6d3fa8; }
.acuris-client-kpi.is-shortage { border-top-color: var(--client-danger); }
.acuris-client-kpi.is-shortage > strong { color: var(--client-danger); }
.acuris-client-kpi.is-surplus { border-top-color: var(--client-success); }
.acuris-client-kpi.is-surplus > strong { color: var(--client-success); }
.acuris-client-kpi.is-damaged { border-top-color: #a45c22; }
.acuris-client-kpi.is-unknown { border-top-color: var(--client-warning); }
.acuris-client-overview-grid { display: grid; grid-template-columns: minmax(0,1.15fr) minmax(340px,.85fr); gap: 14px; align-items: start; }
.acuris-client-panel { min-width: 0; border: 1px solid var(--client-border); border-radius: 16px; padding: 17px; background: #fff; box-shadow: 0 6px 22px rgba(15,39,71,.045); }
.acuris-client-section-head { display: flex; justify-content: space-between; align-items: flex-start; gap: 15px; margin-bottom: 13px; }
.acuris-client-section-head h2 { margin: 4px 0 0; color: var(--client-navy); font-size: 18px; line-height: 1.25; }
.acuris-client-section-head p { max-width: 720px; margin: 5px 0 0; color: var(--client-muted); font-size: 11px; line-height: 1.45; }
.acuris-client-section-head > span { flex: 0 0 auto; border-radius: 999px; padding: 6px 9px; background: #f0f3f7; color: #566275; font-size: 10px; font-weight: 850; }
.acuris-client-section-kicker { color: var(--client-blue); }
.acuris-client-section-head button.is-link { border: 0; padding: 5px; background: transparent; color: var(--client-blue); font: inherit; font-size: 11px; font-weight: 850; cursor: pointer; }
.acuris-client-report-list, .acuris-client-live-list, .acuris-client-live-grid { display: grid; gap: 10px; }
.acuris-client-live-grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
.acuris-client-report-card { overflow: hidden; border: 1px solid var(--client-border); border-radius: 14px; background: #fff; }
.acuris-client-report-card.is-featured { border-color: #b9cae2; box-shadow: 0 10px 25px rgba(15,39,71,.08); }
.acuris-client-report-card-head { display: flex; justify-content: space-between; align-items: flex-start; gap: 14px; padding: 15px; border-bottom: 1px solid #e9edf3; }
.acuris-client-report-card-head h3 { margin: 5px 0 3px; color: #19263a; font-size: 17px; line-height: 1.3; }
.acuris-client-report-card-head p { margin: 0; color: var(--client-muted); font-size: 10px; }
.acuris-client-published-badge { flex: 0 0 auto; border-radius: 999px; padding: 6px 9px; background: var(--client-success-soft); color: var(--client-success); font-size: 9px; font-weight: 900; }
.acuris-client-report-metrics { display: grid; grid-template-columns: repeat(4, minmax(0,1fr)); gap: 8px; padding: 13px 15px; background: #f8fafc; }
.acuris-client-report-metrics > div { min-width: 0; }
.acuris-client-report-metrics span { display: block; min-height: 24px; color: var(--client-muted); font-size: 9px; font-weight: 800; line-height: 1.3; }
.acuris-client-report-metrics strong { display: block; margin-top: 4px; color: var(--client-navy); font-size: 18px; }
.acuris-client-report-metrics strong.is-shortage { color: var(--client-danger); }
.acuris-client-report-metrics strong.is-surplus { color: var(--client-success); }
.acuris-client-report-card-footer { display: flex; justify-content: space-between; align-items: center; gap: 12px; padding: 12px 15px; }
.acuris-client-report-tags { display: flex; flex-wrap: wrap; gap: 5px; }
.acuris-client-report-tags span { border-radius: 999px; padding: 5px 7px; background: #eef2f7; color: #5e6878; font-size: 9px; font-weight: 750; }
.acuris-client-report-tags span.is-attachment { background: #f1ebfa; color: #663b9e; }
.acuris-client-report-card-footer button, .acuris-client-store-card button { flex: 0 0 auto; min-height: 36px; border: 1px solid var(--client-blue); border-radius: 9px; padding: 8px 11px; background: var(--client-blue); color: #fff; font: inherit; font-size: 10px; font-weight: 850; cursor: pointer; }
.acuris-client-store-mini-grid, .acuris-client-store-grid { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 9px; }
.acuris-client-store-mini-grid article { display: flex; justify-content: space-between; align-items: center; gap: 10px; min-width: 0; border: 1px solid #e2e7ee; border-radius: 11px; padding: 11px; background: #f9fbfd; }
.acuris-client-store-mini-grid article > div { display: grid; gap: 3px; min-width: 0; }
.acuris-client-store-mini-grid strong { overflow: hidden; color: #253047; font-size: 11px; text-overflow: ellipsis; white-space: nowrap; }
.acuris-client-store-mini-grid article > div span { color: var(--client-muted); font-size: 9px; }
.acuris-client-store-status { flex: 0 0 auto; border-radius: 999px; padding: 5px 7px; font-size: 8px; font-weight: 900; text-align: center; }
.acuris-client-store-status.is-live { background: var(--client-blue-soft); color: #1459bc; }
.acuris-client-store-status.is-result { background: var(--client-success-soft); color: var(--client-success); }
.acuris-client-store-status.is-empty { background: #eef1f5; color: #687384; }
.acuris-client-report-toolbar, .acuris-client-detail-toolbar { display: grid; grid-template-columns: minmax(260px,1fr) minmax(190px,270px); gap: 9px; margin-bottom: 12px; }
.acuris-client-report-toolbar input, .acuris-client-report-toolbar select, .acuris-client-detail-toolbar input, .acuris-client-detail-toolbar select { width: 100%; min-height: 42px; border: 1px solid #ccd5e2; border-radius: 10px; padding: 9px 11px; background: #fff; color: var(--client-text); font: inherit; font-size: 12px; outline: none; }
.acuris-client-report-toolbar input:focus, .acuris-client-report-toolbar select:focus, .acuris-client-detail-toolbar input:focus, .acuris-client-detail-toolbar select:focus { border-color: var(--client-blue); box-shadow: 0 0 0 3px rgba(23,105,232,.11); }
.acuris-client-network-list { display: grid; gap: 14px; }
.acuris-client-network-group { overflow: hidden; border: 1px solid #e0e6ed; border-radius: 14px; background: #f9fbfd; }
.acuris-client-network-group > header { padding: 12px 14px; border-bottom: 1px solid #e0e6ed; background: #f2f6fb; }
.acuris-client-network-group > header > div { display: flex; align-items: center; justify-content: space-between; gap: 10px; }
.acuris-client-network-group > header strong { color: var(--client-navy); font-size: 13px; }
.acuris-client-network-group > header span { color: var(--client-muted); font-size: 9px; font-weight: 800; }
.acuris-client-store-grid { padding: 12px; }
.acuris-client-store-card { border: 1px solid #e0e6ed; border-radius: 12px; padding: 12px; background: #fff; }
.acuris-client-store-card-head { display: flex; justify-content: space-between; align-items: flex-start; gap: 9px; }
.acuris-client-store-card-head > div { display: grid; gap: 4px; min-width: 0; }
.acuris-client-store-card-head strong { color: #253047; font-size: 12px; }
.acuris-client-store-card-head > div span { color: var(--client-muted); font-size: 9px; }
.acuris-client-store-card dl { display: grid; gap: 7px; margin: 12px 0; }
.acuris-client-store-card dl > div { display: flex; justify-content: space-between; gap: 10px; padding-bottom: 6px; border-bottom: 1px solid #edf0f4; }
.acuris-client-store-card dt { color: var(--client-muted); font-size: 9px; }
.acuris-client-store-card dd { margin: 0; color: #263754; font-size: 9px; font-weight: 800; text-align: right; }
.acuris-client-store-card button { width: 100%; }
.acuris-client-empty, .acuris-client-feedback { display: grid; gap: 5px; border: 1px dashed #cfd7e2; border-radius: 12px; padding: 19px; background: #fafbfd; color: var(--client-muted); text-align: center; }
.acuris-client-empty strong { color: #36445a; font-size: 13px; }
.acuris-client-empty span, .acuris-client-feedback { font-size: 11px; line-height: 1.45; }
.acuris-client-feedback { border-style: solid; }
.acuris-client-feedback.is-error { border-color: #efc4c4; background: var(--client-danger-soft); color: #9d3030; }
.acuris-client-footer { border-top: 1px solid var(--client-border); background: #fff; }
.acuris-client-footer .acuris-client-container { display: flex; justify-content: space-between; gap: 15px; padding-top: 17px; padding-bottom: 17px; color: var(--client-muted); font-size: 9px; }
.acuris-client-detail-topbar { border-bottom: 1px solid var(--client-border); background: #fff; }
.acuris-client-detail-topbar-inner { min-height: 66px; display: flex; align-items: center; justify-content: space-between; gap: 15px; }
.acuris-client-back-button { border: 0; padding: 9px 0; background: transparent; color: #263754; font: inherit; font-size: 12px; font-weight: 850; cursor: pointer; }
.acuris-client-detail-actions { display: flex; gap: 8px; }
.acuris-client-detail-actions button.is-secondary { border-color: #ccd5e2; background: #fff; color: #263754; }
.acuris-client-detail-actions button:disabled, .acuris-client-analysis-banner button:disabled { opacity: .5; cursor: not-allowed; }
.acuris-client-detail-main { display: grid; gap: 13px; padding-top: 19px; padding-bottom: 28px; }
.acuris-client-detail-hero { display: flex; justify-content: space-between; align-items: flex-start; gap: 24px; border-radius: 17px; padding: 21px; background: linear-gradient(135deg,#0d2342,#173f78); color: #fff; }
.acuris-client-detail-hero h1 { margin: 6px 0 5px; font-size: 27px; line-height: 1.15; }
.acuris-client-detail-hero p { margin: 0; color: rgba(255,255,255,.78); font-size: 12px; }
.acuris-client-detail-hero dl { display: grid; gap: 7px; min-width: 230px; margin: 0; }
.acuris-client-detail-hero dl > div { display: grid; grid-template-columns: 75px 1fr; gap: 9px; border-bottom: 1px solid rgba(255,255,255,.15); padding-bottom: 7px; }
.acuris-client-detail-hero dt { color: rgba(255,255,255,.68); font-size: 9px; font-weight: 800; }
.acuris-client-detail-hero dd { margin: 0; font-size: 10px; font-weight: 800; text-align: right; }
.acuris-client-detail-kpis { grid-template-columns: repeat(4,minmax(0,1fr)); }
.acuris-client-analysis-banner { display: flex; align-items: center; justify-content: space-between; gap: 15px; border: 1px solid #d8c8ed; border-radius: 13px; padding: 13px 15px; background: #f7f2fc; }
.acuris-client-analysis-banner > div { display: grid; gap: 4px; min-width: 0; }
.acuris-client-analysis-banner strong { color: #5d328f; font-size: 12px; }
.acuris-client-analysis-banner span { overflow: hidden; color: #735b8d; font-size: 10px; text-overflow: ellipsis; white-space: nowrap; }
.acuris-client-analysis-banner button { border-color: #6d3fa8; background: #6d3fa8; }
.acuris-client-detail-results { overflow: hidden; border: 1px solid var(--client-border); border-radius: 16px; padding: 17px; background: #fff; }
.acuris-client-table-wrap { overflow: auto; max-height: 72vh; border: 1px solid #e0e5ec; border-radius: 11px; }
.acuris-client-result-table { width: 100%; min-width: 940px; border-collapse: collapse; }
.acuris-client-result-table th, .acuris-client-result-table td { padding: 10px 11px; border-bottom: 1px solid #e8ecf1; text-align: left; vertical-align: top; }
.acuris-client-result-table th { position: sticky; top: 0; z-index: 2; background: #f5f8fb; color: #596577; font-size: 9px; letter-spacing: .05em; text-transform: uppercase; }
.acuris-client-result-table td { color: #344054; font-size: 10px; }
.acuris-client-result-table td > strong { display: block; color: #253047; font-size: 11px; }
.acuris-client-result-table td > small, .acuris-client-result-table td > span { display: block; margin-top: 3px; color: var(--client-muted); font-size: 9px; line-height: 1.35; }
.acuris-client-result-table td > small.is-damaged { color: #9d541c; font-weight: 800; }
.acuris-client-result-table tr.is-shortage td:nth-child(5) strong { color: var(--client-danger); }
.acuris-client-result-table tr.is-surplus td:nth-child(5) strong { color: var(--client-success); }
.acuris-client-line-status { display: inline-flex; border-radius: 999px; padding: 5px 7px; font-size: 8px; font-weight: 900; }
.acuris-client-line-status.is-shortage { background: var(--client-danger-soft); color: var(--client-danger); }
.acuris-client-line-status.is-surplus { background: var(--client-success-soft); color: var(--client-success); }
.acuris-client-line-status.is-unknown { background: var(--client-warning-soft); color: var(--client-warning); }
.acuris-client-line-status.is-damaged { background: #fff1e7; color: #9d541c; }
.acuris-client-line-status.is-correct { background: #eef2f6; color: #667085; }
.acuris-client-removed-result { display: grid; gap: 12px; max-width: 680px; padding-top: 70px; }
.acuris-client-removed-result > button { justify-self: center; }
@media (max-width: 1100px) {
  .acuris-client-kpi-grid { grid-template-columns: repeat(3,minmax(0,1fr)); }
  .acuris-client-overview-grid { grid-template-columns: 1fr; }
  .acuris-client-store-mini-grid, .acuris-client-store-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media (max-width: 820px) {
  .acuris-client-welcome { flex-direction: column; }
  .acuris-client-welcome dl { width: 100%; min-width: 0; }
  .acuris-client-live-grid { grid-template-columns: 1fr; }
  .acuris-client-detail-kpis { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .acuris-client-detail-hero { flex-direction: column; }
  .acuris-client-detail-hero dl { width: 100%; min-width: 0; }
}
@media (max-width: 680px) {
  .acuris-client-container { width: min(100% - 20px,1240px); }
  .acuris-client-header-inner { min-height: 68px; }
  .acuris-client-logo { width: 42px; height: 42px; }
  .acuris-client-brand small, .acuris-client-account > span { display: none; }
  .acuris-client-brand strong { font-size: 15px; }
  .acuris-client-account button { min-height: 36px; padding: 7px 11px; }
  .acuris-client-navigation .acuris-client-container { overflow-x: auto; }
  .acuris-client-navigation button { flex: 1 0 auto; }
  .acuris-client-main { padding-top: 10px; }
  .acuris-client-welcome { margin-left: -10px; margin-right: -10px; border-radius: 0 0 17px 17px; padding: 19px 15px; }
  .acuris-client-welcome h1 { font-size: 23px; }
  .acuris-client-welcome dl { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .acuris-client-welcome dl > div { min-height: 78px; }
  .acuris-client-kpi-grid, .acuris-client-detail-kpis { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 8px; }
  .acuris-client-kpi { min-height: 103px; padding: 12px; }
  .acuris-client-kpi > strong { font-size: 22px; }
  .acuris-client-panel, .acuris-client-detail-results { padding: 13px; border-radius: 13px; }
  .acuris-client-section-head { align-items: stretch; flex-direction: column; gap: 7px; }
  .acuris-client-section-head > span { align-self: flex-start; }
  .acuris-client-report-card-head, .acuris-client-report-card-footer { flex-direction: column; align-items: stretch; }
  .acuris-client-published-badge { align-self: flex-start; }
  .acuris-client-report-metrics { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .acuris-client-report-card-footer button { width: 100%; }
  .acuris-client-store-mini-grid, .acuris-client-store-grid, .acuris-client-report-toolbar, .acuris-client-detail-toolbar { grid-template-columns: 1fr; }
  .acuris-client-store-mini-grid article { align-items: flex-start; flex-direction: column; }
  .acuris-client-footer .acuris-client-container { align-items: flex-start; flex-direction: column; }
  .acuris-client-detail-topbar-inner { align-items: stretch; flex-direction: column; padding-top: 9px; padding-bottom: 9px; }
  .acuris-client-detail-actions { display: grid; grid-template-columns: 1fr 1fr; }
  .acuris-client-detail-actions button { min-width: 0; padding: 8px; }
  .acuris-client-detail-hero { margin-left: -10px; margin-right: -10px; border-radius: 0 0 16px 16px; padding: 18px 15px; }
  .acuris-client-detail-hero h1 { font-size: 23px; }
  .acuris-client-analysis-banner { align-items: stretch; flex-direction: column; }
  .acuris-client-analysis-banner button { width: 100%; }
  .acuris-client-table-wrap { overflow: visible; max-height: none; border: 0; }
  .acuris-client-result-table { display: block; min-width: 0; }
  .acuris-client-result-table thead { display: none; }
  .acuris-client-result-table tbody { display: grid; gap: 9px; }
  .acuris-client-result-table tr { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); overflow: hidden; border: 1px solid #e0e5ec; border-radius: 11px; background: #fff; }
  .acuris-client-result-table td { display: grid; gap: 3px; border: 0; border-bottom: 1px solid #edf0f4; padding: 9px; }
  .acuris-client-result-table td:first-child, .acuris-client-result-table td:last-child { grid-column: 1 / -1; }
  .acuris-client-result-table td::before { content: attr(data-label); color: #7a8492; font-size: 8px; font-weight: 900; letter-spacing: .05em; text-transform: uppercase; }
}
@media (max-width: 390px) {
  .acuris-client-kpi-grid, .acuris-client-detail-kpis { grid-template-columns: 1fr; }
  .acuris-client-welcome dl { grid-template-columns: 1fr; }
}
/* ACURIS_PHASE_2D_6A_1_CLIENT_FINANCIAL_IMPACT */
.acuris-client-kpi.is-financial { border-top-color: #365f9d; }
.acuris-client-kpi.is-financial > strong { color: #214f8e; }
.acuris-client-kpi.is-net-positive { border-top-color: var(--client-success); }
.acuris-client-kpi.is-net-positive > strong { color: var(--client-success); }
.acuris-client-kpi.is-net-negative { border-top-color: var(--client-danger); }
.acuris-client-kpi.is-net-negative > strong { color: var(--client-danger); }
.acuris-client-report-metrics { grid-template-columns: repeat(6, minmax(0,1fr)); }
.acuris-client-report-metrics .is-financial { border-left: 1px solid #d9e3f0; padding-left: 9px; }
.acuris-client-report-metrics strong.is-net-positive { color: var(--client-success); }
.acuris-client-report-metrics strong.is-net-negative { color: var(--client-danger); }
.acuris-client-financial-note {
  display: flex; align-items: center; justify-content: space-between; gap: 18px;
  border: 1px solid #cbd9eb; border-left: 4px solid #365f9d; border-radius: 13px;
  padding: 13px 15px; background: #f4f8fd;
}
.acuris-client-financial-note > div { display: grid; gap: 4px; min-width: 0; }
.acuris-client-financial-note strong { color: #214f8e; font-size: 12px; }
.acuris-client-financial-note span { color: #53657e; font-size: 10px; line-height: 1.45; }
.acuris-client-financial-note small { flex: 0 0 auto; border-radius: 999px; padding: 6px 9px; background: #e6eef9; color: #365f9d; font-size: 9px; font-weight: 850; }
.acuris-client-result-table { min-width: 1260px; }
.acuris-client-result-table .acuris-client-money { color: #214f8e; white-space: nowrap; }
@media (max-width: 1100px) {
  .acuris-client-report-metrics { grid-template-columns: repeat(3,minmax(0,1fr)); }
}
@media (max-width: 680px) {
  .acuris-client-report-metrics { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .acuris-client-report-metrics .is-financial { border-left: 0; padding-left: 0; }
  .acuris-client-financial-note { align-items: stretch; flex-direction: column; }
  .acuris-client-financial-note small { align-self: flex-start; }
  .acuris-client-result-table { min-width: 0; }
}
/* ACURIS_PHASE_2D_6A_2_CLIENT_EXECUTIVE_CHARTS */
.acuris-client-chart-dashboard {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
  align-items: stretch;
}
.acuris-client-chart-dashboard.is-detail { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.acuris-client-chart-card {
  display: flex;
  min-width: 0;
  min-height: 292px;
  flex-direction: column;
  overflow: hidden;
  border: 1px solid var(--client-border);
  border-radius: 16px;
  background: #fff;
  box-shadow: 0 6px 22px rgba(15,39,71,.045);
}
.acuris-client-chart-card > header { padding: 16px 17px 12px; border-bottom: 1px solid #edf0f4; }
.acuris-client-chart-card > header > div { display: grid; gap: 4px; }
.acuris-client-chart-card > header strong { color: var(--client-navy); font-size: 14px; line-height: 1.25; }
.acuris-client-chart-card > header span { color: var(--client-muted); font-size: 10px; line-height: 1.4; }
.acuris-client-chart-card > footer { margin-top: auto; border-top: 1px solid #edf0f4; padding: 10px 17px; background: #fafbfd; color: #697588; font-size: 9px; line-height: 1.45; }
.acuris-client-chart-empty { display: grid; min-height: 160px; place-items: center; padding: 22px; color: #7a8492; font-size: 10px; line-height: 1.5; text-align: center; }
.acuris-client-donut-layout { display: grid; grid-template-columns: minmax(145px,.85fr) minmax(150px,1fr); gap: 10px; align-items: center; flex: 1; padding: 14px 17px; }
.acuris-client-donut { display: block; width: min(100%, 185px); margin: 0 auto; overflow: visible; }
.acuris-client-donut-track, .acuris-client-donut-segment { fill: none; stroke-width: 13; }
.acuris-client-donut-track { stroke: #edf1f5; }
.acuris-client-donut-segment { transform: rotate(-90deg); transform-origin: 60px 60px; stroke-linecap: butt; transition: opacity .18s ease; }
.acuris-client-donut-segment.is-shortage, .acuris-client-chart-dot.is-shortage { stroke: var(--client-danger); background: var(--client-danger); }
.acuris-client-donut-segment.is-surplus, .acuris-client-chart-dot.is-surplus { stroke: var(--client-success); background: var(--client-success); }
.acuris-client-donut-segment.is-damaged, .acuris-client-chart-dot.is-damaged { stroke: #a45c22; background: #a45c22; }
.acuris-client-donut-segment.is-unknown, .acuris-client-chart-dot.is-unknown { stroke: var(--client-warning); background: var(--client-warning); }
.acuris-client-donut-value { fill: var(--client-navy); font-size: 15px; font-weight: 900; }
.acuris-client-donut-label { fill: var(--client-muted); font-size: 7px; font-weight: 800; }
.acuris-client-chart-legend { display: grid; gap: 10px; }
.acuris-client-chart-legend > div { display: grid; grid-template-columns: 9px minmax(0,1fr) auto; gap: 7px; align-items: center; }
.acuris-client-chart-dot { width: 9px; height: 9px; border-radius: 50%; background: #7890ae; }
.acuris-client-chart-legend span:not(.acuris-client-chart-dot) { overflow: hidden; color: #536174; font-size: 10px; font-weight: 750; text-overflow: ellipsis; white-space: nowrap; }
.acuris-client-chart-legend strong { color: var(--client-navy); font-size: 11px; }
.acuris-client-chart-bars { display: grid; gap: 14px; flex: 1; align-content: center; padding: 17px; }
.acuris-client-chart-bar-row { display: grid; gap: 6px; }
.acuris-client-chart-bar-label { display: flex; justify-content: space-between; align-items: flex-end; gap: 12px; }
.acuris-client-chart-bar-label > span { display: grid; min-width: 0; gap: 2px; color: #46566d; font-size: 10px; font-weight: 800; }
.acuris-client-chart-bar-label > span small { overflow: hidden; max-width: 270px; color: #7b8696; font-size: 8px; font-weight: 650; text-overflow: ellipsis; white-space: nowrap; }
.acuris-client-chart-bar-label > strong { flex: 0 0 auto; color: var(--client-navy); font-size: 11px; }
.acuris-client-chart-bar-track { overflow: hidden; height: 11px; border-radius: 999px; background: #edf1f5; }
.acuris-client-chart-bar-track > span { display: block; min-width: 2px; height: 100%; border-radius: inherit; background: #7890ae; transition: width .24s ease; }
.acuris-client-chart-bar-track > span.is-shortage { background: var(--client-danger); }
.acuris-client-chart-bar-track > span.is-surplus { background: var(--client-success); }
.acuris-client-chart-bar-track > span.is-damaged { background: #a45c22; }
.acuris-client-chart-bar-track > span.is-accuracy { background: #6d3fa8; }
.acuris-client-chart-bar-track > span.is-system { background: #667085; }
.acuris-client-chart-bar-track > span.is-physical { background: var(--client-blue); }
.acuris-client-chart-bar-track > span.is-unknown { background: var(--client-warning); }
.acuris-client-chart-ranking-panel { min-width: 0; }
.acuris-client-chart-ranking-panel .acuris-client-chart-card { min-height: 0; }
.acuris-client-chart-card.is-ranking .acuris-client-chart-bars { grid-template-columns: repeat(2, minmax(0,1fr)); align-content: start; }
.acuris-client-chart-card.is-store-ranking { grid-column: 1 / -1; min-height: 0; }
.acuris-client-chart-card.is-store-ranking .acuris-client-chart-bars { grid-template-columns: repeat(2,minmax(0,1fr)); align-content: start; }
@media (max-width: 1100px) {
  .acuris-client-chart-dashboard, .acuris-client-chart-dashboard.is-detail { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media (max-width: 760px) {
  .acuris-client-chart-dashboard, .acuris-client-chart-dashboard.is-detail { grid-template-columns: 1fr; gap: 10px; }
  .acuris-client-chart-card { min-height: 0; border-radius: 13px; }
  .acuris-client-chart-card > header { padding: 13px; }
  .acuris-client-chart-card > footer { padding: 9px 13px; }
  .acuris-client-donut-layout { grid-template-columns: minmax(120px,.75fr) minmax(130px,1fr); padding: 12px 13px; }
  .acuris-client-chart-bars { padding: 13px; }
  .acuris-client-chart-card.is-ranking .acuris-client-chart-bars, .acuris-client-chart-card.is-store-ranking .acuris-client-chart-bars { grid-template-columns: 1fr; }
}
@media (max-width: 420px) {
  .acuris-client-donut-layout { grid-template-columns: 1fr; }
  .acuris-client-donut { width: 155px; }
}

/* ACURIS_PHASE_2E_1_PRODUCT_MEMORY */
.acuris-memory-launcher{position:fixed;right:18px;bottom:18px;z-index:920;background:#0f2747;color:#fff;border:1px solid rgba(201,162,75,.75);border-radius:999px;padding:12px 17px;font-size:13px;font-weight:900;box-shadow:0 12px 28px rgba(15,39,71,.28)}
.acuris-memory-launcher:hover{transform:translateY(-1px)}
.acuris-memory-overlay{position:fixed;inset:0;z-index:5000;background:rgba(8,20,38,.72);padding:18px;overflow:auto}
.acuris-memory-shell{max-width:1180px;margin:0 auto;background:#f4f6fa;border-radius:20px;min-height:calc(100vh - 36px);box-shadow:0 30px 80px rgba(0,0,0,.3);overflow:hidden}
.acuris-memory-header{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;padding:24px;background:linear-gradient(135deg,#0f2747,#16345e);color:#fff}
.acuris-memory-header h2{margin:4px 0 6px;font-size:25px}.acuris-memory-header p{margin:0;max-width:760px;color:rgba(255,255,255,.78);font-size:13px;line-height:1.55}
.acuris-memory-eyebrow{font-size:10px;font-weight:900;letter-spacing:1.3px;color:#e7c976}.acuris-memory-close{background:rgba(255,255,255,.12);color:#fff;border:1px solid rgba(255,255,255,.24);border-radius:10px;padding:10px 14px;font-weight:800}
.acuris-memory-toolbar{display:grid;grid-template-columns:minmax(220px,1fr) auto auto;gap:9px;padding:16px 18px;background:#fff;border-bottom:1px solid #e3e7ee}.acuris-memory-toolbar input,.acuris-memory-form-grid input,.acuris-memory-form-grid select,.acuris-memory-form-grid textarea{width:100%;border:1px solid #ccd4df;border-radius:10px;padding:11px 12px;background:#fff;color:#1a2230;font:inherit}.acuris-memory-toolbar button,.acuris-memory-editor-actions button,.acuris-memory-row-actions button{border:1px solid #ccd4df;background:#fff;color:#0f2747;border-radius:10px;padding:10px 13px;font-weight:800}.acuris-memory-toolbar button.primary,.acuris-memory-editor-actions button.primary{background:#0f2747;color:#fff;border-color:#0f2747}
.acuris-memory-message{margin:14px 18px 0;padding:11px 13px;border-radius:10px;font-size:13px;font-weight:700}.acuris-memory-message.error{background:#fbeae8;color:#9d2e23}.acuris-memory-message.success{background:#e8f5ee;color:#17633e}
.acuris-memory-editor{margin:16px 18px;background:#fff;border:1px solid #dfe5ed;border-radius:15px;padding:16px;box-shadow:0 6px 18px rgba(15,39,71,.05)}.acuris-memory-editor-title{font-size:17px;font-weight:900;color:#0f2747;margin-bottom:13px}.acuris-memory-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.acuris-memory-form-grid label{display:grid;gap:6px;color:#536072;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.45px}.acuris-memory-form-grid label.wide{grid-column:1/-1}.acuris-memory-form-grid small{font-size:11px;color:#6b7686;text-transform:none;letter-spacing:0;font-weight:600}.acuris-memory-editor-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:14px}
.acuris-memory-list{padding:17px 18px 28px}.acuris-memory-list-head{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:10px;color:#0f2747}.acuris-memory-list-head span{font-size:11px;color:#6b7686}.acuris-memory-empty{padding:28px;border:1px dashed #bcc6d3;border-radius:14px;background:#fff;text-align:center;color:#6b7686}
.acuris-memory-product{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;background:#fff;border:1px solid #dfe5ed;border-radius:14px;padding:15px;margin-top:10px}.acuris-memory-product-title{font-size:16px;font-weight:900;color:#0f2747}.acuris-memory-product-meta{font-size:12px;color:#6b7686;margin-top:4px}.acuris-memory-code-list{display:flex;gap:6px;flex-wrap:wrap;margin-top:10px}.acuris-memory-code-list span{background:#eef3f9;border:1px solid #dce4ee;border-radius:999px;padding:5px 8px;font:700 11px ui-monospace,SFMono-Regular,Consolas,monospace;color:#28425f}.acuris-memory-product-side{min-width:190px;text-align:right}.acuris-memory-value{font-size:13px;font-weight:900;color:#0f2747}.acuris-memory-status{display:inline-block;margin-top:7px;padding:4px 8px;border-radius:999px;background:#e8f5ee;color:#17633e;font-size:10px;font-weight:900}.acuris-memory-status.off{background:#eef0f3;color:#66707e}.acuris-memory-row-actions{display:flex;justify-content:flex-end;gap:7px;margin-top:10px}.acuris-memory-row-actions button{padding:7px 9px;font-size:11px}.acuris-memory-row-actions button.danger{color:#a43227;border-color:#e7c3bf;background:#fff7f6}
@media(max-width:700px){.acuris-memory-launcher{right:10px;bottom:10px;padding:10px 13px}.acuris-memory-overlay{padding:0}.acuris-memory-shell{min-height:100vh;border-radius:0}.acuris-memory-header{padding:18px 14px}.acuris-memory-header h2{font-size:21px}.acuris-memory-toolbar{grid-template-columns:1fr;padding:12px}.acuris-memory-form-grid{grid-template-columns:1fr}.acuris-memory-form-grid label.wide{grid-column:auto}.acuris-memory-product{grid-template-columns:1fr}.acuris-memory-product-side{text-align:left;min-width:0}.acuris-memory-row-actions{justify-content:flex-start}.acuris-memory-list-head{display:block}.acuris-memory-close{padding:8px 10px}}

/* ACURIS_PHASE_2E_2_PRODUCT_MEMORY_IMPORT */
.acuris-memory-toolbar>.acuris-memory-file-input{position:fixed;left:0;bottom:0;width:1px;height:1px;overflow:hidden;opacity:0;clip-path:inset(50%);white-space:nowrap;pointer-events:none}
.acuris-memory-shell .acuris-memory-toolbar>.acuris-memory-import-button{background:#eef5ff;border-color:#a9c6ed;color:#173f70}
.acuris-memory-import-panel{margin:0 16px 16px;padding:16px;border:1px solid #c8d6e8;border-radius:16px;background:#f8fbff;box-shadow:0 8px 24px rgba(18,48,83,.07)}
.acuris-memory-import-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:12px}.acuris-memory-import-file{margin-top:3px;color:#53657d;font-size:13px;word-break:break-word}
.acuris-memory-import-loading{padding:18px;border:1px dashed #aabbd0;border-radius:12px;background:#fff;color:#52657e;text-align:center}
.acuris-memory-import-kpis{display:grid;grid-template-columns:repeat(5,minmax(110px,1fr));gap:10px;margin:12px 0}.acuris-memory-import-kpis>div{display:flex;flex-direction:column;gap:3px;padding:12px;border:1px solid #d8e2ef;border-radius:12px;background:#fff}.acuris-memory-import-kpis strong{font-size:21px;color:#122f52}.acuris-memory-import-kpis span{font-size:12px;color:#66758a}
.acuris-memory-import-origin{font-size:13px;color:#4e6078;margin-bottom:10px}.acuris-memory-detected-columns{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:12px}.acuris-memory-detected-columns span{padding:6px 9px;border-radius:999px;background:#e7f0fb;color:#244d78;font-size:11px}.acuris-memory-detected-columns b{font-weight:800}
.acuris-memory-import-preview-wrap{overflow:auto;border:1px solid #d6e0ec;border-radius:12px;background:#fff}.acuris-memory-import-preview{width:100%;border-collapse:collapse;min-width:900px}.acuris-memory-import-preview th,.acuris-memory-import-preview td{padding:9px 10px;border-bottom:1px solid #e8edf4;text-align:left;font-size:12px;vertical-align:top}.acuris-memory-import-preview th{position:sticky;top:0;background:#edf4fc;color:#193a60;font-size:11px;text-transform:uppercase;letter-spacing:.04em}.acuris-memory-import-preview td:nth-child(2){max-width:240px;word-break:break-word}
.acuris-memory-import-warnings{margin-top:10px;padding:10px 12px;border:1px solid #efd6a6;border-radius:10px;background:#fff9ed;color:#6d5220;font-size:12px}.acuris-memory-import-warnings summary{cursor:pointer;font-weight:800}.acuris-memory-import-warnings div{margin-top:6px}
.acuris-memory-import-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:14px}.acuris-memory-import-progress{display:flex;align-items:center;gap:10px;margin-top:14px}.acuris-memory-import-progress>div{flex:1;height:10px;border-radius:999px;background:#dce6f2;overflow:hidden}.acuris-memory-import-progress span{display:block;height:100%;border-radius:999px;background:#1f53a1;transition:width .2s ease}.acuris-memory-import-progress strong{min-width:42px;text-align:right;color:#173f70}
.acuris-memory-import-result{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px;padding:12px;border-radius:12px;background:#eaf7ef;color:#1d5b38}.acuris-memory-import-result strong{width:100%}.acuris-memory-import-result span{padding:4px 8px;border-radius:999px;background:#fff;font-size:12px}
.acuris-memory-import-source{margin-top:8px;color:#66758a;font-size:11px}.acuris-memory-reference-grid{display:grid;grid-template-columns:repeat(2,minmax(90px,1fr));gap:6px;min-width:215px}.acuris-memory-reference-grid span{display:flex;flex-direction:column;padding:7px 8px;border-radius:9px;background:#f3f7fb;text-align:left}.acuris-memory-reference-grid small{color:#758399;font-size:10px;text-transform:uppercase;letter-spacing:.04em}.acuris-memory-reference-grid b{margin-top:2px;color:#173653;font-size:12px}
@media(max-width:900px){.acuris-memory-import-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.acuris-memory-toolbar{flex-wrap:wrap}.acuris-memory-toolbar>input:not(.acuris-memory-file-input){flex-basis:100%}.acuris-memory-product{align-items:flex-start}.acuris-memory-reference-grid{min-width:0;width:100%}}
@media(max-width:620px){.acuris-memory-import-panel{margin:0 8px 12px;padding:12px}.acuris-memory-import-head{align-items:flex-start}.acuris-memory-import-kpis{grid-template-columns:1fr 1fr}.acuris-memory-import-kpis>div:last-child{grid-column:1/-1}.acuris-memory-import-actions{flex-direction:column-reverse}.acuris-memory-import-actions button{width:100%}.acuris-memory-reference-grid{grid-template-columns:1fr 1fr}}

/* ACURIS_PHASE_2E_2_1_CODE_PRECISION */
.acuris-memory-import-kpis.acuris-memory-import-kpis-precision{grid-template-columns:repeat(5,minmax(105px,1fr))}
.acuris-memory-import-code-tags{display:flex;flex-wrap:wrap;gap:5px;min-width:190px}
.acuris-memory-import-code-tag{display:inline-flex;align-items:center;gap:5px;padding:4px 7px;border:1px solid #cfd9e6;border-radius:999px;background:#f7f9fc;white-space:nowrap}
.acuris-memory-import-code-tag small{font-size:9px;font-weight:800;letter-spacing:.03em;text-transform:uppercase;color:#637287}
.acuris-memory-import-code-tag b{font-size:11px;color:#1c3857;font-variant-numeric:tabular-nums}
.acuris-memory-import-code-tag.ean{border-color:#a8c8eb;background:#edf6ff}.acuris-memory-import-code-tag.secondary{border-color:#b9c9df;background:#f1f5fa}.acuris-memory-import-code-tag.internal{border-color:#c7b9e4;background:#f6f1ff}.acuris-memory-import-code-tag.alternate{border-color:#c8d8c5;background:#f1f8ef}
.acuris-memory-import-duplicates{margin-top:10px;padding:10px 12px;border:1px solid #d8c8ee;border-radius:10px;background:#faf7ff;color:#513d6a;font-size:12px}.acuris-memory-import-duplicates summary{cursor:pointer;font-weight:800}.acuris-memory-import-duplicates>div{display:flex;flex-direction:column;gap:2px;margin-top:8px;padding-top:8px;border-top:1px solid #e8def3}.acuris-memory-import-duplicates span{color:#6d5b82;word-break:break-word}
@media(max-width:900px){.acuris-memory-import-kpis.acuris-memory-import-kpis-precision{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.acuris-memory-import-kpis.acuris-memory-import-kpis-precision>div:last-child{grid-column:auto}}

/* ACURIS_HOTFIX_2E_2_1C_GLOBAL_MEMORY_SEARCH_AUDIT */
.acuris-memory-toolbar {
  flex-wrap: wrap;
}

.acuris-memory-audit-panel {
  margin: 14px 18px 0;
  padding: 16px;
  border: 1px solid #bfd2ea;
  border-radius: 16px;
  background: #f7faff;
}

.acuris-memory-audit-source {
  margin: 10px 0;
  color: #52647d;
  font-size: 13px;
}

.acuris-memory-audit-kpis {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(145px, 1fr));
  gap: 10px;
  margin-top: 14px;
}

.acuris-memory-audit-kpis > div {
  display: flex;
  min-height: 76px;
  flex-direction: column;
  justify-content: center;
  padding: 12px;
  border: 1px solid #cfdaea;
  border-radius: 12px;
  background: #fff;
}

.acuris-memory-audit-kpis strong {
  color: #15375f;
  font-size: 22px;
}

.acuris-memory-audit-kpis span {
  margin-top: 3px;
  color: #687991;
  font-size: 12px;
}

.acuris-memory-audit-kpis .ok {
  border-color: #a9dfc1;
  background: #f0fbf5;
}

.acuris-memory-audit-details {
  margin-top: 14px;
  border: 1px solid #e1c9c9;
  border-radius: 12px;
  background: #fff9f9;
}

.acuris-memory-audit-details summary {
  padding: 12px;
  cursor: pointer;
  font-weight: 800;
}

.acuris-memory-audit-details > div {
  display: flex;
  flex-direction: column;
  gap: 3px;
  padding: 10px 12px;
  border-top: 1px solid #eddada;
}

.acuris-memory-audit-details span {
  color: #765757;
  font-size: 12px;
}

.acuris-memory-audit-success {
  margin-top: 14px;
  padding: 12px;
  border: 1px solid #a9dfc1;
  border-radius: 12px;
  background: #f0fbf5;
  color: #17663c;
  font-weight: 750;
}

.acuris-memory-list-summary {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px 14px;
}

.acuris-memory-load-more {
  display: flex;
  justify-content: center;
  padding: 12px 0 4px;
}

@media (max-width: 720px) {
  .acuris-memory-audit-panel {
    margin: 10px 10px 0;
    padding: 12px;
  }
}

/* ACURIS_HOTFIX_2E_2_1D_MEMORY_INTEGRITY_REBUILD */
.acuris-memory-integrity-panel {
  margin: 14px 18px 0;
  padding: 16px;
  border: 1px solid #bfd2ea;
  border-radius: 16px;
  background: #f7faff;
}

.acuris-memory-integrity-status,
.acuris-memory-integrity-warning {
  margin-top: 12px;
  padding: 12px;
  border-radius: 12px;
  font-weight: 750;
}

.acuris-memory-integrity-status.ok {
  border: 1px solid #a9dfc1;
  background: #f0fbf5;
  color: #17663c;
}

.acuris-memory-integrity-status.attention,
.acuris-memory-integrity-warning {
  border: 1px solid #ead3a5;
  background: #fff8e8;
  color: #74521a;
}

@media (max-width: 720px) {
  .acuris-memory-integrity-panel {
    margin: 10px 10px 0;
    padding: 12px;
  }
}

/* ACURIS_HOTFIX_2E_2_1D_1_INTEGRITY_UI_EXPOSURE */
.acuris-memory-diagnostic-access{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0;padding:13px 18px;border-top:1px solid #d7e1ee;border-bottom:1px solid #d7e1ee;background:#f6f9fd}
.acuris-memory-diagnostic-access>div{display:flex;min-width:0;flex-direction:column;gap:3px}
.acuris-memory-diagnostic-access strong{color:#17375e;font-size:14px}
.acuris-memory-diagnostic-access span{color:#607087;font-size:12px;line-height:1.4}
.acuris-memory-diagnostic-access button{flex:0 0 auto;min-width:180px}
@media(max-width:700px){.acuris-memory-diagnostic-access{align-items:stretch;flex-direction:column}.acuris-memory-diagnostic-access button{width:100%}}

/* ACURIS_PHASE_2H_1_LOCAL_OBSERVABILITY */
.acuris-support-operator-strip {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
}

.acuris-support-operator-strip > span {
  min-width: 0;
}

.acuris-support-operator-strip button {
  flex: 0 0 auto;
  padding: 6px 10px;
  border: 1px solid currentColor;
  border-radius: 9px;
  background: rgba(255, 255, 255, .74);
  color: inherit;
  font-size: 11px;
  font-weight: 850;
}

.acuris-support-operator-feedback,
.acuris-support-feedback {
  padding: 8px 14px;
  border: 1px solid #b8dfc8;
  background: #effaf4;
  color: #17663c;
  font-size: 11px;
  font-weight: 750;
  line-height: 1.4;
}

.acuris-support-operator-feedback.is-error,
.acuris-support-feedback.is-error {
  border-color: #efc0bb;
  background: var(--avaria-bg);
  color: var(--avaria);
}

.acuris-support-health {
  margin-top: 14px;
}

.acuris-support-health .acuris-realtime-panel-head > button {
  flex: 0 0 auto;
}

.acuris-support-health-build {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 9px;
  margin-top: 13px;
}

.acuris-support-health-build > div {
  display: flex;
  min-width: 0;
  min-height: 104px;
  flex-direction: column;
  padding: 12px;
  border: 1px solid var(--line);
  border-radius: 12px;
  background: #f8fafd;
}

.acuris-support-health-build span,
.acuris-support-health-build small {
  color: var(--muted);
  font-size: 10px;
  line-height: 1.35;
}

.acuris-support-health-build strong {
  margin: 7px 0 4px;
  color: var(--navy);
  font-size: 23px;
  overflow-wrap: anywhere;
}

.acuris-support-health-build strong.has-alert {
  color: var(--avaria);
}

.acuris-support-privacy-note {
  margin-top: 12px;
  padding: 10px 12px;
  border-left: 3px solid var(--qtd);
  border-radius: 9px;
  background: var(--qtd-bg);
  color: #274d72;
  font-size: 11px;
  line-height: 1.5;
}

.acuris-support-feedback {
  margin-top: 10px;
  border-radius: 9px;
}

@media (max-width: 980px) {
  .acuris-support-health-build {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 700px) {
  .acuris-support-operator-strip {
    align-items: stretch;
    flex-direction: column;
  }

  .acuris-support-operator-strip button,
  .acuris-support-health .acuris-realtime-panel-head > button {
    width: 100%;
  }

  .acuris-support-health-build {
    grid-template-columns: 1fr;
  }

  .acuris-support-health-build > div {
    min-height: 0;
  }
}
