.dashboard[data-v-b5f8df26]{display:flex;flex-direction:column;gap:16px}.dashboard .dashboard-header[data-v-b5f8df26]{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.dashboard .header-actions[data-v-b5f8df26]{display:flex;align-items:center;gap:8px}.dashboard .dashboard-title[data-v-b5f8df26]{font-size:22px;font-weight:600;line-height:1.2}.dashboard .dashboard-subtitle[data-v-b5f8df26]{font-size:13px;color:#777}.dashboard .stat-grid[data-v-b5f8df26]{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px}.dashboard .stat-skeleton[data-v-b5f8df26]{min-height:96px}.dashboard .stat-card[data-v-b5f8df26]{border-radius:10px}.dashboard .stat-card-body[data-v-b5f8df26]{display:flex;align-items:center;gap:12px;padding:14px}.dashboard .stat-icon[data-v-b5f8df26]{flex-shrink:0}.dashboard .stat-text[data-v-b5f8df26]{min-width:0}.dashboard .stat-value[data-v-b5f8df26]{font-size:26px;font-weight:600;line-height:1.1}.dashboard .stat-label[data-v-b5f8df26]{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.4px;color:#555}.dashboard .stat-caption[data-v-b5f8df26]{font-size:11px;color:#8a8a8a;overflow:hidden;text-overflow:ellipsis}.dashboard .pm-note[data-v-b5f8df26]{font-size:11px;color:#999;margin:-4px 0 0}.dashboard .panel-grid[data-v-b5f8df26]{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:12px}.dashboard .panel[data-v-b5f8df26]{border-radius:10px;overflow:hidden}.dashboard .panel-title[data-v-b5f8df26]{font-size:14px;font-weight:600;padding:12px 16px}.dashboard .panel-empty[data-v-b5f8df26]{padding:24px 16px;text-align:center;font-size:13px;color:#999}.dashboard .row-title[data-v-b5f8df26]{font-size:13px;font-weight:500}.dashboard .row-subtitle[data-v-b5f8df26]{font-size:12px}.dashboard .row-action[data-v-b5f8df26]{align-items:flex-end;gap:4px}.dashboard .row-date[data-v-b5f8df26]{font-size:11px;color:#999;white-space:nowrap}