body { margin: 0; font-family: "Microsoft YaHei", system-ui, sans-serif; background: #f5f1e8; color: #2a2620; }
.head { display: flex; align-items: center; gap: 14px; padding: 14px 22px; background: #252a2a; color: #fff; }
.head .seal { display: inline-flex; align-items: center; justify-content: center; width: 40px; height: 40px; border-radius: 8px; background: #8c2f2f; font-size: 20px; }
.head h1 { margin: 0; font-size: 20px; }
.head p { margin: 2px 0 0; font-size: 12px; opacity: .75; }
.head button { margin-left: auto; }
main { max-width: 1080px; margin: 18px auto; padding: 0 16px; }
.feedback { min-height: 20px; color: #8c2f2f; font-size: 14px; }
.feedback:not(.error) { color: #2f6b3a; }
.panel { background: #fff; border: 1px solid #e2dbcb; border-radius: 10px; padding: 18px 20px; margin-bottom: 14px; }
.panel h2 { margin: 0 0 8px; font-size: 17px; }
.muted { color: #7c7466; font-size: 13px; }
label { display: block; margin: 10px 0; font-size: 14px; }
input { display: block; width: 100%; max-width: 360px; margin-top: 4px; padding: 9px 10px; border: 1px solid #cfc7b4; border-radius: 6px; font-size: 15px; box-sizing: border-box; }
button { padding: 8px 16px; border: 1px solid #cfc7b4; background: #fff; border-radius: 6px; font-size: 14px; cursor: pointer; }
button.primary { background: #8c2f2f; border-color: #8c2f2f; color: #fff; }
#navigation { display: flex; gap: 8px; margin-bottom: 12px; }
#navigation button[aria-pressed="true"] { background: #252a2a; color: #fff; border-color: #252a2a; }
.rows { display: grid; gap: 8px; }
.row { display: flex; align-items: center; gap: 12px; border: 1px solid #eee7d8; border-radius: 8px; padding: 10px 12px; }
.row strong { font-size: 15px; }
.row .actions { margin-left: auto; display: flex; gap: 6px; }
#ink-dialog { position: fixed; inset: 0; background: rgba(0,0,0,.45); display: flex; align-items: center; justify-content: center; }
.ink-box { background: #fff; border-radius: 10px; padding: 16px 20px; width: min(680px, 92vw); }
.ink-box header { display: flex; align-items: center; justify-content: space-between; }
.ink-box pre { background: #f7f4ec; border-radius: 8px; padding: 12px; white-space: pre-wrap; }
form button[type="submit"] { margin-top: 8px; }
