*{box-sizing:border-box}
body{margin:0;font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"PingFang SC","Hiragino Sans GB","Microsoft YaHei",sans-serif;background:#f6f7fb}
.wrap{max-width:1100px;margin:0 auto;padding:16px}
.topbar{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:#fff;border-radius:12px;box-shadow:0 2px 10px rgba(0,0,0,.06)}
.brand{font-weight:800}
.nav a{margin-left:12px;text-decoration:none;color:#333}
.card{margin-top:14px;background:#fff;border-radius:12px;padding:16px;box-shadow:0 2px 10px rgba(0,0,0,.06)}
.form{display:flex;flex-direction:column;gap:10px}
input,select,textarea{padding:10px;border:1px solid #ddd;border-radius:10px;font-size:14px}
.btn{padding:10px 14px;border:0;border-radius:10px;background:#111;color:#fff;cursor:pointer;font-weight:700}
.btn[disabled]{opacity:.5;cursor:not-allowed}
.flash{margin-top:12px}
.flash-item{background:#fff7d6;border:1px solid #ffe08a;padding:10px;border-radius:10px;margin:8px 0}
.grid{display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}
@media (max-width:900px){.grid{grid-template-columns:1fr}}
.sep{border:none;border-top:1px solid #eee;margin:16px 0}
.list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px}
.list li{border:1px solid #eee;border-radius:12px;padding:10px}
.row{display:flex;justify-content:space-between;gap:12px;align-items:center}
.tag{font-size:12px;background:#f2f3f7;padding:4px 8px;border-radius:999px}
.time{font-size:12px;color:#777}
.msg{margin-top:6px;white-space:pre-wrap}
.muted{color:#777;font-size:13px}
.foot{margin-top:18px;color:#999;font-size:12px;text-align:center}
.tablewrap{overflow:auto;border:1px solid #eee;border-radius:12px}
.qr-codes {
    display: flex;
    gap: 20px;
    justify-content: space-around;
    margin-top: 20px;
}

.qr-code {
    text-align: center;
}

.qr-code img {
    max-width: 200px;
    height: auto;
    border-radius: 12px;
}
table{width:100%;border-collapse:collapse;min-width:640px}
th,td{padding:10px;border-bottom:1px solid #eee;text-align:left;font-size:13px}
th{background:#fafafa}
