/* Base Técnica IVyA · Alineación visual R&R Herramientas v1.2 · v3.46.2.9 */

html.rr-iva-h1-client-html,
body.rr-iva-h1-client-page{
  margin:0;
  min-height:100%;
  background:var(--rr-app);
}

body.rr-iva-h1-client-page .site-content,
body.rr-iva-h1-client-page .content-area,
body.rr-iva-h1-client-page .site-main,
body.rr-iva-h1-client-page .entry-content,
body.rr-iva-h1-client-page .ast-container{
  width:100%;
  max-width:none;
  margin:0;
  padding:0;
}

.rr-iva-client-app,
.rr-iva-client-app *{
  box-sizing:border-box;
}

.rr-iva-client-app{
  --rr-iva-green:var(--rr-brand-600);
  --rr-iva-green-dark:var(--rr-brand-800);
  --rr-iva-green-soft:var(--rr-brand-50);
  --rr-iva-ink:var(--rr-ink);
  --rr-iva-muted:var(--rr-text-2);
  --rr-iva-line:var(--rr-border-soft);
  --rr-iva-bg:var(--rr-app);
  --rr-iva-stone:var(--rr-surface-2);
  --rr-iva-card:var(--rr-surface);
  --rr-iva-warning:var(--rr-warn-ink);
  --rr-iva-warning-bg:var(--rr-warn-bg);
  --rr-iva-danger:var(--rr-danger-ink);
  --rr-iva-danger-bg:var(--rr-danger-bg);
  --rr-iva-ia:var(--rr-info-ink);
  --rr-iva-ia-bg:var(--rr-info-bg);
  --rr-iva-ia-line:var(--rr-info-border);
  --rr-iva-evidence:var(--rr-tool-evidence-accent);
  --rr-iva-evidence-bg:var(--rr-tool-evidence-bg);
  --rr-iva-evidence-line:var(--rr-tool-evidence-border);
  width:100%;
  max-width:none;
  margin:0;
  color:var(--rr-ink);
  font-family:var(--rr-font);
  font-size:14.5px;
  line-height:1.55;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}

.rr-iva-client-app :where(h1,h2,h3,h4,p,ul,ol){
  margin-top:0;
}

.rr-iva-client-app :where(a,button,input,select,textarea,summary){
  font:inherit;
}

.rr-iva-client-app :where(a,button,input,select,textarea,summary):focus-visible{
  outline:0;
  box-shadow:var(--rr-focus) !important;
}

/* Aplicación standalone: rail + contexto + lienzo. */
.rr-iva-client-shell{
  display:grid;
  grid-template-columns:var(--rr-rail-width) minmax(0,1fr);
  min-height:100vh;
  background:var(--rr-app);
}

.rr-iva-client-rail{
  position:sticky;
  top:0;
  z-index:40;
  display:flex;
  flex-direction:column;
  height:100vh;
  min-width:0;
  overflow-y:auto;
  padding:var(--rr-s4) var(--rr-s3);
  background:var(--rr-brand-900);
  color:var(--rr-surface);
  scrollbar-width:thin;
  scrollbar-color:rgba(255,255,255,.18) transparent;
}

.admin-bar .rr-iva-client-rail{
  top:32px;
  height:calc(100vh - 32px);
}

.rr-iva-client-rail-back{
  display:inline-flex;
  align-items:center;
  gap:var(--rr-s2);
  min-height:34px;
  padding:0 var(--rr-s2);
  border-radius:var(--rr-r-control);
  color:var(--rr-brand-200);
  font-size:12.5px;
  font-weight:700;
  text-decoration:none;
}

.rr-iva-client-rail-back:hover{
  background:var(--rr-brand-800);
  color:var(--rr-surface);
}

.rr-iva-client-rail-brand{
  display:flex;
  align-items:center;
  gap:var(--rr-s3);
  min-width:0;
  margin-top:var(--rr-s2);
  padding:var(--rr-s4) var(--rr-s2) var(--rr-s5);
  border-bottom:1px solid var(--rr-brand-800);
}

