:root{--brand:#0b2a5b;--accent:#c8102e;--line:#d8dee8;--bg:#f4f6f9;}
*{box-sizing:border-box;}
body{font-family:"PingFang SC","Microsoft YaHei",sans-serif;margin:0;background:var(--bg);color:#20242b;line-height:1.6;}
header{background:var(--brand);color:#fff;padding:18px 28px;display:flex;justify-content:space-between;align-items:center;}
header h1{font-size:20px;margin:0;}
header a{color:#fff;text-decoration:none;font-size:13px;}
.wrap{max-width:1000px;margin:0 auto;padding:22px;}
.card{background:#fff;border:1px solid var(--line);border-radius:10px;padding:18px 20px;margin-bottom:16px;}
input,select,button{font-size:14px;padding:8px 10px;border:1px solid var(--line);border-radius:6px;margin:4px 4px 4px 0;}
button{background:var(--brand);color:#fff;border:none;cursor:pointer;}
button.secondary{background:#5b6b8c;}
.row{display:flex;flex-wrap:wrap;gap:8px;align-items:center;}
table{width:100%;border-collapse:collapse;font-size:13px;}
th,td{border:1px solid var(--line);padding:7px 9px;text-align:left;vertical-align:top;}
th{background:#e9eef6;}
.tag{display:inline-block;background:#eef1f7;border-radius:10px;padding:1px 8px;font-size:12px;margin:1px;}
.note{font-size:12.5px;color:#5a6472;}
.red{color:var(--accent);}
.muted{color:#5a6472;}
footer{padding:20px;text-align:center;font-size:12px;color:#5a6472;}
