.btn {
  appearance: none;
  border: 1px solid transparent;
  border-radius: var(--r-lg);
  min-height: 2.875rem;
  padding: 0.82rem 1.15rem;
  font-weight: 800;
  line-height: 1.2;
  letter-spacing: -0.015em;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: var(--s-2);
  transition: transform 160ms var(--ease), background 160ms var(--ease), border-color 160ms var(--ease), color 160ms var(--ease), box-shadow 160ms var(--ease);
}

.btn:hover {
  transform: translateY(-1px);
  text-decoration: none;
}

.btn:disabled,
.btn[aria-disabled="true"] {
  opacity: 0.56;
  cursor: not-allowed;
  transform: none;
  box-shadow: none;
}

.btn-primary {
  color: white;
  background: var(--gradient-primary);
  box-shadow: var(--shadow-xs);
}

.btn-primary:hover {
  box-shadow: var(--shadow-sm);
}

.btn-secondary {
  color: var(--ink-900);
  background: color-mix(in oklab, var(--surface) 92%, white);
  border-color: color-mix(in oklab, var(--border) 90%, white);
}

.btn-ghost {
  color: var(--ink-700);
  background: transparent;
  border-color: color-mix(in oklab, var(--border) 60%, transparent);
}

.btn-danger {
  color: var(--danger-700);
  background: color-mix(in oklab, var(--danger-100) 82%, white);
  border-color: color-mix(in oklab, var(--danger-700) 18%, white);
}

.btn-secondary:hover,
.btn-ghost:hover,
.btn-danger:hover {
  border-color: color-mix(in oklab, var(--border-strong) 40%, white);
}

.btn-sm {
  min-height: 2.5rem;
  padding: 0.62rem 0.9rem;
  font-size: var(--t-sm);
}

.btn-lg {
  min-height: 3.125rem;
  padding: 0.95rem 1.2rem;
}

.btn-block { width: 100%; justify-content: center; }
.btn-loading { position: relative; color: transparent !important; }

.btn-loading::after {
  content: "";
  position: absolute;
  inset: 50% auto auto 50%;
  width: 1rem;
  height: 1rem;
  margin: -0.5rem 0 0 -0.5rem;
  border-radius: 50%;
  border: 2px solid color-mix(in oklab, white 48%, transparent);
  border-top-color: white;
  animation: spin 700ms linear infinite;
}

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

.icon-btn {
  display: inline-grid;
  place-items: center;
  width: 2.75rem;
  height: 2.75rem;
  border-radius: 1rem;
  border: 1px solid color-mix(in oklab, var(--border) 90%, white);
  background: var(--surface);
  color: var(--ink-700);
  cursor: pointer;
  transition: transform 160ms var(--ease), background 160ms var(--ease), border-color 160ms var(--ease), color 160ms var(--ease), box-shadow 160ms var(--ease);
}

.icon-btn:hover {
  transform: translateY(-1px);
  background: color-mix(in oklab, var(--surface-muted) 92%, white);
  border-color: color-mix(in oklab, var(--border-strong) 34%, white);
}

.icon-btn:disabled {
  opacity: 0.56;
  cursor: not-allowed;
  transform: none;
}

.shell-action {
  width: 100%;
  min-width: 0;
  padding-inline: var(--s-4);
  display: inline-flex;
  align-items: center;
  justify-content: flex-start;
  gap: var(--s-2);
  border-radius: var(--r-lg);
}

.shell-action-label {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-size: var(--t-sm);
  font-weight: 800;
}

.input,
select.input,
textarea.input,
.sidebar-search,
.analytics-apt-select {
  width: 100%;
  border: 1px solid color-mix(in oklab, var(--border) 92%, white);
  border-radius: var(--r-lg);
  background: color-mix(in oklab, var(--surface) 92%, white);
  color: var(--ink-900);
  min-height: 2.875rem;
  padding: 0.9rem 1rem;
  transition: border-color 160ms var(--ease), box-shadow 160ms var(--ease), background 160ms var(--ease);
}

textarea.input {
  min-height: 6rem;
}