.rr-iva-client-brand-mark,
.rr-iva-client-context-mark,
.rr-iva-client-user-pill{
  display:inline-grid;
  flex:0 0 auto;
  place-items:center;
  font-weight:800;
}

.rr-iva-client-brand-mark{
  width:40px;
  height:40px;
  border:1px solid var(--rr-brand-500);
  border-radius:10px;
  background:var(--rr-brand-700);
  color:var(--rr-surface);
  font-size:12px;
  letter-spacing:.06em;
}

.rr-iva-client-rail-brand > span:last-child{
  min-width:0;
}

.rr-iva-client-rail-brand strong{
  display:block;
  color:var(--rr-surface);
  font-size:14px;
  line-height:1.25;
}

.rr-iva-client-rail-brand small{
  display:block;
  margin-top:3px;
  color:var(--rr-brand-300);
  font-size:10.5px;
  line-height:1.35;
}

.rr-iva-client-rail .rr-iva-client-nav{
  display:flex;
  flex:1 1 auto;
  flex-direction:column;
  gap:4px;
  margin:0;
  padding:var(--rr-s5) 0;
  border:0;
  border-radius:0;
  background:transparent;
  box-shadow:none;
}

.rr-iva-client-rail .rr-iva-client-navlink{
  display:grid;
  grid-template-columns:22px minmax(0,1fr);
  align-items:center;
  gap:10px;
  min-height:42px;
  padding:9px 10px;
  border:1px solid transparent;
  border-radius:var(--rr-r-control);
  color:var(--rr-brand-200);
  font-size:12.5px;
  font-weight:700;
  text-decoration:none;
}

.rr-iva-client-rail .rr-iva-client-navlink > span{
  display:grid;
  width:22px;
  height:22px;
  place-items:center;
  border-radius:7px;
  background:rgba(255,255,255,.04);
  color:var(--rr-brand-300);
  font-size:13px;
}

.rr-iva-client-rail .rr-iva-client-navlink strong{
  min-width:0;
  color:inherit;
  font-size:inherit;
  line-height:1.25;
}

.rr-iva-client-rail .rr-iva-client-navlink:hover{
  background:var(--rr-brand-800);
  color:var(--rr-surface);
}

.rr-iva-client-rail .rr-iva-client-navlink.is-active{
  border-color:var(--rr-brand-600);
  background:var(--rr-brand-700);
  color:var(--rr-surface);
  box-shadow:inset 3px 0 0 var(--rr-tool-ivya-accent);
}

.rr-iva-client-rail-utility{
  display:grid;
  gap:4px;
  margin-bottom:var(--rr-s4);
  padding:var(--rr-s3) var(--rr-s2);
  border-top:1px solid var(--rr-brand-800);
}

.rr-iva-client-rail-utility > span{
  color:var(--rr-brand-400);
  font-size:10px;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
}

.rr-iva-client-rail-utility a{
  color:var(--rr-brand-200);
  font-size:12px;
  font-weight:700;
  text-decoration:none;
}

.rr-iva-client-rail-utility a:hover{
  color:var(--rr-surface);
}

.rr-iva-client-rail-foot{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:var(--rr-s2);
  padding:var(--rr-s3) var(--rr-s2) 0;
  border-top:1px solid var(--rr-brand-800);
  color:var(--rr-brand-300);
  font-size:10.5px;
}

.rr-iva-client-rail-foot span{
  display:inline-flex;
  align-items:center;
  gap:6px;
}

.rr-iva-client-rail-foot i{
  width:8px;
  height:8px;
  border-radius:50%;
  background:var(--rr-ok-border);
  box-shadow:0 0 0 3px var(--rr-brand-800);
}

.rr-iva-client-workspace{
  min-width:0;
  min-height:100vh;
}

