.page[data-v-bdd7afb2]{display:flex;flex-direction:column;gap:16px}.page-header[data-v-bdd7afb2]{align-items:flex-start;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between}.page-title[data-v-bdd7afb2]{color:#111827;font-size:20px;font-weight:700}.page-desc[data-v-bdd7afb2]{color:#9ca3af;font-size:13px;margin-top:4px}.header-actions[data-v-bdd7afb2]{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.date-range[data-v-bdd7afb2]{border:1px solid #e5e7eb;border-radius:8px;display:flex;overflow:hidden}.range-btn[data-v-bdd7afb2]{background:#fff;border:none;color:#6b7280;cursor:pointer;font-size:12.5px;padding:6px 12px;transition:all .15s}.range-btn.active[data-v-bdd7afb2]{background:#f97316;color:#fff}.fi-date-range[data-v-bdd7afb2]{align-items:center;display:inline-flex;flex-shrink:0;gap:6px}.fi-date-sep[data-v-bdd7afb2]{color:#94a3b8;flex-shrink:0;font-size:14px;line-height:1}.sep[data-v-bdd7afb2]{align-self:center;color:#9ca3af}.btn[data-v-bdd7afb2],.sep[data-v-bdd7afb2]{font-size:13px}.btn[data-v-bdd7afb2]{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:8px;color:#374151;cursor:pointer;display:inline-flex;font-weight:500;height:34px;padding:0 14px}.btn.primary[data-v-bdd7afb2]{background:linear-gradient(135deg,#f97316,#fb923c);border-color:transparent;box-shadow:0 4px 12px #f9731647;color:#fff}.btn.primary[data-v-bdd7afb2]:hover{background:linear-gradient(135deg,#ea580c,#f97316);box-shadow:0 6px 16px #f9731661;transform:translateY(-1px)}.stat-cards[data-v-bdd7afb2]{display:grid;gap:14px;grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.stat-card[data-v-bdd7afb2]{background:#fff;border:1px solid #e8eaef;gap:14px;padding:16px 18px}.card-icon[data-v-bdd7afb2],.stat-card[data-v-bdd7afb2]{align-items:center;border-radius:12px;display:flex}.card-icon[data-v-bdd7afb2]{flex-shrink:0;height:44px;justify-content:center;width:44px}.card-body[data-v-bdd7afb2]{flex:1}.card-label[data-v-bdd7afb2]{color:#9ca3af;font-size:12px;margin-bottom:4px}.card-value[data-v-bdd7afb2]{color:#111827;font-size:20px;font-weight:700}.card-change[data-v-bdd7afb2]{font-size:11.5px;margin-top:3px}.card-change.up[data-v-bdd7afb2]{color:#10b981}.card-change.down[data-v-bdd7afb2]{color:#ef4444}.charts-row[data-v-bdd7afb2]{display:flex;gap:14px}.chart-wrap[data-v-bdd7afb2]{background:#fff;border:1px solid #e8eaef;border-radius:12px;flex:1;padding:18px 18px 14px}.chart-wrap.half[data-v-bdd7afb2]{flex:0 0 280px}.chart-header[data-v-bdd7afb2]{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.chart-title[data-v-bdd7afb2]{color:#374151;font-size:14px;font-weight:600}.chart-legend[data-v-bdd7afb2]{display:flex;gap:14px}.legend-item[data-v-bdd7afb2]{align-items:center;color:#6b7280;display:flex;font-size:12px;gap:5px}.dot[data-v-bdd7afb2]{border-radius:50%;display:inline-block;height:10px;width:10px}canvas[data-v-bdd7afb2]{display:block;width:100%}.pie-chart[data-v-bdd7afb2]{align-items:center;display:flex;flex-direction:column;gap:10px}.pie-visual[data-v-bdd7afb2]{width:140px}.pie-visual svg[data-v-bdd7afb2]{display:block}.pie-legend[data-v-bdd7afb2]{display:flex;flex-direction:column;gap:6px;width:100%}.pie-item[data-v-bdd7afb2]{align-items:center;display:flex;gap:8px}.pie-dot[data-v-bdd7afb2]{border-radius:3px;flex-shrink:0;height:12px;width:12px}.pie-label[data-v-bdd7afb2]{color:#6b7280;flex:1;font-size:13px}.pie-val[data-v-bdd7afb2]{color:#374151;font-size:13px;font-weight:600}.table-section[data-v-bdd7afb2]{background:#fff;border:1px solid #e8eaef;border-radius:12px;overflow:hidden}.section-title[data-v-bdd7afb2]{border-bottom:1px solid #f0f1f3;color:#374151;font-size:14px;font-weight:600;padding:16px 18px 12px}.admin-table[data-v-bdd7afb2]{border-collapse:collapse;font-size:13.5px;width:100%}.admin-table th[data-v-bdd7afb2]{background:#f9fafb;border-bottom:1px solid #f0f1f3;color:#6b7280;font-weight:600;padding:10px 14px;text-align:left;white-space:nowrap}.admin-table td[data-v-bdd7afb2]{border-bottom:1px solid #f7f8fa;color:#374151;padding:9px 14px}.admin-table tr:last-child td[data-v-bdd7afb2]{border-bottom:none}.admin-table tr:hover td[data-v-bdd7afb2]{background:#fffbf7}.amount[data-v-bdd7afb2]{color:#f97316;font-weight:600}.empty-row td[data-v-bdd7afb2]{color:#9ca3af;padding:30px;text-align:center}.loading-overlay[data-v-bdd7afb2]{align-items:center;background:#fff9;display:flex;inset:0;justify-content:center;position:fixed;z-index:200}.loader[data-v-bdd7afb2]{animation:spin-bdd7afb2 1s linear infinite;border:4px solid #e5e7eb;border-radius:50%;border-top-color:#f97316;height:36px;width:36px}@keyframes spin-bdd7afb2{to{transform:rotate(1turn)}}
