/* Rector UI Foundation ------------------------------------------------------
   Camada semantica e progressiva sobre o CSS legado. Componentes novos usam
   o prefixo rui-; telas ainda nao migradas continuam funcionando com app.css.
   A referencia de marca vem do dashboard premium, sem impor fundo escuro a
   fluxos operacionais. */

@font-face {
  font-family: "Fraunces Rector";
  src: url("../fonts/fraunces/Fraunces-variable.woff2") format("woff2");
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
}

:root {
  color-scheme: light;

  /* Cor */
  --rui-color-canvas: #f2f5f8;
  --rui-color-surface: #ffffff;
  --rui-color-surface-raised: #f8fafc;
  --rui-color-surface-subtle: #eef3f8;
  --rui-color-navy-950: #07111e;
  --rui-color-navy-900: #0b1d33;
  --rui-color-navy-800: #12345b;
  --rui-color-blue-600: #28689f;
  --rui-color-text: #16263a;
  --rui-color-text-strong: #07111e;
  --rui-color-text-muted: #64748b;
  --rui-color-gold: #c9a24e;
  --rui-color-gold-soft: #ead8a9;
  --rui-color-success: #287a55;
  --rui-color-success-soft: #e8f5ee;
  --rui-color-warning: #8f5709;
  --rui-color-warning-soft: #fff5df;
  --rui-color-danger: #b33a2e;
  --rui-color-danger-soft: #fff0ed;
  --rui-color-info: #28689f;
  --rui-color-info-soft: #edf6ff;
  --rui-color-border: #dce4ed;
  --rui-color-border-strong: #c5d0dc;
  --rui-color-focus: #b88c2d;
  --rui-color-disabled-bg: #edf1f5;
  --rui-color-disabled-text: #8a97a6;
  --rui-color-on-dark: #e8ecf3;
  --rui-color-on-dark-muted: #94a0b2;
  --rui-color-divider-dark: rgba(255,255,255,.085);

  /* Tipografia */
  --rui-font-ui: Inter, ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;
  --rui-font-editorial: Georgia, "Times New Roman", serif;
  --rui-font-navigation: "Fraunces Rector", Georgia, "Times New Roman", serif;
  --rui-text-xs: .6875rem;
  --rui-text-sm: .8125rem;
  --rui-text-md: .9375rem;
  --rui-text-lg: 1.125rem;
  --rui-text-xl: 1.5rem;
  --rui-text-2xl: clamp(1.8rem, 3vw, 2.6rem);

  /* Espacamento e geometria */
  --rui-space-1: .25rem;
  --rui-space-2: .5rem;
  --rui-space-3: .75rem;
  --rui-space-4: 1rem;
  --rui-space-5: 1.25rem;
  --rui-space-6: 1.5rem;
  --rui-space-8: 2rem;
  --rui-space-10: 2.5rem;
  --rui-space-12: 3rem;
  --rui-radius-sm: .5rem;
  --rui-radius-md: .75rem;
  --rui-radius-lg: 1rem;
  --rui-radius-pill: 999px;
  --rui-content-max: 1180px;
  --rui-shadow-sm: 0 1px 2px rgba(7,17,30,.06);
  --rui-shadow-md: 0 12px 30px -22px rgba(7,17,30,.38);
  --rui-motion-fast: 140ms ease;
}