.rr-iva-client-topbar{
  position:sticky;
  top:0;
  z-index:30;
  display:flex;
  min-height:var(--rr-topbar-height);
  align-items:center;
  justify-content:space-between;
  gap:var(--rr-s4);
  padding:0 var(--rr-s6);
  border-bottom:1px solid var(--rr-border-soft);
  background:var(--rr-surface);
}

.admin-bar .rr-iva-client-topbar{
  top:32px;
}

.rr-iva-client-context{
  display:flex;
  min-width:0;
  align-items:center;
  gap:var(--rr-s3);
}

.rr-iva-client-context-mark{
  width:34px;
  height:34px;
  border-radius:var(--rr-r-control);
  background:var(--rr-tool-ivya-bg);
  color:var(--rr-tool-ivya-accent);
  font-size:11px;
}

.rr-iva-client-context > span:last-child{
  min-width:0;
}

.rr-iva-client-context strong{
  display:block;
  overflow:hidden;
  color:var(--rr-ink);
  font-size:13px;
  line-height:1.25;
  text-overflow:ellipsis;
  white-space:nowrap;
}

.rr-iva-client-context small{
  display:block;
  margin-top:2px;
  color:var(--rr-text-3);
  font-size:11px;
}

.rr-iva-client-topbar-actions{
  display:flex;
  flex:0 0 auto;
  align-items:center;
  gap:var(--rr-s2);
}

.rr-iva-client-user-pill{
  width:32px;
  height:32px;
  border:1px solid var(--rr-border-soft);
  border-radius:var(--rr-r-control);
  background:var(--rr-surface-2);
  color:var(--rr-text-2);
  font-size:11px;
}

.rr-iva-client-logout{
  padding:6px 2px;
  color:var(--rr-text-2);
  font-size:12px;
  font-weight:650;
  text-decoration:none;
}

.rr-iva-client-logout:hover{
  color:var(--rr-brand-700);
  text-decoration:underline;
  text-underline-offset:3px;
}

.rr-iva-client-content{
  width:min(100%,calc(var(--rr-content-max) + (var(--rr-s6) * 2)));
  margin:0 auto;
  padding:var(--rr-s6);
}

/* Accesos sin contexto operativo. */
.rr-iva-client-access-shell{
  min-height:100vh;
  padding:var(--rr-s7) var(--rr-s5);
  background:var(--rr-app);
}

.rr-iva-client-access-panel{
  width:min(760px,100%);
  margin:0 auto;
}

/* Jerarquía de página. */
.rr-iva-client-app .rr-iva-client-hero{
  position:relative;
  overflow:hidden;
  margin:0 0 var(--rr-s5);
  padding:var(--rr-s6);
  border:1px solid var(--rr-border-soft);
  border-top:3px solid var(--rr-tool-ivya-accent);
  border-radius:var(--rr-r-card);
  background:var(--rr-surface);
  color:var(--rr-ink);
  box-shadow:none;
}

.rr-iva-client-app .rr-iva-client-hero::after{
  position:absolute;
  top:-56px;
  right:-36px;
  width:180px;
  height:180px;
  border-radius:50%;
  background:var(--rr-tool-ivya-bg);
  content:"";
  opacity:.9;
}

.rr-iva-client-app .rr-iva-client-hero > *{
  position:relative;
  z-index:1;
}

.rr-iva-client-app .rr-iva-client-hero h1{
  max-width:820px;
  margin:0 0 var(--rr-s3);
  color:var(--rr-ink);
  font-size:26px;
  font-weight:800;
  letter-spacing:-.02em;
  line-height:1.15;
}

.rr-iva-client-app .rr-iva-client-hero p{
  max-width:74ch;
  margin:0;
  color:var(--rr-text-2);
  font-size:14.5px;
  line-height:1.55;
}

.rr-iva-client-app .rr-iva-client-kicker{
  margin:0 0 var(--rr-s2);
  color:var(--rr-tool-ivya-accent);
  font-size:11px;
  font-weight:700;
  letter-spacing:.06em;
  line-height:1.2;
  text-transform:uppercase;
  opacity:1;
}

