/* ── Business Manager Styles ───────────────────────────────────────────────── */

.biz-header { display: flex; justify-content: space-between; align-items: center; margin-bottom: 1rem; }
.biz-header h2 { margin: 0; font-size: 1.25rem; }
.biz-actions { display: flex; gap: 0.5rem; }

/* Subtabs */
.biz-subtabs { display: flex; gap: 0; border-bottom: 1px solid var(--border, #2a2d35); margin-bottom: 1rem; overflow-x: auto; }
.biz-subtab { background: none; border: none; color: var(--text-secondary, #8a8f98); padding: 0.5rem 0.85rem; cursor: pointer; font-size: 0.82rem; border-bottom: 2px solid transparent; transition: all 0.15s; white-space: nowrap; }
.biz-subtab:hover { color: var(--text, #e0e0e0); }
.biz-subtab.active { color: var(--accent, #7c5cfc); border-bottom-color: var(--accent, #7c5cfc); }

/* Overview Grid */
.biz-overview-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(140px, 1fr)); gap: 0.75rem; margin-bottom: 1.5rem; }
.biz-ov-card { background: var(--card-bg, #1a1d23); border: 1px solid var(--border, #2a2d35); border-radius: 10px; padding: 1rem; text-align: center; }
.biz-ov-card h4 { margin: 0 0 0.5rem; font-size: 0.82rem; color: var(--text-secondary, #8a8f98); }
.biz-ov-value { font-size: 1.5rem; font-weight: 700; color: var(--accent, #7c5cfc); }

/* Form Row */
.biz-form-row { display: flex; gap: 0.5rem; margin-bottom: 1rem; flex-wrap: wrap; align-items: center; }

/* Cards */
.biz-list { display: flex; flex-direction: column; gap: 0.5rem; }
.biz-card { background: var(--card-bg, #1a1d23); border: 1px solid var(--border, #2a2d35); border-radius: 10px; padding: 0.75rem 1rem; }
.biz-card h4 { margin: 0 0 0.25rem; font-size: 0.92rem; }
.biz-card-meta { font-size: 0.72rem; color: var(--text-secondary, #8a8f98); margin-bottom: 0.5rem; }
.biz-card .btn-sm { margin-right: 0.35rem; }

/* Reports */
.biz-latest-report { background: var(--card-bg, #1a1d23); border: 1px solid var(--border, #2a2d35); border-radius: 10px; padding: 1rem; }
.biz-latest-report h4 { margin: 0 0 0.5rem; font-size: 0.9rem; }
.biz-report-summary { font-size: 0.82rem; color: var(--text-secondary, #8a8f98); margin: 0.25rem 0; line-height: 1.5; }
