/* Business portal page layouts (2026-11-07). Filament ships pre-built CSS without general layout
   utilities, so the portal's own pages use these few classes instead of Tailwind ones. */
.cb-stack { display: flex; flex-direction: column; gap: 1.5rem; }
.cb-figures { display: grid; gap: 1rem; grid-template-columns: repeat(auto-fit, minmax(12rem, 1fr)); }
.cb-figure-label { font-size: .875rem; color: var(--gray-500); }
.cb-figure-value { margin-top: .375rem; font-size: 1.375rem; font-weight: 600; line-height: 1.2; }
.cb-text { font-size: .875rem; line-height: 1.55; }
.cb-muted { font-size: .875rem; line-height: 1.55; color: var(--gray-500); }
.cb-scroll { overflow-x: auto; }
.cb-table { width: 100%; font-size: .875rem; border-collapse: collapse; }
.cb-table th { text-align: start; font-weight: 500; color: var(--gray-500); padding: 0 1rem .5rem 0; white-space: nowrap; }
.cb-table td { padding: .75rem 1rem .75rem 0; border-top: 1px solid var(--gray-200); vertical-align: middle; }
.cb-table th:last-child, .cb-table td:last-child { padding-inline-end: 0; }
.cb-table .cb-end { text-align: end; }
.cb-table .cb-when { color: var(--gray-500); white-space: nowrap; }
.cb-strong { font-weight: 600; }
.cb-in { color: var(--success-600); }
.cb-list { list-style: none; margin: 0; padding: 0; }
.cb-list li { display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding: .75rem 0; font-size: .875rem; border-top: 1px solid var(--gray-200); }
.cb-list li:first-child, .cb-table tr:first-child td { border-top: 0; }
.cb-table thead + tbody tr:first-child td { border-top: 1px solid var(--gray-200); }
.dark .cb-table td, .dark .cb-list li, .dark .cb-table thead + tbody tr:first-child td { border-color: rgba(255, 255, 255, .08); }
.dark .cb-figure-label, .dark .cb-muted, .dark .cb-table th, .dark .cb-table .cb-when { color: var(--gray-400); }
.dark .cb-in { color: var(--success-400); }
