html.admin2-experience {
  --brand-dark: #081a3a;
  --brand-primary: #123a78;
  --accent-color: #1769e0;
  --accent-hover: #0f56bd;
  --bg-dark: #f5f7fb;
  --bg-light: #ffffff;
  --bg-card: #ffffff;
  --bg-input: #f7f9fc;
  --text-dark: #10213d;
  --text-muted: #64748b;
  --border-color: #e3e9f2;
  --topbar-height: 68px;
  --environment-banner-height: 0px;
}

html.admin2-experience body {
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  background: var(--bg-dark);
}

html.admin2-experience .staging-environment-banner { display: none !important; }

html.admin2-experience .admin-topbar {
  left: 264px;
  height: var(--topbar-height);
  padding: 0 28px;
  border-bottom: 1px solid var(--border-color);
  background: color-mix(in srgb, var(--bg-card) 94%, transparent);
  box-shadow: none;
  backdrop-filter: blur(16px);
  transition: left .25s ease;
}

html.admin2-experience .admin-topbar::before { display: none; }
html.admin2-experience body.admin2-sidebar-collapsed .admin-topbar { left: 84px; }

html.admin2-experience .topbar-search-wrapper {
  width: min(440px, 45vw);
  margin: 0;
}

html.admin2-experience .topbar-search-wrapper input {
  height: 42px;
  background: var(--bg-input);
  border: 1px solid transparent;
  border-radius: 12px;
}

html.admin2-experience .topbar-search-wrapper input:focus {
  background: var(--bg-card);
  border-color: color-mix(in srgb, var(--accent-color) 40%, var(--border-color));
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--accent-color) 10%, transparent);
}

html.admin2-experience .topbar-user {
  border: 1px solid var(--border-color);
  border-radius: 12px;
  background: var(--bg-card);
}

html.admin2-experience .topbar-avatar { background: var(--brand-dark); }

html.admin2-experience .admin-layout { padding-top: var(--topbar-height); }

html.admin2-experience .admin-sidebar {
  position: fixed;
  inset: 0 auto 0 0;
  width: 264px;
  height: 100vh;
  top: 0;
  padding: 10px;
  background: var(--brand-dark);
  border: 0;
  transition: width .25s ease, transform .25s ease;
}

html.admin2-experience .admin-sidebar.collapsed { width: 84px; min-width: 84px; }

html.admin2-experience .sidebar-header {
  min-height: 58px;
  border: 0;
  padding: 10px 12px;
}

html.admin2-experience .sidebar-header .admin-logo {
  color: #fff !important;
  letter-spacing: .08em !important;
}

html.admin2-experience .btn-toggle-sidebar { color: #9db0ce; border-radius: 10px; }
html.admin2-experience .btn-toggle-sidebar:hover { color: #fff; background: rgba(255,255,255,.09); }

html.admin2-experience .sidebar-nav { gap: 4px; padding: 12px 4px; }

html.admin2-experience .sidebar-tab-btn {
  min-height: 44px;
  color: #9fb0cb;
  font-size: .84rem;
  font-weight: 550;
  border-radius: 10px;
  padding: 10px 12px;
}

html.admin2-experience .sidebar-tab-btn i {
  color: inherit !important;
  font-size: .95rem;
}

html.admin2-experience .sidebar-tab-btn:hover { color: #fff; background: rgba(255,255,255,.07); }
html.admin2-experience .sidebar-tab-btn.active { color: #fff; background: #174583; }

html.admin2-experience .sidebar-footer { border-color: rgba(255,255,255,.1); }
html.admin2-experience .sidebar-footer,
html.admin2-experience .sidebar-footer .admin-user-info,
html.admin2-experience .sidebar-brand { color: #94a8c7; }
html.admin2-experience .btn-logout-sidebar { color: #d8e2f1; border-color: rgba(255,255,255,.14); }

html.admin2-experience .admin-main-content {
  margin-left: 264px;
  min-width: 0;
  transition: margin-left .25s ease;
}

html.admin2-experience body.admin2-sidebar-collapsed .admin-main-content { margin-left: 84px; }

html.admin2-experience .admin-view { max-width: 1320px; padding: 32px; }

/* Início do cliente: menos cor, mais hierarquia e sobriedade. */
html.admin2-experience #home-view > .welcome-banner { display: none !important; }

html.admin2-experience #home-view .metric-card {
  border-radius: 16px !important;
  box-shadow: 0 1px 2px rgba(8,26,58,.03);
}

html.admin2-experience #home-view .metric-card > div:first-child {
  color: var(--brand-dark) !important;
  background: color-mix(in srgb, var(--brand-dark) 7%, transparent) !important;
}

html.admin2-experience #home-view .home-details-grid > div {
  border-radius: 16px !important;
  box-shadow: 0 1px 2px rgba(8,26,58,.03);
}

html.admin2-experience #home-view .home-details-grid h3 i {
  color: var(--brand-dark) !important;
}

html.admin2-experience #home-news-container > div > span {
  color: var(--brand-primary) !important;
  background: color-mix(in srgb, var(--brand-primary) 9%, transparent) !important;
}

html.admin2-experience .config-section,
html.admin2-experience .stat-card,
html.admin2-experience .album-admin-card,
html.admin2-experience .delivery-card,
html.admin2-experience .module-showcase-card {
  border-radius: 16px !important;
  border-color: var(--border-color) !important;
  box-shadow: 0 1px 2px rgba(8,26,58,.03) !important;
}

html.admin2-experience .btn { border-radius: 10px; box-shadow: none; }
html.admin2-experience .btn-primary { background: var(--brand-primary); border-color: var(--brand-primary); }
html.admin2-experience .btn-primary:hover { background: var(--accent-color); border-color: var(--accent-color); }
html.admin2-experience .form-control { border-radius: 10px; min-height: 42px; }
html.admin2-experience .module-price {
  color: var(--brand-dark);
  font-size: 1rem;
  font-weight: 750;
  letter-spacing: -.02em;
  margin-bottom: 10px;
}

html.admin2-experience .module-catalog-icon {
  color: var(--brand-dark) !important;
}

html.admin2-experience .module-delete-button {
  margin-left: auto;
  padding: 6px 10px;
  border: 1px solid color-mix(in srgb, var(--danger-color) 30%, var(--border-color));
  border-radius: 8px;
  background: transparent;
  color: var(--danger-color);
  font: inherit;
  font-size: .7rem;
  font-weight: 750;
  cursor: pointer;
}

html.admin2-experience .workspace-modules-editor {
  grid-column: 1 / -1;
  display: grid;
  gap: 10px;
  margin-top: 4px;
  padding-top: 12px;
  border-top: 1px dashed var(--border-color);
  color: var(--text-dark);
  font-size: .72rem;
}

html.admin2-experience .workspace-module-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(175px, 1fr));
  gap: 8px;
}

html.admin2-experience .workspace-module-option {
  display: flex;
  align-items: center;
  gap: 8px;
  min-height: 38px;
  padding: 8px 10px;
  border: 1px solid var(--border-color);
  border-radius: 9px;
  background: var(--bg-card);
  cursor: pointer;
}

