:root {
  --rv-font: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --rv-primary: #4f46e5;
  --rv-primary-hover: #4338ca;
  --rv-primary-soft: #eef2ff;
  --rv-bg: #f6f7fb;
  --rv-surface: #ffffff;
  --rv-surface-subtle: #f8fafc;
  --rv-surface-muted: #f1f5f9;
  --rv-text: #0f172a;
  --rv-text-secondary: #475569;
  --rv-text-muted: #94a3b8;
  --rv-border: #e2e8f0;
  --rv-border-strong: #cbd5e1;
  --rv-success: #15803d;
  --rv-success-soft: #f0fdf4;
  --rv-warning: #b45309;
  --rv-warning-soft: #fffbeb;
  --rv-danger: #b91c1c;
  --rv-danger-soft: #fef2f2;
  --rv-radius-control: 8px;
  --rv-radius-card: 10px;
  --rv-shadow-card: 0 1px 2px rgba(15, 23, 42, .04);
  --rv-shadow-drawer: -16px 0 40px rgba(15, 23, 42, .13);
  --rv-sidebar-width: 248px;
  --rv-sidebar-collapsed: 72px;
  --rv-topbar-height: 64px;
  --rv-page-pad-x: clamp(16px, 2vw, 32px);
  --rv-page-pad-y: clamp(18px, 2vw, 28px);
  --rv-gap-1: 8px;
  --rv-gap-2: 12px;
  --rv-gap-3: 16px;
  --rv-gap-4: 24px;
  --rv-control-height: 40px;
  --rv-chart-height: clamp(230px, 24vw, 320px);
}

* { box-sizing: border-box; }
html, body { width: 100%; min-width: 320px; margin: 0; }
body { overflow-x: clip; background: var(--rv-bg); color: var(--rv-text); font-family: var(--rv-font); }

