.cgv-view{--cgv-accent:var(--pastel,#b9f6ca);--cgv-soft:var(--pastel-soft,#b9f6ca2b);--cgv-shadow:var(--pastel-shadow,#34a968);--cgv-surface:var(--panel,#1b1b1b);--cgv-surface-2:var(--panel-strong,#202020);--cgv-text:var(--ink,#f6f6f6);--cgv-muted:var(--muted,#a8a8a8);--cgv-faint:var(--faint,#6c6c6c);--cgv-line:var(--line,#ffffff1f);--cgv-radius:18px;color:var(--cgv-text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px;line-height:1.45}.cgv-density-compact{font-size:13px}.cgv-density-spacious{font-size:15px}.cgv-stack{flex-direction:column;display:flex}.cgv-row{align-items:center;display:flex}.cgv-grid{display:grid}.cgv-card{border:1px solid var(--cgv-line);background:var(--cgv-surface);border-radius:var(--cgv-radius);flex-direction:column;gap:10px;padding:16px;display:flex;box-shadow:0 8px #0808088c,0 10px 18px #0003}.cgv-card-title{font-size:15px;font-weight:850}.cgv-card-subtitle{color:var(--cgv-muted);margin-top:-6px;font-size:12.5px;font-weight:650}.cgv-tone-accent{border-color:color-mix(in srgb, var(--cgv-accent) 50%, transparent);box-shadow:0 8px 0 color-mix(in srgb, var(--cgv-shadow) 70%, transparent), 0 10px 18px #0003}.cgv-tone-danger{border-color:#ff5f5773}.cgv-panel{border:1px solid var(--cgv-line);border-radius:var(--cgv-radius);background:var(--cgv-surface);overflow:hidden}.cgv-panel-head{border-bottom:1px solid var(--cgv-line);flex-direction:column;gap:2px;padding:12px 14px;display:flex}.cgv-panel-eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--cgv-accent);font-size:10.5px;font-weight:900}.cgv-panel-title{font-size:14.5px;font-weight:850}.cgv-panel-body{flex-direction:column;gap:12px;padding:14px;display:flex}.cgv-app-panel{border:1px solid var(--cgv-line);border-radius:var(--cgv-radius);background:var(--cgv-surface);overflow:hidden;box-shadow:0 8px #08080880,0 10px 18px #0003}.cgv-app-panel-bar{color:var(--cgv-muted);border-bottom:1px solid var(--cgv-line);background:#ffffff05;align-items:center;gap:6px;padding:9px 12px;font-size:12px;font-weight:850;display:flex}.cgv-app-panel-body{flex-direction:column;gap:12px;padding:14px;display:flex}.cgv-heading{letter-spacing:0;margin:0;font-weight:880;line-height:1.1}.cgv-text{margin:0}.cgv-text-muted,.cgv-muted{color:var(--cgv-muted)}.cgv-badge{border:1px solid var(--cgv-line);background:#ffffff0f;border-radius:999px;align-items:center;padding:3px 9px;font-size:11.5px;font-weight:800;display:inline-flex}.cgv-tone-accent.cgv-badge{background:var(--cgv-soft);color:var(--cgv-text);border-color:#0000}.cgv-tone-danger.cgv-badge{background:#ff5f5729;border-color:#ff5f5766}.cgv-metric{border:1px solid var(--cgv-line);border-radius:var(--cgv-radius);background:var(--cgv-surface);gap:2px;padding:14px 16px;display:grid;box-shadow:0 6px #08080866}.cgv-metric-value{font-size:26px;font-weight:900;line-height:1}.cgv-metric-label{color:var(--cgv-muted);font-size:12px;font-weight:700}.cgv-metric-delta{color:var(--cgv-accent);font-size:12px;font-weight:800}.cgv-tone-accent.cgv-metric{background:var(--cgv-soft);border-color:#0000}.cgv-divider{color:var(--cgv-muted);text-transform:uppercase;letter-spacing:.06em;align-items:center;gap:10px;font-size:11px;font-weight:800;display:flex}.cgv-divider:before,.cgv-divider:after{content:"";background:var(--cgv-line);flex:1;height:1px}.cgv-divider:empty:after,.cgv-divider span{white-space:nowrap}.cgv-button{cursor:pointer;border:0;border-radius:999px;align-items:center;gap:7px;padding:11px 16px;font-size:13.5px;font-weight:850;transition:translate .16s,box-shadow .16s,background .16s;display:inline-flex}.cgv-button-primary{background:var(--cgv-accent);color:#06140b;box-shadow:0 6px 0 var(--cgv-shadow), 0 8px 12px #0000002e}.cgv-button-primary:active{box-shadow:0 2px 0 var(--cgv-shadow), 0 3px 6px #0000002e;translate:0 4px}.cgv-button-secondary{background:var(--cgv-surface-2);color:var(--cgv-text);box-shadow:0 5px #0b0b0be6,0 7px 12px #0000002e}.cgv-button-secondary:active{translate:0 3px;box-shadow:0 1px #0b0b0be6}.cgv-button-ghost{color:var(--cgv-text);border:1px solid var(--cgv-line);background:0 0}.cgv-button-danger{color:#fff;background:#ff5f5780;box-shadow:0 5px #781e1acc,0 7px 12px #0000002e}.cgv-button-danger:active{translate:0 3px;box-shadow:0 1px #781e1acc}.cgv-button:disabled{opacity:.5;cursor:not-allowed;box-shadow:none;translate:none}.cgv-field{gap:6px;display:grid}.cgv-field-label{color:var(--cgv-muted);font-size:12px;font-weight:800}.cgv-field-input{border-radius:var(--cgv-radius);width:100%;color:var(--cgv-text);font:inherit;background:#1d1d1d;border:0;padding:13px 14px;font-weight:680;box-shadow:0 6px #ffffff0b}.cgv-field-input::placeholder{color:#777}.cgv-field-input:focus{box-shadow:0 6px 0 #ffffff0b, inset 0 0 0 2px color-mix(in srgb, var(--cgv-accent) 62%, transparent);outline:none}textarea.cgv-field-input{resize:vertical;min-height:96px}.cgv-image{border-radius:var(--cgv-radius);border:1px solid var(--cgv-line);width:100%;display:block}.cgv-timeline{gap:10px;display:grid}.cgv-timeline-title{font-weight:850}.cgv-timeline-item{grid-template-columns:14px 1fr;gap:8px;display:grid}.cgv-timeline-dot{color:var(--cgv-accent);margin-top:4px}.cgv-timeline-head{justify-content:space-between;gap:10px;display:flex}.cgv-timeline-text{color:var(--cgv-muted);font-size:12.5px}.cgv-minigraph{border:1px dashed var(--cgv-line);border-radius:var(--cgv-radius);align-content:start;gap:8px;padding:12px;display:grid}.cgv-minigraph-title{color:var(--cgv-muted);font-size:12.5px;font-weight:800}.cgv-minigraph-nodes{flex-wrap:wrap;gap:6px;display:flex}.cgv-minigraph-node{border:1px solid var(--cgv-line);background:#ffffff0d;border-radius:999px;padding:4px 10px;font-size:12px;font-weight:700}.cgv-view-error{color:var(--cgv-muted);border:1px dashed var(--cgv-line);border-radius:12px;padding:12px;font-size:12.5px}.cgv-media{border-radius:var(--cgv-radius);border:1px solid var(--cgv-line);background:#0c0c0c;width:100%;position:relative;overflow:hidden}.cgv-media-fallback{height:100%;color:var(--cgv-muted);align-content:center;place-items:center;gap:4px;display:grid}.cgv-media-fallback-title{color:var(--cgv-text);font-size:13px;font-weight:800}.cgv-media-fallback-kind{text-transform:uppercase;letter-spacing:.06em;font-size:11px}.cgv-code-fallback{white-space:pre;background:#0c0f12;height:100%;margin:0;padding:12px;font-family:ui-monospace,Menlo,monospace;font-size:12px;overflow:auto}
.koi-swarm-layer{pointer-events:none;position:absolute;inset:0;overflow:hidden}.koi-layer-back,.koi-layer-front{z-index:2}.koi-body{pointer-events:auto;cursor:pointer;will-change:transform;z-index:1;background:0 0;border:0;width:0;height:0;padding:0;position:absolute;top:0;left:0}.koi-avatar{width:var(--koi-size,50px);height:var(--koi-size,50px);margin:calc(var(--koi-size,50px) / -2) 0 0 calc(var(--koi-size,50px) / -2);filter:none;mix-blend-mode:screen;place-items:center;display:grid;position:absolute;top:50%;left:50%}.koi-body.active .koi-avatar{filter:drop-shadow(0 0 11px)}.koi-avatar svg{width:100%;height:100%}.koi-body.status-working .koi-avatar,.koi-body.status-acting .koi-avatar{animation:1.5s ease-in-out infinite koi-busy}@keyframes koi-busy{0%,to{filter:none}50%{filter:drop-shadow(0 0 12px)}}.koi-dot{background:currentColor;border-radius:50%;width:26px;height:26px;box-shadow:0 0 14px}.koi-burst{width:var(--koi-size,50px);height:var(--koi-size,50px);margin:calc(var(--koi-size,50px) / -2) 0 0 calc(var(--koi-size,50px) / -2);opacity:0;pointer-events:none;z-index:0;border:2.5px solid #0000;border-radius:50%;position:absolute;top:0;left:0}.koi-body[data-koi-action=create] .koi-burst{border-color:#28d463;animation:.85s ease-out infinite koi-burst}.koi-body[data-koi-action=delete] .koi-burst{border-color:#ff5f57;animation:.6s ease-out infinite koi-burst}@keyframes koi-burst{0%{opacity:.65;transform:scale(.45)}to{opacity:0;transform:scale(2.3)}}.koi-action{left:calc(var(--koi-size,40px) * .44 + 5px);top:calc(var(--koi-size,40px) * -.44 - 5px);color:#fff;background:var(--koi-action-bg,#4b67ff);-webkit-backdrop-filter:blur(8px)saturate(1.5);backdrop-filter:blur(8px)saturate(1.5);width:21px;height:21px;box-shadow:0 2.5px 0 var(--koi-action-shadow,#2a3aa0), 0 3px 7px #00000042;opacity:0;pointer-events:none;z-index:4;border:1px solid #ffffff5c;border-radius:8px;place-items:center;margin:-10.5px 0 0 -10.5px;transition:opacity .16s;display:grid;position:absolute;transform:scale(.55)}.koi-action svg{width:12.5px;height:12.5px;display:block}.koi-action[data-action=idle],.koi-action[data-action=swim]{opacity:0}.koi-action[data-action=research]{opacity:1;--koi-action-bg:#4b67ff;--koi-action-shadow:#2a3aa0;animation:1.5s ease-in-out infinite koi-act-bob}.koi-action[data-action=create]{opacity:1;--koi-action-bg:#28d463;--koi-action-shadow:#178f40;animation:.66s cubic-bezier(.34,1.56,.64,1) infinite koi-act-pop}.koi-action[data-action=delete]{opacity:1;--koi-action-bg:#ff5f57;--koi-action-shadow:#b8362f;animation:.5s ease-in-out infinite koi-act-shake}.koi-action[data-action=move]{opacity:1;--koi-action-bg:#4bc8ff;--koi-action-shadow:#2a7aa8;color:#04263a;animation:1.05s ease-in-out infinite koi-act-bob}.koi-action[data-action=think]{opacity:1;--koi-action-bg:#9b8cf0;--koi-action-shadow:#5b4ba8;animation:1.4s ease-in-out infinite koi-act-bob}.koi-action[data-action=merge]{opacity:1;--koi-action-bg:#28d463;--koi-action-shadow:#178f40;animation:1.4s ease-in-out infinite koi-act-bob}@keyframes koi-act-bob{0%,to{box-shadow:0 2.5px 0 var(--koi-action-shadow,#2a3aa0), 0 3px 7px #00000042;transform:scale(1)translateY(0)}50%{box-shadow:0 1.5px 0 var(--koi-action-shadow,#2a3aa0), 0 2px 5px #00000042;transform:scale(1.04)translateY(1px)}}@keyframes koi-act-pop{0%{transform:scale(.78)translateY(0)}45%{box-shadow:0 3.5px 0 var(--koi-action-shadow,#178f40), 0 5px 9px #00000047;transform:scale(1.16)translateY(-1px)}to{box-shadow:0 2.5px 0 var(--koi-action-shadow,#178f40), 0 3px 7px #00000042;transform:scale(1)translateY(0)}}@keyframes koi-act-shake{0%,to{transform:translate(0)scale(1.04)}25%{transform:translate(-1.6px)scale(1.05)}75%{transform:translate(1.6px)scale(1.05)}}.koi-tag{left:50%;top:calc(50% + var(--koi-size,50px) / 2 + 7px);white-space:nowrap;pointer-events:none;opacity:0;justify-items:center;gap:1px;transition:opacity .14s;display:grid;position:absolute;transform:translate(-50%)}.koi-body:hover .koi-tag,.koi-show-labels .koi-tag{opacity:1}.koi-name{color:var(--ink,#f6f6f6);text-shadow:0 1px 4px #000000d9;background:#0000008c;border-radius:999px;padding:1px 9px;font-size:11px;font-weight:850}.koi-status{color:#d4d4d4;text-shadow:0 1px 3px #000000e6;text-overflow:ellipsis;max-width:160px;font-size:9.5px;font-weight:700;overflow:hidden}.swarm-dock{z-index:60;border:1px solid var(--line,#ffffff1f);-webkit-backdrop-filter:blur(18px)saturate(1.35);backdrop-filter:blur(18px)saturate(1.35);background:#141414d1;border-radius:18px;width:min(264px,100vw - 28px);font-family:Inter,ui-sans-serif,system-ui,sans-serif;position:absolute;top:clamp(58px,9vh,92px);left:clamp(10px,2.5vw,24px);overflow:hidden;box-shadow:0 6px #040404cc,0 18px 38px #00000057}.swarm-dock-head{border-bottom:1px solid var(--line,#ffffff1a);justify-content:space-between;align-items:center;padding:11px 13px;display:flex}.swarm-dock-title{color:var(--ink,#f6f6f6);align-items:center;gap:6px;font-size:12px;font-weight:850;display:flex}.swarm-spawn{background:var(--green,#28d463);color:#06140b;cursor:pointer;border:0;border-radius:999px;place-items:center;width:30px;height:30px;transition:translate .16s,box-shadow .16s;display:grid;box-shadow:0 4px #14783cb3,0 6px 10px #0000002e}.swarm-spawn:active{translate:0 3px;box-shadow:0 1px #14783cb3,0 2px 5px #0000002e}.swarm-picker{border-bottom:1px solid var(--line,#ffffff1a);gap:3px;padding:7px;display:grid}.swarm-picker-item{-moz-column-gap:9px;text-align:left;color:var(--ink,#f6f6f6);cursor:pointer;background:#ffffff08;border:0;border-radius:12px;grid-template-rows:auto auto;grid-template-columns:14px 1fr;align-items:center;column-gap:9px;padding:8px 9px;display:grid}.swarm-picker-item:hover{background:#ffffff12}.swarm-dot{background:var(--pastel,#b9f6ca);width:11px;height:11px;box-shadow:0 0 8px var(--pastel-soft,#b9f6ca80);border-radius:50%;grid-row:1/span 2}.swarm-picker-label{font-size:12.5px;font-weight:820}.swarm-picker-hint{color:var(--muted,#a8a8a8);grid-column:2;font-size:10.5px}.swarm-roster{gap:4px;max-height:46vh;padding:7px;display:grid;overflow-y:auto}.swarm-row{cursor:pointer;background:#ffffff08;border:1px solid #0000;border-radius:14px;grid-template-columns:13px 1fr auto auto auto;align-items:center;gap:9px;padding:9px 10px;transition:background .16s,box-shadow .16s;display:grid}.swarm-row:hover{background:#ffffff0f}.swarm-row.active{background:var(--pastel-soft,#b9f6ca2b);border-color:color-mix(in srgb, var(--pastel,#b9f6ca) 55%, transparent);box-shadow:0 4px 0 color-mix(in srgb, var(--pastel-shadow,#34a968) 75%, transparent)}.swarm-row-main{min-width:0;display:grid}.swarm-row-name{color:var(--ink,#f0f0f0);align-items:center;gap:6px;font-size:12.5px;font-weight:820;display:flex}.swarm-lead{text-transform:uppercase;letter-spacing:.05em;color:#06140b;background:var(--green,#28d463);border-radius:999px;padding:1px 5px;font-size:9px;font-weight:850}.swarm-row-sub{color:var(--muted,#8c8c8c);text-overflow:ellipsis;white-space:nowrap;font-size:10.5px;overflow:hidden}.swarm-status-pill{text-transform:uppercase;letter-spacing:.04em;color:var(--muted,#bdbdbd);background:#ffffff12;border-radius:999px;padding:2px 7px;font-size:9px;font-weight:800}.swarm-status-pill.s-working,.swarm-status-pill.s-swimming,.swarm-status-pill.s-acting,.swarm-status-pill.s-thinking,.swarm-status-pill.s-merging{color:#06140b;background:var(--pastel,#b9f6ca)}.swarm-icon-btn{color:#cfcfcf;cursor:pointer;background:#202020b8;border:0;border-radius:9px;place-items:center;width:24px;height:24px;transition:translate .16s,box-shadow .16s,background .16s;display:grid;box-shadow:0 3px #070707c7}.swarm-icon-btn:active{translate:0 2px;box-shadow:0 1px #070707c7}.swarm-icon-btn:hover{color:#fff;background:#ffffff24}.swarm-icon-btn.danger:hover{color:#ffd9d9;background:#ff5f5766}.swarm-toggle{z-index:60;border:1px solid var(--line,#ffffff24);-webkit-backdrop-filter:blur(18px)saturate(1.35);backdrop-filter:blur(18px)saturate(1.35);color:#d8d8d8;cursor:pointer;background:#202020b8;border-radius:999px;align-items:center;gap:6px;padding:9px 14px;font-size:12px;font-weight:820;transition:translate .16s,box-shadow .16s;display:inline-flex;position:absolute;bottom:clamp(96px,16vh,150px);left:clamp(10px,2.5vw,24px);box-shadow:0 4px #070707c7,0 6px 10px #0000002e}.swarm-toggle:active{translate:0 3px;box-shadow:0 1px #070707c7}.swarm-toggle.on{color:#06140b;background:#b9f6ca80;border-color:#0000;box-shadow:0 4px #34a968,0 6px 10px #0000002e}
