:root{--paper: #ffffff;--paper-2: #f2f5f8;--ink: #202b3c;--muted: #687386;--line: #dfe4ea;--accent: #536dce;--accent-strong: #102a5e;--accent-soft: #e9eefb;--coral: #536dce;--teal: #22aebf;--yellow: #d59a27;--ok: #27856f;--warn: #b56a12;--danger: #b53b4c;--white: #ffffff;--navy: #102a5e;--surface: #f7f8fb;--sidebar: #f0f3f5;--shadow: 0 10px 26px rgba(25, 43, 72, .09)}*{box-sizing:border-box}html,body,#root{margin:0;min-height:100%}body{font-family:DM Sans,system-ui,sans-serif;background:var(--paper);color:var(--ink)}h1,h2,.serif{font-family:Space Grotesk,system-ui,sans-serif;font-weight:700}button,input,textarea,select{font-family:inherit}button{cursor:pointer}code,pre,.mono{font-family:DM Mono,ui-monospace,monospace}.app{max-width:1380px;margin:0 auto;padding:30px 28px 72px}.app-loading{display:flex;align-items:center;justify-content:center;min-height:100vh;color:var(--accent)}.app-loading .spinner{width:28px;height:28px}.top{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;border-bottom:0;padding-bottom:20px;margin-bottom:8px}.eyebrow{letter-spacing:.12em;text-transform:uppercase;font-size:11px;color:var(--muted);margin:0 0 6px}h1{margin:0;font-size:clamp(30px,4vw,48px);letter-spacing:-.045em;line-height:1.04}.lede{margin:8px 0 0;max-width:46rem;color:var(--muted);line-height:1.55;font-size:15px}.steps{display:flex;gap:12px;list-style:none;padding:0;margin:10px 0 4px}.steps li{flex:1}.steps button{width:100%;border:1px solid var(--line);border-radius:11px;background:var(--surface);padding:13px 16px;color:var(--muted);display:flex;align-items:center;gap:11px;text-align:left;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.steps button:hover:not(:disabled){transform:translateY(-1px);border-color:var(--accent);box-shadow:0 7px 18px #192b4814}.steps button>span:last-child{display:grid;gap:2px}.steps button b{color:var(--ink);font-family:Space Grotesk,system-ui,sans-serif;font-size:15px}.steps button small{font-size:11px}.steps button.on{background:var(--accent-soft);color:var(--accent-strong);border-color:#cbd6f2;box-shadow:none}.steps button.on b{color:var(--accent-strong)}.step-number{flex:0 0 30px;width:30px;height:30px;display:grid;place-items:center;border-radius:10px;background:var(--paper-2);color:var(--accent);font-weight:700}.steps button.on .step-number{background:var(--navy);color:var(--white)}.steps button:disabled{opacity:.45;cursor:not-allowed}.steps button.workflow-step-soon{opacity:.45;cursor:not-allowed}.steps button.workflow-step-soon:hover{transform:none;border-color:var(--line);box-shadow:none}.panel{background:var(--white);border:1px solid var(--line);border-radius:12px;padding:22px;margin-top:16px;box-shadow:0 6px 18px #192b480e}label{display:block;font-size:12px;color:var(--muted);margin-bottom:6px}.optional{display:inline-flex;align-items:center;margin-left:7px;padding:1px 7px;border-radius:999px;background:var(--accent-soft);color:var(--accent);font-size:8px;font-weight:800;line-height:1.5;letter-spacing:.04em;text-transform:uppercase;vertical-align:middle}input[type=text],input[type=email],input[type=password],input:not([type]),textarea{width:100%;border:1px solid var(--line);border-radius:10px;background:var(--white);color:var(--ink);padding:10px 12px;font-size:14px;transition:border-color .15s ease,box-shadow .15s ease}input:focus,textarea:focus,select:focus{outline:0;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}select{width:100%;border:1px solid var(--line);border-radius:10px;background:var(--white);color:var(--ink);padding:9px}textarea{min-height:88px;resize:vertical}.row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.actions>input{flex:1;min-width:180px}.actions>.btn,.actions>label.btn{min-height:38px;margin:0;display:inline-flex;align-items:center;justify-content:center}.btn{border:1px solid var(--accent);border-radius:10px;background:var(--navy);color:var(--white);padding:10px 15px;font-size:13px;font-weight:700;box-shadow:0 6px 14px #102a5e2e;transition:transform .15s ease,box-shadow .15s ease}.btn:hover:not(:disabled){transform:translateY(-1px);background:#173a78;box-shadow:0 8px 18px #102a5e3b}.btn.disabled{opacity:.45;pointer-events:none}.btn.btn-secondary{background:var(--white);color:var(--accent-strong);border-color:var(--line);box-shadow:none}.btn.btn-secondary:hover:not(:disabled){background:var(--accent-soft);box-shadow:none}.btn.btn-sm{padding:7px 11px;font-size:12px;font-weight:650}.button-content{position:relative;display:grid;align-items:center}.button-text,.button-content>.spinner{grid-area:1 / 1}.button-content.loading .button-text{visibility:hidden}.spinner{width:16px;height:16px;margin:auto;display:inline-block;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:spin .65s linear infinite}.busy-banner{position:fixed;right:22px;bottom:22px;z-index:30;width:min(390px,calc(100vw - 28px));margin:0;padding:11px 14px;display:flex;align-items:flex-start;gap:9px;border-color:#cbd6f2;background:#f0f4fc;color:var(--navy);font-weight:700;line-height:1.35;box-shadow:0 14px 38px #192b482b}.busy-banner small{display:block;margin-bottom:2px;font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.busy-banner .spinner{flex:0 0 16px;margin:0}.success-toast{position:fixed;right:22px;bottom:22px;z-index:31;width:min(360px,calc(100vw - 28px));padding:12px 15px;display:flex;align-items:center;gap:9px;border:1px solid #aaddd1;border-radius:13px;background:#effcf8;color:var(--ok);font-size:13px;font-weight:800;box-shadow:0 14px 38px #2268562e;animation:toast-in .18s ease-out}.success-toast>span{width:22px;height:22px;display:grid;place-items:center;border-radius:50%;background:var(--ok);color:#fff}.share-receipt-toast{position:fixed;left:50%;z-index:40;width:min(540px,calc(100vw - 28px));padding:12px 14px 12px 12px;display:grid;grid-template-columns:auto 1fr auto;align-items:start;gap:10px;border:1px solid #aaddd1;border-radius:13px;background:#effcf8;color:#1f6b58;font-size:13px;font-weight:650;line-height:1.4;box-shadow:0 14px 38px #2268562e;transform:translate(-50%);animation:error-toast-in .18s ease-out}.share-receipt-toast p{margin:0}.share-receipt-toast-icon{width:22px;height:22px;display:grid;place-items:center;border-radius:50%;background:var(--ok);color:#fff;font-size:13px;font-weight:800}.share-receipt-toast-dismiss{border:none;background:transparent;color:#1f6b58;font-size:20px;line-height:1;padding:0 2px;cursor:pointer;opacity:.75}.share-receipt-toast-dismiss:hover:not(:disabled){opacity:1}.share-receipt-toast-dismiss:disabled{cursor:wait;opacity:.4}.error-toast{position:fixed;left:50%;z-index:40;width:min(540px,calc(100vw - 28px));padding:12px 14px 12px 12px;display:grid;grid-template-columns:auto 1fr auto;align-items:start;gap:10px;border:1px solid #f1c5cc;border-radius:13px;background:#fff1f3;color:#8f2434;font-size:13px;font-weight:650;line-height:1.4;box-shadow:0 14px 38px #8f243429;transform:translate(-50%);animation:error-toast-in .18s ease-out}.error-toast p{margin:0}.error-toast-icon{width:22px;height:22px;display:grid;place-items:center;border-radius:50%;background:var(--danger);color:#fff;font-size:14px;font-weight:800}.error-toast-dismiss{border:none;background:transparent;color:#8f2434;font-size:20px;line-height:1;padding:0 2px;cursor:pointer;opacity:.75}.error-toast-dismiss:hover{opacity:1}@keyframes error-toast-in{0%{opacity:0;transform:translate(-50%) translateY(-10px)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}}@media(prefers-reduced-motion:reduce){.spinner{animation-duration:1.4s}}.btn.ghost{background:var(--white);color:var(--navy);border-color:var(--line);box-shadow:none}.btn:disabled{opacity:.45;cursor:not-allowed}table{width:100%;border-collapse:collapse;font-size:13px;margin-top:12px}th,td{text-align:left;padding:8px 6px;border-bottom:1px solid var(--line);vertical-align:top}th{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-weight:500}.role{display:flex;gap:6px}.role label{display:flex;align-items:center;gap:4px;margin:0;color:var(--ink);font-size:12px}.grid-2{display:grid;grid-template-columns:minmax(440px,1.35fr) minmax(330px,.8fr);gap:18px;align-items:start}.swarm-stage{display:grid;gap:18px}.swarm-main-panel{max-width:980px}.swarm-subtabs{display:inline-flex;gap:4px;margin:4px 0 18px;padding:4px;border-radius:12px;background:var(--paper-2);border:1px solid var(--line)}.swarm-subtab{border:none;border-radius:9px;background:transparent;color:var(--muted);padding:8px 14px;font-size:13px;font-weight:650;cursor:pointer}.swarm-subtab:hover:not(:disabled){color:var(--ink);background:color-mix(in srgb,var(--white) 80%,transparent)}.swarm-subtab.active{background:var(--white);color:var(--accent-strong);box-shadow:0 1px 4px #192b4814}.swarm-subtab:disabled{opacity:.45;cursor:not-allowed}.swarm-subtab-empty{margin:24px 0}.swarm-playground{display:flex;flex-direction:column;min-height:min(70vh,720px)}.swarm-deploy-form .wire-publish{margin-top:4px}.swarm-chat-header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:12px;padding-bottom:12px;border-bottom:1px solid var(--line)}.swarm-chat-header h2{margin:0;font-size:1.25rem}.swarm-chat-header-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px}.postmortem-card{margin-bottom:12px;padding:12px 14px;border-radius:12px;border:1px solid var(--line);background:var(--paper-2);font-size:13px;line-height:1.45}.postmortem-card p{margin:8px 0 0;color:var(--muted)}.postmortem-card-head{display:flex;align-items:flex-start;gap:10px}.postmortem-card-head strong{color:var(--ink);font-weight:650;line-height:1.35}.postmortem-outcome{flex:0 0 auto;padding:3px 8px;border-radius:999px;font-size:10px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.postmortem-success{border-color:color-mix(in srgb,var(--ok) 35%,var(--line));background:color-mix(in srgb,var(--ok) 8%,var(--surface))}.postmortem-success .postmortem-outcome{background:#dff4ed;color:var(--ok)}.postmortem-partial{border-color:color-mix(in srgb,var(--warn) 35%,var(--line));background:color-mix(in srgb,var(--warn) 8%,var(--surface))}.postmortem-partial .postmortem-outcome{background:#fff2d8;color:var(--warn)}.postmortem-failure{border-color:color-mix(in srgb,var(--danger) 35%,var(--line));background:color-mix(in srgb,var(--danger) 6%,var(--surface))}.postmortem-failure .postmortem-outcome{background:#ffe3e8;color:var(--danger)}.postmortem-issues{margin:8px 0 0;padding-left:18px;color:var(--muted);font-size:12px}.postmortem-issues li{margin:2px 0}.chat.swarm-chat{flex:1;min-height:320px;max-height:none;background:linear-gradient(180deg,var(--paper-2) 0%,var(--surface) 100%);border:1px solid var(--line)}.swarm-protocol-picker{margin:0 0 12px;padding:12px 14px;border:1px solid var(--line);border-radius:10px;background:var(--paper-2)}.swarm-protocol-picker legend{font-size:12px;font-weight:600;color:var(--muted);padding:0 4px}.swarm-protocol-option{display:flex;align-items:flex-start;gap:10px;margin-top:8px;cursor:pointer}.swarm-protocol-option:first-of-type{margin-top:4px}.swarm-protocol-option input{margin-top:3px}.swarm-protocol-option strong{display:block;font-size:13px}.swarm-protocol-option small{display:block;color:var(--muted);font-size:12px;line-height:1.35;margin-top:2px}.swarm-compose{margin-top:12px}.swarm-empty-hint{align-self:center;margin:auto;text-align:center;max-width:28rem}.swarm-debug-trace{margin-top:10px;font-size:11px}.swarm-debug-trace>summary{color:var(--muted);font-weight:600}.swarm-version{padding:7px 10px;border-radius:999px;background:var(--accent-soft);color:var(--accent-strong);font-size:12px;white-space:nowrap}.swarm-deploy-form{display:grid;gap:16px}.swarm-agent-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.swarm-agent-card{position:relative;display:grid;gap:5px;min-height:130px;padding:16px;text-align:left;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:12px}.swarm-agent-card.selected{background:var(--accent-soft);border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.swarm-agent-card small,.swarm-agent-card>span:last-child{color:var(--muted)}.swarm-agent-check{position:absolute;top:12px;right:12px;display:grid;width:22px;height:22px;place-items:center;border:1px solid var(--line);border-radius:7px;background:var(--white);color:var(--accent);font-weight:700}.swarm-chat-panel{max-width:980px}.swarm-team-trace{margin-top:12px;padding-top:10px;border-top:1px dashed var(--line);font-size:12px}.swarm-team-trace>summary{cursor:pointer;font-weight:700;color:var(--accent-strong)}.swarm-trace-summary-row{display:flex;align-items:baseline;gap:10px;list-style:none}.swarm-trace-timing{flex-shrink:0;font-weight:600;font-size:11px;color:var(--muted);font-variant-numeric:tabular-nums}.swarm-trace-summary-main{flex:1;min-width:0}.swarm-trace-body{display:grid;gap:16px;margin-top:12px}.swarm-trace-section h4{margin:0 0 6px;font-size:11px;letter-spacing:.05em;text-transform:uppercase;color:var(--muted)}.swarm-trace-lede{margin:0 0 10px;font-size:11px}.swarm-trace-empty{margin:0}.swarm-call-graph{display:grid;gap:12px;padding:12px;border-radius:12px;background:var(--paper-2);border:1px solid var(--line)}.swarm-graph-stage{display:grid;gap:8px}.swarm-graph-edge-list{display:grid;gap:6px}.swarm-graph-edge{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:6px 10px;border-radius:999px;background:var(--surface);border:1px solid var(--line);font-size:11px;color:var(--muted)}.swarm-graph-edge-from,.swarm-graph-edge-to{font-weight:700;color:var(--ink)}.swarm-graph-edge-label{padding:2px 8px;border-radius:999px;background:var(--accent-soft);color:var(--accent-strong);font-weight:600}.swarm-graph-nodes{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}.swarm-graph-node{display:flex;align-items:flex-start;gap:8px;min-width:140px;max-width:220px;padding:10px 12px;border-radius:12px;border:2px solid var(--line);background:var(--surface)}.swarm-graph-node.executed{border-color:#9eb8f0;box-shadow:0 0 0 1px #dbe6fb}.swarm-graph-node.support{opacity:.85}.swarm-graph-node-copy{display:grid;gap:4px;min-width:0}.swarm-graph-node-copy b{font-size:12px}.swarm-graph-node-copy small{color:var(--muted);line-height:1.35}.swarm-graph-silent{margin:4px 0 0;font-size:11px}.swarm-contribution-list{display:grid;gap:8px}.swarm-contribution-card{border:1px solid var(--line);border-radius:10px;background:var(--surface);overflow:hidden}.swarm-contribution-card>summary{display:flex;align-items:center;gap:10px;padding:10px 12px;cursor:pointer;list-style:none}.swarm-contribution-card>summary::-webkit-details-marker{display:none}.swarm-contribution-summary{display:grid;gap:2px;min-width:0}.swarm-contribution-summary small{color:var(--muted)}.swarm-contribution-body{display:grid;gap:10px;padding:0 12px 12px;border-top:1px solid var(--line)}.swarm-contribution-mandate{display:grid;gap:4px;margin:10px 0 0;font-size:11px}.swarm-contribution-mandate span{color:var(--muted)}.swarm-contribution-outputs{display:grid;gap:6px;margin:0;font-size:11px}.swarm-contribution-outputs div{display:grid;grid-template-columns:minmax(80px,120px) 1fr;gap:8px}.swarm-contribution-outputs dt{margin:0;font-weight:700;color:var(--muted)}.swarm-contribution-outputs dd{margin:0}.swarm-contribution-reply{font-size:12px;line-height:1.45}.swarm-trace-nested>summary{cursor:pointer;font-weight:600;color:var(--muted)}.swarm-execution-log{display:grid;gap:6px;margin:8px 0 0;padding:0;list-style:none}.swarm-execution-log li{display:grid;grid-template-columns:auto auto 1fr auto;gap:8px;align-items:baseline;padding:6px 8px;border-radius:8px;background:var(--paper-2);font-size:11px}.swarm-log-phase{padding:2px 6px;border-radius:6px;font-size:10px;font-weight:800;text-transform:uppercase;background:var(--line)}.swarm-log-phase.phase-handoff{background:#fdebd2}.swarm-log-phase.phase-answer{background:#dbeafe}.swarm-log-phase.phase-baton_hop{background:#e9d5ff}.swarm-log-phase.phase-room_wave{background:#ccfbf1}.swarm-log-phase.phase-room_broadcast{background:#bae6fd}.swarm-room-wave-log{margin:0;padding:0;list-style:none;display:grid;gap:10px}.swarm-room-wave-log li{padding:8px 10px;border-radius:8px;background:var(--paper-2);font-size:12px}.swarm-nl-preview{margin:6px 0 0;padding:8px;border-radius:6px;background:var(--surface);border:1px solid var(--line);font-size:11px;line-height:1.4;white-space:pre-wrap;word-break:break-word;max-height:12rem;overflow:auto}.swarm-log-phase.phase-plan{background:#fef3c7}.swarm-graph-stage-label{margin:0 0 6px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.swarm-trace-note{margin:0 0 8px;font-size:12px}.swarm-field-links{margin:0;padding:0;list-style:none;display:grid;gap:6px;font-size:12px}.swarm-field-links li{display:grid;gap:2px;padding:6px 8px;border-radius:8px;background:var(--paper-2)}.swarm-composition{margin-top:12px;padding-top:10px;border-top:1px solid var(--line);color:var(--muted);font-size:12px}.composition-list{display:grid;gap:8px;margin-top:10px}.composition-list p{display:grid;gap:2px;margin:0;padding:8px;border-radius:8px;background:var(--accent-soft)}.composition-list p.withdrawn{background:var(--paper-2)}.composition-list p.consensus-rationale{background:#eef7f5;border-left:3px solid var(--ok)}.composition-list span{color:var(--muted)}.swarm-log-section{margin-top:10px;padding-top:9px;border-top:1px solid var(--line)}.swarm-log-section>summary{color:var(--accent-strong);font-weight:650;cursor:pointer}.swarm-bid-log{display:grid;gap:9px;margin-top:9px}.swarm-bid-log article{display:grid;gap:7px;padding:10px;border:1px solid var(--line);border-radius:9px;background:var(--white)}.swarm-bid-log p,.swarm-bid-log ul{margin:0}.swarm-bid-log li small{display:block;color:var(--muted)}.swarm-log-heading{display:flex;align-items:center;justify-content:space-between;gap:10px}.relevance,.phase,.peer-decision{display:inline-block;padding:2px 7px;border-radius:999px;font-size:10px;font-weight:700;text-transform:uppercase}.relevance-high{background:#dff4ed;color:var(--ok)}.relevance-medium,.relevance-low{background:#fff2d8;color:var(--warn)}.relevance-none{background:var(--paper-2);color:var(--muted)}.decision-stay{background:#dff4ed;color:var(--ok)}.decision-withdraw{background:var(--paper-2);color:var(--muted)}.decision-ready{background:#dff4ed;color:var(--ok)}.decision-pass{background:var(--paper-2);color:var(--muted)}.decision-discussing{background:#fff2d8;color:var(--warn)}.peer-round{margin-top:12px}.peer-round h4{margin:0 0 7px;color:var(--accent-strong)}.peer-round-message{border-left:3px solid hsl(var(--agent-hue) 58% 52%)!important}.peer-agent-label{display:flex;align-items:center;gap:7px}.agent-bubble-row{display:flex;align-items:flex-start;gap:9px;max-width:96%}.live-swarm-agents{display:flex;flex-direction:column;gap:10px;width:100%}.swarm-turn-progress{width:100%;max-width:36rem}.bubble.assistant.swarm-turn-progress-bubble{display:block;width:auto;max-width:36rem;min-height:0;padding:12px 14px}.swarm-turn-progress-heading{display:flex;align-items:center;gap:8px;margin:0 0 8px}.swarm-turn-progress-label{font-size:11px;font-weight:600;letter-spacing:.02em;color:var(--muted);text-transform:uppercase}.swarm-turn-progress-dots{display:inline-flex;align-items:center;gap:4px}.swarm-turn-progress-dots span{width:6px;height:6px;border-radius:50%;background:var(--accent);animation:typing-dot .85s ease-in-out infinite alternate}.swarm-turn-progress-dots span:nth-child(2){animation-delay:.14s}.swarm-turn-progress-dots span:nth-child(3){animation-delay:.28s}.swarm-turn-progress-status{margin:0;font-size:13.5px;line-height:1.45;color:var(--ink)}.live-agent-bubble{width:100%}.live-agent-bubble .agent-bubble-heading small{text-transform:capitalize}.live-agent-bubble .state-pass,.live-agent-bubble .state-complete{opacity:.78}.live-agent-bubble .state-failed{border-left-color:var(--danger)}.agent-bubble-row .bubble{max-width:calc(100% - 42px);border-left:3px solid hsl(var(--agent-hue) 58% 52%)}.agent-avatar{flex:0 0 34px;display:grid;width:34px;height:34px;place-items:center;border-radius:11px;color:hsl(var(--agent-hue) 55% 28%);background:hsl(var(--agent-hue) 70% 90%);border:1px solid hsl(var(--agent-hue) 50% 77%);font-size:11px;font-weight:800}.agent-avatar.mini{flex-basis:24px;width:24px;height:24px;border-radius:7px;font-size:9px}.agent-bubble-heading{display:flex;justify-content:space-between;gap:12px;margin-bottom:7px;padding-bottom:6px;border-bottom:1px solid var(--line)}.agent-bubble-heading small{color:var(--muted)}.handoff-badge{display:inline-block;margin:0 0 8px!important;padding:3px 7px;border-radius:999px;background:#e2f6f8;color:#157987;font-size:11px}.builder-readout{margin:14px 0 16px;padding:14px 16px;border-radius:14px;border:1px solid var(--line);background:var(--white);font-size:13px;box-shadow:0 4px 16px #192b480a}.builder-readout-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:10px}.builder-readout-title{display:block;font-weight:700;color:var(--ink)}.builder-readout-badge{display:block;margin-top:3px;font-size:11px;color:var(--muted)}.builder-readout-lead{margin:0 0 10px;color:var(--ink);line-height:1.45}.builder-readout-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.builder-readout-columns h4{margin:0 0 4px;font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.builder-readout-columns ul{margin:0;padding-left:16px;color:var(--muted)}.builder-readout-columns li{margin:2px 0}.builder-member-chips{margin:0 0 10px;padding:0;list-style:none;display:flex;flex-direction:column;gap:6px}.builder-member-chips li{display:flex;flex-wrap:wrap;gap:6px 10px;padding:8px 10px;border-radius:10px;background:var(--paper-2)}.builder-member-chips span{color:var(--muted)}.builder-readout-meta{margin:6px 0 0;color:var(--muted);line-height:1.4}.builder-readout-meta.muted{font-size:12px}.builder-readout-applied{margin:0 0 10px}.builder-readout-collapsed{padding:0;overflow:hidden}.builder-readout-collapsed .builder-readout-summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;cursor:pointer;list-style:none}.builder-readout-collapsed .builder-readout-summary::-webkit-details-marker{display:none}.builder-readout-collapsed .builder-readout-body{padding:0 16px 14px;border-top:1px solid var(--line)}.swarm-routing-hint{margin:0 0 10px}.builder-suggestion-block{display:grid;gap:12px}.builder-suggestion-row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:10px 12px;border-radius:10px;background:var(--paper-2)}.builder-suggestion-row h4{margin:0 0 4px;font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.builder-suggestion-row p{margin:0;color:var(--ink);line-height:1.4}.chat .builder-insight-panel{margin-top:12px;padding:10px 12px;border-radius:12px;border:1px dashed color-mix(in srgb,var(--accent) 35%,var(--line));background:color-mix(in srgb,var(--accent-soft) 70%,var(--surface));font-size:13px}.builder-insight-panel summary{cursor:pointer;font-weight:600;color:var(--accent-strong);display:flex;align-items:center;justify-content:space-between;gap:10px}.builder-insight-panel .builder-refresh{font-size:12px;font-weight:500}.member-highlights{margin:8px 0 0;padding-left:18px}.builder-insight-panel p,.builder-insight-panel ul{margin:8px 0 0}.bubble.message-phase-consensus{align-self:center;width:min(520px,92%);max-width:92%;margin:4px auto;padding:10px 14px;text-align:center;font-size:13px;background:color-mix(in srgb,var(--accent-soft) 85%,var(--white));border:1px solid color-mix(in srgb,var(--accent) 22%,var(--line));box-shadow:none}.consensus-bubble-heading{display:flex;align-items:center;justify-content:center;gap:7px;margin-bottom:7px;color:var(--accent-strong)}.consensus-bubble-heading span{display:grid;width:19px;height:19px;place-items:center;border-radius:50%;color:#fff;background:var(--accent);font-size:11px}.message-phase-consensus .swarm-composition{text-align:left}.live-agent-phase{display:inline-flex;align-items:center;gap:6px}.live-agent-phase:before{content:"";width:6px;height:6px;border-radius:50%;background:hsl(var(--agent-hue) 58% 52%);box-shadow:0 0 hsl(var(--agent-hue) 58% 52% / .35);animation:live-agent-pulse 1.4s ease-out infinite}.state-pass .live-agent-phase:before,.state-complete .live-agent-phase:before,.state-failed .live-agent-phase:before{animation:none}.live-agent-status{margin:0!important;color:var(--ink)}@keyframes live-agent-pulse{70%{box-shadow:0 0 0 6px hsl(var(--agent-hue) 58% 52% / 0)}to{box-shadow:0 0 hsl(var(--agent-hue) 58% 52% / 0)}}.swarm-timeline{display:grid;gap:8px;padding:0;margin:10px 0 0;list-style:none}.swarm-timeline li{display:grid;grid-template-columns:72px minmax(0,1fr);gap:8px;align-items:start}.swarm-timeline li>div{display:grid;gap:2px}.swarm-timeline p{margin:0}.phase{text-align:center;background:var(--accent-soft);color:var(--accent-strong)}.phase-handoff{background:#e2f6f8;color:#157987}.phase-peer_select{background:#fff2d8;color:var(--warn)}.phase-consensus{background:#eee8ff;color:#6348a8}.phase-answer{background:#dff4ed;color:var(--ok)}.swarm-tool-entry{margin-top:9px}.swarm-tool-entry>small,.correlation-id{display:block;margin-bottom:3px;color:var(--muted);font-family:DM Mono,ui-monospace,monospace}.correlation-id{margin-top:10px;overflow-wrap:anywhere}.chat{display:flex;flex-direction:column;gap:10px;min-height:360px;max-height:560px;overflow:auto;border-radius:14px;background:var(--surface);padding:14px}.bubble{padding:11px 13px;max-width:92%;width:fit-content;flex-shrink:0;white-space:pre-wrap;overflow-wrap:break-word;line-height:1.4;font-size:14px;border-radius:14px}.bubble.user{align-self:flex-end;margin-left:auto;background:var(--navy);color:var(--white);border-bottom-right-radius:4px}.bubble.assistant{align-self:flex-start;background:var(--white);border:1px solid var(--line);border-bottom-left-radius:4px;box-shadow:0 5px 14px #192b480f}.bubble.assistant.typing-bubble{width:62px;max-width:62px;min-height:38px;display:flex;align-items:center;justify-content:center;gap:5px}.bubble.assistant.thinking-live{width:fit-content;max-width:92%;display:block;min-height:0}.live-swarm-agents .live-agent-bubble .bubble.assistant.thinking-live{flex:1 1 auto;width:auto;max-width:calc(100% - 42px)}.thinking-line{white-space:normal;overflow-wrap:break-word;margin:0 0 12px;padding:0 0 10px;border-bottom:1px solid var(--line)}.thinking-label{display:block;margin:0 0 4px;font-size:11px;font-weight:600;letter-spacing:.01em;color:var(--muted)}.bubble.assistant .thinking-line p{margin:0;color:var(--ink);font-size:13.5px;line-height:1.45;font-style:normal}.bubble.thinking-live .thinking-line{margin:0;padding:0;border-bottom:0}.bubble.assistant.typing-bubble span{width:6px;height:6px;border-radius:50%;background:var(--accent);animation:typing-dot .85s ease-in-out infinite alternate}.bubble.assistant.typing-bubble span:nth-child(2){animation-delay:.14s}.bubble.assistant.typing-bubble span:nth-child(3){animation-delay:.28s}@keyframes typing-dot{to{opacity:.25;transform:translateY(-3px)}}.bubble.assistant>:first-child{margin-top:0}.bubble.assistant>:last-child{margin-bottom:0}.bubble.assistant p,.bubble.assistant ul,.bubble.assistant ol{margin:0 0 10px}.bubble.assistant code{background:var(--paper-2);padding:1px 4px}.markdown-table{max-width:100%;margin:10px 0;overflow-x:auto}.markdown-table table{min-width:420px;margin:0}.markdown-table th{white-space:nowrap}.cites{font-size:12px;color:var(--muted);margin-top:8px}.skill{white-space:pre-wrap;font-size:12px;line-height:1.45;background:var(--white);border:1px solid var(--line);border-radius:9px;padding:12px;max-height:420px;overflow:auto;margin:0}.skill-diff{border:1px solid var(--line);border-radius:9px;background:var(--white);overflow:hidden;margin-bottom:10px}.skill-diff-body{margin:0;max-height:420px;overflow:auto;font-size:12px;line-height:1.45;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.skill-diff-line{display:flex;gap:0;white-space:pre-wrap;word-break:break-word;padding:0 12px}.skill-diff-prefix{flex:0 0 1.25rem;-webkit-user-select:none;user-select:none;opacity:.55}.skill-diff-text{flex:1;min-width:0}.skill-diff-line--context{background:var(--white);color:var(--ink)}.skill-diff-line--remove{background:#fdecea;color:#611a15}.skill-diff-line--remove .skill-diff-prefix{color:#c62828;opacity:1}.skill-diff-line--add{background:#e8f5e9;color:#1b4332}.skill-diff-line--add .skill-diff-prefix{color:#2e7d32;opacity:1}.diff{white-space:pre-wrap;font-size:11px;background:#1c1915;color:#eae3d4;padding:12px;max-height:220px;overflow:auto}.stat{display:flex;gap:18px;font-size:14px}.stat b{font-family:"Source Serif 4",Georgia,serif;font-size:22px;display:block}.error{color:var(--danger);font-size:13px;margin-top:10px}.ok{color:var(--ok);font-size:13px}.hint{color:var(--muted);font-size:13px;line-height:1.45}.auth-shell{min-height:100vh;display:grid;place-items:center;padding:24px}.auth-card{width:min(440px,100%);display:grid;gap:16px}.auth-unauthorized{color:#c62828;font-size:13px;font-weight:600;margin-top:10px}.link-btn{border:0;background:transparent;color:var(--accent);padding:5px 0;text-align:left;font-weight:700}.user-menu,.section-title{display:flex;align-items:center;justify-content:space-between;gap:12px}.workspace{display:grid;grid-template-columns:235px minmax(0,1fr);gap:20px;align-items:start}.workspace.admin-workspace{grid-template-columns:minmax(0,1fr)}.workspace>main{min-width:0}.admin-stack{display:grid;gap:10px;width:100%}.admin-collapse{margin-top:0;padding:0;overflow:hidden}.admin-collapse-summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;cursor:pointer}.admin-collapse-summary::-webkit-details-marker{display:none}.admin-collapse-heading{display:grid;gap:2px;min-width:0}.admin-collapse-title{font:600 15px/1.25 Space Grotesk,system-ui,sans-serif}.admin-collapse-meta{flex-shrink:0;color:var(--muted);font-size:12px}.admin-collapse-body{padding:0 12px 12px;border-top:1px solid var(--line)}.admin-collapse-hint{margin:10px 0 0;font-size:12px;line-height:1.4}.admin-collapse-toolbar{margin-top:10px;align-items:flex-start}.admin-collapse-toolbar .admin-collapse-hint{margin:0;flex:1}.admin-collapse .stage-kicker{font-size:10px;margin:0;letter-spacing:.08em}.admin-collapse .btn.compact{padding:7px 11px;font-size:13px}.admin-collapse label{font-size:11px;margin-bottom:4px}.admin-collapse input[type=email],.admin-collapse input[type=date]{padding:7px 9px;font-size:13px}.admin-collapse .usage-filters{margin:10px 0}.admin-collapse .usage-filters label{min-width:140px}.admin-collapse .usage-summary{margin:10px 0;gap:8px;grid-template-columns:repeat(4,minmax(0,1fr))}@media(max-width:900px){.admin-collapse .usage-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}.admin-collapse .usage-summary article{padding:10px}.admin-collapse .usage-summary strong{font-size:17px}.authorized-email-form{display:flex;gap:8px;align-items:flex-end;margin-bottom:10px;margin-top:10px}.authorized-email-form>div{flex:1}.admin-collapse .authorized-email-form{max-width:420px}.authorized-email-list{list-style:none;margin:0;padding:0;display:grid;gap:10px}.authorized-email-row{display:flex;justify-content:space-between;align-items:center;gap:10px;border:1px solid var(--line);border-radius:8px;padding:8px 10px;font-size:13px}.password-reset-result{margin:12px 0 16px;max-width:640px}.password-reset-url-row{display:flex;gap:8px;align-items:center;margin-top:6px}.password-reset-url-row input{flex:1;font-size:12px}.authorized-email-row strong{display:block}.authorized-email-row small{color:var(--muted)}.usage-filters{display:flex;gap:12px;margin:18px 0}.usage-filters label{min-width:180px}.usage-filters input{width:100%;border:1px solid var(--line);border-radius:10px;padding:9px 10px;color:var(--ink);background:var(--white)}.usage-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:18px 0}.usage-summary article{border:1px solid var(--line);border-radius:10px;padding:14px;background:var(--surface)}.usage-summary small,.usage-summary strong{display:block}.usage-summary small,.usage-user summary small{color:var(--muted)}.usage-summary strong{margin-top:4px;font:600 22px/1.2 Space Grotesk,system-ui,sans-serif}.usage-users{display:grid;gap:10px}.usage-user{border:1px solid var(--line);border-radius:10px;overflow:hidden}.usage-user summary{display:flex;justify-content:space-between;gap:20px;padding:14px;cursor:pointer;background:var(--surface)}.usage-user summary span{display:grid;gap:2px}.usage-user summary span:last-child{text-align:right}.usage-breakdown{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;padding:14px}.usage-row{display:flex;justify-content:space-between;gap:12px;padding:7px 0;border-bottom:1px solid var(--line);font-size:13px}.usage-token-details{display:flex;flex-wrap:wrap;gap:8px 18px;padding:0 14px 14px;color:var(--muted);font-size:12px}.sidebar{position:sticky;top:12px;display:grid;gap:8px;max-height:calc(100vh - 24px);overflow:auto;background:var(--sidebar);-webkit-backdrop-filter:none;backdrop-filter:none}.sidebar h3{margin:14px 0 2px;font-size:13px}.nav-item{border:1px solid transparent;border-radius:10px;background:transparent;color:var(--ink);padding:9px;text-align:left;display:grid;gap:3px}.nav-item .button-text>span,.nav-item small{color:var(--muted);font-size:11px}.nav-item .button-content,.nav-item .button-text{width:100%;text-align:left}.nav-item .button-text{display:grid;gap:3px}.sidebar-section-heading{margin-top:1.25rem}.share-update-banner{margin-bottom:1rem}.share-update-actions{display:flex;flex-wrap:wrap;gap:.5rem .75rem;align-items:center;margin-top:.75rem}.share-dialog-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;display:grid;place-items:center;padding:1rem;background:#0f172a73}.share-dialog{width:min(420px,100%);display:grid;gap:.75rem}.share-dialog-actions{display:flex;gap:.75rem;align-items:center;margin-top:.25rem}.nav-item b{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-height:1.35}.nav-item.active{border-color:#cbd6f2;background:var(--accent-soft)}.agent-nav-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:5px}.agent-nav-row .nav-item{width:100%;min-width:0}.agent-list-loading{display:flex;align-items:center;justify-content:center;min-height:72px;color:var(--accent)}.agent-list-loading .spinner{width:22px;height:22px}.delete-agent-btn{display:inline-grid;place-items:center;width:32px;height:32px;border:1px solid transparent;border-radius:8px;background:transparent;color:#b53b4c;padding:7px}.delete-agent-btn svg{display:block;width:16px;height:16px}.delete-agent-btn:hover:not(:disabled){border-color:#f1c5cc;background:#fff1f3;color:#8f2434}.delete-agent-btn:disabled{opacity:.55;cursor:not-allowed}.title-input{font-family:Space Grotesk,system-ui,sans-serif;font-size:25px;font-weight:700;width:100%}.knowledge-callout{padding:14px 16px;border:1px solid #bfe9df;border-radius:14px;background:#effcf8;line-height:1.5;display:grid;gap:3px}.knowledge-callout-live{display:flex;align-items:center;gap:10px;border-color:#cbd6f2;background:#f0f4fc;color:var(--navy);font-size:13px;font-weight:650}.knowledge-callout-live .spinner{width:16px;height:16px;flex:0 0 16px}.stage-panel{padding:clamp(24px,4vw,42px)}.stage-kicker{margin:0 0 7px;color:var(--accent);font-size:12px;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.stage-panel h2,.wire-heading h2{margin:0;font-size:clamp(24px,3vw,34px);letter-spacing:-.035em}.upload-form{display:grid;grid-template-columns:.8fr 1.2fr;gap:18px;margin-top:28px}.agent-name-input{font-weight:700}.upload-drop{margin-top:24px;padding:34px 24px;border:2px dashed #b9c5d5;border-radius:12px;background:var(--surface);text-align:center}.upload-drop h3{margin:5px 0;font-family:Space Grotesk,system-ui,sans-serif;font-size:20px}.upload-icon{width:48px;height:48px;margin:0 auto;display:grid;place-items:center;border-radius:15px;background:var(--accent-soft);color:var(--accent);font-size:28px;font-weight:700}.upload-actions{justify-content:center}.file-ready{margin-top:18px;padding:14px 16px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;border-radius:14px;background:#effcf8;border:1px solid #bfe9df}.file-ready>span{width:30px;height:30px;display:grid;place-items:center;border-radius:50%;background:var(--ok);color:#fff;font-weight:800}.file-ready div{display:grid;gap:2px}.file-ready small{color:var(--muted)}.wire-heading{display:flex;justify-content:space-between;align-items:center;gap:20px}.field-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:16px}.field-card{--role-color: #8a91a8;--role-soft: #f0f1f6;position:relative;min-width:0;padding:18px;border:1px solid var(--line);border-top:4px solid var(--role-color);border-radius:12px;background:var(--white);box-shadow:0 6px 18px #192b480e;display:grid;align-content:start;gap:13px;transition:transform .15s ease,box-shadow .15s ease}.field-card:hover{transform:translateY(-2px);box-shadow:var(--shadow)}.field-grid.loading .field-card{pointer-events:none;animation:card-pulse 1.15s ease-in-out infinite alternate}@keyframes card-pulse{to{opacity:.55}}.field-card.role-input{--role-color: var(--teal);--role-soft: #e6f7f9}.field-card.role-output{--role-color: var(--coral);--role-soft: #e9eefb}.field-card.role-ignore{opacity:.62;background:#f0f1f5;box-shadow:inset 0 2px 8px #17203a14;filter:saturate(.45);transform:scale(.985);transition:opacity .12s ease}.field-card.role-ignore:hover{opacity:.76;transform:scale(.985);box-shadow:inset 0 2px 8px #17203a14}.field-card.role-ignore input,.field-card.role-ignore textarea{background:#e9eaef}.wire-grid-shell{margin-top:14px}.wire-grid-toolbar{position:sticky;top:8px;z-index:6;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 16px;margin-bottom:12px;padding:10px 14px;border:1px solid var(--line);border-radius:12px;background:#fffffff5;box-shadow:0 2px 10px #192b480d;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.wire-grid-toolbar.is-active{border-color:#b8ccef;background:#f8faff}.wire-grid-toolbar-start{display:flex;align-items:center;gap:12px;flex-wrap:wrap;min-height:36px}.wire-grid-toolbar-end{display:flex;align-items:center;gap:10px;flex:0 0 auto}.wire-toolbar-hint{margin:0;font-size:13px;font-weight:500;color:var(--muted);line-height:1.3}.wire-grid-toolbar.is-active .wire-toolbar-hint{color:var(--navy);font-weight:650}.wire-toolbar-bulk-label{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);white-space:nowrap}.wire-grid-toolbar.is-active .wire-toolbar-bulk-label{color:var(--navy)}.wire-bulk-role-switch{width:252px;flex-shrink:0;margin:0}.wire-bulk-role-switch button{padding:8px 6px;font-size:11px}.wire-bulk-role-switch.disabled{opacity:.55}.wire-bulk-role-switch.disabled button{cursor:not-allowed}.wire-bulk-role-switch:not(.disabled) button.input:hover{background:var(--teal);color:#fff}.wire-bulk-role-switch:not(.disabled) button.output:hover{background:var(--coral);color:#fff}.wire-bulk-role-switch:not(.disabled) button.ignore:hover{background:#7a829a;color:#fff}@media(max-width:720px){.wire-grid-toolbar-end{width:100%;justify-content:space-between}.wire-bulk-role-switch{flex:1;width:auto;max-width:none}}.wire-select-all{display:inline-flex;align-items:center;gap:8px;margin:0;font-size:13px;font-weight:650;color:var(--navy);cursor:pointer;white-space:nowrap}.wire-select-all input{width:16px;height:16px;margin:0;accent-color:var(--accent)}.btn.compact{padding:6px 12px;font-size:12px}.field-card-selected{outline:2px solid #9eb8f0;outline-offset:1px}.field-card-selectable{cursor:pointer}.wire-bulk-hint{margin:0;flex:1 1 220px}.field-card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}.field-select{flex:0 0 auto;margin:0;padding-top:2px;cursor:pointer}.field-select input{width:16px;height:16px;accent-color:var(--accent)}.concept-match-pending{display:inline-flex;align-items:center;gap:8px;color:var(--muted);font-weight:600}.concept-match-pending .spinner{width:14px;height:14px}.field-card h3{margin:4px 0 0;overflow-wrap:anywhere;font-size:15px}.field-role-label{color:var(--role-color);font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.role-indicator{width:11px;height:11px;flex:0 0 11px;margin-top:3px;border-radius:50%;background:var(--role-color);box-shadow:0 0 0 5px var(--role-soft)}.role-switch{padding:4px;display:grid;grid-template-columns:repeat(3,1fr);gap:4px;border-radius:11px;background:#f1f2f8}.role-switch button{border:0;border-radius:8px;background:transparent;color:var(--muted);padding:7px 4px;font-size:11px;font-weight:700}.role-switch button.input.active{background:var(--teal);color:#fff}.role-switch button.output.active{background:var(--coral);color:#fff}.role-switch button.ignore.active{background:#7a829a;color:#fff}.field-card textarea{min-height:82px}.field-card label>input,.field-card label>textarea{margin-top:6px}.concept-match{min-height:38px;margin-top:6px;padding:9px 11px;display:flex;align-items:center;border:1px solid #c9e8df;border-radius:10px;background:#effcf8;color:var(--ok);font-size:12px;font-weight:700;overflow-wrap:anywhere}.concept-match.unmatched{min-height:38px;padding:9px 11px;display:flex;border:1px solid #f1c5cc;background:#fff1f3;color:#c43f52;font-weight:700}.mapping-actions{display:flex;flex-wrap:wrap;gap:12px}.manual-concept-picker{padding:12px;display:grid;gap:9px;border:1px solid #cbd6f2;border-radius:10px;background:var(--surface)}.concept-search-status{margin:0;display:flex;align-items:center;gap:7px;color:var(--muted);font-size:12px}.concept-search-status .spinner{width:13px;height:13px;margin:0}.concept-results{max-height:260px;display:grid;gap:6px;overflow-y:auto}.concept-results button{padding:9px 10px;display:grid;gap:2px;border:1px solid var(--line);border-radius:8px;background:var(--white);color:var(--ink);text-align:left}.concept-results button:hover:not(:disabled){border-color:var(--accent);background:var(--accent-soft)}.concept-results span{color:var(--muted);font-size:11px;line-height:1.35;display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.wire-publish{position:sticky;bottom:14px;z-index:4;display:flex;justify-content:space-between;align-items:center;gap:20px;border-color:#cbd6f2;box-shadow:0 14px 32px #102a5e26}.wire-publish p{margin:3px 0 0}.publish-btn{white-space:nowrap}.teach-panel .teach-question{display:block;margin-bottom:18px}.teach-panel .teach-question input{width:100%;margin-top:6px}.teach-steps-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:6px 12px;margin-bottom:10px}.teach-steps-hint{margin:0;font-size:13px}.teach-steps-footer{margin-top:8px}.teach-step-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.teach-step-list li{display:grid;grid-template-columns:28px 1fr 32px;gap:10px;align-items:center}.teach-step-delete{display:inline-grid;place-items:center;width:32px;height:32px;border:1px solid transparent;border-radius:8px;background:transparent;color:#b53b4c;padding:7px;opacity:0;transition:opacity .12s ease}.teach-step-list li:hover .teach-step-delete,.teach-step-list li:focus-within .teach-step-delete{opacity:1}.teach-step-delete svg{display:block;width:16px;height:16px}.teach-step-delete:hover:not(:disabled){border-color:#f1c5cc;background:#fff1f3;color:#8f2434}.teach-step-delete:disabled{opacity:0;pointer-events:none}.teach-step-index{font-weight:600;color:var(--muted);text-align:right}.teach-step-list input{width:100%}.teach-compiled{margin:18px 0;border-color:#cbd6f2}.teach-compiled-list{margin:10px 0 0;padding-left:18px}.teach-compiled-list p{margin:4px 0 0;color:var(--muted);font-size:13px}.teach-warnings{margin:10px 0 0;padding-left:18px;color:#9a3412;font-size:13px}.teach-publish-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:flex-end}.inset-panel{background:#f6f9ff}td textarea{min-height:68px}.activity{display:block;margin:8px 0 0;padding-top:8px;border-top:1px solid var(--line);color:var(--muted);font-size:11px}.activity-summary-row{display:flex;align-items:center;gap:12px;width:100%}.activity-summary-row>:first-child{min-width:0;overflow:hidden;text-overflow:ellipsis}.activity-timing{margin-left:auto;flex:0 0 auto;color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap}.activity pre,.tool-run{white-space:pre-wrap;font-size:10px}.tool-run.agent{border-left:3px solid var(--accent);padding-left:8px;color:var(--ink)}.km-activity{margin:0 0 10px;padding:8px 10px;border-left:3px solid var(--teal);background:#22aebf0f;border-radius:0 8px 8px 0}.km-activity-title{margin:0 0 6px;font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--teal)}.km-usage-line{margin:0 0 4px;font-size:12px;line-height:1.45;color:var(--ink)}.km-usage-line:last-child{margin-bottom:0}.activity-harness{margin-top:8px}.activity-harness summary{cursor:pointer}.conversation-version{margin:2px 0 0}.play-actions{display:flex;align-items:center;gap:12px}.play-actions .btn{text-decoration:none;white-space:nowrap}.version-grid{display:flex;flex-direction:column;gap:10px;margin-top:14px;padding:2px 2px 10px;height:416px;overflow-x:hidden;overflow-y:auto;scroll-snap-type:y mandatory;scrollbar-width:none}.version-grid::-webkit-scrollbar{display:none}.version-card{flex:0 0 128px;width:100%;min-width:0;padding:11px;border:1px solid var(--line);border-radius:11px;background:var(--surface);display:grid;align-content:start;gap:7px;scroll-snap-align:start;transition:border-color .15s ease,box-shadow .15s ease}.version-card.active{border:2px solid var(--accent);background:var(--accent-soft);box-shadow:0 8px 20px #102a5e1f}.version-card-head{display:flex;align-items:center;justify-content:space-between}.version-card-head b{color:var(--accent);font-family:Space Grotesk,system-ui,sans-serif;font-size:15px}.version-active-dot{width:8px;height:8px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 4px #536dce24}.version-card p{margin:0;color:var(--muted);font-size:11px;line-height:1.4;display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.version-card .btn{justify-self:start;width:100%;padding:7px 9px;font-size:11px}.version-scroll-actions{display:flex;gap:6px}.version-scroll-actions button{width:30px;height:30px;border:1px solid var(--line);border-radius:9px;background:var(--white);color:var(--accent);font-size:16px;font-weight:800}.version-scroll-actions button:hover{border-color:var(--accent);background:var(--accent-soft)}.skill-disclosure summary{display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer;list-style:none}.skill-panel{background:var(--surface);border-color:#cfd7e1;box-shadow:0 7px 20px #192b4812}.skill-disclosure summary::-webkit-details-marker{display:none}.skill-disclosure summary span{font-family:Space Grotesk,system-ui,sans-serif;font-size:20px;font-weight:700}.skill-disclosure summary small{color:var(--accent);font-weight:700}.skill-disclosure[open] .skill{margin-top:14px}.empty{min-height:220px;display:grid;place-items:center}.sample{font-size:12px;color:var(--muted);max-width:280px}@media(max-width:1180px){.field-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-2{grid-template-columns:1fr}.swarm-agent-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:860px){.row,.grid-2,.workspace,.top{grid-template-columns:1fr;display:block}.steps{margin-top:14px}.sidebar{position:static;max-height:none}.upload-form{grid-template-columns:1fr}}@media(max-width:640px){.app{padding:20px 14px 48px}.steps{display:grid}.field-grid,.swarm-agent-grid{grid-template-columns:1fr}.wire-heading,.wire-publish,.file-ready{align-items:stretch;grid-template-columns:1fr;display:grid}.play-actions{align-items:flex-start;flex-direction:column}}
