:root{--color-bg: #f6f7f9;--color-surface: #ffffff;--color-text: #1d2330;--color-muted: #5f6b7a;--color-border: #d9dee5;--color-header-bg: #1f2937;--color-header-text: #f9fafb;--color-accent: #2563eb;--color-accent-text: #ffffff;--color-ok: #15803d;--color-warn: #b45309;--color-error: #b91c1c;--radius: 8px;--font: system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;color-scheme:light}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--color-bg: #111418;--color-surface: #1a1f26;--color-text: #e6e9ee;--color-muted: #9aa4b2;--color-border: #2c333d;--color-header-bg: #0b0e12;--color-header-text: #e6e9ee;--color-accent: #3b82f6;color-scheme:dark}}*{box-sizing:border-box}body{margin:0;font-family:var(--font);background:var(--color-bg);color:var(--color-text);font-size:14px}header.app{background:var(--color-header-bg);color:var(--color-header-text);display:flex;align-items:center;gap:24px;padding:0 20px;height:52px}header.app .brand{font-weight:600;font-size:15px}header.app nav{display:flex;gap:4px;flex:1;overflow-x:auto}header.app nav button{background:none;border:0;color:inherit;opacity:.75;padding:8px 12px;border-radius:6px;cursor:pointer;font:inherit;white-space:nowrap}header.app nav button.active,header.app nav button:hover{opacity:1;background:#ffffff1a}main{max-width:1100px;margin:0 auto;padding:24px 16px 64px}h1{font-size:20px;margin:0 0 16px}h2{font-size:16px;margin:0 0 12px}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);padding:16px;margin-bottom:16px}.row{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.grow{flex:1}.muted{color:var(--color-muted)}.small{font-size:12px}label.field{display:block;margin-bottom:12px}label.field>span{display:block;font-weight:500;margin-bottom:4px}label.field>small{display:block;color:var(--color-muted);margin-top:3px}input,select,textarea{width:100%;padding:8px 10px;border:1px solid var(--color-border);border-radius:6px;background:var(--color-surface);color:var(--color-text);font:inherit}input[type=checkbox]{width:auto}input:focus,select:focus{outline:2px solid var(--color-accent);outline-offset:-1px}button.btn{padding:8px 14px;border-radius:6px;border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);cursor:pointer;font:inherit}button.btn.primary{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-accent-text)}button.btn.danger{color:var(--color-error)}button.btn:disabled{opacity:.5;cursor:default}.badge{display:inline-block;padding:2px 8px;border-radius:999px;font-size:12px;border:1px solid var(--color-border)}.badge.ok{color:var(--color-ok);border-color:currentColor}.badge.warn{color:var(--color-warn);border-color:currentColor}.badge.error{color:var(--color-error);border-color:currentColor}.msg{padding:10px 12px;border-radius:6px;margin:8px 0;border:1px solid currentColor}.msg.ok{color:var(--color-ok)}.msg.error{color:var(--color-error)}.msg.warn{color:var(--color-warn)}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:8px;border-bottom:1px solid var(--color-border);vertical-align:top}th{font-weight:600;color:var(--color-muted);font-size:12px}code{font-family:ui-monospace,Consolas,monospace;font-size:12px}.caller{border-left:4px solid var(--color-accent)}.caller h2{margin-bottom:4px}.secret-input{-webkit-text-security:disc;text-security:disc;font-family:ui-monospace,Consolas,monospace;letter-spacing:.08em}