html.admin2-experience .workspace-module-option input { accent-color: var(--brand-primary); }
html.admin2-experience .workspace-module-option small { color: var(--text-muted); }

html.admin2-experience .contracts-heading {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 24px;
  margin-bottom: 24px;
}

html.admin2-experience .contracts-heading h2 {
  margin: 4px 0 6px;
  color: var(--text-dark);
  font-size: 1.75rem;
  letter-spacing: -.04em;
}

html.admin2-experience .contracts-heading p { margin: 0; color: var(--text-muted); }
html.admin2-experience .contracts-kicker,
html.admin2-experience .contract-eyebrow {
  color: var(--accent-color);
  font-size: .68rem;
  font-weight: 800;
  letter-spacing: .12em;
  text-transform: uppercase;
}

html.admin2-experience .contracts-grid { display: grid; gap: 18px; }
html.admin2-experience .contract-card {
  padding: 24px;
  background: var(--bg-card);
  border: 1px solid var(--border-color);
  border-radius: 16px;
  box-shadow: 0 1px 2px rgba(8,26,58,.03);
}

html.admin2-experience .contract-card-head,
html.admin2-experience .contract-summary,
html.admin2-experience .contract-usage > div:first-child,
html.admin2-experience .contract-modal-head,
html.admin2-experience .contract-modal-actions {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
}

html.admin2-experience .contract-card-head h3 { margin: 5px 0 0; color: var(--text-dark); font-size: 1.2rem; }
html.admin2-experience .contract-status {
  padding: 5px 10px;
  border-radius: 999px;
  background: var(--bg-input);
  color: var(--text-muted);
  font-size: .67rem;
  font-weight: 800;
  text-transform: uppercase;
}
html.admin2-experience .contract-status.active { background: rgba(23,105,224,.09); color: var(--accent-color); }
html.admin2-experience .contract-status.ended { opacity: .65; }

html.admin2-experience .contract-summary {
  align-items: stretch;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(145px, 1fr));
  margin: 22px 0;
  padding: 16px 0;
  border-block: 1px solid var(--border-color);
}
html.admin2-experience .contract-summary span,
html.admin2-experience .contract-summary strong,
html.admin2-experience .contract-summary small { display: block; }
html.admin2-experience .contract-summary span,
html.admin2-experience .contract-summary small { color: var(--text-muted); font-size: .7rem; }
html.admin2-experience .contract-summary strong { margin: 5px 0 2px; color: var(--text-dark); font-size: .9rem; }
html.admin2-experience .contract-internal-value {
  padding-left: 12px;
  border-left: 2px solid var(--brand-primary);
}
html.admin2-experience .contract-internal-value strong { color: var(--brand-primary); }
html.admin2-experience .contract-private-help { display: block; margin-top: 5px; color: var(--text-muted); font-size: .66rem; font-weight: 500; }

html.admin2-experience .contract-modules > span { color: var(--text-muted); font-size: .72rem; }
html.admin2-experience .contract-modules > div { display: flex; flex-wrap: wrap; gap: 7px; margin-top: 9px; }
html.admin2-experience .contract-module-chip {
  padding: 6px 10px;
  border: 1px solid var(--border-color);
  border-radius: 8px;
  color: var(--brand-primary);
  background: var(--bg-input);
  font-size: .72rem;
  font-weight: 700;
}

