@charset "UTF-8";:root{--ink: #1a1a1a;--muted: #666;--line: #d8d8d8;--bg: #fafafa;--panel: #fff;--accent: #0b5fa5;--warn: #b45309;--error: #b91c1c;--ok: #15803d}*{box-sizing:border-box}body{margin:0;font:15px/1.5 system-ui,-apple-system,Segoe UI,sans-serif;color:var(--ink);background:var(--bg)}a{color:var(--accent)}.layout{display:grid;grid-template-columns:220px 1fr;min-height:100vh}.sidebar{background:var(--panel);border-right:1px solid var(--line);padding:1rem}.sidebar h1{font-size:1rem;margin:0 0 1rem}.sidebar nav{display:flex;flex-direction:column;gap:.25rem}.sidebar button{text-align:left;padding:.5rem .75rem;border:0;background:transparent;border-radius:4px;cursor:pointer;font:inherit}.sidebar button:hover{background:#eef2f6}.sidebar button.active{background:#e3edf6;font-weight:600}main{padding:1.5rem 2rem}h2{margin-top:0;font-size:1.25rem}table{width:100%;border-collapse:collapse;background:var(--panel);border:1px solid var(--line)}table th,table td{padding:.5rem .75rem;text-align:left;border-bottom:1px solid var(--line)}table th{background:#f2f4f6;font-weight:600}table tbody tr:hover{background:#f7fafc;cursor:pointer}table td.numeric{text-align:right;font-variant-numeric:tabular-nums}.counters{display:flex;gap:1rem;margin-bottom:1rem}.counters .counter{background:var(--panel);border:1px solid var(--line);border-radius:4px;padding:.75rem 1rem;min-width:90px}.counters .counter .value{font-size:1.5rem;font-variant-numeric:tabular-nums}.counters .counter .label{color:var(--muted);font-size:.8rem}.counters .counter.failed .value{color:var(--error)}.counters .counter.active .value{color:var(--accent)}form.panel{background:var(--panel);border:1px solid var(--line);padding:1rem;margin-bottom:1.5rem;display:grid;gap:.75rem;max-width:620px}form.panel label{display:grid;gap:.25rem;font-size:.9rem}form.panel input,form.panel select{padding:.4rem;border:1px solid var(--line);border-radius:3px;font:inherit}form.panel button{padding:.5rem 1rem;font:inherit;cursor:pointer}.notice{padding:.6rem .9rem;border-radius:4px;margin-bottom:1rem}.notice.error{background:#fee2e2;color:var(--error)}.notice.ok{background:#dcfce7;color:var(--ok)}.notice.warn{background:#fef3c7;color:var(--warn)}.signin{max-width:340px;margin:15vh auto;background:var(--panel);border:1px solid var(--line);padding:1.5rem}.muted{color:var(--muted)}.mono{font-family:ui-monospace,SFMono-Regular,monospace;font-size:.85em}.screen-header,.editor-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1rem}.screen-header h2,.editor-header h2{margin:.25rem 0}.screen-header .actions,.editor-header .actions{display:flex;gap:.5rem;align-items:center}.screen-header button,.screen-header select,.editor-header button,.editor-header select{padding:.45rem .8rem;font:inherit;cursor:pointer}.screen-header button.primary,.editor-header button.primary{background:var(--accent, #1d4ed8);color:#fff;border:0;border-radius:3px}.screen-header button:disabled,.editor-header button:disabled{opacity:.45;cursor:not-allowed}.clickable{cursor:pointer}.clickable:hover{background:#f1f5f9}.issues{list-style:none;padding:.6rem .9rem;border-radius:4px;margin:0 0 1rem}.issues.reject{background:#fee2e2;color:var(--error)}.issues.warn{background:#fef3c7;color:var(--warn)}.issues code{font-family:ui-monospace,monospace;font-size:.85em;margin-right:.4rem}.issues .link{background:none;border:0;color:inherit;text-decoration:underline;cursor:pointer}.editor-panes{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1rem}@media(max-width:1100px){.editor-panes{grid-template-columns:1fr}}.editor-panes .pane{border:1px solid var(--line);background:var(--panel);padding:.75rem;overflow:auto;max-height:70vh}.editor-panes .pane h3{margin:0 0 .5rem;font-size:.95rem}.editor-panes .pane img{width:100%;height:auto;display:block}.flowchart svg{max-width:100%;height:auto}.editor-nodes{display:grid;grid-template-columns:minmax(240px,1fr) 1.4fr 1fr;gap:1rem;align-items:start}@media(max-width:1100px){.editor-nodes{grid-template-columns:1fr}}.editor-nodes .node-list,.editor-nodes .node-form{border:1px solid var(--line);background:var(--panel);padding:.75rem;max-height:60vh;overflow:auto}.editor-nodes h3,.editor-nodes h4{margin:0 0 .5rem;font-size:.95rem}.editor-nodes .node-list-header{display:flex;justify-content:space-between;align-items:center}.editor-nodes ul{list-style:none;padding:0;margin:.5rem 0 0}.editor-nodes li{display:grid;grid-template-columns:auto auto 1fr;gap:.5rem;align-items:baseline;padding:.35rem .4rem;border-radius:3px;cursor:pointer;font-size:.9rem}.editor-nodes li:hover{background:#f1f5f9}.editor-nodes li.selected{background:#dbeafe}.editor-nodes li.faulty{box-shadow:inset 3px 0 0 var(--error)}.editor-nodes li .key{font-family:ui-monospace,monospace;font-size:.8em;color:var(--muted)}.editor-nodes li .label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.editor-nodes .badge{display:inline-grid;place-items:center;width:1.35rem;height:1.35rem;border-radius:3px;font-size:.7rem;font-weight:700;color:#fff}.editor-nodes .badge.question{background:#7c3aed}.editor-nodes .badge.action{background:#0891b2}.editor-nodes .badge.verdict{background:#059669}.editor-nodes .field{display:grid;gap:.25rem;font-size:.85rem;margin-bottom:.6rem}.editor-nodes .field input,.editor-nodes .field select,.editor-nodes .field textarea{padding:.4rem;border:1px solid var(--line);border-radius:3px;font:inherit}.editor-nodes .branch{display:grid;grid-template-columns:1fr auto auto;gap:.35rem;margin-bottom:.35rem}.editor-nodes .branch input,.editor-nodes .branch select{padding:.35rem;border:1px solid var(--line);border-radius:3px;font:inherit}.editor-nodes .branch button{border:1px solid var(--line);background:none;cursor:pointer;border-radius:3px}.editor-nodes button.danger{margin-top:.75rem;color:var(--error);border:1px solid currentColor;background:none;padding:.4rem .8rem;border-radius:3px;cursor:pointer}.scope-hint{font-size:.8rem;line-height:1.35;margin:-.2rem 0 .8rem}.decline{border-top:1px solid var(--line);margin-top:1rem;padding-top:.75rem}.decline h4{margin:0 0 .35rem;font-size:.9rem}.decline p{font-size:.8rem;line-height:1.35;margin:0 0 .5rem}.decline select{width:100%;padding:.4rem;border:1px solid var(--line);border-radius:3px;font:inherit}.decline select:disabled{opacity:.5}.submission-list{list-style:none;padding:0;margin:0 0 1rem}.submission-list li{display:grid;gap:.15rem;padding:.5rem;border-radius:3px;cursor:pointer;border-bottom:1px solid var(--line)}.submission-list li:hover{background:#f1f5f9}.submission-list li.selected{background:#dbeafe}.submission-list li span{font-size:.8rem}.decision{display:grid;gap:.5rem;border-top:1px solid var(--line);padding-top:.75rem}.decision button{padding:.5rem .9rem;font:inherit;cursor:pointer;border-radius:3px}.decision button.primary{background:var(--accent, #1d4ed8);color:#fff;border:0}.decision button:disabled{opacity:.45;cursor:not-allowed}.kbd-help{font-size:.78rem}kbd{font-family:ui-monospace,monospace;font-size:.75em;border:1px solid var(--line);border-bottom-width:2px;border-radius:3px;padding:0 .3em;background:#fff}table.validation tr{cursor:pointer}table.validation tr.cursor td{box-shadow:inset 0 -2px 0 var(--accent, #1d4ed8)}table.validation tr.picked{background:#dbeafe}table.validation tr.required td:first-child{box-shadow:inset 3px 0 0 var(--warn, #b45309)}table.validation .risk{font-size:.78rem;padding:.1rem .4rem;border-radius:3px}table.validation .risk.r0{color:var(--muted)}table.validation .risk.r1{background:#fef3c7;color:var(--warn)}table.validation .risk.r2,table.validation .risk.r3{background:#fee2e2;color:var(--error)}.checklist{list-style:none;padding:0;margin:0 0 1rem}.checklist li{display:grid;grid-template-columns:1fr auto;gap:.5rem;align-items:center;padding:.35rem .4rem;border-bottom:1px solid var(--line);font-size:.9rem}.checklist li.ok .label{color:var(--ok)}.checklist li.missing{background:#fef3c7}.checklist .required-mark{color:var(--warn);margin-left:.25rem}.checklist .value{display:flex;gap:.35rem;align-items:center}.checklist form{display:flex;gap:.25rem}.checklist input,.checklist select{padding:.2rem .3rem;border:1px solid var(--line);border-radius:3px;font:inherit;font-size:.85rem;width:7rem}.checklist input[size="5"]{width:3.5rem}.checklist button{padding:.2rem .5rem;cursor:pointer}.assistant{display:flex;flex-direction:column;height:calc(100vh - 4rem)}.assistant__bar{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap;margin-bottom:1rem}.assistant__bar select{min-width:22rem}.assistant__thread{flex:1;overflow-y:auto;padding-right:.5rem}.assistant__composer{display:flex;gap:.5rem;align-items:flex-end;padding-top:.75rem}.assistant__composer textarea{flex:1;font:inherit;padding:.5rem}.turn{margin:0 0 1rem;padding:.6rem .8rem;border-radius:.4rem;max-width:46rem}.turn--user{margin-left:auto;background:#eef2f7}.turn--assistant{background:#fff;border:1px solid #e2e6ea}.turn__content{margin:0;white-space:pre-wrap}.turn__meta{display:flex;gap:1rem;flex-wrap:wrap;margin-top:.5rem;font-size:.8rem}.inspector__counters{display:flex;gap:1.25rem;flex-wrap:wrap;margin:.75rem 0;font-size:.85rem}.inspector__counters .alert{color:#b42318;font-weight:600}.inspector__text{max-width:34rem}.inspector__text pre{white-space:pre-wrap;margin:.4rem 0 0;font-size:.8rem;background:#f6f7f9;padding:.5rem;border-radius:.3rem}button.link{background:none;border:0;padding:0;color:#1f6feb;cursor:pointer;text-decoration:underline}td.provenance{font-size:.8rem;line-height:1.35}td.provenance span+span{display:block;margin-top:.35rem}
