*{box-sizing:border-box;margin:0;padding:0;font-family:"Microsoft YaHei",sans-serif;}
body{background:#f5f7fa;padding:15px;font-size:14px;color:#333;}
.wrap{max-width:1200px;margin:0 auto;}
.nav{background:#2d8cf0;padding:12px 15px;border-radius:8px;margin-bottom:20px;display:flex;flex-wrap:wrap;gap:8px}
.nav a{color:#fff;text-decoration:none;padding:4px 8px;}
.card{background:#fff;padding:20px;border-radius:12px;margin-bottom:20px;box-shadow:0 2px 10px rgba(0,0,0,0.05);}
table{width:100%;background:#fff;border-collapse:collapse;border-radius:10px;overflow:hidden;margin-top:10px;}
th{background:#f7f8fa;color:#666;}
th,td{padding:12px;border:1px solid #eee;text-align:center;word-break:break-all;}
.btn{background:#2d8cf0;color:#fff;border:none;padding:8px 14px;border-radius:6px;cursor:pointer;text-decoration:none;display:inline-block;}
.btn-success{background:#00b42a;}
.btn-danger{background:#ff4d4f;}
.progress{height:10px;background:#eee;border-radius:5px;overflow:hidden;margin:5px 0;}
.progress-bar{height:100%;background:#2d8cf0;}
input,select,textarea{width:100%;padding:8px;border:1px solid #ddd;border-radius:6px;margin-top:6px;}
@media(max-width:768px){table{font-size:12px;}th,td{padding:6px 4px;}}