.conBox[data-v-7bff8d6c]{height:calc(100vh - 100px);overflow:hidden;display:flex;flex-direction:column}.dashboard-wrapper[data-v-7bff8d6c]{background:#fff;border-radius:14px;padding:20px;box-shadow:0 2px 8px rgba(0,0,0,.05);border:1px solid #e8e8e8;overflow-y:auto}.main-header[data-v-7bff8d6c]{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}.main-title[data-v-7bff8d6c]{font-size:20px;font-weight:700;color:#1a1a2e}.drag-tip[data-v-7bff8d6c]{display:flex;align-items:center;gap:6px;color:#999;font-size:13px;background:#f5f7fa;padding:6px 14px;border-radius:20px}.drag-tip i[data-v-7bff8d6c]{font-size:14px;color:#0877e8}.edit-tips[data-v-7bff8d6c]{display:flex;align-items:center;gap:12px;background:#f0f7ff;padding:8px 18px;border-radius:8px;border:1px solid #d6e8fa}.tip-item[data-v-7bff8d6c]{display:flex;align-items:center;gap:6px;font-size:13px;color:#0877e8}.tip-item i[data-v-7bff8d6c]{font-size:15px}.tip-divider[data-v-7bff8d6c]{width:1px;height:16px;background:#b8d4f0}.footer-bar[data-v-7bff8d6c]{display:flex;justify-content:center;gap:12px;margin-top:24px;padding-top:20px;border-top:1px solid #e8e8e8}.dashboard-grid[data-v-7bff8d6c]{display:grid;grid-template-columns:repeat(auto-fill,minmax(360px,1fr));gap:16px}.drag-chosen[data-v-7bff8d6c]{box-shadow:0 12px 32px rgba(8,119,232,.25)!important;border-color:#0877e8!important;transform:scale(1.02);z-index:999}.drag-ghost[data-v-7bff8d6c],.stat-card.sortable-ghost[data-v-7bff8d6c]{opacity:0}.stat-card.is-dragging[data-v-7bff8d6c]{cursor:-webkit-grabbing;cursor:grabbing}.stat-card[data-v-7bff8d6c]{background:#fff;border-radius:14px;box-shadow:0 2px 8px rgba(0,0,0,.05);border:1px solid #e8e8e8;overflow:hidden;transition:all .3s ease}.stat-card[data-v-7bff8d6c]:hover{transform:translateY(-3px);box-shadow:0 8px 20px rgba(0,0,0,.1);border-color:transparent}.stat-card:hover .drag-handle[data-v-7bff8d6c]{background:#0877e8;color:#fff;box-shadow:0 2px 8px rgba(8,119,232,.3)}.stat-card-accent[data-v-7bff8d6c]{height:4px;width:100%}.stat-card-header[data-v-7bff8d6c]{padding:16px 20px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #f0f0f0;gap:10px}.drag-handle[data-v-7bff8d6c]{width:32px;height:32px;border-radius:8px;background:#f0f2f5;display:flex;align-items:center;justify-content:center;cursor:-webkit-grab;cursor:grab;transition:all .3s ease;color:#bbb;font-size:16px;flex-shrink:0}.drag-handle[data-v-7bff8d6c]:active{cursor:-webkit-grabbing;cursor:grabbing;background:#0877e8;color:#fff;transform:scale(1.1)}.stat-card-title-area[data-v-7bff8d6c]{display:flex;align-items:center;gap:10px;flex:1}.stat-card-icon[data-v-7bff8d6c]{width:36px;height:36px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:18px}.stat-card-title[data-v-7bff8d6c]{font-size:15px;font-weight:700;color:#1a1a2e}.stat-card-subtitle[data-v-7bff8d6c]{font-size:12px;color:#999;margin-top:2px}.toggle-switch[data-v-7bff8d6c]{cursor:pointer;flex-shrink:0}.toggle-track[data-v-7bff8d6c]{width:36px;height:20px;border-radius:10px;background:#e8e8e8;position:relative;transition:background .3s}.toggle-track.active[data-v-7bff8d6c]{background:#0877e8}.toggle-thumb[data-v-7bff8d6c]{width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.15);position:absolute;top:2px;left:2px;transition:transform .3s}.toggle-track.active .toggle-thumb[data-v-7bff8d6c]{transform:translateX(16px)}.stat-card-body[data-v-7bff8d6c]{padding:16px 20px;position:relative}.disabled-overlay[data-v-7bff8d6c]{position:absolute;top:0;left:0;right:0;bottom:0;background:hsla(0,0%,100%,.75);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:10;display:flex;align-items:center;justify-content:center;border-radius:0 0 14px 14px}.disabled-tag[data-v-7bff8d6c]{background:#d9d9d9;color:#fff;font-size:13px;font-weight:600;padding:6px 20px;border-radius:20px;letter-spacing:2px}.metric-grid[data-v-7bff8d6c]{display:grid;grid-template-columns:1fr 1fr;gap:10px}.metric-item[data-v-7bff8d6c]{padding:12px;border-radius:10px;background:#fafafa;transition:all .2s}.metric-item[data-v-7bff8d6c]:hover{transform:scale(1.03);box-shadow:0 2px 8px rgba(0,0,0,.06)}.metric-item.highlight[data-v-7bff8d6c]{background:linear-gradient(135deg,#f0f4ff,#e8eeff)}.metric-item.color-1[data-v-7bff8d6c]{background:linear-gradient(135deg,#fff7e6,#ffe7ba)}.metric-item.color-2[data-v-7bff8d6c]{background:linear-gradient(135deg,#e6f7ff,#bae7ff)}.metric-item.color-3[data-v-7bff8d6c]{background:linear-gradient(135deg,#f6ffed,#d9f7be)}.metric-item.color-4[data-v-7bff8d6c]{background:linear-gradient(135deg,#f5f3ff,#ddd6fe)}.metric-label[data-v-7bff8d6c]{font-size:12px;color:#999;margin-bottom:6px}.metric-value[data-v-7bff8d6c]{font-size:20px;font-weight:800;font-family:SF Mono,Fira Code,monospace}.metric-unit[data-v-7bff8d6c]{font-size:12px;color:#999;font-weight:400}.attendance-chart[data-v-7bff8d6c]{display:flex;flex-direction:column;align-items:center}.attendance-arc-wrapper[data-v-7bff8d6c]{position:relative;width:220px;height:110px}.attendance-arc-wrapper svg[data-v-7bff8d6c]{position:absolute;top:0;left:50%;transform:translateX(-50%)}.attendance-center[data-v-7bff8d6c]{position:absolute;bottom:5px;left:50%;transform:translateX(-50%);text-align:center;white-space:nowrap}.attendance-ratio[data-v-7bff8d6c]{font-size:24px;font-weight:800;color:#0877e8}.attendance-sub[data-v-7bff8d6c]{font-size:12px;color:#999}.attendance-legend[data-v-7bff8d6c]{display:flex;gap:12px;flex-wrap:wrap;justify-content:center;margin-top:12px}.legend-item[data-v-7bff8d6c]{display:flex;align-items:center;gap:4px;font-size:13px;color:#666}.legend-dot[data-v-7bff8d6c]{width:6px;height:6px;border-radius:50%}.inventory-item[data-v-7bff8d6c]{text-align:center;padding:12px;border-radius:10px}.inventory-item.pending[data-v-7bff8d6c]{background:linear-gradient(135deg,#fff7e6,#fff0d6)}.inventory-item.warning[data-v-7bff8d6c]{background:linear-gradient(135deg,#fff1f0,#ffe8e8)}.inventory-item.expiry[data-v-7bff8d6c]{background:linear-gradient(135deg,#f5f3ff,#ede9fe);grid-column:1/-1}.inventory-label[data-v-7bff8d6c]{font-size:12px;color:#999;margin-bottom:6px}.inventory-value[data-v-7bff8d6c]{font-size:20px;font-weight:800;font-family:SF Mono,Fira Code,monospace}.inventory-item.pending .inventory-value[data-v-7bff8d6c]{color:#fa8c16}.inventory-item.warning .inventory-value[data-v-7bff8d6c]{color:#ff4d4f}.inventory-item.expiry .inventory-value[data-v-7bff8d6c]{color:#8b5cf6}.research-grid[data-v-7bff8d6c]{display:grid;grid-template-columns:1fr 1fr;gap:12px}.research-item[data-v-7bff8d6c]{text-align:center;padding:16px;border-radius:12px;transition:all .2s}.research-item.article[data-v-7bff8d6c]{background:linear-gradient(135deg,#e6f7ff,#bae7ff)}.research-item.patent[data-v-7bff8d6c]{background:linear-gradient(135deg,#fff7e6,#ffe7ba)}.research-item[data-v-7bff8d6c]:hover{transform:scale(1.05)}.research-icon[data-v-7bff8d6c]{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 8px;font-size:18px}.research-icon.article[data-v-7bff8d6c]{background:#1890ff;color:#fff}.research-icon.patent[data-v-7bff8d6c]{background:#fa8c16;color:#fff}.research-label[data-v-7bff8d6c]{font-size:12px;color:#999;margin-bottom:4px}.research-value[data-v-7bff8d6c]{font-size:24px;font-weight:800}.research-item.article .research-value[data-v-7bff8d6c]{color:#1890ff}.research-item.patent .research-value[data-v-7bff8d6c]{color:#fa8c16}.research-unit[data-v-7bff8d6c]{font-size:12px;color:#999;font-weight:400}.project-list[data-v-7bff8d6c]{display:flex;flex-direction:column;gap:10px}.project-item[data-v-7bff8d6c]{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;border-radius:8px;background:#fafafa;transition:all .2s}.project-item[data-v-7bff8d6c]:hover{background:linear-gradient(135deg,#f0f4ff,#e8eeff)}.project-name[data-v-7bff8d6c]{font-size:14px;font-weight:600;color:#1a1a2e}.project-amount[data-v-7bff8d6c]{font-size:16px;font-weight:800;color:#0877e8;font-family:SF Mono,Fira Code,monospace}.stats-row[data-v-7bff8d6c]{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px;margin-bottom:16px}.stat-block[data-v-7bff8d6c]{text-align:center;padding:12px 8px;border-radius:12px;background:#fafafa}.stat-block.need[data-v-7bff8d6c]{background:linear-gradient(135deg,#fff7e6,#fff0d6)}.stat-block.done[data-v-7bff8d6c]{background:linear-gradient(135deg,#f6ffed,#e8ffe8)}.stat-block.undone[data-v-7bff8d6c]{background:linear-gradient(135deg,#fff1f0,#ffe8e8)}.stat-num[data-v-7bff8d6c]{font-size:28px;font-weight:800;line-height:1.1}.stat-block.need .stat-num[data-v-7bff8d6c]{color:#fa8c16}.stat-block.done .stat-num[data-v-7bff8d6c]{color:#52c41a}.stat-block.undone .stat-num[data-v-7bff8d6c]{color:#ff4d4f}.stat-label[data-v-7bff8d6c]{font-size:12px;color:#999;margin-top:4px}.progress-section[data-v-7bff8d6c]{padding:0}.progress-info[data-v-7bff8d6c]{display:flex;justify-content:space-between;font-size:13px;color:#999;margin-bottom:10px}.progress-info .done-count[data-v-7bff8d6c]{color:#52c41a;font-weight:600}.progress-info .total-count[data-v-7bff8d6c]{color:#fa8c16;font-weight:600}.progress-track[data-v-7bff8d6c]{height:10px;background:#f0f0f0;border-radius:5px;overflow:hidden;position:relative}.progress-fill[data-v-7bff8d6c]{height:100%;border-radius:5px;background:linear-gradient(90deg,#52c41a,#73d13d);transition:width .8s ease;position:relative}.progress-fill[data-v-7bff8d6c]:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.3) 50%,transparent);-webkit-animation:shimmer-data-v-7bff8d6c 2s infinite;animation:shimmer-data-v-7bff8d6c 2s infinite}@-webkit-keyframes shimmer-data-v-7bff8d6c{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}@keyframes shimmer-data-v-7bff8d6c{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}@media (max-width:1200px){.dashboard-grid[data-v-7bff8d6c]{grid-template-columns:repeat(2,1fr)}}@media (max-width:900px){.dashboard-grid[data-v-7bff8d6c]{grid-template-columns:1fr}}