.rr-iva-client-app .rr-iva-client-main{
  min-width:0;
}

/* Superficies: dos niveles máximos y sin sombra en reposo. */
.rr-iva-client-app .rr-iva-client-card,
.rr-iva-client-app .rr-iva-client-orgbar,
.rr-iva-client-app .rr-iva-client-module,
.rr-iva-client-app .rr-iva-client-capability,
.rr-iva-client-app .rr-iva-client-report-subcard,
.rr-iva-client-app .rr-iva-client-extraction-block,
.rr-iva-client-app .rr-iva-client-document-card,
.rr-iva-client-app .rr-iva-client-evidence-card,
.rr-iva-client-app .rr-iva-client-indicator-card,
.rr-iva-client-app .rr-iva-client-history-item,
.rr-iva-client-app .rr-iva-client-table-profile-card{
  border-color:var(--rr-border-soft);
  border-radius:var(--rr-r-card);
  background:var(--rr-surface);
  box-shadow:none;
}

.rr-iva-client-app .rr-iva-client-card{
  margin-bottom:var(--rr-s5);
  padding:var(--rr-s5);
}

.rr-iva-client-app .rr-iva-client-card h2,
.rr-iva-client-app .rr-iva-client-card h3{
  color:var(--rr-ink);
  font-size:20px;
  font-weight:750;
  letter-spacing:-.01em;
  line-height:1.2;
}

.rr-iva-client-app .rr-iva-client-card h4{
  color:var(--rr-ink);
  font-size:15.5px;
  font-weight:700;
  line-height:1.3;
}

.rr-iva-client-app .rr-iva-client-card p,
.rr-iva-client-app .rr-iva-client-card li{
  color:var(--rr-text-2);
  font-size:14.5px;
  line-height:1.55;
}

.rr-iva-client-app .rr-iva-client-card .rr-iva-client-card,
.rr-iva-client-app .rr-iva-client-card .rr-iva-client-module,
.rr-iva-client-app .rr-iva-client-card .rr-iva-client-report-subcard,
.rr-iva-client-app .rr-iva-client-card .rr-iva-client-extraction-block{
  border:0;
  border-radius:var(--rr-r-control);
  background:var(--rr-surface-2);
  box-shadow:none;
}

.rr-iva-client-app .rr-iva-client-columns,
.rr-iva-client-app .rr-iva-client-grid{
  gap:var(--rr-s4);
  margin-bottom:var(--rr-s5);
}

.rr-iva-client-app .rr-iva-client-orgbar-compact{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:var(--rr-s3);
  margin:0 0 var(--rr-s4);
  padding:var(--rr-s3) var(--rr-s4);
  border-radius:var(--rr-r-control);
  background:var(--rr-surface-2);
  box-shadow:none;
}

/* Banda KPI única. */
.rr-iva-client-app .rr-iva-client-kpi-band{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:0;
  overflow:hidden;
  margin:0 0 var(--rr-s5);
  border:1px solid var(--rr-border-soft);
  border-radius:var(--rr-r-card);
  background:var(--rr-surface);
}

.rr-iva-client-app .rr-iva-client-kpi-band .rr-iva-client-metric{
  min-height:112px;
  padding:var(--rr-s4) var(--rr-s5);
  border:0;
  border-right:1px solid var(--rr-border-soft);
  border-radius:0;
  background:transparent;
  box-shadow:none;
}

.rr-iva-client-app .rr-iva-client-kpi-band .rr-iva-client-metric:last-child{
  border-right:0;
}

.rr-iva-client-app .rr-iva-client-kpi-band .rr-iva-client-metric span,
.rr-iva-client-app .rr-iva-client-kpi-band .rr-iva-client-metric small{
  color:var(--rr-text-3) !important;
  font-size:12.5px;
  line-height:1.4;
}

.rr-iva-client-app .rr-iva-client-kpi-band .rr-iva-client-metric strong{
  margin:var(--rr-s2) 0;
  color:var(--rr-ink) !important;
  font-size:23px;
  font-variant-numeric:tabular-nums;
  font-weight:800;
  line-height:1.1;
}

