.collection-panel{display:grid;gap:10px}.collection-panel header{display:flex;align-items:center;justify-content:space-between;gap:12px}.collection-panel h2{margin:2px 0 0}.collection-progress{min-width:120px;display:grid;grid-template-columns:1fr auto;align-items:center;gap:8px;color:var(--muted);font-size:.75rem}.collection-progress progress{width:100%;accent-color:var(--brand)}.collection-field-status{color:var(--muted);font-size:.75rem;text-transform:capitalize}.collection-input-row,.collection-options{display:flex;flex-wrap:wrap;gap:8px}.collection-input-row input{flex:1 1 220px;min-height:40px;border:1px solid var(--line);border-radius:4px;background:transparent;padding:8px 10px;color:inherit}.collection-input-row input:focus{outline:none;border-color:var(--accent)}.collection-agent-status{margin:0;color:var(--brand)}:root{font-family:Inter,system-ui,sans-serif;color:#171717;background:#fff3ea;font-synthesis:none;--brand: #0a2c5e;--accent: #ff7a1a;--paper: #fff3ea;--surface: rgba(255, 243, 234, .72);--line: rgba(10, 44, 94, .18);--muted: #64748b;--success: #1f7a4d;--danger: #b42318}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:var(--paper)}button,textarea{font:inherit}button{border:1px solid var(--line);border-radius:4px;background:transparent;color:var(--brand);min-height:36px;cursor:pointer}button:hover:not(:disabled){border-color:var(--accent)}button:disabled{cursor:not-allowed;opacity:.5}h1,h2,h3,.brand{font-family:Cambria,Georgia,serif;color:var(--brand)}h2{font-size:1rem;margin:0 0 12px}.app-shell{min-height:100vh;display:grid;grid-template:"header header" auto "sidebar main" 1fr "footer footer" auto / 220px 1fr}.app-header{grid-area:header;min-height:64px;padding:12px 24px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between}.brand{font-size:1.5rem}.subtitle{display:block;color:var(--muted);font-size:.75rem}.connection-status{color:var(--muted);font-size:.75rem}.connection-status.is-live{color:var(--success)}.sidebar{grid-area:sidebar;border-right:1px solid var(--line);padding:20px 12px}.sidebar nav{display:grid;gap:6px}.sidebar a{padding:10px;border-radius:4px;color:var(--brand);text-decoration:none}.sidebar a.is-active,.sidebar a:hover{background:#0a2c5e0f;border-left:2px solid var(--accent)}.main-content{grid-area:main;min-width:0;padding:20px}.app-footer{grid-area:footer;border-top:1px solid var(--line);color:var(--muted);font-size:.75rem;padding:8px 24px}.workspace-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(280px,1fr);gap:16px;max-width:1440px;margin:0 auto}.conversation-column,.intelligence-column{display:grid;gap:16px;align-content:start}.panel{border:1px solid var(--accent);border-radius:4px;background:var(--surface);padding:16px}.thinking-track{position:relative}.thinking-track ol{display:grid;grid-template-columns:repeat(6,minmax(90px,1fr));list-style:none;gap:8px;margin:0;padding:0}.thinking-node{min-width:0;color:var(--muted);font-size:.75rem}.thinking-node strong{display:block;min-height:34px}.thinking-marker{display:block;width:12px;height:12px;border:2px solid var(--muted);border-radius:4px;margin-bottom:6px}.thinking-node.is-active .thinking-marker{border-color:var(--accent);background:var(--accent)}.thinking-node.is-completed .thinking-marker{border-color:var(--success);background:var(--success)}.thinking-node.is-failed .thinking-marker{border-color:var(--danger);background:var(--danger)}.thinking-node progress{width:100%;height:4px;accent-color:var(--brand)}.node-connections{position:absolute;top:5px;left:6px;right:6px;display:flex;justify-content:space-around}.node-connections span{width:15%;border-top:1px solid var(--line)}.governance-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.governance-card{border:1px solid var(--line);border-radius:4px;padding:10px;min-height:84px}.governance-card h3{font-size:.82rem;margin:0 0 8px}.governance-card p{color:var(--muted);font-size:.78rem;margin:0;overflow-wrap:anywhere}.chat-panel{min-height:420px}.message-list{max-height:480px;overflow-y:auto;display:flex;flex-direction:column;gap:14px;scroll-behavior:smooth}.message{max-width:72%;border:1px solid var(--accent);border-radius:4px;padding:12px}.message.is-user{align-self:flex-end;background:var(--brand);color:#fff;border-color:var(--brand)}.message.is-assistant{align-self:flex-start;background:var(--paper)}.message strong{font-size:.72rem}.message p{white-space:pre-wrap;line-height:1.5}.message time{display:block;text-align:right;font-size:.68rem;opacity:.65}.message.is-streaming p:after{content:"";display:inline-block;width:.5em;height:1em;border-right:2px solid var(--accent);animation:blink .8s steps(2) infinite}@keyframes blink{50%{opacity:0}}.evidence-list{display:flex;gap:6px;flex-wrap:wrap}.evidence-chip{min-height:28px;padding:2px 8px;font-size:.72rem}.empty-state{color:var(--muted)}.input-area{border:1px solid var(--accent);border-radius:4px;padding:8px}.input-area textarea{width:100%;min-height:60px;resize:vertical;border:0;background:transparent;color:inherit;padding:8px;outline:none}.input-actions{min-height:44px;display:flex;justify-content:space-between;align-items:center}.icon-button{width:32px;height:32px;min-height:32px;border-color:transparent;color:#475569}.send-button,button.primary{background:var(--brand);color:#fff;border-color:var(--brand);padding:0 16px}.task-list{list-style:none;margin:0;padding:0;display:grid;gap:8px}.task-list li{border:1px solid var(--line);border-radius:4px;padding:10px}.task-list span{display:block;color:var(--muted);font-size:.75rem}.task-progress{width:100%;accent-color:var(--brand)}.dialog-overlay{position:fixed;inset:0;background:#0a2c5e47}.dialog-content{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);width:min(440px,calc(100vw - 32px));border:1px solid var(--accent);border-radius:4px;background:var(--paper);padding:20px;box-shadow:0 16px 48px #0a2c5e33}.confirmation-actions{display:flex;justify-content:flex-end;gap:8px}.confirmation-status{color:var(--muted)}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:900px){.app-shell{grid-template:"header" auto "main" 1fr "footer" auto / 1fr}.sidebar{display:none}.workspace-grid{grid-template-columns:1fr}.thinking-track ol{grid-template-columns:repeat(3,1fr)}}
