* { box-sizing: border-box; margin: 0; padding: 0; font-family: -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif; }
body { background: #f5f6fa; color: #333; }
header { display: flex; justify-content: space-between; align-items: center; padding: 10px 20px; background: #fff; box-shadow: 0 1px 3px rgba(0,0,0,.1); }
.btn { padding: 6px 12px; background: #007bff; color: #fff; border: none; border-radius: 4px; cursor: pointer; text-decoration: none; display: inline-block; }
.btn:hover { background: #0056b3; }
.cards { display: flex; gap: 15px; padding: 20px; }
.card { flex: 1; padding: 30px; background: #fff; border-radius: 6px; text-align: center; cursor: pointer; transition: transform .2s; box-shadow: 0 1px 3px rgba(0,0,0,.1); }
.card:hover { transform: translateY(-3px); box-shadow: 0 3px 8px rgba(0,0,0,.15); }
.projects { background: #fff; margin: 0 20px 20px; padding: 20px; border-radius: 6px; }
.projects h3 { display: flex; justify-content: space-between; align-items: center; margin-bottom: 10px; }
#projList { list-style: none; }
#projList li { padding: 8px 0; border-bottom: 1px solid #eee; display: flex; justify-content: space-between; }
#projList li:last-child { border: none; }
.status-0 { color: #999; }
.status-1 { color: #007bff; }
.status-2 { color: #28a745; }
.status-3 { color: #dc3545; }

/* 上传面板 */
#uploadPanel { background: #fff; margin: 0 20px 20px; padding: 20px; border-radius: 6px; }
#uploadPanel h4 { margin-bottom: 15px; }
#uploadPanel .row { margin-bottom: 12px; }
#uploadPanel label { display: inline-block; width: 110px; }
#uploadPanel input[type=file], select, textarea { width: 60%; }
#uploadPanel .progress-bar { width: 100%; height: 20px; background: #e9ecef; border-radius: 4px; overflow: hidden; margin-top: 8px; }
#uploadPanel .progress-inner { height: 100%; background: #28a745; width: 0%; transition: width .3s; }
#uploadPanel .btn-inline { margin-left: 10px; }