.input::placeholder,
.sidebar-search::placeholder {
  color: var(--ink-400);
}

.input:hover,
.sidebar-search:hover {
  border-color: color-mix(in oklab, var(--border-strong) 60%, white);
}

.label,
.summary-label {
  display: block;
  margin-bottom: 0.45rem;
  color: var(--ink-700);
  font-size: var(--t-sm);
  font-weight: 800;
}

.form-row {
  display: grid;
  gap: 0.45rem;
  margin-bottom: var(--s-4);
}

.help-text,
.card-subtitle,
.bill-detail,
.util-meta,
.empty-text,
.credentials-hint {
  color: var(--ink-500);
  font-size: var(--t-sm);
}

.card,
.payment-card,
.summary-card,
.analytics-kpi,
.apt-card,
.util-card,
.auth-card,
.modal {
  border: 1px solid color-mix(in oklab, var(--border) 86%, white);
  background: color-mix(in oklab, var(--surface) 94%, white);
  border-radius: var(--r-2xl);
  box-shadow: var(--shadow-xs);
}

.card,
.payment-card,
.auth-card {
  overflow: clip;
}

.modal-body {
  display: grid;
  gap: var(--s-4);
  padding: var(--s-5);
}

.modal-body > * {
  margin: 0;
}

.modal-body .form-row,
.modal-body .form-grid,
.modal-body .tabs,
.modal-body .tab-content,
.modal-body .info-list,
.modal-body .credentials,
.modal-body .photo-drop,
.modal-body .prev-reading-hint {
  margin: 0;
}

.modal-body .form-grid {
  gap: var(--s-4);
}

.modal-body .summary-label,
.modal-body .help-text,
.modal-body .credentials-hint {
  margin: 0;
}

.modal-body .summary-label {
  margin-bottom: var(--s-2);
}

.modal-body .tabs + * {
  margin-top: var(--s-2);
}

.modal-body .help-text + .help-text {
  margin-top: calc(var(--s-2) * -1);
}

.modal-body .mt-1,
.modal-body .mt-2,
.modal-body .mt-3,
.modal-body .mt-4,
.modal-body .mt-5,
.modal-body .mb-3 {
  margin: 0 !important;
}

.card-header,
.card-body,
.modal-head,
.modal-foot {
  padding: var(--s-5);
}

.card-header {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: var(--s-4);
}

.card-title {
  margin: 0;
  color: var(--ink-950);
  font-size: var(--t-xl);
  line-height: 1.15;
  font-weight: 800;
}

.summary-grid,
.analytics-kpi-row {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--s-4);
}

.summary-card,
.analytics-kpi {
  padding: var(--s-5);
  min-height: 9rem;
  background:
    linear-gradient(180deg, color-mix(in oklab, var(--surface) 86%, white), color-mix(in oklab, var(--surface-muted) 88%, white));
}

.summary-value,
.analytics-kpi-value,
.apt-cost,
.bill-total-value {
  margin-top: var(--s-3);
  color: var(--ink-950);
  font-size: clamp(1.5rem, 3vw, 2.2rem);
  line-height: 1;
  font-weight: 800;
  letter-spacing: -0.04em;
}

.pill,
.sidebar-badge,
.filter-pill,
.page-tab,
.tab {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: var(--s-1);
  min-height: 2rem;
  padding: 0.4rem 0.75rem;
  border-radius: var(--r-pill);
  border: 1px solid color-mix(in oklab, var(--border) 88%, white);
  background: var(--surface-muted);
  color: var(--ink-700);
  font-size: var(--t-sm);
  font-weight: 700;
}

.pill.active {
  background: color-mix(in oklab, var(--success-100) 90%, white);
  color: var(--success-700);
}

.pill.warn {
  background: color-mix(in oklab, var(--warning-100) 88%, white);
  color: var(--warning-700);
}

.filter-pills,
.filter-row,
.page-tabs,
.tabs,
.sidebar-filters {
  display: flex;
  flex-wrap: wrap;
  gap: var(--s-2);
}