html.admin2-experience .contract-usage-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 22px; margin-top: 22px; }
html.admin2-experience .contract-usage span { color: var(--text-muted); font-size: .72rem; }
html.admin2-experience .contract-usage strong { color: var(--text-dark); font-size: .75rem; }
html.admin2-experience .contract-progress { height: 7px; overflow: hidden; margin-top: 9px; background: var(--bg-input); border-radius: 999px; }
html.admin2-experience .contract-progress span { display: block; height: 100%; background: var(--brand-primary); border-radius: inherit; }
html.admin2-experience .contract-usage.exceeded .contract-progress span { background: #dc2626; }
html.admin2-experience .contract-alert { margin-top: 18px; padding: 12px 14px; border-radius: 10px; background: rgba(220,38,38,.07); color: #b91c1c; font-size: .76rem; line-height: 1.5; }
html.admin2-experience .contract-notes { margin: 18px 0 0; color: var(--text-muted); font-size: .76rem; line-height: 1.55; }
html.admin2-experience .contract-actions { display: flex; justify-content: flex-end; margin-top: 20px; }
html.admin2-experience .contracts-empty { padding: 50px 24px; text-align: center; color: var(--text-muted); background: var(--bg-card); border: 1px dashed var(--border-color); border-radius: 16px; }
html.admin2-experience .contracts-empty.error { color: #b91c1c; }

html.admin2-experience .contract-modal {
  position: fixed;
  inset: 0;
  z-index: 11000;
  display: grid;
  place-items: center;
  padding: 20px;
  background: rgba(3,12,27,.55);
  backdrop-filter: blur(5px);
}
html.admin2-experience .contract-modal-card {
  width: min(820px, 100%);
  max-height: calc(100vh - 40px);
  overflow: auto;
  padding: 26px;
  background: var(--bg-card);
  border: 1px solid var(--border-color);
  border-radius: 18px;
  box-shadow: 0 28px 80px rgba(3,12,27,.28);
}
html.admin2-experience .contract-modal-head { margin-bottom: 22px; }
html.admin2-experience .contract-modal-head h3 { margin: 4px 0 0; color: var(--text-dark); font-size: 1.3rem; }
html.admin2-experience .contract-modal-close { border: 0; background: transparent; color: var(--text-muted); font-size: 1.7rem; cursor: pointer; }
html.admin2-experience .contract-form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
html.admin2-experience .contract-form-grid label,
html.admin2-experience .contract-notes-field { color: var(--text-dark); font-size: .74rem; font-weight: 700; }
html.admin2-experience .contract-form-grid .form-control,
html.admin2-experience .contract-notes-field .form-control { margin-top: 7px; width: 100%; }
html.admin2-experience .contract-module-fieldset { margin: 20px 0; padding: 16px; border: 1px solid var(--border-color); border-radius: 12px; }
html.admin2-experience .contract-module-fieldset legend { padding: 0 7px; color: var(--text-dark); font-size: .76rem; font-weight: 800; }
html.admin2-experience .contract-module-fieldset > div { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
html.admin2-experience .contract-module-option { display: flex; gap: 10px; align-items: center; padding: 10px; background: var(--bg-input); border-radius: 9px; cursor: pointer; }
html.admin2-experience .contract-module-option input { accent-color: var(--brand-primary); }
html.admin2-experience .contract-module-option strong,
html.admin2-experience .contract-module-option small { display: block; color: var(--text-dark); font-size: .72rem; }
html.admin2-experience .contract-module-option small { margin-top: 2px; color: var(--text-muted); font-weight: 500; }
html.admin2-experience .contract-modal-actions { justify-content: flex-end; margin-top: 22px; }

html.admin2-experience .finance-layout { display: grid; grid-template-columns: minmax(0, 2fr) minmax(280px, .8fr); gap: 20px; align-items: start; }
html.admin2-experience .finance-table-card,
html.admin2-experience .finance-pix-card { background: var(--bg-card); border: 1px solid var(--border-color); border-radius: 16px; box-shadow: 0 1px 2px rgba(8,26,58,.03); }
html.admin2-experience .finance-table-head { padding: 20px 22px; border-bottom: 1px solid var(--border-color); }
html.admin2-experience .finance-table-head h3,
html.admin2-experience .finance-pix-card h3 { margin: 0; color: var(--text-dark); font-size: 1rem; }
html.admin2-experience .finance-table-scroll { overflow-x: auto; }
html.admin2-experience .finance-table-card table { width: 100%; border-collapse: collapse; font-size: .76rem; }
html.admin2-experience .finance-table-card th,
html.admin2-experience .finance-table-card td { padding: 14px 18px; text-align: left; border-bottom: 1px solid var(--border-color); color: var(--text-dark); }
html.admin2-experience .finance-table-card th { color: var(--text-muted); font-size: .65rem; letter-spacing: .06em; text-transform: uppercase; }
html.admin2-experience .finance-table-card td small { display: block; margin-top: 3px; color: var(--text-muted); }
html.admin2-experience .finance-status { display: inline-flex; padding: 5px 8px; border-radius: 999px; background: var(--bg-input); color: var(--text-muted); font-size: .65rem; font-weight: 800; white-space: nowrap; }
html.admin2-experience .finance-status.paid { background: rgba(22,163,74,.1); color: #15803d; }
html.admin2-experience .finance-status.overdue { background: rgba(220,38,38,.09); color: #b91c1c; }
html.admin2-experience .finance-status.pending { background: rgba(23,105,224,.09); color: var(--accent-color); }
html.admin2-experience .finance-actions { display: flex; gap: 6px; min-width: 230px; }
html.admin2-experience .finance-actions .btn { padding: 7px 9px; font-size: .67rem; }
html.admin2-experience .finance-empty { padding: 40px !important; text-align: center !important; color: var(--text-muted) !important; }
html.admin2-experience .finance-pix-card { padding: 22px; }
html.admin2-experience .finance-pix-card h3 { margin: 5px 0 18px; }
html.admin2-experience #finance-pix-qrcode { width: 176px; min-height: 176px; display: grid; place-items: center; margin: 0 auto 18px; padding: 10px; border: 1px solid var(--border-color); border-radius: 12px; background: #fff; }
html.admin2-experience .finance-pix-empty { padding: 28px 12px; margin-bottom: 16px; text-align: center; color: var(--text-muted); background: var(--bg-input); border-radius: 10px; font-size: .75rem; }
html.admin2-experience .finance-pix-card dl { margin: 0 0 18px; }
html.admin2-experience .finance-pix-card dl div { padding: 10px 0; border-bottom: 1px solid var(--border-color); }
html.admin2-experience .finance-pix-card dt { color: var(--text-muted); font-size: .65rem; text-transform: uppercase; }
html.admin2-experience .finance-pix-card dd { margin: 4px 0 0; color: var(--text-dark); font-size: .78rem; font-weight: 700; overflow-wrap: anywhere; }
html.admin2-experience .finance-pix-card p { color: var(--text-muted); font-size: .72rem; line-height: 1.55; }
html.admin2-experience .finance-small-modal { width: min(680px, 100%); }

@media (max-width: 720px) {
  html.admin2-experience .contracts-heading { align-items: flex-start; flex-direction: column; }
  html.admin2-experience .contract-summary { grid-template-columns: 1fr 1fr; }
  html.admin2-experience .contract-usage-grid,
  html.admin2-experience .contract-form-grid,
  html.admin2-experience .contract-module-fieldset > div { grid-template-columns: 1fr; }
  html.admin2-experience .contract-modal { padding: 0; place-items: stretch; }
  html.admin2-experience .contract-modal-card { min-height: 100vh; max-height: 100vh; border-radius: 0; }
  html.admin2-experience .finance-layout { grid-template-columns: 1fr; }
}

html.admin2-experience .dashboard-actions h2,
html.admin2-experience .ops-heading h2 { color: var(--brand-dark); letter-spacing: -.035em; }

html.admin2-experience .admin2-mobile-menu { display: none; }

html.admin2-experience body.dark-mode {
  --brand-dark: #07152f;
  --brand-primary: #2878e8;
  --bg-dark: #0b0c0e;
  --bg-light: #141619;
  --bg-card: #181a1e;
  --bg-input: #23262b;
  --text-dark: #eff5ff;
  --text-muted: #96a6bd;
  --border-color: #30343a;
}

html.admin2-experience body.dark-mode .dashboard-actions h2,
html.admin2-experience body.dark-mode .ops-heading h2,
html.admin2-experience body.dark-mode .module-price { color: var(--text-dark); }

html.admin2-experience body.dark-mode .approval-admin-modal,
html.admin2-experience body.dark-mode .session-expiry-modal,
html.admin2-experience body.dark-mode .upload-center-modal {
  background: rgba(5, 6, 8, .86);
}

html.admin2-experience body.dark-mode .upload-file-visual {
  background: #101216;
}

html.admin2-experience body.dark-mode #home-view .metric-card > div:first-child,
html.admin2-experience body.dark-mode #home-view .home-details-grid h3 i {
  color: #dce9ff !important;
}

html.admin2-experience body.dark-mode .module-catalog-icon {
  color: #76a7ff !important;
}

html.admin2-experience body.dark-mode #home-view .metric-card > div:first-child {
  background: rgba(255,255,255,.06) !important;
}

@media (max-width: 760px) {
  html.admin2-experience,
  html.admin2-experience body { width: 100%; min-height: 100%; overflow-x: hidden; }
  html.admin2-experience .admin-layout {
    display: flex !important;
    flex-direction: row !important;
    min-height: 100dvh !important;
    padding-top: calc(var(--topbar-height) + env(safe-area-inset-top)) !important;
  }
  html.admin2-experience .admin-topbar,
  html.admin2-experience body.admin2-sidebar-collapsed .admin-topbar {
    left: 0;
    top: 0;
    height: calc(var(--topbar-height) + env(safe-area-inset-top));
    padding: env(safe-area-inset-top) 14px 0;
  }
  html.admin2-experience .topbar-search-wrapper { display: none; }
  html.admin2-experience .admin-sidebar,
  html.admin2-experience .admin-sidebar.collapsed {
    position: fixed !important;
    inset: 0 auto 0 0 !important;
    width: min(300px, 88vw) !important;
    min-width: 0 !important;
    height: 100dvh !important;
    padding: max(10px, env(safe-area-inset-top)) 10px max(10px, env(safe-area-inset-bottom)) !important;
    border: 0 !important;
    transform: translateX(-105%);
    box-shadow: 18px 0 50px rgba(3,12,27,.3);
    z-index: 10002;
  }
  html.admin2-experience body.admin2-mobile-open .admin-sidebar { transform: translateX(0); }
  html.admin2-experience .sidebar-header {
    display: flex !important;
    height: auto !important;
    min-height: 58px !important;
    padding: 10px 12px !important;
  }
  html.admin2-experience .btn-toggle-sidebar { display: flex !important; }
  html.admin2-experience .sidebar-nav {
    flex-direction: column !important;
    flex-wrap: nowrap !important;
    padding: 12px 4px !important;
    gap: 4px !important;
    overflow-y: auto;
  }
  html.admin2-experience .sidebar-tab-btn {
    width: 100% !important;
    min-height: 46px !important;
    padding: 11px 12px !important;
    gap: 12px !important;
  }
  html.admin2-experience .sidebar-footer {
    flex-direction: column !important;
    align-items: stretch !important;
    padding: 12px !important;
  }
  html.admin2-experience .admin-main-content,
  html.admin2-experience body.admin2-sidebar-collapsed .admin-main-content {
    width: 100%;
    min-width: 0;
    max-width: 100vw;
    min-height: calc(100dvh - var(--topbar-height));
    margin-left: 0;
    overflow-x: hidden;
  }
  html.admin2-experience .admin-view {
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    margin: 0 auto !important;
    padding: 18px 14px calc(28px + env(safe-area-inset-bottom)) !important;
    overflow-x: hidden;
  }
  html.admin2-experience #financial-content,
  html.admin2-experience .finance-layout,
  html.admin2-experience .finance-table-card,
  html.admin2-experience .finance-pix-card,
  html.admin2-experience #audit-view .config-section,
  html.admin2-experience #audit-view .table-responsive {
    width: 100%;
    min-width: 0;
    max-width: 100%;
    box-sizing: border-box;
  }
  html.admin2-experience .finance-table-scroll,
  html.admin2-experience #audit-view .table-responsive {
    display: block;
    overflow-x: auto;
    overflow-y: hidden;
    overscroll-behavior-inline: contain;
    -webkit-overflow-scrolling: touch;
  }
  html.admin2-experience .finance-table-card table { min-width: 650px; }
  html.admin2-experience #audit-view .operations-table { min-width: 760px; }
  html.admin2-experience #audit-view .operations-table-card { padding: 0; overflow: hidden; }
  html.admin2-experience #audit-view .operations-table code {
    display: block;
    max-width: 260px;
    white-space: normal;
    overflow-wrap: anywhere;
    word-break: break-word;
  }
  html.admin2-experience #audit-view .dashboard-actions {
    align-items: flex-start;
    flex-wrap: wrap;
    gap: 12px;
  }
  html.admin2-experience #audit-view .dashboard-actions > div { min-width: 0; flex: 1 1 220px; }
  html.admin2-experience #audit-view .dashboard-actions .btn { flex: 0 0 auto; }
  html.admin2-experience .finance-actions { min-width: 205px; }
  html.admin2-experience .finance-table-head { padding: 16px; }
  html.admin2-experience .topbar-notif-dropdown {
    position: fixed;
    top: calc(var(--topbar-height) + env(safe-area-inset-top) + 8px);
    right: 10px;
    left: 10px;
    width: auto;
    min-width: 0;
    max-width: none;
    max-height: calc(100dvh - var(--topbar-height) - env(safe-area-inset-top) - 20px);
    border-radius: 14px;
    overflow: hidden;
  }
  html.admin2-experience #topbar-notif-list {
    max-height: calc(100dvh - var(--topbar-height) - env(safe-area-inset-top) - 78px);
    overflow-y: auto;
    overscroll-behavior: contain;
    -webkit-overflow-scrolling: touch;
  }
  html.admin2-experience .notif-item { min-width: 0; padding: 12px 14px; }
  html.admin2-experience .notif-item > div,
  html.admin2-experience .notif-item-text,
  html.admin2-experience .notif-item-sub {
    min-width: 0;
    max-width: 100%;
    overflow-wrap: anywhere;
    word-break: break-word;
  }
  html.admin2-experience #master-view { min-height: 0 !important; }
  html.admin2-experience .ops-heading { margin-top: 0 !important; }
  html.admin2-experience .ops-heading h2 { font-size: 1.45rem; }
  html.admin2-experience .ops-status-line { align-items: flex-start; flex-wrap: wrap; }
  html.admin2-experience .ops-status-line > span:last-child { width: 100%; margin: 2px 0 0 18px; }
  html.admin2-experience .ops-metric,
  html.admin2-experience .ops-panel,
  html.admin2-experience .contract-card,
  html.admin2-experience .finance-pix-card { padding: 18px; }
  html.admin2-experience #master-modules-list-container > div > div[style*="grid-template-columns"] {
    grid-template-columns: 1fr !important;
  }
