.project-switcher{position:relative;flex:0 0 auto;margin-left:14px}.project-btn{display:inline-flex;align-items:center;gap:7px;background:var(--card, #1c2228);border:1px solid var(--card-edge, #2a323a);border-radius:9px;padding:6px 10px;color:var(--text-dim, #8a94a0);font:inherit;font-size:12.5px;cursor:pointer;transition:color .15s,border-color .15s;max-width:240px}.project-btn:hover{color:var(--text, #e6ebf0);border-color:var(--text-faint, #5a646d)}.project-name{font-weight:600;color:var(--text, #e6ebf0);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-pop{position:absolute;top:42px;left:0;min-width:280px;max-height:60vh;overflow-y:auto;background:var(--card, #1c2228);border:1px solid var(--card-edge, #2a323a);border-radius:10px;box-shadow:0 22px 55px -22px #000000d9;padding:6px;z-index:60}.project-empty{padding:10px 8px;font-size:12.5px;color:var(--text-faint, #5a646d)}.project-item{display:flex;align-items:center;gap:4px;width:100%;text-align:left;background:transparent;border:0;border-radius:7px;padding:2px 4px 2px 0;color:var(--text-dim, #8a94a0);font:inherit;font-size:13px;cursor:pointer}.project-item:hover{background:color-mix(in srgb,var(--card-edge) 40%,transparent);color:var(--text, #e6ebf0)}.project-item-main{display:flex;align-items:center;gap:8px;flex:1 1 auto;min-width:0;background:transparent;border:0;color:inherit;font:inherit;cursor:pointer;padding:6px 4px 6px 8px;text-align:left}.project-actions{display:inline-flex;gap:2px;flex:0 0 auto;opacity:0;transition:opacity .12s ease}.project-item:hover .project-actions{opacity:1}.project-act{background:transparent;border:0;color:var(--text-faint, #5a646d);cursor:pointer;padding:5px;border-radius:6px;display:grid;place-items:center}.project-act:hover{color:var(--text, #e6ebf0);background:color-mix(in srgb,var(--card-edge) 60%,transparent)}.project-act-del:hover{color:var(--accent-red, #e05a48)}.project-edit{display:flex;align-items:center;gap:4px;padding:4px}.project-edit-ok,.project-edit-x{background:transparent;border:0;color:var(--text-dim);cursor:pointer;padding:6px;border-radius:6px;display:grid;place-items:center}.project-edit-ok:hover{color:var(--brand-teal, #5fc78c)}.project-edit-x:hover{color:var(--text)}.project-confirm{display:flex;flex-direction:column;gap:6px;padding:8px;font-size:12px;color:var(--text-dim)}.project-confirm-yes{background:color-mix(in srgb,var(--accent-red, #e05a48) 18%,transparent);border:1px solid color-mix(in srgb,var(--accent-red, #e05a48) 45%,transparent);color:var(--text);border-radius:7px;padding:6px;cursor:pointer;font:inherit;font-size:12px}.project-confirm-no{background:transparent;border:1px solid var(--card-edge);color:var(--text-dim);border-radius:7px;padding:6px;cursor:pointer;font:inherit;font-size:12px}.project-item.active{color:var(--text, #e6ebf0)}.project-check{width:14px;flex:0 0 auto;color:var(--brand-teal, #5fc78c);display:inline-flex}.project-item-name{font-weight:600;flex:0 0 auto}.project-item-path{margin-left:auto;font-family:var(--font-mono);font-size:10.5px;color:var(--text-faint, #5a646d);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:130px}.project-add{color:var(--brand-teal-light, #5fc78c)}.project-divider{height:1px;background:var(--card-edge, #2a323a);margin:6px 4px}.project-new{display:flex;flex-direction:column;gap:6px;padding:6px}.project-input{background:#0c0f12;border:1px solid var(--card-edge, #2a323a);border-radius:8px;padding:8px 10px;color:var(--text, #e6ebf0);font:inherit;font-size:13px;outline:none}.project-input:focus{border-color:var(--brand-teal, #5fc78c)}.project-create{background:var(--brand-teal, #5fc78c);color:#05070a;border:0;border-radius:8px;padding:8px;font-weight:700;font-size:12.5px;cursor:pointer}.project-create:disabled{opacity:.4;cursor:default}.ob-screen{position:fixed;inset:0;z-index:200;display:grid;place-items:center;padding:24px;background:radial-gradient(1200px 700px at 50% -10%,color-mix(in srgb,var(--brand-teal) 10%,transparent),transparent 60%),var(--ground);overflow:auto}.ob-card{width:100%;background:var(--card);border:1px solid var(--card-edge);border-radius:16px;box-shadow:0 24px 80px -24px #0009}.ob-brand{display:flex;justify-content:center;margin-bottom:22px}.ob-auth{max-width:400px;padding:34px 30px 30px}.ob-title{font-family:var(--font-ui);font-size:24px;font-weight:700;color:var(--text);text-align:center;margin:0 0 6px}.ob-sub{font-size:13.5px;color:var(--text-dim);text-align:center;margin:0 0 22px}.ob-form{display:flex;flex-direction:column;gap:14px}.ob-field{display:flex;flex-direction:column;gap:5px}.ob-field span{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--text-faint);font-family:var(--font-mono)}.ob-field input{background:var(--ground);border:1px solid var(--card-edge);border-radius:9px;padding:11px 13px;color:var(--text);font-family:var(--font-ui);font-size:14.5px;outline:none;transition:border-color .15s ease}.ob-field input:focus{border-color:var(--brand-teal)}.ob-btn{font-family:var(--font-ui);font-size:14.5px;font-weight:600;border-radius:10px;padding:11px 18px;border:1px solid transparent;cursor:pointer;transition:filter .15s ease,background .15s ease,border-color .15s ease}.ob-btn:disabled{opacity:.6;cursor:default}.ob-btn-primary{background:linear-gradient(180deg,var(--brand-teal-light),var(--brand-teal));color:#05221b}.ob-btn-primary:hover:not(:disabled){filter:brightness(1.08)}.ob-btn-ghost{background:transparent;border-color:var(--card-edge);color:var(--text-dim)}.ob-btn-ghost:hover{border-color:var(--text-faint);color:var(--text)}.ca-benefits{list-style:none;margin:0 0 18px;padding:0;display:flex;flex-direction:column;gap:10px}.ca-benefits li{display:flex;flex-direction:column;gap:1px;padding-left:16px;position:relative}.ca-benefits li:before{content:"✓";position:absolute;left:0;top:1px;color:var(--brand-teal, #36d9b0)}.ca-benefit-title{font-size:14px;font-weight:600;color:var(--text, #e8ecef)}.ca-benefit-body{font-size:12.5px;color:var(--text-dim, #8b96a0);line-height:1.4}.ob-try{width:100%;margin-bottom:4px}.ob-or{display:flex;align-items:center;gap:10px;margin:14px 0;color:var(--text-dim);font-family:var(--font-mono, monospace);font-size:11px;letter-spacing:.06em;text-transform:uppercase}.ob-or:before,.ob-or:after{content:"";flex:1;height:1px;background:var(--card-edge)}.ob-error{background:color-mix(in srgb,var(--accent-red) 15%,transparent);border:1px solid color-mix(in srgb,var(--accent-red) 45%,transparent);color:color-mix(in srgb,var(--accent-red) 85%,white);border-radius:8px;padding:9px 12px;font-size:13px}.ob-switch{margin-top:18px;text-align:center;font-size:13px;color:var(--text-dim)}.ob-link{background:none;border:none;color:var(--brand-teal-light);cursor:pointer;font:inherit;padding:0}.ob-link:hover{text-decoration:underline}.ob-confirm{text-align:center}.ob-confirm .ob-btn{margin-top:18px}.ob-screen-split{display:grid;grid-template-columns:46fr 54fr;place-items:stretch;padding:0}@media(max-width:820px){.ob-screen-split{grid-template-columns:1fr;grid-template-rows:auto 1fr;overflow:auto}}.ob-stage{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;padding:32px;min-width:0;border-right:1px solid var(--card-edge);background:radial-gradient(90% 70% at 50% 30%,color-mix(in srgb,var(--dee) 20%,transparent),transparent 65%),linear-gradient(180deg,color-mix(in srgb,var(--dee) 8%,var(--ground)),var(--ground) 70%)}@media(max-width:820px){.ob-stage{border-right:none;border-bottom:1px solid var(--card-edge);padding:28px 24px}}.ob-dee-face{position:relative;width:min(calc(var(--ob-dee-size, 400px) * .86),78vw);height:var(--ob-dee-size, 400px);max-height:74vh;border-radius:16px;overflow:hidden;border:1px solid color-mix(in srgb,var(--dee) 40%,var(--card-edge));background:#000;box-shadow:0 0 color-mix(in srgb,var(--dee) 60%,transparent),0 30px 90px -30px #000c;transition:box-shadow .5s ease,border-color .5s ease}.ob-dee-face img{width:100%;height:100%;object-fit:cover;object-position:50% 30%}.ob-dee-face .live-avatar-layer{position:absolute;inset:0;--tx-x: 4%;--tx-y: .5%;--tx-scale: .72}.ob-dee-face .live-avatar-layer .live-avatar-transition{object-position:50% 32%;transform-origin:50% 32%}.ob-dee-face .live-avatar-layer .live-avatar-transition-off{object-fit:cover;object-position:50% 50%;transform:scale(.94);transform-origin:50% 50%}.ob-dee-face.online{border-color:var(--signal-green);box-shadow:0 0 30px -2px color-mix(in srgb,var(--signal-green) 60%,transparent),0 30px 90px -30px #000c}.ob-stage-label{text-align:center}.ob-dee-name{font-family:var(--font-ui);font-weight:700;font-size:20px;color:var(--text)}.ob-dee-role{font-family:var(--font-mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--text-dim);margin-top:2px}.ob-size-hud{position:fixed;top:12px;left:12px;z-index:9999;display:flex;align-items:center;gap:8px;padding:8px 12px;background:#000000c7;border:1px solid var(--card-edge);border-radius:8px;font-family:var(--font-mono, monospace);font-size:12px;color:#cfe}.ob-size-hud input[type=range]{width:160px}.ob-size-hud label{display:flex;flex-direction:column;gap:2px}.ob-panel{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px;min-width:0;background:var(--card)}@media(max-width:820px){.ob-panel{padding:28px 24px 40px;align-items:flex-start}}.ob-panel-inner{position:relative;width:100%;max-width:460px;display:flex;flex-direction:column;min-height:380px}.ob-back{display:inline-flex;align-items:center;gap:3px;align-self:flex-start;background:none;border:none;color:var(--text-dim);font-family:var(--font-ui);font-size:13px;cursor:pointer;padding:2px 0;margin-bottom:10px;transition:color .15s ease}.ob-back:hover{color:var(--text)}.ob-progress{display:flex;gap:6px;margin-bottom:18px}.ob-pip{height:3px;flex:1;border-radius:2px;background:var(--card-edge);transition:background .3s ease}.ob-pip.on{background:var(--brand-teal)}.ob-bubble{position:relative;background:var(--ground);border:1px solid var(--card-edge);border-left:3px solid var(--dee, var(--brand-teal));border-radius:10px;padding:14px 40px 14px 16px;color:var(--text);font-size:14.5px;line-height:1.55;margin-bottom:20px;animation:ob-fade .35s ease}.ob-replay{position:absolute;top:10px;right:10px;background:var(--card);border:1px solid var(--card-edge);border-radius:7px;color:var(--text-dim);padding:5px;cursor:pointer;display:grid;place-items:center;line-height:0}.ob-replay:hover{color:var(--brand-teal-light);border-color:var(--brand-teal)}@keyframes ob-fade{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.ob-actions{margin-top:auto;display:flex;justify-content:flex-end;gap:10px}.ob-actions-col{flex-direction:column;align-items:stretch}.ob-keyblock{display:flex;flex-direction:column;gap:12px}.ob-cmd{display:flex;align-items:center;gap:8px;background:#0b0e11;border:1px solid var(--card-edge);border-radius:9px;padding:12px 12px 12px 14px}.ob-cmd code{flex:1;font-family:var(--font-mono);font-size:12px;color:var(--brand-teal-light);word-break:break-all;line-height:1.5}.ob-cmd-sm{margin:6px 0;padding:8px 8px 8px 10px}.ob-cmd-sm code{font-size:13px}.ob-cmd-os{flex:0 0 auto;font-family:var(--font-mono);font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--text-dim);padding-right:8px;border-right:1px solid var(--card-edge)}.ob-copy{flex:0 0 auto;background:var(--card);border:1px solid var(--card-edge);border-radius:7px;color:var(--text-dim);padding:6px;cursor:pointer;display:grid;place-items:center}.ob-copy:hover{color:var(--brand-teal-light);border-color:var(--brand-teal)}.ob-term{border:1px solid var(--card-edge);border-radius:10px;overflow:hidden;background:#05070a;margin:4px 0 2px}.ob-term-bar{display:flex;align-items:center;gap:7px;padding:8px 10px;background:#1a1f26;border-bottom:1px solid #000}.ob-term-dot{width:11px;height:11px;border-radius:50%;flex:0 0 auto}.ob-term-dot.r{background:#ff5f57}.ob-term-dot.y{background:#febc2e}.ob-term-dot.g{background:#28c840}.ob-term-title{flex:1;text-align:center;font-family:var(--font-mono);font-size:11px;color:var(--text-faint);letter-spacing:.04em}.ob-term-bar .ob-copy{padding:4px}.ob-term-body{padding:12px 14px 14px;font-family:var(--font-mono);font-size:12px;line-height:1.55}.ob-term-login{color:var(--text-faint);margin-bottom:6px}.ob-term-line{color:var(--text);word-break:break-all}.ob-term-prompt{color:var(--signal-green);-webkit-user-select:none;user-select:none}.ob-term-body code{color:var(--brand-teal-light);font-family:inherit}.ob-fineprint{font-size:12.5px;color:var(--text-dim);line-height:1.5;margin:0}.ob-loading,.ob-status{display:flex;align-items:center;gap:8px;font-size:13.5px;color:var(--text-dim)}.ob-spin{animation:ob-spin 1s linear infinite}@keyframes ob-spin{to{transform:rotate(360deg)}}.ob-checklist{margin:0 0 16px;padding-left:20px;display:flex;flex-direction:column;gap:10px;color:var(--text);font-size:15px;line-height:1.55}.ob-checklist code{font-family:var(--font-mono);font-size:13px;background:#0b0e11;border:1px solid var(--card-edge);border-radius:5px;padding:1px 5px;color:var(--brand-teal-light)}.ob-os{list-style:none;margin:8px 0 0;padding-left:0;display:flex;flex-direction:column;gap:6px;font-size:13.5px;color:var(--text-dim)}.ob-os strong{color:var(--text);font-weight:600}.ob-status{margin-top:auto;padding:10px 12px;border-radius:9px;background:var(--ground);border:1px solid var(--card-edge)}.ob-status-on{color:var(--signal-green);border-color:color-mix(in srgb,var(--signal-green) 45%,transparent);background:color-mix(in srgb,var(--signal-green) 12%,transparent)}.ob-air-row{display:flex;align-items:center;gap:10px;margin-bottom:14px}.ob-air{display:inline-flex;align-items:center;gap:7px;font-family:var(--font-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;padding:6px 12px;border-radius:999px;cursor:pointer;background:var(--ground);border:1px solid var(--card-edge);color:var(--text-faint);transition:color .15s ease,border-color .15s ease,background .15s ease}.ob-air:hover{color:var(--text-dim);border-color:var(--text-faint)}.ob-air.on{color:var(--accent-red);border-color:color-mix(in srgb,var(--accent-red) 55%,transparent);background:color-mix(in srgb,var(--accent-red) 12%,transparent)}.ob-air.on.listening{color:var(--signal-green);border-color:color-mix(in srgb,var(--signal-green) 60%,transparent);background:color-mix(in srgb,var(--signal-green) 14%,transparent)}.ob-air-dot{width:8px;height:8px;border-radius:50%;background:var(--text-faint);flex-shrink:0}.ob-air-dot.on{background:var(--accent-red);animation:ob-air-pulse 1.4s ease-in-out infinite}.ob-air-dot.on.listening{background:var(--signal-green);animation:ob-air-pulse-green 1.1s ease-in-out infinite}@keyframes ob-air-pulse-green{0%,to{opacity:1;box-shadow:0 0 #5fc78c8c}50%{opacity:.6;box-shadow:0 0 0 5px #5fc78c00}}@keyframes ob-air-pulse{0%,to{opacity:1;box-shadow:0 0 #e05a488c}50%{opacity:.55;box-shadow:0 0 0 5px #e05a4800}}.ob-air-hint{font-size:12px;color:var(--text-dim)}.ob-qa{display:flex;flex-direction:column;gap:12px;margin-bottom:16px}.ob-qa-thread{display:flex;flex-direction:column;gap:12px;max-height:240px;overflow-y:auto;padding-right:4px}.ob-qa-item{display:flex;flex-direction:column;gap:6px}.ob-qa-q{align-self:flex-end;max-width:85%;background:color-mix(in srgb,var(--brand-teal) 16%,var(--ground));border:1px solid color-mix(in srgb,var(--brand-teal) 35%,transparent);border-radius:10px 10px 2px;padding:8px 12px;font-size:13.5px;color:var(--text)}.ob-qa-a{margin-bottom:0;padding-right:16px}.ob-qa-err{border-left-color:var(--amber);color:var(--text-dim)}.ob-qa-thinking{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--text-dim)}.ob-ask{display:flex;align-items:center;gap:8px}.ob-ask input,.ob-name-input{flex:1;min-width:0;background:var(--ground);border:1px solid var(--card-edge);border-radius:9px;padding:10px 12px;color:var(--text);font-family:var(--font-ui);font-size:14px;outline:none;transition:border-color .15s ease}.ob-name-input{display:block;width:100%;margin:4px 0 14px}.ob-name-input:focus{border-color:var(--brand-teal)}.ob-ask input:focus{border-color:var(--brand-teal)}.ob-ask input:disabled{opacity:.6}.ob-ask-send{flex:0 0 auto;display:grid;place-items:center;width:38px;height:38px;border-radius:9px;border:1px solid transparent;background:linear-gradient(180deg,var(--brand-teal-light),var(--brand-teal));color:#05221b;cursor:pointer;line-height:0}.ob-ask-send:disabled{opacity:.5;cursor:default}.ob-qa-live{align-self:flex-start;max-width:90%;font-family:var(--font-ui);font-size:13.5px;color:var(--text-dim);font-style:italic;padding:2px 2px 0;min-height:1.2em}.ob-voice{display:flex}.ob-ptt{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-ui);font-size:13.5px;font-weight:600;padding:9px 16px;border-radius:999px;cursor:pointer;user-select:none;-webkit-user-select:none;background:var(--ground);border:1px solid var(--card-edge);color:var(--text-dim);transition:color .15s ease,border-color .15s ease,background .15s ease}.ob-ptt:hover:not(:disabled){color:var(--text);border-color:var(--brand-teal)}.ob-ptt:disabled{opacity:.5;cursor:default}.ob-ptt.live{color:var(--accent-red);border-color:color-mix(in srgb,var(--accent-red) 55%,transparent);background:color-mix(in srgb,var(--accent-red) 12%,transparent);animation:ob-air-pulse 1.4s ease-in-out infinite}@media(max-width:480px){.ob-screen{padding:14px}.ob-auth{padding:26px 20px 22px}.ob-title{font-size:21px}.ob-brand{margin-bottom:16px}}.ob-whoami{position:absolute;left:0;right:0;bottom:18px;display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:6px 10px;padding:0 20px;font-family:var(--font-mono);font-size:11.5px;text-align:center}.ob-whoami-label{color:var(--text-dim);letter-spacing:.1em;text-transform:uppercase;font-size:10px}.ob-whoami-email{color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:30ch}.ob-signout{background:none;border:0;padding:2px 4px;border-radius:5px;font-family:inherit;font-size:11px;color:var(--text-dim);cursor:pointer;text-decoration:underline;text-underline-offset:2px}.ob-signout:hover{color:var(--text)}.crew-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-auto-rows:1fr;gap:12px;padding:12px;flex:1 1 auto;min-height:0;overflow-y:auto;align-content:stretch}@media(max-width:1100px){.crew-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.crew-grid{grid-template-columns:1fr;grid-auto-rows:auto;align-content:start;padding:8px;gap:10px}}.crew-strip{display:flex;flex-direction:row;gap:10px;padding:4px 2px 8px;flex:0 0 auto;overflow-x:auto;overflow-y:hidden;scrollbar-width:thin}.crew-strip .character-card{position:relative;display:block;padding:0;gap:0;text-align:left;flex:0 0 auto;width:clamp(150px,16vw,210px);height:clamp(175px,16vw,210px);min-height:0;aspect-ratio:auto;overflow:hidden;border:1px solid var(--card-edge);border-top:1px solid var(--card-edge);border-radius:12px;background:radial-gradient(120% 90% at 50% 8%,#20262d,#171b20 62%,#12161a);cursor:grab;user-select:none;-webkit-user-select:none;transition:box-shadow .28s ease,transform .22s cubic-bezier(.2,.8,.2,1),opacity .28s ease,border-color .28s ease,filter .35s ease}.crew-strip .character-card .agent-name{font-size:clamp(11px,1vw,13px)}.crew-strip .character-card .agent-role{font-size:8px;letter-spacing:.12em}.crew-strip .character-card .card-overlay{padding:16px 8px 7px}.crew-strip .character-card .card-caption{display:none}.crew-strip .character-card .live-avatar-layer .live-avatar-video,.crew-strip .character-card .live-avatar-layer .live-avatar-frozen,.crew-strip .character-card .live-avatar-layer .live-avatar-wireframe,.crew-strip .character-card .live-avatar-layer .live-avatar-transition,.crew-strip .character-card .live-avatar-layer .live-avatar-transition-off,.crew-strip .character-card .crt-wireframe{inset:0;width:100%;height:100%;aspect-ratio:auto;max-width:none;object-fit:cover;object-position:50% 30%;transform:scale(1.14,1.08);transform-origin:50% 30%}.crew-strip .character-card .sprite-face{display:block;width:100%;height:100%;object-fit:contain;object-position:50% 0%;transform:scale(1.28) translateY(6%);transform-origin:50% 8%}.crew-grid .character-card{position:relative;display:block;padding:0;gap:0;text-align:left;height:100%;min-height:200px;aspect-ratio:auto;overflow:hidden;border:1px solid var(--card-edge);border-top:1px solid var(--card-edge);border-radius:14px;background:radial-gradient(120% 90% at 50% 8%,#20262d,#171b20 62%,#12161a);cursor:grab;user-select:none;-webkit-user-select:none;transition:box-shadow .28s ease,transform .22s cubic-bezier(.2,.8,.2,1),opacity .28s ease,border-color .28s ease,filter .35s ease}.character-card:hover{border-color:color-mix(in srgb,var(--agent-color) 45%,var(--card-edge));transform:translateY(-2px);box-shadow:0 8px 22px -8px #0000008c,0 0 0 1px color-mix(in srgb,var(--agent-color) 30%,transparent)}.character-card:active{cursor:grabbing}.character-card .face-wrap{position:absolute;inset:0;width:100%;height:100%;display:flex;align-items:flex-end;justify-content:center}.character-card .live-avatar-layer{position:absolute;inset:0;z-index:2;pointer-events:none;overflow:hidden}.character-card .live-avatar-backing{position:absolute;inset:0;background:#000;pointer-events:none}.character-card .live-avatar-mask{position:absolute;top:0;bottom:0;background:#000;z-index:3;pointer-events:none}.character-card .live-avatar-mask-l{left:0}.character-card .live-avatar-mask-r{right:0}.character-card .live-avatar-mask-hud{position:absolute;top:8px;left:8px;z-index:6;display:flex;flex-direction:column;gap:6px;padding:8px 10px;background:#000000b8;border:1px solid var(--card-edge);border-radius:8px;font-family:var(--font-mono);font-size:11px;color:#cfe;pointer-events:auto}.character-card .live-avatar-mask-hud .mm-row{display:flex;align-items:center;gap:8px}.character-card .live-avatar-mask-hud .mm-row span{min-width:74px}.character-card .live-avatar-mask-hud input[type=range]{width:120px}.character-card .live-avatar-mask-hud .mm-note{color:var(--text-faint);font-size:10px}.character-card .live-avatar-layer .live-avatar-video,.character-card .live-avatar-layer .live-avatar-frozen{display:block;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);height:100%;aspect-ratio:1 / 1;width:auto;max-width:100%;background-color:#000;object-fit:cover;object-position:50% 50%}.character-card .live-avatar-layer .live-avatar-transition,.character-card .live-avatar-layer .live-avatar-transition-off{display:block;position:absolute;background-color:#000}.character-card .live-avatar-layer .live-avatar-transition{inset:0;width:100%;height:100%}.character-card .live-avatar-layer .live-avatar-transition{object-fit:cover;object-position:50% 40%;transform:translate(var(--tx-x, -1%),var(--tx-y, 1.5%)) scale(var(--tx-scale, .69));transform-origin:50% 40%}.character-card[data-agent-id=lucius-frank] .live-avatar-layer{--tx-x: -1%;--tx-y: 1.5%;--tx-scale: .69}.character-card[data-agent-id=ricky-bobby] .live-avatar-layer{--tx-x: 6%;--tx-y: 3%;--tx-scale: .67}.character-card[data-agent-id=reese-bobby] .live-avatar-layer{--tx-x: 2%;--tx-y: 5%;--tx-scale: .69}.character-card[data-agent-id=cal-naughton-jr] .live-avatar-layer{--tx-x: 2.5%;--tx-y: 6%;--tx-scale: .73}.character-card[data-agent-id=susan] .live-avatar-layer{--tx-x: 4.5%;--tx-y: 4.5%;--tx-scale: .74}.character-card[data-agent-id=walker-texas-ranger] .live-avatar-layer{--tx-x: 0%;--tx-y: 4.5%;--tx-scale: .69}.character-card .live-avatar-layer .live-avatar-transition-off{top:50%;left:50%;height:100%;width:auto;max-width:100%;aspect-ratio:1 / 1;object-fit:cover;object-position:50% 50%;transform:translate(-50%,-50%) scale(.94);transform-origin:50% 50%}.character-card .live-avatar-layer .live-avatar-wireframe{display:block;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%) scale(.94);height:100%;aspect-ratio:1 / 1;width:auto;max-width:100%;background-color:#000;object-fit:cover;object-position:50% 50%;transition:opacity .5s ease,filter .6s ease;filter:brightness(.72) drop-shadow(0 0 6px color-mix(in srgb,var(--agent-color) 25%,transparent))}.character-card .live-avatar-layer .live-avatar-wireframe.illuminate{animation:wireframe-power-up .9s ease-out both}@keyframes wireframe-power-up{0%{filter:brightness(.72) drop-shadow(0 0 6px color-mix(in srgb,var(--agent-color) 25%,transparent))}55%{filter:brightness(1.45) drop-shadow(0 0 20px color-mix(in srgb,var(--agent-color) 70%,transparent))}to{filter:brightness(1.15) drop-shadow(0 0 14px color-mix(in srgb,var(--agent-color) 55%,transparent))}}@media(prefers-reduced-motion:reduce){.character-card .live-avatar-layer .live-avatar-wireframe.illuminate{animation:none;filter:brightness(1.1)}}.crew-grid .character-card .sprite-face{display:block;width:100%;height:100%;object-fit:contain;object-position:50% 0%;transform:scale(1.28) translateY(6%);transform-origin:50% 8%}.character-card .photo-face{position:absolute;inset:0;display:block;width:100%;height:100%;border-radius:0;overflow:hidden;box-shadow:none;aspect-ratio:auto}.character-card .photo-face-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 30%;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;transition:none}.card-accent{position:absolute;left:0;right:0;bottom:0;height:3px;z-index:3;background:linear-gradient(90deg,transparent,var(--agent-color) 22%,var(--agent-color) 78%,transparent);opacity:.85;transition:opacity .3s ease,height .3s ease;pointer-events:none}.card-overlay{position:absolute;left:0;right:0;bottom:0;z-index:4;padding:26px 12px 12px;pointer-events:none;background:linear-gradient(to top,#080a0deb,#080a0dc7 32%,#080a0d6b 62%,#080a0d00)}.character-card .agent-name{font-family:"Space Grotesk",var(--font-ui);font-weight:600;font-size:clamp(15px,1.5vw,19px);line-height:1.02;letter-spacing:-.02em;color:#f4f7f9;text-shadow:0 1px 6px rgba(0,0,0,.65)}.character-card .agent-role{margin-top:4px;font-family:var(--font-mono);font-size:9.5px;font-weight:500;text-transform:uppercase;letter-spacing:.16em;color:color-mix(in srgb,var(--agent-color) 62%,#cdd6dd);text-shadow:0 1px 4px rgba(0,0,0,.7)}.card-caption{position:absolute;left:0;right:0;bottom:78px;z-index:3;padding:6px 12px 4px;pointer-events:none;background:linear-gradient(to top,#06090ca8,#06090c99 55%,#06090c00);animation:caption-fade-in .28s ease both}@keyframes caption-fade-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.card-caption-body{--caption-line: 1.4em;max-height:calc(var(--caption-line) * 3);overflow:hidden;font-family:var(--font-mono);font-size:15px;line-height:1.4;color:var(--signal-green);text-shadow:0 1px 4px rgba(0,0,0,.9)}.card-caption-body .t-para{margin:0;white-space:pre-wrap;word-break:break-word}.card-caption-body .t-codeblock{margin:2px 0;font-size:10.5px;white-space:pre-wrap;color:color-mix(in srgb,var(--signal-green) 80%,#cdd6dd)}.card-caption-body .w{color:color-mix(in srgb,var(--signal-green) 60%,#6d7d75);transition:color .12s ease-out}.card-caption-body .w.spoken{color:var(--signal-green)}.card-caption-body .w.current{color:#d6ffe7;display:inline-block;transform:scale(1.05);font-weight:600;text-shadow:0 0 8px rgba(95,199,140,.7)}@media(prefers-reduced-motion:reduce){.card-caption{animation:none}}.character-card.state-idle{opacity:.82;filter:saturate(.72) brightness(.94)}.character-card.state-idle .card-accent{opacity:.4}.character-card.state-idle .face-wrap{animation:crew-sway 5.2s ease-in-out infinite;transform-origin:50% 92%}@keyframes crew-sway{0%{transform:rotate(0) translateY(0)}25%{transform:rotate(1.2deg) translateY(.5px)}50%{transform:rotate(0) translateY(0)}75%{transform:rotate(-1.2deg) translateY(.5px)}to{transform:rotate(0) translateY(0)}}.character-card.state-working .face-wrap{animation:crew-bob .95s ease-in-out infinite}.character-card.state-working .card-accent{animation:accent-pulse 1.4s ease-in-out infinite;height:3px}@keyframes crew-bob{0%{transform:translateY(0)}50%{transform:translateY(-3px)}to{transform:translateY(0)}}@keyframes accent-pulse{0%,to{opacity:.5}50%{opacity:1}}.character-card.state-speaking{border-color:var(--agent-color);box-shadow:0 0 0 1px var(--agent-color),0 0 16px 1px color-mix(in srgb,var(--agent-color) 55%,transparent),0 0 40px 4px color-mix(in srgb,var(--agent-color) 22%,transparent)}.character-card.state-speaking .card-accent{height:4px;opacity:1;box-shadow:0 0 12px 1px color-mix(in srgb,var(--agent-color) 70%,transparent)}.character-card.is-dragging{cursor:grabbing;opacity:.9;transform:scale(1.06) translateY(-2px);z-index:5;box-shadow:0 18px 40px -10px #000000b3,0 0 0 1px var(--agent-color);filter:none}.character-card.is-drag-over{transform:translateY(3px) scale(.97);border-color:color-mix(in srgb,var(--agent-color) 60%,var(--card-edge))}.character-card.is-drag-over:after{content:"";position:absolute;inset:0;z-index:4;border-radius:14px;border:2px dashed color-mix(in srgb,var(--agent-color) 70%,transparent);pointer-events:none}.crew-grid.is-reordering .character-card:not(.is-dragging){opacity:.66}.card-controls{position:absolute;top:8px;right:8px;display:flex;gap:5px;z-index:6;opacity:0;pointer-events:none;transition:opacity .18s ease}.character-card:hover .card-controls{opacity:1;pointer-events:auto}.icon-btn{display:flex;align-items:center;justify-content:center;width:26px;height:26px;padding:0;border-radius:7px;border:1px solid rgba(255,255,255,.14);background:#0e11149e;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);color:#d8dee3;cursor:pointer;transition:border-color .16s ease,color .16s ease,background .16s ease,transform .12s ease}.icon-btn:hover{border-color:var(--agent-color, var(--accent-red));color:#fff;background:#0e1114d9;transform:translateY(-1px)}.icon-btn.active{border-color:var(--accent-red);color:var(--accent-red)}.character-card:has(.photo-face).state-idle .face-wrap,.character-card:has(.photo-face).state-working .face-wrap{animation:none}.character-card:has(.live-avatar-layer).state-idle .face-wrap,.character-card:has(.live-avatar-layer).state-working .face-wrap{animation:none}.character-card .photo-face-img{transform:scale(1.04)}.character-card:has(.photo-face).state-idle .photo-face-img{transform-origin:50% 85%}.character-card:has(.photo-face).state-working .photo-face-img{animation:photo-bob .95s ease-in-out infinite}@keyframes photo-sway{0%{transform:scale(1.04) rotate(0) translateY(0)}25%{transform:scale(1.04) rotate(.9deg) translate(.4%,.3%)}50%{transform:scale(1.04) rotate(0) translateY(0)}75%{transform:scale(1.04) rotate(-.9deg) translate(-.4%,.3%)}to{transform:scale(1.04) rotate(0) translateY(0)}}@keyframes photo-bob{0%{transform:scale(1.04) translateY(0)}50%{transform:scale(1.04) translateY(-1.6%)}to{transform:scale(1.04) translateY(0)}}@media(prefers-reduced-motion:reduce){.character-card,.character-card .face-wrap,.character-card .photo-face-img,.card-accent{animation:none!important;transition:opacity .2s ease,box-shadow .2s ease!important}.character-card:hover,.character-card.is-dragging,.character-card.is-drag-over{transform:none}}.character-card .face-wrap{transform-origin:50% 50%}.character-card .face-wrap.powered-off{opacity:0}.character-card .face-wrap.sleeping{opacity:1;animation:crt-off .9s cubic-bezier(.7,0,.2,1) forwards}.character-card .face-wrap.waking{animation:crt-on .82s cubic-bezier(.2,.7,.25,1)}@keyframes crt-off{0%{transform:scale(1) scaleX(1);filter:brightness(1) contrast(1);opacity:1}8%{transform:scaleY(1.04) scaleX(1);filter:brightness(1.15);opacity:1}45%{transform:scaleY(.008) scaleX(1.02);filter:brightness(4) contrast(1.4);opacity:1}62%{transform:scaleY(.008) scaleX(1.02);filter:brightness(4.4) contrast(1.5);opacity:1}85%{transform:scaleY(.008) scaleX(.04);filter:brightness(5);opacity:1}to{transform:scaleY(.008) scaleX(0);filter:brightness(5);opacity:0}}@keyframes crt-on{0%{transform:scaleY(.008) scaleX(0);filter:brightness(5);opacity:0}18%{transform:scaleY(.008) scaleX(1.02);filter:brightness(4.4) contrast(1.5);opacity:1}34%{transform:scaleY(.008) scaleX(1.02);filter:brightness(4) contrast(1.4);opacity:1}70%{transform:scaleY(1.05) scaleX(1);filter:brightness(1.6);opacity:1}to{transform:scale(1);filter:brightness(1) contrast(1);opacity:1}}.character-card .crt-overlay{position:absolute;inset:0;pointer-events:none;display:flex;align-items:center;justify-content:center;opacity:0;z-index:1;transition:opacity .3s ease}.character-card .crt-overlay.powered-off{z-index:3}.character-card .crt-overlay.powered-off{opacity:1;background:repeating-linear-gradient(0deg,rgba(255,255,255,.022) 0px,rgba(255,255,255,.022) 1px,transparent 1px,transparent 3px),radial-gradient(100% 70% at 50% 50%,color-mix(in srgb,var(--agent-color) 16%,#05070a),#04060a 72%)}.character-card .crt-overlay.powered-off.sleeping{opacity:0;animation:crt-screen-in .3s ease .62s forwards}@keyframes crt-screen-in{to{opacity:1}}.character-card .crt-overlay{transition:opacity .3s ease}.character-card .crt-logo{position:absolute;font-size:clamp(26px,4vw,40px);line-height:1;color:color-mix(in srgb,var(--agent-color) 55%,#cfe8ec);text-shadow:0 0 14px color-mix(in srgb,var(--agent-color) 60%,transparent);opacity:.9}.character-card .crt-overlay.powered-off .crt-logo{animation:crt-standby-glow 4.5s ease-in-out infinite}.character-card .crt-overlay.powered-off.sleeping .crt-logo{animation:crt-logo-in .5s ease .94s both,crt-standby-glow 4.5s ease-in-out 1.44s infinite}@keyframes crt-logo-in{0%{opacity:0;transform:scale(.6)}to{opacity:.9;transform:scale(1)}}.character-card .crt-idle-loop{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;object-position:50% 50%;transform:translate(var(--idle-x, 0%),var(--idle-y, 0%)) scale(var(--idle-crop, .53));transform-origin:50% 50%;pointer-events:none;mix-blend-mode:screen}.character-card .crt-idle-loop{--idle-opacity: .1}.crew-strip .character-card .crt-idle-loop{object-fit:cover;object-position:50% 30%;transform:translate(var(--idle-x, 0%),var(--idle-y, 0%)) scale(var(--idle-crop, .53));transform-origin:50% 30%}.character-card .crt-wireframe{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;object-position:50% 50%;transform:scale(.94);transform-origin:50% 50%;opacity:0;filter:drop-shadow(0 0 18px color-mix(in srgb,var(--agent-color) 28%,transparent))}.character-card .crt-overlay.powered-off .crt-wireframe{animation:crt-wireframe-glow 5s ease-in-out infinite}.character-card .crt-overlay.powered-off.sleeping .crt-wireframe{animation:crt-wireframe-in .6s ease .94s both,crt-wireframe-glow 5s ease-in-out 1.54s infinite}@keyframes crt-wireframe-in{0%{opacity:0;transform:scale(1.04)}to{opacity:.65;transform:scale(1)}}@keyframes crt-wireframe-glow{0%,to{opacity:.5}50%{opacity:.72}}.character-card .crt-line{position:absolute;left:8%;right:8%;top:50%;height:2px;transform:translateY(-50%) scaleX(0);border-radius:2px;background:linear-gradient(90deg,transparent,#eaf6ff 20%,#ffffff 50%,#eaf6ff 80%,transparent);box-shadow:0 0 10px 2px #d2f0ffb3;opacity:0}.character-card .crt-overlay.sleeping .crt-line{animation:crt-line .9s cubic-bezier(.7,0,.2,1) forwards}@keyframes crt-line{0%{transform:translateY(-50%) scaleX(0);opacity:0}40%{transform:translateY(-50%) scaleX(1);opacity:1}62%{transform:translateY(-50%) scaleX(1);opacity:1}85%{transform:translateY(-50%) scaleX(.35);opacity:.8}to{transform:translateY(-50%) scaleX(0);opacity:0}}@keyframes crt-standby-glow{0%,to{filter:brightness(.9)}50%{filter:brightness(1.12)}}@media(prefers-reduced-motion:reduce){.character-card .face-wrap.powered-off,.character-card .face-wrap.sleeping,.character-card .face-wrap.waking{animation:none}.character-card .face-wrap.powered-off,.character-card .face-wrap.sleeping{opacity:0}.character-card .crt-line{display:none}.character-card .crt-overlay.powered-off.sleeping{animation:none;opacity:1}.character-card .crt-overlay.powered-off .crt-logo,.character-card .crt-overlay.powered-off.sleeping .crt-logo{animation:none;opacity:.9}.character-card .crt-overlay.powered-off .crt-brandmark,.character-card .crt-overlay.powered-off.sleeping .crt-brandmark{animation:none;opacity:.8}}.character-card.is-listening{box-shadow:0 0 0 2px color-mix(in srgb,var(--agent-color) 65%,transparent),0 0 22px 2px color-mix(in srgb,var(--agent-color) 40%,transparent);animation:listening-ring 1.4s ease-in-out infinite}@keyframes listening-ring{0%,to{box-shadow:0 0 0 2px color-mix(in srgb,var(--agent-color) 55%,transparent),0 0 18px 1px color-mix(in srgb,var(--agent-color) 32%,transparent)}50%{box-shadow:0 0 0 3px color-mix(in srgb,var(--agent-color) 80%,transparent),0 0 30px 4px color-mix(in srgb,var(--agent-color) 50%,transparent)}}.character-card .listening-cue{position:absolute;top:8px;left:8px;z-index:6;display:inline-flex;align-items:center;gap:6px;padding:4px 9px 4px 7px;border-radius:999px;background:color-mix(in srgb,var(--agent-color) 22%,rgba(6,9,12,.82));border:1px solid color-mix(in srgb,var(--agent-color) 55%,transparent);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:listening-cue-in .18s ease both}@keyframes listening-cue-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.character-card .listening-label{font-family:var(--font-mono, "IBM Plex Mono", monospace);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:color-mix(in srgb,var(--agent-color) 55%,#e7edf1)}.character-card .listening-wave{display:inline-flex;align-items:center;gap:2px;height:12px}.character-card .listening-wave i{width:2.5px;height:40%;border-radius:2px;background:color-mix(in srgb,var(--agent-color) 75%,#e7edf1);animation:listening-bar .9s ease-in-out infinite}.character-card .listening-wave i:nth-child(2){animation-delay:.15s}.character-card .listening-wave i:nth-child(3){animation-delay:.3s}@keyframes listening-bar{0%,to{height:30%}50%{height:95%}}@media(prefers-reduced-motion:reduce){.character-card.is-listening,.character-card .listening-cue{animation:none}.character-card .listening-wave i{animation:none;height:60%}}.card-overlay .agent-name-row{display:flex;align-items:center;gap:8px}.status-pill{display:inline-flex;align-items:center;gap:4px;font-family:var(--font-mono, "IBM Plex Mono", monospace);font-size:9px;letter-spacing:.1em;text-transform:uppercase;padding:2px 7px 2px 6px;border-radius:999px;white-space:nowrap;flex:none;position:relative;z-index:3}.status-pill .status-dot{width:6px;height:6px;border-radius:50%;flex:none}.status-online{color:var(--signal-green, #5fc78c);background:color-mix(in srgb,var(--signal-green, #5fc78c) 15%,rgba(6,9,12,.7))}.status-online .status-dot{background:var(--signal-green, #5fc78c);box-shadow:0 0 6px 1px color-mix(in srgb,var(--signal-green, #5fc78c) 70%,transparent)}.status-offline{color:#e0655a;background:color-mix(in srgb,#e0655a 15%,rgba(6,9,12,.7))}.status-offline .status-dot{background:#e0655a;box-shadow:0 0 6px 1px color-mix(in srgb,#e0655a 70%,transparent)}.status-idle{color:#e0b64f;background:color-mix(in srgb,#e0b64f 15%,rgba(6,9,12,.7))}.status-idle .status-dot{background:#e0b64f;box-shadow:0 0 6px 1px color-mix(in srgb,#e0b64f 70%,transparent)}.status-connecting{color:#6ba8f0;background:color-mix(in srgb,#6ba8f0 15%,rgba(6,9,12,.7))}.status-connecting .status-dot{background:#6ba8f0;box-shadow:0 0 6px 1px color-mix(in srgb,#6ba8f0 70%,transparent);animation:status-connecting-pulse 1.4s ease-in-out infinite}@keyframes status-connecting-pulse{0%,to{opacity:1}50%{opacity:.35}}@media(prefers-reduced-motion:reduce){.status-connecting .status-dot{animation:none}}.status-working{color:var(--brand-teal-light, #63f0c7);background:color-mix(in srgb,var(--brand-teal-light, #63f0c7) 15%,rgba(6,9,12,.7))}.status-working .status-dot{background:var(--brand-teal-light, #63f0c7);box-shadow:0 0 6px 1px color-mix(in srgb,var(--brand-teal-light, #63f0c7) 70%,transparent);animation:status-working-pulse 1.1s ease-in-out infinite}@keyframes status-working-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.7)}}@media(prefers-reduced-motion:reduce){.status-working .status-dot{animation:none}}.crew-strip .status-pill{padding:2px}.crew-strip .status-pill{font-size:0;gap:0}.idle-tune-hud{position:absolute;left:8px;bottom:8px;z-index:20;display:flex;flex-direction:column;gap:5px;padding:8px 10px;border-radius:8px;background:#06090cd1;border:1px solid var(--card-edge);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);font-family:var(--font-mono);font-size:10px;color:var(--text);pointer-events:auto;width:min(240px,90%)}.idle-tune-row{display:grid;grid-template-columns:46px 1fr 44px;align-items:center;gap:6px}.idle-tune-row span{color:var(--text-dim)}.idle-tune-row input[type=range]{width:100%;accent-color:var(--brand-teal, #36d9b0)}.idle-tune-row b{text-align:right;color:var(--brand-teal-light, #63f0c7)}.idle-tune-out{margin-top:3px;padding-top:5px;border-top:1px solid var(--card-edge);color:var(--text-dim);font-size:9px;line-height:1.4;-webkit-user-select:all;user-select:all}@media(max-width:640px){.crew-grid .character-card{aspect-ratio:auto;height:auto;min-height:min(78vw,460px)}.crew-grid .character-card .card-caption{bottom:0;padding:18px 12px 12px;background:linear-gradient(to top,#06090cf0,#06090ce0 55%,#06090c00);border-radius:0 0 14px 14px;z-index:5}.crew-grid .character-card .card-caption-body{max-height:calc(1.4em * 3);font-size:14px;color:var(--signal-green)}}.character-card .card-overlay{transition:opacity .25s ease}@media(max-width:640px){.character-card.is-captioned .card-overlay{opacity:0}}.crew-standby{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;background:#080a0eb8;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:5;pointer-events:auto}.crew-standby-msg{margin:0;max-width:34ch;text-align:center;font-size:13px;line-height:1.5;color:#93a1af}.crew-standby-btn{padding:9px 26px;font-size:14px;font-weight:600;letter-spacing:.04em;color:#0b0e13;background:#3fd8c8;border:0;border-radius:4px;cursor:pointer}.crew-standby-btn:hover{background:#6fe7da}.crew-carousel{position:relative;display:flex;flex-direction:column;gap:0;flex:1 1 auto;min-height:0;overflow-y:auto;scroll-snap-type:y mandatory;overscroll-behavior-y:contain;scrollbar-width:thin}.crew-carousel>.character-card{flex:0 0 100%;height:100%;min-height:0;scroll-snap-align:center;scroll-snap-stop:always;border-radius:0;border-left:none;border-right:none}.crew-carousel>.character-card:first-child{box-shadow:inset 3px 0 0 0 var(--ok, #6c6)}@media(prefers-reduced-motion:reduce){.crew-carousel{scroll-behavior:auto}}.crew-carousel-exit{position:absolute;top:10px;right:14px;z-index:3;font-family:var(--font-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--text-dim);background:var(--card-bg, rgba(0, 0, 0, .6));border:1px solid var(--card-edge);border-radius:4px;padding:3px 9px;cursor:pointer}.crew-carousel-exit:hover{color:var(--text)}.crew-carousel-exit:focus-visible{outline:2px solid var(--accent, #7ad);outline-offset:2px}.agent-profile{display:flex;flex-direction:column;height:100%;min-height:0;background:var(--card);border:1px solid var(--card-edge);border-radius:10px;overflow:hidden;--text-dim: #c2cad1;--text-faint: #9aa4ac}.ap-header{display:flex;align-items:flex-start;justify-content:space-between;padding:14px 16px 12px;border-bottom:1px solid var(--card-edge);box-shadow:inset 0 2px color-mix(in srgb,var(--agent-color) 70%,transparent)}.ap-id{display:flex;flex-direction:column;gap:3px}.ap-name{font-size:17px;font-weight:800;letter-spacing:.04em;color:var(--text)}.ap-role{font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:var(--text-dim)}.ap-status{margin-top:2px;font-size:10px;text-transform:uppercase;letter-spacing:.08em;width:fit-content}.ap-status.on{color:var(--signal-green)}.ap-status.off{color:var(--text-faint)}.ap-close{-webkit-appearance:none;appearance:none;border:0;background:transparent;color:var(--text-dim);cursor:pointer;padding:4px;border-radius:6px;display:inline-flex}.ap-close:hover{color:var(--text);background:color-mix(in srgb,var(--card-edge) 50%,transparent)}.ap-tabs{display:flex;gap:2px;padding:8px 10px 0;border-bottom:1px solid var(--card-edge);overflow-x:auto;overflow-y:hidden;scrollbar-width:thin;-webkit-overflow-scrolling:touch}.ap-tabs::-webkit-scrollbar{height:3px}.ap-tabs::-webkit-scrollbar-thumb{background:var(--card-edge);border-radius:3px}.ap-tab{-webkit-appearance:none;appearance:none;border:0;background:transparent;color:var(--text-dim);font:inherit;font-size:11px;font-weight:700;letter-spacing:.1em;padding:7px 10px;cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px;flex:0 0 auto;white-space:nowrap}.ap-tab:hover{color:var(--text)}.ap-tab.active{color:var(--agent-color);border-bottom-color:var(--agent-color)}.ap-body{flex:1 1 auto;min-height:0;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:16px}.ap-field{display:flex;flex-direction:column;gap:6px}.ap-field-label{font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:var(--text-dim);font-weight:700}.ap-help{font-size:11px;color:var(--text-dim);line-height:1.45;margin:0}.ap-input,.ap-textarea,.ap-select{width:100%;background:var(--ground);border:1px solid var(--card-edge);border-radius:7px;color:var(--text);font:inherit;font-size:13px;padding:7px 9px}.ap-textarea{resize:vertical;line-height:1.5}.ap-input.mono,.mono{font-family:var(--font-mono);font-size:12px}.ap-input:focus,.ap-textarea:focus,.ap-select:focus{outline:none;border-color:color-mix(in srgb,var(--agent-color) 55%,var(--card-edge))}.ap-segmented{display:inline-flex;gap:2px;padding:2px;background:var(--ground);border:1px solid var(--card-edge);border-radius:8px}.ap-seg{-webkit-appearance:none;appearance:none;border:0;background:transparent;color:var(--text-dim);font:inherit;font-size:12px;text-transform:capitalize;padding:4px 12px;border-radius:6px;cursor:pointer}.ap-seg:hover{color:var(--text)}.ap-seg.active{color:var(--text);background:var(--card);box-shadow:inset 0 0 0 1px var(--card-edge)}.ap-dial-head{display:flex;align-items:baseline;justify-content:space-between}.ap-dial-val{font-size:11px;color:var(--agent-color);font-variant-numeric:tabular-nums}.ap-dial input[type=range]{width:100%;accent-color:var(--agent-color)}.ap-toggle{-webkit-appearance:none;appearance:none;border:0;cursor:pointer;width:38px;height:22px;border-radius:11px;background:var(--card-edge);position:relative;transition:background .15s}.ap-toggle.on{background:color-mix(in srgb,var(--agent-color) 65%,var(--card-edge))}.ap-toggle-knob{position:absolute;top:2px;left:2px;width:18px;height:18px;border-radius:50%;background:var(--text);transition:transform .15s}.ap-toggle.on .ap-toggle-knob{transform:translate(16px)}.ap-tools-intro{margin-bottom:4px}.ap-cap-row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:9px 0;border-bottom:1px solid color-mix(in srgb,var(--card-edge) 55%,transparent)}.ap-cap-text{display:flex;flex-direction:column;gap:2px;min-width:0}.ap-cap-label{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--text)}.ap-cap-hint{font-size:11px;line-height:1.35;color:var(--text-dim)}.ap-cap-danger{color:var(--amber);display:inline-flex}.ap-cap-row .ap-select.sm{flex:0 0 auto;margin-top:1px}.ap-select.sm{width:auto;padding:4px 8px;font-size:12px}.ap-select.sm.denied{color:var(--text-faint)}.ap-collab{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.ap-collab li{display:flex;justify-content:space-between;gap:12px;font-size:13px}.ap-collab li span{color:var(--text-dim)}.ap-collab li b{color:var(--text);font-weight:600;text-align:right}.ap-divider{height:1px;background:var(--card-edge);margin:2px 0}.ap-footer{display:flex;gap:8px;align-items:center;padding:12px 16px;border-top:1px solid var(--card-edge)}.ap-btn{-webkit-appearance:none;appearance:none;font:inherit;font-size:12px;font-weight:600;border-radius:8px;padding:8px 14px;cursor:pointer;display:inline-flex;align-items:center;gap:7px;border:1px solid var(--card-edge);background:var(--ground);color:var(--text)}.ap-btn.ghost{color:var(--text-dim)}.ap-btn.ghost:hover{color:var(--text)}.ap-btn.full{width:100%;justify-content:center}.ap-btn.primary{margin-left:auto;background:color-mix(in srgb,var(--agent-color) 22%,var(--ground));border-color:color-mix(in srgb,var(--agent-color) 55%,var(--card-edge));color:var(--text)}.ap-btn.primary:disabled{opacity:.45;cursor:default}.ap-artifacts{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.ap-artifact{display:flex;align-items:stretch;gap:4px}.ap-artifact-open{flex:1 1 auto;display:flex;flex-direction:column;gap:2px;text-align:left;background:var(--card-2, #222a31);border:1px solid var(--card-edge, #2a323a);border-radius:8px;padding:8px 10px;cursor:pointer;color:var(--text, #e6ebf0)}.ap-artifact-open:hover{border-color:color-mix(in srgb,var(--agent-color) 55%,var(--card-edge))}.ap-artifact-title{font-size:13px;font-weight:600}.ap-artifact-meta{font-family:var(--font-mono);font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:var(--text-faint, #5a646d)}.ap-artifact-del{flex:0 0 auto;background:transparent;border:1px solid var(--card-edge, #2a323a);border-radius:8px;color:var(--text-faint, #5a646d);cursor:pointer;padding:0 8px;display:grid;place-items:center}.ap-artifact-del:hover{color:var(--accent-red, #e05a48);border-color:color-mix(in srgb,var(--accent-red) 50%,transparent)}.ap-charter{display:flex;flex-direction:column;gap:14px}.ap-charter-note{margin:0;padding:7px 9px;background:color-mix(in srgb,var(--agent-color) 8%,transparent);border:1px solid color-mix(in srgb,var(--agent-color) 22%,transparent);border-radius:6px;color:var(--text-dim)}.ap-charter-desc{margin:0;color:var(--text);font-size:13px;line-height:1.5}.ap-charter-tools{display:flex;flex-wrap:wrap;gap:6px}.ap-charter-tool{font-family:var(--font-mono, "IBM Plex Mono", monospace);font-size:11px;color:var(--text);background:var(--card-edge);border-radius:4px;padding:3px 7px}.ap-charter-body{font-size:13px;line-height:1.55;color:var(--text);word-break:break-word}.ap-charter-body :is(h1,h2,h3){color:var(--text);margin:14px 0 6px}.ap-charter-body :is(h1){font-size:16px}.ap-charter-body :is(h2){font-size:14px}.ap-charter-body :is(h3){font-size:13px}.ap-charter-body p,.ap-charter-body li{color:var(--text-dim)}.ap-charter-body code{font-family:var(--font-mono, "IBM Plex Mono", monospace);font-size:12px;background:var(--card-edge);border-radius:3px;padding:1px 4px}.dt{display:flex;flex-direction:column;height:100%;min-height:0;font-family:var(--font-mono);font-size:11.5px}.dt-head{display:flex;align-items:center;gap:8px;padding:9px 10px;border-bottom:1px solid var(--card-edge)}.dt-proj{font-size:10px;letter-spacing:.13em;text-transform:uppercase;color:var(--text-dim);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dt-refresh{margin-left:auto;background:none;border:0;color:var(--text-dim);cursor:pointer;padding:3px;border-radius:4px;display:grid;place-items:center}.dt-refresh:hover{color:var(--text);background:var(--panel-2, rgba(255,255,255,.05))}.dt-repo{display:flex;flex-wrap:wrap;align-items:center;gap:5px 8px;padding:8px 10px;border-bottom:1px solid var(--card-edge);font-size:10px}.dt-repo-unknown,.dt-repo-none{color:var(--text-dim)}.dt-host{letter-spacing:.08em;text-transform:uppercase;padding:1px 6px;border-radius:999px;border:1px solid}.dt-host-github{color:#8b9dff;border-color:#8b9dff}.dt-host-selfhosted{color:var(--teal, #36d9b0);border-color:var(--teal, #36d9b0)}.dt-host-none{color:var(--text-dim);border-color:var(--card-edge)}.dt-branch{display:inline-flex;align-items:center;gap:3px;color:var(--text-dim)}.dt-dirty{color:#e0a83a}.dt-clean{color:var(--text-dim)}.dt-body{flex:1;min-height:0;overflow-y:auto;padding:5px 0 10px}.dt-row{display:flex;align-items:center;gap:5px;width:100%;padding-top:2.5px;padding-bottom:2.5px;padding-right:8px;border:0;background:none;text-align:left;color:var(--text-dim);font-family:inherit;font-size:inherit;line-height:1.5}button.dt-row{cursor:pointer}button.dt-row:hover{background:var(--panel-2, rgba(255,255,255,.04));color:var(--text)}.dt-dir .dt-name{color:var(--text)}.dt-caret{flex:0 0 auto;color:var(--text-dim)}.dt-icon{flex:0 0 auto;opacity:.75}.dt-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dt-file{padding-left:21px;cursor:pointer}.dt-file:hover .dt-name{color:var(--text)}.dt-file:hover .dt-icon{opacity:1}.dt-file:focus-visible{outline:1px solid var(--brand-teal);outline-offset:-1px}.dt-loading,.dt-empty{color:var(--text-dim);font-size:11px;padding:8px 10px;line-height:1.55}.dt-empty b{color:var(--text)}.canvas-frame{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;margin:12px;border:1px solid var(--card-edge);border-radius:8px;overflow:hidden;background:radial-gradient(120% 90% at 50% 30%,#1a2027,#14181c 70%,#12161a)}.canvas-header{display:flex;align-items:center;gap:10px;padding:7px 12px;border-bottom:1px solid var(--card-edge);background:#0000002e;flex-shrink:0}.canvas-presenter{display:inline-flex;align-items:center;gap:7px;font-size:13px;font-weight:700;letter-spacing:.02em}.canvas-presenter-idle{color:var(--text-faint);font-weight:600}.canvas-presenter-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0;box-shadow:0 0 6px currentColor}.canvas-presenter-label{font-family:var(--font-mono);font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--text-dim)}.canvas-source-tag{margin-left:auto;font-family:var(--font-mono);font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--text-dim);padding:2px 8px;border:1px solid var(--card-edge);border-radius:999px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:50%}.canvas-stage{flex:1 1 auto;min-height:0;display:flex;overflow:hidden}.canvas-idle{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:var(--text-faint);text-align:center;padding:24px}.canvas-idle-title{font-size:14px;font-weight:600;color:var(--text-dim)}.canvas-idle-sub{font-size:12px;line-height:1.5;max-width:340px}.canvas-web,.canvas-file{flex:1;display:flex;flex-direction:column;min-height:0;min-width:0}.canvas-chrome-bar{display:flex;align-items:center;gap:10px;padding:6px 10px;border-bottom:1px solid var(--card-edge);background:var(--card);flex-shrink:0}.canvas-chrome-dots{display:inline-flex;gap:5px;flex-shrink:0}.canvas-chrome-dots i{width:9px;height:9px;border-radius:50%;background:var(--card-edge)}.canvas-chrome-url{font-family:var(--font-mono);font-size:11px;color:var(--text-dim);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.canvas-iframe{flex:1;width:100%;min-height:0;border:0;background:#fff}.canvas-file-img{align-items:center;justify-content:center;padding:12px;overflow:auto}.canvas-file-img img{max-width:100%;max-height:100%;object-fit:contain}.canvas-whiteboard{flex:1;overflow-y:auto;padding:20px 24px;font-size:14px;line-height:1.6;color:var(--text)}.canvas-whiteboard-empty{color:var(--text-faint);font-style:italic}.canvas-whiteboard .t-para{margin:0 0 10px}.canvas-whiteboard .t-codeblock{font-family:var(--font-mono);font-size:12.5px;line-height:1.55;background:var(--ground);border:1px solid var(--card-edge);border-radius:6px;padding:10px 12px;margin:0 0 12px;white-space:pre-wrap;overflow-x:auto}.canvas-whiteboard .t-inline-code{font-family:var(--font-mono);font-size:.9em;background:var(--ground);border:1px solid var(--card-edge);border-radius:4px;padding:1px 5px}.wb-doc>*:first-child{margin-top:0}.wb-doc p{margin:0 0 12px}.wb-h{color:var(--text);font-weight:700;line-height:1.25;text-wrap:balance;margin:20px 0 10px}.wb-h1{font-size:24px;letter-spacing:-.01em;padding-bottom:8px;border-bottom:1px solid var(--card-edge)}.wb-h2{font-size:19px;color:var(--brand-teal-light, #63f0c7)}.wb-h3{font-size:16px}.wb-h4,.wb-h5,.wb-h6{font-size:14px;color:var(--text-dim);text-transform:uppercase;letter-spacing:.06em}.wb-doc strong{color:var(--text);font-weight:700}.wb-doc em{font-style:italic;color:var(--text)}.wb-doc a{color:var(--brand-teal-light, #63f0c7);text-decoration:underline}.wb-code-inline{font-family:var(--font-mono);font-size:.88em;background:var(--ground);border:1px solid var(--card-edge);border-radius:4px;padding:1px 5px;color:var(--brand-teal-light, #63f0c7)}.wb-code-block{font-family:var(--font-mono);font-size:12.5px;line-height:1.55;background:var(--ground);border:1px solid var(--card-edge);border-radius:8px;padding:12px 14px;margin:0 0 14px;overflow-x:auto}.wb-list{margin:0 0 12px;padding-left:22px}.wb-list li{margin:3px 0}.wb-quote{margin:0 0 12px;padding:6px 14px;border-left:3px solid var(--brand-teal, #36d9b0);background:color-mix(in srgb,var(--brand-teal) 8%,transparent);color:var(--text-dim)}.wb-hr{border:0;border-top:1px solid var(--card-edge);margin:18px 0}.wb-table-wrap{overflow-x:auto;margin:0 0 14px}.wb-table{border-collapse:collapse;width:100%;font-size:13px}.wb-table th,.wb-table td{border:1px solid var(--card-edge);padding:6px 10px;text-align:left;vertical-align:top}.wb-table thead th{background:color-mix(in srgb,var(--card-edge) 45%,transparent);color:var(--text);font-weight:700;white-space:nowrap}.wb-table tbody tr:nth-child(2n){background:color-mix(in srgb,var(--card-edge) 20%,transparent)}.canvas-terminal{flex:1;overflow-y:auto;padding:12px 14px;font-family:var(--font-mono);font-size:12.5px;line-height:1.5;color:var(--text);background:#101418;white-space:pre-wrap;word-break:break-word}.term-idle{color:var(--text-faint);font-style:italic}.term-line{color:var(--text-dim)}.term-pass{color:var(--signal-green)}.term-fail{color:var(--accent-red)}.canvas-gated{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:var(--text-faint);text-align:center;padding:24px}.canvas-gated-title{font-size:14px;font-weight:600;color:var(--text-dim);text-transform:capitalize}.canvas-gated-sub{font-size:12px;color:var(--text-faint)}.canvas-screen-frame{flex:1 1 auto;min-height:0;width:100%;object-fit:contain;background:#000;display:block}.canvas-live-dot{width:8px;height:8px;border-radius:50%;background:#e0655a;margin-left:auto;box-shadow:0 0 #e0655a99;animation:canvas-live-pulse 1.6s ease-out infinite}@keyframes canvas-live-pulse{0%{box-shadow:0 0 #e0655a8c}70%{box-shadow:0 0 0 7px #e0655a00}to{box-shadow:0 0 #e0655a00}}@media(prefers-reduced-motion:reduce){.canvas-live-dot{animation:none}}.canvas-chrome-open{margin-left:auto;background:none;border:1px solid var(--card-edge);border-radius:6px;padding:3px 9px;font-family:var(--font-mono);font-size:10.5px;letter-spacing:.06em;color:var(--text-dim);cursor:pointer}.canvas-chrome-open:hover{color:var(--text);border-color:var(--text-dim)}.canvas-split{display:grid;grid-template-columns:1fr;min-height:0;flex:1;position:relative}.canvas-split.rail-open{grid-template-columns:208px minmax(0,1fr)}.canvas-rail{border-right:1px solid var(--card-edge);min-height:0;overflow:hidden;background:var(--panel, rgba(0, 0, 0, .14))}.canvas-rail-toggle{position:absolute;top:6px;left:6px;z-index:3;background:var(--panel-2, rgba(20, 24, 28, .86));border:1px solid var(--card-edge);border-radius:6px;color:var(--text-dim);cursor:pointer;padding:4px 5px;display:grid;place-items:center}.canvas-split.rail-open .canvas-rail-toggle{left:auto;right:calc(100% - 202px);background:transparent;border-color:transparent}.canvas-rail-toggle:hover{color:var(--text)}@media(max-width:860px){.canvas-split.rail-open{grid-template-columns:1fr}.canvas-rail{display:none}}.canvas-refresh{margin-left:auto;display:inline-flex;align-items:center;gap:6px;background:none;border:1px solid var(--card-edge);border-radius:6px;padding:3px 9px;font-family:var(--font-mono);font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--text-dim);cursor:pointer}.canvas-refresh:hover{color:var(--text);border-color:var(--text-dim)}@media(max-width:640px){.canvas-refresh-label{display:none}}@keyframes canvas-refresh-spin{to{transform:rotate(360deg)}}.canvas-refresh .is-spinning{animation:canvas-refresh-spin .9s linear infinite}.canvas-refresh:disabled{opacity:.75;cursor:default}@media(prefers-reduced-motion:reduce){.canvas-refresh .is-spinning{animation:none}}.canvas-diff{display:flex;flex-direction:column;height:100%;min-height:0;min-width:0;overflow:hidden;background:var(--ground);font-family:var(--font-ui)}.diff-head{display:flex;align-items:baseline;gap:12px;flex:0 0 auto;padding:8px 12px;border-bottom:1px solid var(--card-edge);background:var(--card);min-width:0}.diff-branch{display:inline-flex;align-items:baseline;gap:6px;min-width:0;font-family:var(--font-mono);font-size:12px}.diff-branch-name{color:var(--brand-teal-light);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.diff-branch-arrow,.diff-base{color:var(--text-dim)}.diff-stat{display:inline-flex;align-items:baseline;gap:8px;flex:0 0 auto;font-size:11px;color:var(--text-dim)}.diff-summary{flex:1 1 auto;min-width:0;font-size:11.5px;color:var(--text-dim);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:right}.diff-add-count{font-family:var(--font-mono);font-size:11px;color:var(--signal-green)}.diff-del-count{font-family:var(--font-mono);font-size:11px;color:var(--accent-red)}.diff-split{display:grid;grid-template-columns:minmax(180px,260px) minmax(0,1fr);flex:1 1 auto;min-height:0;min-width:0}.diff-files{display:flex;flex-direction:column;min-height:0;min-width:0;overflow-y:auto;overflow-x:hidden;border-right:1px solid var(--card-edge);background:var(--card);padding:4px 0}.diff-file{display:flex;align-items:center;gap:8px;width:100%;padding:5px 10px;border:0;border-left:2px solid transparent;background:transparent;text-align:left;cursor:pointer;font-family:var(--font-ui);min-width:0}.diff-file:hover{background:color-mix(in srgb,var(--card-edge) 45%,transparent)}.diff-file.is-selected{background:color-mix(in srgb,var(--brand-teal) 12%,transparent);border-left-color:var(--brand-teal)}.diff-file-path{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--font-mono);font-size:11.5px;direction:rtl;text-align:left}.diff-file-path>*{direction:ltr;unicode-bidi:embed}.diff-file-dir{color:var(--text-dim)}.diff-file-name{color:var(--text)}.diff-file.is-selected .diff-file-name{color:var(--brand-white)}.diff-file-counts{display:inline-flex;gap:6px;flex:0 0 auto}.diff-file.is-skipped .diff-file-name{color:var(--amber)}.diff-pane{display:flex;flex-direction:column;min-width:0;min-height:0;overflow:hidden}.diff-body{display:flex;flex-direction:column;min-width:0;min-height:0;flex:1 1 auto;overflow:hidden}.diff-file-head{display:flex;align-items:baseline;gap:10px;flex:0 0 auto;padding:6px 12px;border-bottom:1px solid var(--card-edge);background:color-mix(in srgb,var(--card) 70%,var(--ground));min-width:0}.diff-file-head-path{flex:1 1 auto;min-width:0;font-family:var(--font-mono);font-size:11.5px;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.diff-file-head-status{flex:0 0 auto;font-size:9.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--text-dim)}.diff-scroll{flex:1 1 auto;min-height:0;min-width:0;overflow:auto;background:var(--ground)}.diff-table{border-collapse:collapse;width:max-content;min-width:100%;font-family:var(--font-mono);font-size:11.5px;line-height:1.55}.diff-row td{padding:0;vertical-align:top}.diff-gutter{width:1%;min-width:42px;padding:0 8px;text-align:right;color:var(--text-faint);-webkit-user-select:none;user-select:none;white-space:nowrap;position:sticky;background:var(--card)}.diff-gutter-old{left:0;border-right:1px solid var(--card-edge)}.diff-gutter-new{left:58px;border-right:1px solid var(--card-edge)}.diff-marker{width:1%;min-width:14px;padding:0 2px 0 6px;text-align:center;-webkit-user-select:none;user-select:none;color:var(--text-dim)}.diff-code{padding:0 14px 0 4px;white-space:pre;color:var(--text);-moz-tab-size:2;tab-size:2}.diff-add .diff-code,.diff-add .diff-marker{background:color-mix(in srgb,var(--signal-green) 16%,transparent)}.diff-add .diff-marker{color:var(--signal-green)}.diff-add .diff-gutter{background:color-mix(in srgb,var(--signal-green) 10%,var(--card));color:var(--signal-green)}.diff-del .diff-code,.diff-del .diff-marker{background:color-mix(in srgb,var(--accent-red) 16%,transparent)}.diff-del .diff-marker{color:var(--accent-red)}.diff-del .diff-gutter{background:color-mix(in srgb,var(--accent-red) 10%,var(--card));color:var(--accent-red)}.diff-hunk .diff-code{background:color-mix(in srgb,var(--brand-teal) 10%,transparent);color:var(--brand-teal-light);border-top:1px solid var(--card-edge);border-bottom:1px solid var(--card-edge)}.diff-hunk .diff-gutter,.diff-hunk .diff-marker{background:var(--card);border-top:1px solid var(--card-edge);border-bottom:1px solid var(--card-edge)}.diff-meta .diff-code{color:var(--text-dim)}.diff-skipped{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;flex:1 1 auto;min-height:0;padding:24px;text-align:center;color:var(--amber)}.diff-skipped-title{font-family:var(--font-mono);font-size:12.5px;color:var(--text)}.diff-skipped-sub{max-width:46ch;font-size:11.5px;line-height:1.5;color:var(--text-dim)}@media(max-width:720px){.diff-split{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(64px,30%) minmax(0,1fr)}.diff-files{border-right:0;border-bottom:1px solid var(--card-edge)}.diff-summary{display:none}}.fv{flex:1 1 auto;width:100%;display:flex;flex-direction:column;height:100%;min-height:0;min-width:0;background:var(--ground)}.fv-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 14px;border-bottom:1px solid var(--card-edge);flex:0 0 auto}.fv-path{font-family:var(--font-mono);font-size:12px;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;direction:rtl;text-align:left}.fv-meta{font-family:var(--font-mono);font-size:11px;color:var(--text-dim);flex:0 0 auto;font-variant-numeric:tabular-nums}.fv-body{flex:1 1 auto;min-height:0;overflow:auto;padding:6px 0 14px}.fv-row{display:flex;align-items:flex-start;min-height:18px}.fv-no{flex:0 0 auto;width:52px;padding-right:12px;text-align:right;font-family:var(--font-mono);font-size:11.5px;line-height:18px;color:var(--text-dim);-webkit-user-select:none;user-select:none;font-variant-numeric:tabular-nums}.fv-code{flex:1 1 auto;font-family:var(--font-mono);font-size:12px;line-height:18px;color:var(--text);white-space:pre;padding-right:16px}.fv-empty,.fv-skipped{display:flex;align-items:center;justify-content:center;gap:10px;height:100%;color:var(--text-dim);font-size:13px;padding:24px;text-align:center}.fv-media{flex:1 1 auto;min-height:0;display:flex;align-items:center;justify-content:center;padding:16px;overflow:auto}.fv-media img,.fv-media video{max-width:100%;max-height:100%;object-fit:contain;background-image:linear-gradient(45deg,var(--card) 25%,transparent 25%),linear-gradient(-45deg,var(--card) 25%,transparent 25%),linear-gradient(45deg,transparent 75%,var(--card) 75%),linear-gradient(-45deg,transparent 75%,var(--card) 75%);background-size:16px 16px;background-position:0 0,0 8px,8px -8px,-8px 0}.fv-media audio{width:min(520px,100%)}.fv-pdf{width:100%;height:100%;border:0;background:var(--card)}:root{--hl-keyword: #c586c0;--hl-storage: #569cd6;--hl-string: #ce9178;--hl-number: #b5cea8;--hl-function: #dcdcaa;--hl-type: #4ec9b0;--hl-variable: #9cdcfe;--hl-comment: #6a9955;--hl-meta: #d7ba7d;--hl-invalid: #f44747}:root[data-theme=light]{--hl-keyword: #af00db;--hl-storage: #0000ff;--hl-string: #a31515;--hl-number: #098658;--hl-function: #795e26;--hl-type: #267f99;--hl-variable: #001080;--hl-comment: #008000;--hl-meta: #800000;--hl-invalid: #cd3131}@media(prefers-color-scheme:light){:root:not([data-theme=dark]){--hl-keyword: #af00db;--hl-storage: #0000ff;--hl-string: #a31515;--hl-number: #098658;--hl-function: #795e26;--hl-type: #267f99;--hl-variable: #001080;--hl-comment: #008000;--hl-meta: #800000;--hl-invalid: #cd3131}}.fv-code.hljs{background:none;padding:0}.fv-code .hljs-comment,.fv-code .hljs-quote{color:var(--hl-comment);font-style:italic}.fv-code .hljs-keyword,.fv-code .hljs-selector-tag{color:var(--hl-keyword)}.fv-code .hljs-literal,.fv-code .hljs-built_in,.fv-code .hljs-doctag{color:var(--hl-storage)}.fv-code .hljs-string,.fv-code .hljs-regexp,.fv-code .hljs-addition{color:var(--hl-string)}.fv-code .hljs-number,.fv-code .hljs-symbol,.fv-code .hljs-bullet{color:var(--hl-number)}.fv-code .hljs-title,.fv-code .hljs-title.function_,.fv-code .hljs-section{color:var(--hl-function)}.fv-code .hljs-type,.fv-code .hljs-title.class_,.fv-code .hljs-class .hljs-title,.fv-code .hljs-name{color:var(--hl-type)}.fv-code .hljs-variable,.fv-code .hljs-template-variable,.fv-code .hljs-attr,.fv-code .hljs-attribute,.fv-code .hljs-property,.fv-code .hljs-params,.fv-code .hljs-selector-attr,.fv-code .hljs-selector-class,.fv-code .hljs-selector-id,.fv-code .hljs-selector-pseudo{color:var(--hl-variable)}.fv-code .hljs-meta,.fv-code .hljs-meta .hljs-keyword{color:var(--hl-meta)}.fv-code .hljs-deletion{color:var(--hl-invalid)}.fv-code .hljs-link{color:var(--hl-variable);text-decoration:underline}.fv-code .hljs-strong{font-weight:600}.fv-code .hljs-emphasis{font-style:italic}.fv-body-md{padding:20px 28px 32px;max-width:900px;margin:0 auto;width:100%}.canvas-whiteboard .wb-h{margin:18px 0 8px;font-weight:600;letter-spacing:.01em;line-height:1.3;color:var(--text)}.canvas-whiteboard>.wb-h:first-child{margin-top:0}.canvas-whiteboard .wb-h1{font-size:22px}.canvas-whiteboard .wb-h2{font-size:18px}.canvas-whiteboard .wb-h3{font-size:15px;text-transform:uppercase;letter-spacing:.06em;color:var(--text-dim)}.canvas-whiteboard .wb-h4,.canvas-whiteboard .wb-h5,.canvas-whiteboard .wb-h6{font-size:14px;color:var(--text-dim)}.canvas-whiteboard .wb-list{margin:0 0 12px;padding-left:20px}.canvas-whiteboard .wb-list li{margin:0 0 4px}.canvas-whiteboard .wb-list li::marker{color:var(--text-faint)}.canvas-whiteboard .wb-quote{margin:0 0 12px;padding:2px 0 2px 12px;border-left:2px solid var(--card-edge);color:var(--text-dim)}.canvas-whiteboard .wb-rule{border:0;border-top:1px solid var(--card-edge);margin:16px 0}.canvas-whiteboard strong{font-weight:600;color:var(--text)}.canvas-whiteboard em{font-style:italic;color:var(--text-dim)}.canvas-whiteboard .wb-link{color:var(--signal-green);text-decoration:underline;text-underline-offset:2px}.canvas-whiteboard .wb-link:hover{color:var(--text)}.canvas-whiteboard .wb-table-wrap{margin:0 0 14px;overflow-x:auto}.canvas-whiteboard .wb-table{border-collapse:collapse;width:100%;font-size:13px}.canvas-whiteboard .wb-table th,.canvas-whiteboard .wb-table td{border:1px solid var(--card-edge);padding:6px 10px;vertical-align:top}.canvas-whiteboard .wb-table th{background:var(--ground);color:var(--text-dim);font-weight:600;font-size:11px;text-transform:uppercase;letter-spacing:.07em;white-space:nowrap}.canvas-whiteboard .wb-table tbody tr:nth-child(2n) td{background:#ffffff04}.wb-editor{display:flex;flex-direction:column;gap:10px}.wb-editor .wb-input{width:100%;background:var(--ground);border:1px solid var(--card-edge);border-radius:6px;color:var(--text);font:inherit;font-size:13px;padding:6px 8px}.wb-editor .wb-input:focus,.wb-editor .wb-textarea:focus{outline:none;border-color:var(--text-dim)}.wb-editor .wb-tabs{display:flex;gap:6px}.wb-editor .wb-tab{display:inline-flex;align-items:center;gap:6px;background:transparent;border:1px solid var(--card-edge);border-radius:6px;color:var(--text-faint);font:inherit;font-size:12px;letter-spacing:.04em;padding:5px 10px;cursor:pointer}.wb-editor .wb-tab:hover{color:var(--text-dim)}.wb-editor .wb-tab-active{color:var(--text);border-color:var(--text-dim)}.wb-editor .wb-textarea{width:100%;min-height:200px;resize:vertical;background:var(--ground);border:1px solid var(--card-edge);border-radius:6px;color:var(--text);font-family:var(--font-mono);font-size:12px;line-height:1.55;padding:10px;-moz-tab-size:2;tab-size:2}.wb-editor .wb-preview{flex:none;min-height:200px;max-height:340px;overflow-y:auto;background:var(--ground);border:1px solid var(--card-edge);border-radius:6px;padding:12px;font-size:13px;line-height:1.55}.wb-editor .wb-status{margin:0;font-family:var(--font-mono);font-size:11px;color:var(--signal-green);letter-spacing:.04em}.chat-scroll-wrap{position:relative;flex:1;display:flex;flex-direction:column;min-height:0}.chat-messages{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden}.chat-empty{color:var(--text-faint);font-style:italic;font-size:13.5px;line-height:1.5;padding:8px 4px}.chat-msg-row{display:flex;flex-direction:column;align-items:flex-start}.chat-msg-row.from-user{align-items:flex-end}.chat-meta-row{display:flex;align-items:center;gap:6px;margin-bottom:3px}.agent-chip{display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:600;line-height:1.4;padding:1px 8px;border-radius:999px;border:1px solid var(--card-edge);white-space:nowrap}.chat-you{font-size:12px;font-weight:600;color:var(--text-dim)}.chat-ts{font-family:var(--font-mono);font-size:11px;color:var(--text-faint)}.chat-to-tag{font-family:var(--font-mono);font-size:11px;color:var(--text-dim);border:1px solid var(--card-edge);border-radius:999px;padding:0 6px;white-space:nowrap}.chat-bubble{max-width:88%;background:var(--ground);border:1px solid var(--card-edge);border-radius:10px 10px 10px 3px;padding:7px 11px;font-size:14px;line-height:1.45;white-space:pre-wrap;word-break:break-word}.from-user .chat-bubble{background:#e05a481a;border-color:#e05a4861;border-radius:10px 10px 3px}.chat-bubble.collapsible{cursor:pointer}.chat-bubble.collapsed{display:-webkit-box;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;position:relative;-webkit-mask-image:linear-gradient(to bottom,#000 62%,transparent 100%);mask-image:linear-gradient(to bottom,#000 62%,transparent 100%)}.chat-more{align-self:flex-start;margin-top:3px;padding:1px 0;background:none;border:0;font:inherit;font-size:12px;font-weight:600;letter-spacing:.03em;color:var(--brand-teal-light, #63f0c7);opacity:.85;cursor:pointer}.chat-more:hover{opacity:1;text-decoration:underline}.chat-bubble.collapsible:focus-visible{outline:1px solid var(--brand-teal, #36d9b0);outline-offset:1px}button.agent-chip{font:inherit;cursor:default;-webkit-appearance:none;appearance:none}button.agent-chip[title]{cursor:pointer}.chat-bubble.streaming .chat-caret{display:inline-block;width:.5em;height:1em;margin-left:1px;vertical-align:text-bottom;background:currentColor;opacity:.55;border-radius:1px;animation:chat-caret-blink 1s steps(2,start) infinite}@keyframes chat-caret-blink{0%,to{opacity:.55}50%{opacity:0}}@media(prefers-reduced-motion:reduce){.chat-bubble.streaming .chat-caret{animation:none}}.typing-row{display:flex;align-items:center;gap:6px;font-size:13px;padding:2px 0}.typing-row .typing-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.typing-row .typing-name{font-weight:600}.typing-row .typing-label{color:var(--text-dim);font-style:italic}.typing-dots{display:inline-flex;gap:3px}.typing-dots i{width:4px;height:4px;border-radius:50%;background:currentColor;animation:tdot 1.2s infinite}.typing-dots i:nth-child(2){animation-delay:.2s}.typing-dots i:nth-child(3){animation-delay:.4s}@keyframes tdot{0%,60%,to{opacity:.25}30%{opacity:1}}.jump-pill{position:absolute;bottom:10px;left:50%;transform:translate(-50%);display:inline-flex;align-items:center;gap:5px;background:var(--card);border:1px solid var(--signal-green);color:var(--signal-green);font-family:var(--font-mono);font-size:11px;padding:3px 12px;border-radius:999px;cursor:pointer;box-shadow:0 2px 10px #00000073}.jump-pill:hover{background:var(--ground)}.composer{position:relative;border-top:1px solid var(--card-edge);padding:8px;flex-shrink:0}.composer.drag-over{background:var(--ground);box-shadow:inset 0 0 0 2px var(--accent-red);border-radius:6px}.composer-attachment-chip{display:inline-flex;align-items:center;gap:8px;background:var(--ground);border:1px solid var(--card-edge);border-radius:999px;padding:4px 4px 4px 10px;margin-bottom:6px;font-family:var(--font-mono);font-size:11px;color:var(--text-dim);max-width:100%}.composer-attachment-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:220px;font-weight:600;color:var(--text)}.composer-attachment-size{color:var(--text-faint);letter-spacing:.04em}.composer-attachment-remove{width:20px;height:20px;display:inline-flex;align-items:center;justify-content:center;border:none;background:transparent;border-radius:50%;color:var(--text-faint);font-size:16px;line-height:1;cursor:pointer;padding:0}.composer-attachment-remove:hover{color:var(--accent-red);background:var(--card-edge)}.composer-attachment-chip[data-kind=image]:before,.composer-attachment-chip[data-kind=pdf]:before,.composer-attachment-chip[data-kind=doc]:before,.composer-attachment-chip[data-kind=text]:before{content:"";display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:6px}.composer-attachment-chip[data-kind=image]:before{background:var(--accent-red)}.composer-attachment-chip[data-kind=pdf]:before{background:var(--signal-green)}.composer-attachment-chip[data-kind=doc]:before{background:var(--text-dim)}.composer-attachment-chip[data-kind=text]:before{background:var(--text-faint)}.composer-attachment-error{font-family:var(--font-mono);font-size:11px;color:var(--accent-red);margin-bottom:6px}.composer-attachment-uploading{font-family:var(--font-mono);font-size:11px;color:var(--text-faint);margin-bottom:6px}.composer-textarea{display:block;width:100%;resize:none;background:var(--ground);border:1px solid var(--card-edge);border-radius:6px;color:var(--text);font-family:var(--font-ui);font-size:14px;line-height:22px;padding:8px 10px;outline:none;min-height:82px;max-height:148px;overflow-y:auto}.composer-textarea:focus{border-color:var(--accent-red)}.route-hint{min-height:16px;font-family:var(--font-mono);font-size:11px;color:var(--text-faint);padding:4px 2px 0}.route-hint .hint-name{color:var(--text-dim);font-weight:600}.mention-pop{position:absolute;bottom:calc(100% - 2px);left:8px;right:8px;background:var(--card);border:1px solid var(--card-edge);border-radius:8px;box-shadow:0 8px 24px #00000080;overflow:hidden;z-index:20}.mention-item{display:flex;align-items:center;gap:8px;padding:7px 10px;cursor:pointer;font-size:14px}.mention-item.active{background:var(--ground)}.mention-item .m-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.mention-item .m-name{font-weight:600}.mention-item .m-role{margin-left:auto;font-family:var(--font-mono);font-size:10px;color:var(--text-dim);text-transform:uppercase;letter-spacing:.06em;white-space:nowrap}.detail-chip{align-self:flex-start;margin-top:4px;display:inline-flex;align-items:center;gap:4px;background:var(--ground);border:1px solid var(--card-edge);border-radius:999px;color:var(--text-dim);font-family:var(--font-mono);font-size:10px;letter-spacing:.06em;padding:2px 9px;cursor:pointer}.detail-chip:hover{color:var(--signal-green);border-color:var(--signal-green)}.attachment-chip{align-self:flex-start;margin-top:4px;display:inline-flex;align-items:center;gap:6px;background:var(--ground);border:1px solid var(--card-edge);border-radius:999px;color:var(--text-dim);font-family:var(--font-mono);font-size:11px;letter-spacing:.04em;padding:3px 10px;cursor:pointer;text-decoration:none;max-width:100%;transition:color .12s,border-color .12s}.attachment-chip:hover{color:var(--signal-green);border-color:var(--signal-green)}.attachment-chip-name{font-weight:600;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:220px}.attachment-chip-size{color:var(--text-faint)}.attachment-chip[data-kind=image]{border-color:var(--accent-red);color:var(--accent-red)}.attachment-chip[data-kind=image]:hover{background:var(--ground)}.attachment-chip[data-kind=pdf]{border-color:var(--signal-green);color:var(--signal-green)}.attachment-chip[data-kind=text]{border-color:var(--text-faint)}.chat-title-row{display:flex;align-items:center;gap:8px}.chat-title-row>span{margin-right:auto}.chat-close-mobile{display:none;-webkit-appearance:none;appearance:none;flex:0 0 auto;width:30px;height:30px;border-radius:8px;border:1px solid var(--card-edge);background:var(--card);color:var(--text);align-items:center;justify-content:center;cursor:pointer;margin-right:2px}.chat-close-mobile:hover{border-color:color-mix(in srgb,var(--accent, #5fc78c) 50%,var(--card-edge))}.tx-bar{position:relative;display:inline-flex;align-items:center;gap:4px}.tx-current{display:inline-flex;align-items:center;gap:6px;max-width:180px;font:inherit;font-size:12px;font-weight:500;color:var(--text);background:var(--ground);border:1px solid var(--card-edge);border-radius:7px;padding:4px 8px;cursor:pointer}.tx-current:hover{border-color:color-mix(in srgb,var(--signal-green) 45%,var(--card-edge))}.tx-current-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:120px;text-transform:none;letter-spacing:0}.tx-chev{transition:transform .15s;opacity:.7}.tx-chev.up{transform:rotate(180deg)}.tx-new{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;color:var(--text-dim);background:var(--ground);border:1px solid var(--card-edge);border-radius:7px;cursor:pointer}.tx-new:hover{color:var(--signal-green);border-color:color-mix(in srgb,var(--signal-green) 45%,var(--card-edge))}.tx-menu{position:absolute;top:calc(100% + 6px);right:0;width:258px;z-index:30;background:var(--card);border:1px solid var(--card-edge);border-radius:10px;box-shadow:0 12px 32px #00000080;padding:6px}.tx-menu-head{font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:var(--text-faint);padding:6px 8px 4px}.tx-list{list-style:none;margin:0;padding:0;max-height:320px;overflow-y:auto}.tx-item{display:flex;align-items:center;gap:4px;border-radius:7px}.tx-item:hover{background:color-mix(in srgb,var(--card-edge) 40%,transparent)}.tx-item.active .tx-item-name{color:var(--text);font-weight:600}.tx-item-main{flex:1 1 auto;min-width:0;display:flex;align-items:center;gap:8px;font:inherit;font-size:13px;color:var(--text-dim);background:none;border:0;cursor:pointer;text-align:left;padding:7px 4px 7px 8px}.tx-check{width:14px;display:inline-flex;color:var(--signal-green);flex:0 0 auto}.tx-item-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tx-item-actions{display:flex;gap:2px;padding-right:6px;opacity:0;transition:opacity .12s}.tx-item:hover .tx-item-actions{opacity:1}.tx-icon{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;color:var(--text-faint);background:none;border:0;border-radius:5px;cursor:pointer}.tx-icon:hover{color:var(--text);background:color-mix(in srgb,var(--card-edge) 60%,transparent)}.tx-icon.danger:hover{color:var(--accent-red)}.tx-rename-input{flex:1 1 auto;min-width:0;margin:4px;font:inherit;font-size:13px;color:var(--text);background:var(--ground);border:1px solid var(--signal-green);border-radius:6px;padding:5px 8px}.tx-menu-new{display:flex;align-items:center;gap:8px;width:100%;margin-top:4px;padding:8px;border-top:1px solid var(--card-edge);font:inherit;font-size:13px;color:var(--signal-green);background:none;border-left:0;border-right:0;border-bottom:0;cursor:pointer;border-radius:0 0 7px 7px}.tx-menu-new:hover{background:color-mix(in srgb,var(--signal-green) 10%,transparent)}.tx-type-caret{display:inline-block;width:2px;height:1em;margin-left:1px;vertical-align:text-bottom;background:var(--signal-green);animation:tx-caret-blink .8s steps(2,start) infinite}@keyframes tx-caret-blink{0%,to{opacity:1}50%{opacity:0}}@media(prefers-reduced-motion:reduce){.tx-type-caret{animation:none}}.chat-copy-all{display:inline-flex;align-items:center;gap:5px;flex:0 0 auto;-webkit-appearance:none;appearance:none;border:1px solid var(--card-edge);background:var(--ground);color:var(--text-dim);font:inherit;font-size:11px;font-weight:600;letter-spacing:.04em;padding:3px 7px;border-radius:6px;cursor:pointer;transition:color .15s,border-color .15s,background .15s}.chat-copy-all:hover:not(:disabled){color:var(--text);border-color:var(--card-edge);background:color-mix(in srgb,var(--card-edge) 40%,transparent)}.chat-copy-all:disabled{opacity:.5;cursor:default}@media(max-width:640px){.chat-copy-all-label{display:none}}.chat-msg-row.is-aside .chat-bubble{background:transparent;border:0;border-left:2px solid color-mix(in srgb,var(--agent-color, var(--brand-teal)) 45%,transparent);border-radius:0;padding:1px 0 1px 9px;color:var(--text-dim);font-size:13px;font-style:italic}.chat-msg-row.is-aside .chat-meta-row{opacity:.75}.chat-msg-row.is-flash .chat-bubble{animation:chat-ask-flash 2.2s ease-out}@keyframes chat-ask-flash{0%,55%{box-shadow:0 0 0 2px var(--brand-teal),0 0 14px color-mix(in srgb,var(--brand-teal) 55%,transparent)}to{box-shadow:0 0 0 0 transparent,0 0 0 transparent}}@media(prefers-reduced-motion:reduce){.chat-msg-row.is-flash .chat-bubble{animation:none;box-shadow:0 0 0 2px var(--brand-teal)}}.chat-jump-miss{position:absolute;bottom:44px;left:10px;right:10px;z-index:2;color:var(--text-dim);font-size:13.5px;line-height:1.45;padding:7px 9px;border:1px solid var(--card-edge);border-left:2px solid var(--accent-red);border-radius:6px;background:color-mix(in srgb,var(--accent-red) 7%,var(--card));box-shadow:0 2px 8px #00000047}.md>:first-child{margin-top:0}.md>:last-child{margin-bottom:0}.md .md-p{margin:0 0 8px;white-space:pre-wrap}.md .md-h{margin:12px 0 6px;line-height:1.3;font-weight:600;color:var(--text)}.md h1.md-h{font-size:15px}.md h2.md-h{font-size:14px}.md h3.md-h{font-size:13px}.md .md-list{margin:0 0 8px;padding-left:20px}.md .md-list li{margin:2px 0}.md code{font-family:var(--font-mono);font-size:11.5px;padding:1px 4px;border-radius:4px;background:#ffffff12}.md .md-code{margin:0 0 8px;padding:8px 10px;border:1px solid var(--card-edge);border-radius:6px;background:var(--ground);overflow-x:auto}.md .md-code code{background:none;padding:0;white-space:pre}.md .md-table-wrap{margin:0 0 8px;overflow-x:auto}.md .md-table{border-collapse:collapse;font-size:12px}.md .md-table th,.md .md-table td{border:1px solid var(--card-edge);padding:4px 8px;text-align:left;vertical-align:top}.md .md-table th{background:#ffffff0d;font-weight:600}.md .md-quote{margin:0 0 8px;padding:2px 0 2px 10px;border-left:2px solid var(--card-edge);color:var(--text-dim)}.md .md-hr{border:none;border-top:1px solid var(--card-edge);margin:10px 0}.md a{color:var(--signal-green);text-decoration:underline;text-underline-offset:2px}.direct-view{display:grid;grid-template-columns:44fr 56fr;min-height:0;height:100%;flex:1 1 auto;border:1px solid var(--card-edge);border-radius:14px;overflow:hidden;background:var(--ground)}@media(max-width:900px){.direct-view{grid-template-columns:1fr;grid-template-rows:auto 1fr}}.dv-stage{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:28px;min-width:0;border-right:1px solid var(--card-edge);background:radial-gradient(90% 70% at 50% 30%,color-mix(in srgb,var(--agent-color) 18%,transparent),transparent 65%),linear-gradient(180deg,color-mix(in srgb,var(--agent-color) 7%,var(--ground)),var(--ground) 70%)}@media(max-width:900px){.dv-stage{border-right:none;border-bottom:1px solid var(--card-edge);padding:22px}}.dv-face{position:relative;width:min(360px,74vw);height:420px;max-height:62vh;border-radius:16px;overflow:hidden;border:1px solid color-mix(in srgb,var(--agent-color) 40%,var(--card-edge));background:#000;box-shadow:0 30px 90px -30px #000c}.dv-face .live-avatar-layer{position:absolute;inset:0}.dv-stage-label{text-align:center}.dv-name{font-family:var(--font-ui);font-weight:700;font-size:19px;color:var(--text)}.dv-role{font-family:var(--font-mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--text-dim);margin-top:2px}.dv-picker{display:flex;flex-wrap:wrap;gap:7px;justify-content:center;max-width:420px}.dv-chip{display:inline-flex;align-items:center;gap:6px;padding:6px 11px;border-radius:999px;font-family:var(--font-mono);font-size:11px;letter-spacing:.04em;cursor:pointer;background:var(--ground);border:1px solid var(--card-edge);color:var(--text-dim);transition:color .15s ease,border-color .15s ease,background .15s ease}.dv-chip:hover{color:var(--text);border-color:var(--text-faint)}.dv-chip.active{color:var(--text);border-color:color-mix(in srgb,var(--chip) 60%,transparent);background:color-mix(in srgb,var(--chip) 14%,transparent)}.dv-chip-dot{width:7px;height:7px;border-radius:50%;background:var(--chip);flex-shrink:0}.dv-panel{display:flex;flex-direction:column;min-width:0;min-height:0;background:var(--ground)}.dv-thread{flex:1 1 auto;min-height:0;overflow-y:auto;padding:20px 22px;display:flex;flex-direction:column;gap:12px}.dv-empty{margin:auto;color:var(--text-dim);font-size:13.5px;text-align:center;max-width:40ch;line-height:1.5}.dv-composer{flex:0 0 auto;display:flex;gap:8px;align-items:flex-end;padding:12px 16px;border-top:1px solid var(--card-edge);background:color-mix(in srgb,var(--card) 60%,var(--ground))}.dv-input{flex:1 1 auto;resize:none;max-height:140px;background:#0c0f12;border:1px solid var(--card-edge);border-radius:10px;padding:10px 12px;color:var(--text);font:inherit;font-size:14px;line-height:1.4}.dv-input:focus{outline:none;border-color:color-mix(in srgb,var(--agent-color) 55%,var(--card-edge))}.dv-input::placeholder{color:var(--text-faint)}.dv-send{flex:0 0 auto;width:38px;height:38px;border-radius:10px;border:0;background:var(--agent-color);color:#05070a;font-size:17px;font-weight:700;cursor:pointer;display:grid;place-items:center;transition:opacity .15s ease}.dv-send:disabled{opacity:.4;cursor:default}.dv-plus-wrap{position:relative;flex:0 0 auto}.dv-plus{width:38px;height:38px;border-radius:10px;border:1px solid var(--card-edge);background:#0c0f12;color:var(--text-dim);font-size:20px;line-height:1;cursor:pointer;display:grid;place-items:center;transition:color .15s ease,border-color .15s ease}.dv-plus:hover,.dv-plus.open{color:var(--text);border-color:color-mix(in srgb,var(--agent-color) 55%,var(--card-edge))}.dv-picker-pop{position:absolute;bottom:46px;left:0;min-width:240px;max-height:300px;overflow-y:auto;background:var(--card, #1c2228);border:1px solid var(--card-edge);border-radius:10px;box-shadow:0 20px 50px -20px #000c;padding:6px;z-index:30}.dv-picker-head{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--text-dim);padding:6px 8px}.dv-picker-empty{padding:8px;font-size:12.5px;color:var(--text-faint)}.dv-picker-item{display:flex;align-items:center;gap:8px;width:100%;text-align:left;background:transparent;border:0;border-radius:7px;padding:8px;color:var(--text-dim);font:inherit;font-size:13px;cursor:pointer}.dv-picker-item:hover{background:color-mix(in srgb,var(--card-edge) 40%,transparent);color:var(--text)}.dv-picker-item.on{color:var(--text)}.dv-picker-check{width:14px;color:var(--brand-teal, #5fc78c);flex:0 0 auto}.dv-context-bar{flex:0 0 auto;display:flex;flex-wrap:wrap;gap:6px;padding:8px 16px 0}.dv-context-chip{display:inline-flex;align-items:center;gap:5px;font-size:11.5px;color:var(--text-dim);background:color-mix(in srgb,var(--agent-color) 12%,transparent);border:1px solid color-mix(in srgb,var(--agent-color) 35%,transparent);border-radius:999px;padding:3px 8px}.dv-context-radio{color:var(--agent-color);font-size:9px}.dv-context-x{background:none;border:0;color:var(--text-faint);cursor:pointer;font-size:14px;line-height:1;padding:0 0 0 2px}.dv-context-x:hover{color:var(--text)}.learn-view{display:flex;height:100%;min-height:0;flex:1 1 auto;overflow:hidden;border:1px solid var(--card-edge);border-radius:14px;background:var(--ground)}.learn-nav{flex:0 0 264px;min-width:0;display:flex;flex-direction:column;gap:4px;padding:14px 12px;overflow-y:auto;border-right:1px solid var(--card-edge);background:color-mix(in srgb,var(--card) 55%,var(--ground))}.learn-nav-head{display:flex;align-items:center;gap:10px;padding:4px 6px 12px}.learn-dot{width:12px;height:12px;border-radius:50%;flex:0 0 auto}.learn-nav-title{font-weight:700;font-size:14px;color:var(--text)}.learn-nav-sub{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.06em;color:var(--text-dim)}.learn-track{display:flex;flex-direction:column;gap:2px;margin-top:8px}.learn-track-label{font-family:var(--font-mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--text-dim);padding:6px 8px 3px}.learn-mod{display:flex;align-items:center;gap:9px;width:100%;text-align:left;background:transparent;border:0;border-radius:8px;padding:8px 9px;color:var(--text-dim);font:inherit;font-size:13px;cursor:pointer;transition:background .12s ease,color .12s ease}.learn-mod:hover{background:color-mix(in srgb,var(--card-edge) 40%,transparent);color:var(--text)}.learn-mod.active{background:color-mix(in srgb,var(--agent-color) 16%,transparent);color:var(--text)}.learn-mod.locked{color:var(--text-dim);opacity:.75;cursor:default}.learn-mod.locked:hover{background:transparent;color:var(--text-dim)}.learn-mod-icon{flex:0 0 auto;display:grid;place-items:center;width:16px;color:var(--agent-color)}.learn-mod.locked .learn-mod-icon{color:var(--text-faint)}.learn-mod-title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.learn-lesson{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;overflow-y:auto;padding:26px 32px 40px;max-width:860px}.learn-lesson-head{margin-bottom:18px}.learn-lesson-track{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--agent-color)}.learn-lesson-title{margin:4px 0 0;font-size:24px;font-weight:700;color:var(--text)}.learn-lesson-body{font-size:15px;line-height:1.6;color:var(--text)}.learn-lesson-body .canvas-whiteboard{padding:0}.learn-checkpoint{margin-top:28px;border:1px solid color-mix(in srgb,var(--agent-color) 30%,var(--card-edge));border-radius:12px;padding:16px 18px;background:color-mix(in srgb,var(--agent-color) 8%,var(--card))}.learn-checkpoint-head{font-family:var(--font-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--agent-color);margin-bottom:6px}.learn-checkpoint-prompt{margin:0 0 12px;font-size:14px;line-height:1.5;color:var(--text)}.learn-check-btn{border:0;border-radius:9px;background:var(--agent-color);color:#05070a;font:inherit;font-size:13.5px;font-weight:700;padding:9px 18px;cursor:pointer;transition:opacity .15s ease}.learn-check-btn:hover{opacity:.9}.learn-check-fail{margin:0 0 12px;font-size:13px;color:var(--accent-red, #e0625b)}.learn-check-pass{font-size:13.5px;font-weight:600;color:var(--brand-teal, #5fc78c)}.learn-locked{margin:auto;text-align:center;color:var(--text-dim);display:flex;flex-direction:column;align-items:center;gap:8px}.learn-locked-title{font-size:16px;font-weight:600;color:var(--text-dim)}.learn-locked-sub{font-size:13px}.learn-instructor{display:flex;flex-direction:column;gap:8px;padding:2px 2px 10px;border-bottom:1px solid var(--card-edge);margin-bottom:6px}.learn-dee-face{position:relative;width:100%;aspect-ratio:1 / 1;max-height:190px;border-radius:12px;overflow:hidden;border:1px solid color-mix(in srgb,var(--agent-color) 40%,var(--card-edge));background:#000}.learn-dee-face .live-avatar-layer{position:absolute;inset:0}.learn-instructor-label{text-align:center}.learn-live .learn-nav{overflow:hidden}.learn-modlist{flex:1 1 auto;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:4px}.learn-lesson-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px 12px}.learn-lesson-title{flex:1 1 auto}.learn-replay{display:inline-flex;align-items:center;gap:6px;background:transparent;border:1px solid var(--card-edge);border-radius:999px;color:var(--text-dim);font:inherit;font-size:12px;padding:5px 11px;cursor:pointer;transition:color .15s ease,border-color .15s ease}.learn-replay:hover{color:var(--text);border-color:color-mix(in srgb,var(--agent-color) 50%,var(--card-edge))}.learn-check-btn{display:inline-flex;align-items:center;gap:7px}.learn-task-live{display:flex;flex-direction:column;gap:10px}.learn-timer{display:flex;align-items:baseline;gap:10px}.learn-timer-num{font-family:var(--font-mono);font-size:28px;font-weight:700;color:var(--text);letter-spacing:.02em}.learn-timer-cap{font-size:12.5px;color:var(--text-dim)}.learn-timer-bar{height:5px;border-radius:3px;background:color-mix(in srgb,var(--card-edge) 70%,transparent);overflow:hidden}.learn-timer-fill{height:100%;background:var(--agent-color);border-radius:3px;transition:width 1s linear}.learn-check-inline{align-self:flex-start;background:transparent;border:1px solid var(--card-edge);border-radius:8px;color:var(--text-dim);font:inherit;font-size:12.5px;padding:6px 12px;cursor:pointer}.learn-check-inline:hover{color:var(--text);border-color:var(--text-faint)}.learn-timedout{display:flex;flex-direction:column;gap:10px}.learn-timedout-actions{display:flex;gap:10px;align-items:center}.learn-checkpoint.phase-passed{border-color:color-mix(in srgb,var(--brand-teal, #5fc78c) 45%,var(--card-edge));background:color-mix(in srgb,var(--brand-teal, #5fc78c) 8%,var(--card))}.learn-checkpoint.phase-passed .learn-checkpoint-head{color:var(--brand-teal, #5fc78c)}.learn-start{display:flex;flex-direction:column;gap:14px;min-height:0;overflow-y:auto}.learn-start-btn{align-self:flex-start;display:inline-flex;align-items:center;gap:8px;background:var(--brand-teal, #36d9b0);color:#0b0e10;border:0;border-radius:8px;padding:9px 16px;font-weight:600;font-size:14px;cursor:pointer}.learn-start-btn:hover{filter:brightness(1.06)}.learn-start-hint{font-family:var(--font-mono);font-size:11px;color:var(--text-dim)}.clone-view{height:100%;overflow-y:auto;padding:24px 28px 48px;color:var(--text, #e6ebf0)}.clone-loading{display:grid;place-items:center;color:var(--text-dim, #8a94a0)}.clone-optin{max-width:560px;margin:24px auto;display:flex;flex-direction:column;gap:14px}.clone-optin-wireframe{width:96px;height:96px;object-fit:cover;object-position:center top;display:block;margin:0 auto;border-radius:12px;mix-blend-mode:screen;opacity:.95}.clone-optin-title{font-size:26px;font-weight:700;margin:0;text-align:center}.clone-optin-lede{font-size:15px;line-height:1.55;color:var(--text-dim, #8a94a0);text-align:center;margin:0}.clone-collect{background:var(--card, #1c2228);border:1px solid var(--card-edge, #2a323a);border-radius:12px;padding:16px 18px}.clone-collect-head{font-family:var(--font-mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--text-dim, #8a94a0);margin-bottom:10px}.clone-collect ul{margin:0 0 10px;padding-left:18px;display:flex;flex-direction:column;gap:6px;font-size:14px;color:var(--text, #e6ebf0)}.clone-collect b{font-weight:600}.clone-privacy{font-size:12.5px;color:var(--text-dim, #8a94a0);line-height:1.5;margin:0}.clone-consent{display:flex;gap:10px;align-items:flex-start;font-size:13.5px;color:var(--text-dim, #8a94a0);cursor:pointer}.clone-consent input{margin-top:2px;flex:0 0 auto}.clone-enable-btn{align-self:center;background:var(--brand-teal, #5fc78c);color:#05070a;border:0;border-radius:10px;padding:11px 22px;font:inherit;font-size:14px;font-weight:700;cursor:pointer}.clone-enable-btn:disabled{opacity:.45;cursor:default}.clone-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;max-width:860px;margin:0 auto 8px}.clone-h1{font-size:22px;font-weight:700;margin:0}.clone-sub{font-size:13px;color:var(--text-dim, #8a94a0);margin:2px 0 0}.clone-disable{flex:0 0 auto;background:transparent;border:1px solid var(--card-edge, #2a323a);color:var(--text-dim, #8a94a0);border-radius:8px;padding:7px 12px;font:inherit;font-size:12.5px;cursor:pointer}.clone-disable:hover{color:var(--text, #e6ebf0)}.clone-ring-wrap{display:grid;place-items:center;padding:12px 0 20px}.clone-ring-track{stroke:var(--card-edge, #2a323a)}.clone-ring-fill{stroke:var(--brand-teal, #5fc78c);transition:stroke-dashoffset .7s ease;filter:drop-shadow(0 0 6px color-mix(in srgb,var(--brand-teal, #5fc78c) 45%,transparent))}.clone-ring-pct{fill:var(--text, #e6ebf0);font-size:34px;font-weight:700}.clone-ring-label{fill:var(--text-dim, #8a94a0);font-family:var(--font-mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase}.clone-pillars{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;max-width:860px;margin:0 auto}@media(max-width:720px){.clone-pillars{grid-template-columns:1fr}}.clone-card{background:var(--card, #1c2228);border:1px solid var(--card-edge, #2a323a);border-radius:12px;padding:14px 16px;display:flex;flex-direction:column;gap:10px}.clone-card-top{display:flex;align-items:baseline;justify-content:space-between}.clone-card-title{font-weight:600;font-size:14px}.clone-card-count{font-family:var(--font-mono);font-size:12px;color:var(--text-dim, #8a94a0)}.clone-bar{height:6px;border-radius:3px;background:var(--ground, #14181c);overflow:hidden}.clone-bar-fill{height:100%;background:var(--brand-teal, #5fc78c);border-radius:3px;transition:width .5s ease}.clone-action{align-self:flex-start;background:var(--ground, #14181c);border:1px solid var(--card-edge, #2a323a);color:var(--text, #e6ebf0);border-radius:8px;padding:8px 12px;font:inherit;font-size:13px;cursor:pointer}.clone-action:hover:not(:disabled){border-color:color-mix(in srgb,var(--brand-teal, #5fc78c) 55%,var(--card-edge))}.clone-action:disabled{opacity:.5;cursor:default}.clone-action.rec{color:var(--accent-red, #e05a48);border-color:color-mix(in srgb,var(--accent-red, #e05a48) 55%,transparent)}.clone-auto{font-size:12px;color:var(--text-dim, #8a94a0);margin:0}.clone-pref-q{font-size:13px;color:var(--text-dim, #8a94a0);margin:0;line-height:1.45}.clone-pref-input{resize:none;background:var(--ground, #14181c);border:1px solid var(--card-edge, #2a323a);border-radius:8px;padding:8px 10px;color:var(--text, #e6ebf0);font:inherit;font-size:13px}.clone-pref-input:focus{outline:none;border-color:color-mix(in srgb,var(--brand-teal, #5fc78c) 55%,var(--card-edge))}.clone-err{max-width:860px;margin:12px auto 0;color:var(--accent-red, #e05a48);font-size:13px}.clone-danger{max-width:860px;margin:22px auto 0;border-top:1px solid var(--card-edge, #2a323a);padding-top:16px}.clone-delete{background:transparent;border:1px solid color-mix(in srgb,var(--accent-red, #e05a48) 40%,var(--card-edge));color:var(--accent-red, #e05a48);border-radius:8px;padding:8px 14px;font:inherit;font-size:13px;cursor:pointer}.clone-confirm{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:13px;color:var(--text-dim, #8a94a0)}.clone-confirm-yes{background:color-mix(in srgb,var(--accent-red, #e05a48) 18%,transparent);border:1px solid color-mix(in srgb,var(--accent-red, #e05a48) 45%,transparent);color:var(--text, #e6ebf0);border-radius:8px;padding:7px 12px;font:inherit;font-size:13px;cursor:pointer}.clone-confirm-no{background:transparent;border:1px solid var(--card-edge, #2a323a);color:var(--text-dim, #8a94a0);border-radius:8px;padding:7px 12px;font:inherit;font-size:13px;cursor:pointer}.vq{display:flex;flex-direction:column;gap:2px;padding:6px 8px;overflow-y:auto;max-height:100%}.vq-empty{display:flex;align-items:center;gap:7px;padding:14px 10px;color:var(--text-dim, #8b97a5);font-size:12.5px}.vq-lag{display:flex;align-items:center;gap:5px;margin-bottom:4px;padding:4px 7px;border-radius:5px;background:color-mix(in srgb,#D79A2B 13%,transparent);color:#d79a2b;font-size:11px}.vq-lag strong{font-variant-numeric:tabular-nums}.vq-row:hover{background:color-mix(in srgb,var(--text, #e6ecf2) 6%,transparent)}.vq-row:hover .vq-drop{opacity:1}.vq-drop{justify-self:end;white-space:nowrap;opacity:0;border:1px solid var(--card-edge, #262e36);background:transparent;color:var(--text-dim, #8b97a5);border-radius:4px;padding:0 6px;font-size:10px;line-height:1.6;cursor:pointer;transition:opacity .12s ease}.vq-drop:hover{color:#e8563f;border-color:#e8563f}.vq-drop:focus-visible{opacity:1;outline:2px solid var(--accent, #6fb58c)}.vq-row{display:grid;grid-template-columns:18px 58px minmax(0,1fr) auto auto;align-items:baseline;gap:7px;padding:3px 5px;border-radius:4px;font-size:12px;line-height:1.45}.vq-row-now{grid-template-columns:58px minmax(0,1fr) auto auto;background:color-mix(in srgb,var(--accent, #6fb58c) 11%,transparent);border-left:2px solid var(--accent, #6fb58c)}.vq-pos{color:var(--text-dim, #8b97a5);font-family:var(--font-mono, ui-monospace, monospace);font-size:10px;font-variant-numeric:tabular-nums;text-align:right}.vq-who{font-weight:600;font-size:11px;white-space:nowrap}.vq-text{color:var(--text, #e6ecf2);overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;min-width:0;overflow-wrap:anywhere}.vq-skip{justify-self:end;white-space:nowrap;border:1px solid var(--card-edge, #262e36);background:transparent;color:var(--text-dim, #8b97a5);border-radius:4px;padding:1px 6px;font-size:10px;cursor:pointer}.vq-skip:hover{color:var(--text, #e6ecf2);border-color:var(--text-dim, #8b97a5)}.vq-paused{margin-bottom:6px;padding:5px 6px;border:1px solid color-mix(in srgb,#D79A2B 35%,transparent);border-radius:6px;background:color-mix(in srgb,#D79A2B 9%,transparent)}.vq-paused-head{display:flex;align-items:center;gap:5px;margin-bottom:3px;color:#d79a2b;font-size:11px}.vq-paused-head strong{font-variant-numeric:tabular-nums}.vq-resume{display:inline-flex;align-items:center;gap:3px;margin-left:auto;padding:2px 8px;border:1px solid color-mix(in srgb,#D79A2B 55%,transparent);border-radius:4px;background:transparent;color:#d79a2b;font-size:10.5px;font-weight:600;cursor:pointer}.vq-resume:hover{background:color-mix(in srgb,#D79A2B 18%,transparent)}.vq-row-paused{grid-template-columns:58px 1fr;opacity:.85}.vq-meta{display:inline-flex;align-items:center;gap:.4rem;flex:0 0 auto;font-family:var(--font-mono, ui-monospace, monospace);font-size:.68rem;color:var(--text-dim);font-variant-numeric:tabular-nums;white-space:nowrap}.vq-kind{text-transform:uppercase;letter-spacing:.06em;padding:.05rem .3rem;border-radius:3px;border:1px solid var(--rule, rgba(255, 255, 255, .14))}.vq-kind-clip{color:var(--accent, #6fbf95);border-color:currentColor}.vq-kind-local{color:var(--text-dim)}.vq-seq,.vq-wait{opacity:.85}.chg-panel{flex:1 1 auto;min-height:0;min-width:0;display:flex;flex-direction:column;gap:8px;padding:10px 12px 12px;overflow:hidden}.chg-empty{padding:14px;font-size:13px;line-height:1.5;color:var(--text-dim, #8b96a0)}.chg-callout{flex:none;padding:6px 10px;border-radius:7px;border:1px solid color-mix(in srgb,var(--brand-teal) 45%,var(--card-edge, #262e36));background:color-mix(in srgb,var(--brand-teal) 10%,transparent);color:var(--text, #e8ecef);font-family:var(--font-mono, "IBM Plex Mono", monospace);font-size:12px;letter-spacing:.02em}.chg-board{flex:1 1 auto;min-height:0;display:flex;align-items:stretch;gap:8px;overflow-x:auto;overflow-y:hidden;padding-bottom:2px;scrollbar-width:thin}.chg-lane{flex:0 0 176px;min-width:0;min-height:0;display:flex;flex-direction:column;border:1px solid var(--card-edge, #262e36);border-radius:9px;background:color-mix(in srgb,var(--card) 60%,transparent)}.chg-lane-head{flex:none;display:flex;align-items:center;gap:6px;padding:6px 9px;border-bottom:1px solid var(--card-edge, #262e36)}.chg-lane-label{font-family:var(--font-mono, "IBM Plex Mono", monospace);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--text-dim, #8b96a0)}.chg-lane-count{margin-left:auto;font-family:var(--font-mono, "IBM Plex Mono", monospace);font-size:11px;color:var(--text-dim, #8b96a0)}.chg-lane-body{flex:1 1 auto;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:6px;padding:7px;scrollbar-width:thin}.chg-lane-decision{flex:0 0 232px;border-color:color-mix(in srgb,var(--brand-teal) 55%,var(--card-edge, #262e36));background:color-mix(in srgb,var(--brand-teal) 7%,var(--card));box-shadow:0 0 0 1px color-mix(in srgb,var(--brand-teal) 16%,transparent),0 6px 20px #00000059}.chg-lane-decision .chg-lane-head{border-bottom-color:color-mix(in srgb,var(--brand-teal) 32%,var(--card-edge, #262e36))}.chg-lane-decision .chg-lane-label{color:var(--brand-teal);font-weight:600}.chg-lane-decision .chg-lane-count{color:var(--brand-teal)}.chg-card{flex:none;display:flex;flex-direction:column;gap:3px;padding:7px 8px;border-radius:7px;border:1px solid var(--card-edge, #262e36);border-left:2px solid var(--chg-actor, var(--card-edge, #262e36));background:var(--card, #1c2228)}.chg-title{margin:0;font-size:13.5px;font-weight:600;line-height:1.3;color:var(--text, #e8ecef);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-family:var(--font-mono, "IBM Plex Mono", monospace)}.chg-title-icon{display:inline-block;vertical-align:-1px;margin-right:4px;color:var(--text-dim, #8b96a0);flex:none}.chg-title-sha{margin-left:6px;padding:0 4px;font-family:var(--font-mono, "IBM Plex Mono", monospace);font-size:10.5px;color:var(--text-dim, #8b96a0);background:color-mix(in srgb,var(--text-dim, #8b96a0) 10%,transparent);border-radius:3px;flex:none}.chg-subtitle{margin-top:2px;font-size:12px;line-height:1.35;color:var(--text-dim, #8b96a0);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.chg-branch{display:flex;align-items:center;gap:4px;min-width:0;font-family:var(--font-mono, "IBM Plex Mono", monospace);font-size:11.5px;color:var(--text-dim, #8b96a0);margin-top:4px}.chg-by{font-family:var(--font-mono, "IBM Plex Mono", monospace);font-size:11.5px;color:var(--text-dim, #8b96a0)}.chg-actor{font-weight:600}.chg-test{font-family:var(--font-mono, "IBM Plex Mono", monospace);font-size:11.5px;line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chg-test-pass{color:var(--signal-green)}.chg-test-fail{color:var(--accent-red, #e05a48);font-weight:600}.chg-test-weak{color:var(--amber, #e0a83a)}.chg-test-none{color:var(--text-dim, #8b96a0)}.chg-merged{display:flex;align-items:center;flex-wrap:wrap;gap:4px;margin-top:1px;font-family:var(--font-mono, "IBM Plex Mono", monospace);font-size:11.5px;color:var(--text-dim, #8b96a0)}.chg-merged-icon{flex:none}.chg-sha{font-family:var(--font-mono, "IBM Plex Mono", monospace);font-size:11px;color:var(--text, #e8ecef);background:color-mix(in srgb,var(--card-edge, #262e36) 60%,transparent);border-radius:4px;padding:0 4px}.chg-approved-by{color:var(--text-dim, #8b96a0)}.chg-card-merged{opacity:.82}.chg-actions{display:flex;gap:5px;margin-top:4px}.chg-btn{flex:1 1 0;display:inline-flex;align-items:center;justify-content:center;gap:4px;padding:5px 8px;border-radius:6px;border:1px solid var(--card-edge, #262e36);font-family:var(--font-ui, system-ui, sans-serif);font-size:12px;font-weight:600;cursor:pointer;transition:filter .12s ease,background .12s ease,color .12s ease}.chg-btn:focus-visible{outline:2px solid var(--brand-teal);outline-offset:2px}.chg-approve{background:var(--brand-teal);border-color:transparent;color:#06120b}.chg-approve:hover{filter:brightness(1.08)}.chg-reject{background:transparent;color:var(--text-dim, #8b96a0)}.chg-reject:hover{background:color-mix(in srgb,var(--accent-red, #e05a48) 16%,transparent);border-color:var(--accent-red, #e05a48);color:var(--text, #e8ecef)}.chg-delete-btn{margin-left:2px;display:inline-flex;align-items:center;justify-content:center;padding:2px 4px;border:1px solid transparent;background:transparent;border-radius:4px;color:var(--text-dim, #8b96a0);cursor:pointer;transition:color .12s ease,background .12s ease,border-color .12s ease}.chg-delete-btn:hover{color:var(--accent-red, #e05a48);background:color-mix(in srgb,var(--accent-red, #e05a48) 12%,transparent);border-color:color-mix(in srgb,var(--accent-red, #e05a48) 40%,transparent)}.chg-delete-btn:focus-visible{outline:2px solid var(--accent-red, #e05a48);outline-offset:2px}.chg-confirm-delete{display:flex;flex-direction:column;gap:6px;margin-top:4px;padding:8px;border:1px solid color-mix(in srgb,var(--accent-red, #e05a48) 50%,transparent);border-radius:6px;background:color-mix(in srgb,var(--accent-red, #e05a48) 6%,transparent)}.chg-confirm-text{margin:0;font-size:12px;line-height:1.4;color:var(--text, #e8ecef)}.chg-confirm-text code{font-family:var(--font-mono, ui-monospace, monospace);font-size:11.5px;padding:0 3px;border-radius:3px;background:color-mix(in srgb,var(--text, #e8ecef) 8%,transparent)}.chg-confirm-actions{display:flex;gap:5px}.chg-confirm-actions .chg-btn{flex:1 1 0}.chg-cancel{background:transparent;color:var(--text-dim, #8b96a0)}.chg-cancel:hover{background:color-mix(in srgb,var(--text, #e8ecef) 8%,transparent);border-color:color-mix(in srgb,var(--text, #e8ecef) 30%,transparent);color:var(--text, #e8ecef)}.chg-delete{background:var(--accent-red, #e05a48);border-color:transparent;color:#1a0a07}.chg-delete:hover{filter:brightness(1.08)}.chg-rejected{flex:none;display:flex;align-items:center;flex-wrap:wrap;gap:6px;padding-top:7px;border-top:1px solid var(--card-edge, #262e36);max-height:46px;overflow-y:auto}.chg-rejected-label{font-family:var(--font-mono, "IBM Plex Mono", monospace);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--text-dim, #8b96a0)}.chg-rejected-item{font-size:12px;color:var(--text-dim, #8b96a0);text-decoration:line-through;max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-height:720px){.chg-panel{padding:8px 10px 10px;gap:6px}.chg-lane-head{padding:5px 8px}.chg-rejected{max-height:32px}}.chg-lane-untracked{border-style:dashed}.chg-lane-untracked .chg-lane-label{color:var(--text-dim)}.chg-card-untracked{border-left-color:var(--text-dim);opacity:.92}.chg-btn-track{margin-top:8px;width:100%;justify-content:center;border-style:dashed}.chg-btn-track:hover{border-style:solid}.chg-lane{--lane: var(--text-faint);position:relative}.chg-lane-untracked{--lane: #6e7a85}.chg-lane-open{--lane: #63f0c7}.chg-lane-testing{--lane: var(--amber)}.chg-lane-review{--lane: #8b9dff}.chg-lane-approval{--lane: var(--brand-teal)}.chg-lane-merged{--lane: var(--signal-green)}.chg-lane:before{content:"";position:absolute;inset:0 0 auto;height:2px;background:var(--lane);opacity:.55;border-radius:8px 8px 0 0}.chg-lane-decision:before{opacity:1}.chg-lane-head{background:linear-gradient(to bottom,color-mix(in srgb,var(--lane) 9%,transparent),transparent)}.chg-lane-label{color:var(--lane)}.chg-lane-count{background:color-mix(in srgb,var(--lane) 16%,transparent);color:var(--lane);border-radius:999px;padding:1px 7px;font-variant-numeric:tabular-nums}.chg-lane-body:empty:after{content:"—";display:block;text-align:center;padding-top:18px;color:var(--text-faint);font-size:15px}.chg-card{background:color-mix(in srgb,var(--card) 88%,#000);border:1px solid var(--card-edge);border-left:2px solid var(--lane);border-radius:7px;box-shadow:0 1px 2px #00000059;transition:border-color .14s ease,box-shadow .14s ease,transform .14s ease}.chg-card:hover{border-color:color-mix(in srgb,var(--lane) 45%,var(--card-edge));box-shadow:0 3px 10px #00000073;transform:translateY(-1px)}.chg-card-title{font-family:var(--font-ui);font-weight:600;font-size:13.5px;line-height:1.3;color:var(--text);word-break:break-word}.chg-card-branch,.chg-card-meta{font-family:var(--font-mono);font-size:11.5px;color:var(--text-dim)}.chg-btn{background:color-mix(in srgb,var(--card) 70%,#000);color:var(--text-dim)}.chg-btn:hover{background:color-mix(in srgb,var(--card) 55%,#000);color:var(--text);border-color:var(--text-dim)}.chg-btn-approve{background:color-mix(in srgb,var(--brand-teal) 16%,transparent);border-color:color-mix(in srgb,var(--brand-teal) 55%,transparent);color:var(--brand-teal)}.chg-btn-approve:hover{background:color-mix(in srgb,var(--brand-teal) 26%,transparent);color:var(--brand-white)}.chg-btn-reject:hover{background:color-mix(in srgb,var(--accent-red) 16%,transparent);border-color:color-mix(in srgb,var(--accent-red) 50%,transparent);color:var(--accent-red)}.chg-btn-track{background:transparent;color:var(--text-dim);border-color:color-mix(in srgb,var(--text-faint) 60%,transparent)}.chg-btn-track:hover{background:color-mix(in srgb,var(--brand-teal) 12%,transparent);border-color:var(--brand-teal);color:var(--brand-teal)}.chg-lane-decision{background:color-mix(in srgb,var(--brand-teal) 4%,transparent);box-shadow:inset 0 0 24px color-mix(in srgb,var(--brand-teal) 7%,transparent)}.chg-board{align-items:stretch}.chg-lane{flex:1 1 0;min-width:186px}.chg-lane-decision{flex:1.35 1 0;min-width:232px}@media(max-width:1100px){.chg-lane{flex:0 0 200px}.chg-lane-decision{flex:0 0 248px}}.chg-next{margin-top:8px;padding-top:7px;border-top:1px solid var(--card-edge)}.chg-next-toggle{display:flex;align-items:center;gap:6px;width:100%;padding:6px 8px;border:1px solid color-mix(in srgb,var(--brand-teal) 30%,var(--card-edge));border-radius:6px;background:color-mix(in srgb,var(--brand-teal) 8%,transparent);color:var(--text);font-family:var(--font-ui);font-size:12.5px;text-align:left;cursor:pointer;transition:background .14s ease,border-color .14s ease}.chg-next-toggle:hover{background:color-mix(in srgb,var(--brand-teal) 18%,transparent);border-color:var(--brand-teal)}.chg-next-toggle:focus-visible{outline:2px solid var(--brand-teal-light);outline-offset:1px}.chg-next-toggle svg{color:var(--brand-teal-light);flex:0 0 auto}.chg-next-label{flex:0 0 auto;text-transform:uppercase;letter-spacing:.06em;font-size:11px;font-weight:600;color:var(--brand-teal-light)}.chg-next-toggle.is-actionable{animation:chg-next-nudge 2.6s ease-in-out 3}@keyframes chg-next-nudge{0%,to{border-color:color-mix(in srgb,var(--brand-teal) 30%,var(--card-edge))}50%{border-color:var(--brand-teal);background:color-mix(in srgb,var(--brand-teal) 20%,transparent)}}@media(prefers-reduced-motion:reduce){.chg-next-toggle.is-actionable{animation:none}}.chg-next-hint{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-dim)}.chg-next-body{padding:7px 0 2px;display:flex;flex-direction:column;gap:7px}.chg-next-do{align-self:flex-start;padding:5px 11px;border:1px solid var(--brand-teal);border-radius:5px;background:color-mix(in srgb,var(--brand-teal) 14%,transparent);color:var(--brand-white);font-family:var(--font-ui);font-size:13px;font-weight:500;cursor:pointer}.chg-next-do:hover{background:color-mix(in srgb,var(--brand-teal) 26%,transparent)}.chg-next-do:focus-visible{outline:2px solid var(--brand-teal-light);outline-offset:1px}.chg-next-do.is-asked{display:inline-flex;align-items:center;gap:5px;border-color:color-mix(in srgb,var(--brand-teal) 40%,transparent);background:transparent;color:var(--text-dim);font-weight:400}.chg-next-do.is-asked:hover{background:color-mix(in srgb,var(--brand-teal) 10%,transparent);color:var(--brand-white)}.chg-next-say{display:flex;align-items:flex-start;gap:5px;margin:0;color:var(--text);font-size:12.5px;line-height:1.5}.chg-next-say svg{flex:0 0 auto;margin-top:3px;color:var(--text-dim)}.chg-next-refused{margin:0;color:var(--amber);font-size:12.5px;line-height:1.45}.chg-stage{display:flex;align-items:center;gap:5px;margin-top:4px;font-size:12.5px;color:var(--brand-teal-light)}.chg-stage-dot{width:6px;height:6px;border-radius:50%;background:currentColor;flex:0 0 auto;animation:chg-stage-pulse 2s ease-in-out infinite}@keyframes chg-stage-pulse{0%,to{opacity:1}50%{opacity:.35}}@media(prefers-reduced-motion:reduce){.chg-stage-dot{animation:none}}.chg-stage-who{color:var(--text-dim)}.chg-stage-building{color:var(--amber)}.chg-stage-security{color:var(--accent-red)}.chg-gates{display:flex;flex-wrap:wrap;gap:4px 12px;margin-top:4px;font-size:12px;color:var(--text-dim)}.chg-gate.is-done{color:var(--signal-green)}.chg-gate em{font-style:normal;color:var(--text-dim)}.chg-denied{display:flex;flex-direction:column;gap:2px;margin-top:5px;padding:5px 8px;border-left:2px solid var(--accent-red);background:color-mix(in srgb,var(--accent-red) 9%,transparent);border-radius:0 4px 4px 0;font-size:11.5px}.chg-denied-label{color:var(--accent-red);font-weight:600}.chg-denied-why{color:var(--text-dim);line-height:1.4}.chg-approved{display:flex;align-items:center;gap:5px;margin-top:5px;font-size:11.5px;color:var(--signal-green)}.chg-approved-icon{flex:0 0 auto}.chg-card{position:relative}.chg-sev{position:absolute;top:-7px;right:8px;z-index:2;display:inline-flex;align-items:center;gap:3px;padding:1px 6px 1px 5px;border-radius:999px;font-family:var(--font-ui, inherit);font-size:9.5px;font-weight:700;letter-spacing:.07em;line-height:1.5;white-space:nowrap;border:1px solid;pointer-events:none}.chg-sev-critical{background:#b4241b;border-color:#e8563f;color:#fff1ee;box-shadow:0 0 0 2px color-mix(in srgb,var(--card, #14181d) 90%,transparent),0 0 10px color-mix(in srgb,#E8563F 45%,transparent)}.chg-sev-high{background:#8a5a11;border-color:#d79a2b;color:#fff6e6;box-shadow:0 0 0 2px color-mix(in srgb,var(--card, #14181d) 90%,transparent)}.chg-card-sev-critical{border-color:color-mix(in srgb,#E8563F 55%,var(--card-edge, #262e36))}.chg-card-sev-high{border-color:color-mix(in srgb,#D79A2B 40%,var(--card-edge, #262e36))}.chg-card-merged .chg-sev{opacity:.45;filter:saturate(.6);box-shadow:none}@media(prefers-reduced-motion:no-preference){.chg-sev-critical{animation:chg-sev-pulse 2.4s ease-in-out infinite}.chg-card-merged .chg-sev-critical{animation:none}}@keyframes chg-sev-pulse{0%,to{box-shadow:0 0 0 2px color-mix(in srgb,var(--card, #14181d) 90%,transparent),0 0 10px color-mix(in srgb,#E8563F 45%,transparent)}50%{box-shadow:0 0 0 2px color-mix(in srgb,var(--card, #14181d) 90%,transparent),0 0 16px color-mix(in srgb,#E8563F 75%,transparent)}}.chg-held{margin-left:auto;padding:0 4px;border-radius:4px;font-family:var(--font-mono, ui-monospace, monospace);font-size:9.5px;font-variant-numeric:tabular-nums;letter-spacing:.02em;line-height:1.6}.chg-held-normal{color:var(--text-dim, #8b97a5)}.chg-held-stale{color:#d79a2b;background:color-mix(in srgb,#D79A2B 14%,transparent)}.chg-held-stuck{color:#e8563f;background:color-mix(in srgb,#E8563F 16%,transparent);font-weight:600}.chg-stage{display:flex;align-items:center;gap:4px}.chg-rounds{padding:0 4px;border-radius:4px;font-family:var(--font-mono, ui-monospace, monospace);font-size:9.5px;font-variant-numeric:tabular-nums;color:var(--text-dim, #8b97a5);background:color-mix(in srgb,var(--text, #e6ecf2) 8%,transparent)}.chg-stage.is-unverified{color:var(--text-dim, #8b97a5)}.chg-stage.is-unverified .chg-stage-dot{animation:none;background:transparent;box-shadow:inset 0 0 0 1px currentColor}.chg-stage.is-unverified .chg-stage-what{text-decoration:line-through;text-decoration-thickness:from-font;opacity:.85}.chg-stage-quiet{color:var(--amber);font-size:11.5px;white-space:nowrap}.chg-next-say.is-unanswered{color:var(--amber);font-weight:500}.chg-next-say.is-unanswered svg{color:var(--amber)}.chg-next-toggle.is-unanswered{border-color:color-mix(in srgb,var(--amber) 55%,var(--card-edge));background:color-mix(in srgb,var(--amber) 10%,transparent);animation:none}.chg-next-toggle.is-unanswered:hover{background:color-mix(in srgb,var(--amber) 18%,transparent);border-color:var(--amber)}.chg-next-hint.is-unanswered{color:var(--amber);font-weight:500}.chg-why{display:flex;align-items:flex-start;gap:.4rem;margin-top:.4rem;padding:.35rem .5rem;border-radius:4px;border-left:2px solid var(--warn, #d6a63f);background:color-mix(in srgb,var(--warn, #d6a63f) 10%,transparent);color:var(--text-dim);font-size:11px;line-height:1.4}.chg-why svg{flex:0 0 auto;margin-top:1px;color:var(--warn, #d6a63f)}.chg-title-btn{display:block;width:100%;padding:0;border:0;background:none;font:inherit;color:inherit;text-align:left;cursor:pointer}.chg-title-btn:hover{color:var(--brand-teal-light);text-decoration:underline;text-underline-offset:2px}.chg-title-btn:focus-visible{outline:2px solid var(--brand-teal);outline-offset:2px;border-radius:3px}.chg-diff-btn{display:inline-flex;align-items:center;gap:4px;margin-left:auto;padding:2px 6px;border:1px solid var(--card-edge);border-radius:5px;background:transparent;font-family:var(--font-ui);font-size:11px;font-weight:600;line-height:1.4;flex:0 0 auto;color:var(--text-dim);white-space:nowrap;cursor:pointer;transition:color .12s ease,border-color .12s ease,background .12s ease}.chg-diff-btn:hover{color:var(--brand-teal-light);border-color:color-mix(in srgb,var(--brand-teal) 60%,var(--card-edge));background:color-mix(in srgb,var(--brand-teal) 10%,transparent)}.chg-diff-btn:focus-visible{outline:2px solid var(--brand-teal);outline-offset:2px}.chg-card-untracked .chg-diff-btn{margin:8px 0 0;width:100%;justify-content:center}.plan-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px}.plan-card{position:relative;background:var(--card, #1c2228);border:1px solid var(--card-edge, #262e36);border-radius:12px;padding:16px 14px;display:flex;flex-direction:column;gap:6px}.plan-card.hi{border-color:color-mix(in srgb,var(--brand-teal, #36d9b0) 55%,var(--card-edge))}.plan-card.current{border-color:color-mix(in srgb,var(--signal-green, #5fc78c) 55%,var(--card-edge))}.plan-badge{position:absolute;top:-9px;right:12px;font-family:var(--font-mono, monospace);font-size:9px;letter-spacing:.1em;text-transform:uppercase;padding:3px 8px;border-radius:999px;background:color-mix(in srgb,var(--brand-teal) 18%,var(--card));color:var(--brand-teal-light, #63f0c7);border:1px solid color-mix(in srgb,var(--brand-teal) 45%,transparent)}.plan-name{font-family:var(--font-mono, monospace);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--text-dim, #8b96a0)}.plan-price{font-family:var(--font-display, "Space Grotesk", sans-serif);font-size:24px;font-weight:700;color:var(--text, #e8ecef)}.plan-benefits{list-style:none;margin:4px 0 12px;padding:0;display:flex;flex-direction:column;gap:5px;flex:1}.plan-benefits li{font-size:12px;color:var(--text-dim, #8b96a0);padding-left:15px;position:relative;line-height:1.35}.plan-benefits li:before{content:"✓";position:absolute;left:0;color:var(--brand-teal, #36d9b0)}.plan-btn{-webkit-appearance:none;appearance:none;border:1px solid var(--card-edge, #262e36);background:transparent;color:var(--text, #e8ecef);border-radius:9px;padding:9px 12px;font-family:var(--font-ui, sans-serif);font-size:13px;font-weight:600;cursor:pointer}.plan-btn:hover:not(:disabled){border-color:var(--brand-teal, #36d9b0)}.plan-btn:disabled{opacity:.6;cursor:default}.plan-btn-primary{background:linear-gradient(180deg,var(--brand-teal-light, #63f0c7),var(--brand-teal, #36d9b0));color:#05221b;border:0}.plan-btn-ghost{color:var(--text-dim, #8b96a0)}.plan-current-tag{font-family:var(--font-mono, monospace);font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--signal-green, #5fc78c);padding:8px 0 0}.plan-current-tag.plan-muted{color:var(--text-dim, #8b96a0)}.trial-pill{display:inline-flex;align-items:center;gap:7px;padding:4px 11px;border-radius:999px;background:color-mix(in srgb,var(--amber, #e0a83a) 12%,transparent);border:1px solid color-mix(in srgb,var(--amber, #e0a83a) 40%,transparent);font-family:var(--font-mono, monospace);font-size:11px;letter-spacing:.04em;color:var(--text-dim, #8b96a0);white-space:nowrap}.trial-pill b{color:var(--text, #e8ecef);font-weight:600}.trial-pill.low{background:color-mix(in srgb,var(--accent-red, #e05a48) 12%,transparent);border-color:color-mix(in srgb,var(--accent-red, #e05a48) 45%,transparent)}.trial-pill-upgrade{background:none;border:0;color:var(--brand-teal-light, #63f0c7);font:inherit;cursor:pointer;padding:0;text-decoration:underline}.plan-section{display:flex;flex-direction:column;gap:10px}.plan-tier-line{display:flex;align-items:baseline;gap:8px}.plan-tier-badge{font-family:var(--font-mono, monospace);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--brand-teal-light, #63f0c7);padding:3px 9px;border-radius:999px;border:1px solid color-mix(in srgb,var(--brand-teal) 40%,transparent);background:color-mix(in srgb,var(--brand-teal) 12%,transparent)}.plan-row-btns{display:flex;gap:8px;flex-wrap:wrap}.settings-panel{flex:1 1 auto;min-height:0;overflow-y:auto;padding:14px 16px 24px}.settings-field{display:flex;flex-direction:column;gap:5px;flex:1 1 0;min-width:0}.settings-field label{font-size:12px;color:var(--text-dim)}.settings-row{display:flex;gap:12px}.settings-input{background:var(--ground);border:1px solid var(--card-edge);border-radius:8px;padding:8px 10px;color:var(--text);font:inherit;font-size:13px;outline:none;transition:border-color .15s ease}.settings-input:focus{border-color:var(--brand-teal)}.settings-input:disabled,.settings-input[readonly]{color:var(--text-dim);background:color-mix(in srgb,var(--ground) 70%,var(--card));cursor:default}.settings-save-row{display:flex;align-items:center;gap:10px;margin-top:4px}.settings-flash{font-family:var(--font-mono);font-size:11px;letter-spacing:.04em}.settings-flash.ok{color:var(--signal-green)}.settings-flash.err{color:var(--accent-red)}.radio-toggle{display:inline-flex;align-items:center;gap:7px;background:transparent;border:1px solid #3a444d;color:var(--text-dim);border-radius:6px;padding:3px 12px;font:inherit;font-family:var(--font-mono);font-size:12px;cursor:pointer;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}.radio-toggle.passive,.radio-toggle.suppressed{border-color:var(--accent-red);color:var(--text)}.radio-toggle.capture{border-color:var(--signal-green);color:var(--signal-green)}.radio-toggle.unsupported{opacity:.45;cursor:not-allowed}.radio-toggle.denied{border-color:var(--accent-red);color:var(--accent-red)}.radio-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.radio-dot.passive{background:var(--accent-red);animation:radio-pulse 1.4s ease-in-out infinite}.radio-dot.capture{background:var(--signal-green);box-shadow:0 0 6px var(--signal-green)}.radio-dot.suppressed{background:transparent;border:2px solid var(--amber);width:6px;height:6px}@keyframes radio-pulse{0%,to{opacity:1;box-shadow:0 0 #e05a488c}50%{opacity:.55;box-shadow:0 0 0 5px #e05a4800}}.capture-hud{position:fixed;left:50%;bottom:26px;transform:translate(-50%);z-index:60;background:var(--card);border:1px solid var(--card-edge);border-radius:14px;padding:10px 16px 9px;min-width:340px;max-width:min(640px,calc(100vw - 32px));display:flex;flex-direction:column;gap:6px}.capture-hud.halted{flex-direction:row;align-items:center;gap:7px;min-width:0;font-family:var(--font-mono);font-size:13px;color:var(--accent-red);border-color:var(--accent-red);letter-spacing:.06em}.capture-hud.sent{flex-direction:row;align-items:center;gap:8px;min-width:0;font-family:var(--font-mono);font-size:13px;color:var(--signal-green);letter-spacing:.06em}.hud-head{display:flex;align-items:center;gap:8px}.hud-mic{display:inline-flex;align-items:center;line-height:1}.hud-sent-label{display:inline-flex;align-items:center;gap:5px}.hud-target{font-family:var(--font-mono);font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.1em;flex:1}.hud-ring{width:16px;height:16px;border-radius:50%;flex-shrink:0;position:relative}.hud-ring:after{content:"";position:absolute;inset:3px;border-radius:50%;background:var(--card)}.hud-ring.paused{background:var(--amber);animation:radio-pulse 1s ease-in-out infinite}.hud-text{font-family:var(--font-mono);font-size:13px;line-height:1.5;color:var(--text);min-height:20px;max-height:80px;overflow-y:auto;overflow-wrap:anywhere}.hud-placeholder{color:var(--text-faint);font-style:italic}.hud-actions{display:flex;align-items:center;gap:10px}.hud-send{background:transparent;border:1px solid var(--signal-green);color:var(--signal-green);border-radius:6px;padding:2px 10px;font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;cursor:pointer}.hud-send:hover{background:#5fc78c1f}.hud-hint{font-family:var(--font-mono);font-size:10px;color:var(--text-faint);letter-spacing:.05em}.radio-controls{display:inline-flex;align-items:center;gap:8px}.mic-mute{background:transparent;border:1px solid #3a444d;color:#8b98a2;border-radius:6px;padding:4px 10px;font:inherit;font-size:12px;letter-spacing:.06em;cursor:pointer;transition:background .12s,color .12s,border-color .12s}.mic-mute:hover{border-color:#5fc78c;color:#5fc78c}.mic-mute.muted{background:#e05a48;border-color:#e05a48;color:#14181c;font-weight:700}.audio-blocked{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:7px 14px;border:0;border-bottom:1px solid color-mix(in srgb,var(--amber) 45%,transparent);background:color-mix(in srgb,var(--amber) 14%,var(--ground));color:var(--amber);font-family:var(--font-ui);font-size:12.5px;cursor:pointer;text-align:left}.audio-blocked strong{color:var(--text);font-weight:600}.audio-blocked svg{flex:0 0 auto}.approval-tray{position:fixed;right:18px;bottom:18px;z-index:60;display:flex;flex-direction:column;gap:10px;max-width:340px;pointer-events:none}.approval-card{pointer-events:auto;background:var(--panel, #14181c);border:1px solid var(--line, #263140);border-left:3px solid var(--agent-color, #4fc7d0);border-radius:10px;padding:12px 14px;box-shadow:0 8px 30px #00000073;animation:approval-in .2s ease both}@keyframes approval-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.approval-head{display:flex;align-items:center;gap:7px;margin-bottom:7px}.approval-dot{width:8px;height:8px;border-radius:50%;flex:none}.approval-who{font-family:var(--font-display, "Space Grotesk", system-ui, sans-serif);font-weight:600;font-size:14px}.approval-tier{font-family:var(--font-mono, "IBM Plex Mono", monospace);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--text-dim, #7b8aa0);margin-left:auto}.approval-desc{margin:0 0 12px;font-size:13.5px;line-height:1.45;color:var(--text, #e7edf1);word-break:break-word}.approval-actions{display:flex;gap:8px;justify-content:flex-end}.approval-btn{font-family:var(--font-display, "Space Grotesk", system-ui, sans-serif);font-size:13px;font-weight:600;padding:6px 16px;border-radius:7px;border:1px solid var(--line, #263140);cursor:pointer;transition:filter .12s ease,background .12s ease}.approval-btn:focus-visible{outline:2px solid var(--agent-color, #4fc7d0);outline-offset:2px}.approval-btn.deny{background:transparent;color:var(--text-dim, #a7b4c4)}.approval-btn.deny:hover{background:var(--panel-2, #1b232d);color:var(--text, #e7edf1)}.approval-btn.approve{background:var(--signal-green, #5fc78c);border-color:transparent;color:#06120b}.approval-btn.approve:hover{filter:brightness(1.08)}@media(prefers-reduced-motion:reduce){.approval-card{animation:none}}:root{--ground: #14181c;--card: #1c2228;--card-edge: #262e36;--accent-red: #e05a48;--signal-green: #5fc78c;--amber: #e0a83a;--text: #e8ecef;--text-dim: #8b96a0;--text-faint: #5a646d;--brand-white: #f4f7f9;--brand-teal-light: #63f0c7;--brand-teal: #36d9b0;--font-ui: "Barlow", system-ui, -apple-system, sans-serif;--font-mono: "IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--drawer-bar-h: 46px}*{box-sizing:border-box;margin:0;padding:0}*{scrollbar-width:thin;scrollbar-color:var(--card-edge) transparent}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--card-edge) 85%,var(--text-faint));border-radius:6px;border:2px solid transparent;background-clip:padding-box}::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb,var(--text-faint) 90%,var(--text-dim));background-clip:padding-box}::-webkit-scrollbar-corner{background:transparent}html,body,#root{height:100%}body{background:var(--ground);color:var(--text);font-family:var(--font-ui);font-size:14px;-webkit-font-smoothing:antialiased}.app{display:flex;flex-direction:column;height:100%}.app-header{display:flex;align-items:center;gap:12px;padding:10px 18px;border-bottom:1px solid var(--card-edge);background:var(--card)}.brand{display:flex;align-items:center;gap:11px}.brand-link{text-decoration:none;color:inherit;cursor:pointer;transition:opacity .12s ease}.brand-link:hover{opacity:.82}.brand-link:focus-visible{outline:2px solid var(--brand-teal, #36d9b0);outline-offset:3px;border-radius:4px}.brand-logo{width:32px;height:32px;object-fit:contain;display:block;flex:0 0 auto}.brand-wordmark{display:inline-flex;align-items:center;font-family:var(--font-ui);font-weight:700;font-size:26px;line-height:1;letter-spacing:.22em;text-transform:uppercase;color:var(--brand-white);padding-right:.08em}.brand-text{display:inline-block}.brand-space{display:inline-block;width:.42em}.line-e{display:inline-flex;flex-direction:column;justify-content:space-between;width:.66em;height:.72em;vertical-align:baseline;transform:translateY(.01em)}.line-e i{display:block;height:.155em;border-radius:1px}.line-e i:nth-child(1),.line-e i:nth-child(3){width:100%;background:var(--brand-white)}.line-e i:nth-child(2){width:80%;background-image:linear-gradient(90deg,var(--brand-teal-light),var(--brand-teal));box-shadow:0 0 3px color-mix(in srgb,var(--brand-teal) 35%,transparent)}@media(max-width:640px){.brand-wordmark{display:none}}.app-header-right{margin-left:auto;display:flex;align-items:center;gap:12px}.radio-fab{display:none;position:fixed;right:16px;bottom:76px;z-index:60;width:52px;height:52px;border-radius:50%;border:1px solid color-mix(in srgb,var(--brand-teal, #36d9b0) 60%,var(--card-edge));background:var(--brand-teal, #36d9b0);color:var(--ground, #14181c);align-items:center;justify-content:center;cursor:pointer;box-shadow:0 8px 24px #00000073}.trial-pill-header{margin-left:10px}.rail-collapse-icon-desktop{display:inline-flex}.rail-collapse-icon-mobile{display:none}.workspace-tabs{display:flex;align-items:center;gap:4px;margin-left:24px;padding:3px;border-radius:8px;background:color-mix(in srgb,var(--card-edge) 40%,transparent)}.workspace-tab{-webkit-appearance:none;appearance:none;border:0;background:transparent;color:var(--text-dim, #8a94a0);font:inherit;font-size:12px;font-weight:700;letter-spacing:.14em;padding:5px 14px;border-radius:6px;cursor:pointer;transition:background .15s,color .15s}.workspace-tab:hover{color:var(--text, #e6ebf0)}.workspace-tab.active{color:var(--text, #e6ebf0);background:var(--card, #12161c);box-shadow:inset 0 0 0 1px var(--card-edge)}.control-btn{display:inline-flex;align-items:center;gap:7px;font:inherit;font-size:13px;font-weight:600;color:var(--text, #e6ebf0);background:var(--card, #12161c);border:1px solid var(--card-edge);border-radius:8px;padding:6px 12px;cursor:pointer;transition:border-color .15s,background .15s}.control-btn:hover{border-color:color-mix(in srgb,var(--accent, #5fc78c) 50%,var(--card-edge))}.upgrade-btn{display:inline-flex;align-items:center;gap:7px;font:inherit;font-size:13px;font-weight:700;color:var(--ground, #14181c);background:var(--brand-teal, #36d9b0);border:1px solid var(--brand-teal, #36d9b0);border-radius:8px;padding:6px 13px;cursor:pointer;transition:filter .15s,opacity .15s}.upgrade-btn:hover{filter:brightness(1.08)}.upgrade-btn:disabled{opacity:.6;cursor:default}.control-overlay{position:fixed;inset:0;background:#00000073;opacity:0;pointer-events:none;transition:opacity .22s ease;z-index:40}.control-overlay.open{opacity:1;pointer-events:auto}.control-drawer{position:fixed;top:0;right:0;height:100%;width:340px;max-width:88vw;background:var(--card, #12161c);border-left:1px solid var(--card-edge);box-shadow:-12px 0 40px #00000080;transform:translate(100%);transition:transform .24s cubic-bezier(.4,0,.2,1);z-index:41;display:flex;flex-direction:column}.control-drawer.open{transform:translate(0)}.control-drawer-head{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid var(--card-edge);flex:0 0 auto}.control-drawer-title{font-size:13px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.control-drawer-close{-webkit-appearance:none;appearance:none;border:0;background:transparent;color:var(--text-dim, #8a94a0);cursor:pointer;padding:4px;border-radius:6px;display:inline-flex;transition:color .15s,background .15s}.control-drawer-close:hover{color:var(--text, #e6ebf0);background:color-mix(in srgb,var(--card-edge) 50%,transparent)}.control-drawer-body{flex:1 1 auto;overflow-y:auto;padding:14px 16px 24px}.conn-dot{width:10px;height:10px;border-radius:50%;background:var(--accent-red);box-shadow:0 0 6px var(--accent-red);transition:background .3s,box-shadow .3s}.conn-dot.connected{background:var(--signal-green);box-shadow:0 0 6px var(--signal-green)}.conn-label{font-family:var(--font-mono);font-size:11px;color:var(--text-dim);text-transform:uppercase;letter-spacing:.08em}.voice-mode{margin-left:auto;font-family:var(--font-mono);font-size:11px;color:var(--text-dim);text-transform:uppercase;letter-spacing:.08em}.app-body{display:flex;gap:12px;padding:12px;flex:1;min-height:0;position:relative}.main-col,.sidebar{display:flex;flex-direction:column;gap:12px;min-height:0}.main-col{flex:1 1 auto;min-width:0}.main-col-canvas{animation:demo-enter .34s cubic-bezier(.2,.8,.2,1) both}@keyframes demo-enter{0%{opacity:.4;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.canvas-panel{flex:1 1 auto;min-height:0}@media(prefers-reduced-motion:reduce){.main-col-canvas{animation:none}}.sidebar{height:100%}.rail{display:flex;flex-direction:column;min-height:0;flex-shrink:0;transition:width .24s ease,flex-basis .24s ease}.rail-left{width:300px}.rail-right{width:360px}.rail-collapsed{width:44px}.rail-resizable{transition:none}.rail-resize{position:absolute;top:0;bottom:0;width:6px;cursor:col-resize;z-index:5;background:transparent;padding-inline:4px;margin-inline:-4px;touch-action:none}.rail-resize-right{left:0}.rail-resize-left{right:0}.rail-resize:after{content:"";position:absolute;inset-block:0;left:50%;width:2px;transform:translate(-50%);background:transparent;transition:background .14s ease}.rail-resize:hover:after,.rail-resize:focus-visible:after{background:var(--accent-red)}.rail-resize:focus-visible{outline:none}.rail-content{display:flex;flex-direction:column;gap:12px;min-height:0;height:100%;overflow:hidden}.rail-left .rail-content{padding-right:26px}.rail-right .rail-content{padding-left:26px}.rail-collapse{position:absolute;top:50%;transform:translateY(-50%);z-index:5;width:22px;height:46px;display:flex;align-items:center;justify-content:center;background:var(--card);border:1px solid var(--card-edge);color:var(--text-dim);cursor:pointer;font-family:var(--font-mono);font-size:14px;padding:0}.rail-collapse:hover{color:var(--accent-red);border-color:var(--accent-red)}.rail-left .rail-collapse-left{right:0;border-radius:6px 0 0 6px;border-right:none}.rail-right .rail-collapse-right{left:0;border-radius:0 6px 6px 0;border-left:none}.rail-left,.rail-right{position:relative}.rail-strip{flex:1;width:44px;display:flex;flex-direction:column;align-items:center;gap:14px;padding:12px 0;background:var(--card);border:1px solid var(--card-edge);border-radius:8px;color:var(--text-dim);cursor:pointer;font-family:var(--font-mono)}.rail-strip:hover{color:var(--text);border-color:var(--accent-red)}.rail-chevron{display:inline-flex;align-items:center;color:var(--accent-red)}.rail-vlabel{writing-mode:vertical-rl;text-orientation:mixed;transform:rotate(180deg);letter-spacing:.22em;font-size:11px;text-transform:uppercase}.config-panel{flex:1}.config-body{flex:1;overflow-y:auto;padding:12px;display:flex;flex-direction:column}.compute-connect{display:flex;flex-direction:column;gap:6px;margin-top:4px}.compute-cmd{display:flex;align-items:flex-start;gap:8px;padding:9px 10px;border:1px solid var(--card-edge);border-radius:8px;background:var(--ground)}.compute-cmd code{flex:1 1 auto;min-width:0;font-family:var(--font-mono);font-size:11.5px;line-height:1.5;color:var(--text);white-space:pre-wrap;word-break:break-word}.compute-cmd .config-btn{flex:0 0 auto;padding:4px 10px;font-size:11px}.compute-legacy{margin-top:10px}.compute-legacy>summary{cursor:pointer;-webkit-user-select:none;user-select:none}.compute-legacy[open]>summary{margin-bottom:8px}.config-section{display:flex;flex-direction:column;gap:10px}.config-section-title{font-family:var(--font-mono);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.14em;color:var(--text-dim)}.config-divider{height:1px;background:var(--card-edge);margin:14px 0}.config-field{display:flex;flex-direction:column;gap:6px}.config-daterow{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.config-daterow input[type=date]{max-width:190px;width:100%}@media(max-width:420px){.config-daterow{grid-template-columns:1fr}}.config-field-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.config-field-head label{font-size:13px;color:var(--text)}.config-value{font-family:var(--font-mono);font-size:12px;color:var(--signal-green);font-weight:600}.config-help{font-size:11px;line-height:1.45;color:var(--text-faint)}.config-mode{font-family:var(--font-mono);font-size:10px;text-transform:uppercase;letter-spacing:.08em;padding:2px 8px;border-radius:999px;border:1px solid var(--card-edge);color:var(--text-dim)}.config-mode-polly,.config-mode-openai{color:var(--signal-green);border-color:var(--signal-green)}.config-mode-local{color:var(--amber);border-color:var(--amber)}.config-mode-off{color:var(--accent-red);border-color:var(--accent-red)}.config-field input[type=range]{-webkit-appearance:none;appearance:none;width:100%;height:4px;border-radius:2px;background:var(--card-edge);outline:none}.config-field input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:15px;height:15px;border-radius:50%;background:var(--accent-red);cursor:pointer;border:2px solid var(--card)}.config-field input[type=range]::-moz-range-thumb{width:15px;height:15px;border-radius:50%;background:var(--accent-red);cursor:pointer;border:2px solid var(--card)}.config-crew{list-style:none;display:flex;flex-direction:column;gap:4px}.config-crew-row{display:flex;align-items:center;gap:8px;padding:4px 0}.config-crew-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.config-crew-name{flex:1;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.config-crew-rate{font-family:var(--font-mono);font-size:11px;color:var(--text-dim);flex-shrink:0}.config-actions{display:flex;flex-direction:column;gap:8px}.config-field label{display:block;font-size:11px;letter-spacing:.05em;text-transform:uppercase;color:var(--text-dim);margin-bottom:4px}.config-field input[type=date]{width:100%;background:var(--card);border:1px solid var(--card-edge);border-radius:6px;color:var(--text);padding:6px 8px;font:inherit;font-size:13px;color-scheme:dark}.config-field input[type=date]:focus{outline:none;border-color:var(--text-dim)}.config-error{font-size:12px;color:var(--error, #f87171);line-height:1.4}.config-meta{font-size:11px;color:var(--text-dim);letter-spacing:.02em}.config-btn{display:inline-flex;align-items:center;gap:8px;background:transparent;border:1px solid var(--card-edge);color:var(--text-dim);border-radius:6px;padding:7px 12px;font:inherit;font-size:13px;cursor:pointer;text-align:left;letter-spacing:.03em}.config-btn:hover{color:var(--text);border-color:var(--text-dim)}.config-btn-active{background:var(--accent-red);border-color:var(--accent-red);color:var(--ground)}.config-btn-stop:hover{color:var(--accent-red);border-color:var(--accent-red)}.config-footer{margin-top:16px;font-family:var(--font-mono);font-size:10px;color:var(--text-faint);letter-spacing:.06em}@media(max-width:900px){.rail{position:absolute;top:12px;bottom:12px;z-index:20;box-shadow:0 8px 28px #00000080}.rail-left{left:12px}.rail-right{right:12px}.main-col{width:100%}}@media(prefers-reduced-motion:reduce){.rail,.conn-dot{transition:none}}.panel{background:var(--card);border:1px solid var(--card-edge);border-radius:8px;display:flex;flex-direction:column;min-height:0;overflow:hidden}.panel-title{font-family:var(--font-mono);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.14em;color:var(--text-dim);padding:8px 12px;border-bottom:1px solid var(--card-edge);flex-shrink:0;display:flex;align-items:center;gap:10px}.crew-lead-pick{display:flex;align-items:center;gap:4px;margin-left:auto;overflow-x:auto;scrollbar-width:none}.crew-lead-pick::-webkit-scrollbar{display:none}.crew-layout-toggle{font:inherit;letter-spacing:inherit;text-transform:inherit;color:var(--text-dim);background:transparent;border:1px solid var(--card-edge);border-radius:4px;padding:2px 8px;cursor:pointer;white-space:nowrap}.crew-layout-toggle:hover{color:var(--text);border-color:var(--text-dim)}.crew-layout-toggle:focus-visible{outline:2px solid var(--accent, #7ad);outline-offset:2px}.crew-layout-toggle[aria-pressed=true]{color:var(--text);border-color:var(--text-dim)}.crew-lead-label{color:var(--text-faint, var(--text-dim));margin-right:2px}.crew-lead-chip{font:inherit;letter-spacing:inherit;text-transform:inherit;color:var(--text-dim);background:transparent;border:1px solid var(--card-edge);border-radius:999px;padding:2px 8px;cursor:pointer;white-space:nowrap;transition:color .12s ease,border-color .12s ease,background .12s ease}.crew-lead-chip:hover{color:var(--text);border-color:var(--text-dim)}.crew-lead-chip:focus-visible{outline:2px solid var(--accent, #7ad);outline-offset:2px}.crew-lead-chip.is-lead{color:var(--bg, #000);background:var(--ok, #6c6);border-color:var(--ok, #6c6);font-weight:700;cursor:default}@media(prefers-reduced-motion:reduce){.crew-lead-chip{transition:none}}.mode-choice{display:grid;grid-template-columns:1fr 1fr;gap:8px}@media(max-width:640px){.mode-choice{grid-template-columns:1fr}}.mode-option{display:flex;flex-direction:column;gap:4px;text-align:left;padding:10px 12px;border:1px solid var(--card-edge);border-radius:8px;background:transparent;color:var(--text-dim);cursor:pointer;transition:border-color .12s ease,color .12s ease,background .12s ease}.mode-option:hover{color:var(--text);border-color:var(--text-dim)}.mode-option:focus-visible{outline:2px solid var(--accent, #7ad);outline-offset:2px}.mode-option.is-on{color:var(--text);border-color:var(--ok, #6c6);box-shadow:inset 2px 0 0 0 var(--ok, #6c6);cursor:default}.mode-option-title{font-family:var(--font-mono);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.12em}.mode-option-body{font-size:12px;line-height:1.45}@media(prefers-reduced-motion:reduce){.mode-option{transition:none}}.crew-panel{flex:1 1 auto;position:relative}.crew-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;padding:12px}.character-card{background:var(--ground);border:1px solid var(--card-edge);border-top:3px solid var(--agent-color, var(--card-edge));border-radius:8px;padding:12px;display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center}.character-card .face{font-size:42px;line-height:1}.character-card .agent-name{font-weight:700;font-size:14px}.character-card .agent-role{font-family:var(--font-mono);font-size:10px;color:var(--text-dim);text-transform:uppercase;letter-spacing:.08em}.state-pill{font-family:var(--font-mono);font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.1em;padding:2px 10px;border-radius:999px;border:1px solid var(--card-edge);color:var(--text-faint)}.state-pill.working{color:var(--amber);border-color:var(--amber)}.state-pill.speaking{color:var(--signal-green);border-color:var(--signal-green)}.ops-panel{flex:0 0 32%}.app{position:relative;overflow:hidden}.activity-drawer{position:absolute;left:0;right:0;bottom:0;border-top:1px solid var(--card-edge);background:var(--card, #12161c);box-shadow:0 -10px 28px #00000073;display:flex;flex-direction:column;max-height:100%;z-index:20}.app-body{padding-bottom:var(--drawer-bar-h)}.activity-bar{width:100%;display:flex;align-items:stretch;gap:4px;padding:0 12px;background:transparent;color:var(--text-dim, #8a94a0);font-size:12px}.activity-tabs{display:inline-flex;align-items:stretch;gap:2px;flex:0 0 auto}.activity-tab{-webkit-appearance:none;appearance:none;border:0;background:transparent;display:inline-flex;align-items:center;gap:8px;padding:8px 14px;color:var(--text-dim, #8a94a0);font:inherit;font-size:12px;cursor:pointer;border-bottom:2px solid transparent;transition:background .15s,color .15s,border-color .15s}.activity-tab:hover{color:var(--text, #e6ebf0);background:color-mix(in srgb,var(--card-edge) 30%,transparent)}.activity-tab.active{color:var(--text, #e6ebf0);border-bottom-color:var(--brand-teal, #5fc78c)}.activity-tab-title{font-weight:700;letter-spacing:.12em;text-transform:uppercase}.activity-count{min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:color-mix(in srgb,var(--card-edge) 60%,transparent);color:var(--text-dim, #8a94a0);font-size:10px;font-weight:700;display:inline-flex;align-items:center;justify-content:center}.activity-bar{position:relative}.activity-bar-latest{-webkit-appearance:none;appearance:none;border:0;background:transparent;text-align:left;cursor:pointer;flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--font-mono);font-size:11px;color:var(--text-dim, #8a94a0);opacity:.85}.activity-bar-latest:hover{color:var(--text, #e6ebf0)}.activity-bar-chevron{-webkit-appearance:none;appearance:none;border:0;background:transparent;flex:0 0 auto;margin-left:auto;display:inline-flex;align-items:center;color:var(--text-dim, #8a94a0);cursor:pointer;opacity:.7;padding:0 6px}.activity-bar-chevron:hover{opacity:1;color:var(--text, #e6ebf0)}.activity-drawer-body{height:min(66vh,720px);max-height:calc(100vh - var(--drawer-bar-h) - 56px);overflow:hidden;display:flex;flex-direction:column;border-top:1px solid var(--card-edge);transition:height .22s ease}.activity-drawer.tall .activity-drawer-body{height:min(66vh,720px)}.activity-drawer-body .ops-panel{flex:1 1 auto;min-height:0}.activity-drawer-body .control-panel{flex:1 1 auto;min-height:0;overflow-y:auto;padding:14px 16px 24px}.activity-drawer-body>*{min-height:0}@media(prefers-reduced-motion:reduce){.activity-drawer-body{transition:none}}.artifacts-panel{flex:1 1 auto;min-height:0;overflow-y:auto;padding:10px 12px 18px}.artifacts-empty{padding:14px;font-size:13px;color:var(--text-faint, #5a646d)}.artifacts-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.artifacts-row{display:flex;align-items:center;gap:4px;border-radius:8px}.artifacts-row:hover{background:color-mix(in srgb,var(--card-edge) 35%,transparent)}.artifacts-open{display:flex;align-items:center;gap:10px;flex:1 1 auto;min-width:0;background:transparent;border:0;color:var(--text, #e6ebf0);font:inherit;text-align:left;cursor:pointer;padding:9px 10px}.artifacts-icon{flex:0 0 auto;color:var(--text-dim, #8a94a0)}.artifacts-main{display:flex;flex-direction:column;gap:2px;min-width:0}.artifacts-title{font-size:13px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.artifacts-meta{font-family:var(--font-mono);font-size:10.5px;color:var(--text-faint, #5a646d)}.artifacts-by{font-weight:700}.artifacts-del{flex:0 0 auto;background:transparent;border:0;color:var(--text-faint, #5a646d);cursor:pointer;padding:8px;border-radius:6px;display:grid;place-items:center;opacity:0;transition:opacity .12s ease}.artifacts-row:hover .artifacts-del{opacity:1}.artifacts-del:hover{color:var(--accent-red, #e05a48)}.ops-list{flex:1;overflow-y:auto;padding:6px 0;font-family:var(--font-mono);font-size:11px}.ops-entry{display:grid;grid-template-columns:76px 120px 104px 1fr auto;gap:14px;padding:4px 16px;align-items:baseline}.ops-entry:hover{background:color-mix(in srgb,var(--card-edge) 28%,transparent)}.ops-head{position:sticky;top:0;z-index:1;background:var(--card);border-bottom:1px solid var(--card-edge);text-transform:uppercase;letter-spacing:.08em;font-size:10px;color:var(--text-faint);padding-top:6px;padding-bottom:6px}.ops-head:hover{background:var(--card)}.ops-head .ops-agent,.ops-head .ops-kind,.ops-head .ops-label,.ops-head .ops-cost{color:var(--text-faint);font-weight:700}.ops-time{color:var(--text-faint)}.ops-agent{display:inline-flex;align-items:baseline;gap:6px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ops-kind{text-transform:uppercase;letter-spacing:.05em;color:var(--text-dim)}.ops-kind.error{color:var(--accent-red)}.ops-kind.tool{color:var(--amber)}.ops-kind.session-start,.ops-kind.session-end{color:var(--signal-green)}.ops-label{color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ops-dot{display:inline-block;width:7px;height:7px;border-radius:50%;vertical-align:middle;flex-shrink:0;align-self:center}.ops-cost{color:var(--signal-green);text-align:right;font-variant-numeric:tabular-nums}.ops-empty{padding:12px;color:var(--text-faint);font-style:italic}@media(max-width:640px){html,body,#root{max-width:100%;overflow-x:hidden}.app-header{flex-wrap:wrap;gap:8px;padding:8px 12px;row-gap:8px}.brand{gap:9px;align-items:center}.brand-logo{width:40px;height:40px}.brand-wordmark{font-size:17px}.app-header-right .control-btn{display:none}.project-switcher{order:3}.project-btn{max-width:42vw}.project-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-header-right{order:2;gap:8px;flex-wrap:wrap;justify-content:flex-end}.radio-fab{display:inline-flex}.rail-strip{display:none!important}.rail-collapsed{width:0!important;overflow:hidden}.rail.rail-right:not(.rail-collapsed){position:fixed;inset:0;width:100vw!important;max-width:100vw;max-height:100vh;z-index:70;border-radius:0;padding:0;background:var(--ground);box-shadow:none;transition:none;animation:rail-slide-in .24s cubic-bezier(.2,.8,.2,1) both}.rail.rail-right:not(.rail-collapsed) .rail-content{height:100%}.rail.rail-right:not(.rail-collapsed) .panel{height:100%;border-radius:0;border:0}.rail.rail-right:not(.rail-collapsed) .rail-collapse-right{display:none}.rail-resize{display:none}.chat-close-mobile{display:inline-flex}.chat-title-row>span{margin-right:auto}@keyframes rail-slide-in{0%{transform:translate(100%)}to{transform:translate(0)}}.trial-pill-header{order:9;width:100%;margin-left:0;justify-content:center;display:flex;align-items:center;gap:6px}.workspace-tabs{order:4;margin-left:0;width:100%;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:none;justify-content:flex-start}.workspace-tabs::-webkit-scrollbar{display:none}.workspace-tab{flex:0 0 auto;padding:8px 14px;font-size:12px}.upgrade-btn,.control-btn{padding:7px 10px;font-size:12px}.trial-pill{font-size:12px}.app-body{padding:8px;gap:8px}.main-col{width:100%}.crew-grid{grid-template-columns:1fr!important;gap:10px}.rail{top:auto;bottom:8px;left:8px!important;right:8px!important;width:auto;max-width:none;max-height:72vh}.rail-content{width:auto;min-width:0}.activity-bar{padding:6px 8px;gap:0}.activity-tabs{flex:1 1 auto;min-width:0;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:none}.activity-tabs::-webkit-scrollbar{display:none}.activity-tab{flex:0 0 auto;padding:8px 12px}.activity-bar{position:relative}.activity-bar-latest{display:none}.activity-drawer-body{height:min(72vh,620px);max-height:calc(100vh - var(--drawer-bar-h) - 24px)}.main-col-canvas,.main-col-chat,.main-col-learn,.main-col-clone{width:100%;min-width:0}.canvas-panel{min-width:0;overflow:auto}.agent-profile{border-radius:10px}}@media(max-width:380px){.workspace-tab{padding:7px 11px;letter-spacing:.08em}.brand-wordmark{font-size:14px}.app-header-right{gap:6px}.upgrade-btn span,.control-btn span{display:inline}}.artifacts-ext{flex:0 0 auto;background:transparent;border:0;color:var(--text-dim, #97a2ac);cursor:pointer;padding:8px;border-radius:6px;display:grid;place-items:center;opacity:0;transition:opacity .12s ease,color .12s ease}.artifacts-row:hover .artifacts-ext{opacity:1}.artifacts-ext:hover{color:var(--teal, #36d9b0)}.compute-dot-wrap{position:absolute;right:40px;top:50%;transform:translateY(-50%);display:inline-flex;align-items:center;gap:6px;padding:0 10px 0 4px;font-family:var(--font-mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--text-dim);white-space:nowrap}.compute-dot{width:7px;height:7px;border-radius:50%;background:#e0a83a;box-shadow:0 0 6px #e0a83a8c;flex:0 0 auto}.compute-dot-wrap.is-local .compute-dot{background:#4fbf87;box-shadow:0 0 6px #4fbf878c}.compute-dot-wrap.is-local{color:var(--text)}@media(max-width:640px){.compute-dot-label{display:none}.compute-dot-wrap{padding-right:6px;right:34px}}