.sidebar-filter-pill {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: var(--s-1);
  min-height: 2rem;
  padding: 0.4rem 0.75rem;
  border-radius: var(--r-pill);
  border: 1px solid color-mix(in oklab, var(--border) 88%, white);
  background: var(--surface-muted);
  color: var(--ink-700);
  font-size: var(--t-sm);
  font-weight: 700;
  cursor: pointer;
}

.sidebar-filter-pill.active {
  background: color-mix(in oklab, var(--primary-100) 88%, white);
  border-color: color-mix(in oklab, var(--primary-500) 28%, white);
  color: var(--primary-700);
}

.page-tabs,
.tabs {
  margin-bottom: var(--s-5);
}

.page-tab,
.tab,
.filter-pill {
  cursor: pointer;
}

.page-tab.active,
.tab.active,
.filter-pill.active {
  background: color-mix(in oklab, var(--primary-100) 88%, white);
  border-color: color-mix(in oklab, var(--primary-500) 28%, white);
  color: var(--primary-700);
}

.table {
  width: 100%;
  border-collapse: collapse;
  table-layout: fixed;
}

.table th,
.table td {
  padding: 1rem 0.9rem;
  text-align: left;
  border-bottom: 1px solid color-mix(in oklab, var(--border) 80%, white);
  vertical-align: top;
}

.table th {
  color: var(--ink-500);
  font-size: var(--t-xs);
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.table td {
  word-break: break-word;
}

.apt-grid,
.util-grid,
.payment-items {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--s-4);
}

.apt-card,
.util-card {
  display: block;
  width: 100%;
  padding: var(--s-5);
  text-align: left;
}

.apt-card {
  border: 1px solid color-mix(in oklab, var(--border) 86%, white);
  background:
    radial-gradient(circle at top right, color-mix(in oklab, var(--primary-100) 55%, transparent), transparent 30%),
    linear-gradient(180deg, color-mix(in oklab, var(--surface) 94%, white), color-mix(in oklab, var(--surface-muted) 92%, white));
  cursor: pointer;
}

.apt-card-top,
.util-head,
.bill-line,
.bill-line-left,
.payment-item-header,
.payment-bank-row,
.credentials-value,
.info-row,
.reading-review-row {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: var(--s-3);
}

.apt-card-title-wrap,
.util-name-wrap {
  display: flex;
  gap: var(--s-3);
  align-items: flex-start;
}

.apt-emoji,
.bill-emoji,
.util-emoji,
.empty-icon {
  display: grid;
  place-items: center;
  width: 3rem;
  height: 3rem;
  border-radius: 1rem;
  background: color-mix(in oklab, var(--primary-100) 84%, white);
}

.apt-name,
.bill-name {
  margin: 0;
  font-size: var(--t-lg);
  font-weight: 800;
  color: var(--ink-950);
}

.apt-address,
.apt-cost-label,
.bill-total-label,
.payment-bank-label,
.credentials-label,
.info-label {
  color: var(--ink-500);
  font-size: var(--t-sm);
}

.apt-meta {
  display: flex;
  flex-wrap: wrap;
  gap: var(--s-2);
  margin-top: var(--s-4);
}

.empty {
  display: grid;
  justify-items: start;
  gap: var(--s-3);
  padding: var(--s-8);
  align-content: start;
}

.empty-title {
  margin: 0;
  font-size: var(--t-2xl);
  color: var(--ink-950);
}

.empty-figure,
.auth-figure {
  width: min(18rem, 100%);
}

.bill-section,
.bill-grand-total {
  border: 1px solid color-mix(in oklab, var(--border) 86%, white);
  background: color-mix(in oklab, var(--surface) 94%, white);
  border-radius: var(--r-2xl);
  overflow: clip;
}

.bill-section-header,
.bill-section-total,
.bill-actions,
.bill-grand-total {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--s-4);
  padding: var(--s-5);
}

.bill-section-title {
  color: var(--ink-950);
  font-size: var(--t-xl);
  font-weight: 800;
}

