:root{--bg: #0b0d11;--surface: #12151b;--surface-2: #171b22;--surface-3: #1d222b;--surface-hover: #1a1f28;--line: #232932;--line-strong: #303845;--text: #e6e8ec;--text-2: #b3b9c4;--text-muted: #8b93a1;--text-faint: #7d8593;--accent: #d9a441;--accent-strong: #e8b657;--accent-dim: rgba(217, 164, 65, .14);--accent-line: rgba(217, 164, 65, .38);--on-accent: #1a1204;--ok: #55b685;--ok-dim: rgba(85, 182, 133, .14);--warn: #d97757;--warn-dim: rgba(217, 119, 87, .14);--danger: #e05252;--danger-dim: rgba(224, 82, 82, .14);--danger-text: #ea6b6b;--info: #9b8cf0;--info-dim: rgba(155, 140, 240, .14);--font: ui-sans-serif, -apple-system, "Inter", "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, monospace;--fs-micro: 11px;--fs-small: 12px;--fs-meta: 13px;--fs-body: 15px;--fs-lead: 17px;--fs-h3: 18px;--fs-h2: 21px;--fs-h1: 26px;--lh-tight: 1.25;--lh: 1.55;--lh-loose: 1.7;--measure: 68ch;--s-1: 4px;--s-2: 8px;--s-3: 12px;--s-4: 16px;--s-5: 20px;--s-6: 24px;--s-7: 32px;--s-8: 48px;--r-sm: 6px;--r-md: 10px;--r-lg: 14px;--r-full: 999px;--shadow-1: 0 1px 2px rgba(0, 0, 0, .4);--shadow-2: 0 8px 24px -8px rgba(0, 0, 0, .6);--shadow-3: 0 18px 50px -12px rgba(0, 0, 0, .75);--dur-fast: .14s;--dur: .2s;--ease: cubic-bezier(.2, .6, .3, 1);--z-sticky: 10;--z-dropdown: 20;--z-sheet: 30;--z-overlay: 40;--z-fullscreen: 50;--left-w: 264px;--right-w: 420px}@media (prefers-reduced-motion: reduce){:root{--dur-fast: 0ms;--dur: 0ms}}@media (max-width: 720px){:root{--fs-body: 16px;--fs-meta: 14px}}*,*:before,*:after{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font);font-size:var(--fs-body);line-height:var(--lh);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow:hidden}h1,h2,h3,h4,h5{margin:0;line-height:var(--lh-tight);font-weight:600;letter-spacing:-.01em}h1{font-size:var(--fs-h1)}h2{font-size:var(--fs-h2)}h3{font-size:var(--fs-h3)}h4{font-size:var(--fs-meta)}p{margin:0}code,.mono{font-family:var(--font-mono);font-size:.92em}a{color:var(--accent);text-decoration-color:var(--accent-line);text-underline-offset:2px}a:hover{color:var(--accent-strong)}:focus-visible{outline:2px solid var(--accent-strong);outline-offset:2px;border-radius:var(--r-sm)}button{font:inherit;color:var(--text);background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-sm);padding:7px 12px;cursor:pointer;transition:background var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}button:hover:not(:disabled){background:var(--surface-3);border-color:var(--line-strong)}button:active:not(:disabled){background:var(--surface)}button:disabled{opacity:.45;cursor:not-allowed}button.primary{background:var(--accent);border-color:var(--accent);color:var(--on-accent);font-weight:600}button.primary:hover:not(:disabled){background:var(--accent-strong);border-color:var(--accent-strong)}button.primary:active:not(:disabled){background:var(--accent)}button.ghost{background:none;border-color:transparent;color:var(--text-2)}button.ghost:hover:not(:disabled){background:var(--surface-3);border-color:var(--line);color:var(--text)}button.danger{background:none;border-color:var(--line);color:var(--danger)}button.danger:hover:not(:disabled){background:var(--danger-dim);border-color:var(--danger)}button.link{background:none;border:none;padding:2px 4px;color:var(--accent);border-radius:var(--r-sm)}button.link:hover:not(:disabled){background:var(--accent-dim);border-color:transparent;color:var(--accent-strong)}button.tiny{padding:3px 8px;font-size:var(--fs-small)}input,select,textarea{font:inherit;color:var(--text);background:var(--bg);border:1px solid var(--line);border-radius:var(--r-sm);padding:7px 10px;width:100%;transition:border-color var(--dur-fast) var(--ease)}input:hover,select:hover,textarea:hover{border-color:var(--line-strong)}input:focus,select:focus,textarea:focus{border-color:var(--accent-line)}input::placeholder,textarea::placeholder{color:var(--text-faint)}input.tiny{width:76px}textarea{min-height:88px;resize:vertical;line-height:var(--lh)}textarea.tall{min-height:320px;font-family:var(--font-mono);font-size:var(--fs-meta)}select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:30px;background-image:linear-gradient(45deg,transparent 50%,var(--text-muted) 50%),linear-gradient(135deg,var(--text-muted) 50%,transparent 50%);background-position:calc(100% - 15px) calc(50% + 1px),calc(100% - 10px) calc(50% + 1px);background-size:5px 5px,5px 5px;background-repeat:no-repeat}label{cursor:pointer}.checkbox{display:inline-flex;align-items:center;gap:var(--s-2);color:var(--text-2)}.checkbox input{width:auto;accent-color:var(--accent)}.muted{color:var(--text-muted)}.faint{color:var(--text-faint)}.small{font-size:var(--fs-small)}.meta{font-size:var(--fs-meta);color:var(--text-muted)}.error{color:var(--danger)}.warning{color:var(--warn)}.notice{color:var(--ok)}.measure{max-width:var(--measure)}.empty{padding:var(--s-4);color:var(--text-muted)}.eyebrow{font-size:var(--fs-micro);text-transform:uppercase;letter-spacing:.07em;font-weight:600;color:var(--text-faint)}.stack{display:flex;flex-direction:column}.row{display:flex;align-items:center;gap:var(--s-2)}.row-wrap{display:flex;align-items:center;gap:var(--s-2);flex-wrap:wrap}.spacer{margin-left:auto}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.chip{display:inline-flex;align-items:center;gap:4px;background:var(--surface-3);border:1px solid var(--line);border-radius:var(--r-full);padding:1px 8px;font-size:var(--fs-small);color:var(--text-2);white-space:nowrap}.chip.accent{border-color:var(--accent-line);color:var(--accent);background:var(--accent-dim)}.chip.ok{border-color:#55b68566;color:var(--ok);background:var(--ok-dim)}.chip.warn{border-color:#d9775766;color:var(--warn);background:var(--warn-dim)}.chip.danger{border-color:#e0525266;color:var(--danger-text);background:var(--danger-dim)}.chip.info{border-color:#9b8cf066;color:var(--info);background:var(--info-dim)}.badge{border-radius:var(--r-full);padding:1px 8px;font-size:var(--fs-micro);font-weight:600;letter-spacing:.02em;background:var(--surface-3);border:1px solid var(--line);color:var(--text-muted);white-space:nowrap}.badge.completed,.badge.published{color:var(--ok);border-color:#55b68566;background:var(--ok-dim)}.badge.running,.badge.created,.badge.draft{color:var(--accent);border-color:var(--accent-line);background:var(--accent-dim)}.badge.degraded{color:var(--warn);border-color:#d9775766;background:var(--warn-dim)}.badge.failed,.badge.cancelled,.badge.cancelling{color:var(--danger-text);border-color:#e0525266;background:var(--danger-dim)}.card{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-md);padding:var(--s-3) var(--s-4)}table{width:100%;border-collapse:collapse;margin:var(--s-2) 0;font-size:var(--fs-meta)}th,td{text-align:left;padding:6px 8px;border-bottom:1px solid var(--line);vertical-align:top}th{color:var(--text-faint);font-weight:500;font-size:var(--fs-small);text-transform:uppercase;letter-spacing:.04em}tr.row-error td{color:var(--danger)}.spinner{width:12px;height:12px;border-radius:50%;border:2px solid var(--line-strong);border-top-color:var(--accent);animation:spin .85s linear infinite;display:inline-block;flex:0 0 auto}@keyframes spin{to{transform:rotate(360deg)}}.skeleton{background:linear-gradient(90deg,var(--surface-2) 25%,var(--surface-3) 37%,var(--surface-2) 63%);background-size:400% 100%;animation:shimmer 1.4s ease infinite;border-radius:var(--r-sm)}@keyframes shimmer{0%{background-position:100% 50%}to{background-position:0 50%}}@media (prefers-reduced-motion: reduce){.spinner{animation-duration:2.4s}.skeleton{animation:none}}.boot{display:grid;place-items:center;height:100vh;color:var(--text-muted)}.layout{display:grid;grid-template-columns:var(--left-w) 5px minmax(400px,1fr) 5px var(--right-w);height:100vh;height:100dvh;overflow:hidden}.resizer{cursor:col-resize;background:var(--line);position:relative;transition:background var(--dur-fast) var(--ease)}.resizer:hover,.resizer:active{background:var(--accent-line)}.resizer:after{content:"";position:absolute;top:0;right:-4px;bottom:0;left:-4px}.pane{overflow-y:auto;overflow-x:hidden;background:var(--surface);min-height:0}.pane.sessions{display:flex;flex-direction:column}.pane.right{display:flex;flex-direction:column;overflow:hidden}.center{display:flex;flex-direction:column;min-width:0;min-height:0;background:var(--bg);overflow:hidden}.top-bar{flex:0 0 auto;display:flex;align-items:center;gap:var(--s-3);padding:var(--s-2) var(--s-4);border-bottom:1px solid var(--line);background:var(--surface)}.brand{font-size:var(--fs-meta);font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-2)}.top-actions{display:flex;align-items:center;gap:var(--s-1);margin-left:auto}.top-actions button,.top-actions .link-a{display:inline-flex;align-items:center;gap:6px;font-size:var(--fs-meta)}.link-a{color:var(--text-2);text-decoration:none;padding:7px 10px;border-radius:var(--r-sm)}.link-a:hover{color:var(--text);background:var(--surface-3)}.icon-btn{padding:7px;line-height:0}.only-narrow{display:none!important}.tabs{display:flex;align-items:center;gap:var(--s-1);padding:var(--s-2) var(--s-3);border-bottom:1px solid var(--line);flex:0 0 auto}.tabs button{background:none;border-color:transparent;color:var(--text-muted);padding:5px 12px;border-radius:var(--r-full);font-size:var(--fs-meta)}.tabs button:hover{color:var(--text);background:var(--surface-3)}.tabs button.active{background:var(--accent-dim);border-color:var(--accent-line);color:var(--accent);font-weight:600}.tab-body{flex:1 1 auto;min-height:0;display:flex}.tab-pane{flex:1 1 auto;min-height:0;overflow-y:auto;padding:var(--s-4)}.tab-pane[hidden]{display:none}.tab-body.tab-office .tab-pane:not([hidden]){padding:var(--s-2);overflow:hidden;display:flex}.panel-empty{padding:var(--s-6) var(--s-4);display:flex;flex-direction:column;gap:var(--s-2);max-width:42ch}.scrim{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000008c;z-index:var(--z-sheet)}@media (max-width: 1180px){.layout{grid-template-columns:var(--left-w) 5px 1fr}.layout>.resizer:last-of-type{display:none}.pane.right{position:fixed;right:0;top:0;bottom:0;width:min(440px,92vw);transform:translate(100%);transition:transform var(--dur) var(--ease);z-index:var(--z-overlay);background:var(--surface);border-left:1px solid var(--line);box-shadow:var(--shadow-3)}.pane.right.open{transform:translate(0)}.only-narrow{display:inline-flex!important}}@media (max-width: 720px){.icon-btn{padding:10px}.top-actions button{min-height:40px;min-width:40px;justify-content:center}.layout{grid-template-columns:1fr;grid-template-rows:1fr}.layout>.resizer{display:none}.pane.sessions{position:fixed;left:0;top:0;bottom:0;width:min(320px,88vw);transform:translate(-100%);transition:transform var(--dur) var(--ease);z-index:var(--z-overlay);border-right:1px solid var(--line);box-shadow:var(--shadow-3)}.pane.sessions.open{transform:translate(0)}.pane.right{width:100vw}.hide-narrow{display:none!important}}@media (min-width: 721px){.pane.sessions{border-right:1px solid var(--line)}}.provider-alert{margin:var(--s-3) var(--s-4) 0;padding:var(--s-3) var(--s-4);border:1px solid rgba(217,119,87,.4);border-radius:var(--r-md);background:var(--warn-dim);display:flex;flex-direction:column;gap:var(--s-3)}.provider-alert-row{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:var(--s-2) var(--s-4)}.provider-alert-row strong{color:var(--warn)}.provider-login{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-2)}.provider-login.open{flex-direction:column;align-items:stretch;max-width:460px}.provider-login ol{margin:0;padding-left:1.2em;display:flex;flex-direction:column;gap:var(--s-2)}.provider-login form{display:flex;gap:var(--s-2);margin-top:var(--s-1)}.provider-login form input{flex:1;min-width:0;font-family:var(--font-mono, monospace)}.provider-login .device-code{font-size:1.1em;letter-spacing:.08em}.provider-login .spinner{margin-left:var(--s-2);vertical-align:middle}.provider-login .link{align-self:flex-start}.pane-head{display:flex;align-items:center;gap:var(--s-2);padding:var(--s-3);flex:0 0 auto}.sessions-new{flex:1 1 auto;display:inline-flex;align-items:center;justify-content:center;gap:6px;background:none;border-style:dashed;border-color:var(--line-strong);color:var(--text-2);font-size:var(--fs-meta)}.sessions-new:hover{border-style:solid;border-color:var(--accent-line);color:var(--accent);background:var(--accent-dim)}.sessions-search{position:relative;display:flex;align-items:center;margin:0 var(--s-3) var(--s-3);flex:0 0 auto}.sessions-search .icon{position:absolute;left:10px;color:var(--text-faint);pointer-events:none}.sessions-search input{padding-left:32px}.sessions-search input::-webkit-search-cancel-button{filter:grayscale(1) opacity(.6)}.session-list{list-style:none;margin:0;padding:0 var(--s-2) var(--s-4);overflow-y:auto;flex:1 1 auto;min-height:0}.session-list li{position:relative;border-radius:var(--r-md)}.session-list li:hover{background:var(--surface-2)}.session-list li.active{background:var(--surface-3)}.session-list li.active:before{content:"";position:absolute;left:0;top:10px;bottom:10px;width:2px;border-radius:2px;background:var(--accent)}.session-open{display:flex;flex-direction:column;gap:5px;width:100%;text-align:left;background:none;border:none;border-radius:var(--r-md);padding:10px 34px 10px 12px}.session-open:hover{background:none;border-color:transparent}.session-title{font-size:var(--fs-meta);font-weight:500;line-height:1.35;color:var(--text);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.session-meta{display:flex;gap:var(--s-2);align-items:center}.archive{position:absolute;right:6px;top:8px;opacity:0;color:var(--text-faint)}.session-list li:hover .archive,.archive:focus-visible{opacity:1}.chat{display:flex;flex-direction:column;flex:1 1 auto;min-height:0}.timeline-wrap{position:relative;flex:1 1 auto;min-height:0;display:flex}.messages{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:var(--s-6) var(--s-5) var(--s-4);display:flex;flex-direction:column;gap:var(--s-5);scroll-padding-bottom:var(--s-6)}.message{width:100%;max-width:var(--measure);margin:0 auto}.message-body{white-space:pre-wrap;line-height:var(--lh-loose);overflow-wrap:anywhere}.message.user{align-self:flex-end;max-width:min(var(--measure),82%);background:var(--surface-3);border:1px solid var(--line);border-radius:var(--r-lg) var(--r-lg) var(--r-sm) var(--r-lg);padding:var(--s-3) var(--s-4);margin-right:0}.message.agent{padding:0}.message-head{display:flex;align-items:center;gap:var(--s-2);margin-bottom:var(--s-2);flex-wrap:wrap}.message-avatar{font-size:17px;line-height:1}.agent-name-btn{background:none;border:none;padding:0;font-weight:600;font-size:var(--fs-meta);color:var(--text);border-radius:var(--r-sm)}.agent-name-btn:hover{background:none;border-color:transparent;color:var(--accent)}.ask-btn{margin-left:auto;opacity:0;font-size:var(--fs-small)}.message.agent:hover .ask-btn,.ask-btn:focus-visible{opacity:1}@media (hover: none){.ask-btn,.archive{opacity:1}}.message-points{margin:var(--s-2) 0 0;padding-left:20px;color:var(--text-2);font-size:var(--fs-meta)}.message-extra{margin-top:var(--s-2);font-size:var(--fs-meta);color:var(--text-2)}.question-back{border-left:2px solid var(--accent-line);padding-left:var(--s-3);font-style:italic;color:var(--text-2)}.chip.stance-disagree{border-color:#e0525266;color:var(--danger-text);background:var(--danger-dim)}.chip.stance-agree{border-color:#55b68566;color:var(--ok);background:var(--ok-dim)}.chip.stance-revised{border-color:#d9775766;color:var(--warn);background:var(--warn-dim)}.team-card{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-lg);padding:var(--s-4)}.team-group h4{margin:var(--s-4) 0 var(--s-2)}.team-group:first-of-type h4{margin-top:var(--s-2)}.team-group ul{list-style:none;margin:0;padding:0;display:grid;gap:var(--s-3)}.team-group li{display:flex;gap:var(--s-3);align-items:flex-start}.team-avatar{font-size:18px;line-height:1.2}.message.verdict{background:var(--surface-2);border:1px solid var(--line-strong);border-left:3px solid var(--accent);border-radius:var(--r-lg);padding:var(--s-5)}.verdict-title{font-size:var(--fs-h2);margin-bottom:var(--s-2)}.verdict-lead{color:var(--text-2);line-height:var(--lh-loose)}.verdict-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:var(--s-4) var(--s-6);margin-top:var(--s-5)}.verdict-grid section h4{margin-bottom:var(--s-2)}.verdict-grid ul{margin:0;padding-left:18px;display:grid;gap:3px}.verdict-grid li{line-height:var(--lh)}.verdict-next{margin-top:var(--s-5);padding:var(--s-3) var(--s-4);background:var(--accent-dim);border-radius:var(--r-md);display:grid;gap:3px}.disagreements{margin-top:var(--s-4);border-left:2px solid var(--warn);padding-left:var(--s-3);display:grid;gap:var(--s-1)}.verdict-footer{display:flex;gap:var(--s-4);align-items:center;margin-top:var(--s-5);border-top:1px solid var(--line);padding-top:var(--s-3);flex-wrap:wrap}.verdict-footer .link-a{padding:2px 4px;color:var(--accent)}.agent-answers{margin-top:var(--s-3);display:grid;gap:var(--s-2)}.agent-answers summary{cursor:pointer;display:flex;gap:var(--s-2);align-items:center;font-size:var(--fs-meta);padding:4px 0}.agent-answers ul{margin:var(--s-2) 0;padding-left:18px}.followups{display:flex;gap:var(--s-2);align-items:center;flex-wrap:wrap;margin-top:var(--s-4);padding-top:var(--s-3);border-top:1px solid var(--line)}.run-status{width:100%;max-width:var(--measure);margin:0 auto;display:flex;align-items:center;gap:var(--s-3);padding:var(--s-2) var(--s-3);border:1px solid var(--line);border-radius:var(--r-full);background:var(--surface);font-size:var(--fs-meta);flex-wrap:wrap}.run-status.running{border-color:var(--accent-line);background:var(--accent-dim)}.run-status.failed{border-color:#e0525266}.run-status-main{font-weight:600;color:var(--text)}.run-status .spacer{margin-left:auto}.new-messages{position:absolute;left:50%;transform:translate(-50%);bottom:var(--s-4);display:inline-flex;align-items:center;gap:6px;background:var(--accent);border-color:var(--accent);color:var(--on-accent);font-weight:600;font-size:var(--fs-meta);border-radius:var(--r-full);box-shadow:var(--shadow-2);z-index:var(--z-sticky)}.new-messages:hover{background:var(--accent-strong);border-color:var(--accent-strong)}.empty-state{max-width:660px;margin:auto;padding:var(--s-6) 0;display:flex;flex-direction:column;gap:var(--s-5)}.empty-state h1{font-size:var(--fs-h1)}.mode-cards{display:grid;grid-template-columns:1fr 1fr;gap:var(--s-3)}.mode-card{display:flex;flex-direction:column;gap:var(--s-2);align-items:flex-start;text-align:left;padding:var(--s-4);background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-lg)}.mode-card:hover{border-color:var(--accent-line);background:var(--surface-3)}.mode-card-title{font-size:var(--fs-lead);font-weight:600}.mode-card-text{font-size:var(--fs-meta);color:var(--text-muted);line-height:var(--lh)}.empty-heading{margin-bottom:calc(-1 * var(--s-3))}.templates{display:flex;flex-wrap:wrap;gap:var(--s-2)}.template{background:var(--surface-2);border-color:var(--line);font-size:var(--fs-meta)}.template:hover{border-color:var(--accent-line)}.empty-foot{line-height:var(--lh-loose)}@media (max-width: 720px){.messages{padding:var(--s-4) var(--s-3) var(--s-3);gap:var(--s-4)}.agent-name-btn,.ask-btn{padding:4px 6px}.agent-name-btn{margin-left:-6px}.mode-cards{grid-template-columns:1fr}.message.verdict{padding:var(--s-4)}.verdict-grid{grid-template-columns:1fr;gap:var(--s-3)}}.message.conflict{border:1px solid var(--line-strong);border-left:3px solid var(--info);border-radius:var(--r-lg);background:var(--surface-2);padding:var(--s-4);display:flex;flex-direction:column;gap:var(--s-3)}.conflict-topic{font-size:var(--fs-lead)}.conflict-sides{display:grid;grid-template-columns:1fr 1fr;gap:var(--s-3)}.conflict-side{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);padding:var(--s-3)}.conflict-side-name{font-size:var(--fs-meta);font-weight:600;margin-bottom:var(--s-1)}.conflict-side-text{color:var(--text-2);font-size:var(--fs-meta);line-height:var(--lh)}.conflict-detail summary{cursor:pointer;font-size:var(--fs-meta);color:var(--text-muted)}.conflict-reply{border-left:2px solid var(--line-strong);padding-left:var(--s-3);margin:var(--s-3) 0;display:grid;gap:3px;font-size:var(--fs-meta)}.conflict-outcome{font-size:var(--fs-meta);font-weight:600;color:var(--warn)}.conflict-outcome.ok{color:var(--ok)}@media (max-width: 720px){.conflict-sides{grid-template-columns:1fr}}.composer{flex:0 0 auto;border-top:1px solid var(--line);background:var(--surface);padding:var(--s-3) var(--s-5) var(--s-4);display:flex;flex-direction:column;gap:var(--s-3)}.composer>*{width:100%;max-width:var(--measure);margin-inline:auto}.composer-controls{display:flex;align-items:center;gap:var(--s-3);flex-wrap:wrap}.field{display:flex;align-items:center;gap:var(--s-2);min-width:0}.field-label{font-size:var(--fs-small);color:var(--text-faint);white-space:nowrap}.composer textarea{min-height:84px;max-height:32vh;background:var(--bg);border-radius:var(--r-md);padding:var(--s-3)}.plan-line{margin-top:calc(-1 * var(--s-1))}.composer-actions{display:flex;justify-content:space-between;align-items:center;gap:var(--s-3)}.composer-hint{flex:1 1 auto;min-width:0}.composer-actions .primary{display:inline-flex;align-items:center;gap:8px}.spinner.on-accent{border-color:#1a120459;border-top-color:var(--on-accent)}.composer-warning{color:var(--warn);font-size:var(--fs-meta);background:var(--warn-dim);border:1px solid rgba(217,119,87,.35);border-radius:var(--r-md);padding:var(--s-2) var(--s-3)}.composer-error{color:var(--danger);font-size:var(--fs-meta);background:var(--danger-dim);border:1px solid rgba(224,82,82,.35);border-radius:var(--r-md);padding:var(--s-2) var(--s-3)}.segmented{display:inline-flex;padding:2px;gap:2px;background:var(--surface-3);border:1px solid var(--line);border-radius:var(--r-full)}.segmented button{border:none;background:none;border-radius:var(--r-full);padding:5px 14px;font-size:var(--fs-meta);color:var(--text-muted)}.segmented button:hover{background:var(--surface);color:var(--text);border-color:transparent}.segmented button.active{background:var(--accent);color:var(--on-accent);font-weight:600}.segmented button.active:hover{background:var(--accent-strong)}.segmented.sm button{padding:3px 10px;font-size:var(--fs-small)}.picker{position:relative;min-width:0}.picker-trigger{display:inline-flex;align-items:center;gap:6px;max-width:260px;background:var(--surface-3);border:1px solid var(--line);border-radius:var(--r-full);padding:5px 10px 5px 12px;font-size:var(--fs-meta);color:var(--text)}.picker-trigger:hover{border-color:var(--line-strong);background:var(--surface-2)}.picker-value{display:inline-flex;align-items:center;gap:6px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.picker-avatar{font-size:15px;line-height:1}.picker-caret{color:var(--text-faint);flex:0 0 auto}.picker-pop{position:absolute;bottom:calc(100% + 6px);left:0;z-index:var(--z-dropdown);width:300px;max-width:min(300px,88vw);background:var(--surface-2);border:1px solid var(--line-strong);border-radius:var(--r-md);box-shadow:var(--shadow-3);overflow:hidden;display:flex;flex-direction:column}.picker-search{position:relative;display:flex;align-items:center;padding:var(--s-2);border-bottom:1px solid var(--line)}.picker-search .icon{position:absolute;left:18px;color:var(--text-faint)}.picker-search input{padding-left:30px;background:var(--bg);font-size:var(--fs-meta)}.picker-list{list-style:none;margin:0;padding:var(--s-1);max-height:300px;overflow-y:auto}.picker-group{font-size:var(--fs-micro);text-transform:uppercase;letter-spacing:.07em;color:var(--text-faint);padding:var(--s-3) var(--s-2) var(--s-1)}.picker-option{display:flex;align-items:center;gap:var(--s-2);width:100%;text-align:left;background:none;border:none;border-radius:var(--r-sm);padding:7px var(--s-2);font-size:var(--fs-meta);color:var(--text-2)}.picker-option.active,.picker-option:hover{background:var(--surface-3);border-color:transparent;color:var(--text)}.picker-option[aria-selected=true]{color:var(--accent)}.picker-option-label{display:flex;flex-direction:column;gap:1px;min-width:0;flex:1 1 auto}.picker-option-hint{font-size:var(--fs-small);color:var(--text-faint);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.picker-none{padding:var(--s-3);color:var(--text-faint);font-size:var(--fs-meta)}.picker-footer{border-top:1px solid var(--line);padding:var(--s-2)}.picker-tip{font-size:var(--fs-small);color:var(--text-faint);padding:0 var(--s-1)}.picker-tip code{background:var(--surface-3);padding:1px 5px;border-radius:4px}.disclosure{border-top:1px solid var(--line);padding-top:var(--s-2)}.disclosure-summary{display:inline-flex;align-items:center;gap:6px;background:none;border:none;padding:4px 6px;color:var(--text-muted);font-size:var(--fs-meta)}.disclosure-summary:hover{background:var(--surface-3);border-color:transparent;color:var(--text)}.disclosure-caret{transition:transform var(--dur-fast) var(--ease)}.disclosure.open .disclosure-caret{transform:rotate(180deg)}.disclosure-body{display:flex;flex-direction:column;gap:var(--s-2);padding:var(--s-3) var(--s-2) var(--s-1)}@media (max-width: 720px){.composer{padding:var(--s-3);gap:var(--s-2)}.composer textarea{min-height:64px;max-height:26vh}.composer-controls{gap:var(--s-2)}.field-label,.composer-hint{display:none}.composer-actions{justify-content:flex-end}.picker-trigger{max-width:46vw}.picker-pop{width:min(300px,92vw)}}.progress-panel{display:flex;flex-direction:column;gap:var(--s-4)}.progress-head{display:flex;align-items:center;gap:var(--s-3);padding-bottom:var(--s-3);border-bottom:1px solid var(--line)}.progress-head .eyebrow{text-transform:uppercase;color:var(--text-2)}.stage-list{list-style:none;margin:0;padding:0;display:grid;gap:var(--s-1)}.stage-row{padding:var(--s-1) 0}.stage-row-head{display:flex;align-items:center;gap:var(--s-2);font-size:var(--fs-meta);color:var(--text-muted);padding:3px 0}.stage-mark{width:16px;text-align:center;flex:0 0 auto;font-size:12px;line-height:1}.stage-name{font-weight:500}.stage-row.done .stage-mark{color:var(--ok)}.stage-row.done .stage-name{color:var(--text-2)}.stage-row.active .stage-mark{color:var(--accent);animation:pulse 1.4s ease-in-out infinite}.stage-row.active .stage-name{color:var(--text);font-weight:600}.stage-row.pending .stage-mark,.stage-row.pending .stage-name{color:var(--text-faint)}.stage-row.skipped .stage-mark,.stage-row.skipped .stage-name{color:var(--text-faint);opacity:.65}@keyframes pulse{0%,to{opacity:1}50%{opacity:.35}}@media (prefers-reduced-motion: reduce){.stage-row.active .stage-mark{animation:none}}.stage-agents{list-style:none;margin:var(--s-1) 0 var(--s-2);padding:0 0 0 24px;display:grid;gap:2px;border-left:1px solid var(--line);margin-left:7px}.stage-agent{display:flex;align-items:center;gap:var(--s-2);width:100%;text-align:left;background:none;border:none;border-radius:var(--r-sm);padding:4px var(--s-2);font-size:var(--fs-meta)}.stage-agent:hover{background:var(--surface-3);border-color:transparent}.stage-agent-avatar{font-size:14px;line-height:1}.stage-agent-name{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-2)}.stage-agent-state{font-size:var(--fs-small);color:var(--text-faint);flex:0 0 auto}.stage-agent-state.busy{color:var(--accent)}.stage-agent-state.failed{color:var(--danger)}.progress-calls{border-top:1px solid var(--line);padding-top:var(--s-3)}.details{display:flex;flex-direction:column;gap:var(--s-6)}.details section{display:flex;flex-direction:column;gap:var(--s-2)}.details h3{color:var(--text-2)}.kv{margin:0;display:grid;gap:2px}.kv>div{display:flex;justify-content:space-between;gap:var(--s-3);font-size:var(--fs-meta);padding:3px 0;border-bottom:1px dotted var(--line)}.kv dt{color:var(--text-faint)}.kv dd{margin:0;text-align:right;overflow-wrap:anywhere}.table-scroll{overflow-x:auto}.table-scroll table{min-width:460px}.details details summary{cursor:pointer;font-size:var(--fs-meta);padding:4px 0}.review-item{margin:var(--s-2) 0;font-size:var(--fs-meta)}.event-log{max-height:320px;overflow:auto;padding-left:20px;font-size:var(--fs-small);display:grid;gap:3px;color:var(--text-muted)}.event-log code{color:var(--text-2)}.sheet-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;z-index:var(--z-overlay);display:grid;place-items:center;padding:var(--s-4)}.sheet{width:min(560px,100%);max-height:min(80vh,720px);display:flex;flex-direction:column;background:var(--surface-2);border:1px solid var(--line-strong);border-radius:var(--r-lg);box-shadow:var(--shadow-3);overflow:hidden}.sheet-head{display:flex;align-items:flex-start;gap:var(--s-3);padding:var(--s-4);border-bottom:1px solid var(--line)}.sheet-avatar{font-size:26px;line-height:1.1}.sheet-title{flex:1 1 auto;min-width:0;display:grid;gap:2px}.sheet-close{margin-left:var(--s-2)}.sheet-body{padding:var(--s-4);overflow-y:auto;display:flex;flex-direction:column;gap:var(--s-3);line-height:var(--lh-loose)}.sheet-summary{color:var(--text-muted);font-style:italic}.sheet-answer{display:flex;flex-direction:column;gap:var(--s-2)}.sheet-conclusion{font-weight:600;font-size:var(--fs-lead);line-height:var(--lh-tight)}.sheet-body ul{margin:0;padding-left:20px;display:grid;gap:3px}.sheet-actions{padding:var(--s-3) var(--s-4);border-top:1px solid var(--line);display:flex;justify-content:flex-end}@media (max-width: 720px){.sheet-backdrop{align-items:flex-end;padding:0}.sheet{width:100%;max-height:88vh;border-radius:var(--r-lg) var(--r-lg) 0 0}}.completeness{border:1px solid rgba(217,119,87,.4);background:var(--warn-dim);border-radius:var(--r-md);padding:var(--s-3);display:flex;flex-direction:column;gap:var(--s-2)}.completeness.no-quorum{border-color:#e0525273;background:var(--danger-dim)}.completeness-title{font-size:var(--fs-meta);color:var(--warn)}.completeness.no-quorum .completeness-title{color:var(--danger-text)}.completeness-list{list-style:none;margin:0;padding:0;display:grid;gap:2px}.completeness-list li{display:flex;align-items:center;gap:var(--s-2);font-size:var(--fs-meta)}.completeness-mark{width:14px;text-align:center}.completeness-list li.ok .completeness-mark{color:var(--ok)}.completeness-list li.bad .completeness-mark{color:var(--danger-text)}.completeness-list li.bad .completeness-name{color:var(--text);font-weight:600}.completeness-list li.ok .completeness-name{color:var(--text-2)}.completeness-reason{line-height:var(--lh)}.completeness-actions{display:flex;align-items:center;gap:var(--s-3);flex-wrap:wrap;margin-top:var(--s-1)}.completeness-actions .primary{display:inline-flex;align-items:center;gap:8px}.office{display:flex;flex-direction:column;height:100%;min-height:0;gap:var(--s-2)}.office:fullscreen{background:var(--bg);padding:var(--s-3)}.office-toolbar{display:flex;justify-content:space-between;align-items:center;gap:var(--s-2);flex:0 0 auto;flex-wrap:wrap}.office-toolbar button{font-size:var(--fs-small);padding:4px 10px;white-space:nowrap}.office-zoom{display:flex;align-items:center;gap:var(--s-1)}.office-zoom button{padding:3px 9px}.office-toolbar-right{display:flex;align-items:center;gap:var(--s-1);flex-wrap:wrap}.office-toolbar .checkbox{font-size:var(--fs-small)}.office-stage{position:relative;flex:1 1 auto;min-height:240px;border:1px solid var(--line);border-radius:var(--r-md);overflow:hidden;background:#0a0c10}.office-canvas{display:block;width:100%;height:100%;image-rendering:pixelated;cursor:grab;touch-action:none}.office-canvas:active{cursor:grabbing}.office-message{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;text-align:center;padding:var(--s-3);color:var(--text-muted)}.office-legend{list-style:none;display:flex;flex-wrap:wrap;gap:var(--s-1);padding:0;margin:0;max-height:108px;overflow:auto;flex:0 0 auto}.office-legend .chip{cursor:pointer}.office-legend em{font-style:normal;margin-left:4px;color:var(--text-faint)}.office-legend .chip.active{border-color:var(--accent-line);color:var(--accent)}.office-drawer{border:1px solid var(--line);border-radius:var(--r-md);padding:var(--s-3);background:var(--surface-2);max-height:46%;overflow:auto;flex:0 0 auto}.office-drawer header{display:flex;align-items:flex-start;gap:var(--s-2);margin-bottom:var(--s-2)}.office-drawer header .state{margin-left:auto}.office-drawer dl{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:var(--s-1) var(--s-4);margin:var(--s-2) 0}.office-drawer dl>div{display:flex;justify-content:space-between;gap:var(--s-2);font-size:var(--fs-small);border-bottom:1px dotted var(--line);padding:2px 0}.office-drawer dt{color:var(--text-faint)}.office-drawer dd{margin:0}.office-output{border-top:1px solid var(--line);padding-top:var(--s-2);margin-top:var(--s-2)}.state{border-radius:var(--r-full);padding:1px 8px;font-size:var(--fs-micro);color:#0b0d11;font-weight:700;white-space:nowrap}.office-page{display:flex;flex-direction:column;height:100vh;height:100dvh;overflow:hidden}.office-page-bar{display:flex;gap:var(--s-3);align-items:center;padding:var(--s-2) var(--s-4);border-bottom:1px solid var(--line);background:var(--surface);flex:0 0 auto;flex-wrap:wrap}.office-page-bar select{width:auto;max-width:320px}.office-page-body{flex:1 1 auto;min-height:0;padding:var(--s-3);display:flex}.office-standalone{flex:1 1 auto}.office-standalone .office-stage{min-height:0}.admin{display:flex;flex-direction:column;height:100vh;height:100dvh}.admin-tabs{display:flex;gap:var(--s-1);align-items:center;padding:var(--s-2) var(--s-4);border-bottom:1px solid var(--line);background:var(--surface);flex-wrap:wrap}.admin-tabs button{background:none;border-color:transparent;color:var(--text-muted);border-radius:var(--r-full);padding:5px 12px;font-size:var(--fs-meta)}.admin-tabs button:hover{background:var(--surface-3);color:var(--text)}.admin-tabs button.active{background:var(--accent-dim);border-color:var(--accent-line);color:var(--accent);font-weight:600}.admin-body{flex:1;overflow:auto;padding:var(--s-6)}.agents-screen{display:grid;grid-template-columns:264px 1fr;gap:var(--s-6);align-items:start}.agent-list ul{list-style:none;margin:var(--s-2) 0 0;padding:0;max-height:70vh;overflow:auto}.agent-list li button{display:flex;flex-direction:column;align-items:flex-start;gap:2px;width:100%;text-align:left;background:none;border:none;border-bottom:1px solid var(--line);padding:8px var(--s-2);border-radius:0;font-size:var(--fs-meta)}.agent-list li button:hover{background:var(--surface-2)}.agent-list li button.active{background:var(--surface-3);box-shadow:inset 2px 0 0 var(--accent)}.agent-editor header{display:flex;align-items:center;gap:var(--s-3);flex-wrap:wrap}.row-actions{display:flex;gap:var(--s-2);align-items:center;flex-wrap:wrap}.field-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--s-3);margin:var(--s-4) 0}.field-grid label,.agent-editor label.wide{display:flex;flex-direction:column;gap:var(--s-1);font-size:var(--fs-small);color:var(--text-muted)}.field-grid label.wide{grid-column:1 / -1}.field-grid input,.field-grid select{color:var(--text)}.checkbox-field{flex-direction:row!important;align-items:center;gap:var(--s-2)!important}.checkbox-field input{width:auto;accent-color:var(--accent)}.agent-prompt-block,.agent-test{margin-top:var(--s-5);border-top:1px solid var(--line);padding-top:var(--s-3)}.prompt-preview,.test-result{background:var(--bg);border:1px solid var(--line);border-radius:var(--r-md);padding:var(--s-3);max-height:320px;overflow:auto;white-space:pre-wrap;font-size:var(--fs-small);font-family:var(--font-mono)}.mode-columns{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--s-3)}.mode-column{border:1px solid var(--line);border-radius:var(--r-md);padding:var(--s-3);background:var(--surface-2)}.mode-column h4{margin-bottom:var(--s-2)}.slot{margin-bottom:var(--s-3)}.slot-title{font-size:var(--fs-micro);color:var(--text-faint);text-transform:uppercase;letter-spacing:.06em;margin-bottom:var(--s-1)}.slot ul{list-style:none;margin:0 0 var(--s-1);padding:0;display:grid;gap:2px}.slot li{display:flex;align-items:center;gap:var(--s-2);font-size:var(--fs-small)}.slot li span:first-child{flex:1}.slot-actions{display:flex;gap:2px}.slot.toggles{display:flex;gap:var(--s-3);flex-wrap:wrap}.profile-settings{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:var(--s-4);margin-top:var(--s-4)}.profile-settings h4{margin-bottom:var(--s-2)}.inline-field{display:flex;justify-content:space-between;align-items:center;gap:var(--s-2);font-size:var(--fs-small);margin-bottom:var(--s-1)}.inline-field input{width:110px}.prompt-lab-head{display:flex;gap:var(--s-3);align-items:center;margin-bottom:var(--s-3);flex-wrap:wrap}.prompt-lab-head select{width:auto;min-width:220px}.prompt-lab-body{display:grid;grid-template-columns:1fr 264px;gap:var(--s-3)}.prompt-lab-body textarea{min-height:420px;font-family:var(--font-mono);font-size:var(--fs-meta)}.prompt-versions ul{list-style:none;margin:0;padding:0}.prompt-versions li{border-bottom:1px solid var(--line);padding:var(--s-2) 0;font-size:var(--fs-small)}.version-actions{display:flex;gap:var(--s-1)}.prompt-lab-actions{display:flex;gap:var(--s-2);align-items:center;margin-top:var(--s-3);flex-wrap:wrap}.prompt-lab-actions input{width:264px}.prompt-editor{display:flex;flex-direction:column;gap:var(--s-2)}.prompt-vars{display:flex;flex-wrap:wrap;gap:var(--s-1);align-items:center}.prompt-vars .chip{cursor:pointer}.agent-filter{width:180px}.prompt-preview-block,.prompt-test{margin-top:var(--s-5);border-top:1px solid var(--line);padding-top:var(--s-3)}.prompt-test .row-actions input{max-width:520px}.file-import input{display:none}.settings-table td:first-child{width:320px}.diff pre{background:var(--bg);padding:var(--s-3);border-radius:var(--r-md);overflow:auto;max-height:300px;font-size:var(--fs-small)}.diff .add{color:var(--ok)}.diff .del{color:var(--danger)}@media (max-width: 900px){.admin-body{padding:var(--s-4)}.agents-screen,.prompt-lab-body{grid-template-columns:1fr}}.login-screen{display:grid;place-items:center;height:100vh;height:100dvh;padding:var(--s-4)}.login-card{width:340px;max-width:100%;display:flex;flex-direction:column;gap:var(--s-4);padding:var(--s-7);border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--shadow-2)}.login-card h1{font-size:var(--fs-h2)}.login-card label{display:flex;flex-direction:column;gap:var(--s-1);font-size:var(--fs-small);color:var(--text-muted)}.login-card label.login-remember{flex-direction:row;align-items:center;gap:var(--s-2);cursor:pointer}.login-card button[type=submit]{background:var(--accent);border-color:var(--accent);color:var(--on-accent);font-weight:600;padding:9px 12px}.login-card button[type=submit]:hover:not(:disabled){background:var(--accent-strong);border-color:var(--accent-strong)}
