:root{--bg:#0f1117;--panel-2:#12141c;--panel:#171a23;--raise:#1c2029;--border:#262b38;--border-soft:#1e2331;--border-hover:color-mix(in srgb,var(--text) 12%,var(--border));--text:#e6e8ee;--muted:#8b93a7;--faint:#5d657a;--read:#3f7cac;--write:#b5651d;--admin:#8f6bb5;--ok:#4c9a6a;--fail:#b4515b;--warn:#d8a657;--fg:var(--text);--err:var(--fail);--sans:ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;--mono:ui-monospace,SFMono-Regular,"SF Mono",Menlo,Consolas,monospace;--s1:4px;--s2:8px;--s3:12px;--s4:16px;--s5:24px;--t-title:620 20px/1.3 var(--sans);--t-body:400 14px/1.5 var(--sans);--t-meta:400 12px/1.4 var(--sans);--t-micro:600 11px/1.4 var(--mono);--rail:184px;--col:min(300px,100%);--wide:900px;--table-min:520px;--table-min-wide:980px;--chat-list:260px;--r-sm:6px;--r-md:10px;--r-pill:999px;--shadow-dialog:0 24px 64px rgba(0,0,0,0.5);--shadow-menu:0 16px 40px rgba(0,0,0,0.45);--shadow-toast:0 12px 32px rgba(0,0,0,0.45);--shadow-held:0 18px 40px rgba(0,0,0,0.5);--ring-selected:0 0 0 3px color-mix(in srgb,var(--read) 22%,transparent);--ring-drop-ok:0 0 0 3px color-mix(in srgb,var(--ok) 30%,transparent);--ring-link-ok:0 0 0 3px color-mix(in srgb,var(--read) 32%,transparent);--ease-out:cubic-bezier(0.23,1,0.32,1);--ease-in-out:cubic-bezier(0.77,0,0.175,1);--ease-drawer:cubic-bezier(0.32,0.72,0,1);--d-press:120ms;--d-pop:160ms;--d-panel:220ms;--d-tint:120ms;--layer-canvas:4;--layer-floating:24;--layer-window:25;--layer-panel:30;--layer-bar:50;--layer-backdrop:100;--layer-dialog:101;--layer-popup:120;--layer-tooltip:130}*{box-sizing:border-box}body,html{margin:0;padding:0;height:100%;background:var(--bg);font:14px/1.5 ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif}body,button,html{color:var(--text)}button{font:inherit;cursor:pointer;border-radius:6px;border:1px solid var(--border);background:var(--panel);padding:7px var(--s3)}button:hover:not(:disabled):not([aria-disabled=true]){border-color:var(--border-hover)}button:disabled,button[aria-disabled=true]{opacity:.5;cursor:not-allowed}input:not([type=checkbox]):not([type=radio]),textarea{font:inherit;width:100%;background:var(--panel-2);color:var(--text);border:1px solid var(--border);border-radius:6px;padding:var(--s2) 10px;resize:vertical}[data-shell]{display:flex;flex-direction:column;flex:1 1;min-width:0;min-height:0}[data-testid=rail]{flex-direction:row;gap:var(--s2);width:100%;flex-shrink:0;border-bottom:1px solid var(--border)}[data-testid=rail],[data-testid=rail]>div{display:flex;flex-wrap:wrap;align-items:center}[data-testid=rail]>div{gap:var(--s1)}[data-testid=rail] button{width:auto}[data-columns]{display:grid;grid-template-columns:minmax(0,1fr);align-items:start;grid-gap:var(--s4);gap:var(--s4)}[data-beside]{display:flex;flex-direction:column;min-width:0;min-height:0}[data-beside]>[data-beside-list]{width:100%;flex:0 0 auto;max-height:38vh;border-right:none;border-bottom:1px solid var(--border)}[data-testid=screen-body]{flex-direction:column}[data-testid=graph-sidebar]{width:100%;flex:2 1;min-height:0;border-left:none;border-top:1px solid var(--border)}[data-front-door]{padding-left:var(--s5);padding-right:var(--s5)}@media (min-width:900px){:root{--wide-on:1}[data-shell]{flex-direction:row}[data-testid=rail]{flex-direction:column;flex-wrap:nowrap;align-items:stretch;gap:var(--s4);width:var(--rail);border-bottom:none;border-right:1px solid var(--border);overflow-y:auto}[data-testid=rail]>div{display:grid;grid-gap:var(--s1);gap:var(--s1)}[data-testid=rail] button{width:100%}[data-columns]{grid-template-columns:var(--columns)}[data-beside]{flex-direction:row}[data-beside]>[data-beside-list]{width:var(--side);max-height:none;border-right:1px solid var(--border);border-bottom:none}[data-testid=screen-body]{flex-direction:row}[data-testid=graph-sidebar]{width:var(--sidebar-w);flex:0 0 auto;border-left:1px solid var(--border);border-top:none}[data-front-door]{padding-left:var(--rail);padding-right:var(--rail)}}input[type=datetime-local]::-webkit-calendar-picker-indicator{filter:invert(1);opacity:.55;cursor:pointer}input[type=datetime-local]::-webkit-calendar-picker-indicator:hover{opacity:1}input[type=checkbox],input[type=radio]{width:13px;height:13px;margin:0;flex:0 0 auto;accent-color:var(--ok);cursor:pointer}table[data-table]{width:100%;border-collapse:collapse}table[data-table] thead{display:none}table[data-table] tbody,table[data-table] tr{display:block;width:100%}table[data-table] tbody tr{border-bottom:1px solid var(--border);padding:var(--s2) 0}table[data-table] td{font:var(--t-body);display:block;padding:var(--s1) var(--s2);border-bottom:none;vertical-align:middle}table[data-table] td[data-label]:before{content:attr(data-label);display:inline-block;min-width:11ch;margin-right:var(--s2);font:var(--t-micro);font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:var(--faint);vertical-align:baseline}table[data-table] tbody tr:last-child,table[data-table] tbody tr:last-child td{border-bottom:none}table[data-table] td[data-mono]{font:var(--t-micro);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--muted);overflow-wrap:anywhere}table[data-table] td[data-unknown]{font:var(--t-micro);color:var(--faint)}@media (min-width:900px){table[data-table]{min-width:var(--table-min)}table[data-table][data-wide]{min-width:var(--table-min-wide)}table[data-table] thead{display:table-header-group}table[data-table] tbody{display:table-row-group}table[data-table] tr{display:table-row}table[data-table] tbody tr{border-bottom:none;padding:0}table[data-table] th{font:var(--t-micro);font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:var(--faint);text-align:left;white-space:nowrap;border-bottom:1px solid var(--border);padding:var(--s1) var(--s2)}table[data-table] td{display:table-cell;padding:var(--s2);border-bottom:1px solid var(--border-soft)}table[data-table] td[data-label]:before{content:none}table[data-table] tbody tr:last-child td{border-bottom:none}table[data-table] td[data-mono],table[data-table] td[data-unknown]{white-space:nowrap;overflow-wrap:normal}table[data-table] td[data-actions],table[data-table] th[data-actions]{text-align:right;white-space:nowrap}}.react-flow__controls{box-shadow:none}.react-flow__controls .react-flow__controls-button{background:var(--panel);color:var(--text);border:none;border-bottom:1px solid var(--border);fill:currentColor}.react-flow__controls .react-flow__controls-button:last-child{border-bottom:none}.react-flow__controls .react-flow__controls-button:hover{background:var(--raise)}.react-flow__controls .react-flow__controls-button svg{fill:currentColor}.react-flow .react-flow__handle{width:12px;height:12px;background:var(--panel-2);border:1px solid var(--faint);cursor:crosshair;z-index:var(--layer-canvas)}.react-flow .react-flow__resize-control.handle{width:8px;height:8px;border-radius:2px}:focus-visible{outline:2px solid var(--read);outline-offset:1px}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:-1px}.react-flow__edge.link .react-flow__edge-path{stroke:var(--read)}.react-flow__edge.link .react-flow__edge-text{fill:var(--muted);font:var(--t-micro)}.react-flow__edge.link .react-flow__edge-textbg{fill:var(--panel)}