.bill-section-subtitle {
  margin-top: 0.35rem;
  color: var(--ink-500);
  font-size: var(--t-sm);
}

.bill-due-badge {
  display: inline-flex;
  margin-top: var(--s-2);
  padding: 0.35rem 0.65rem;
  border-radius: var(--r-pill);
  background: color-mix(in oklab, var(--accent-sand) 75%, white);
  color: var(--ink-700);
  font-size: var(--t-xs);
  font-weight: 700;
}

.bill-section-lines {
  padding: 0 var(--s-5) var(--s-4);
}

.bill-line {
  padding: 1rem 0;
  border-bottom: 1px solid color-mix(in oklab, var(--border) 74%, white);
}

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

.bill-actions {
  flex-wrap: wrap;
  border-top: 1px solid color-mix(in oklab, var(--border) 74%, white);
}

.payment-card-header {
  padding: var(--s-5);
  border-bottom: 1px solid color-mix(in oklab, var(--border) 80%, white);
}

.payment-bank-details {
  display: grid;
  gap: var(--s-2);
}

.payment-bank-value {
  font-family: var(--font-mono);
  word-break: break-word;
}

.payment-item-ref {
  margin-top: var(--s-2);
  display: grid;
  gap: 0.2rem;
}

.payment-item-qr {
  margin-top: var(--s-3);
  display: grid;
  gap: var(--s-2);
  justify-items: start;
}

.payment-qr-hint {
  color: var(--ink-500);
  font-size: var(--t-xs);
  max-width: 18rem;
}

.payment-card-title {
  font-size: var(--t-xl);
  font-weight: 800;
  color: var(--ink-950);
}

.payment-card-body {
  padding: var(--s-5);
  display: grid;
  gap: var(--s-4);
}

.payment-item {
  padding: var(--s-4);
  border-radius: var(--r-xl);
  background: color-mix(in oklab, var(--surface-muted) 92%, white);
  border: 1px solid color-mix(in oklab, var(--border) 72%, white);
}

.payment-item-amount,
.payment-bank-value,
.credentials-value span,
.info-value {
  color: var(--ink-950);
  font-weight: 800;
}

.modal-host[aria-hidden="false"] {
  position: fixed;
  inset: 0;
  display: grid;
  place-items: center;
  padding: var(--s-4);
  background: color-mix(in oklab, var(--ink-950) 28%, transparent);
  backdrop-filter: blur(16px);
  z-index: 80;
}

.modal {
  width: min(48rem, 100%);
  max-height: min(88vh, 100%);
  overflow: auto;
  overscroll-behavior: contain;
}

.modal-head {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: var(--s-3);
  border-bottom: 1px solid color-mix(in oklab, var(--border) 72%, white);
}

.modal-title {
  margin: 0;
  color: var(--ink-950);
  font-size: var(--t-xl);
  font-weight: 800;
}

.modal-foot {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  flex-wrap: wrap;
  gap: var(--s-3);
  border-top: 1px solid color-mix(in oklab, var(--border) 72%, white);
}

.modal-foot > * {
  margin: 0;
}

.modal-foot .btn {
  min-width: 8.5rem;
}

.modal-foot .help-text {
  margin-right: auto;
}

.toast-host {
  position: fixed;
  right: 1rem;
  bottom: 1rem;
  display: grid;
  gap: var(--s-2);
  z-index: 90;
}

.toast {
  padding: 0.9rem 1rem;
  min-width: 14rem;
  border-radius: var(--r-lg);
  background: color-mix(in oklab, var(--ink-950) 86%, white);
  color: white;
  box-shadow: var(--shadow-md);
}

.toast.error {
  background: color-mix(in oklab, var(--danger-700) 88%, black);
}

.toast.success {
  background: color-mix(in oklab, var(--success-700) 82%, black);
}

.credentials {
  display: grid;
  gap: var(--s-2);
  padding: var(--s-4);
  border-radius: var(--r-xl);
  background: var(--surface-muted);
}

.info-list {
  display: grid;
  gap: var(--s-2);
}