.sidebar {
  position: fixed;
  inset: 0 auto 0 0;
  z-index: 100;
  width: var(--rv-sidebar-width);
  display: flex;
  flex-direction: column;
  color: var(--rv-text);
  background: var(--rv-surface);
  border-right: 1px solid var(--rv-border);
  transition: width .2s ease, transform .2s ease;
}
.sb-brand {
  height: var(--rv-topbar-height);
  padding: 0 16px;
  display: flex;
  align-items: center;
  gap: 10px;
  border-bottom: 1px solid var(--rv-border);
}
.sb-logo {
  width: 36px;
  height: 36px;
  flex: 0 0 36px;
  display: grid;
  place-items: center;
  border-radius: 9px;
  color: #fff;
  background: var(--rv-primary);
  font-size: 18px;
  font-weight: 750;
}
.sb-copy { min-width: 0; flex: 1; }
.sb-title { display: block; color: var(--rv-text); font-size: 15px; font-weight: 750; }
.sb-subtitle { display: block; color: var(--rv-text-muted); font-size: 9px; white-space: nowrap; }
.sb-collapse, .sb-logout-btn {
  width: 34px;
  height: 34px;
  padding: 0;
  display: grid;
  place-items: center;
  border: 0;
  border-radius: var(--rv-radius-control);
  color: var(--rv-text-muted);
  background: transparent;
}
.sb-collapse:hover, .sb-logout-btn:hover { color: var(--rv-primary); background: var(--rv-primary-soft); }
.sb-nav { flex: 1; min-height: 0; padding: 14px 10px; overflow-y: auto; }
.sb-group-title {
  margin: 18px 10px 6px;
  color: var(--rv-text-muted);
  font-size: 10px;
  font-weight: 750;
  letter-spacing: .11em;
}
.sb-group-title:first-child { margin-top: 2px; }
.nav-item {
  width: 100%;
  min-height: 42px;
  margin: 2px 0;
  padding: 9px 10px;
  display: flex;
  align-items: center;
  gap: 10px;
  border: 0;
  border-radius: var(--rv-radius-control);
  color: var(--rv-text-secondary);
  background: transparent;
  text-align: left;
  font-size: 13px;
  font-weight: 600;
}
.nav-item:hover { color: var(--rv-text); background: var(--rv-surface-subtle); }
.nav-item.active { color: var(--rv-primary); background: var(--rv-primary-soft); box-shadow: inset 3px 0 var(--rv-primary); }
.ni-icon, .ni-icon svg { width: 19px; height: 19px; flex: 0 0 19px; }
.ni-icon svg { fill: none; stroke: currentColor; stroke-width: 1.8; }
.sb-user {
  margin: auto 10px 10px;
  padding: 10px;
  display: flex;
  align-items: center;
  gap: 9px;
  border: 1px solid var(--rv-border);
  border-radius: var(--rv-radius-card);
  background: var(--rv-surface-subtle);
}
.sb-avatar { width: 34px; height: 34px; flex: 0 0 34px; display: grid; place-items: center; border-radius: 9px; color: #fff; background: var(--rv-primary); font-size: 12px; font-weight: 700; }
.sb-user-copy { min-width: 0; flex: 1; }
.sb-user-name { overflow: hidden; color: var(--rv-text); font-size: 12px; font-weight: 650; text-overflow: ellipsis; white-space: nowrap; }
.sb-user-email, .sb-user-tenant { display: none; }
.sb-user-role { color: var(--rv-text-muted); font-size: 10px; }

.main-wrap { min-width: 0; margin-left: var(--rv-sidebar-width); transition: margin-left .2s ease; }
.rv-header {
  position: sticky;
  top: 0;
  z-index: 55;
  height: var(--rv-topbar-height);
  padding: 0 var(--rv-page-pad-x);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--rv-gap-3);
  background: rgba(255,255,255,.94);
  border-bottom: 1px solid var(--rv-border);
  backdrop-filter: blur(10px);
}
.rv-header-left, .rv-header-right { min-width: 0; display: flex; align-items: center; gap: 10px; }
.rv-header-eyebrow { overflow: hidden; color: var(--rv-text); font-size: 12px; font-weight: 650; text-overflow: ellipsis; white-space: nowrap; }
.rv-breadcrumb-prefix { color: var(--rv-text-muted); font-weight: 500; }
.rv-updated { color: var(--rv-text-muted); font-size: 10px; line-height: 1.3; text-align: right; }
.rv-updated strong { display: block; color: var(--rv-text-secondary); font-size: 11px; }
.rv-mobile-menu { display: none; width: var(--rv-control-height); height: var(--rv-control-height); padding: 0; place-items: center; border: 1px solid var(--rv-border); border-radius: var(--rv-radius-control); background: var(--rv-surface); }
.main-wrap > main { width: 100%; min-width: 0; max-width: none; margin: 0; padding: var(--rv-page-pad-y) var(--rv-page-pad-x) 40px; }
.view-page, .rv-page { width: 100%; min-width: 0; max-width: none; margin: 0; padding: 0; }
.view-page { animation: rv-enter .18s ease both; }
@keyframes rv-enter { from { opacity: 0; transform: translateY(3px); } to { opacity: 1; transform: none; } }

body.rv-sidebar-collapsed .sidebar { width: var(--rv-sidebar-collapsed); }
body.rv-sidebar-collapsed .main-wrap { margin-left: var(--rv-sidebar-collapsed); }
body.rv-sidebar-collapsed .sb-copy,
body.rv-sidebar-collapsed .nav-label,
body.rv-sidebar-collapsed .sb-group-title,
body.rv-sidebar-collapsed .sb-user-copy { display: none; }
body.rv-sidebar-collapsed .sb-brand,
body.rv-sidebar-collapsed .nav-item,
body.rv-sidebar-collapsed .sb-user { justify-content: center; }
body.rv-sidebar-collapsed .sb-brand { padding-inline: 10px; }
body.rv-sidebar-collapsed .nav-item { padding-inline: 0; }

.au-header-row, .aos-header, .um-head {
  min-height: 64px;
  margin: 0 0 var(--rv-gap-3);
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: var(--rv-gap-4);
}
.au-title, .aos-header h1, .um-head h1 { margin: 0; color: var(--rv-text); font-size: clamp(22px, 2vw, 28px); line-height: 1.2; font-weight: 750; letter-spacing: -.025em; }
.au-sub, .aos-header p, .um-head p { max-width: 800px; margin: 6px 0 0; color: var(--rv-text-secondary); font-size: 13px; line-height: 1.55; }
.au-header-actions, .aos-actions, .um-head > div:last-child { display: flex; align-items: center; justify-content: flex-end; gap: var(--rv-gap-1); flex-wrap: wrap; }

