
body{font:16px/1.5 system-ui,-apple-system,"Segoe UI","PingFang SC","Microsoft YaHei",sans-serif;margin:0;color:#1d2433;background:#f6f7f9}
header{background:#fff;border-bottom:1px solid #dde1e8;padding:.75rem 1.25rem;display:flex;gap:1rem;align-items:center;flex-wrap:wrap}
header .brand{font-weight:600;margin-right:auto}
main{max-width:60rem;margin:1.5rem auto;padding:0 1.25rem}
h1{font-size:1.4rem}h2{font-size:1.1rem;margin-top:2rem}
a{color:#1a4fd6}
table{border-collapse:collapse;width:100%;background:#fff}
th,td{border:1px solid #dde1e8;padding:.4rem .6rem;text-align:left;vertical-align:middle}
form.inline{display:inline;margin:0}
label{display:block;margin:.6rem 0 .2rem}
input[type=text],input[type=password],input[type=number],textarea{width:100%;max-width:28rem;padding:.4rem;border:1px solid #b9c0cc;border-radius:4px;box-sizing:border-box;font:inherit}
button{padding:.35rem .8rem;border:1px solid #1a4fd6;background:#1a4fd6;color:#fff;border-radius:4px;font:inherit;cursor:pointer}
button.quiet{background:#fff;color:#1a4fd6}
.error{background:#fdecec;border:1px solid #e3a3a3;padding:.5rem .75rem;border-radius:4px}
.ok{background:#e9f7ee;border:1px solid #9bd1ad;padding:.5rem .75rem;border-radius:4px}
.muted{color:#5b6574}
.sheet td{font-family:ui-monospace,Menlo,Consolas,monospace;font-size:1.05rem}
@media print{header,.no-print{display:none}body{background:#fff}main{margin:0;max-width:none}}