.info-row {
  padding: 0.95rem 0;
  border-bottom: 1px solid color-mix(in oklab, var(--border) 74%, white);
}

.info-row:last-child {
  border-bottom: 0;
}

.photo-drop {
  display: grid;
  gap: var(--s-2);
  justify-items: center;
  padding: var(--s-6);
  border: 1px dashed color-mix(in oklab, var(--border-strong) 56%, white);
  border-radius: var(--r-xl);
  background: color-mix(in oklab, var(--surface-muted) 92%, white);
  text-align: center;
}

.prev-reading-hint {
  padding: 0.75rem 0.9rem;
  border-radius: var(--r-lg);
  background: var(--surface-muted);
  color: var(--ink-600);
  font-size: var(--t-sm);
}

.util-row {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) minmax(9rem, 12rem) minmax(9rem, 12rem) auto;
  gap: var(--s-3);
  align-items: center;
  padding: var(--s-4);
  border-radius: var(--r-xl);
  border: 1px solid color-mix(in oklab, var(--border) 74%, white);
  background: color-mix(in oklab, var(--surface-muted) 92%, white);
}

.util-row + .util-row {
  margin-top: var(--s-3);
}

.util-row-main {
  display: flex;
  gap: var(--s-3);
  align-items: center;
}

.util-row-emoji {
  display: grid;
  place-items: center;
  width: 2.5rem;
  height: 2.5rem;
  border-radius: 0.9rem;
  background: color-mix(in oklab, var(--primary-100) 82%, white);
}

.util-row-name {
  display: block;
  margin-bottom: 0.2rem;
  font-weight: 800;
  color: var(--ink-950);
}

.util-row-kind {
  color: var(--ink-500);
  font-size: var(--t-sm);
}

.switch {
  position: relative;
  width: 3rem;
  height: 1.8rem;
}

.switch input {
  position: absolute;
  inset: 0;
  opacity: 0;
}

.switch-slider {
  position: absolute;
  inset: 0;
  border-radius: var(--r-pill);
  background: color-mix(in oklab, var(--border) 90%, white);
  transition: background 160ms var(--ease);
}

.switch-slider::after {
  content: "";
  position: absolute;
  top: 0.16rem;
  left: 0.2rem;
  width: 1.45rem;
  height: 1.45rem;
  border-radius: 50%;
  background: white;
  box-shadow: var(--shadow-xs);
  transition: transform 160ms var(--ease);
}

.switch input:checked + .switch-slider {
  background: var(--primary-600);
}

.switch input:checked + .switch-slider::after {
  transform: translateX(1.15rem);
}

.reading-review-info {
  display: grid;
  gap: 0.35rem;
}

.reading-review-header,
.reading-review-value {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--s-2);
}

.handover-rows,
.handover-photo-strip {
  display: grid;
  gap: var(--s-2);
}

.handover-thumb-mini {
  position: relative;
  display: inline-flex;
}

.handover-thumb-mini img {
  width: 4rem;
  height: 4rem;
  object-fit: cover;
  border-radius: var(--r-lg);
}

.handover-thumb-del {
  position: absolute;
  top: 0.25rem;
  right: 0.25rem;
  width: 1.4rem;
  height: 1.4rem;
  border: 0;
  border-radius: 50%;
  background: color-mix(in oklab, var(--ink-950) 70%, black);
  color: white;
  cursor: pointer;
}

.sidebar-show-all {
  margin-top: var(--s-3);
  border: 0;
  background: transparent;
  color: var(--primary-700);
  font-weight: 700;
  cursor: pointer;
}

.sidebar-show-all.hide {
  display: none;
}

.sidebar-apt-dot {
  width: 0.5rem;
  height: 0.5rem;
  border-radius: 50%;
  background: var(--ink-400);
}

.sidebar-apt-dot.pending,
.sidebar-apt-dot.approved {
  background: var(--warning-700);
}

.sidebar-apt-dot.paid {
  background: var(--success-700);
}

.photo-drop input {
  display: none;
}

