:root{--bg: #0c0f0e;--surface: #161b19;--line: #2a3330;--text: #e7eeea;--muted: #8aa399;--accent: #3dba8a;--danger: #e07070;--insert: #1d3b2e;--delete: #3b1d1d;--font-ui: "IBM Plex Sans", "Noto Sans JP", sans-serif;--font-mono: "IBM Plex Mono", "Noto Sans JP", monospace}*{box-sizing:border-box}html,body{margin:0;min-height:100%;background:var(--bg);color:var(--text);font-family:var(--font-ui)}button,input,textarea,select{font-family:inherit;color:inherit}button{cursor:pointer}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--accent);outline-offset:2px}a{color:var(--accent);text-decoration:none}.shell{display:flex;min-height:100vh}.sidebar{width:280px;flex:0 0 280px;border-right:1px solid var(--line);background:var(--surface);display:flex;flex-direction:column;position:sticky;top:0;height:100vh;max-height:100vh;overflow:hidden}.sidebar.collapsed{width:48px;flex:0 0 48px}.sidebar-top{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:16px 10px 8px 16px}.sidebar h1{margin:0;padding:0;font-size:16px;font-weight:600;min-width:0}.sidebar-toggle{flex:0 0 auto;padding:4px 8px;line-height:1}.sidebar.collapsed .sidebar-top{padding:12px 6px;justify-content:center}.sidebar.collapsed h1,.sidebar.collapsed .sidebar-body{display:none}.sidebar .sidebar-label{padding:0 16px 8px;color:var(--muted);font-size:12px;letter-spacing:.04em}.sidebar-body{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden}.main{flex:1;min-width:0;padding:24px 28px 48px}.btn{background:var(--accent);color:#062117;border:none;border-radius:8px;padding:10px 16px;font-weight:600}.btn:disabled{opacity:.4;cursor:not-allowed}.btn-ghost{background:transparent;color:var(--text);border:1px solid var(--line);border-radius:8px;padding:8px 12px}.banner-error{background:#3b1d1d;color:#ffd0d0;border:1px solid #5a2a2a;border-radius:8px;padding:10px 12px;margin-bottom:16px}.muted{color:var(--muted)}.pill{display:inline-flex;align-items:center;border-radius:999px;padding:2px 8px;font-size:12px;border:1px solid var(--line);color:var(--muted)}.pill.pending{color:var(--muted)}.pill.running{color:var(--accent);border-color:var(--accent)}.pill.completed{color:var(--accent)}.pill.failed{color:var(--danger);border-color:var(--danger)}.chip{display:inline-flex;align-items:center;gap:6px;background:var(--surface);border:1px solid var(--accent);color:var(--accent);border-radius:999px;padding:4px 10px;font-size:12px}.field{display:flex;flex-direction:column;gap:6px;margin-bottom:12px}.field label{font-size:13px;color:var(--muted)}textarea,input[type=text],input[type=number],input[type=search],select{background:var(--bg);border:1px solid var(--line);border-radius:8px;padding:10px 12px}textarea{min-height:140px;resize:vertical;line-height:1.5}.mono{font-family:var(--font-mono)}nav.svelte-1j96als{display:flex;flex-direction:column}details.svelte-1j96als{border-bottom:1px solid var(--line)}summary.svelte-1j96als{display:flex;align-items:center;gap:8px;padding:8px 16px;cursor:pointer;font-size:12px;color:var(--muted);list-style:none}summary.svelte-1j96als>span:where(.svelte-1j96als):first-of-type{flex:1}summary.svelte-1j96als::-webkit-details-marker{display:none}summary.svelte-1j96als:before{content:"▸";width:1em}details[open].svelte-1j96als>summary:where(.svelte-1j96als):before{content:"▾"}.count.svelte-1j96als{font-size:11px}.empty.svelte-1j96als{padding:4px 16px 10px 32px;font-size:13px}.row.svelte-1j96als{text-align:left;background:transparent;border:none;border-top:1px solid var(--line);padding:10px 16px 10px 28px;width:100%}.row.svelte-1j96als:hover,.row.active.svelte-1j96als{background:var(--bg)}.row.active.svelte-1j96als{box-shadow:inset 3px 0 0 var(--accent)}.when.svelte-1j96als{font-size:11px;color:var(--muted)}.prompt.svelte-1j96als{font-size:13px;margin:4px 0;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.count-line.svelte-1j96als{font-size:11px}.sidebar-nav.svelte-12qhfyh{display:flex;flex-direction:column;gap:8px;flex:0 0 auto;padding:0 16px 8px}.nav-link.svelte-12qhfyh{display:block;text-decoration:none;margin:0;text-align:center;white-space:nowrap}.sidebar-label.svelte-12qhfyh{margin-top:8px;flex:0 0 auto}.sidebar-history.svelte-12qhfyh{flex:1 1 auto;min-height:0;overflow:auto}
