.home-page[data-v-4108c1fc]{padding:16px;background:#f7f8fa;min-height:100vh;box-sizing:border-box;padding-bottom:100px}.shortcut-grid[data-v-4108c1fc]{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:16px}.shortcut-item[data-v-4108c1fc]{background:#fff;border-radius:12px;padding:16px 12px;text-align:center;cursor:pointer;transition:all .2s}.shortcut-item[data-v-4108c1fc]:active{transform:scale(.96)}.shortcut-item.active[data-v-4108c1fc]{background:#f0f7ff;border:1px solid #165dff}.shortcut-item[data-v-4108c1fc]:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.05)}.icon[data-v-4108c1fc]{width:48px;height:48px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 10px;font-size:22px;color:#fff}.icon-blue[data-v-4108c1fc]{background:#e0eaff;color:#165dff}.icon-orange[data-v-4108c1fc]{background:#fff3e0;color:#ff7d00}.icon-green[data-v-4108c1fc]{background:#e6f7e6;color:#00b42a}.icon-purple[data-v-4108c1fc]{background:#f3e8ff;color:#722ed1}.shortcut-item .title[data-v-4108c1fc]{font-size:15px;font-weight:500;color:#333;margin-bottom:6px}.shortcut-item .desc[data-v-4108c1fc]{font-size:13px;color:#999}.stat-grid[data-v-4108c1fc]{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:16px}.stat-card[data-v-4108c1fc]{background:#fff;border-radius:10px;padding:12px 6px;display:flex;flex-direction:column;align-items:center;gap:2px;cursor:pointer;border:1px solid #f0f0f0;-webkit-tap-highlight-color:transparent;outline:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:all .2s}.stat-card[data-v-4108c1fc]:active{box-shadow:none;transform:scale(.96)}.stat-icon-wrap[data-v-4108c1fc]{width:34px;height:34px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:15px;margin-bottom:2px}.stat-icon-wrap.blue[data-v-4108c1fc]{background:#e0eaff;color:#165dff}.stat-icon-wrap.orange[data-v-4108c1fc]{background:#fff3e0;color:#ff7d00}.stat-icon-wrap.green[data-v-4108c1fc]{background:#e6f7e6;color:#00b42a}.stat-icon-wrap.purple[data-v-4108c1fc]{background:#f3e8ff;color:#722ed1}.stat-label[data-v-4108c1fc]{font-size:11px;color:#666;font-weight:500}.stat-count[data-v-4108c1fc]{font-size:11px;color:#999}.notice-card[data-v-4108c1fc]{background:#fff;border-radius:12px;padding:16px;margin-bottom:16px;-webkit-tap-highlight-color:transparent;outline:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.notice-list[data-v-4108c1fc]{display:flex;flex-direction:column;gap:0}.notice-item[data-v-4108c1fc]{display:flex;align-items:flex-start;justify-content:space-between;padding:12px 0;border-bottom:1px solid #f3f4f6;cursor:pointer;transition:background .15s}.notice-item[data-v-4108c1fc]:last-child{border-bottom:none}.notice-item[data-v-4108c1fc]:hover{background:#f9fafb;margin:0 -12px;padding:12px;border-radius:8px}.notice-unread[data-v-4108c1fc]{border-left:3px solid #165dff;padding-left:9px}.notice-left[data-v-4108c1fc]{display:flex;align-items:flex-start;gap:10px;flex:1}.notice-icon[data-v-4108c1fc]{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:14px;flex-shrink:0}.notice-bg-blue[data-v-4108c1fc]{background:#e0eaff;color:#165dff}.notice-bg-green[data-v-4108c1fc]{background:#e6f7e6;color:#00b42a}.notice-bg-orange[data-v-4108c1fc]{background:#fff3e0;color:#ff7d00}.notice-bg-red[data-v-4108c1fc]{background:#fef2f2;color:#ef4444}.notice-bg-purple[data-v-4108c1fc]{background:#f3e8ff;color:#722ed1}.notice-bg-gray[data-v-4108c1fc]{background:#f3f4f6;color:#6b7280}.notice-content[data-v-4108c1fc]{flex:1;min-width:0}.notice-title[data-v-4108c1fc]{font-size:14px;color:#333;line-height:1.3}.notice-title-bold[data-v-4108c1fc]{font-weight:600;color:#165dff}.notice-desc[data-v-4108c1fc]{font-size:12px;color:#999;margin-top:2px;line-height:1.3}.notice-meta[data-v-4108c1fc]{display:flex;align-items:center;gap:8px;margin-top:4px}.notice-badge[data-v-4108c1fc]{font-size:10px;padding:1px 6px;border-radius:4px;font-weight:500}.badge-blue[data-v-4108c1fc]{background:#e0eaff;color:#165dff}.badge-green[data-v-4108c1fc]{background:#e6f7e6;color:#00b42a}.badge-orange[data-v-4108c1fc]{background:#fff3e0;color:#ff7d00}.badge-red[data-v-4108c1fc]{background:#fef2f2;color:#ef4444}.badge-purple[data-v-4108c1fc]{background:#f3e8ff;color:#722ed1}.badge-gray[data-v-4108c1fc]{background:#f3f4f6;color:#6b7280}.notice-time[data-v-4108c1fc]{font-size:10px;color:#bbb}.notice-dot[data-v-4108c1fc]{font-size:8px;color:#165dff;margin-top:4px}.empty-hint[data-v-4108c1fc]{text-align:center;padding:30px 20px;color:#9ca3af;font-size:14px}.empty-hint i[data-v-4108c1fc]{font-size:32px;display:block;margin-bottom:8px}.empty-hint p[data-v-4108c1fc]{margin:0}.project-card[data-v-4108c1fc]{background:#fff;border-radius:12px;padding:20px;-webkit-tap-highlight-color:transparent;outline:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.card-header[data-v-4108c1fc]{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.card-title[data-v-4108c1fc]{font-size:18px;font-weight:600;color:#1d2129;margin:0}.view-all[data-v-4108c1fc]{font-size:14px;color:#165dff;cursor:pointer}.project-list[data-v-4108c1fc]{display:flex;flex-direction:column;gap:12px}.project-item[data-v-4108c1fc]{position:relative;cursor:pointer;padding:14px 16px;border-radius:10px;transition:all .2s;box-shadow:0 1px 4px rgba(0,0,0,.06);border:1px solid #eee}.project-item[data-v-4108c1fc]:active{transform:scale(.98)}.project-item[data-v-4108c1fc]:hover{box-shadow:0 4px 16px rgba(0,0,0,.1);border-color:#165dff}.project-item.selected[data-v-4108c1fc]{background:#f0f7ff;border:1px solid #165dff}.project-info[data-v-4108c1fc]{margin-bottom:10px}.project-name[data-v-4108c1fc]{font-size:17px;font-weight:600;color:#1d2129;margin:0 0 8px}.project-meta[data-v-4108c1fc]{display:flex;gap:16px;font-size:13px;color:#86909c}.project-meta i[data-v-4108c1fc]{margin-right:4px}.project-status[data-v-4108c1fc]{position:absolute;top:12px;right:12px;padding:4px 10px;border-radius:6px;font-size:13px;font-weight:500}.status-processing[data-v-4108c1fc]{background:#e0eaff;color:#165dff}.status-pending[data-v-4108c1fc]{background:#fff3e0;color:#ff7d00}.progress-bar[data-v-4108c1fc]{width:100%;height:6px;background:#f2f3f5;border-radius:3px;overflow:hidden}.progress-fill[data-v-4108c1fc]{height:100%;border-radius:3px;transition:width .3s}.progress-blue[data-v-4108c1fc]{background:#165dff}.progress-orange[data-v-4108c1fc]{background:#ff7d00}.loading-hint[data-v-4108c1fc]{text-align:center;padding:40px 20px;color:#9ca3af;font-size:14px}.load-more[data-v-4108c1fc]{text-align:center;padding:10px 0;color:#9ca3af;font-size:14px}.load-more-btn[data-v-4108c1fc]{color:#165dff;cursor:pointer}.load-more-btn[data-v-4108c1fc]:hover{color:#409eff}@media (max-width:768px){.shortcut-grid[data-v-4108c1fc]{grid-template-columns:repeat(2,1fr)}.project-meta[data-v-4108c1fc]{flex-direction:column;gap:4px}.home-page[data-v-4108c1fc]{min-height:calc(100vh - 110px);padding-bottom:100px}}