:root{--bg: #161615;--surface: #20201e;--text: #e9e9e4;--muted: #a0a099;--line: #36362f;--accent: #8ea6ff;--ok: #6fd3a0;--ok-bg: #173526;--warn: #f0c060;--warn-bg: #3a2e10;--bad: #ff8f86;--bad-bg: #41201d;--info: #9db5ff;--info-bg: #1d2848;--in-bubble: #2c2c29;--out-bubble: #253158;--k-send: #8ea6ff;--k-ask: #c0a1f5;--k-delay: #e3b556;--k-condition: #6fd0c4;--k-actions: #a0a099;font:15px/1.5 system-ui,-apple-system,Segoe UI,sans-serif;color-scheme:dark}:root[data-theme=light]{--bg: #f6f6f4;--surface: #ffffff;--text: #1c1c1a;--muted: #6b6b66;--line: #deded8;--accent: #3a5bd9;--ok: #1f7a4a;--ok-bg: #e2f3ea;--warn: #8a5a00;--warn-bg: #fbf0d3;--bad: #b3261e;--bad-bg: #fbe4e2;--info: #2c55b8;--info-bg: #e3eafb;--in-bubble: #ecece8;--out-bubble: #dfe7fd;--k-send: #3a5bd9;--k-ask: #7a4bc9;--k-delay: #a8730a;--k-condition: #1f7a70;--k-actions: #6b6b66;color-scheme:light}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text)}a,button.link{color:var(--accent);text-decoration:none}a:hover,button.link:hover{text-decoration:underline}button.link{background:none;border:0;padding:0;font:inherit;cursor:pointer}code{font:.88em ui-monospace,Cascadia Mono,Consolas,monospace;background:var(--bg);border:1px solid var(--line);border-radius:4px;padding:0 4px}.topbar{display:flex;gap:4px;align-items:center;padding:0 16px;background:var(--surface);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:5;overflow-x:auto}.topbar .brand{font-weight:700;margin-right:16px}.topbar a{color:var(--muted);padding:12px 10px;border-bottom:2px solid transparent;white-space:nowrap}.topbar a:hover{color:var(--text);text-decoration:none}.topbar a.active{color:var(--text);border-bottom-color:var(--accent)}main{max-width:1040px;margin:0 auto;padding:20px 16px 80px}.page-header{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:16px}h1{font-size:1.35rem;margin:0}h2{font-size:.8rem;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin:24px 0 8px}.crumb{color:var(--muted)}p{margin:0 0 8px}.muted-text{color:var(--muted);font-size:.9em}.error-text{color:var(--bad);font-size:.9em}.empty{color:var(--muted);background:var(--surface);border:1px dashed var(--line);border-radius:8px;padding:28px;text-align:center}input[type=search]{font:inherit;padding:6px 10px;border:1px solid var(--line);border-radius:6px;background:var(--surface);color:var(--text);min-width:220px}.toggle{color:var(--muted);font-size:.9em}.badge,.tag{display:inline-block;font-size:.75rem;line-height:1.5;padding:0 8px;border-radius:999px;margin-left:6px;white-space:nowrap;vertical-align:middle}.badge.ok{background:var(--ok-bg);color:var(--ok)}.badge.warn{background:var(--warn-bg);color:var(--warn)}.badge.bad{background:var(--bad-bg);color:var(--bad)}.badge.info{background:var(--info-bg);color:var(--info)}.badge.muted{background:var(--bg);color:var(--muted);border:1px solid var(--line)}td .badge:first-child,p>.badge:first-child{margin-left:0}.tag{background:var(--bg);border:1px solid var(--line);color:var(--text)}.banner{border-radius:8px;padding:10px 14px;margin-bottom:14px;border:1px solid transparent}.banner ul{margin:6px 0 0;padding-left:20px}.banner.bad{background:var(--bad-bg);color:var(--bad)}.banner.warn{background:var(--warn-bg);color:var(--warn)}.banner.ok{background:var(--ok-bg);color:var(--ok)}.banner.info{background:var(--info-bg);color:var(--info)}.rows,.plain{list-style:none;padding:0;margin:0}.plain li{margin-bottom:8px}.row{display:flex;justify-content:space-between;align-items:center;gap:16px;background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:12px 14px;margin-bottom:8px;color:inherit}.row:hover{border-color:var(--accent);text-decoration:none}.row-main{min-width:0}.row-stats{display:flex;gap:14px;align-items:center;flex-wrap:wrap;color:var(--muted);font-size:.88em;white-space:nowrap}.row-stats b{color:var(--text)}.summary{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:12px}table{width:100%;border-collapse:collapse;background:var(--surface);border:1px solid var(--line);border-radius:8px;overflow:hidden;font-size:.93em}th,td{text-align:left;padding:8px 12px;border-bottom:1px solid var(--line);vertical-align:top}th{font-size:.75rem;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-weight:600}tr:last-child td{border-bottom:0}.outline{display:flex;flex-direction:column;gap:10px;max-width:720px}.card{background:var(--surface);border:1px solid var(--line);border-left:4px solid var(--k-actions);border-radius:8px;padding:10px 14px;scroll-margin-top:70px}.card.private_reply,.card.message{border-left-color:var(--k-send)}.card.ask{border-left-color:var(--k-ask)}.card.delay{border-left-color:var(--k-delay)}.card.condition{border-left-color:var(--k-condition)}.card.trigger{border-left-color:var(--text)}.card.flash{outline:3px solid var(--accent);outline-offset:2px}.card header{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-bottom:6px}.card .kind{font-size:.72rem;text-transform:uppercase;letter-spacing:.05em;font-weight:700;color:var(--muted)}.card .step-name{font:.85em ui-monospace,Cascadia Mono,Consolas,monospace;color:var(--muted)}.card header .badge{margin-left:0}.card p:last-child{margin-bottom:0}.bubble{background:var(--out-bubble);border-radius:12px;padding:7px 12px;display:inline-block;max-width:100%;white-space:pre-wrap;overflow-wrap:anywhere}.actions,.problems{margin:6px 0 0;padding-left:18px;font-size:.92em}.problems{list-style:none;padding-left:0}.problems li{padding:3px 8px;border-radius:4px;margin-top:4px}.problems .error,.diagnostics .error{background:var(--bad-bg);color:var(--bad)}.problems .warning,.diagnostics .warning{background:var(--warn-bg);color:var(--warn)}.diagnostics ul{list-style:none;padding:0;margin:0 0 16px;max-width:720px}.diagnostics li{padding:5px 10px;border-radius:4px;margin-bottom:4px;display:flex;gap:8px;flex-wrap:wrap}.diagnostics li>:first-child{font-weight:600}.facts{display:grid;grid-template-columns:max-content 1fr;gap:2px 12px;margin:4px 0;font-size:.92em}.facts dt{color:var(--muted)}.facts dd{margin:0;overflow-wrap:anywhere}.sections{display:flex;flex-direction:column;gap:10px;margin-left:14px}.section{border-left:2px solid var(--line);padding-left:14px}.section-label{display:inline-block;font-size:.82rem;font-weight:600;background:var(--bg);border:1px solid var(--line);border-radius:6px;padding:1px 8px;margin-bottom:8px}.section.on_timeout>.section-label,.section.on_fail>.section-label,.section.on_window_closed>.section-label{font-weight:400;font-style:italic;color:var(--muted)}.section-body{display:flex;flex-direction:column;gap:10px}.jump{align-self:flex-start;font:inherit;color:var(--accent);background:none;border:1px dashed var(--accent);border-radius:6px;padding:3px 10px;cursor:pointer}.jump.missing{color:var(--bad);border-color:var(--bad);cursor:default}.end-marker{align-self:flex-start;color:var(--muted);font-size:.82rem;border:1px solid var(--line);border-radius:999px;padding:0 10px}.unreachable{margin-top:28px}.source{background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:12px;overflow-x:auto;font:.85em/1.5 ui-monospace,Cascadia Mono,Consolas,monospace;margin:8px 0 0}.two-column{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:28px}.two-column h2:first-child{margin-top:0}@media (max-width: 760px){.two-column{grid-template-columns:1fr}}.timeline{list-style:none;padding:0;margin:0}.timeline .day{text-align:center;color:var(--muted);font-size:.8rem;margin:14px 0 6px}.timeline .entry{display:flex;gap:8px;align-items:baseline;margin-bottom:6px}.timeline time{color:var(--muted);font-size:.72rem;white-space:nowrap;font-variant-numeric:tabular-nums}.timeline .msg.out .entry{flex-direction:row-reverse}.timeline .msg.in .bubble{background:var(--in-bubble)}.timeline .bubble{max-width:78%}.timeline .label{font-size:.7rem;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin-right:4px}.timeline .step-ref{display:block;font-size:.72rem;color:var(--muted)}.timeline .note{color:var(--muted);font-size:.85em}.timeline .system .entry{padding-left:4px}.tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:10px}.tile{background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:12px 14px}.tile.bad{border-color:var(--bad)}.tile-value{font-size:1.3rem;font-weight:600}.tile-label{color:var(--muted);font-size:.82rem}.sections,.section,.section-body,.card{min-width:0;max-width:100%}.outline{min-width:0}@media (max-width: 560px){.sections{margin-left:6px}.section{padding-left:8px}table{display:block;overflow-x:auto}.timeline .bubble{max-width:92%}}button,select,input,textarea{font:inherit;color:var(--text)}button:where(:not(.link,.jump,.icon,.insert-point,.palette-item)){background:var(--surface);border:1px solid var(--line);border-radius:6px;padding:5px 12px;cursor:pointer}button.primary:not(:disabled){background:var(--accent);border-color:var(--accent);color:var(--surface);font-weight:600}button.danger:not(:disabled){color:var(--bad);border-color:var(--bad)}button:disabled{opacity:.5;cursor:not-allowed}button.icon{background:none;border:1px solid var(--line);border-radius:6px;width:28px;height:28px;line-height:1;cursor:pointer}button:focus-visible,select:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.edit-bar{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;background:var(--info-bg);color:var(--info);border-radius:8px;padding:8px 14px;margin-bottom:14px;max-width:720px;font-size:.92em}.card-tools{margin-left:auto;display:flex;gap:6px;align-items:center}.card.editing{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.edit-form{display:flex;flex-direction:column;gap:12px;margin-top:4px}.edit-form.boxed{background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:14px;margin-top:8px}.field,.field>label{display:flex;flex-direction:column;gap:3px;min-width:0}.field-row>.field{flex:1 1 180px}.field-label{font-size:.8rem;font-weight:600}.field-hint{font-size:.78rem;color:var(--muted)}.field-row{display:flex;gap:12px;flex-wrap:wrap;align-items:flex-start}.edit-form input:not([type=checkbox]),.edit-form select,.edit-form textarea{background:var(--bg);border:1px solid var(--line);border-radius:6px;padding:6px 8px;min-width:0;max-width:100%}.edit-form textarea{resize:vertical;line-height:1.4}.edit-form input.short{width:9ch;flex:0 1 auto}.edit-form input:user-invalid{border-color:var(--bad)}.check{display:flex;gap:8px;align-items:center;font-size:.92em}.rows-editor{border:1px solid var(--line);border-radius:8px;padding:8px 10px 10px;margin:0;display:flex;flex-direction:column;gap:8px;min-width:0}.rows-editor legend{font-size:.8rem;font-weight:600;padding:0 4px}.editor-row{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.editor-row>input,.editor-row>select{flex:1 1 110px}.editor-row .arrow{color:var(--muted)}.rows-editor>.link{align-self:flex-start}.form-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.form-actions .spacer{flex:1}.edit-form .banner{margin:0}.insert-point{align-self:flex-start;background:none;border:1px dashed var(--line);border-radius:999px;color:var(--muted);font-size:.78rem;padding:0 10px;cursor:pointer}.insert-point:hover:not(:disabled){color:var(--accent);border-color:var(--accent)}.palette{display:flex;flex-wrap:wrap;gap:8px;align-items:center;background:var(--surface);border:1px solid var(--accent);border-radius:8px;padding:10px}.palette-item{display:flex;flex-direction:column;align-items:flex-start;text-align:left;gap:2px;flex:1 1 150px;background:var(--bg);border:1px solid var(--line);border-left:4px solid var(--k-actions);border-radius:6px;padding:6px 10px;cursor:pointer}.palette-item span{font-size:.78rem;color:var(--muted)}.palette-item:hover{border-color:var(--accent)}.palette-item.message{border-left-color:var(--k-send)}.palette-item.ask{border-left-color:var(--k-ask)}.palette-item.delay{border-left-color:var(--k-delay)}.palette-item.condition{border-left-color:var(--k-condition)}.topbar .theme-toggle{margin-left:auto;flex:none;display:grid;place-items:center;width:32px;height:32px;color:var(--muted)}.topbar .theme-toggle:hover{color:var(--text);border-color:var(--muted)}.topbar a.brand{color:var(--text);border-bottom-color:transparent;padding-left:0}.topbar-end{margin-left:auto;display:flex;align-items:center;gap:8px;white-space:nowrap}.topbar .topbar-end .theme-toggle{margin-left:0}.account-switch{background:var(--bg);border:1px solid var(--line);border-radius:6px;padding:4px 8px;max-width:180px}.page-banner{max-width:1040px;margin:16px auto 0}.login{max-width:460px;padding-top:64px}.login h1{margin-bottom:16px}a.button{display:inline-block;background:var(--accent);color:var(--surface);font-weight:600;border-radius:6px;padding:9px 18px;margin:8px 0 16px}a.button:hover{text-decoration:none;filter:brightness(1.08)}li.row{cursor:default}li.row:hover{border-color:var(--line)}.row-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.invite-form{max-width:460px;margin-bottom:12px}table.history{max-width:720px;margin-top:8px}aside button.danger{margin-bottom:4px}
