:root{--c-gray-100: #f9fafb;--c-gray-200: #f2f4f5;--c-gray-300: #e6eaeb;--c-gray-400: #dbdfe1;--c-gray-500: #949eb7;--c-gray-600: #8f8fa3;--c-gray-700: #ababba;--c-bg: var(--c-gray-100);--c-surface: #ffffff;--c-border: var(--c-gray-300);--c-border-strong: var(--c-gray-400);--c-card-border: #00000014;--c-text: #1f2328;--c-text-muted: #6b7280;--c-table-stripe: #f2f4f5;--c-active: #e3edf9;--c-accent: #409eff;--c-accent-hover: #337ecc;--c-accent-soft: #ecf5ff;--c-accent-strong: #2b6cb0;--c-success: #3f7f22;--c-success-soft: #f0f9eb;--c-warn: #8a5f16;--c-warn-soft: #fdf6ec;--c-danger: #a43f3f;--c-danger-soft: #fef0f0;--c-info: #909399;--radius: 8px;--radius-sm: 4px;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .04);--shadow: 0 2px 12px rgba(0, 0, 0, .06);--font-mono: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, monospace;--font-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif}*{box-sizing:border-box}body{margin:0;font-family:var(--font-sans);font-size:14px;line-height:1.6;color:var(--c-text);background:var(--c-bg);-webkit-font-smoothing:antialiased}main{max-width:1180px;margin:0 auto;padding:24px 20px 64px}main.narrow{max-width:380px;padding-top:72px}h1{font-size:20px;font-weight:600;letter-spacing:-.01em;margin:0 0 20px;padding-bottom:14px;border-bottom:1px solid var(--c-border)}h2{font-size:15px;font-weight:600;margin:0 0 12px}h3{font-size:14px;font-weight:600;color:var(--c-text-muted);margin:0 0 10px}section,fieldset{background:var(--c-surface);border:1px solid var(--c-card-border);border-radius:var(--radius);padding:18px 20px;margin:0 0 16px;box-shadow:var(--shadow-sm)}fieldset{min-width:0}legend{padding:0 6px;font-weight:600}table{width:100%;border-collapse:collapse;font-size:13px;display:block;overflow-x:auto;white-space:nowrap}thead th{position:sticky;top:0;background:var(--c-gray-200);color:var(--c-text-muted);font-weight:600;font-size:12px;letter-spacing:.02em;text-align:left;padding:9px 12px;border-bottom:1px solid var(--c-border-strong)}tbody td{padding:9px 12px;border-bottom:1px solid var(--c-border);vertical-align:middle}tbody tr:nth-child(2n){background:var(--c-table-stripe)}tbody tr:hover{background:var(--c-active)}tbody tr:last-child td{border-bottom:none}td.num,th.num,.num{text-align:right;font-family:var(--font-mono);font-variant-numeric:tabular-nums;white-space:nowrap}td:has(>code),code{font-family:var(--font-mono);font-size:12px}code{background:var(--c-gray-200);padding:1px 5px;border-radius:var(--radius-sm)}label{display:inline-block;color:var(--c-text-muted);font-size:13px;margin-right:10px}input,select,textarea{font-family:inherit;font-size:13px;color:var(--c-text);background:var(--c-surface);border:1px solid var(--c-border-strong);border-radius:var(--radius-sm);padding:6px 10px;min-width:140px;transition:border-color .12s,box-shadow .12s}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--c-accent);box-shadow:0 0 0 3px var(--c-accent-soft)}input[type=checkbox],input[type=radio]{min-width:0;vertical-align:-2px}button{font-family:inherit;font-size:13px;font-weight:500;color:var(--c-text);background:var(--c-surface);border:1px solid var(--c-border-strong);border-radius:var(--radius-sm);padding:6px 14px;cursor:pointer;transition:background .12s,border-color .12s}button:hover:not(:disabled){background:var(--c-gray-200);border-color:var(--c-text-muted)}button:disabled{opacity:.5;cursor:not-allowed}button[type=submit]{color:#fff;background:var(--c-accent-strong);border-color:var(--c-accent-strong)}button[type=submit]:hover:not(:disabled){background:var(--c-accent-hover);border-color:var(--c-accent-hover)}.badge{display:inline-block;font-size:12px;font-weight:500;line-height:1.4;padding:1px 8px;border-radius:10px;background:var(--c-gray-200);color:var(--c-text-muted)}.badge-success{background:var(--c-success-soft);color:var(--c-success)}.badge-warning{background:var(--c-warn-soft);color:var(--c-warn)}.badge-danger{background:var(--c-danger-soft);color:var(--c-danger)}.badge-neutral{background:var(--c-gray-200);color:var(--c-text-muted);box-shadow:inset 0 0 0 1px var(--c-gray-300)}.badge-warn{background:var(--c-warn-soft);color:var(--c-warn)}.ok{color:var(--c-success);background:var(--c-success-soft);border:1px solid rgba(82,155,46,.2);border-radius:var(--radius-sm);padding:8px 12px;font-size:13px}.warn{color:var(--c-warn);background:var(--c-warn-soft);border:1px solid rgba(184,130,48,.2);border-radius:var(--radius-sm);padding:8px 12px;font-size:13px}.detail-list{list-style:none;padding:0;margin:0}.detail-list>li{padding:4px 0;border-bottom:1px solid var(--c-border)}.detail-list>li:last-child{border-bottom:none}.error{color:var(--c-danger);background:var(--c-danger-soft);border:1px solid rgba(207,34,46,.2);border-radius:var(--radius-sm);padding:8px 12px;font-size:13px}.muted{color:var(--c-text-muted)}.topbar{display:flex;align-items:center;justify-content:space-between;gap:12px;background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--radius);padding:10px 16px;margin-bottom:16px;box-shadow:var(--shadow-sm)}.topbar .identity{font-size:13px;color:var(--c-text-muted)}.topbar .identity strong{color:var(--c-text);font-weight:600}nav ul{list-style:none;display:flex;flex-wrap:wrap;gap:6px;margin:0 0 16px;padding:0}nav li{font-size:13px}nav a,nav button{display:inline-block;padding:5px 12px;border-radius:var(--radius-sm);color:var(--c-text-muted);text-decoration:none;background:var(--c-surface);border:1px solid var(--c-border)}nav a:hover,nav button:hover{color:var(--c-accent);border-color:var(--c-accent);background:var(--c-accent-soft)}@media(max-width:640px){main{padding:16px 12px 48px}section,fieldset{padding:12px 14px}.topbar{flex-direction:column;align-items:flex-start}}
