:root{--bg: #0b1020;--card: rgba(255,255,255,.06);--card2: rgba(255,255,255,.08);--text: rgba(255,255,255,.92);--muted: rgba(255,255,255,.66);--border: rgba(255,255,255,.12);--danger: rgba(255, 80, 80, .18);--dangerText: rgba(255, 200, 200, .95);--ok: rgba(80, 255, 180, .12);--okText: rgba(200, 255, 235, .92)}*{box-sizing:border-box}body{margin:0;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Noto Sans JP,Hiragino Kaku Gothic ProN,Meiryo,sans-serif;background:radial-gradient(800px 400px at 20% 10%,rgba(89,140,255,.2),transparent 60%),radial-gradient(800px 400px at 80% 0%,rgba(140,89,255,.18),transparent 60%),var(--bg);color:var(--text)}.app{max-width:1100px;margin:0 auto;padding:18px}.card{background:linear-gradient(180deg,var(--card),transparent);border:1px solid var(--border);border-radius:16px;padding:16px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}h1{margin:0 0 8px;font-size:20px}h2{margin:0 0 12px;font-size:16px}h3{margin:14px 0 8px;font-size:14px}.muted{color:var(--muted)}.hint{margin-top:10px;color:var(--muted);font-size:12px}.label{display:block;font-size:12px;color:var(--muted);margin-bottom:6px}.grid{display:grid;gap:12px;margin-top:12px}.row{display:grid;gap:10px}.input,.textarea{width:100%;border-radius:12px;border:1px solid var(--border);background:#00000040;color:var(--text);padding:12px;outline:none}.textarea{resize:vertical;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Noto Sans Mono,monospace}.btnRow{display:flex;gap:10px;flex-wrap:wrap}.btn{border:1px solid var(--border);background:#ffffff0f;color:var(--text);padding:10px 12px;border-radius:12px;cursor:pointer}.btn:hover{background:#ffffff17}.btn:disabled{opacity:.5;cursor:not-allowed}.btn.primary{background:#78a0ff38;border-color:#78a0ff59}.tableWrap{overflow:auto;border-radius:12px;border:1px solid var(--border)}.table{width:100%;border-collapse:collapse;font-size:13px}.table th,.table td{padding:10px;border-bottom:1px solid rgba(255,255,255,.1)}.table th{text-align:left;color:#ffffffbf;background:#ffffff0a}.table tr:hover td{background:#ffffff08}.kv{white-space:pre-wrap;line-height:1.5}.error,.status{border-radius:12px;border:1px solid var(--border);padding:10px 12px}.error{background:var(--danger);color:var(--dangerText)}.status{background:var(--ok);color:var(--okText)}.hidden{display:none}.manual{border-top:1px dashed rgba(255,255,255,.2);margin-top:12px;padding-top:12px}.footer{margin-top:12px;text-align:center}details{border:1px solid var(--border);border-radius:12px;padding:8px 10px;margin:10px 0;background:#ffffff0a}summary{cursor:pointer;color:#ffffffd9}
