:root{font-family:system-ui,"Microsoft YaHei",sans-serif;color:#23323d;background:#f3f5f7;font-size:15px}
*{box-sizing:border-box}body{margin:0}header,main,footer{max-width:1100px;margin:auto;padding:24px 32px}
header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;border-bottom:1px solid #d9e1e7}
h1{margin:6px 0;font-size:26px}h2{font-size:20px;margin-top:0}small,.muted{color:#647780}
section{background:white;border:1px solid #dde4e8;border-radius:12px;padding:22px;margin-bottom:18px}
a.button,button{display:inline-block;padding:9px 13px;margin:4px 8px 4px 0;border:0;border-radius:6px;
background:#17646b;color:white;cursor:pointer;text-decoration:none;font:inherit}
button.secondary{background:#e9eef1;color:#23323d}button:disabled{opacity:.55;cursor:wait}
.member{border-top:1px solid #e3e8ec;padding:14px 0;display:flex;flex-wrap:wrap;gap:10px;align-items:center}
.member:first-child{border-top:0}.member strong{min-width:120px}
.member label{display:inline-flex;align-items:center;gap:4px;margin-right:8px}
.member input[type=text]{min-width:240px;padding:7px;border:1px solid #b7c6cf;border-radius:6px;font:inherit}
.member input[type=checkbox]{width:auto}
#notice:not(:empty){background:#fff3cf;border:1px solid #e2c878;padding:12px;border-radius:8px;margin-bottom:16px}
#audit p{margin:6px 0;color:#526671;font-size:14px}code{background:#f1f4f6;padding:1px 5px;border-radius:4px}
footer{color:#647780;font-size:13px}
@media(max-width:720px){header,main,footer{padding:16px}header{flex-direction:column}.member{align-items:flex-start}}