.rv-button, .btn-outline, .au-act-btn, .au-page-btn, .aos-filter-toggle {
  min-height: var(--rv-control-height);
  padding: 8px 13px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  border: 1px solid var(--rv-border-strong);
  border-radius: var(--rv-radius-control);
  color: var(--rv-text);
  background: var(--rv-surface);
  font-size: 13px;
  font-weight: 650;
  text-decoration: none;
}
.rv-button:hover, .btn-outline:hover, .au-act-btn:hover { border-color: #a5b4fc; color: var(--rv-primary); background: var(--rv-primary-soft); }
.rv-button-primary, .au-act-btn-primary { border-color: var(--rv-primary); color: #fff; background: var(--rv-primary); }
.rv-button-primary:hover, .au-act-btn-primary:hover { color: #fff; background: var(--rv-primary-hover); }
.rv-button-danger { border-color: #fecaca; color: var(--rv-danger); background: var(--rv-danger-soft); }
.rv-button-ghost { border-color: transparent; background: transparent; }
.rv-icon-button { width: var(--rv-control-height); padding: 0; }
.rv-icon-button svg { width: 17px; height: 17px; fill: none; stroke: currentColor; stroke-width: 2; }

.au-cmd-bar { margin: 0 0 var(--rv-gap-3); padding: 0; display: flex; align-items: center; gap: var(--rv-gap-1); flex-wrap: wrap; background: transparent; border: 0; }
.au-currency-control { display: flex; align-items: center; gap: 8px; }
.au-currency-label { color: var(--rv-text-muted); font-size: 11px; font-weight: 650; }
.au-currency-buttons { padding: 3px; display: flex; border: 1px solid var(--rv-border); border-radius: var(--rv-radius-control); background: var(--rv-surface-muted); }
.au-currency-btn { min-height: 31px; padding: 5px 10px; border: 0; border-radius: 6px; color: var(--rv-text-secondary); background: transparent; font-size: 12px; font-weight: 650; }
.au-currency-btn.active { color: var(--rv-primary); background: var(--rv-surface); box-shadow: var(--rv-shadow-card); }

.au-kpi, .aos-kpis, .um-kpis {
  width: 100%;
  margin: 0 0 var(--rv-gap-3);
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: var(--rv-gap-2);
}
.um-kpis { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.au-kpi-card, .aos-kpi, .um-kpis article {
  min-width: 0;
  min-height: 116px;
  padding: 16px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  border: 1px solid var(--rv-border);
  border-radius: var(--rv-radius-card);
  background: var(--rv-surface);
  box-shadow: var(--rv-shadow-card);
}
.au-kpi-lbl, .aos-kpi small, .um-kpis span { color: var(--rv-text-secondary); font-size: 11px; line-height: 1.35; font-weight: 650; letter-spacing: .01em; text-transform: none; }
.au-kpi-val, .aos-kpi strong, .um-kpis strong { margin-top: 8px; color: var(--rv-text); font-size: clamp(22px, 1.8vw, 29px); line-height: 1.15; font-weight: 750; letter-spacing: -.02em; font-variant-numeric: tabular-nums; }
.au-kpi-sub, .aos-money { margin-top: 4px; color: var(--rv-text-muted); font-size: 11px; }
.au-kpi-await { display: inline-flex; align-items: center; gap: 6px; color: var(--rv-text-muted); font-size: 12px; font-weight: 600; letter-spacing: 0; }
.au-kpi-await::before { content: ""; width: 7px; height: 7px; border-radius: 50%; background: var(--rv-border-strong); }
.rv-info-tip { width: 17px; height: 17px; padding: 0; border: 1px solid var(--rv-border-strong); border-radius: 50%; color: var(--rv-text-secondary); background: var(--rv-surface); font-size: 10px; }
.rv-info-tip::after { content: attr(data-tooltip); position: absolute; z-index: 30; width: 240px; margin: 24px 0 0 -18px; padding: 9px 11px; border-radius: 7px; color: #fff; background: #0f172a; font-size: 11px; line-height: 1.45; font-weight: 500; opacity: 0; pointer-events: none; transform: translateY(-3px); transition: .15s; }
.rv-info-tip:hover::after, .rv-info-tip:focus::after { opacity: 1; transform: none; }

.au-strip, .aos-chips {
  width: 100%;
  margin: 0 0 var(--rv-gap-3);
  display: flex;
  align-items: stretch;
  gap: var(--rv-gap-1);
  flex-wrap: wrap;
}
.au-sc, .aos-chip {
  min-height: 38px;
  padding: 7px 11px;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  border: 1px solid var(--rv-border);
  border-radius: var(--rv-radius-control);
  color: var(--rv-text-secondary);
  background: var(--rv-surface);
  font-size: 12px;
  font-weight: 650;
}
.au-sc:hover, .aos-chip:hover { border-color: #a5b4fc; }
.au-sc.active, .aos-chip.active { border-color: #a5b4fc; color: var(--rv-primary); background: var(--rv-primary-soft); }
.au-sc-val { min-width: 22px; padding: 2px 6px; border-radius: 999px; color: var(--rv-text-secondary); background: var(--rv-surface-muted); font-size: 11px; text-align: center; }

.au-filter, .aos-filters, .um-filters {
  width: 100%;
  margin: 0 0 var(--rv-gap-3);
  border: 1px solid var(--rv-border);
  border-radius: var(--rv-radius-card);
  background: var(--rv-surface);
  box-shadow: var(--rv-shadow-card);
}
.au-filter { overflow: hidden; }
.au-fhead { min-height: 54px; padding: 10px 14px; border-bottom: 1px solid var(--rv-border); }
.au-fbody { padding: 14px; }
.au-fgrid, .aos-filters, .um-filters { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: var(--rv-gap-2); }
.aos-filters, .um-filters { padding: 14px; align-items: end; }
.um-filters { grid-template-columns: minmax(200px, 2fr) repeat(5, minmax(110px, 1fr)) auto auto; }
.au-fg, .aos-filters label, .um-filters label { min-width: 0; color: var(--rv-text-secondary); font-size: 11px; font-weight: 650; }
.au-fg input, .au-fg select, .aos-filters input, .aos-filters select, .um-filters input, .um-filters select {
  width: 100%;
  height: var(--rv-control-height);
  min-height: var(--rv-control-height);
  margin-top: 5px;
  padding: 7px 10px;
  border: 1px solid var(--rv-border-strong);
  border-radius: var(--rv-radius-control);
  color: var(--rv-text);
  background: var(--rv-surface);
  font-size: 13px;
}
.aos-filter-toggle { display: none; margin-bottom: var(--rv-gap-1); }

.au-charts, .aos-chart-grid {
  width: 100%;
  margin: 0 0 var(--rv-gap-3);
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--rv-gap-2);
  align-items: stretch;
}
.au-chart-card, .aos-chart-grid article {
  min-width: 0;
  min-height: calc(var(--rv-chart-height) + 72px);
  padding: 16px;
  display: flex;
  flex-direction: column;
  border: 1px solid var(--rv-border);
  border-radius: var(--rv-radius-card);
  background: var(--rv-surface);
  box-shadow: var(--rv-shadow-card);
}
.au-chart-card h4, .aos-chart-grid h2 { margin: 0; color: var(--rv-text); font-size: 14px; font-weight: 700; }
.au-chart-card > p { min-height: 34px; margin: 4px 0 8px; color: var(--rv-text-muted); font-size: 11px; line-height: 1.45; }
.au-chart-wrap, .aos-chart { position: relative; width: 100%; height: var(--rv-chart-height); min-height: 0; flex: 1; }
.au-chart-wrap canvas, .aos-chart canvas { max-width: 100%; max-height: 100%; }
.au-chart-msg, .aos-chart p {
  position: absolute;
  inset: 0;
  margin: 0;
  padding: 22px;
  display: none;
  place-items: center;
  border: 1px dashed var(--rv-border-strong);
  border-radius: var(--rv-radius-control);
  color: var(--rv-text-secondary);
  background: var(--rv-surface-subtle);
  font-size: 12px;
  line-height: 1.5;
  text-align: center;
}

.au-table, .aos-table-card, .um-table-card {
  width: 100%;
  min-width: 0;
  overflow: hidden;
  border: 1px solid var(--rv-border);
  border-radius: var(--rv-radius-card);
  background: var(--rv-surface);
  box-shadow: var(--rv-shadow-card);
}
.au-thdr, .aos-table-meta {
  min-height: 52px;
  padding: 11px 14px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--rv-gap-2);
  border-bottom: 1px solid var(--rv-border);
}
.au-thdr h2 { margin: 0; font-size: 14px; }
.au-pagebar, .aos-pagination, .um-pagination { display: flex; align-items: center; justify-content: flex-end; gap: var(--rv-gap-1); padding: 10px 14px; }
.au-tscroll, .aos-table-scroll, .um-table-scroll { width: 100%; max-width: 100%; overflow-x: auto; overflow-y: visible; overscroll-behavior-inline: contain; }
.au-table table { min-width: 1120px; }
.aos-table-scroll table { min-width: 2100px; }
.um-table-card table { min-width: 900px; }
.au-table table, .aos-table-scroll table, .um-table-card table { width: 100%; border-collapse: separate; border-spacing: 0; white-space: nowrap; }
.au-table th, .aos-table-scroll th, .um-table-card th {
  position: sticky;
  top: 0;
  z-index: 2;
  height: 42px;
  padding: 10px 12px;
  border-bottom: 1px solid var(--rv-border);
  color: var(--rv-text-secondary);
  background: var(--rv-surface-subtle);
  font-size: 10px;
  line-height: 1.3;
  font-weight: 700;
  letter-spacing: .035em;
  text-align: left;
  text-transform: uppercase;
}
.au-table td, .aos-table-scroll td, .um-table-card td { height: 42px; padding: 9px 12px; border-bottom: 1px solid var(--rv-border); color: var(--rv-text); font-size: 12px; }
.au-table tbody tr:hover td, .aos-table-scroll tbody tr:hover td, .um-table-card tbody tr:hover td { background: var(--rv-primary-soft); }
.au-table .r { text-align: right; }
.au-table .c { text-align: center; }
.rv-column-grip { position: absolute; top: 0; right: -3px; z-index: 3; width: 7px; height: 100%; cursor: col-resize; }
.rv-column-grip:hover { background: rgba(79, 70, 229, .18); }
.detail-btn, .um-action { padding: 6px 9px; border: 0; border-radius: 6px; color: var(--rv-primary); background: var(--rv-primary-soft); font-size: 11px; font-weight: 700; }
.au-bdg, .aos-badge, .um-badge { min-height: 22px; padding: 3px 7px; display: inline-flex; align-items: center; border-radius: 999px; font-size: 10px; font-weight: 700; }

.aos-drawer-backdrop, .um-backdrop {
  position: fixed;
  inset: 0;
  z-index: 1200;
  visibility: hidden;
  opacity: 0;
  pointer-events: none;
  background: rgba(15,23,42,.4);
  transition: opacity .18s ease, visibility .18s ease;
}
.aos-drawer-backdrop.open, .um-backdrop.open { visibility: visible; opacity: 1; pointer-events: auto; }
.aos-drawer {
  position: fixed;
  inset: 0 0 0 auto;
  z-index: 1201;
  visibility: hidden;
  width: min(680px, 94vw);
  height: 100dvh;
  overflow-y: auto;
  opacity: 0;
  pointer-events: none;
  transform: translateX(100%);
  background: var(--rv-surface);
  box-shadow: none;
  transition: transform .2s ease, opacity .18s ease, visibility .2s ease;
}
.aos-drawer.open { visibility: visible; opacity: 1; pointer-events: auto; transform: none; box-shadow: var(--rv-shadow-drawer); }
.aos-drawer > header { position: sticky; top: 0; z-index: 2; padding: 16px 18px; display: flex; align-items: center; justify-content: space-between; border-bottom: 1px solid var(--rv-border); background: var(--rv-surface); }
.aos-drawer h2 { margin: 0; font-size: 17px; }
.aos-drawer header button { width: 36px; height: 36px; border: 0; border-radius: var(--rv-radius-control); background: var(--rv-surface-muted); font-size: 22px; }
.aos-detail-section { padding: 16px 18px; border-bottom: 1px solid var(--rv-border); }
.aos-detail-section h3 { margin: 0 0 10px; font-size: 13px; }
.aos-detail-grid { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: var(--rv-gap-1); }
.aos-detail-grid > div { min-width: 0; padding: 9px; overflow-wrap: anywhere; border-radius: 7px; background: var(--rv-surface-subtle); font-size: 12px; }
.aos-detail-grid small { display: block; margin-bottom: 3px; color: var(--rv-text-muted); }
.um-backdrop { display: flex; justify-content: flex-end; }
.um-drawer { width: min(520px, 100%); height: 100%; overflow-y: auto; background: var(--rv-surface); box-shadow: var(--rv-shadow-drawer); }
.um-drawer header { padding: 18px; display: flex; justify-content: space-between; border-bottom: 1px solid var(--rv-border); }
.um-drawer form { padding: 18px; display: grid; gap: 14px; }
.um-drawer input, .um-drawer select { width: 100%; min-height: var(--rv-control-height); }
.um-hotel-choices { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; max-height: 160px; overflow: auto; }
.um-empty { padding: 36px; color: var(--rv-text-muted); text-align: center; }
.ahidden { display: none; }

input:focus-visible, select:focus-visible, button:focus-visible, a:focus-visible {
  outline: 3px solid rgba(79,70,229,.22);
  outline-offset: 2px;
}

@media (max-width: 1280px) {
  .au-kpi, .aos-kpis { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .au-fgrid, .aos-filters { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .um-filters { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .au-charts, .aos-chart-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .au-charts > :last-child, .aos-chart-grid > :last-child { grid-column: 1 / -1; }
}
@media (max-width: 992px) {
  .sidebar { width: min(300px, 86vw); transform: translateX(-102%); }
  .sidebar.open { transform: none; }
  .main-wrap, body.rv-sidebar-collapsed .main-wrap { margin-left: 0; }
  .rv-mobile-menu { display: grid; }
  .au-fgrid, .aos-filters { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 760px) {
  :root { --rv-page-pad-x: 14px; --rv-page-pad-y: 16px; --rv-chart-height: 240px; }
  .rv-header { height: 60px; }
  .rv-updated { display: none; }
  .au-header-row, .aos-header, .um-head { min-height: 0; flex-direction: column; gap: 12px; }
  .au-header-actions, .aos-actions, .um-head > div:last-child { width: 100%; justify-content: flex-start; }
  .au-kpi, .aos-kpis, .um-kpis { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .au-fgrid, .um-filters { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .aos-filter-toggle { display: inline-flex; }
  .aos-filters { display: none; grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .aos-filters.open { display: grid; }
  .au-charts, .aos-chart-grid { grid-template-columns: 1fr; }
  .au-charts > :last-child, .aos-chart-grid > :last-child { grid-column: auto; }
  .au-sc, .aos-chip { flex: 1 1 calc(50% - 8px); justify-content: space-between; }
  .au-cmd-bar form, .au-cmd-bar .rv-actions-menu { flex: 1 1 calc(50% - 8px); }
  .au-cmd-bar button, .au-cmd-bar summary { width: 100%; }
  .au-thdr { align-items: flex-start; flex-direction: column; }
  .au-pagebar { width: 100%; padding: 0; justify-content: space-between; }
}
@media (max-width: 480px) {
  .rv-breadcrumb-prefix { display: none; }
  .au-title, .aos-header h1, .um-head h1 { font-size: 21px; }
  .au-kpi, .aos-kpis, .um-kpis, .au-fgrid, .aos-filters, .um-filters { grid-template-columns: 1fr; }
  .au-kpi-card, .aos-kpi, .um-kpis article { min-height: 102px; }
  .au-sc, .aos-chip { flex-basis: 100%; }
  .au-cmd-bar form, .au-cmd-bar .rv-actions-menu { flex-basis: 100%; }
  .au-currency-control { width: 100%; align-items: flex-start; flex-direction: column; }
  .au-currency-buttons { width: 100%; }
  .au-currency-btn { flex: 1; }
  .aos-detail-grid, .um-hotel-choices { grid-template-columns: 1fr; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation-duration: .01ms; transition-duration: .01ms; }
}
