.transactions-dashboard .q-card[data-v-ff223517]{min-height:120px}.transactions-table[data-v-48b2b7a3]{min-height:220px}@media (max-width: 1023px){.transactions-table[data-v-48b2b7a3]{min-height:180px}}.channel-toggle[data-v-48b2b7a3] .q-btn-item+.q-btn-item{margin-left:6px}.transactions-appointments .page-header[data-v-eca40d63]{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}.transactions-appointments .appointments-timeline .time-slot[data-v-eca40d63]{display:flex;border-bottom:1px solid #e0e0e0;min-height:60px}.transactions-appointments .appointments-timeline .time-slot .time-label[data-v-eca40d63]{width:80px;padding:8px;font-size:12px;color:#666;flex-shrink:0}.transactions-appointments .appointments-timeline .time-slot .appointment-content[data-v-eca40d63]{flex:1;padding:4px;display:flex;flex-direction:column;gap:4px}.transactions-appointments .appointments-timeline .time-slot .appointment-content .appointment-card[data-v-eca40d63]{border-left:4px solid var(--q-primary)}.transactions-appointments .appointments-timeline .time-slot .appointment-content .appointment-card.status-confirmed[data-v-eca40d63]{border-left-color:var(--q-info)}.transactions-appointments .appointments-timeline .time-slot .appointment-content .appointment-card.status-completed[data-v-eca40d63]{border-left-color:var(--q-positive)}.transactions-appointments .appointments-timeline .time-slot .appointment-content .appointment-card.status-cancelled[data-v-eca40d63]{border-left-color:var(--q-negative)}.transactions-appointments .stats-grid[data-v-eca40d63]{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.transactions-appointments .stats-grid .stat-item[data-v-eca40d63]{text-align:center}.transactions-appointments .stats-grid .stat-item .stat-value[data-v-eca40d63]{font-size:28px;font-weight:700;margin-bottom:4px}.transactions-appointments .stats-grid .stat-item .stat-label[data-v-eca40d63]{font-size:12px;color:#666;text-transform:uppercase}.transactions-appointments .detail-row[data-v-eca40d63]{display:flex;justify-content:space-between;padding:12px 0;border-bottom:1px solid #f0f0f0}.transactions-appointments .detail-row[data-v-eca40d63]:last-child{border-bottom:none}.transactions-appointments .detail-row .detail-label[data-v-eca40d63]{font-weight:500;color:#666}.transactions-appointments .detail-row .detail-value[data-v-eca40d63]{text-align:right}
