:root{--bg:#fff;--fg:#1d1d1f;--muted:#6e6e73;--line:#d2d2d7;--accent:#0a58ca;--danger:#b42318;--ok:#067647;color:var(--fg);background:var(--bg);font-family:system-ui,-apple-system,Segoe UI,Hiragino Sans,Yu Gothic UI,sans-serif}body{background:var(--bg);margin:0;padding:16px 24px}h1{margin:0 0 8px;font-size:1.25rem}h2{font-size:1.1rem}nav{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:4px;padding-bottom:8px;display:flex}nav button.active{background:var(--accent);color:#fff;border-color:var(--accent)}button{font:inherit;border:1px solid var(--line);cursor:pointer;background:#f5f5f7;border-radius:6px;padding:4px 10px}button.danger{color:var(--danger);border-color:var(--danger)}button:disabled{opacity:.4;cursor:not-allowed}table{border-collapse:collapse;width:100%;margin:8px 0;font-size:.9rem}th,td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:6px}code{word-break:break-all;font-size:.85em}pre{background:#f5f5f7;max-height:320px;padding:8px;overflow:auto}.row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.note,.who{color:var(--muted);font-size:.9rem}.error{color:var(--danger)}.message{min-height:1.5em;margin:8px 0}.message.ok{color:var(--ok)}.message.error{color:var(--danger)}dialog{width:90%;max-width:520px}dialog textarea{box-sizing:border-box;width:100%}.target{border-top:1px solid var(--line);margin-top:16px}dt{font-weight:600}dd{white-space:pre-wrap;margin:0 0 6px}.field{grid-template-columns:120px minmax(0,1fr);align-items:center;gap:6px 12px;max-width:640px;margin:6px 0;display:grid}.field input[type=text],.field textarea,.field select{font:inherit;border:1px solid var(--line);box-sizing:border-box;border-radius:6px;width:100%;padding:4px 8px}.cols{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:0 32px;display:grid}