.rr-iva-client-app .rr-iva-client-kpi-band .rr-iva-client-tone-warning strong{
  color:var(--rr-warn-ink) !important;
}

.rr-iva-client-app .rr-iva-client-kpi-band .rr-iva-client-tone-danger strong{
  color:var(--rr-danger-ink) !important;
}

.rr-iva-client-app .rr-iva-client-kpi-band .rr-iva-client-tone-ok strong{
  color:var(--rr-ok-ink) !important;
}

.rr-iva-client-app .rr-iva-client-kpi-band .rr-iva-client-tone-ai strong{
  color:var(--rr-info-ink) !important;
}

/* Estados: identidad y semáforo separados. */
.rr-iva-client-app .rr-iva-client-pill,
.rr-iva-client-app .rr-iva-client-mini-badge,
.rr-iva-client-app .rr-iva-client-org-status{
  display:inline-flex;
  align-items:center;
  width:max-content;
  min-height:24px;
  padding:3px 8px;
  border:1px solid var(--rr-neutral-border);
  border-radius:var(--rr-r-pill);
  background:var(--rr-neutral-bg);
  color:var(--rr-neutral-ink);
  font-size:11px;
  font-weight:700;
  line-height:1.2;
}

.rr-iva-client-app :is(.rr-iva-client-pill-ok,.rr-iva-client-mini-badge-ok,.rr-iva-client-org-status-ok){
  border-color:var(--rr-ok-border);
  background:var(--rr-ok-bg);
  color:var(--rr-ok-ink);
}

.rr-iva-client-app :is(.rr-iva-client-pill-warning,.rr-iva-client-mini-badge-warning,.rr-iva-client-org-status-warning){
  border-color:var(--rr-warn-border);
  background:var(--rr-warn-bg);
  color:var(--rr-warn-ink);
}

.rr-iva-client-app :is(.rr-iva-client-pill-danger,.rr-iva-client-mini-badge-danger,.rr-iva-client-org-status-danger){
  border-color:var(--rr-danger-border);
  background:var(--rr-danger-bg);
  color:var(--rr-danger-ink);
}

.rr-iva-client-app :is(.rr-iva-client-pill-ia,.rr-iva-client-mini-badge-ia){
  border-color:var(--rr-info-border);
  background:var(--rr-info-bg);
  color:var(--rr-info-ink);
}

/* Avisos. */
.rr-iva-client-app .rr-iva-client-alert{
  margin:0 0 var(--rr-s4);
  padding:var(--rr-s3) var(--rr-s4);
  border:1px solid var(--rr-neutral-border);
  border-left-width:3px;
  border-radius:var(--rr-r-control);
  background:var(--rr-neutral-bg);
  color:var(--rr-neutral-ink);
  box-shadow:none;
}

.rr-iva-client-app .rr-iva-client-alert-warning{
  border-color:var(--rr-warn-border);
  background:var(--rr-warn-bg);
  color:var(--rr-warn-ink);
}

.rr-iva-client-app .rr-iva-client-alert-danger{
  border-color:var(--rr-danger-border);
  background:var(--rr-danger-bg);
  color:var(--rr-danger-ink);
}

.rr-iva-client-app .rr-iva-client-alert-ok{
  border-color:var(--rr-ok-border);
  background:var(--rr-ok-bg);
  color:var(--rr-ok-ink);
}

.rr-iva-client-app .rr-iva-client-alert-muted{
  border-color:var(--rr-info-border);
  background:var(--rr-info-bg);
  color:var(--rr-info-ink);
}

/* Acciones. */
.rr-iva-client-app :is(.rr-iva-client-button,.rr-iva-client-linkbutton,.rr-iva-client-file-button){
  display:inline-flex;
  min-height:38px;
  align-items:center;
  justify-content:center;
  gap:var(--rr-s2);
  padding:8px 14px;
  border:1px solid var(--rr-brand-600);
  border-radius:var(--rr-r-control);
  background:var(--rr-brand-600);
  color:var(--rr-surface);
  box-shadow:none;
  font-size:13px;
  font-weight:700;
  line-height:1.2;
  text-decoration:none;
  cursor:pointer;
}