.reading-thumb,
.reading-review-photo,
.photo-preview {
  width: 4.25rem;
  height: 4.25rem;
  object-fit: cover;
  border-radius: var(--r-lg);
  border: 1px solid color-mix(in oklab, var(--border) 75%, white);
}

.analytics-chart-sm {
  min-height: 18rem;
}

.analytics-chart-lg {
  min-height: 24rem;
}

.analytics-two-col {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(18rem, 0.95fr);
  gap: var(--s-4);
}

.analytics-table {
  width: 100%;
  border-collapse: collapse;
  font-size: var(--t-sm);
}

.analytics-table th,
.analytics-table td {
  padding: 0.9rem 0.8rem;
  border-bottom: 1px solid color-mix(in oklab, var(--border) 76%, white);
  text-align: left;
  white-space: nowrap;
}

.analytics-table th {
  color: var(--ink-500);
  font-size: var(--t-xs);
  text-transform: uppercase;
  letter-spacing: 0.08em;
}

.analytics-table-name,
.analytics-table th:first-child,
.analytics-table td:first-child {
  position: sticky;
  left: 0;
  background: color-mix(in oklab, var(--surface) 96%, white);
}

.analytics-table-total {
  font-weight: 800;
  color: var(--ink-950);
}

.analytics-util-row {
  display: grid;
  grid-template-columns: auto minmax(0, 1.1fr) minmax(6rem, 1fr) auto auto;
  gap: var(--s-3);
  align-items: center;
  padding: var(--s-3) 0;
}

.analytics-util-dot {
  width: 0.75rem;
  height: 0.75rem;
  border-radius: 50%;
}

.analytics-util-name,
.analytics-util-val,
.analytics-util-pct,
.analytics-pay-label {
  font-size: var(--t-sm);
}

.analytics-util-name,
.analytics-util-val {
  color: var(--ink-950);
  font-weight: 700;
}

.analytics-util-bar-wrap,
.analytics-pay-item {
  border-radius: var(--r-pill);
  overflow: clip;
  background: color-mix(in oklab, var(--surface-muted) 90%, white);
}

.analytics-util-bar-wrap {
  height: 0.6rem;
}

.analytics-util-bar {
  height: 100%;
  border-radius: inherit;
}

.analytics-util-pct {
  color: var(--ink-500);
  text-align: right;
}

.analytics-pay-summary {
  display: grid;
  gap: var(--s-3);
}

.analytics-pay-item {
  position: relative;
  min-height: 3rem;
  border: 1px solid color-mix(in oklab, var(--border) 74%, white);
}

.analytics-pay-bar {
  position: absolute;
  inset: 0 auto 0 0;
  opacity: 0.18;
}

.analytics-pay-label {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--s-3);
  padding: 0.85rem 1rem;
  font-weight: 700;
  color: var(--ink-950);
}

@media (max-width: 980px) {
  .summary-grid,
  .analytics-kpi-row,
  .apt-grid,
  .util-grid,
  .payment-items {
    grid-template-columns: 1fr;
  }

  .analytics-two-col {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 820px) {
  .util-row {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 720px) {
  .card-header,
  .card-body,
  .modal-head,
  .modal-body,
  .modal-foot,
  .payment-card-header,
  .payment-card-body,
  .bill-section-header,
  .bill-section-total,
  .bill-actions,
  .bill-grand-total,
  .bill-section-lines {
    padding-inline: var(--s-4);
  }

  .analytics-table th,
  .analytics-table td,
  .table th,
  .table td {
    padding: 0.8rem 0.65rem;
  }

  .analytics-util-row {
    grid-template-columns: auto minmax(0, 1fr) auto;
  }

  .analytics-util-bar-wrap {
    grid-column: 2 / 4;
  }

  .shell-action {
    justify-content: center;
  }
}

@media (max-width: 480px) {
  .btn,
  .input,
  select.input,
  .icon-btn,
  .shell-action {
    min-height: 2.75rem;
  }

  .modal-host[aria-hidden="false"] {
    padding: var(--s-2);
  }

  .modal-foot .btn {
    width: 100%;
  }

  .empty {
    padding: var(--s-5);
  }
}
