.dashboard[data-v-ff5ae753]{max-width:1400px;margin:0 auto;padding:20px}.header[data-v-ff5ae753]{display:flex;justify-content:space-between;align-items:center;padding:24px 0 16px;flex-wrap:wrap;gap:12px}.header h1[data-v-ff5ae753]{font-size:26px;color:#1a1a2e;margin-bottom:6px}.subtitle[data-v-ff5ae753]{color:#666;font-size:13px}.header-right[data-v-ff5ae753]{display:flex;gap:10px}.action-btn[data-v-ff5ae753]{padding:8px 18px;border:none;border-radius:6px;cursor:pointer;font-size:14px;font-weight:500;transition:opacity .2s}.action-btn[data-v-ff5ae753]:hover{opacity:.85}.export-btn[data-v-ff5ae753]{background:#52c41a;color:#fff}.print-btn[data-v-ff5ae753]{background:#1890ff;color:#fff}.kpi-row[data-v-ff5ae753]{display:grid;grid-template-columns:repeat(6,1fr);gap:16px;margin-bottom:20px}.kpi-card[data-v-ff5ae753]{background:#fff;border-radius:10px;padding:20px 12px;text-align:center;box-shadow:0 2px 8px #0000000f;transition:transform .2s}.kpi-card[data-v-ff5ae753]:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.kpi-value[data-v-ff5ae753]{font-size:32px;font-weight:700}.kpi-label[data-v-ff5ae753]{font-size:13px;color:#888;margin-top:6px}.filter-bar[data-v-ff5ae753]{background:#fff;border-radius:10px;padding:16px 20px;margin-bottom:20px;display:flex;gap:16px;align-items:flex-end;flex-wrap:wrap;box-shadow:0 2px 8px #0000000f}.filter-group[data-v-ff5ae753]{display:flex;flex-direction:column;gap:4px}.filter-group label[data-v-ff5ae753]{font-size:12px;color:#888;font-weight:500}.filter-group select[data-v-ff5ae753]{padding:8px 12px;border:1px solid #d9d9d9;border-radius:6px;font-size:14px;min-width:130px;cursor:pointer;outline:none;transition:border-color .2s}.filter-group select[data-v-ff5ae753]:focus{border-color:#1890ff}.reset-btn[data-v-ff5ae753]{padding:8px 20px;background:#ff4d4f;color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:14px;transition:background .2s}.reset-btn[data-v-ff5ae753]:hover{background:#ff7875}.filter-count[data-v-ff5ae753]{margin-left:auto;font-size:14px;color:#666}.count-badge[data-v-ff5ae753]{background:#1890ff;color:#fff;padding:2px 10px;border-radius:12px;font-weight:600}.chart-row[data-v-ff5ae753]{display:flex;gap:16px;margin-bottom:20px}.chart-card[data-v-ff5ae753]{background:#fff;border-radius:10px;padding:20px;flex:1;box-shadow:0 2px 8px #0000000f}.chart-large[data-v-ff5ae753]{flex:2}.chart-card h3[data-v-ff5ae753]{font-size:16px;color:#333;margin-bottom:12px;padding-bottom:8px;border-bottom:2px solid #f0f0f0}.chart-container[data-v-ff5ae753]{width:100%;height:340px}.table-section[data-v-ff5ae753]{background:#fff;border-radius:10px;padding:20px;margin-bottom:20px;box-shadow:0 2px 8px #0000000f}.table-header[data-v-ff5ae753]{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;flex-wrap:wrap;gap:10px}.table-header h3[data-v-ff5ae753]{font-size:16px;color:#333}.search-input[data-v-ff5ae753]{padding:8px 12px;border:1px solid #d9d9d9;border-radius:6px;font-size:14px;width:280px;outline:none}.search-input[data-v-ff5ae753]:focus{border-color:#1890ff}.table-wrapper[data-v-ff5ae753]{overflow-x:auto}.data-table[data-v-ff5ae753]{width:100%;border-collapse:collapse;font-size:13px}.data-table th[data-v-ff5ae753]{background:#fafafa;padding:10px 8px;text-align:left;font-weight:600;color:#555;border-bottom:2px solid #e8e8e8;white-space:nowrap}.data-table td[data-v-ff5ae753]{padding:8px;border-bottom:1px solid #f0f0f0;vertical-align:top}.data-table tbody tr[data-v-ff5ae753]:hover{background:#f5f7fa}.mono[data-v-ff5ae753]{font-family:SF Mono,Consolas,monospace;font-size:12px}.reason-cell[data-v-ff5ae753]{max-width:300px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.status-tag[data-v-ff5ae753]{display:inline-block;padding:2px 8px;border-radius:4px;font-size:12px;white-space:nowrap}.status-done[data-v-ff5ae753]{background:#f6ffed;color:#52c41a;border:1px solid #b7eb8f}.status-reject[data-v-ff5ae753]{background:#fff2f0;color:#ff4d4f;border:1px solid #ffccc7}.status-end[data-v-ff5ae753]{background:#f0f0f0;color:#666;border:1px solid #d9d9d9}.status-review[data-v-ff5ae753]{background:#fffbe6;color:#faad14;border:1px solid #ffe58f}.status-default[data-v-ff5ae753]{background:#f0f0f0;color:#666}.pagination[data-v-ff5ae753]{display:flex;justify-content:center;align-items:center;gap:16px;margin-top:16px}.pagination button[data-v-ff5ae753]{padding:6px 16px;border:1px solid #d9d9d9;background:#fff;border-radius:4px;cursor:pointer;font-size:14px}.pagination button[data-v-ff5ae753]:disabled{opacity:.5;cursor:not-allowed}.pagination button[data-v-ff5ae753]:hover:not(:disabled){border-color:#1890ff;color:#1890ff}.footer[data-v-ff5ae753]{text-align:center;padding:20px;color:#999;font-size:12px}@media (max-width: 1024px){.kpi-row[data-v-ff5ae753]{grid-template-columns:repeat(3,1fr)}.chart-row[data-v-ff5ae753]{flex-direction:column}.header[data-v-ff5ae753]{flex-direction:column;align-items:flex-start}.header-right[data-v-ff5ae753]{width:100%}}@media print{.filter-bar[data-v-ff5ae753],.header-right[data-v-ff5ae753],.pagination[data-v-ff5ae753],.search-input[data-v-ff5ae753]{display:none!important}.dashboard[data-v-ff5ae753]{max-width:100%;padding:0}.chart-card[data-v-ff5ae753]{break-inside:avoid;page-break-inside:avoid;box-shadow:none;border:1px solid #ddd}.chart-container[data-v-ff5ae753]{height:250px}.table-wrapper[data-v-ff5ae753]{max-height:none;overflow:visible}}*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Microsoft YaHei,sans-serif;background:#f0f2f5;color:#333}#app{min-height:100vh}