.rr-iva-client-app :is(.rr-iva-client-button,.rr-iva-client-linkbutton,.rr-iva-client-file-button):hover{
  border-color:var(--rr-brand-700);
  background:var(--rr-brand-700);
  color:var(--rr-surface);
  transform:none;
}

.rr-iva-client-app :is(.rr-iva-client-button-secondary,.rr-iva-client-action-quiet,.rr-iva-client-linkbutton-muted){
  border-color:var(--rr-border);
  background:var(--rr-surface);
  color:var(--rr-brand-700);
}

.rr-iva-client-app :is(.rr-iva-client-button-secondary,.rr-iva-client-action-quiet,.rr-iva-client-linkbutton-muted):hover{
  border-color:var(--rr-brand-300);
  background:var(--rr-brand-50);
  color:var(--rr-brand-800);
}

.rr-iva-client-app :is(.rr-iva-client-button-danger,.rr-iva-client-action-primary-warning){
  border-color:var(--rr-danger-border);
  background:var(--rr-danger-bg);
  color:var(--rr-danger-ink);
}

.rr-iva-client-app .rr-iva-client-button-warning{
  border-color:var(--rr-warn-border);
  background:var(--rr-warn-bg);
  color:var(--rr-warn-ink);
}

.rr-iva-client-app :is(button[disabled],.rr-iva-client-action-disabled){
  opacity:.58;
  cursor:not-allowed;
}

/* Formularios. */
.rr-iva-client-app .rr-iva-client-field{
  display:grid;
  gap:6px;
}

.rr-iva-client-app .rr-iva-client-field > span{
  color:var(--rr-ink);
  font-size:12.5px;
  font-weight:700;
}

.rr-iva-client-app :where(input[type="text"],input[type="email"],input[type="number"],input[type="date"],input[type="url"],input[type="search"],select,textarea){
  width:100%;
  min-height:40px;
  padding:8px 10px;
  border:1px solid var(--rr-border);
  border-radius:var(--rr-r-control);
  background:var(--rr-surface);
  color:var(--rr-ink);
  box-shadow:none;
}

.rr-iva-client-app textarea{
  min-height:104px;
  resize:vertical;
}

.rr-iva-client-app :where(input,select,textarea):focus{
  border-color:var(--rr-brand-500);
  outline:0;
  box-shadow:var(--rr-focus);
}

.rr-iva-client-app .rr-iva-client-field small{
  color:var(--rr-text-3);
  font-size:12.5px;
  line-height:1.4;
}

/* Tablas. */
.rr-iva-client-app .rr-iva-client-table-wrap,
.rr-iva-client-app .rr-iva-client-table-preview-scroll{
  overflow:auto;
  border:1px solid var(--rr-border-soft);
  border-radius:var(--rr-r-control);
  background:var(--rr-surface);
  scrollbar-width:thin;
}

.rr-iva-client-app .rr-iva-client-table{
  width:100%;
  border-collapse:separate;
  border-spacing:0;
  background:var(--rr-surface);
}

.rr-iva-client-app .rr-iva-client-table th{
  padding:10px 12px;
  border-bottom:1px solid var(--rr-border);
  background:var(--rr-surface-2);
  color:var(--rr-text-3);
  font-size:10.5px;
  font-weight:700;
  letter-spacing:.06em;
  line-height:1.2;
  text-transform:uppercase;
}

.rr-iva-client-app .rr-iva-client-table td{
  padding:12px;
  border-bottom:1px solid var(--rr-border-soft);
  color:var(--rr-text-2);
  font-size:13px;
  line-height:1.45;
  vertical-align:top;
}

.rr-iva-client-app .rr-iva-client-table tbody tr:last-child td{
  border-bottom:0;
}

