.page-body[data-v-3d1b3dc8]{padding:24px;max-width:1200px;margin:0 auto;background:var(--surface-2,#fdf8f5)}.mb-4[data-v-3d1b3dc8]{margin-bottom:16px}.report-subnav[data-v-3d1b3dc8]{display:flex;gap:4px;border-bottom:1px solid var(--line);margin-bottom:28px;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.report-subnav[data-v-3d1b3dc8]::-webkit-scrollbar{display:none}.subnav-tab[data-v-3d1b3dc8]{padding:8px 16px;font-size:13px;font-weight:500;color:var(--ink-2)!important;text-decoration:none!important;white-space:nowrap;border-bottom:2px solid transparent;transition:all .15s;display:inline-flex;align-items:center;gap:6px}.subnav-tab[data-v-3d1b3dc8]:hover{color:var(--ink-1)!important}.subnav-tab--active[data-v-3d1b3dc8]{color:var(--ink-1)!important;border-bottom-color:var(--accent)}.subnav-tab-icon[data-v-3d1b3dc8]{font-size:12px;opacity:.8}.rpt-header[data-v-3d1b3dc8]{display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:16px;margin-bottom:24px}.rpt-title[data-v-3d1b3dc8]{font-size:22px;font-weight:700;color:var(--ink-1);margin:0}.rpt-subtitle[data-v-3d1b3dc8]{font-size:13px;color:var(--ink-3);margin:4px 0 0}.rpt-header-actions[data-v-3d1b3dc8]{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.seg-ctrl[data-v-3d1b3dc8]{display:flex;background:var(--line);border-radius:var(--r-md);padding:3px;gap:2px}.seg-opt[data-v-3d1b3dc8]{padding:5px 14px;font-size:12px;font-weight:500;border:none;background:transparent;color:var(--ink-2);border-radius:var(--r-sm);cursor:pointer;transition:all .15s;white-space:nowrap}.seg-opt.active[data-v-3d1b3dc8]{background:var(--surface);color:var(--ink-1);box-shadow:0 1px 3px rgba(0,0,0,.08)}.tbl-card[data-v-3d1b3dc8]{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg)}.tbl-card-header[data-v-3d1b3dc8]{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--line);flex-wrap:wrap;gap:12px;border-radius:var(--r-lg) var(--r-lg) 0 0}@media (max-width:600px){.tbl-card-header[data-v-3d1b3dc8]{flex-direction:column;align-items:flex-start}.tbl-card-header .seg-ctrl[data-v-3d1b3dc8]{width:100%}.tbl-card-header .seg-opt[data-v-3d1b3dc8]{flex:1;padding:5px 6px;font-size:11px;text-align:center}}.tbl-scroll[data-v-3d1b3dc8]{overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;border-radius:0 0 var(--r-lg) var(--r-lg)}.tbl-card-title[data-v-3d1b3dc8]{font-size:14px;font-weight:600;color:var(--ink-1)}.tbl-card-sub[data-v-3d1b3dc8]{font-size:12px;color:var(--ink-3);margin-top:2px}.bar-skel-wrap[data-v-3d1b3dc8]{padding:16px 20px}.bar-skel[data-v-3d1b3dc8]{height:32px;background:var(--line);border-radius:var(--r-sm);margin-bottom:12px;-webkit-animation:pulse-data-v-3d1b3dc8 1.4s ease-in-out infinite;animation:pulse-data-v-3d1b3dc8 1.4s ease-in-out infinite}@-webkit-keyframes pulse-data-v-3d1b3dc8{0%,to{opacity:.6}50%{opacity:1}}@keyframes pulse-data-v-3d1b3dc8{0%,to{opacity:.6}50%{opacity:1}}.bar-chart-wrap[data-v-3d1b3dc8]{padding:16px 20px;display:flex;flex-direction:column;gap:14px}.bar-row[data-v-3d1b3dc8]{display:grid;grid-template-columns:160px minmax(0,1fr) 100px;align-items:center;gap:16px}@media (max-width:480px){.bar-row[data-v-3d1b3dc8]{grid-template-columns:96px minmax(0,1fr) 60px;gap:8px}.bar-name[data-v-3d1b3dc8],.bar-val[data-v-3d1b3dc8]{font-size:12px}}.bar-label[data-v-3d1b3dc8]{display:flex;align-items:center;gap:8px}.bar-dot[data-v-3d1b3dc8]{width:8px;height:8px;border-radius:50%;flex-shrink:0}.bar-name[data-v-3d1b3dc8]{font-size:13px;color:var(--ink-1);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bar-track[data-v-3d1b3dc8]{height:28px;background:var(--line);border-radius:var(--r-sm);overflow:hidden}.bar-fill[data-v-3d1b3dc8]{height:100%;border-radius:var(--r-sm);transition:width .4s ease}.bar-val[data-v-3d1b3dc8]{font-size:13px;color:var(--ink-1);text-align:right;white-space:nowrap}.bar-empty[data-v-3d1b3dc8]{padding:24px;text-align:center;color:var(--ink-3);font-size:13px}.filter-badge[data-v-3d1b3dc8]{background:var(--accent);color:#fff;font-size:10px;font-weight:700;border-radius:99px;padding:1px 5px;margin-left:4px}.skel-row[data-v-3d1b3dc8]{height:40px;background:var(--line);margin:8px 20px;border-radius:var(--r-sm);-webkit-animation:pulse-data-v-3d1b3dc8 1.4s ease-in-out infinite;animation:pulse-data-v-3d1b3dc8 1.4s ease-in-out infinite}.pulse-tbl[data-v-3d1b3dc8]{width:100%;border-collapse:collapse;font-size:13px}.tbl-th[data-v-3d1b3dc8]{padding:10px 16px;text-align:left;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-3);border-bottom:1px solid var(--line);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;white-space:nowrap}.tbl-th[data-v-3d1b3dc8]:hover{color:var(--ink-1)}.tbl-th--num[data-v-3d1b3dc8]{text-align:right}.tbl-row td[data-v-3d1b3dc8]{padding:10px 16px;color:var(--ink-1);border-bottom:1px solid var(--line)}.tbl-row:last-child td[data-v-3d1b3dc8]{border-bottom:none}.tbl-row:hover td[data-v-3d1b3dc8]{background:color-mix(in srgb,var(--line) 50%,transparent)}.tbl-row--total td[data-v-3d1b3dc8]{border-top:2px solid var(--line);background:color-mix(in srgb,var(--line) 30%,transparent)}.tbl-row--total:hover td[data-v-3d1b3dc8]{background:color-mix(in srgb,var(--line) 40%,transparent)}.tbl-num[data-v-3d1b3dc8]{text-align:right}.tbl-num--accent[data-v-3d1b3dc8]{color:var(--accent);font-weight:600}.tbl-empty[data-v-3d1b3dc8]{padding:32px;text-align:center;color:var(--ink-3)}.camp-name-cell[data-v-3d1b3dc8]{display:flex;align-items:center;gap:10px}.camp-dot[data-v-3d1b3dc8]{width:8px;height:8px;border-radius:50%;flex-shrink:0}