:root{font-family:system-ui,-apple-system,"Microsoft YaHei",sans-serif;color:#1f2937;background:#f3f4f6}body{margin:0}header{height:58px;background:#111827;color:#fff;display:flex;align-items:center;justify-content:space-between;padding:0 6vw}header a{color:#fff;text-decoration:none;font-weight:700}header form{margin:0}main{max-width:1080px;margin:28px auto;padding:0 18px}.toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px}.toolbar h1{margin-bottom:4px}.toolbar p{color:#6b7280}.card{background:#fff;border-radius:10px;padding:22px;margin:18px 0;box-shadow:0 1px 3px #0001}button{border:0;border-radius:7px;background:#2563eb;color:#fff;padding:9px 14px;font-size:14px;cursor:pointer}header button{background:#374151}label{display:block;margin:14px 0;font-weight:600}input,select,textarea{box-sizing:border-box;display:block;width:100%;margin-top:6px;padding:9px;border:1px solid #d1d5db;border-radius:6px;font:inherit}textarea{resize:vertical}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:12px 8px;border-bottom:1px solid #e5e7eb}.status{background:#eff6ff;color:#1d4ed8;border-radius:99px;padding:3px 8px;font-size:13px}pre{white-space:pre-wrap;font:14px/1.6 ui-monospace,monospace;background:#f9fafb;padding:14px;border-radius:6px;overflow:auto}dt{font-weight:700;margin-top:10px}dd{margin:3px 0}.flash{padding:12px;border-radius:7px}.flash.success{background:#dcfce7;color:#166534}.flash.error{background:#fee2e2;color:#991b1b}.login{max-width:360px;margin:12vh auto}.card.danger{border:1px solid #fecaca;background:#fff7f7}.danger-btn{background:#b91c1c}.danger-btn:hover{background:#991b1b}.usage h2{margin-top:0}.usage code,.usage pre{background:#f9fafb;padding:2px 6px;border-radius:5px}.usage pre{display:block;padding:14px;white-space:pre-wrap;font:13px/1.6 ui-monospace,monospace;overflow:auto}.usage ol{padding-left:20px}.usage li{margin:6px 0}.row-actions form{display:inline}.row-actions button{background:#b91c1c;padding:5px 9px;font-size:12px}@media(max-width:600px){.toolbar{align-items:flex-start;flex-direction:column}table{font-size:13px}th,td{padding:9px 4px}}