/* Plegados y ayuda contextual. */
.rr-iva-client-app details{
  border-radius:var(--rr-r-control);
}

.rr-iva-client-app details > summary{
  cursor:pointer;
}

.rr-iva-client-app .rr-iva-client-help-strip,
.rr-iva-client-app .rr-iva-help-checklist-group,
.rr-iva-client-app .rr-iva-help-severity-grid article{
  border-color:var(--rr-border-soft);
  border-radius:var(--rr-r-control);
  background:var(--rr-surface-2);
  box-shadow:none;
}

/* Responsive. */
@media (max-width:1080px){
  .rr-iva-client-content{
    padding:var(--rr-s5);
  }
  .rr-iva-client-app .rr-iva-client-grid-4:not(.rr-iva-client-kpi-band){
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .rr-iva-client-app .rr-iva-client-kpi-band{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .rr-iva-client-app .rr-iva-client-kpi-band .rr-iva-client-metric:nth-child(2){
    border-right:0;
  }
  .rr-iva-client-app .rr-iva-client-kpi-band .rr-iva-client-metric:nth-child(-n+2){
    border-bottom:1px solid var(--rr-border-soft);
  }
}

@media (max-width:900px){
  .rr-iva-client-shell{
    grid-template-columns:1fr;
  }
  .rr-iva-client-rail,
  .admin-bar .rr-iva-client-rail{
    position:relative;
    top:auto;
    height:auto;
    min-height:0;
    overflow:visible;
  }
  .rr-iva-client-rail-brand{
    padding-bottom:var(--rr-s4);
  }
  .rr-iva-client-rail .rr-iva-client-nav{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    padding:var(--rr-s4) 0;
  }
  .rr-iva-client-rail-foot{
    margin-top:0;
  }
  .rr-iva-client-topbar,
  .admin-bar .rr-iva-client-topbar{
    position:sticky;
    top:0;
  }
  .admin-bar .rr-iva-client-topbar{
    top:32px;
  }
}

@media (max-width:782px){
  .admin-bar .rr-iva-client-topbar{
    top:46px;
  }
}

@media (max-width:720px){
  .rr-iva-client-content,
  .rr-iva-client-access-shell{
    padding:var(--rr-s4);
  }
  .rr-iva-client-topbar{
    min-height:auto;
    align-items:flex-start;
    padding:var(--rr-s3) var(--rr-s4);
  }
  .rr-iva-client-topbar-actions{
    flex-wrap:wrap;
    justify-content:flex-end;
  }
  .rr-iva-client-context small,
  .rr-iva-client-logout{
    display:none;
  }
  .rr-iva-client-rail .rr-iva-client-nav{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .rr-iva-client-app .rr-iva-client-hero{
    padding:var(--rr-s5);
  }
  .rr-iva-client-app .rr-iva-client-hero h1{
    font-size:24px;
  }
  .rr-iva-client-app .rr-iva-client-columns,
  .rr-iva-client-app .rr-iva-client-grid-3,
  .rr-iva-client-app .rr-iva-client-grid-4:not(.rr-iva-client-kpi-band){
    grid-template-columns:1fr;
  }
  .rr-iva-client-app .rr-iva-client-kpi-band{
    grid-template-columns:1fr;
  }
  .rr-iva-client-app .rr-iva-client-kpi-band .rr-iva-client-metric,
  .rr-iva-client-app .rr-iva-client-kpi-band .rr-iva-client-metric:nth-child(2){
    border-right:0;
    border-bottom:1px solid var(--rr-border-soft);
  }
  .rr-iva-client-app .rr-iva-client-kpi-band .rr-iva-client-metric:last-child{
    border-bottom:0;
  }
  .rr-iva-client-app .rr-iva-client-card{
    padding:var(--rr-s4);
  }
}

@media (max-width:480px){
  .rr-iva-client-rail .rr-iva-client-nav{
    grid-template-columns:1fr;
  }
  .rr-iva-client-org-status{
    display:none !important;
  }
}
