.markdown-body>*:first-child{margin-top:0}.markdown-body>*:last-child{margin-bottom:0}.markdown-body h1,.markdown-body h2,.markdown-body h3,.markdown-body h4,.markdown-body h5,.markdown-body h6{margin:12px 0 6px;font-weight:700;line-height:1.3}.markdown-body h1{font-size:1.25em}.markdown-body h2{font-size:1.15em}.markdown-body h3{font-size:1.05em}.markdown-body h4,.markdown-body h5,.markdown-body h6{font-size:1em}.markdown-body p{margin:6px 0}.markdown-body ul,.markdown-body ol{margin:6px 0;padding-left:22px}.markdown-body li{margin:2px 0}.markdown-body li>p{margin:0}.markdown-body strong{font-weight:700}.markdown-body em{font-style:italic}.markdown-body del{text-decoration:line-through}.markdown-body a{color:var(--accent);text-decoration:underline}.markdown-body code{font-family:var(--font-mono);background:var(--surface3);border-radius:4px;padding:1px 5px;font-size:.9em}.markdown-body pre{background:var(--surface3);border:1px solid var(--border);border-radius:8px;padding:10px 12px;margin:8px 0;overflow-x:auto}.markdown-body pre code{background:none;padding:0;white-space:pre}.markdown-body blockquote{margin:8px 0;padding:2px 12px;border-left:3px solid var(--border);color:var(--text-dim)}.markdown-body table{display:block;overflow-x:auto;border-collapse:collapse;margin:8px 0;font-size:.92em}.markdown-body th,.markdown-body td{border:1px solid var(--border);padding:5px 9px;text-align:left}.markdown-body th{background:var(--surface3);font-weight:600}.markdown-body hr{border:none;border-top:1px solid var(--border);margin:10px 0}.markdown-body details{margin:8px 0;background:var(--surface3);border:1px solid var(--border);border-radius:8px;overflow:hidden}.markdown-body details summary{cursor:pointer;padding:8px 12px;font-weight:600;font-size:.92em;color:var(--text-dim)}.markdown-body details[open] summary{border-bottom:1px solid var(--border)}.markdown-body details>*:not(summary){padding:0 12px}.markdown-body details>*:not(summary):last-child{padding-bottom:10px}.markdown-body details p{white-space:pre-line}:root,:root[data-theme=dark]{--bg: #122032;--surface: #1b3350;--surface2: #24405e;--surface3: #2d4c6c;--border: #3c5872;--border-soft: #2a4560;--text: #f3f6fa;--text-dim: #a9b9cb;--text-faint: #7c8ca0;--accent: #28a8d8;--accent-text: #ffffff;--accent-soft: #1e3c52;--amber: #f5a623;--amber-soft: #3a2e14;--on-amber: #1a1400;--red: #e5484d;--red-soft: #3a1e20;--neutral: #7c8ca0;--neutral-soft: #24405e}:root[data-theme=light]{--bg: #f4f6f9;--surface: #ffffff;--surface2: #edf1f5;--surface3: #e3e9ef;--border: #d7dee6;--border-soft: #e3e9ef;--text: #1e2a3a;--text-dim: #5b6b7e;--text-faint: #8794a3;--accent: #1c93c4;--accent-text: #ffffff;--accent-soft: #e1f1f9;--amber: #b9790f;--amber-soft: #fbf0dc;--on-amber: #fffdf5;--red: #c6373d;--red-soft: #fbe7e8;--neutral: #8794a3;--neutral-soft: #edf1f5}@media (prefers-color-scheme: light){:root:not([data-theme]){--bg: #f4f6f9;--surface: #ffffff;--surface2: #edf1f5;--surface3: #e3e9ef;--border: #d7dee6;--border-soft: #e3e9ef;--text: #1e2a3a;--text-dim: #5b6b7e;--text-faint: #8794a3;--accent: #1c93c4;--accent-text: #ffffff;--accent-soft: #e1f1f9;--amber: #b9790f;--amber-soft: #fbf0dc;--on-amber: #fffdf5;--red: #c6373d;--red-soft: #fbe7e8;--neutral: #8794a3;--neutral-soft: #edf1f5}}:root{--font-sans: "IBM Plex Sans", sans-serif;--font-mono: "IBM Plex Mono", monospace;--radius-pill: 6px;--radius-control: 8px;--radius-panel: 10px;--radius-card: 12px;--radius-wizard: 14px}*{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%}body{background:var(--bg);color:var(--text);font-family:var(--font-sans);-webkit-font-smoothing:antialiased}a{color:inherit}::placeholder{opacity:.6}button,input,textarea{font-family:inherit;font-size:inherit;color:inherit}button{cursor:pointer;border:none;background:none}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,a:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.gb-row{cursor:pointer;transition:background-color .12s ease,border-color .12s ease}.gb-row:hover{background:var(--surface3)}.gb-btn{transition:filter .12s ease,background-color .12s ease,border-color .12s ease}.gb-btn[data-variant=primary]:hover:not(:disabled){filter:brightness(1.08)}.gb-btn[data-variant=primary]:active:not(:disabled){filter:brightness(.92)}.gb-btn[data-variant=ghost]:hover:not(:disabled){background:var(--surface2)}.gb-btn[data-variant=danger]:hover:not(:disabled){background:var(--red-soft)}*{scrollbar-width:thin;scrollbar-color:var(--border) transparent}*::-webkit-scrollbar{width:10px;height:10px}*::-webkit-scrollbar-track{background:transparent}*::-webkit-scrollbar-thumb{background-color:var(--border);border:2px solid transparent;border-radius:var(--radius-pill);background-clip:content-box}*::-webkit-scrollbar-thumb:hover{background-color:var(--text-faint)}select{-moz-appearance:none;appearance:none;-webkit-appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--text-faint) 50%),linear-gradient(135deg,var(--text-faint) 50%,transparent 50%)!important;background-position:right 12px center,right 7px center!important;background-size:5px 5px,5px 5px!important;background-repeat:no-repeat!important;padding-right:28px!important}select:hover{border-color:var(--text-faint)!important}select option{background:var(--surface2);color:var(--text)}input[type=date]::-webkit-calendar-picker-indicator,input[type=datetime-local]::-webkit-calendar-picker-indicator,input[type=time]::-webkit-calendar-picker-indicator{filter:invert(.8);cursor:pointer}:root[data-theme=light] input[type=date]::-webkit-calendar-picker-indicator,:root[data-theme=light] input[type=datetime-local]::-webkit-calendar-picker-indicator,:root[data-theme=light] input[type=time]::-webkit-calendar-picker-indicator{filter:none}@media (prefers-color-scheme: light){:root:not([data-theme]) input[type=date]::-webkit-calendar-picker-indicator,:root:not([data-theme]) input[type=datetime-local]::-webkit-calendar-picker-indicator,:root:not([data-theme]) input[type=time]::-webkit-calendar-picker-indicator{filter:none}}@keyframes gabos-typing-dot{0%,60%,to{opacity:.25;transform:translateY(0)}30%{opacity:1;transform:translateY(-2px)}}