/* Shell compartilhado ---------------------------------------------------- */
.rui-body { background: var(--rui-color-canvas); color: var(--rui-color-text); font-family: var(--rui-font-ui); }
.rui-app-shell { display: flex; min-height: 100vh; }
.rui-sidebar {
  position: sticky; top: 0; z-index: 50; display: flex; flex: 0 0 auto; flex-direction: column;
  width: 232px; height: 100vh; color: #c7d0dc; background: #081728;
  border-right: 1px solid rgba(234,216,169,.11);
  transition: width 180ms ease, transform 180ms ease;
}
.rui-sidebar-brand {
  position: relative; display: flex; min-height: 126px; align-items: center; justify-content: center;
  padding: 24px 26px 20px; border-bottom: 1px solid var(--rui-color-divider-dark);
}
.rui-sidebar-brand .brand-block { display: flex; align-items: center; flex-direction: column; min-width: 0; }
.rui-sidebar-brand .brand-logo { width: 148px; transition: width 180ms ease; }
.rui-sidebar-brand .brand-glow-line { width: 108px; margin-top: 9px; opacity: .62; box-shadow: none; }
.rui-sidebar-toggle, .rui-mobile-nav-toggle {
  display: grid; width: 36px; height: 36px; place-items: center; padding: 0; color: #9eabba;
  background: transparent; border: 1px solid rgba(255,255,255,.11); border-radius: var(--rui-radius-sm);
  transition: color var(--rui-motion-fast), background var(--rui-motion-fast), border-color var(--rui-motion-fast);
}
.rui-sidebar-toggle { position: absolute; right: -18px; bottom: 14px; background: #0b1d31; }
.rui-sidebar-toggle svg, .rui-mobile-nav-toggle svg { width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.rui-sidebar-toggle:hover, .rui-mobile-nav-toggle:hover { color: var(--rui-color-gold-soft); background: #10243a; border-color: rgba(201,162,78,.5); }
.rui-sidebar-nav { flex: 1; overflow-y: auto; padding: 16px 12px 22px; }
.rui-nav-group-label {
  min-height: 28px; padding: 14px 10px 6px; color: #65758a; font-family: var(--rui-font-ui); font-size: 9px; font-weight: 600;
  letter-spacing: .18em; text-transform: uppercase; white-space: nowrap;
}
.rui-nav-group-label:first-child { padding-top: 4px; }
.rui-nav-item {
  position: relative; display: flex; min-height: 44px; align-items: center; gap: 11px; margin: 1px 0;
  padding: 8px 12px; color: #aeb9c7; font-family: var(--rui-font-navigation); font-size: 17px; font-weight: 480;
  line-height: 1.22; letter-spacing: -.01em; text-decoration: none; border: 1px solid transparent; border-radius: 7px;
  transition: color var(--rui-motion-fast), background var(--rui-motion-fast), border-color var(--rui-motion-fast);
}
.rui-nav-item:hover { color: #eef2f7; background: rgba(255,255,255,.035); }
.rui-sidebar-nav .rui-nav-item.is-active { color: #f1f4f8; background: rgba(255,255,255,.052); border-color: rgba(255,255,255,.045); box-shadow: none; font-weight: 540; }
.rui-nav-item.is-active::before {
  position: absolute; left: -13px; top: 10px; bottom: 10px; width: 2px; content: "";
  background: var(--rui-color-gold); border-radius: 0 2px 2px 0;
}
.rui-nav-icon { display: grid; flex: 0 0 20px; place-items: center; color: #77889c; }
.rui-nav-icon svg { width: 18px; height: 18px; stroke-width: 1.65; }
.rui-nav-item:hover .rui-nav-icon { color: #aebdcd; }
.rui-nav-item.is-active .rui-nav-icon { color: var(--rui-color-gold-soft); }
.rui-nav-label { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.rui-sidebar-status {
  display: flex; min-height: 72px; align-items: flex-start; gap: 10px; padding: 17px 20px;
  color: #8493a6; border-top: 1px solid var(--rui-color-divider-dark);
}
.rui-status-dot { flex: 0 0 7px; width: 7px; height: 7px; margin-top: 5px; background: var(--rui-color-success); border-radius: 50%; }
.rui-sidebar-status-copy { min-width: 0; }
.rui-sidebar-status-copy strong { display: block; color: #dce3eb; font-size: 10px; font-weight: 650; }
.rui-sidebar-status-copy span { display: block; margin-top: 4px; font-size: 9px; line-height: 1.35; }
.rui-sidebar-nav a:focus-visible,
.rui-sidebar-toggle:focus-visible,
.rui-mobile-nav-toggle:focus-visible,
.rui-user-trigger:focus-visible,
.rui-user-menu a:focus-visible,
.rui-user-menu button:focus-visible {
  outline: 2px solid var(--rui-color-focus); outline-offset: 3px;
}
.rui-app-main { display: flex; flex: 1; min-width: 0; overflow-x: clip; flex-direction: column; background: var(--rui-color-canvas); }
.rui-content { flex: 1; min-width: 0; padding: 20px; }
.rui-topbar {
  position: relative; z-index: 30; display: flex; min-height: 74px; align-items: center; justify-content: space-between;
  gap: 20px; padding: 11px 28px; background: rgba(249,250,252,.98);
  border-bottom: 1px solid #d8e0e9; box-shadow: 0 1px 0 rgba(7,17,30,.025);
}
.rui-topbar-heading { display: flex; min-width: 0; align-items: center; gap: 13px; }
.rui-mobile-nav-toggle { display: none; color: var(--rui-color-navy-800); border-color: var(--rui-color-border-strong); }
.rui-topbar .page-title { color: var(--rui-color-navy-900); }
.rui-topbar-meta { gap: var(--rui-space-4); }
.rui-topbar-meta > div { position: relative; }
.rui-topbar-time { display: inline-flex; align-items: center; gap: 8px; color: #6d7b8d; font-size: 10px; font-weight: 560; white-space: nowrap; }
.rui-topbar-time > span { width: 5px; height: 5px; background: var(--rui-color-gold); border-radius: 50%; }
.rui-user-trigger { display: flex; align-items: center; gap: 10px; padding: 4px 7px 4px 4px; background: transparent; border: 1px solid transparent; border-radius: var(--rui-radius-pill); transition: background var(--rui-motion-fast), border-color var(--rui-motion-fast); }
.rui-user-trigger:hover { background: var(--rui-color-surface-subtle); border-color: var(--rui-color-border); }
.rui-user-avatar { display: grid; width: 34px; height: 34px; place-items: center; color: #fff; background: var(--rui-color-navy-900); border: 1px solid rgba(201,162,78,.52); border-radius: 50%; font-size: 10px; font-weight: 720; }
.rui-user-copy { display: block; color: var(--rui-color-text); font-size: 12px; font-weight: 650; line-height: 1.2; text-align: left; }
.rui-user-copy > span { color: var(--rui-color-text-muted); font-size: 10px; font-weight: 450; }
.rui-user-chevron { width: 13px; height: 13px; color: #738195; }
.rui-user-menu { position: absolute; right: 0; z-index: 70; width: 184px; margin-top: 8px; padding: 6px; background: var(--rui-color-surface); border: 1px solid var(--rui-color-border); border-radius: var(--rui-radius-md); box-shadow: var(--rui-shadow-md); }
.rui-user-menu a, .rui-user-menu button { display: block; width: 100%; padding: 9px 10px; color: var(--rui-color-text); font: 500 12px/1.3 var(--rui-font-ui); text-align: left; text-decoration: none; background: transparent; border: 0; border-radius: 6px; cursor: pointer; }
.rui-user-menu a:hover, .rui-user-menu button:hover { background: var(--rui-color-surface-subtle); }
.rui-user-menu button { color: var(--rui-color-danger); }
.rui-sidebar-backdrop { display: none; }

/* Autenticacao ---------------------------------------------------------- */
.rui-body:has(.rui-auth-shell) { margin: 0; background: var(--rui-color-navy-950); }.rui-auth-shell { min-height: 100vh; width: 100%; display: grid; grid-template-columns: minmax(220px,260px) minmax(360px,430px); justify-content: center; align-items: center; gap: clamp(30px,4vw,64px); box-sizing: border-box; padding: clamp(28px,5vw,72px) 36px; color: var(--rui-color-on-dark); background: var(--rui-color-navy-950); overflow-x: clip; }
.rui-auth-brand { align-self: stretch; display: flex; flex-direction: column; justify-content: center; padding: 40px 40px 40px 0; border-right: 1px solid var(--rui-color-divider-dark); }.rui-auth-brand img { width: min(230px,100%); }.rui-auth-brand span { margin-top: 26px; color: var(--rui-color-gold-soft); font: 650 11px/1 var(--rui-font-ui); letter-spacing: .22em; text-transform: uppercase; }.rui-auth-brand p { max-width: 210px; margin-top: 14px; color: var(--rui-color-on-dark-muted); font-size: 13px; line-height: 1.5; }
.rui-auth-card { width: min(100%,430px); padding: clamp(30px,4vw,46px); background: #0b1d33; border: 1px solid rgba(234,216,169,.12); border-radius: var(--rui-radius-md); box-shadow: 0 18px 48px rgba(0,0,0,.2); }.rui-auth-card h1, .rui-authenticated-security h2 { margin: 12px 0 10px; color: #f6f8fc; font: 400 clamp(28px,3vw,38px)/1.08 var(--rui-font-editorial); }.rui-auth-lead { margin: 0 0 28px; color: var(--rui-color-on-dark-muted); font-size: 14px; line-height: 1.55; }
.rui-auth-form { display: grid; gap: 20px; }.rui-auth-form .rui-field label { display:block; margin-bottom:9px; color: #dbe4ef; }.rui-auth-form input { width: 100%; min-height: 44px; padding: 10px 12px; color: #f5f7fb; font: 14px var(--rui-font-ui); background: #07111e; border: 1px solid rgba(220,228,237,.22); border-radius: var(--rui-radius-sm); }.rui-auth-form input:focus { outline: 2px solid var(--rui-color-focus); outline-offset: 2px; border-color: var(--rui-color-gold); }.rui-password-wrap { position: relative; }.rui-password-wrap input { padding-right: 82px; }.rui-password-toggle { position:absolute; right:8px; top:50%; transform:translateY(-50%); color:var(--rui-color-gold-soft); font:600 11px var(--rui-font-ui); background:transparent; border:0; cursor:pointer; }.rui-password-toggle:focus-visible,.rui-auth-link:focus-visible { outline:2px solid var(--rui-color-focus); outline-offset:3px; }.rui-auth-link { color: var(--rui-color-gold-soft); font-size: 13px; text-decoration: none; }.rui-auth-link:hover { color:#fff; text-decoration:underline; }.rui-auth-submit { width:100%; justify-content:center; }.rui-auth-alert { padding: 11px 12px; margin: 0 0 20px; color: #ffe1dc; font-size: 13px; line-height: 1.45; background: rgba(179,58,46,.18); border: 1px solid rgba(255,160,147,.38); border-radius: var(--rui-radius-sm); }.rui-auth-help { margin: 6px 0 0; color: var(--rui-color-on-dark-muted); font-size: 12px; line-height: 1.45; }.rui-authenticated-security { max-width:640px; }.rui-authenticated-security h2,.rui-authenticated-security>p { color:var(--rui-color-text-strong); }.rui-authenticated-security .rui-auth-form { margin-top:24px; padding:28px; }.rui-authenticated-security .rui-auth-form input { color:var(--rui-color-text); background:#fff; border-color:var(--rui-color-border-strong); }.rui-authenticated-security .rui-auth-help { color:var(--rui-color-text-muted); }
.rui-auth-card .rui-auth-secondary { min-height:44px; justify-content:center; color:var(--rui-color-on-dark); background:#10243a; border-color:rgba(234,216,169,.26); text-decoration:none; }.rui-auth-card .rui-auth-secondary:hover { color:#fff; border-color:var(--rui-color-gold); background:#142b45; }.rui-auth-card .rui-auth-secondary:focus-visible { outline:2px solid var(--rui-color-focus); outline-offset:3px; }
@media (max-width: 760px) { .rui-auth-shell { grid-template-columns:1fr; align-content:center; padding:24px; }.rui-auth-brand { align-self:auto; padding:0 0 18px; border:0; }.rui-auth-brand img { width:150px; }.rui-auth-brand span { margin-top:14px; }.rui-auth-brand p { display:none; }.rui-auth-card { width:100%; margin:0 auto; } }

.rui-app-shell.is-sidebar-collapsed .rui-sidebar { width: 78px; }
.rui-app-shell.is-sidebar-collapsed .rui-sidebar-nav { overflow: visible; }
.rui-app-shell.is-sidebar-collapsed .rui-sidebar-brand { padding-right: 10px; padding-left: 10px; }
.rui-app-shell.is-sidebar-collapsed .rui-sidebar-brand .brand-logo { width: 56px; }
.rui-app-shell.is-sidebar-collapsed .rui-sidebar-brand .brand-glow-line { width: 42px; }
.rui-app-shell.is-sidebar-collapsed .rui-sidebar-toggle svg { transform: rotate(180deg); }
.rui-app-shell.is-sidebar-collapsed .rui-nav-group-label { min-height: 16px; padding: 11px 0 4px; text-align: center; }
.rui-app-shell.is-sidebar-collapsed .rui-nav-group-label span { display: inline-block; overflow: hidden; width: 4px; height: 4px; color: transparent; background: #526277; border-radius: 50%; }
.rui-app-shell.is-sidebar-collapsed .rui-nav-item { justify-content: center; padding-right: 10px; padding-left: 10px; }
.rui-app-shell.is-sidebar-collapsed .rui-nav-label, .rui-app-shell.is-sidebar-collapsed .rui-sidebar-status-copy { display: none; }
.rui-app-shell.is-sidebar-collapsed .rui-nav-item::after {
  position: absolute; left: calc(100% + 12px); top: 50%; z-index: 80; padding: 7px 9px; color: #f2f5f8;
  content: attr(data-tooltip); font-size: 11px; font-weight: 600; white-space: nowrap; pointer-events: none;
  background: #101d2d; border: 1px solid rgba(255,255,255,.12); border-radius: 6px; opacity: 0;
  transform: translate(4px,-50%); transition: opacity var(--rui-motion-fast), transform var(--rui-motion-fast);
}
.rui-app-shell.is-sidebar-collapsed .rui-nav-item:hover::after, .rui-app-shell.is-sidebar-collapsed .rui-nav-item:focus-visible::after { opacity: 1; transform: translate(0,-50%); }
.rui-app-shell.is-sidebar-collapsed .rui-sidebar-status { justify-content: center; padding-right: 0; padding-left: 0; }

/* Pagina e secoes -------------------------------------------------------- */
.rui-page { width: 100%; max-width: var(--rui-content-max); margin: 0 auto; }
.rui-page-intro {
  position: relative; overflow: hidden; display: grid; grid-template-columns: minmax(0,1fr) auto;
  gap: var(--rui-space-8); align-items: end; margin-bottom: var(--rui-space-6);
  padding: clamp(24px,4vw,42px); color: #eef4fb;
  background: linear-gradient(135deg, var(--rui-color-navy-950), var(--rui-color-navy-800));
  border: 1px solid rgba(201,162,78,.2); border-radius: var(--rui-radius-lg);
  box-shadow: var(--rui-shadow-md);
}
.rui-page-intro::after {
  content: ""; position: absolute; inset: auto -80px -140px auto; width: 320px; height: 320px;
  border: 1px solid rgba(234,216,169,.12); border-radius: 50%;
}
.rui-eyebrow {
  display: block; color: var(--rui-color-gold-soft); font-size: var(--rui-text-xs); font-weight: 750;
  letter-spacing: .2em; text-transform: uppercase;
}
.rui-page-title {
  margin-top: var(--rui-space-3); color: #f7f9fc; font: 400 var(--rui-text-2xl)/1.05 var(--rui-font-editorial);
  letter-spacing: -.025em;
}
.rui-page-description { max-width: 700px; margin-top: var(--rui-space-3); color: #aebdd0; font-size: var(--rui-text-md); line-height: 1.55; }
.rui-page-context {
  position: relative; z-index: 1; display: flex; align-items: center; gap: var(--rui-space-2);
  color: #c5d3e3; font-size: var(--rui-text-xs); white-space: nowrap;
}
.rui-context-dot { width: 7px; height: 7px; border-radius: 50%; background: var(--rui-color-success); box-shadow: 0 0 0 4px rgba(40,122,85,.16); }
.rui-section { margin-top: var(--rui-space-6); }
.rui-section-head { display: flex; align-items: end; justify-content: space-between; gap: var(--rui-space-5); margin-bottom: var(--rui-space-4); }
.rui-section-title { color: var(--rui-color-navy-900); font: 400 var(--rui-text-xl)/1.15 var(--rui-font-editorial); }
.rui-section-description { margin-top: var(--rui-space-1); color: var(--rui-color-text-muted); font-size: var(--rui-text-sm); }
.rui-panel {
  background: var(--rui-color-surface); border: 1px solid var(--rui-color-border);
  border-radius: var(--rui-radius-lg); box-shadow: var(--rui-shadow-sm);
}
.rui-panel-body { padding: clamp(18px,2.5vw,28px); }

/* Controles -------------------------------------------------------------- */
.rui-field { min-width: 0; }
.rui-field-label { display: block; margin-bottom: 6px; color: var(--rui-color-text); font-size: var(--rui-text-xs); font-weight: 720; letter-spacing: .035em; }
.rui-control {
  min-height: 42px; width: 100%; padding: 9px 12px; color: var(--rui-color-text);
  background: var(--rui-color-surface); border: 1px solid var(--rui-color-border-strong);
  border-radius: var(--rui-radius-sm); font: 500 var(--rui-text-sm)/1.35 var(--rui-font-ui);
  transition: border-color var(--rui-motion-fast), box-shadow var(--rui-motion-fast), background var(--rui-motion-fast);
}
.rui-control:hover { border-color: #9fb0c1; }
.rui-control:focus-visible {
  outline: none; border-color: var(--rui-color-focus); box-shadow: 0 0 0 3px rgba(184,140,45,.17);
}
.rui-control:disabled { color: var(--rui-color-disabled-text); background: var(--rui-color-disabled-bg); cursor: not-allowed; }
.rui-field-help { margin-top: 6px; color: var(--rui-color-text-muted); font-size: var(--rui-text-xs); }
.rui-field-error { margin-top: 6px; color: var(--rui-color-danger); font-size: var(--rui-text-xs); font-weight: 650; }
.rui-combobox { position: relative; width: 100%; min-width: 0; font-family: var(--rui-font-ui); }
.rui-combobox__native {
  position: absolute !important; width: 1px !important; height: 1px !important; margin: -1px !important;
  padding: 0 !important; overflow: hidden !important; clip: rect(0 0 0 0) !important;
  clip-path: inset(50%) !important; white-space: nowrap !important; border: 0 !important;
}
.rui-combobox__trigger {
  display: flex; width: 100%; min-height: 42px; align-items: center; justify-content: space-between; gap: 12px;
  padding: 9px 12px; color: var(--rui-color-text); background: var(--rui-color-surface);
  border: 1px solid var(--rui-color-border-strong); border-radius: var(--rui-radius-sm);
  font: 500 var(--rui-text-sm)/1.35 var(--rui-font-ui); text-align: left;
  transition: border-color var(--rui-motion-fast), box-shadow var(--rui-motion-fast), background var(--rui-motion-fast);
}
.rui-combobox__trigger:hover { border-color: #9fb0c1; }
.rui-combobox.is-searchable .rui-combobox__trigger { padding-right: 70px; }
.rui-combobox__search { text-overflow: ellipsis; }
.rui-combobox__search::placeholder { color: var(--rui-color-text-muted); opacity: 1; }
.rui-combobox__clear, .rui-combobox__toggle {
  position: absolute; z-index: 2; top: 1px; display: grid; width: 34px; height: 40px; place-items: center;
  padding: 0; color: var(--rui-color-text-muted); background: transparent; border: 0; border-radius: var(--rui-radius-sm);
}
.rui-combobox__clear { right: 35px; padding-bottom: 2px; font: 400 20px/1 var(--rui-font-ui); }
.rui-combobox__toggle { right: 1px; }
.rui-combobox__clear:hover, .rui-combobox__toggle:hover { color: var(--rui-color-gold-soft); background: rgba(255,255,255,.045); }
.rui-combobox__clear:focus-visible, .rui-combobox__toggle:focus-visible { outline: 2px solid var(--rui-color-focus); outline-offset: -2px; }
.rui-combobox__clear[hidden] { display: none; }
.rui-combobox__clear:disabled, .rui-combobox__toggle:disabled { color: var(--rui-color-disabled-text); cursor: not-allowed; }
.rui-combobox__trigger:focus-visible, .rui-combobox.is-open .rui-combobox__trigger {
  outline: none; border-color: var(--rui-color-focus); box-shadow: 0 0 0 3px rgba(184,140,45,.17);
}
.rui-combobox__value { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.rui-combobox__value.is-placeholder { color: var(--rui-color-text-muted); }
.rui-combobox__chevron {
  flex: 0 0 auto; width: 8px; height: 8px; margin: -4px 2px 0 0;
  border-right: 1.5px solid currentColor; border-bottom: 1.5px solid currentColor;
  transform: rotate(45deg); transition: transform var(--rui-motion-fast), margin var(--rui-motion-fast);
}
.rui-combobox.is-open .rui-combobox__chevron { margin-top: 4px; transform: rotate(225deg); }
.rui-combobox__listbox {
  position: absolute; z-index: 90; top: calc(100% + 6px); left: 0; right: 0; max-height: min(300px,45vh);
  overflow-y: auto; padding: 6px; color: var(--rui-color-on-dark); background: #0d1624;
  border: 1px solid rgba(255,255,255,.14); border-radius: var(--rui-radius-sm);
  box-shadow: 0 18px 40px rgba(2,8,18,.38); scrollbar-color: #54667c #0d1624;
}
.rui-combobox__listbox[hidden] { display: none; }
.rui-combobox__option {
  position: relative; display: flex; min-height: 38px; align-items: center; padding: 9px 34px 9px 11px;
  color: #dbe3ed; border-radius: calc(var(--rui-radius-sm) - 2px); cursor: default;
  font: 500 var(--rui-text-sm)/1.35 var(--rui-font-ui);
}
.rui-combobox__option + .rui-combobox__option { border-top: 1px solid rgba(255,255,255,.045); }
.rui-combobox__option.is-active { color: #f5f7fa; background: #172437; }
.rui-combobox__option.is-selected { color: var(--rui-color-gold-soft); background: rgba(201,162,78,.1); }
.rui-combobox__option.is-selected::after {
  content: ""; position: absolute; right: 13px; width: 7px; height: 12px;
  border-right: 2px solid var(--rui-color-gold); border-bottom: 2px solid var(--rui-color-gold); transform: rotate(45deg);
}
.rui-combobox__option.is-selected.is-active { background: rgba(201,162,78,.16); }
.rui-combobox__option.is-disabled { color: #6f7e91; background: transparent; cursor: not-allowed; }
.rui-combobox__empty { padding: 14px 11px; color: #8795a8; font: 500 var(--rui-text-sm)/1.4 var(--rui-font-ui); }
.rui-combobox.is-disabled .rui-combobox__trigger { color: var(--rui-color-disabled-text); background: var(--rui-color-disabled-bg); cursor: not-allowed; }
.rui-combobox.is-error .rui-combobox__trigger { border-color: var(--rui-color-danger); }
.rui-combobox.is-error .rui-combobox__trigger:focus-visible { box-shadow: 0 0 0 3px rgba(183,65,47,.16); }

/* Data Grid --------------------------------------------------------------
   Tema opt-in do Tabulator. A classe vive no mesmo elemento que recebe a
   instancia e vence a folha da biblioteca por escopo/especificidade, sem
   hacks de prioridade ou alteração de tabelas legadas. */
.rui-data-grid.tabulator {
  width: 100%; overflow: hidden; color: var(--rui-color-on-dark);
  background: var(--rui-color-navy-950); border: 1px solid var(--rui-color-divider-dark);
  border-radius: var(--rui-radius-md); font-family: var(--rui-font-ui);
  font-size: var(--rui-text-sm); font-variant-numeric: tabular-nums;
}
.rui-data-grid.tabulator .tabulator-header {
  color: var(--rui-color-on-dark-muted); background: var(--rui-color-navy-900);
  border-bottom: 1px solid var(--rui-color-divider-dark);
}
.rui-data-grid.tabulator .tabulator-header .tabulator-col {
  min-height: 38px; color: var(--rui-color-on-dark-muted);
  background: var(--rui-color-navy-900); border-right: 1px solid var(--rui-color-divider-dark);
  font-size: var(--rui-text-xs); font-weight: 700; letter-spacing: .035em;
}
.rui-data-grid.tabulator .tabulator-header .tabulator-col:last-child { border-right: 0; }
.rui-data-grid.tabulator .tabulator-header .tabulator-col .tabulator-col-content { padding: var(--rui-space-2) var(--rui-space-3); }
.rui-data-grid.tabulator .tabulator-header .tabulator-col.tabulator-sortable:hover {
  color: var(--rui-color-on-dark); background: color-mix(in srgb,var(--rui-color-navy-800) 48%,var(--rui-color-navy-900));
}
.rui-data-grid.tabulator .tabulator-header .tabulator-col .tabulator-col-sorter { color: var(--rui-color-on-dark-muted); }
.rui-data-grid.tabulator .tabulator-header .tabulator-col[aria-sort="ascending"] .tabulator-arrow,
.rui-data-grid.tabulator .tabulator-header .tabulator-col[aria-sort="descending"] .tabulator-arrow { border-bottom-color: var(--rui-color-gold); border-top-color: var(--rui-color-gold); }
.rui-data-grid.tabulator .tabulator-tableholder {
  background: var(--rui-color-navy-950); scrollbar-color: var(--rui-color-on-dark-muted) var(--rui-color-navy-950);
  scrollbar-width: thin;
}
.rui-data-grid.tabulator .tabulator-table { background: var(--rui-color-navy-950); }
.rui-data-grid.tabulator .tabulator-row {
  min-height: 36px; color: var(--rui-color-on-dark); background: var(--rui-color-navy-950);
  border-bottom: 1px solid var(--rui-color-divider-dark);
  transition: background var(--rui-motion-fast), box-shadow var(--rui-motion-fast);
}
.rui-data-grid.tabulator .tabulator-row:nth-child(even) { background: color-mix(in srgb,var(--rui-color-navy-900) 28%,var(--rui-color-navy-950)); }
.rui-data-grid.tabulator .tabulator-row:hover { background: color-mix(in srgb,var(--rui-color-navy-800) 34%,var(--rui-color-navy-950)); }
.rui-data-grid.tabulator .tabulator-row.tabulator-selected {
  color: var(--rui-color-on-dark); background: color-mix(in srgb,var(--rui-color-gold) 13%,var(--rui-color-navy-950));
  border-left: 3px solid var(--rui-color-gold);
}
.rui-data-grid.tabulator .tabulator-row .tabulator-cell {
  min-height: 36px; padding: 8px var(--rui-space-3); overflow: hidden;
  color: inherit; background: transparent; border-right: 1px solid rgba(255,255,255,.045);
  line-height: 1.35; text-overflow: ellipsis; white-space: nowrap;
}
.rui-data-grid.tabulator .tabulator-row .tabulator-cell:last-child { border-right: 0; }
.rui-data-grid.tabulator .tabulator-row .tabulator-cell.rui-data-grid__asset { color: var(--rui-color-on-dark); font-weight: 610; }
.rui-data-grid.tabulator .tabulator-row .tabulator-cell.rui-data-grid__numeric { color: var(--rui-color-on-dark); font-weight: 620; text-align: right; }
.rui-data-grid.tabulator .tabulator-row:focus-visible,
.rui-data-grid.tabulator .tabulator-cell:focus-visible,
.rui-data-grid.tabulator .tabulator-col:focus-visible {
  position: relative; z-index: 2; outline: 2px solid var(--rui-color-focus); outline-offset: -2px;
}
.rui-data-grid.tabulator .tabulator-placeholder,
.rui-data-grid.tabulator .tabulator-loader,
.rui-data-grid.tabulator .tabulator-alert {
  color: var(--rui-color-on-dark-muted); background: var(--rui-color-navy-950);
}
.rui-data-grid.tabulator .tabulator-placeholder .tabulator-placeholder-contents,
.rui-data-grid.tabulator .tabulator-loader .tabulator-loader-msg,
.rui-data-grid.tabulator .tabulator-alert .tabulator-alert-msg {
  padding: var(--rui-space-8); color: var(--rui-color-on-dark-muted); font-size: var(--rui-text-sm);
}
.rui-data-grid.tabulator .tabulator-alert .tabulator-alert-msg {
  background: var(--rui-color-navy-900); border: 1px solid var(--rui-color-divider-dark);
  border-radius: var(--rui-radius-sm); box-shadow: var(--rui-shadow-md);
}
.rui-data-grid.tabulator .tabulator-footer {
  min-height: 44px; padding: var(--rui-space-2) var(--rui-space-3);
  color: var(--rui-color-on-dark-muted); background: var(--rui-color-navy-900);
  border-top: 1px solid var(--rui-color-divider-dark);
}
.rui-data-grid.tabulator .tabulator-footer .tabulator-footer-contents { min-height: 28px; align-items: center; }
.rui-data-grid.tabulator .tabulator-footer .tabulator-paginator { color: var(--rui-color-on-dark-muted); }
.rui-data-grid.tabulator .tabulator-footer .tabulator-page {
  min-width: 30px; height: 30px; margin: 0 2px; padding: 0 var(--rui-space-3);
  color: var(--rui-color-on-dark-muted); background: transparent;
  border: 1px solid var(--rui-color-divider-dark); border-radius: var(--rui-radius-sm);
  font: 650 var(--rui-text-xs)/1 var(--rui-font-ui); transition: color var(--rui-motion-fast),background var(--rui-motion-fast),border-color var(--rui-motion-fast);
}
.rui-data-grid.tabulator .tabulator-footer .tabulator-page:not([disabled]):hover {
  color: var(--rui-color-on-dark); background: rgba(255,255,255,.055); border-color: rgba(255,255,255,.18);
}
.rui-data-grid.tabulator .tabulator-footer .tabulator-page.active {
  color: var(--rui-color-navy-950); background: var(--rui-color-gold); border-color: var(--rui-color-gold);
}
.rui-data-grid.tabulator .tabulator-footer .tabulator-page[disabled] {
  color: var(--rui-color-disabled-text); background: rgba(255,255,255,.018); border-color: rgba(255,255,255,.055);
  opacity: 1; cursor: not-allowed;
}
.rui-data-grid.tabulator .tabulator-footer .tabulator-page:focus-visible {
  outline: 2px solid var(--rui-color-focus); outline-offset: 2px;
}
.rui-data-grid.tabulator .tabulator-tableholder::-webkit-scrollbar { width: 10px; height: 10px; }
.rui-data-grid.tabulator .tabulator-tableholder::-webkit-scrollbar-track { background: var(--rui-color-navy-950); }
.rui-data-grid.tabulator .tabulator-tableholder::-webkit-scrollbar-thumb {
  background: var(--rui-color-on-dark-muted); border: 2px solid var(--rui-color-navy-950); border-radius: var(--rui-radius-pill);
}
.rui-data-grid.tabulator .tabulator-tableholder::-webkit-scrollbar-thumb:hover { background: var(--rui-color-on-dark); }
.rui-body:has(.rui-data-grid) .tabulator-tooltip {
  max-width: min(520px,calc(100vw - 32px)); padding: var(--rui-space-2) var(--rui-space-3);
  color: var(--rui-color-on-dark); background: var(--rui-color-navy-900);
  border: 1px solid rgba(201,162,78,.32); border-radius: var(--rui-radius-sm);
  box-shadow: var(--rui-shadow-md); font: 500 var(--rui-text-sm)/1.4 var(--rui-font-ui);
}
.rui-data-grid--compact.tabulator .tabulator-row,
.rui-data-grid--compact.tabulator .tabulator-row .tabulator-cell { min-height: 34px; }
.rui-data-grid--compact.tabulator .tabulator-row .tabulator-cell { padding-top: 7px; padding-bottom: 7px; }
/* Data Grid end ---------------------------------------------------------- */
.rui-pendencias .rui-combobox__trigger,
.rui-clientes .rui-combobox__trigger,
.rui-assets .rui-combobox__trigger,
.rui-ingestion .rui-combobox__trigger,
.rui-users .rui-combobox__trigger,
.rw-dashboard .rui-combobox__trigger {
  color: var(--rui-color-on-dark); background: #101827; border-color: rgba(255,255,255,.13);
}
.rui-assets .rui-combobox__trigger { background: #101c2d; border-color: #26364a; }
.rui-pendencias .rui-combobox.is-disabled .rui-combobox__trigger,
.rui-clientes .rui-combobox.is-disabled .rui-combobox__trigger,
.rui-assets .rui-combobox.is-disabled .rui-combobox__trigger,
.rui-ingestion .rui-combobox.is-disabled .rui-combobox__trigger,
.rui-users .rui-combobox.is-disabled .rui-combobox__trigger,
.rw-dashboard .rui-combobox.is-disabled .rui-combobox__trigger {
  color: #748298; background: #0a111d; border-color: rgba(255,255,255,.08);
}
.rui-pendencias .rui-combobox__trigger:hover,
.rui-clientes .rui-combobox__trigger:hover,
.rui-assets .rui-combobox__trigger:hover,
.rui-ingestion .rui-combobox__trigger:hover,
.rui-users .rui-combobox__trigger:hover,
.rw-dashboard .rui-combobox__trigger:hover { border-color: #617287; }
.rui-pendencias .rui-combobox__trigger:focus-visible,
.rui-clientes .rui-combobox__trigger:focus-visible,
.rui-assets .rui-combobox__trigger:focus-visible,
.rui-ingestion .rui-combobox__trigger:focus-visible,
.rui-users .rui-combobox__trigger:focus-visible,
.rw-dashboard .rui-combobox__trigger:focus-visible,
.rui-pendencias .rui-combobox.is-open .rui-combobox__trigger,
.rui-clientes .rui-combobox.is-open .rui-combobox__trigger,
.rui-assets .rui-combobox.is-open .rui-combobox__trigger,
.rui-ingestion .rui-combobox.is-open .rui-combobox__trigger,
.rui-users .rui-combobox.is-open .rui-combobox__trigger,
.rw-dashboard .rui-combobox.is-open .rui-combobox__trigger {
  border-color: var(--rui-color-gold); box-shadow: 0 0 0 3px rgba(201,162,78,.17);
}
.rui-icon-button {
  display: grid; place-items: center; width: 32px; height: 32px; color: var(--rui-color-text-muted);
  border-radius: var(--rui-radius-sm); transition: color var(--rui-motion-fast), background var(--rui-motion-fast);
}
.rui-icon-button:hover { color: var(--rui-color-navy-900); background: var(--rui-color-surface-subtle); }
.rui-icon-button:focus-visible { outline: 2px solid var(--rui-color-focus); outline-offset: 2px; }

.rui-button { min-height: 40px; gap: 8px; border-radius: var(--rui-radius-sm); font-weight: 720; transition: transform var(--rui-motion-fast), box-shadow var(--rui-motion-fast), background var(--rui-motion-fast); }
.rui-button:hover:not(:disabled) { transform: translateY(-1px); }
.rui-button:focus-visible { outline: 2px solid var(--rui-color-focus); outline-offset: 3px; }
.rui-button:disabled, .rui-button[aria-disabled="true"] { color: var(--rui-color-disabled-text); background: var(--rui-color-disabled-bg); border-color: var(--rui-color-border); box-shadow: none; cursor: not-allowed; transform: none; }
.rui-button--primary { color: #fff; background: linear-gradient(180deg, #2c6fa7, var(--rui-color-navy-800)); border-color: rgba(201,162,78,.42); }
.rui-button--secondary { color: var(--rui-color-navy-900); background: var(--rui-color-surface); border-color: var(--rui-color-border-strong); }
.rui-button--danger { color: #fff; background: var(--rui-color-danger); border-color: var(--rui-color-danger); }

/* Feedback e estado ------------------------------------------------------ */
.rui-alert {
  display: grid; grid-template-columns: auto minmax(0,1fr); gap: var(--rui-space-3); align-items: start;
  padding: 12px 14px; border: 1px solid; border-radius: var(--rui-radius-md); font-size: var(--rui-text-sm);
}
.rui-alert--success { color: var(--rui-color-success); background: var(--rui-color-success-soft); border-color: #bde2cd; }
.rui-alert--warning { color: var(--rui-color-warning); background: var(--rui-color-warning-soft); border-color: #ead29e; }
.rui-alert--danger { color: var(--rui-color-danger); background: var(--rui-color-danger-soft); border-color: #efc5bd; }
.rui-alert--info { color: var(--rui-color-info); background: var(--rui-color-info-soft); border-color: #c5dff3; }
.rui-body .badge-warn { color: var(--rui-color-warning); }
.rui-form-status:not([hidden]) {
  display: flex; align-items: center; gap: var(--rui-space-2); min-height: 42px; margin-top: var(--rui-space-3);
  padding: 10px 12px; color: var(--rui-color-info); background: var(--rui-color-info-soft);
  border: 1px solid #c5dff3; border-radius: var(--rui-radius-sm); font-size: var(--rui-text-sm);
}
.rui-form-status:not([hidden])::before {
  content: ""; width: 14px; height: 14px; border: 2px solid rgba(40,104,159,.25);
  border-top-color: var(--rui-color-info); border-radius: 50%; animation: rui-spin .75s linear infinite;
}
@keyframes rui-spin { to { transform: rotate(360deg); } }
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
}

/* Pendencias: cockpit editorial de excecoes ------------------------------- */
.rui-pendencias {
  --rui-pend-bg: var(--rui-color-navy-950);
  --rui-pend-soft: var(--rui-color-navy-900);
  --rui-pend-text: var(--rui-color-on-dark);
  --rui-pend-muted: var(--rui-color-on-dark-muted);
  --rui-pend-line: var(--rui-color-divider-dark);
  width: calc(100% + 20px); max-width: none; min-height: calc(100vh - 88px);
  margin: -20px 0 -20px -20px; padding: 0 max(24px,calc((100% - var(--rui-content-max))/2));
  color: var(--rui-pend-text); background: var(--rui-pend-bg); box-shadow: 24px 0 var(--rui-pend-bg);
}
.rui-pendencias, .rui-pendencias *, .rui-pendencias *::before, .rui-pendencias *::after { box-sizing: border-box; }
.rui-pendencias .rui-eyebrow { color: var(--rui-pend-muted); font-size: 10px; font-weight: 680; letter-spacing: .2em; }
.rui-pend-header { padding: 34px 0 30px; border-bottom: 1px solid var(--rui-pend-line); }
.rui-pend-header-grid { display: grid; grid-template-columns: minmax(0,1fr); gap: 40px; align-items: end; margin-top: 9px; }
.rui-pend-title { max-width: 850px; color: var(--rui-pend-text); font: 400 clamp(30px,3.4vw,48px)/1.03 var(--rui-font-editorial); letter-spacing: -.035em; }
.rui-pend-description { max-width: 700px; margin-top: 12px; color: var(--rui-pend-muted); font-size: var(--rui-text-sm); line-height: 1.55; }
.rui-pend-header-state { min-width: 132px; padding: 0 0 3px 24px; border-left: 1px solid var(--rui-pend-line); }
.rui-pend-header-state strong { display: block; color: var(--rui-color-gold); font: 400 clamp(32px,3vw,44px)/.9 var(--rui-font-editorial); }
.rui-pend-header-state span { display: block; margin-top: 9px; color: var(--rui-pend-muted); font-size: 11px; }
.rui-pend-source { display: flex; align-items: center; justify-content: space-between; gap: 24px; margin-top: 25px; padding-top: 20px; border-top: 1px solid var(--rui-pend-line); }
.rui-pend-source strong { display: block; max-width: 760px; margin-top: 7px; overflow: hidden; font-size: 13px; text-overflow: ellipsis; white-space: nowrap; }
.rui-pend-metrics { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 0; margin-top: 34px; border-top: 1px solid var(--rui-pend-line); border-bottom: 1px solid var(--rui-pend-line); }
.rui-pend-metrics > div { min-width: 0; padding: 17px 24px 16px 0; }
.rui-pend-metrics > div + div { padding-left: 24px; border-left: 1px solid var(--rui-pend-line); }
.rui-pend-metrics dt { margin-top: 7px; color: var(--rui-pend-muted); font-size: 10px; letter-spacing: .04em; }
.rui-pend-metrics dd { color: var(--rui-pend-text); font: 400 30px/1 var(--rui-font-editorial); }
.rui-pend-alert { display: grid; grid-template-columns: auto minmax(0,1fr); margin: 30px 0 0; }
.rui-pend-alert strong { white-space: nowrap; }
.rui-pend-queue, .rui-pend-context, .rui-pend-treatment, .rui-pend-readonly, .rui-pend-history { padding: 48px 0; border-bottom: 1px solid var(--rui-pend-line); }
.rui-pend-section-head { display: flex; align-items: end; justify-content: space-between; gap: 28px; margin-bottom: 28px; }
.rui-pend-section-head h3 { margin-top: 7px; color: var(--rui-pend-text); font: 400 clamp(23px,2.3vw,32px)/1.1 var(--rui-font-editorial); letter-spacing: -.025em; }
.rui-pend-section-head p { max-width: 660px; margin-top: 9px; color: var(--rui-pend-muted); font-size: 11px; line-height: 1.55; }
.rui-pend-result-count, .rui-pend-required { color: var(--rui-pend-muted); font-size: 10px; }
.rui-pend-required i { color: var(--rui-color-gold); font-style: normal; }
.rui-pend-filter-panel { margin: 2px 0 0; border-top: 1px solid var(--rui-pend-line); border-bottom: 1px solid var(--rui-pend-line); }
.rui-pend-filter-panel > summary { display: flex; min-height: 52px; align-items: center; gap: 28px; padding: 12px 0; color: var(--rui-pend-muted); cursor: pointer; list-style: none; }
.rui-pend-filter-panel > summary::-webkit-details-marker { display: none; }
.rui-pend-filter-trigger { display: inline-flex; flex: 0 0 auto; align-items: center; gap: 9px; color: var(--rui-pend-text); font-size: 10px; font-weight: 760; letter-spacing: .12em; text-transform: uppercase; }
.rui-pend-filter-trigger i { width: 0; height: 0; border-top: 4px solid transparent; border-bottom: 4px solid transparent; border-left: 5px solid var(--rui-color-gold); transition: transform var(--rui-motion-fast); }
.rui-pend-filter-panel[open] .rui-pend-filter-trigger i { transform: rotate(90deg); }
.rui-pend-filter-summary { display: flex; min-width: 0; flex-wrap: wrap; gap: 7px 22px; font-size: 10px; }
.rui-pend-filter-summary strong { color: #cbd4df; font-weight: 650; }
.rui-pend-filters { display: grid; grid-template-columns: repeat(4,minmax(120px,1fr)) minmax(190px,1.35fr) auto; gap: 14px; align-items: end; padding: 17px 0 19px; border-top: 1px solid var(--rui-pend-line); }
.rui-pendencias .rui-field-label { color: #bac4d1; font-size: 10px; letter-spacing: .1em; text-transform: uppercase; }
.rui-pendencias .rui-control { width: 100%; color: var(--rui-pend-text); background: #101827; border-color: rgba(255,255,255,.13); }
.rui-pendencias .rui-control:hover { border-color: #617287; }
.rui-pendencias .rui-control:focus-visible { border-color: var(--rui-color-gold); box-shadow: 0 0 0 3px rgba(201,162,78,.17); }
.rui-pendencias .rui-control:disabled, .rui-pendencias .rui-control[readonly] { color: #9aa7b8; background: #0a111d; border-color: var(--rui-pend-line); }
.rui-pendencias .rui-control option { color: var(--rui-color-text); background: var(--rui-color-surface); }
.rui-pend-filter-actions { display: flex; justify-content: flex-end; gap: 8px; }
.rui-pend-filter-actions .rui-button { min-height: 38px; white-space: nowrap; }
.rui-pendencias .rui-button--primary, .rui-pendencias .btn-primary { color: #121820; background: var(--rui-color-gold); border-color: var(--rui-color-gold); box-shadow: none; }
.rui-pendencias .rui-button--secondary, .rui-pendencias .btn-ghost { color: var(--rui-pend-text); background: transparent; border-color: var(--rui-pend-line); }
.rui-pendencias .rui-button:focus-visible, .rui-pendencias a:focus-visible, .rui-pendencias input:focus-visible, .rui-pendencias select:focus-visible, .rui-pendencias textarea:focus-visible { outline: 2px solid var(--rui-color-gold); outline-offset: 3px; }
.rui-pend-sort { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 18px; padding: 18px 0 8px; color: var(--rui-pend-muted); font-size: 10px; }
.rui-pend-sort span { margin-right: 5px; text-transform: uppercase; letter-spacing: .12em; }
.rui-pend-sort a { padding: 5px 0; color: var(--rui-pend-muted); border-bottom: 1px solid transparent; }
.rui-pend-sort a:hover, .rui-pend-sort a[aria-current="true"] { color: var(--rui-pend-text); border-color: var(--rui-color-gold); }
.rui-pend-list { padding-left: 0; list-style: none; }
.rui-pend-item { --rui-item-state: var(--rui-color-gold); display: grid; grid-template-columns: 42px minmax(280px,1.6fr) minmax(190px,.7fr) minmax(190px,.7fr); gap: 22px; align-items: center; min-height: 116px; padding: 20px 0; border-bottom: 1px solid var(--rui-pend-line); }
.rui-pend-item.is-ready { --rui-item-state: var(--rui-color-success); }
.rui-pend-item.is-complete { --rui-item-state: #69c49a; }
.rui-pend-item.is-error { --rui-item-state: #e1766c; }
.rui-pend-item.is-waiting { --rui-item-state: #d6b45f; }
.rui-pend-item.is-complete { opacity: .58; }
.rui-pend-item.is-complete:hover, .rui-pend-item.is-complete:focus-within { opacity: .82; }
.rui-pend-item:hover { background: rgba(255,255,255,.018); }
.rui-pend-index { align-self: stretch; padding-top: 4px; color: var(--rui-item-state); font: 400 14px/1 var(--rui-font-editorial); border-top: 2px solid var(--rui-item-state); }
.rui-pend-item-main { min-width: 0; }
.rui-pend-item-status { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 13px; color: var(--rui-pend-muted); font-size: 10px; }
.rui-pend-item-title { display: block; margin-top: 12px; overflow-wrap: anywhere; color: var(--rui-pend-text); font: 400 20px/1.14 var(--rui-font-editorial); }
.rui-pend-item-title:hover { color: var(--rui-color-gold-soft); }
.rui-pend-entity { display: block; margin-top: 8px; overflow-wrap: anywhere; color: #cbd4df; font-size: 11px; font-weight: 720; letter-spacing: .015em; }
.rui-pend-item-main > p { margin-top: 5px; color: var(--rui-pend-muted); font-size: 10px; line-height: 1.45; }
.rui-pend-item-context { display: grid; gap: 12px; }
.rui-pend-item-context dt { color: var(--rui-pend-muted); font-size: 9px; text-transform: uppercase; letter-spacing: .1em; }
.rui-pend-item-context dd { margin-top: 4px; overflow-wrap: anywhere; color: var(--rui-pend-text); font-size: 11px; }
.rui-pend-next { position: relative; min-height: 66px; padding: 12px 32px 12px 16px; color: var(--rui-pend-text); border-left: 1px solid var(--rui-pend-line); }
.rui-pend-next span { display: block; color: var(--rui-pend-muted); font-size: 9px; text-transform: uppercase; letter-spacing: .1em; }
.rui-pend-next strong { display: block; margin-top: 8px; font-size: 12px; }
.rui-pend-next i { position: absolute; right: 6px; top: 50%; color: var(--rui-item-state); font-style: normal; transform: translateY(-50%); }
.rui-pend-empty { min-height: 280px; padding: 58px 0; color: var(--rui-pend-muted); background: transparent; border: 0; }
.rui-pend-empty h4 { margin-top: 10px; color: var(--rui-pend-text); font: 400 clamp(30px,4vw,48px)/1 var(--rui-font-editorial); }
.rui-pend-empty p { max-width: 580px; margin: 14px auto 22px; }

/* Detalhe e fluxo governado */
.rui-pend-back { display: inline-block; margin-bottom: 22px; color: var(--rui-pend-muted); font-size: 11px; }
.rui-pend-back:hover { color: var(--rui-pend-text); }
.rui-pend-detail-state { display: grid; justify-items: end; gap: 12px; }
.rui-pend-detail-state small { color: var(--rui-pend-muted); font-size: 10px; }
.rui-pend-flow { display: grid; grid-template-columns: repeat(6,minmax(0,1fr)); margin-top: 36px; padding-left: 0; border-top: 1px solid var(--rui-pend-line); list-style: none; }
.rui-pend-flow li { position: relative; padding: 13px 12px 0 0; color: #687587; font-size: 10px; }
.rui-pend-flow li::before { content: ""; position: absolute; top: -1px; left: 0; right: 12px; height: 1px; }
.rui-pend-flow li span { display: block; margin-bottom: 6px; font: 400 15px/1 var(--rui-font-editorial); }
.rui-pend-flow li.is-complete { color: #aeb8c5; }
.rui-pend-flow li.is-current { color: var(--rui-pend-text); font-weight: 700; }
.rui-pend-flow li.is-complete::before, .rui-pend-flow li.is-current::before { background: var(--rui-color-gold); }
.rui-pend-flow li.is-current span { color: var(--rui-color-gold); }
.rui-pend-diagnosis { display: grid; grid-template-columns: minmax(0,1.5fr) minmax(260px,.7fr); gap: 56px; padding: clamp(48px,6vw,74px) 0 46px; border-bottom: 1px solid var(--rui-pend-line); }
.rui-pend-diagnosis-main h3 { max-width: 780px; margin-top: 12px; color: var(--rui-pend-text); font: 400 clamp(31px,3.7vw,50px)/1.02 var(--rui-font-editorial); letter-spacing: -.035em; }
.rui-pend-diagnosis-main > p { max-width: 750px; margin-top: 18px; color: var(--rui-pend-muted); font-size: 13px; line-height: 1.6; }
.rui-pend-status-line { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 24px; }
.rui-pend-next-step { align-self: end; padding: 22px 0 2px 24px; border-left: 2px solid var(--rui-color-gold); }
.rui-pend-next-step strong { display: block; margin-top: 12px; color: var(--rui-pend-text); font-size: 14px; line-height: 1.4; }
.rui-pend-next-step p { margin-top: 10px; color: var(--rui-pend-muted); font-size: 10px; line-height: 1.5; }
.rui-pend-context-grid, .rui-pend-preview-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 0 28px; border-top: 1px solid var(--rui-pend-line); }
.rui-pend-context-grid > div, .rui-pend-preview-grid > div { min-width: 0; padding: 16px 0; border-bottom: 1px solid var(--rui-pend-line); }
.rui-pend-context-grid dt, .rui-pend-preview-grid dt { color: var(--rui-pend-muted); font-size: 9px; text-transform: uppercase; letter-spacing: .1em; }
.rui-pend-context-grid dd, .rui-pend-preview-grid dd { margin-top: 7px; overflow-wrap: anywhere; color: var(--rui-pend-text); font-size: 12px; }
.rui-pend-context-wide { grid-column: 1 / -1; }
.rui-pend-treatment { margin: 0; }
.rui-pend-form-group { margin: 0; padding: 26px 0 30px; border: 0; border-top: 1px solid var(--rui-pend-line); }
.rui-pend-form-group legend { width: 100%; margin-bottom: 22px; color: var(--rui-pend-text); font: 400 18px/1.1 var(--rui-font-editorial); }
.rui-pend-form-group legend span { margin-right: 12px; color: var(--rui-color-gold); font-size: 12px; }
.rui-pend-fields { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 22px; }
.rui-pend-field-wide { grid-column: 1 / -1; }
.rui-pendencias .rui-field-help { color: var(--rui-pend-muted); }
.rui-pend-form-actions { display: flex; align-items: center; justify-content: space-between; gap: 24px; padding: 24px 0; border-top: 1px solid var(--rui-pend-line); }
.rui-pend-form-actions strong, .rui-pend-form-actions span { display: block; }
.rui-pend-form-actions strong { color: var(--rui-pend-text); font-size: 12px; }
.rui-pend-form-actions span { max-width: 650px; margin-top: 5px; color: var(--rui-pend-muted); font-size: 10px; }
.rui-pend-assume { display: flex; align-items: center; justify-content: flex-end; gap: 18px; padding: 18px 0 36px; color: var(--rui-pend-muted); font-size: 10px; border-bottom: 1px solid var(--rui-pend-line); }
.rui-pend-preview { --rui-preview-state: var(--rui-color-warning); margin: 48px 0 0; padding: clamp(26px,4vw,46px); color: var(--rui-color-text); background: var(--rui-color-surface); border-top: 3px solid var(--rui-preview-state); }
.rui-pend-preview.is-ready { --rui-preview-state: var(--rui-color-success); }
.rui-pend-preview.is-error { --rui-preview-state: var(--rui-color-danger); }
.rui-pend-preview .rui-eyebrow { color: var(--rui-color-text-muted); }
.rui-pend-preview-head { display: flex; align-items: start; justify-content: space-between; gap: 32px; padding-bottom: 28px; }
.rui-pend-preview-head h3 { margin-top: 8px; color: var(--rui-color-text-strong); font: 400 clamp(27px,3vw,39px)/1.05 var(--rui-font-editorial); letter-spacing: -.03em; }
.rui-pend-preview-head p { max-width: 680px; margin-top: 10px; color: var(--rui-color-text-muted); font-size: 11px; line-height: 1.55; }
.rui-pend-preview-grid { grid-template-columns: repeat(3,minmax(0,1fr)); border-color: var(--rui-color-border); }
.rui-pend-preview-grid > div { border-color: var(--rui-color-border); }
.rui-pend-preview-grid dt { color: var(--rui-color-text-muted); }
.rui-pend-preview-grid dd { color: var(--rui-color-text-strong); font-weight: 650; }
.rui-pend-preview .rui-alert { margin-top: 22px; }
.rui-pend-candidates { margin-top: 28px; padding-top: 24px; border-top: 1px solid var(--rui-color-border); }
.rui-pend-candidates article { margin-top: 14px; padding: 18px 0; border-top: 1px solid var(--rui-color-border); }
.rui-pend-candidates article > div { display: flex; justify-content: space-between; gap: 18px; }
.rui-pend-candidates article > div span { color: var(--rui-color-text-muted); font-size: 10px; }
.rui-pend-candidates dl { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 12px 20px; margin-top: 15px; }
.rui-pend-candidates dt { color: var(--rui-color-text-muted); font-size: 9px; text-transform: uppercase; }
.rui-pend-candidates dd { margin-top: 4px; font-size: 11px; }
.rui-pend-candidates a, .rui-pend-conclusion a { display: inline-block; margin-top: 14px; color: var(--rui-color-blue-600); font-size: 11px; font-weight: 700; }
.rui-pend-apply { display: grid; grid-template-columns: minmax(260px,1fr) minmax(280px,1fr) auto; gap: 28px; align-items: center; margin-top: 32px; padding-top: 28px; border-top: 1px solid var(--rui-color-border); }
.rui-pend-apply > div strong { display: block; margin-top: 8px; color: var(--rui-color-text-strong); font: 400 22px/1.1 var(--rui-font-editorial); }
.rui-pend-apply > div p { margin-top: 8px; color: var(--rui-color-text-muted); font-size: 10px; }
.rui-pend-apply label { display: flex; align-items: flex-start; gap: 10px; color: var(--rui-color-text); font-size: 11px; line-height: 1.45; }
.rui-pend-apply input { flex: 0 0 auto; margin-top: 2px; }
.rui-pend-apply .rui-form-status { grid-column: 1 / -1; }
.rui-pend-conclusion { margin-top: 28px; padding: 26px 0 0; border-top: 1px solid var(--rui-color-border); }
.rui-pend-conclusion strong { display: block; margin-top: 9px; color: var(--rui-color-success); font: 400 25px/1.1 var(--rui-font-editorial); }
.rui-pend-conclusion p { margin-top: 9px; color: var(--rui-color-text-strong); font-weight: 700; }
.rui-pend-conclusion small { display: block; margin-top: 6px; color: var(--rui-color-text-muted); }
.rui-pend-permission { margin-top: 24px; color: var(--rui-color-text-muted); font-size: 11px; }
.rui-pend-timeline { padding-left: 0; list-style: none; }
.rui-pend-timeline li { display: grid; grid-template-columns: 8px 105px minmax(0,1fr); gap: 20px; min-height: 88px; padding: 18px 0; border-top: 1px solid var(--rui-pend-line); }
.rui-pend-timeline-marker { width: 6px; height: 6px; margin-top: 7px; border-radius: 50%; background: var(--rui-color-gold); box-shadow: 0 0 0 4px rgba(201,162,78,.09); }
.rui-pend-timeline time strong, .rui-pend-timeline time small { display: block; }
.rui-pend-timeline time strong { color: var(--rui-pend-text); font: 400 15px/1 var(--rui-font-editorial); }
.rui-pend-timeline time small, .rui-pend-timeline li > div small { margin-top: 5px; color: var(--rui-pend-muted); font-size: 9px; }
.rui-pend-timeline li > div > strong { color: var(--rui-pend-text); font-size: 12px; }
.rui-pend-timeline li > div p { margin-top: 7px; color: var(--rui-pend-muted); font-size: 10px; line-height: 1.45; }
.rui-pend-timeline-empty { grid-template-columns: 8px minmax(0,1fr) !important; }

@media (max-width: 1100px) {
  .rui-pend-filters { grid-template-columns: repeat(3,minmax(0,1fr)); }
  .rui-pend-filter-actions { grid-column: 1 / -1; }
  .rui-pend-item { grid-template-columns: 34px minmax(260px,1.4fr) minmax(170px,.8fr); }
  .rui-pend-next { grid-column: 2 / -1; border-left: 0; border-top: 1px solid var(--rui-pend-line); }
  .rui-pend-context-grid { grid-template-columns: repeat(3,minmax(0,1fr)); }
  .rui-pend-apply { grid-template-columns: 1fr 1fr; }
  .rui-pend-apply .rui-button { grid-column: 2; justify-self: start; }
}
@media (max-width: 900px) {
  .rui-pendencias { width: calc(100% + 28px); margin: -14px 0 -14px -14px; padding: 0 24px; box-shadow: 14px 0 var(--rui-pend-bg); }
  .rui-pend-header-grid, .rui-pend-diagnosis { grid-template-columns: 1fr; gap: 28px; }
  .rui-pend-header-state { padding: 16px 0 0; border-top: 1px solid var(--rui-pend-line); border-left: 0; }
  .rui-pend-detail-state { justify-items: start; }
  .rui-pend-metrics { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .rui-pend-filters { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .rui-pend-item { grid-template-columns: 32px minmax(0,1fr); gap: 16px; }
  .rui-pend-item-context, .rui-pend-next { grid-column: 2; }
  .rui-pend-item-context { grid-template-columns: 1fr 1fr; }
  .rui-pend-context-grid, .rui-pend-preview-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .rui-pend-fields { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .rui-pend-flow { grid-template-columns: repeat(3,minmax(0,1fr)); border-top: 0; }
  .rui-pend-flow li { min-height: 54px; border-top: 1px solid var(--rui-pend-line); }
  .rui-pend-candidates dl { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .rui-pend-apply { grid-template-columns: 1fr; }
  .rui-pend-apply .rui-button { grid-column: 1; }
}
@media (max-width: 560px) {
  .rui-pendencias { padding: 0 18px; }
  .rui-pend-source, .rui-pend-section-head, .rui-pend-form-actions, .rui-pend-assume, .rui-pend-preview-head { align-items: flex-start; flex-direction: column; }
  .rui-pend-metrics, .rui-pend-filters, .rui-pend-context-grid, .rui-pend-preview-grid, .rui-pend-fields { grid-template-columns: 1fr; }
  .rui-pend-metrics > div + div { padding-left: 0; border-left: 0; border-top: 1px solid var(--rui-pend-line); }
  .rui-pend-filter-panel > summary { align-items: flex-start; flex-direction: column; gap: 8px; }
  .rui-pend-filter-actions { flex-direction: column; }
  .rui-pend-filter-actions .rui-button, .rui-pend-filter-actions a, .rui-pend-form-actions .rui-button { width: 100%; }
  .rui-pend-context-wide, .rui-pend-field-wide { grid-column: auto; }
  .rui-pend-flow { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .rui-pend-item-context { grid-template-columns: 1fr; }
  .rui-pend-alert { grid-template-columns: 1fr; }
  .rui-pend-candidates article > div { flex-direction: column; }
  .rui-pend-candidates dl { grid-template-columns: 1fr; }
  .rui-pend-timeline li { grid-template-columns: 8px minmax(0,1fr); }
  .rui-pend-timeline time { grid-column: 2; }
  .rui-pend-timeline li > div { grid-column: 2; }
}

/* Clientes: cadastro patrimonial premium -------------------------------- */
.rui-clientes {
  --rui-client-bg: var(--rui-color-navy-950);
  --rui-client-text: var(--rui-color-on-dark);
  --rui-client-muted: var(--rui-color-on-dark-muted);
  --rui-client-line: var(--rui-color-divider-dark);
  width: calc(100% + 40px); max-width: none; min-height: calc(100vh - 88px);
  margin: -20px 0 -20px -20px; padding: 0 max(24px,calc((100% - var(--rui-content-max))/2));
  color: var(--rui-client-text); background: var(--rui-client-bg); box-shadow: 24px 0 var(--rui-client-bg);
}
.rui-clientes, .rui-clientes *, .rui-clientes *::before, .rui-clientes *::after { box-sizing: border-box; }
.rui-clientes .rui-eyebrow { color: var(--rui-client-muted); font-size: 10px; font-weight: 680; letter-spacing: .2em; }
.rui-client-header, .rui-client-detail-header { padding: 34px 0 30px; border-bottom: 1px solid var(--rui-client-line); }
.rui-client-header-grid, .rui-client-detail-heading { display: flex; align-items: end; justify-content: space-between; gap: 40px; margin-top: 9px; }
.rui-client-title { max-width: 850px; color: var(--rui-client-text); font: 400 clamp(30px,3.4vw,48px)/1.03 var(--rui-font-editorial); letter-spacing: -.035em; }
.rui-client-description { max-width: 760px; margin-top: 12px; color: var(--rui-client-muted); font-size: var(--rui-text-sm); line-height: 1.55; }
.rui-client-privacy, .rui-client-no-position { flex: 0 0 auto; max-width: 260px; padding: 12px 0 3px 20px; color: var(--rui-client-muted); font-size: 10px; line-height: 1.5; border-left: 2px solid var(--rui-color-gold); }
.rui-client-metrics, .rui-client-detail-metrics { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)) minmax(220px,1.5fr); margin-top: 34px; border-top: 1px solid var(--rui-client-line); border-bottom: 1px solid var(--rui-client-line); }
.rui-client-metrics > div, .rui-client-detail-metrics > div { min-width: 0; padding: 17px 20px; }
.rui-client-metrics > div:first-child, .rui-client-detail-metrics > div:first-child { padding-left: 0; }
.rui-client-metrics > div + div, .rui-client-detail-metrics > div + div { border-left: 1px solid var(--rui-client-line); }
.rui-client-metrics dd, .rui-client-detail-metrics dd { overflow-wrap: anywhere; color: var(--rui-client-text); font: 400 28px/1 var(--rui-font-editorial); }
.rui-client-metrics dt, .rui-client-detail-metrics dt { margin-top: 7px; color: var(--rui-client-muted); font-size: 9px; letter-spacing: .04em; }
.rui-client-metric-money dd { color: var(--rui-color-gold-soft); font-size: clamp(20px,2vw,28px); }
.rui-client-metric-note { margin-top: 11px; color: var(--rui-client-muted); font-size: 9px; }
.rui-client-directory, .rui-client-context-section, .rui-client-accounts, .rui-client-ips { padding: 48px 0; border-bottom: 1px solid var(--rui-client-line); }
.rui-client-section-head { display: flex; align-items: end; justify-content: space-between; gap: 28px; margin-bottom: 26px; }
.rui-client-section-head h3 { margin-top: 7px; color: var(--rui-client-text); font: 400 clamp(23px,2.3vw,32px)/1.1 var(--rui-font-editorial); letter-spacing: -.025em; }
.rui-client-section-head p { max-width: 700px; margin-top: 9px; color: var(--rui-client-muted); font-size: 10px; line-height: 1.5; }
.rui-client-section-head > span { flex: 0 0 auto; color: var(--rui-client-muted); font-size: 10px; }
.rui-client-finder { border-top: 1px solid var(--rui-client-line); border-bottom: 1px solid var(--rui-client-line); }
.rui-client-search-row { display: grid; grid-template-columns: minmax(210px,1fr) minmax(210px,1fr) auto auto; gap: 12px; align-items: end; padding: 18px 0; }
.rui-clientes .rui-field-label { color: #bac4d1; font-size: 10px; letter-spacing: .1em; text-transform: uppercase; }
.rui-clientes .rui-control { color: var(--rui-client-text); background: #101827; border-color: rgba(255,255,255,.13); }
.rui-clientes .rui-control:hover { border-color: #617287; }
.rui-clientes .rui-control:focus-visible { border-color: var(--rui-color-gold); box-shadow: 0 0 0 3px rgba(201,162,78,.17); }
.rui-clientes .rui-control option { color: var(--rui-color-text); background: var(--rui-color-surface); }
.rui-clientes .rui-button--primary, .rui-clientes .btn-primary { color: #121820; background: var(--rui-color-gold); border-color: var(--rui-color-gold); box-shadow: none; }
.rui-clientes .rui-button--secondary, .rui-clientes .btn-ghost { color: var(--rui-client-text); background: transparent; border-color: var(--rui-client-line); }
.rui-clientes .rui-button:focus-visible, .rui-clientes a:focus-visible, .rui-clientes input:focus-visible, .rui-clientes select:focus-visible, .rui-clientes summary:focus-visible { outline: 2px solid var(--rui-color-gold); outline-offset: 3px; }
.rui-client-filter-panel { border-top: 1px solid var(--rui-client-line); }
.rui-client-filter-panel > summary { display: flex; min-height: 48px; align-items: center; gap: 26px; padding: 11px 0; color: var(--rui-client-muted); cursor: pointer; list-style: none; }
.rui-client-filter-panel > summary::-webkit-details-marker { display: none; }
.rui-client-filter-trigger { display: inline-flex; flex: 0 0 auto; align-items: center; gap: 9px; color: var(--rui-client-text); font-size: 10px; font-weight: 760; letter-spacing: .12em; text-transform: uppercase; }
.rui-client-filter-trigger i { width: 0; height: 0; border-top: 4px solid transparent; border-bottom: 4px solid transparent; border-left: 5px solid var(--rui-color-gold); transition: transform var(--rui-motion-fast); }
.rui-client-filter-panel[open] .rui-client-filter-trigger i { transform: rotate(90deg); }
.rui-client-filter-summary { display: flex; flex-wrap: wrap; gap: 7px 22px; font-size: 10px; }
.rui-client-filter-summary strong { color: #cbd4df; font-weight: 650; }
.rui-client-filter-grid { display: grid; grid-template-columns: repeat(6,minmax(0,1fr)); gap: 14px; padding: 17px 0 19px; border-top: 1px solid var(--rui-client-line); }
.rui-client-scope-note { padding: 12px 0; color: var(--rui-client-muted); font-size: 9px; line-height: 1.45; }
.rui-client-list, .rui-client-account-list { padding-left: 0; list-style: none; }
.rui-client-row { --rui-client-state: var(--rui-color-gold); display: grid; grid-template-columns: 38px minmax(180px,1fr) minmax(230px,1.15fr) minmax(190px,.9fr) minmax(145px,.65fr); gap: 20px; align-items: center; min-height: 122px; padding: 20px 0; border-bottom: 1px solid var(--rui-client-line); }
.rui-client-row.is-without-position { --rui-client-state: var(--rui-color-warning); }
.rui-client-row.is-inactive { opacity: .58; }
.rui-client-row:hover, .rui-client-row:focus-within { background: rgba(255,255,255,.018); }
.rui-client-index { align-self: stretch; padding-top: 4px; color: var(--rui-client-state,var(--rui-color-gold)); font: 400 14px/1 var(--rui-font-editorial); border-top: 2px solid currentColor; }
.rui-client-status-line { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 11px; color: var(--rui-client-muted); font-size: 9px; }
.rui-client-name { display: block; margin-top: 11px; color: var(--rui-client-text); font: 400 21px/1.1 var(--rui-font-editorial); }
.rui-client-name:hover { color: var(--rui-color-gold-soft); }
.rui-client-identity p { margin-top: 7px; color: var(--rui-client-muted); font-size: 10px; }
.rui-client-context { display: grid; grid-template-columns: minmax(0,1.5fr) minmax(55px,.5fr); gap: 12px 18px; }
.rui-client-context > div:last-child { grid-column: 1 / -1; }
.rui-client-context dt, .rui-client-position span, .rui-client-account-value span { color: var(--rui-client-muted); font-size: 9px; text-transform: uppercase; letter-spacing: .1em; }
.rui-client-context dd { margin-top: 4px; overflow-wrap: anywhere; color: var(--rui-client-text); font-size: 11px; }
.rui-client-position strong { display: block; margin-top: 8px; color: var(--rui-client-text); font: 400 18px/1 var(--rui-font-editorial); }
.rui-client-position small, .rui-client-account-value small { display: block; margin-top: 7px; color: var(--rui-client-muted); font-size: 9px; }
.rui-client-actions { display: grid; gap: 10px; align-content: center; padding-left: 20px; border-left: 1px solid var(--rui-client-line); }
.rui-client-actions a { font-size: 11px; font-weight: 720; }
.rui-client-context-link { color: var(--rui-client-muted); }
.rui-client-portfolio-link { color: var(--rui-client-text); }
.rui-client-portfolio-link i { margin-left: 7px; color: var(--rui-client-state); font-style: normal; }
.rui-client-actions a:hover { color: var(--rui-color-gold-soft); }
.rui-client-empty { min-height: 280px; padding: 58px 0; color: var(--rui-client-muted); background: transparent; border: 0; }
.rui-client-empty h4 { margin-top: 10px; color: var(--rui-client-text); font: 400 clamp(29px,3.6vw,44px)/1 var(--rui-font-editorial); }
.rui-client-empty p { max-width: 600px; margin: 14px auto 22px; }
.rui-client-pagination { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 22px 0 0; color: var(--rui-client-muted); font-size: 10px; }
.rui-client-pagination div { display: flex; align-items: center; gap: 7px; }
.rui-client-pagination a, .rui-client-pagination div span, .rui-client-pagination strong { padding: 7px 10px; border: 1px solid var(--rui-client-line); }
.rui-client-pagination a:hover { color: var(--rui-client-text); border-color: var(--rui-color-gold); }
.rui-client-pagination [aria-disabled="true"] { opacity: .42; }
.rui-client-back { display: inline-block; margin-bottom: 22px; color: var(--rui-client-muted); font-size: 11px; }
.rui-client-back:hover { color: var(--rui-client-text); }
.rui-client-detail-status { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 16px; margin-top: 17px; color: var(--rui-client-muted); font-size: 10px; }
.rui-client-main-action { flex: 0 0 auto; min-height: 46px; }
.rui-client-detail-metrics { grid-template-columns: minmax(260px,1.5fr) repeat(3,minmax(0,1fr)); }
.rui-client-detail-context, .rui-client-ips-summary { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); border-top: 1px solid var(--rui-client-line); }
.rui-client-detail-context > div, .rui-client-ips-summary > div { padding: 17px 20px 17px 0; border-bottom: 1px solid var(--rui-client-line); }
.rui-client-detail-context > div + div, .rui-client-ips-summary > div + div { padding-left: 20px; border-left: 1px solid var(--rui-client-line); }
.rui-client-detail-context dt, .rui-client-ips-summary dt { color: var(--rui-client-muted); font-size: 9px; text-transform: uppercase; letter-spacing: .1em; }
.rui-client-detail-context dd, .rui-client-ips-summary dd { margin-top: 8px; overflow-wrap: anywhere; color: var(--rui-client-text); font-size: 12px; font-weight: 650; }
.rui-client-account-row { --rui-client-state: var(--rui-color-success); display: grid; grid-template-columns: 38px minmax(220px,1.2fr) minmax(150px,.7fr) minmax(220px,1fr); gap: 22px; align-items: center; min-height: 100px; padding: 18px 0; border-bottom: 1px solid var(--rui-client-line); }
.rui-client-account-row.is-without-position { --rui-client-state: var(--rui-color-warning); }
.rui-client-account-identity span { display: block; color: var(--rui-client-muted); font-size: 9px; text-transform: uppercase; letter-spacing: .1em; }
.rui-client-account-identity strong { display: block; margin-top: 7px; color: var(--rui-client-text); font: 400 19px/1 var(--rui-font-editorial); }
.rui-client-account-identity small, .rui-client-account-state small { display: block; margin-top: 6px; color: var(--rui-client-muted); font-size: 9px; }
.rui-client-account-value { padding-left: 22px; border-left: 1px solid var(--rui-client-line); }
.rui-client-account-value strong { display: block; margin-top: 8px; color: var(--rui-client-text); font: 400 18px/1 var(--rui-font-editorial); }
.rui-client-ips .rui-alert { margin-bottom: 22px; }
.rui-client-allocation { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 0 28px; margin-top: 28px; }
.rui-client-allocation > div { display: flex; align-items: baseline; justify-content: space-between; gap: 14px; padding: 13px 0; color: var(--rui-client-muted); font-size: 10px; border-bottom: 1px solid var(--rui-client-line); }
.rui-client-allocation strong { color: var(--rui-client-text); font: 400 17px/1 var(--rui-font-editorial); }
.rui-client-empty--compact { min-height: 220px; padding: 38px 0; }
.rui-client-empty--compact h4 { font-size: clamp(25px,3vw,36px); }

@media (max-width: 1100px) {
  .rui-client-metrics { grid-template-columns: repeat(3,minmax(0,1fr)); }
  .rui-client-metrics > div:nth-child(4) { padding-left: 0; border-left: 0; border-top: 1px solid var(--rui-client-line); }
  .rui-client-metrics > div:nth-child(5) { grid-column: span 2; border-top: 1px solid var(--rui-client-line); }
  .rui-client-filter-grid { grid-template-columns: repeat(3,minmax(0,1fr)); }
  .rui-client-row { grid-template-columns: 34px minmax(190px,1fr) minmax(220px,1fr) minmax(160px,.8fr); }
  .rui-client-actions { grid-column: 2 / -1; display: flex; padding: 13px 0 0; border-top: 1px solid var(--rui-client-line); border-left: 0; }
}
@media (max-width: 900px) {
  .rui-clientes { width: calc(100% + 28px); margin: -14px 0 -14px -14px; padding: 0 24px; box-shadow: 14px 0 var(--rui-client-bg); }
  .rui-client-header-grid, .rui-client-detail-heading { align-items: flex-start; flex-direction: column; gap: 24px; }
  .rui-client-privacy, .rui-client-no-position { max-width: none; }
  .rui-client-search-row { grid-template-columns: 1fr 1fr; }
  .rui-client-filter-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .rui-client-row { grid-template-columns: 32px minmax(0,1fr) minmax(190px,.8fr); }
  .rui-client-position, .rui-client-actions { grid-column: 2 / -1; }
  .rui-client-detail-metrics, .rui-client-detail-context, .rui-client-ips-summary { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .rui-client-account-row { grid-template-columns: 32px minmax(0,1fr) minmax(170px,.8fr); }
  .rui-client-account-value { grid-column: 2 / -1; padding: 14px 0 0; border-top: 1px solid var(--rui-client-line); border-left: 0; }
  .rui-client-allocation { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media (max-width: 560px) {
  .rui-clientes { padding: 0 18px; }
  .rui-client-metrics, .rui-client-detail-metrics, .rui-client-detail-context, .rui-client-ips-summary, .rui-client-search-row, .rui-client-filter-grid, .rui-client-allocation { grid-template-columns: 1fr; }
  .rui-client-metrics > div, .rui-client-metrics > div:nth-child(4), .rui-client-metrics > div:nth-child(5), .rui-client-detail-metrics > div { grid-column: auto; padding-left: 0; border-top: 1px solid var(--rui-client-line); border-left: 0; }
  .rui-client-filter-panel > summary, .rui-client-section-head, .rui-client-pagination { align-items: flex-start; flex-direction: column; }
  .rui-client-row { grid-template-columns: 28px minmax(0,1fr); }
  .rui-client-context, .rui-client-position, .rui-client-actions { grid-column: 2; }
  .rui-client-account-row { grid-template-columns: 28px minmax(0,1fr); }
  .rui-client-account-state, .rui-client-account-value { grid-column: 2; }
  .rui-client-detail-context > div + div, .rui-client-ips-summary > div + div { padding-left: 0; border-left: 0; }
}

/* Ativos: security master patrimonial ----------------------------------- */
.rui-assets {
  --rui-asset-bg: var(--rui-color-navy-950); --rui-asset-soft: var(--rui-color-navy-900);
  --rui-asset-text: var(--rui-color-on-dark); --rui-asset-muted: var(--rui-color-on-dark-muted);
  --rui-asset-line: var(--rui-color-divider-dark);
  width: calc(100% + 40px); max-width: none; min-height: calc(100vh - 88px);
  margin: -20px 0 -20px -20px; padding: 0 max(24px,calc((100% - var(--rui-content-max))/2));
  color: var(--rui-asset-text); background: var(--rui-asset-bg);
}
.rui-assets, .rui-assets *, .rui-assets *::before, .rui-assets *::after { box-sizing: border-box; }
.rui-asset-header { padding: clamp(34px,5vw,66px) 0 42px; border-bottom: 1px solid var(--rui-asset-line); }
.rui-asset-header-grid { display: grid; grid-template-columns: minmax(0,1fr) minmax(210px,.35fr); gap: 52px; align-items: end; margin-top: 13px; }
.rui-asset-title { max-width: 800px; color: #f4f6fa; font: 400 clamp(2.3rem,5vw,4.5rem)/.98 var(--rui-font-editorial); letter-spacing: -.045em; }
.rui-asset-description { max-width: 720px; margin-top: 28px; color: #a9b5c5; font-size: 13px; line-height: 1.65; }
.rui-asset-governance { align-self: end; padding: 4px 0 4px 20px; color: #aeb9c7; border-left: 2px solid var(--rui-color-gold); font-size: 10px; line-height: 1.5; }
.rui-asset-metrics { display: grid; grid-template-columns: repeat(5,minmax(0,1fr)); margin-top: 44px; border-top: 1px solid var(--rui-asset-line); border-bottom: 1px solid var(--rui-asset-line); }
.rui-asset-metrics > div { padding: 20px 24px 18px 0; border-right: 1px solid var(--rui-asset-line); }
.rui-asset-metrics > div:not(:first-child) { padding-left: 24px; }
.rui-asset-metrics > div:last-child { border-right: 0; }
.rui-asset-metrics dd { color: #f1f4f8; font: 400 2rem/1 var(--rui-font-editorial); }
.rui-asset-metrics dt { margin-top: 8px; color: var(--rui-asset-muted); font-size: 9px; letter-spacing: .04em; }
.rui-asset-metric-note { margin-top: 14px; color: #78869a; font-size: 9px; }
.rui-asset-master { padding: 42px 0 58px; }
.rui-asset-section-head { display: flex; align-items: end; justify-content: space-between; gap: 24px; padding-bottom: 24px; border-bottom: 1px solid var(--rui-asset-line); }
.rui-asset-section-head h3 { margin-top: 10px; color: #eef2f7; font: 400 clamp(1.65rem,3vw,2.45rem)/1.05 var(--rui-font-editorial); letter-spacing: -.025em; }
.rui-asset-section-head > span { color: var(--rui-asset-muted); font-size: 10px; }
.rui-asset-finder { padding: 22px 0 10px; border-bottom: 1px solid var(--rui-asset-line); }
.rui-asset-search-row {
  display: grid; grid-template-columns: minmax(280px,760px) auto auto;
  grid-template-areas: "search submit clear" "help help help";
  gap: 8px 12px; align-items: end; justify-content: start;
}
.rui-asset-search-primary { grid-area: search; max-width: 760px; }
.rui-asset-search-row > .rui-button--primary { grid-area: submit; }
.rui-asset-search-row > .rui-button--secondary { grid-area: clear; }
.rui-asset-search-help { grid-area: help; margin-top: 0; }
.rui-assets .rui-field-label { color: #bac4d1; font-size: 10px; letter-spacing: .1em; text-transform: uppercase; }
.rui-assets .rui-field-help { color: #77869a; }
.rui-assets .rui-control { color: #edf1f6; background: #101c2d; border-color: #26364a; }
.rui-assets .rui-control::placeholder { color: #68788d; }
.rui-assets .rui-control:hover { border-color: #52677f; }
.rui-assets .rui-control:focus-visible { border-color: var(--rui-color-gold); box-shadow: 0 0 0 3px rgba(201,162,78,.16); }
.rui-assets .rui-button--primary { color: #121820; background: var(--rui-color-gold); border-color: var(--rui-color-gold); box-shadow: none; }
.rui-assets .rui-button--secondary { color: var(--rui-asset-text); background: transparent; border-color: var(--rui-asset-line); }
.rui-assets .rui-button:focus-visible, .rui-assets a:focus-visible, .rui-assets summary:focus-visible { outline: 2px solid var(--rui-color-gold); outline-offset: 3px; }
.rui-asset-filter-panel { margin-top: 20px; }
.rui-asset-filter-panel > summary { display: flex; min-height: 38px; align-items: center; justify-content: space-between; gap: 18px; color: #96a5b8; list-style: none; cursor: pointer; }
.rui-asset-filter-panel > summary::-webkit-details-marker { display: none; }
.rui-asset-filter-trigger { color: #b9c4d1; font-size: 10px; font-weight: 720; letter-spacing: .12em; text-transform: uppercase; }
.rui-asset-filter-trigger i::before { content: "+"; display: inline-block; width: 14px; color: var(--rui-color-gold); font-style: normal; }
.rui-asset-filter-panel[open] .rui-asset-filter-trigger i::before { content: "−"; }
.rui-asset-filter-summary { display: flex; flex-wrap: wrap; gap: 18px; font-size: 9px; }
.rui-asset-filter-summary strong { color: #c7d0dc; font-weight: 550; }
.rui-asset-filter-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 16px; padding: 18px 0 12px; }
.rui-asset-column-guide { display: grid; grid-template-columns: minmax(300px,1.45fr) minmax(190px,.85fr) minmax(150px,.65fr) minmax(150px,.65fr); gap: 24px; padding: 28px 44px 10px 52px; color: #64758b; font-size: 9px; letter-spacing: .11em; text-transform: uppercase; }
.rui-asset-list { list-style: none; }
.rui-asset-row { position: relative; border-top: 1px solid var(--rui-asset-line); }
.rui-asset-row:last-child { border-bottom: 1px solid var(--rui-asset-line); }
.rui-asset-row::before { position: absolute; left: 0; top: 0; width: 28px; height: 2px; content: ""; background: var(--rui-color-gold); }
.rui-asset-row.is-inactive::before { background: #5f6d7e; }
.rui-asset-record > summary { display: grid; grid-template-columns: 34px minmax(265px,1.45fr) minmax(175px,.85fr) minmax(135px,.65fr) minmax(135px,.65fr) 20px; gap: 18px; align-items: center; min-height: 116px; padding: 20px 0; list-style: none; cursor: pointer; }
.rui-asset-record > summary::-webkit-details-marker { display: none; }
.rui-asset-record > summary:hover { background: rgba(255,255,255,.018); }
.rui-asset-index { align-self: start; padding-top: 4px; color: var(--rui-color-gold); font: 600 10px/1 var(--rui-font-ui); }
.rui-asset-status-line { display: flex; align-items: center; gap: 10px; margin-bottom: 9px; color: #738298; font-size: 9px; }
.rui-assets .badge { font-size: 9px; }
.rui-asset-identity strong { display: block; color: #eef2f7; font: 400 1.25rem/1.18 var(--rui-font-editorial); }
.rui-asset-identity small, .rui-asset-classification small, .rui-asset-conditions small, .rui-asset-source small { display: block; color: #68788d; font-size: 9px; letter-spacing: .08em; text-transform: uppercase; }
.rui-asset-identity > small { margin-top: 7px; color: #98a6b8; font-family: ui-monospace, SFMono-Regular, Consolas, monospace; letter-spacing: .02em; text-transform: none; }
.rui-asset-classification strong, .rui-asset-conditions strong, .rui-asset-source strong { display: block; overflow: hidden; margin-top: 7px; color: #dbe2eb; font-size: 11px; font-weight: 620; text-overflow: ellipsis; }
.rui-asset-classification span, .rui-asset-conditions span, .rui-asset-source span { display: block; overflow: hidden; margin-top: 5px; color: #8291a4; font-size: 10px; text-overflow: ellipsis; }
.rui-asset-disclosure { display: grid; width: 20px; height: 20px; place-items: center; color: var(--rui-color-gold); font-size: 16px; transition: transform var(--rui-motion-fast); }
.rui-asset-record[open] .rui-asset-disclosure { transform: rotate(45deg); }
.rui-asset-sheet { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 0; margin: 0 0 24px 52px; padding: 24px 0; background: rgba(255,255,255,.025); border-top: 1px solid rgba(201,162,78,.22); border-bottom: 1px solid var(--rui-asset-line); }
.rui-asset-sheet section { padding: 0 22px; border-right: 1px solid var(--rui-asset-line); }
.rui-asset-sheet section:first-child { padding-left: 0; }
.rui-asset-sheet section:last-child { border-right: 0; }
.rui-asset-sheet section > span { color: var(--rui-color-gold-soft); font-size: 9px; font-weight: 720; letter-spacing: .12em; text-transform: uppercase; }
.rui-asset-sheet dl { margin-top: 15px; }
.rui-asset-sheet dl > div + div { margin-top: 12px; }
.rui-asset-sheet dt { color: #65758b; font-size: 9px; text-transform: uppercase; }
.rui-asset-sheet dd { overflow-wrap: anywhere; margin-top: 4px; color: #cbd4df; font-size: 11px; line-height: 1.45; }
.rui-asset-empty { margin-top: 28px; padding: 56px 0; color: var(--rui-asset-text); background: transparent; border-color: var(--rui-asset-line); }
.rui-asset-empty h4 { color: #eef2f7; font-family: var(--rui-font-editorial); font-weight: 400; }
.rui-asset-empty p { color: var(--rui-asset-muted); }
.rui-asset-pagination { display: flex; width: calc(100% - 80px); align-items: center; justify-content: space-between; gap: 20px; padding: 24px 0; color: var(--rui-asset-muted); font-size: 10px; }
.rui-asset-pagination > div { display: flex; align-items: center; gap: 5px; }
.rui-asset-pagination a, .rui-asset-pagination div > span, .rui-asset-pagination strong { min-height: 34px; padding: 8px 10px; color: #b3bfcd; text-decoration: none; border: 1px solid var(--rui-asset-line); border-radius: 5px; }
.rui-asset-pagination div > span { color: #56667a; }
.rui-asset-pagination strong { color: var(--rui-color-gold-soft); }
@media (max-width: 1120px) {
  .rui-asset-column-guide { display: none; }
  .rui-asset-record > summary { grid-template-columns: 30px minmax(250px,1.3fr) minmax(170px,.8fr) minmax(130px,.6fr) 18px; }
  .rui-asset-source { display: none; }
  .rui-asset-sheet { grid-template-columns: repeat(2,minmax(0,1fr)); row-gap: 28px; }
  .rui-asset-sheet section:nth-child(2) { border-right: 0; }
}
@media (max-width: 760px) {
  .rui-assets { width: calc(100% + 14px); min-height: calc(100vh - 68px); margin: -14px 0 -14px -14px; padding: 0 20px; }
  .rui-asset-header-grid { grid-template-columns: 1fr; gap: 18px; }
  .rui-asset-search-row {
    grid-template-columns: minmax(0,1fr) auto auto;
    grid-template-areas: "search submit clear" "help help help";
  }
  .rui-asset-governance { max-width: 280px; }
  .rui-asset-metrics { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .rui-asset-metrics > div { padding: 16px 12px 16px 0; }
  .rui-asset-metrics > div:not(:first-child) { padding-left: 12px; }
  .rui-asset-metrics > div:nth-child(2n) { border-right: 0; }
  .rui-asset-metrics > div:nth-child(n+3) { border-top: 1px solid var(--rui-asset-line); }
  .rui-asset-section-head, .rui-asset-pagination { align-items: flex-start; flex-direction: column; }
  .rui-asset-search-row {
    grid-template-columns: 1fr;
    grid-template-areas: "search" "submit" "clear" "help";
    gap: 12px;
  }
  .rui-assets .rui-button { width: 100%; }
  .rui-asset-filter-panel > summary { align-items: flex-start; flex-direction: column; }
  .rui-asset-filter-summary { gap: 7px 14px; }
  .rui-asset-filter-grid, .rui-asset-sheet { grid-template-columns: 1fr; }
  .rui-asset-record > summary { grid-template-columns: 26px minmax(0,1fr) 18px; min-height: 0; padding: 22px 0; }
  .rui-asset-classification, .rui-asset-conditions, .rui-asset-source { display: none; }
  .rui-asset-sheet { gap: 22px; margin-left: 26px; }
  .rui-asset-sheet section, .rui-asset-sheet section:first-child { padding: 0 18px; border-right: 0; }
  .rui-asset-pagination { width: 100%; }
  .rui-asset-pagination > div { flex-wrap: wrap; }
}

/* Usuarios: gestao de acesso e governanca ------------------------------- */
.rui-users {
  --rui-user-bg: var(--rui-color-navy-950); --rui-user-soft: var(--rui-color-navy-900);
  --rui-user-text: var(--rui-color-on-dark); --rui-user-muted: var(--rui-color-on-dark-muted);
  --rui-user-line: var(--rui-color-divider-dark);
  width: calc(100% + 20px); max-width: none; min-height: calc(100vh - 68px);
  margin: -20px 0 -20px -20px; padding: 0 clamp(30px,4vw,64px) 72px;
  color: var(--rui-user-text); background: radial-gradient(circle at 82% 7%,rgba(37,64,96,.15),transparent 30rem),var(--rui-user-bg); box-shadow: 20px 0 var(--rui-user-bg);
}
.rui-users, .rui-users *, .rui-users *::before, .rui-users *::after { box-sizing: border-box; }
.rui-users .rui-eyebrow { color: var(--rui-user-muted); font-size: 10px; font-weight: 680; letter-spacing: .2em; text-transform: uppercase; }
.rui-users-header { padding: 34px 0 31px; border-bottom: 1px solid var(--rui-user-line); }
.rui-users-heading { display: flex; align-items: end; justify-content: space-between; gap: 36px; margin-top: 9px; }
.rui-users-heading h2 { color: var(--rui-user-text); font: 400 clamp(30px,3.4vw,48px)/1.03 var(--rui-font-editorial); letter-spacing: -.035em; }
.rui-users-heading p { max-width: 670px; margin-top: 12px; color: var(--rui-user-muted); font-size: 13px; line-height: 1.55; }
.rui-users-total { flex: 0 0 auto; min-width: 150px; padding: 3px 0 4px 24px; border-left: 2px solid var(--rui-color-gold); }
.rui-users-total dd { color: var(--rui-color-gold-soft); font: 400 clamp(30px,3.2vw,43px)/.9 var(--rui-font-editorial); }
.rui-users-total dt { margin-top: 8px; color: var(--rui-user-muted); font-size: 10px; }
.rui-users-notice { display: flex; gap: 10px; margin-top: 25px; padding: 12px 0; color: #e5c77d; border-top: 1px solid var(--rui-user-line); border-bottom: 1px solid var(--rui-user-line); font-size: 11px; line-height: 1.55; }
.rui-users-directory, .rui-users-form-section, .rui-users-matrix, .rui-users-scope-section, .rui-users-audit-section { padding: 46px 0; border-bottom: 1px solid var(--rui-user-line); }
.rui-users-section-head { display: flex; align-items: end; justify-content: space-between; gap: 28px; margin-bottom: 28px; }
.rui-users-section-head h3 { margin-top: 8px; color: var(--rui-user-text); font: 400 clamp(23px,2.3vw,32px)/1.1 var(--rui-font-editorial); letter-spacing: -.025em; }
.rui-users-actions, .rui-users-row-actions { display: flex; align-items: center; gap: 10px; }
.rui-users .rui-button--primary, .rui-users .btn-primary { color: #121820; background: var(--rui-color-gold); border-color: var(--rui-color-gold); box-shadow: none; }
.rui-users .rui-button--secondary, .rui-users .btn-ghost { color: var(--rui-user-text); background: transparent; border-color: var(--rui-user-line); }
.rui-users .rui-control { width: 100%; color: #f1f5fa; background: #0d1827; border-color: #40536a; color-scheme: dark; }
.rui-users .rui-control::placeholder { color: #a6b3c3; opacity: 1; }
.rui-users .rui-field-label { color: #d9e2ed; font-size: 11px; font-weight: 720; letter-spacing: .1em; text-transform: uppercase; }
.rui-users .rui-field-help, .rui-users-muted { color: #aebdcd; font-size: 12px; line-height: 1.5; }
.rui-users .rui-control:hover { border-color: #6b8199; background: #101d2e; }
.rui-users .rui-control:disabled, .rui-users .rui-control[readonly] { color: #8e9cae; background: #09111c; border-color: #283a4f; cursor: not-allowed; }
.rui-users .rui-field:has(.errorlist) .rui-control, .rui-users .rui-control[aria-invalid="true"] { border-color: #e18e86; }
.rui-users .rui-control:focus-visible, .rui-users a:focus-visible, .rui-users button:focus-visible, .rui-users input:focus-visible, .rui-users summary:focus-visible { outline: 2px solid var(--rui-color-gold); outline-offset: 3px; border-color: var(--rui-color-gold); box-shadow: 0 0 0 3px rgba(201,162,78,.17); }
.rui-users-search-row { display: grid; grid-template-columns: minmax(280px,640px) auto auto; grid-template-areas: "search submit clear" "help help help"; gap: 8px 12px; align-items: end; }
.rui-users-search-primary { grid-area: search; }.rui-users-search-row > .rui-button--primary { grid-area: submit; }.rui-users-search-row > .rui-button--secondary { grid-area: clear; }.rui-users-search-help { grid-area: help; margin: 0; }
.rui-users-filter-panel { margin-top: 22px; border-top: 1px solid var(--rui-user-line); border-bottom: 1px solid var(--rui-user-line); }
.rui-users-filter-panel > summary { display: flex; align-items: center; justify-content: space-between; gap: 24px; min-height: 51px; cursor: pointer; list-style: none; }
.rui-users-filter-panel > summary::-webkit-details-marker { display: none; }
.rui-users-filter-trigger { display: inline-flex; align-items: center; gap: 9px; color: var(--rui-user-text); font-size: 10px; font-weight: 720; letter-spacing: .1em; text-transform: uppercase; }
.rui-users-filter-trigger i { width: 0; height: 0; border-top: 4px solid transparent; border-bottom: 4px solid transparent; border-left: 5px solid var(--rui-color-gold); transition: transform var(--rui-motion-fast); }
.rui-users-filter-panel[open] .rui-users-filter-trigger i { transform: rotate(90deg); }
.rui-users-filter-summary { color: var(--rui-user-muted); font-size: 10px; }.rui-users-filter-summary strong { color: #cbd4df; font-weight: 620; }
.rui-users-filter-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 16px; padding: 18px 0 21px; border-top: 1px solid var(--rui-user-line); }
.rui-users-grid-wrap { overflow-x: auto; border-top: 1px solid var(--rui-user-line); border-bottom: 1px solid var(--rui-user-line); }
.rui-users-grid { width: 100%; min-width: 980px; border-collapse: collapse; font-size: 11px; }
.rui-users-grid th { padding: 12px 14px; color: var(--rui-user-muted); background: rgba(255,255,255,.025); font-size: 9px; font-weight: 700; letter-spacing: .09em; text-align: left; text-transform: uppercase; }
.rui-users-grid td { padding: 15px 14px; color: #dbe2eb; border-top: 1px solid var(--rui-user-line); vertical-align: middle; }
.rui-users-grid tbody tr { transition: background var(--rui-motion-fast); }.rui-users-grid tbody tr:hover { background: rgba(255,255,255,.025); }
.rui-users-identity strong { display: block; color: var(--rui-user-text); font-size: 12px; font-weight: 700; }.rui-users-identity span { display: block; margin-top: 5px; color: var(--rui-user-muted); font-size: 10px; }
.rui-users-group { display: inline-block; margin: 2px 5px 2px 0; color: #c4ceda; font-size: 10px; }
.rui-users-group + .rui-users-group::before { content: "·"; margin-right: 5px; color: var(--rui-color-gold); }
.rui-users-scope { color: var(--rui-user-muted) !important; font-size: 10px; }.rui-users-grid-actions { text-align: right !important; white-space: nowrap; }
.rui-users-row-actions { justify-content: flex-end; }.rui-users-row-actions a, .rui-users-row-actions button { color: #ccd7e4; background: transparent; border: 0; font-size: 10px; font-weight: 700; }.rui-users-row-actions a:hover { color: var(--rui-color-gold-soft); }.rui-users-row-actions button.is-danger { color: #e89b93; }.rui-users-row-actions button.is-safe { color: #91d0ad; }
.rui-users-empty { min-height: 180px; padding: 42px !important; text-align: center; }.rui-users-empty strong { display: block; margin-top: 11px; color: var(--rui-user-text); font: 400 26px/1 var(--rui-font-editorial); }.rui-users-empty p { margin-top: 10px; color: var(--rui-user-muted); }
.rui-users-governance-link { margin-top: 17px; color: var(--rui-user-muted); font-size: 10px; }.rui-users-governance-link a { color: #cbd4df; text-decoration: underline; text-underline-offset: 3px; }
.rui-users-table-spaced { margin-top: 28px; }.rui-users-audit-actions { margin-top: 18px; }
.rui-users-form { max-width: 1040px; padding: clamp(24px,3vw,38px); border-top: 1px solid var(--rui-user-line); border-bottom: 1px solid var(--rui-user-line); }.rui-users-form-group + .rui-users-form-group { margin-top: 36px; padding-top: 30px; border-top: 1px solid var(--rui-user-line); }
.rui-users-form-group h3, .rui-users-subhead { color: var(--rui-user-text); font: 400 23px/1 var(--rui-font-editorial); }.rui-users-form-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 16px; margin-top: 20px; }
.rui-users .errorlist { margin-top: 7px; color: #f1aaa1; font-size: 12px; font-weight: 620; line-height: 1.45; }.rui-users-checks { display: flex; flex-wrap: wrap; gap: 14px 28px; margin-top: 18px; color: #d6e0eb; font-size: 12px; line-height: 1.45; }.rui-users-checks label, .rui-users-choice { display: flex; align-items: center; gap: 10px; }.rui-users input[type="checkbox"] { width: 16px; height: 16px; margin: 0; accent-color: var(--rui-color-gold); }.rui-users-choice { min-height: 44px; padding: 11px 13px; color: #dbe4ee; background: #0d1827; border: 1px solid #34485f; transition: border-color var(--rui-motion-fast), background var(--rui-motion-fast); }.rui-users-choice:hover { background: #101d2e; border-color: #607791; }.rui-users-choice:has(input:checked) { border-color: var(--rui-color-gold); background: rgba(201,162,78,.08); }
.rui-users-choice-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 9px; margin-top: 18px; }.rui-users textarea { min-height: 88px; }.rui-users-form-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; margin-top: 30px; padding-top: 22px; border-top: 1px solid var(--rui-user-line); }.rui-users-form-actions .rui-users-context-link { margin-left: auto; color: #cbd4df; font-size: 11px; }
.rui-users-profile-domain { margin-top: 24px; padding-top: 20px; border-top: 1px solid var(--rui-user-line); }.rui-users-profile-domain h4 { margin: 0; color: var(--rui-user-muted); font-size: 10px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }.rui-users-profile-domain .rui-users-capabilities { margin-top: 13px; }
.rui-users-password { max-width: 1040px; margin-top: 24px; padding: 24px 0; border-top: 1px solid var(--rui-user-line); border-bottom: 1px solid var(--rui-user-line); }.rui-users-password > div { max-width: 430px; }.rui-users-password h3 { margin-bottom: 14px; color: var(--rui-user-text); font: 400 23px/1 var(--rui-font-editorial); }.rui-users-password .rui-button { margin-top: 14px; }
.rui-users-table-wrap { overflow: auto; border-top: 1px solid var(--rui-user-line); border-bottom: 1px solid var(--rui-user-line); }.rui-users-table { width: 100%; min-width: 720px; border-collapse: collapse; font-size: 11px; }.rui-users-table th { padding: 12px; color: var(--rui-user-muted); background: rgba(255,255,255,.025); font-size: 9px; letter-spacing: .08em; text-align: left; text-transform: uppercase; }.rui-users-table td { padding: 12px; color: #d8e0ea; border-top: 1px solid var(--rui-user-line); }.rui-users-table tbody tr:hover { background: rgba(255,255,255,.02); }
.rui-users-matrix-cell { color: #6fc89c; font-weight: 800; }.rui-users-matrix-empty { color: #718299; }.rui-users-legend { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 14px 28px; margin-top: 28px; color: #b7c4d3; font-size: 12px; line-height: 1.55; }.rui-users-legend code { color: #e0e7f0; font-family: var(--rui-font-ui); font-size: 11px; font-weight: 650; }
.rui-users-scope-metrics { display: grid; grid-template-columns: repeat(5,minmax(0,1fr)); margin-bottom: 32px; border-top: 1px solid var(--rui-user-line); border-bottom: 1px solid var(--rui-user-line); }.rui-users-scope-metrics > div { padding: 17px 20px; border-left: 1px solid var(--rui-user-line); }.rui-users-scope-metrics > div:first-child { padding-left: 0; border-left: 0; }.rui-users-scope-metrics dt { margin-top: 7px; color: var(--rui-user-muted); font-size: 9px; }.rui-users-scope-metrics dd { color: var(--rui-user-text); font: 400 24px/1 var(--rui-font-editorial); }.rui-users-scope-metrics dd.is-gold { color: var(--rui-color-gold-soft); }
.rui-governance-nav { display: flex; flex-wrap: wrap; gap: 6px 22px; padding: 15px 0; border-bottom: 1px solid var(--rui-user-line); }
.rui-governance-nav a { padding: 6px 0; color: var(--rui-user-muted); font-size: 11px; font-weight: 680; letter-spacing: .04em; text-decoration: none; }
.rui-governance-nav a:hover, .rui-governance-nav a[aria-current="page"] { color: var(--rui-user-text); }.rui-governance-nav a[aria-current="page"] { border-bottom: 2px solid var(--rui-color-gold); }
.rui-users-open { padding: 6px 10px; color: #121820 !important; background: var(--rui-color-gold); border-radius: 3px; text-decoration: none; }
.rui-users-context-menu { position: relative; }.rui-users-context-menu summary { padding: 4px 7px; color: var(--rui-user-muted); cursor: pointer; list-style: none; }.rui-users-context-menu summary::-webkit-details-marker { display: none; }.rui-users-context-menu > div { position: absolute; z-index: 4; top: 26px; right: 0; display: grid; min-width: 154px; padding: 7px; background: #101d2e; border: 1px solid #40536a; box-shadow: 0 12px 24px rgba(0,0,0,.25); }.rui-users-context-menu > div a { padding: 8px; text-align: left; text-decoration: none; }
.rui-users-detail-grid, .rui-users-profile-layout { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 0 46px; padding: 34px 0; }.rui-users-detail-grid > article { min-height: 230px; padding: 25px 0; border-bottom: 1px solid var(--rui-user-line); }.rui-users-detail-grid h3, .rui-users-profile-layout h3 { margin: 8px 0 23px; color: var(--rui-user-text); font: 400 25px/1.1 var(--rui-font-editorial); }
.rui-users-facts { display: grid; gap: 15px; }.rui-users-facts div { display: grid; grid-template-columns: 122px 1fr; gap: 16px; }.rui-users-facts dt { color: var(--rui-user-muted); font-size: 10px; text-transform: uppercase; letter-spacing: .08em; }.rui-users-facts dd { color: #e1e8f0; font-size: 13px; }.rui-users-facts--inline { grid-template-columns: repeat(2,minmax(0,1fr)); }.rui-users-facts--inline div { grid-template-columns: 1fr; gap: 5px; }
.rui-users-capabilities { display: grid; gap: 9px; padding: 0; margin: 0; list-style: none; }.rui-users-capabilities li { display: flex; gap: 10px; align-items: center; color: var(--rui-user-muted); font-size: 12px; }.rui-users-capabilities i { width: 16px; color: #65768a; font-style: normal; text-align: center; }.rui-users-capabilities li.is-granted { color: #dfe7ef; }.rui-users-capabilities li.is-granted i { color: #8ed0a7; }.rui-users-capabilities--grid { grid-template-columns: repeat(2,minmax(0,1fr)); margin-top: 22px; }
.rui-users-profile-layout { grid-template-columns: minmax(180px,.42fr) minmax(0,1fr); padding-top: 42px; padding-bottom: 42px; border-bottom: 1px solid var(--rui-user-line); }.rui-users-profile-layout aside { padding-right: 30px; border-right: 1px solid var(--rui-user-line); }.rui-users-profile-detail { padding-left: 30px; }.rui-users-profile-index { display: grid; margin-top: 18px; }.rui-users-profile-index a { display: flex; justify-content: space-between; gap: 12px; padding: 12px 0; color: var(--rui-user-muted); border-bottom: 1px solid var(--rui-user-line); text-decoration: none; }.rui-users-profile-index a[aria-current="page"] { color: var(--rui-user-text); border-left: 2px solid var(--rui-color-gold); padding-left: 10px; }.rui-users-profile-index span { font-size: 10px; }
.rui-users-scope-caption { margin: -16px 0 30px; }.rui-users-rule-list { display: grid; margin-top: 18px; border-top: 1px solid var(--rui-user-line); }.rui-users-rule { display: grid; grid-template-columns: auto minmax(0,1fr) auto; gap: 13px; align-items: center; padding: 15px 0; border-bottom: 1px solid var(--rui-user-line); cursor: pointer; }.rui-users-rule strong, .rui-users-rule small { display: block; }.rui-users-rule strong { color: var(--rui-user-text); font-size: 12px; }.rui-users-rule small { margin-top: 5px; color: var(--rui-user-muted); font-size: 11px; line-height: 1.45; }.rui-users-rule em { color: #8a9bb0; font-size: 10px; font-style: normal; text-transform: uppercase; letter-spacing: .08em; }.rui-users-rule.is-active em { color: var(--rui-color-gold-soft); }.rui-users-form-group.is-suppressed { opacity: .62; }.rui-users-form-group.is-suppressed .rui-users-choice { background: #09111c; }.rui-users-scope-search { max-width: 440px; margin-top: 20px; }.rui-users-table .num { text-align: right; font-variant-numeric: tabular-nums; }
.rui-users-audit-filters { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)) auto; gap: 14px; align-items: end; padding: 0 0 26px; border-bottom: 1px solid var(--rui-user-line); }.rui-users-audit-filters .rui-users-actions { justify-content: flex-end; }.rui-users-audit-list { border-top: 1px solid var(--rui-user-line); }.rui-users-audit-event { display: grid; grid-template-columns: minmax(0,1fr) minmax(300px,.55fr); gap: 28px; padding: 21px 0; border-bottom: 1px solid var(--rui-user-line); }.rui-users-audit-main h3 { margin-top: 7px; color: var(--rui-user-text); font: 400 23px/1.08 var(--rui-font-editorial); }.rui-users-audit-main p { margin-top: 8px; color: #c9d5e0; font-size: 12px; line-height: 1.5; }.rui-users-audit-meta { display: flex; flex-wrap: wrap; align-content: start; gap: 12px 22px; }.rui-users-audit-meta dt { color: var(--rui-user-muted); font-size: 9px; letter-spacing: .08em; text-transform: uppercase; }.rui-users-audit-meta dd { margin-top: 5px; color: #dce5ed; font-size: 11px; font-variant-numeric: tabular-nums; }
@media (max-width: 900px) { .rui-users-detail-grid, .rui-users-profile-layout { grid-template-columns: 1fr; }.rui-users-profile-layout aside { padding: 0 0 24px; border-right: 0; border-bottom: 1px solid var(--rui-user-line); }.rui-users-profile-detail { padding: 26px 0 0; }.rui-users-audit-filters { grid-template-columns: repeat(2,minmax(0,1fr)); }.rui-users-audit-filters .rui-users-actions { justify-content: start; } }
@media (max-width: 760px) { .rui-users-capabilities--grid { grid-template-columns: 1fr; }.rui-users-facts--inline { grid-template-columns: 1fr; }.rui-users-audit-filters { grid-template-columns: 1fr; }.rui-users-audit-event { grid-template-columns: 1fr; gap: 17px; }.rui-users-rule { grid-template-columns: auto minmax(0,1fr); }.rui-users-rule em { grid-column: 2; } }
@media (max-width: 900px) { .rui-users { width: calc(100% + 14px); margin: -14px 0 -14px -14px; padding-right: 24px; padding-left: 24px; box-shadow: 14px 0 var(--rui-user-bg); }.rui-users-filter-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }.rui-users-scope-metrics { grid-template-columns: repeat(3,minmax(0,1fr)); }.rui-users-scope-metrics > div:nth-child(4) { padding-left: 0; border-top: 1px solid var(--rui-user-line); border-left: 0; }.rui-users-scope-metrics > div:nth-child(5) { border-top: 1px solid var(--rui-user-line); } }
@media (max-width: 760px) { .rui-users { padding-right: 20px; padding-left: 20px; }.rui-users-heading, .rui-users-section-head { align-items: flex-start; flex-direction: column; }.rui-users-total { padding-left: 0; border-top: 2px solid var(--rui-color-gold); border-left: 0; }.rui-users-actions, .rui-users-actions .rui-button { width: 100%; }.rui-users-search-row { grid-template-columns: 1fr; grid-template-areas: "search" "submit" "clear" "help"; gap: 12px; }.rui-users-search-row .rui-button { width: 100%; }.rui-users-filter-panel > summary { align-items: flex-start; flex-direction: column; padding: 14px 0; }.rui-users-filter-grid, .rui-users-form-grid, .rui-users-choice-grid, .rui-users-legend { grid-template-columns: 1fr; }.rui-users-scope-metrics { grid-template-columns: 1fr 1fr; }.rui-users-scope-metrics > div, .rui-users-scope-metrics > div:nth-child(4), .rui-users-scope-metrics > div:nth-child(5) { padding-left: 0; border-top: 1px solid var(--rui-user-line); border-left: 0; }.rui-users-scope-metrics > div:first-child, .rui-users-scope-metrics > div:nth-child(2) { border-top: 0; }.rui-users-form-actions .rui-users-context-link { width: 100%; margin-left: 0; } }

/* Ingestao: jornada operacional editorial ------------------------------- */
.rui-ingestion {
  --rui-ingest-bg: #070b12;
  --rui-ingest-soft: #0c1220;
  --rui-ingest-line: var(--rui-color-divider-dark);
  --rui-ingest-text: var(--rui-color-on-dark);
  --rui-ingest-muted: var(--rui-color-on-dark-muted);
  --rui-ingest-gold: #c9a961;
  width: calc(100% + 20px); max-width: none; min-height: calc(100vh - 68px);
  margin: -20px 0 -20px -20px; padding: 0 clamp(30px,4vw,64px) 72px;
  color: var(--rui-ingest-text);
  background: radial-gradient(circle at 82% 7%, rgba(37,64,96,.15), transparent 30rem), var(--rui-ingest-bg);
  box-shadow: 20px 0 var(--rui-ingest-bg);
}
.rui-ingestion, .rui-ingestion *, .rui-ingestion *::before, .rui-ingestion *::after { box-sizing: border-box; }
.rui-ingestion .rui-eyebrow {
  color: var(--rui-ingest-muted); font-size: 10px; font-weight: 650; letter-spacing: .22em;
}
.rui-ingestion .rui-ingest-header {
  padding: 34px 0 30px; border-bottom: 1px solid var(--rui-ingest-line);
}
.rui-ingest-title {
  margin-top: 9px; color: var(--rui-ingest-text); font: 400 clamp(28px,3vw,42px)/1.03 var(--rui-font-editorial);
  letter-spacing: -.035em;
}
.rui-ingest-description { margin-top: 12px; color: var(--rui-ingest-muted); font-size: var(--rui-text-sm); }

.rui-current-operation { --rui-state: var(--rui-ingest-gold); padding: clamp(48px,6vw,76px) 0 42px; }
.rui-current-operation.is-error { --rui-state: #e1766c; }
.rui-current-operation.is-pending { --rui-state: #d6b45f; }
.rui-current-operation.is-ready, .rui-current-operation.is-complete { --rui-state: #69c49a; }
.rui-current-operation.is-validating, .rui-current-operation.is-persisting { --rui-state: #6ba8d5; }
.rui-current-operation.is-ingested { --rui-state: #91a7bf; }
.rui-current-hero {
  display: grid; grid-template-columns: minmax(0,1.45fr) minmax(290px,.55fr);
  gap: clamp(42px,7vw,96px); align-items: end;
}
.rui-current-file {
  max-width: 820px; margin-top: 17px; overflow: hidden; color: var(--rui-ingest-text);
  font: 400 clamp(32px,4.6vw,62px)/.98 var(--rui-font-editorial); letter-spacing: -.04em;
  overflow-wrap: anywhere;
}
.rui-current-meta { display: flex; flex-wrap: wrap; gap: 8px 24px; margin-top: 24px; color: var(--rui-ingest-muted); font-size: 12px; }
.rui-current-meta span:first-child { color: var(--rui-ingest-gold); }
.rui-current-state { min-width: 0; padding: 4px 0 2px; }
.rui-current-state > .badge { margin-bottom: 16px; }
.rui-current-state > strong {
  display: block; padding-top: 16px; color: var(--rui-ingest-text); border-top: 2px solid var(--rui-state);
  font-size: 18px; line-height: 1.25;
}
.rui-current-state > p { min-height: 52px; margin: 10px 0 20px; color: var(--rui-ingest-muted); font-size: 12px; line-height: 1.55; }
.rui-ingestion .btn-primary {
  color: #121820; background: var(--rui-ingest-gold); border-color: var(--rui-ingest-gold); box-shadow: none;
}
.rui-ingestion .btn-ghost { color: var(--rui-ingest-text); background: transparent; border-color: var(--rui-ingest-line); }
.rui-ingestion .btn:focus-visible, .rui-flow-help summary:focus-visible {
  outline: 2px solid var(--rui-ingest-gold); outline-offset: 3px;
}

.rui-process-line {
  display: grid; grid-template-columns: repeat(5,minmax(0,1fr)); margin-top: 44px;
  padding-left: 0; border-top: 1px solid var(--rui-ingest-line); list-style: none;
}
.rui-process-line li {
  position: relative; min-width: 0; padding: 13px 14px 0 0; color: var(--rui-ingest-muted);
  font-size: 10px; letter-spacing: .05em;
}
.rui-process-line li::before { content: ""; position: absolute; top: -1px; left: 0; right: 14px; height: 1px; background: transparent; }
.rui-process-line li span { display: block; margin-bottom: 6px; color: #697689; font-family: var(--rui-font-editorial); font-size: 15px; letter-spacing: 0; }
.rui-process-line li.is-complete::before, .rui-process-line li.is-current::before { background: var(--rui-state); }
.rui-process-line li.is-complete { color: #abb6c5; }
.rui-process-line li.is-current { color: var(--rui-ingest-text); font-weight: 700; }
.rui-process-line li.is-current span { color: var(--rui-state); }
.rui-process-line.is-error li:first-child { color: #f0bbb5; }
.rui-process-line.is-error li:first-child::before { background: var(--rui-state); }

.rui-observed-scope {
  display: grid; grid-template-columns: minmax(190px,.32fr) minmax(0,1fr); gap: clamp(34px,5vw,72px);
  align-items: end; margin-top: 42px; padding: 30px 0 4px; border-top: 1px solid var(--rui-ingest-line);
}
.rui-observed-heading p { max-width: 260px; margin-top: 11px; color: var(--rui-ingest-muted); font-size: 11px; line-height: 1.5; }
.rui-ingest-metrics { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 20px; }
.rui-ingest-metrics > div { min-width: 0; padding: 14px 0; border-top: 1px solid var(--rui-ingest-line); border-bottom: 1px solid var(--rui-ingest-line); }
.rui-ingest-metrics dt { color: var(--rui-ingest-muted); font-size: 10px; line-height: 1.35; }
.rui-ingest-metrics dd {
  margin-top: 8px; overflow: hidden; color: var(--rui-ingest-text); font: 400 clamp(20px,2.1vw,30px)/1 var(--rui-font-editorial);
  letter-spacing: -.025em; text-overflow: ellipsis; white-space: nowrap; font-variant-numeric: tabular-nums;
}
.rui-ingest-metrics > div:last-child dd {
  overflow: visible; color: var(--rui-ingest-gold); font-size: clamp(16px,1.45vw,21px);
  line-height: 1.1; overflow-wrap: normal; text-overflow: clip; white-space: normal;
}

.rui-idle-state {
  display: grid; grid-template-columns: minmax(190px,.32fr) minmax(0,1fr); gap: clamp(34px,5vw,72px);
  min-height: 245px; align-items: center; padding: 42px 0; border-bottom: 1px solid var(--rui-ingest-line);
}
.rui-idle-state h3 { color: var(--rui-ingest-text); font: 400 clamp(34px,4vw,54px)/1 var(--rui-font-editorial); letter-spacing: -.035em; }
.rui-idle-state p { margin-top: 12px; color: var(--rui-ingest-muted); font-size: 13px; }

.rui-upload-station, .rui-history-journey { padding: 48px 0; border-top: 1px solid var(--rui-ingest-line); }
.rui-idle-state + .rui-upload-station { border-top: 0; }
.rui-section-heading { display: flex; align-items: end; justify-content: space-between; gap: 28px; margin-bottom: 28px; }
.rui-section-heading h3 {
  margin-top: 7px; color: var(--rui-ingest-text); font: 400 clamp(23px,2.2vw,31px)/1.1 var(--rui-font-editorial); letter-spacing: -.025em;
}
.rui-section-heading > p { max-width: 510px; color: var(--rui-ingest-muted); font-size: 11px; line-height: 1.5; text-align: right; }
.rui-upload-form {
  padding: clamp(24px,3vw,38px); background: rgba(255,255,255,.025);
  border-top: 1px solid var(--rui-ingest-line); border-bottom: 1px solid var(--rui-ingest-line);
}
.rui-fields-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: var(--rui-space-5); }
.rui-ingestion .rui-field-label { color: #bac4d1; font-size: 10px; letter-spacing: .11em; text-transform: uppercase; }
.rui-ingestion .rui-control { color: var(--rui-ingest-text); background: #101827; border-color: rgba(255,255,255,.13); }
.rui-ingestion .rui-control:hover { border-color: #617287; }
.rui-ingestion .rui-control:focus-visible { border-color: var(--rui-ingest-gold); box-shadow: 0 0 0 3px rgba(201,169,97,.16); }
.rui-ingestion .rui-control option { color: #172333; background: #fff; }
.rui-ingestion .rui-field .relative { position: relative; }
.rui-ingestion .rui-field .rui-icon-button { position: absolute; top: 50%; right: 6px; transform: translateY(-50%); }
.rui-ingestion .rui-field-help, .rui-upload-safe { color: var(--rui-ingest-muted); }
.rui-upload-workspace { margin-top: 28px; }
.rui-dropzone {
  display: grid; grid-template-columns: 40px 52px minmax(0,1fr) auto; gap: 18px; align-items: center;
  min-height: 116px; padding: 24px 28px; color: var(--rui-ingest-text); background: rgba(7,11,18,.5);
  border: 1px dashed rgba(148,160,178,.4); cursor: pointer; text-align: left;
  transition: border-color var(--rui-motion-fast), background var(--rui-motion-fast);
}
.rui-dropzone:hover, .rui-dropzone.is-over { background: rgba(27,42,60,.55); border-color: var(--rui-ingest-gold); }
.rui-dropzone:focus-within { outline: 2px solid var(--rui-ingest-gold); outline-offset: 3px; }
.rui-dropzone-index { align-self: start; color: var(--rui-ingest-gold); font: 400 16px/1 var(--rui-font-editorial); }
.rui-dropzone-icon {
  display: grid; place-items: center; width: 48px; height: 48px; color: #8eb5d3;
  border: 1px solid var(--rui-ingest-line); border-radius: 50%;
}
.rui-dropzone-copy { min-width: 0; }
.rui-dropzone-copy strong { display: block; overflow-wrap: anywhere; font-size: 14px; }
.rui-dropzone-copy small { display: block; margin-top: 7px; color: var(--rui-ingest-muted); font-size: 11px; }
.rui-dropzone-file { color: var(--rui-ingest-text); }
.rui-upload-actions { display: flex; align-items: center; justify-content: space-between; gap: var(--rui-space-4); margin-top: 22px; }
.rui-upload-actions .rui-button { width: auto; }
.rui-upload-safe { font-size: 11px; }
form[aria-busy="true"] .rui-dropzone { opacity: .62; pointer-events: none; }

.rui-flow-help { margin-top: 18px; color: var(--rui-ingest-muted); border-bottom: 1px solid var(--rui-ingest-line); }
.rui-flow-help summary {
  display: flex; justify-content: space-between; gap: 16px; padding: 14px 0; color: #b8c2cf;
  cursor: pointer; font-size: 11px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase;
}
.rui-flow-help summary::marker { color: var(--rui-ingest-gold); }
.rui-flow-help summary span { color: var(--rui-ingest-muted); font-weight: 500; letter-spacing: 0; text-transform: none; }
.rui-flow-help ol { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); padding: 18px 0 22px; border-top: 1px solid var(--rui-ingest-line); list-style: none; }
.rui-flow-help li { min-width: 0; padding: 0 22px; border-left: 1px solid var(--rui-ingest-line); }
.rui-flow-help li:first-child { padding-left: 0; border-left: 0; }
.rui-flow-help li strong { display: block; color: var(--rui-ingest-text); font-size: 12px; }
.rui-flow-help li span { display: block; margin-top: 6px; font-size: 11px; line-height: 1.45; }
.rui-flow-help > p { padding: 0 0 18px; font-size: 11px; }

.rui-history-list { display: flex; flex-direction: column; padding-left: 0; list-style: none; }
.rui-history-list > li {
  display: grid; grid-template-columns: 76px 12px minmax(0,1fr) minmax(130px,.32fr) auto;
  gap: 20px; align-items: center; min-height: 76px; border-bottom: 1px solid var(--rui-ingest-line);
  transition: background var(--rui-motion-fast), padding var(--rui-motion-fast);
}
.rui-history-list > li:hover { padding-left: 8px; background: rgba(255,255,255,.018); }
.rui-history-list time strong { display: block; color: var(--rui-ingest-text); font: 400 17px/1 var(--rui-font-editorial); }
.rui-history-list time span { display: block; margin-top: 5px; color: var(--rui-ingest-muted); font-size: 10px; }
.rui-history-marker { width: 6px; height: 6px; border-radius: 50%; background: var(--rui-ingest-gold); box-shadow: 0 0 0 4px rgba(201,169,97,.08); }
.rui-history-file { min-width: 0; }
.rui-history-file strong { display: block; overflow: hidden; color: var(--rui-ingest-text); font-size: 13px; text-overflow: ellipsis; white-space: nowrap; }
.rui-history-file span { display: block; margin-top: 5px; color: var(--rui-ingest-muted); font-size: 10px; }
.rui-history-state small { display: block; margin-top: 5px; color: var(--rui-ingest-muted); font-size: 10px; }
.rui-history-action { text-align: right; }
.rui-history-empty { display: flex !important; flex-direction: column; justify-content: center; color: var(--rui-ingest-muted); }
.rui-history-empty strong { color: var(--rui-ingest-text); font-family: var(--rui-font-editorial); font-size: 18px; font-weight: 400; }
.rui-history-empty span { margin-top: 5px; font-size: 11px; }

/* Ingestao: dossie de processamento ------------------------------------ */
.rui-processing-detail { --rui-state: var(--rui-ingest-gold); padding-bottom: 84px; }
.rui-processing-detail:has(.rui-processing-outcome.is-error) { --rui-state: #e1766c; }
.rui-processing-detail:has(.rui-processing-outcome.is-pending) { --rui-state: #d6b45f; }
.rui-processing-detail:has(.rui-processing-outcome.is-complete) { --rui-state: #69c49a; }
.rui-processing-header { padding: 28px 0 42px; border-bottom: 1px solid var(--rui-ingest-line); }
.rui-processing-back { display: inline-block; margin-bottom: 30px; color: var(--rui-ingest-muted); font-size: 11px; }
.rui-processing-back:hover { color: var(--rui-ingest-text); }
.rui-processing-heading { display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 36px; align-items: end; }
.rui-processing-heading h2 {
  max-width: 980px; margin-top: 10px; overflow-wrap: anywhere; color: var(--rui-ingest-text);
  font: 400 clamp(34px,4.7vw,64px)/.98 var(--rui-font-editorial); letter-spacing: -.04em;
}
.rui-processing-heading > .badge { align-self: start; margin-top: 24px; }
.rui-processing-meta { display: flex; flex-wrap: wrap; gap: 8px 22px; margin-top: 22px; color: var(--rui-ingest-muted); font-size: 11px; }
.rui-processing-meta span:first-child { color: var(--rui-ingest-gold); }
.rui-processing-journey, .rui-processing-observed, .rui-processing-pendings, .rui-processing-timeline { padding: 44px 0; border-bottom: 1px solid var(--rui-ingest-line); }
.rui-processing-section-heading { display: flex; align-items: end; justify-content: space-between; gap: 28px; margin-bottom: 26px; }
.rui-processing-section-heading h3 { margin-top: 8px; color: var(--rui-ingest-text); font: 400 clamp(24px,2.4vw,34px)/1.05 var(--rui-font-editorial); letter-spacing: -.025em; }
.rui-processing-section-heading > p { max-width: 440px; color: var(--rui-ingest-muted); font-size: 11px; line-height: 1.55; text-align: right; }
.rui-processing-detail .rui-process-line { margin-top: 0; }
.rui-processing-detail .rui-process-line li::after {
  content: ""; position: absolute; top: -4px; left: 0; width: 7px; height: 7px;
  background: var(--rui-ingest-bg); border: 1px solid #516075; border-radius: 50%;
}
.rui-processing-detail .rui-process-line li.is-complete::after, .rui-processing-detail .rui-process-line li.is-current::after { background: var(--rui-state); border-color: var(--rui-state); }
.rui-processing-detail .rui-ingest-metrics { gap: 0; border-top: 1px solid var(--rui-ingest-line); border-bottom: 1px solid var(--rui-ingest-line); }
.rui-processing-detail .rui-ingest-metrics > div { padding: 19px 24px; border-top: 0; border-bottom: 0; border-left: 1px solid var(--rui-ingest-line); }
.rui-processing-detail .rui-ingest-metrics > div:first-child { padding-left: 0; border-left: 0; }
.rui-processing-scope-note { margin-top: 14px; color: var(--rui-ingest-muted); font-size: 10px; line-height: 1.5; }
.rui-processing-outcome { position: relative; padding: clamp(46px,6vw,72px) 0 50px 26%; border-bottom: 1px solid var(--rui-ingest-line); }
.rui-processing-outcome::before { content: ""; position: absolute; top: 52px; left: 0; width: 18%; height: 2px; background: var(--rui-state); }
.rui-processing-outcome h3 { display: flex; align-items: center; gap: 13px; margin-top: 11px; color: var(--rui-ingest-text); font: 400 clamp(32px,4.2vw,56px)/1 var(--rui-font-editorial); letter-spacing: -.035em; }
.rui-processing-outcome > p { max-width: 760px; margin-top: 17px; color: #aeb9c8; font-size: 13px; line-height: 1.65; }
.rui-processing-outcome > p strong { color: var(--rui-ingest-text); }
.rui-processing-actions { display: flex; flex-wrap: wrap; align-items: flex-start; gap: 10px; margin-top: 26px; }
.rui-processing-actions form { margin: 0; }
.rui-processing-loading { margin-top: 8px; color: var(--rui-ingest-muted); font-size: 11px; }
.rui-processing-spinner { width: 20px; height: 20px; border: 2px solid rgba(107,168,213,.3); border-top-color: #6ba8d5; border-radius: 50%; animation: rui-spin .8s linear infinite; }
@keyframes rui-spin { to { transform: rotate(360deg); } }
.rui-processing-diagnostic { margin-top: 24px; color: var(--rui-ingest-muted); font-size: 11px; }
.rui-processing-diagnostic summary { cursor: pointer; }
.rui-processing-diagnostic pre { margin-top: 12px; padding: 16px; overflow: auto; color: #c5cfda; background: #0b1320; border: 1px solid var(--rui-ingest-line); }
.rui-processing-existing { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); max-width: 760px; margin-top: 26px; border-top: 1px solid var(--rui-ingest-line); }
.rui-processing-existing > div { padding: 15px 20px 0 0; }
.rui-processing-existing dt { color: var(--rui-ingest-muted); font-size: 9px; letter-spacing: .08em; text-transform: uppercase; }
.rui-processing-existing dd { margin-top: 7px; overflow-wrap: anywhere; color: var(--rui-ingest-text); font-size: 12px; }
.rui-processing-pendings.is-resolved { opacity: .72; }
.rui-processing-pending-list, .rui-processing-timeline-list { padding-left: 0; list-style: none; }
.rui-processing-pending-list li { display: grid; grid-template-columns: minmax(100px,.22fr) minmax(220px,1fr) auto 20px; gap: 18px; align-items: center; min-height: 64px; border-top: 1px solid var(--rui-ingest-line); }
.rui-processing-pending-list li:last-child { border-bottom: 1px solid var(--rui-ingest-line); }
.rui-processing-pending-list a { color: var(--rui-ingest-text); font-size: 13px; font-weight: 670; }
.rui-processing-pending-list a:hover { color: var(--rui-ingest-gold); }
.rui-processing-pending-list li > span:nth-last-child(2) { color: var(--rui-ingest-muted); font-size: 10px; }
.rui-processing-pending-list li > span:last-child { color: var(--rui-ingest-gold); font-size: 16px; }
.rui-processing-timeline-list li { display: grid; grid-template-columns: 78px 10px minmax(0,1fr); gap: 18px; min-height: 82px; padding: 17px 0; border-top: 1px solid var(--rui-ingest-line); }
.rui-processing-timeline-list li:last-child { border-bottom: 1px solid var(--rui-ingest-line); }
.rui-processing-timeline-list time strong { display: block; color: var(--rui-ingest-text); font: 400 16px/1 var(--rui-font-editorial); }
.rui-processing-timeline-list time span { display: block; margin-top: 6px; color: var(--rui-ingest-muted); font-size: 10px; }
.rui-processing-timeline-list i { width: 6px; height: 6px; margin-top: 4px; background: var(--rui-ingest-gold); border-radius: 50%; box-shadow: 0 0 0 4px rgba(201,169,97,.08); }
.rui-processing-timeline-list div > strong { color: var(--rui-ingest-text); font-size: 13px; }
.rui-processing-timeline-list div > p { margin-top: 5px; color: #a8b3c1; font-size: 11px; line-height: 1.5; }
.rui-processing-timeline-list div > small { display: block; margin-top: 7px; color: var(--rui-ingest-muted); font-size: 10px; }
.rui-processing-timeline-list .rui-processing-timeline-empty { display: block; color: var(--rui-ingest-muted); font-size: 12px; }
.rui-processing-detail a:focus-visible, .rui-processing-detail button:focus-visible, .rui-processing-detail summary:focus-visible { outline: 2px solid var(--rui-ingest-gold); outline-offset: 3px; }
.rui-admin-action { padding: 44px 0; border-bottom: 1px solid var(--rui-ingest-line); }
.rui-admin-action__body, .rui-admin-action__blocked {
  display: flex; align-items: center; justify-content: space-between; gap: 28px; padding: 20px 0;
  border-top: 1px solid var(--rui-ingest-line); border-bottom: 1px solid var(--rui-ingest-line);
}
.rui-admin-action__body strong, .rui-admin-action__blocked strong { color: var(--rui-ingest-text); font-size: 13px; }
.rui-admin-action__body p, .rui-admin-action__blocked p { margin-top: 5px; color: var(--rui-ingest-muted); font-size: 11px; line-height: 1.55; }
.rui-ingestion .rui-admin-action__trigger { color: #efb1aa; border-color: rgba(225,118,108,.42); white-space: nowrap; }
.rui-ingestion .rui-admin-action__trigger:hover { color: #ffd2cd; border-color: rgba(225,118,108,.72); background: rgba(225,118,108,.06); }
.rui-reprocess-dialog {
  width: min(720px,calc(100vw - 36px)); max-height: min(820px,calc(100dvh - 36px)); margin: auto; padding: 0;
  overflow: auto; color: var(--rui-ingest-text); color-scheme: dark; background: #0b1421;
  border: 1px solid rgba(201,169,97,.28); border-radius: var(--rui-radius-lg); box-shadow: 0 28px 90px rgba(0,0,0,.58);
}
.rui-reprocess-dialog::backdrop { background: rgba(2,8,15,.78); backdrop-filter: blur(4px); }
.rui-reprocess-dialog__form { padding: clamp(24px,4vw,40px); }
.rui-reprocess-dialog header { padding-bottom: 24px; border-bottom: 1px solid var(--rui-ingest-line); }
.rui-reprocess-dialog h3 { margin-top: 9px; color: var(--rui-ingest-text); font: 400 clamp(26px,4vw,38px)/1.05 var(--rui-font-editorial); letter-spacing: -.025em; }
.rui-reprocess-dialog header p { margin-top: 14px; color: #b9c4d1; font-size: 12px; line-height: 1.65; }
.rui-reprocess-summary { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); margin: 24px 0; border-top: 1px solid var(--rui-ingest-line); }
.rui-reprocess-summary > div { min-width: 0; padding: 13px 12px 13px 0; border-bottom: 1px solid var(--rui-ingest-line); }
.rui-reprocess-summary dt { color: var(--rui-ingest-muted); font-size: 9px; letter-spacing: .09em; text-transform: uppercase; }
.rui-reprocess-summary dd { margin-top: 6px; overflow: hidden; color: var(--rui-ingest-text); font-size: 12px; font-variant-numeric: tabular-nums; text-overflow: ellipsis; white-space: nowrap; }
.rui-reprocess-preserved { margin-bottom: 22px; padding-left: 12px; color: #aeb9c8; border-left: 2px solid var(--rui-ingest-gold); font-size: 11px; line-height: 1.6; }
.rui-reprocess-preserved code { color: var(--rui-ingest-gold); }
.rui-reprocess-dialog .rui-field + .rui-field { margin-top: 18px; }
.rui-reprocess-dialog .rui-control { width: 100%; color: var(--rui-ingest-text); background: #101827; border-color: rgba(255,255,255,.16); }
.rui-reprocess-dialog textarea.rui-control { min-height: 84px; resize: vertical; }
.rui-reprocess-dialog footer { display: flex; justify-content: flex-end; gap: 10px; margin-top: 28px; padding-top: 22px; border-top: 1px solid var(--rui-ingest-line); }

/* Responsividade --------------------------------------------------------- */
@media (max-width: 1050px) {
  .rui-current-hero { grid-template-columns: minmax(0,1.15fr) minmax(270px,.65fr); gap: 42px; }
  .rui-observed-scope { grid-template-columns: 1fr; gap: 22px; }
  .rui-observed-heading p { max-width: none; }
  .rui-history-list > li { grid-template-columns: 68px 10px minmax(0,1fr) minmax(120px,.35fr) auto; gap: 14px; }
}
@media (max-width: 900px) {
  .rui-topbar { padding-right: 18px; padding-left: 18px; }
  .rui-topbar-time { display: none; }
  .rui-content { padding: 14px; }
  .rui-ingestion { width: calc(100% + 14px); margin: -14px 0 -14px -14px; padding-left: 24px; padding-right: 24px; box-shadow: 14px 0 var(--rui-ingest-bg); }
  .rui-current-hero { grid-template-columns: 1fr; gap: 34px; }
  .rui-current-state { max-width: 620px; }
  .rui-ingest-metrics { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .rui-history-list > li { grid-template-columns: 62px 8px minmax(0,1fr) auto; }
  .rui-history-state { grid-column: 3; }
  .rui-history-action { grid-column: 4; grid-row: 1 / span 2; }
  .rui-processing-detail .rui-ingest-metrics { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .rui-processing-detail .rui-ingest-metrics > div:nth-child(3) { padding-left: 0; border-top: 1px solid var(--rui-ingest-line); border-left: 0; }
  .rui-processing-detail .rui-ingest-metrics > div:nth-child(4) { border-top: 1px solid var(--rui-ingest-line); }
}
@media (max-width: 760px) {
  .rui-app-shell { display: block; }
  .rui-sidebar {
    position: fixed; left: 0; top: 0; z-index: 70; width: min(286px,86vw); height: 100dvh;
    box-shadow: 24px 0 56px rgba(3,10,18,.38); transform: translateX(-102%);
  }
  .rui-app-shell.is-sidebar-collapsed .rui-sidebar { width: min(286px,86vw); }
  .rui-app-shell.is-sidebar-collapsed .rui-sidebar-nav { overflow-y: auto; }
  .rui-app-shell.is-mobile-nav-open .rui-sidebar { transform: translateX(0); }
  .rui-app-shell.is-mobile-nav-open .rui-sidebar-backdrop { position: fixed; inset: 0; z-index: 60; display: block; background: rgba(3,10,18,.58); }
  .rui-sidebar-toggle { display: none; }
  .rui-app-shell.is-sidebar-collapsed .rui-sidebar-brand { padding-right: 26px; padding-left: 26px; }
  .rui-app-shell.is-sidebar-collapsed .rui-sidebar-brand .brand-logo { width: 148px; }
  .rui-app-shell.is-sidebar-collapsed .rui-sidebar-brand .brand-glow-line { width: 108px; }
  .rui-app-shell.is-sidebar-collapsed .rui-nav-group-label { min-height: 28px; padding: 14px 10px 6px; text-align: left; }
  .rui-app-shell.is-sidebar-collapsed .rui-nav-group-label span { overflow: visible; width: auto; height: auto; color: inherit; background: transparent; }
  .rui-app-shell.is-sidebar-collapsed .rui-nav-item { justify-content: flex-start; padding-right: 12px; padding-left: 12px; }
  .rui-app-shell.is-sidebar-collapsed .rui-nav-label, .rui-app-shell.is-sidebar-collapsed .rui-sidebar-status-copy { display: block; }
  .rui-app-shell.is-sidebar-collapsed .rui-nav-item::after { display: none; }
  .rui-app-shell.is-sidebar-collapsed .rui-sidebar-status { justify-content: flex-start; padding-right: 20px; padding-left: 20px; }
  .rui-mobile-nav-toggle { display: grid; }
  .rui-topbar { position: sticky; top: 0; min-height: 68px; padding: 10px 14px; }
  .rui-topbar-meta { gap: 6px; }
  .rui-user-copy, .rui-user-chevron { display: none; }
  .rui-user-trigger { padding-right: 4px; }
  .rui-nav-lock { overflow: hidden; }
}
@media (max-width: 760px) {
  .rui-ingestion { padding-left: 20px; padding-right: 20px; }
  .rui-section-heading, .rui-upload-actions { align-items: flex-start; flex-direction: column; }
  .rui-section-heading > p { text-align: left; }
  .rui-upload-actions .rui-button { width: 100%; }
  .rui-current-file { font-size: clamp(30px,9vw,46px); }
  .rui-process-line { grid-template-columns: 1fr; margin-top: 34px; border-top: 0; }
  .rui-process-line li { min-height: 42px; padding: 9px 0 9px 45px; border-top: 1px solid var(--rui-ingest-line); }
  .rui-process-line li::before { top: 0; right: auto; width: 32px; }
  .rui-process-line li span { position: absolute; left: 0; top: 10px; }
  .rui-observed-scope { margin-top: 28px; }
  .rui-ingest-metrics { grid-template-columns: 1fr 1fr; gap: 12px 20px; }
  .rui-idle-state { grid-template-columns: 1fr; gap: 18px; }
  .rui-fields-grid { grid-template-columns: 1fr; }
  .rui-dropzone { grid-template-columns: 38px minmax(0,1fr); padding: 22px; }
  .rui-dropzone-index { display: none; }
  .rui-dropzone .rui-button { grid-column: 1 / -1; width: 100%; }
  .rui-flow-help ol { grid-template-columns: 1fr 1fr; gap: 20px 0; }
  .rui-flow-help li:nth-child(3) { padding-left: 0; border-left: 0; }
  .rui-history-list > li { grid-template-columns: 52px 7px minmax(0,1fr); gap: 12px; padding: 14px 0; }
  .rui-history-state { grid-column: 3; }
  .rui-history-action { grid-column: 3; grid-row: auto; text-align: left; }
  .rui-processing-heading { grid-template-columns: 1fr; gap: 18px; }
  .rui-processing-heading > .badge { margin-top: 0; }
  .rui-processing-section-heading { align-items: flex-start; flex-direction: column; }
  .rui-processing-section-heading > p { text-align: left; }
  .rui-processing-outcome { padding-left: 0; }
  .rui-processing-outcome::before { position: static; display: block; width: 72px; margin-bottom: 24px; }
  .rui-processing-actions, .rui-processing-actions form, .rui-processing-actions .rui-button { width: 100%; }
  .rui-processing-existing { grid-template-columns: 1fr; }
  .rui-processing-pending-list li { grid-template-columns: minmax(0,1fr) auto; gap: 8px 14px; padding: 14px 0; }
  .rui-processing-pending-list li > span:first-child { grid-column: 1; }
  .rui-processing-pending-list a { grid-column: 1; }
  .rui-processing-pending-list li > span:nth-last-child(2), .rui-processing-pending-list li > span:last-child { grid-column: 2; }
  .rui-admin-action__body, .rui-admin-action__blocked { align-items: flex-start; flex-direction: column; }
  .rui-admin-action__trigger { width: 100%; }
  .rui-reprocess-summary { grid-template-columns: 1fr; }
  .rui-reprocess-dialog footer { flex-direction: column-reverse; }
  .rui-reprocess-dialog footer .rui-button { width: 100%; }
}