html.admin2-experience .admin2-mobile-menu {
    display: grid;
    place-items: center;
    width: 40px;
    height: 40px;
    border: 1px solid var(--border-color);
    border-radius: 10px;
    background: var(--bg-card);
    color: var(--text-dark);
    margin-right: auto;
  }
  html.admin2-experience .topbar-actions { width: 100%; }
  html.admin2-experience .topbar-username { display: none; }
  html.admin2-experience .admin2-backdrop {
    position: fixed;
    inset: 0;
    z-index: 10001;
    background: rgba(3,12,27,.45);
    backdrop-filter: blur(2px);
  }
}

/* Aprovador */
.approvals-admin-grid{display:grid;gap:16px;margin-top:22px;min-width:0}.approval-admin-card{min-width:0;padding:22px;border:1px solid var(--border-color);border-radius:16px;background:var(--bg-card)}.approval-admin-head,.approval-admin-actions,.approval-admin-meta{display:flex;align-items:center;justify-content:space-between;gap:12px}.approval-admin-head h3{margin:4px 0 0}.approval-admin-head>div>span,.approval-admin-meta,.approval-link{color:var(--text-muted);font-size:.78rem}.approval-admin-meta{justify-content:flex-start;flex-wrap:wrap;margin:18px 0}.approval-admin-meta span{padding:6px 9px;border-radius:7px;background:var(--bg-body)}.approval-admin-actions{justify-content:flex-start;flex-wrap:wrap}.approval-upload-button{position:relative;cursor:pointer}.approval-upload-button input{position:absolute;inset:0;opacity:0;cursor:pointer}.approval-link{display:block;overflow-wrap:anywhere;margin-top:16px;line-height:1.5}.approval-album-preview,.approval-submission{margin-top:16px;border:1px solid var(--border-color);border-radius:11px}.approval-album-preview>summary,.approval-submission>summary{padding:13px 14px;color:var(--text-dark);font-size:.78rem;font-weight:750;cursor:pointer}.approval-submission>summary{display:flex;align-items:center;justify-content:space-between;gap:12px}.approval-submission>summary strong,.approval-submission>summary small{display:block}.approval-submission>summary small{margin-top:3px;color:var(--text-muted);font-weight:500}.approval-result-gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:9px;padding:12px}.approval-media-row{min-width:0;overflow:hidden;border:1px solid var(--border-color);border-radius:9px;background:var(--bg-input)}.approval-media-row img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover}.approval-media-row span,.approval-media-row strong{display:block;overflow:hidden;padding:7px 8px;color:var(--text-muted);font-size:.68rem;text-overflow:ellipsis;white-space:nowrap}.approval-media-row strong{padding-top:0}.approval-media-row.approved{border-color:#16a777}.approval-media-row.approved strong{color:#16a777}.approval-media-row.rejected{opacity:.62}.approval-results{margin-top:18px;padding-top:15px;border-top:1px solid var(--border-color)}.approval-results>strong{display:block;margin-bottom:8px}.approval-submission>button{margin:0 12px 12px;border:0;background:none;color:var(--accent-color);font-weight:700;cursor:pointer}.approval-admin-modal{position:fixed;z-index:3000;inset:0;display:none;place-items:center;padding:18px;background:rgba(4,15,34,.68);backdrop-filter:blur(5px)}.approval-admin-modal.open{display:grid}.approval-admin-dialog{position:relative;width:min(620px,100%);max-height:92dvh;overflow:auto;padding:28px;border-radius:18px;background:var(--bg-card);color:var(--text-dark)}.approval-modal-close{position:absolute;top:12px;right:14px;border:0;background:none;color:var(--text-muted);font-size:1.8rem;cursor:pointer}.approval-admin-dialog form,.approval-admin-dialog label{display:grid;gap:8px}.approval-admin-dialog form{gap:16px;margin-top:22px}.approval-admin-dialog input{min-height:44px;padding:0 12px;border:1px solid var(--border-color);border-radius:9px;background:var(--bg-input);color:var(--text-dark);font:inherit}.approval-form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.approval-admin-dialog small{color:var(--text-muted)}
@media(max-width:760px){#approvals-view{width:100%!important;min-width:0;padding:18px 12px 88px!important}.approvals-admin-grid{width:100%}.approval-admin-card{width:100%;padding:16px}.approval-admin-head{align-items:flex-start}.approval-admin-meta{display:grid;grid-template-columns:1fr 1fr;gap:7px}.approval-admin-meta span{min-width:0}.approval-admin-actions{display:grid;grid-template-columns:1fr 1fr;width:100%}.approval-admin-actions .btn,.approval-upload-button{width:100%;min-width:0;margin:0!important;text-align:center}.approval-result-gallery{grid-template-columns:repeat(2,minmax(0,1fr));padding:8px}.approval-submission>summary{align-items:flex-start;flex-direction:column}.approval-form-row{grid-template-columns:1fr}.approval-admin-dialog{padding:24px 18px}.approval-link{font-size:.7rem}}
.approval-card-footer{display:flex;align-items:flex-end;justify-content:space-between;gap:16px}.approval-card-footer .approval-link{min-width:0}.approval-card-footer button{flex:0 0 auto;border:0;background:none;color:var(--danger-color);font-size:.7rem;font-weight:750;cursor:pointer}.approval-delete-dialog{max-width:480px}.approval-delete-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:24px}.approval-danger-button{background:var(--danger-color)!important;border-color:var(--danger-color)!important;color:#fff!important}
.approval-media-row>button{width:100%;padding:7px 8px;border:0;border-top:1px solid var(--border-color);background:transparent;color:var(--danger-color);font-size:.67rem;font-weight:700;cursor:pointer}
.ops-storage-budget{margin:18px 0 24px;padding:22px;border:1px solid var(--border-color);border-radius:16px;background:var(--bg-card)}.ops-storage-budget-head,.ops-storage-details{display:flex;align-items:flex-end;justify-content:space-between;gap:18px}.ops-storage-budget h3{margin:5px 0 0;color:var(--text-dark);font-size:1.35rem}.ops-storage-budget-head>strong{color:var(--text-dark);font-size:1.15rem;text-align:right}.ops-storage-budget-head>strong small{display:block;margin-top:4px;color:var(--text-muted);font-size:.65rem;font-weight:500}.ops-storage-progress{height:10px;overflow:hidden;margin:20px 0 10px;border-radius:999px;background:var(--bg-input)}.ops-storage-progress span{display:block;height:100%;width:0;border-radius:inherit;background:var(--brand-primary);transition:width .35s ease}.ops-storage-progress span.over{background:var(--danger-color)}.ops-storage-details{align-items:center;color:var(--text-muted);font-size:.72rem}.ops-storage-budget>p{margin:16px 0 0;color:var(--text-muted);font-size:.67rem;line-height:1.5}
@media(max-width:760px){.ops-storage-budget{padding:18px}.ops-storage-budget-head,.ops-storage-details{align-items:flex-start;flex-direction:column}.ops-storage-budget-head>strong{text-align:left}}
.session-expiry-modal{position:fixed;z-index:20000;inset:0;display:none;place-items:center;padding:18px;background:rgba(4,15,34,.72);backdrop-filter:blur(7px)}.session-expiry-modal.open{display:grid}.session-expiry-dialog{width:min(460px,100%);padding:28px;border:1px solid var(--border-color);border-radius:18px;background:var(--bg-card);box-shadow:0 28px 80px rgba(0,0,0,.28);color:var(--text-dark)}.session-expiry-dialog>span{color:var(--brand-primary);font-size:.7rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.session-expiry-dialog h2{margin:10px 0;font-size:1.45rem;letter-spacing:-.035em}.session-expiry-dialog p{margin:0;color:var(--text-muted);line-height:1.6}.session-expiry-dialog p strong{color:var(--text-dark)}.session-expiry-dialog>div{display:flex;justify-content:flex-end;gap:10px;margin-top:24px}@media(max-width:520px){.session-expiry-dialog{padding:24px 18px}.session-expiry-dialog>div{display:grid;grid-template-columns:1fr}.session-expiry-dialog .btn{width:100%}}
@media(max-width:760px){.approval-card-footer{align-items:flex-start;flex-direction:column}.approval-delete-actions{display:grid;grid-template-columns:1fr;width:100%}.approval-delete-actions .btn{width:100%}}

/* Central de upload com acompanhamento individual e relatório de falhas */
.upload-center-modal{position:fixed;z-index:21000;inset:0;display:none;place-items:center;padding:18px;background:rgba(3,12,27,.94)}
.upload-center-modal.open{display:grid}.upload-center-dialog{width:min(980px,100%);max-height:92dvh;overflow:auto;padding:24px;border:1px solid var(--border-color);border-radius:20px;background:var(--bg-card);box-shadow:0 30px 90px rgba(0,0,0,.34);color:var(--text-dark)}
.upload-center-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.upload-center-header span{color:var(--brand-primary);font-size:.67rem;font-weight:850;letter-spacing:.13em}.upload-center-header h2{margin:7px 0 0;font-size:1.45rem;letter-spacing:-.035em}.upload-center-close{width:40px;height:40px;border:1px solid var(--border-color);border-radius:10px;background:var(--bg-input);color:var(--text-dark);font-size:1.55rem;line-height:1;cursor:pointer}
.upload-center-summary{display:grid;grid-template-columns:1fr auto;gap:8px;margin:22px 0 18px;padding:15px 16px;border-radius:12px;background:var(--bg-input);font-size:.75rem}.upload-center-summary>span{color:var(--text-muted)}.upload-center-summary>div{grid-column:1/-1;height:7px;overflow:hidden;border-radius:999px;background:var(--border-color)}.upload-center-summary i{display:block;width:0;height:100%;border-radius:inherit;background:var(--brand-primary);transition:width .2s ease}
.upload-center-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:12px}.upload-file-card{min-width:0;overflow:hidden;padding:0;border:1px solid var(--border-color);border-radius:13px;background:var(--bg-input);color:var(--text-dark);text-align:left;cursor:pointer}.upload-file-visual{display:grid;width:100%;aspect-ratio:4/3;place-items:center;overflow:hidden;background:#07142a;color:#7890b6;font-size:.65rem;font-weight:800;letter-spacing:.12em}.upload-file-visual img{display:block;width:100%;height:100%;object-fit:cover}.upload-file-card>span{display:block;min-width:0;padding:11px}.upload-file-card strong,.upload-file-card small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.upload-file-card strong{font-size:.73rem}.upload-file-card small{margin-top:5px;color:var(--text-muted);font-size:.62rem}.upload-file-card i{display:block;height:4px;overflow:hidden;margin-top:9px;border-radius:999px;background:var(--border-color)}.upload-file-card i b{display:block;width:0;height:100%;background:var(--brand-primary);transition:width .2s ease}.upload-file-card.success{border-color:rgba(22,167,119,.65)}.upload-file-card.success i b{background:#16a777}.upload-file-card.error{border-color:rgba(220,65,65,.72)}.upload-file-card.error i b{background:var(--danger-color)}
.upload-center-errors{margin-top:18px;border:1px solid rgba(220,65,65,.4);border-radius:13px;background:rgba(220,65,65,.05)}.upload-center-errors>summary{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;font-size:.75rem;font-weight:750;cursor:pointer}.upload-center-errors>summary strong{display:grid;place-items:center;min-width:25px;height:25px;border-radius:999px;background:var(--danger-color);color:#fff}.upload-center-errors p{display:grid;gap:4px;margin:0;padding:10px 16px;border-top:1px solid var(--border-color);font-size:.7rem}.upload-center-errors p span{color:var(--text-muted)}.upload-center-error-actions{display:flex;justify-content:flex-end;gap:9px;padding:14px 16px;border-top:1px solid var(--border-color)}
.upload-center-preview{position:fixed;z-index:1;inset:0;display:none;place-items:center;padding:24px;background:rgba(2,8,20,.92)}.upload-center-preview.open{display:grid}.upload-center-preview img{max-width:min(1100px,92vw);max-height:78dvh;border-radius:12px;object-fit:contain}.upload-center-preview strong{max-width:90vw;margin-top:14px;color:#fff;font-size:.85rem;text-align:center;overflow-wrap:anywhere}.upload-center-preview button{position:absolute;top:20px;right:22px;width:44px;height:44px;border:1px solid rgba(255,255,255,.25);border-radius:50%;background:rgba(255,255,255,.08);color:#fff;font-size:1.7rem;cursor:pointer}
@media(max-width:600px){.upload-center-modal{align-items:end;padding:0}.upload-center-dialog{width:100%;max-height:94dvh;padding:19px 14px calc(20px + env(safe-area-inset-bottom));border-radius:20px 20px 0 0}.upload-center-header h2{font-size:1.2rem}.upload-center-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.upload-file-card>span{padding:9px}.upload-center-error-actions{display:grid;grid-template-columns:1fr}.upload-center-error-actions .btn{width:100%}}

.upload-file-visual video{display:block;width:100%;height:100%;object-fit:cover}
.upload-file-card.cancelled{opacity:.55}.upload-file-card.cancelled i b{background:var(--text-muted)}

/* Audit Engine: visão geral e fila read-only de GC/Reconciliation */
.gc-overview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:18px 0}.gc-overview>article{display:grid;gap:6px;padding:18px;border:1px solid var(--border-color);border-radius:14px;background:var(--bg-card)}.gc-overview>article>span,.gc-overview>article>small{color:var(--text-muted);font-size:.68rem}.gc-overview>article>strong{color:var(--text-dark);font-size:1.25rem}.gc-section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.gc-section-heading h3{margin:0}.gc-section-heading p{margin:6px 0 0;color:var(--text-muted);font-size:.75rem}.gc-filters{display:grid;grid-template-columns:repeat(4,minmax(130px,1fr)) auto;gap:9px;margin:18px 0}.gc-table tbody tr[role=button]{cursor:pointer}.gc-table tbody tr[role=button]:hover{background:var(--bg-input)}.gc-table td:first-child{max-width:320px}.gc-table td small{display:block;overflow:hidden;margin-top:4px;color:var(--text-muted);font-size:.62rem;text-overflow:ellipsis;white-space:nowrap}.gc-dialog{width:min(850px,calc(100% - 28px));max-height:88dvh;overflow:auto;padding:28px;border:1px solid var(--border-color);border-radius:18px;background:var(--bg-card);color:var(--text-dark);box-shadow:0 30px 90px rgba(0,0,0,.35)}.gc-dialog::backdrop{background:rgba(3,12,27,.75);backdrop-filter:blur(5px)}.gc-dialog-close{position:absolute;top:12px;right:14px;border:0;background:none;color:var(--text-muted);font-size:1.8rem;cursor:pointer}.gc-dialog h2{max-width:90%;overflow-wrap:anywhere}.gc-dialog section{margin-top:20px;padding-top:16px;border-top:1px solid var(--border-color)}.gc-dialog section h3{margin:0 0 8px;font-size:.85rem}.gc-dialog section p,.gc-dialog li{color:var(--text-muted);font-size:.73rem;line-height:1.55}.gc-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.gc-detail-grid>div{display:grid;gap:5px;padding:12px;border-radius:9px;background:var(--bg-input)}.gc-detail-grid span{color:var(--text-muted);font-size:.63rem}.gc-detail-grid strong{overflow-wrap:anywhere;font-size:.75rem}.gc-gates{display:grid;gap:7px}.gc-gates>div{display:flex;align-items:flex-start;gap:9px;padding:10px;border-radius:9px;background:var(--bg-input)}.gc-gates>div.passed i{color:#16a777}.gc-gates>div.blocked i{color:var(--danger-color)}.gc-gates span,.gc-gates small{display:block}.gc-gates strong{font-size:.72rem}.gc-gates small{margin-top:3px;color:var(--text-muted);font-size:.64rem}
@media(max-width:760px){.gc-overview{grid-template-columns:repeat(2,minmax(0,1fr))}.gc-filters{grid-template-columns:1fr 1fr}.gc-filters .btn{width:100%}.gc-detail-grid{grid-template-columns:1fr}.gc-dialog{padding:24px 16px}.gc-section-heading{flex-direction:column}}

/* Refinamento executivo da Auditoria e Saúde do Sistema */
#audit-view .dashboard-actions{align-items:flex-end;margin-bottom:8px}#audit-view .dashboard-actions h2{margin:5px 0 6px;font-size:clamp(1.55rem,3vw,2.15rem);letter-spacing:-.045em}.gc-overview{grid-template-columns:repeat(12,minmax(0,1fr));gap:14px}.gc-overview>.gc-metric{grid-column:span 4;position:relative;min-height:128px;padding:20px;border-radius:16px}.gc-overview>.gc-metric>span{font-weight:750;letter-spacing:.02em}.gc-overview>.gc-metric>strong{margin-top:auto;font-size:clamp(1.15rem,2vw,1.5rem);letter-spacing:-.025em}.gc-overview>.gc-metric:before{content:"";position:absolute;top:0;right:18px;left:18px;height:3px;border-radius:0 0 4px 4px;background:var(--border-color)}.gc-overview>.health-healthy:before{background:#16a777}.gc-overview>.health-attention:before,.gc-overview>.needs-attention:before{background:#d49a20}.gc-overview>.health-degraded:before,.gc-overview>.health-critical:before{background:var(--danger-color)}.gc-review-section{margin-top:22px}.gc-table tr[role=button]:focus-visible{outline:2px solid var(--brand-primary);outline-offset:-2px}.gc-table td:first-child strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.gc-dialog{position:fixed;inset:0 0 0 auto;width:min(62vw,980px);max-width:none;height:100dvh;max-height:none;margin:0;padding:clamp(26px,4vw,48px);border:0;border-left:1px solid var(--border-color);border-radius:22px 0 0 22px}.gc-dialog[open]{animation:gc-drawer-in .22s ease-out}.gc-dialog-close{position:sticky;z-index:2;top:0;float:right;display:grid;width:42px;height:42px;place-items:center;border:1px solid var(--border-color);border-radius:11px;background:var(--bg-input)}.gc-detail-header{padding:8px 54px 4px 0}.gc-detail-header h2{max-width:760px;margin:8px 0 10px;font-size:clamp(1.55rem,3vw,2.25rem);line-height:1.08;letter-spacing:-.045em}.gc-detail-header p{max-width:720px;margin:0;color:var(--text-muted);font-size:.9rem;line-height:1.65}.gc-detail-reason{padding:18px!important;border:1px solid var(--border-color)!important;border-radius:12px;background:var(--bg-input)}.gc-detail-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.gc-gates{grid-template-columns:repeat(2,minmax(0,1fr))}.gc-readonly-note{display:flex;align-items:flex-start;gap:12px;margin-top:22px;padding:16px;border:1px solid rgba(23,105,232,.24);border-radius:12px;background:rgba(23,105,232,.06)}.gc-readonly-note i{margin-top:2px;color:var(--brand-primary)}.gc-readonly-note strong,.gc-readonly-note span{display:block}.gc-readonly-note strong{font-size:.78rem}.gc-readonly-note span{margin-top:4px;color:var(--text-muted);font-size:.68rem;line-height:1.5}.gc-technical{margin-top:22px;border:1px solid var(--border-color);border-radius:12px;background:var(--bg-input)}.gc-technical summary{padding:14px 16px;font-size:.75rem;font-weight:750;cursor:pointer}.gc-technical dl{display:grid;grid-template-columns:minmax(130px,.35fr) 1fr;gap:10px 18px;margin:0;padding:0 16px 18px}.gc-technical dt{color:var(--text-muted);font-size:.67rem}.gc-technical dd{min-width:0;margin:0;overflow-wrap:anywhere;font-size:.7rem}.gc-technical code{white-space:normal;overflow-wrap:anywhere}@keyframes gc-drawer-in{from{transform:translateX(30px);opacity:.6}to{transform:none;opacity:1}}
.gc-decision-panel label,.gc-decision-panel label>span{display:grid;gap:7px}.gc-decision-panel label>span{color:var(--text-muted);font-size:.68rem;font-weight:700}.gc-decision-panel textarea{width:100%;padding:11px;border:1px solid var(--border-color);border-radius:9px;background:var(--bg-input);color:var(--text-dark);resize:vertical}.gc-detail-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:20px}.gc-decision-panel>p{margin:10px 0 0!important;font-size:.66rem!important}
@media(max-width:1100px){.gc-overview>.gc-metric{grid-column:span 6}.gc-dialog{width:min(76vw,900px)}.gc-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){#audit-view .dashboard-actions{align-items:flex-start}.gc-overview{grid-template-columns:1fr}.gc-overview>.gc-metric{grid-column:auto;min-height:112px}.gc-dialog{inset:0;width:100vw;height:100dvh;padding:22px 15px calc(24px + env(safe-area-inset-bottom));border-left:0;border-radius:0}.gc-detail-header{padding-right:48px}.gc-detail-grid,.gc-gates{grid-template-columns:1fr}.gc-technical dl{grid-template-columns:1fr;gap:5px}.gc-technical dd{margin-bottom:9px}.gc-filters{grid-template-columns:1fr}.gc-table{min-width:760px}}

/* Detalhes interativos do resumo executivo */
.gc-overview>.gc-metric[role=button]{cursor:pointer;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.gc-overview>.gc-metric[role=button]:hover{border-color:color-mix(in srgb,var(--brand-primary) 42%,var(--border-color));box-shadow:0 12px 30px rgba(3,12,27,.08);transform:translateY(-2px)}.gc-overview>.gc-metric[role=button]:focus-visible{outline:3px solid color-mix(in srgb,var(--brand-primary) 55%,transparent);outline-offset:3px}.gc-overview>.gc-metric>.gc-metric-link{display:flex;align-items:center;gap:6px;margin-top:5px;color:var(--brand-primary);font-size:.64rem;font-weight:750;letter-spacing:0}.gc-metric-link i{font-size:.58rem;transition:transform .18s ease}.gc-metric:hover .gc-metric-link i{transform:translateX(3px)}
.gc-data-gap{display:flex;align-items:flex-start;gap:11px;margin-top:20px;padding:15px;border:1px solid rgba(212,154,32,.3);border-radius:12px;background:rgba(212,154,32,.07)}.gc-data-gap i{margin-top:3px;color:#b47b08}.gc-data-gap p{margin:0;color:var(--text-muted);font-size:.72rem;line-height:1.55}.gc-detail-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.gc-detail-columns>div{padding:16px;border-radius:12px;background:var(--bg-input)}.gc-detail-columns h3{margin-bottom:9px!important}.gc-detail-columns ul{margin:0;padding-left:18px}.gc-detail-list{display:grid;gap:8px}.gc-inline-item{display:grid;grid-template-columns:minmax(0,1fr) minmax(150px,.45fr) auto;align-items:center;gap:14px;width:100%;padding:13px 14px;border:1px solid var(--border-color);border-radius:11px;background:var(--bg-input);color:var(--text-dark);text-align:left;cursor:pointer}.gc-inline-item:hover,.gc-inline-item:focus-visible{border-color:var(--brand-primary)}.gc-inline-item:focus-visible{outline:2px solid color-mix(in srgb,var(--brand-primary) 50%,transparent);outline-offset:2px}.gc-inline-item span,.gc-inline-item strong,.gc-inline-item small{display:block;min-width:0}.gc-inline-item strong{overflow:hidden;font-size:.72rem;text-overflow:ellipsis;white-space:nowrap}.gc-inline-item small{margin-top:4px;color:var(--text-muted);font-size:.62rem}.gc-inline-item i{color:var(--brand-primary);font-size:.7rem}.gc-status-groups{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.gc-status-groups>div{padding:16px;border:1px solid var(--border-color);border-radius:12px;background:var(--bg-input)}.gc-status-groups strong,.gc-status-groups b{display:block}.gc-status-groups strong{color:var(--text-muted);font-size:.66rem}.gc-status-groups b{margin:8px 0;font-size:1.45rem}.gc-status-groups p{margin:0!important;font-size:.66rem!important}
@media(max-width:760px){.gc-detail-columns,.gc-status-groups{grid-template-columns:1fr}.gc-inline-item{grid-template-columns:minmax(0,1fr) auto}.gc-inline-item>span:nth-child(2){grid-column:1/-1;grid-row:2}.gc-inline-item>i{grid-column:2;grid-row:1}}
@media(prefers-reduced-motion:reduce){.gc-overview>.gc-metric[role=button],.gc-metric-link i{transition:none}.gc-overview>.gc-metric[role=button]:hover{transform:none}.gc-dialog[open]{animation:none}}

.gc-breakdown,.gc-module-list{display:grid;gap:7px}.gc-breakdown>div,.gc-module-list>div{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:14px;padding:11px 13px;border-radius:9px;background:var(--bg-input)}.gc-breakdown span,.gc-breakdown strong,.gc-breakdown small,.gc-module-list span,.gc-module-list strong,.gc-module-list small{display:block}.gc-breakdown strong,.gc-module-list strong{font-size:.72rem}.gc-breakdown small,.gc-module-list small{margin-top:3px;color:var(--text-muted);font-size:.61rem}.gc-breakdown b,.gc-breakdown em,.gc-module-list b,.gc-module-list em{font-size:.68rem;font-style:normal;white-space:nowrap}.gc-breakdown em,.gc-module-list em{color:var(--text-muted)}
.gc-findings,.gc-flow-list{display:grid;gap:9px}.gc-finding,.gc-flow{border:1px solid var(--border-color);border-radius:11px;background:var(--bg-input)}.gc-finding>summary,.gc-flow>summary{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:7px 10px;padding:13px;cursor:pointer;list-style:none}.gc-finding>summary::-webkit-details-marker,.gc-flow>summary::-webkit-details-marker{display:none}.gc-finding>summary>strong,.gc-flow>summary>strong{font-size:.74rem}.gc-finding>summary>small,.gc-flow>summary>small{grid-column:2;color:var(--text-muted);font-size:.62rem}.gc-finding>div,.gc-flow>div{padding:0 14px 15px;border-top:1px solid var(--border-color)}.gc-finding dl,.gc-flow dl{display:grid;grid-template-columns:130px minmax(0,1fr);gap:8px 14px}.gc-finding dt,.gc-flow dt{color:var(--text-muted);font-size:.64rem}.gc-finding dd,.gc-flow dd{margin:0;overflow-wrap:anywhere;font-size:.68rem}.gc-compact-list{display:grid;gap:7px}.gc-compact-list button{display:grid;grid-template-columns:150px minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;padding:11px 13px;border:1px solid var(--border-color);border-radius:9px;background:var(--bg-input);color:var(--text-dark);text-align:left;cursor:pointer}.gc-compact-list button:hover,.gc-compact-list button:focus-visible{border-color:var(--brand-primary)}.gc-compact-list span,.gc-compact-list small{color:var(--text-muted);font-size:.62rem}.gc-compact-list strong{font-size:.7rem}
@media(max-width:760px){.gc-breakdown>div,.gc-module-list>div{grid-template-columns:minmax(0,1fr) auto}.gc-breakdown em,.gc-module-list em{grid-column:1/-1}.gc-finding dl,.gc-flow dl{grid-template-columns:1fr;gap:4px}.gc-finding dd,.gc-flow dd{margin-bottom:7px}.gc-compact-list button{grid-template-columns:1fr}.gc-compact-list button>*{grid-column:1}}

/* Histórico administrativo */
.audit-history{margin-top:22px}.audit-category-tabs{display:flex;gap:7px;overflow-x:auto;margin:18px 0 12px;padding-bottom:3px}.audit-category-tabs button{padding:8px 13px;border:1px solid var(--border-color);border-radius:999px;background:var(--bg-input);color:var(--text-muted);font-size:.68rem;font-weight:700;white-space:nowrap;cursor:pointer}.audit-category-tabs button[aria-selected=true]{border-color:var(--brand-primary);background:color-mix(in srgb,var(--brand-primary) 10%,var(--bg-card));color:var(--brand-primary)}.audit-category-tabs button:focus-visible{outline:2px solid var(--brand-primary);outline-offset:2px}.audit-filters{display:grid;grid-template-columns:repeat(5,minmax(120px,1fr));gap:9px;margin-bottom:14px}.audit-filters label{display:grid;gap:5px}.audit-filters label>span,.audit-pagination label>span{color:var(--text-muted);font-size:.61rem;font-weight:700}.audit-filters .audit-search{grid-column:span 2}.audit-filter-actions{display:flex;align-items:flex-end;gap:7px;grid-column:span 2}.audit-table tbody tr[role=button]{cursor:pointer}.audit-table tbody tr[role=button]:hover{background:var(--bg-input)}.audit-table tbody tr[role=button]:focus-visible{outline:2px solid var(--brand-primary);outline-offset:-2px}.audit-activity{display:flex;align-items:center;gap:8px}.audit-activity i{display:grid;width:25px;height:25px;flex:0 0 25px;place-items:center;border-radius:7px;background:color-mix(in srgb,var(--brand-primary) 9%,var(--bg-input));color:var(--brand-primary);font-size:.65rem}.audit-activity strong{font-size:.7rem}.audit-pagination{display:flex;align-items:center;justify-content:flex-end;gap:10px;padding:13px;border-top:1px solid var(--border-color)}.audit-pagination>span{color:var(--text-muted);font-size:.68rem}.audit-pagination label{display:flex;align-items:center;gap:7px;margin-left:8px}.audit-pagination select{width:76px}.audit-pagination button:disabled{opacity:.45;cursor:not-allowed}
@media(max-width:1100px){.audit-filters{grid-template-columns:repeat(3,minmax(120px,1fr))}.audit-filters .audit-search,.audit-filter-actions{grid-column:span 1}}
@media(max-width:760px){.audit-filters{grid-template-columns:1fr 1fr}.audit-filters .audit-search,.audit-filter-actions{grid-column:1/-1}.audit-filter-actions .btn{flex:1}.audit-table{min-width:720px}.audit-pagination{flex-wrap:wrap;justify-content:center}.audit-pagination label{width:100%;justify-content:center;margin-left:0}}
