:root{--bg:#dfe7f1;--ink:#1d2433;--ink-soft:#5b6578;--card:#ffffffdb;--card-solid:#fff;--line:#1d24331a;--accent:#4f7cff;--panel-w:420px;--radius:16px;--shadow:0 10px 34px #1e2d502e;--safe-b:env(safe-area-inset-bottom,0px);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}html,body{height:100%;margin:0}body{color:var(--ink);background:radial-gradient(1200px 800px at 30% 20%, #f3f7fc 0%, var(--bg) 60%, #cdd8e8 100%);-webkit-font-smoothing:antialiased;font-family:Plus Jakarta Sans,system-ui,-apple-system,Segoe UI,sans-serif;overflow:hidden}button,input,textarea{font:inherit;color:inherit}[hidden]{display:none!important}#stage{position:fixed;inset:0}#scene{touch-action:none;outline:none;width:100%;height:100%;display:block}#scene.grab{cursor:grabbing}#scene.point{cursor:pointer}#topbar{pointer-events:none;z-index:5;align-items:center;gap:12px;display:flex;position:fixed;top:12px;left:12px;right:12px}#topbar>*{pointer-events:auto}.brand{background:var(--card);-webkit-backdrop-filter:blur(12px);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:14px;flex:none;align-items:center;gap:10px;padding:8px 14px 8px 10px;display:flex}.brand-mark{background:var(--accent);border-radius:8px;flex:none;width:28px;height:28px;position:relative}.brand-mark:before{content:"";background:#fff;border-radius:2px;width:16px;height:11px;position:absolute;top:7px;left:6px}.brand-mark:after{content:"";background:#fff;border-radius:1px;width:8px;height:2px;position:absolute;top:20px;left:10px}.brand strong{letter-spacing:-.01em;font-size:14px;font-weight:800;line-height:1.1;display:block}.brand small{color:var(--ink-soft);font-size:11px;font-weight:500;display:block}#chips{scrollbar-width:none;flex:1;gap:6px;min-width:0;margin:-4px 0 -8px;padding:4px 2px 8px;display:flex;overflow-x:auto}#chips::-webkit-scrollbar{display:none}.chip{border:1px solid var(--line);background:var(--card);-webkit-backdrop-filter:blur(12px);cursor:pointer;border-radius:999px;flex:none;align-items:center;gap:7px;padding:8px 13px;font-size:13px;font-weight:600;transition:transform .15s,background .15s,color .15s,border-color .15s;display:inline-flex;box-shadow:0 4px 14px #1e2d501a}.chip:hover{transform:translateY(-1px)}.chip .dot{background:var(--c,var(--accent));border-radius:50%;flex:none;width:9px;height:9px}.chip[aria-pressed=true]{background:var(--ink);color:#fff;border-color:var(--ink)}.chip:focus-visible,.icon-btn:focus-visible,#btn-send:focus-visible,.mate:focus-visible,.q:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.ah-toggle{background:var(--ink);color:#fff;cursor:pointer;white-space:nowrap;border:1px solid #1d243329;border-radius:12px;flex:none;align-items:center;gap:8px;padding:9px 13px;font-size:12px;font-weight:700;display:inline-flex;box-shadow:0 4px 14px #1e2d5029}.ah-toggle:hover,.ah-toggle[aria-expanded=true]{background:#35435d}.ah-toggle:focus-visible,.ah-tab:focus-visible,.ah-job button:focus-visible,.ah-form button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.ah-toggle-dot{background:#80e3b3;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 3px #80e3b32e}#hint{background:var(--card);-webkit-backdrop-filter:blur(12px);border:1px solid var(--line);color:var(--ink-soft);z-index:4;white-space:nowrap;pointer-events:none;border-radius:999px;padding:8px 16px;font-size:12px;transition:opacity .4s;position:fixed;bottom:14px;left:50%;transform:translate(-50%);box-shadow:0 4px 14px #1e2d501a}body.chatting #hint{opacity:0}#banner{z-index:5;color:#6b4e00;background:#fff4d6;border:1px solid #f0d58a;border-radius:12px;max-width:min(440px,100vw - 24px);padding:8px 12px;font-size:12.5px;line-height:1.4;position:fixed;top:64px;left:12px}#tags{pointer-events:none;z-index:3;position:fixed;inset:0;overflow:hidden}.tag{will-change:transform;opacity:0;white-space:nowrap;border:1px solid var(--line);background:#fffffff0;border-radius:999px;align-items:center;gap:6px;padding:3px 10px 3px 7px;font-size:11.5px;font-weight:700;transition:opacity .2s;display:flex;position:absolute;top:0;left:0;box-shadow:0 3px 10px #1e2d5029}.tag.on{opacity:1}.tag .s{background:#9aa6ba;border-radius:50%;flex:none;width:8px;height:8px}.tag.working .s{background:#f5a524;animation:1s infinite pulse}.tag.done .s{background:#22b573}.tag small{color:var(--ink-soft);font-size:10.5px;font-weight:500}.tag .st{color:#b9770e;font-size:10.5px;font-weight:600}.tag.selected{background:var(--ink);color:#fff;border-color:var(--ink)}.tag.selected small,.tag.selected .st{color:#cbd5e6}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.55;transform:scale(1.5)}}#panel{width:var(--panel-w);z-index:6;background:var(--card-solid);border:1px solid var(--line);box-shadow:var(--shadow);opacity:0;pointer-events:none;border-radius:20px;flex-direction:column;transition:transform .45s cubic-bezier(.2,.8,.2,1),opacity .3s;display:flex;position:fixed;top:12px;bottom:12px;right:12px;overflow:hidden;transform:translate(calc(100% + 24px))}body.chatting #panel{opacity:1;pointer-events:auto;transform:none}.panel-head{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:14px 14px 12px 16px;display:flex}.avatar{color:#fff;background:var(--c,var(--accent));border-radius:14px;flex:none;place-items:center;width:44px;height:44px;font-size:16px;font-weight:800;display:grid;position:relative}.avatar:after{content:"";background:#22b573;border:2px solid #fff;border-radius:50%;width:12px;height:12px;position:absolute;bottom:-2px;right:-2px}.who{flex-direction:column;flex:1;min-width:0;display:flex}.who strong{letter-spacing:-.01em;white-space:nowrap;text-overflow:ellipsis;font-size:15.5px;overflow:hidden}.who span{color:var(--ink-soft);white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;overflow:hidden}.icon-btn{cursor:pointer;width:34px;height:34px;color:var(--ink-soft);background:0 0;border:0;border-radius:10px;place-items:center;display:grid}.icon-btn:hover{color:var(--ink);background:#1d243312}.mates{border-bottom:1px solid var(--line);scrollbar-width:none;gap:6px;padding:10px 14px;display:flex;overflow-x:auto}.mates:empty{display:none}.mates::-webkit-scrollbar{display:none}.mate{border:1px solid var(--line);cursor:pointer;background:#f6f8fb;border-radius:999px;flex:none;align-items:center;gap:7px;padding:4px 11px 4px 4px;font-size:12px;font-weight:600;display:flex}.mate i{background:var(--c);color:#fff;border-radius:50%;place-items:center;width:22px;height:22px;font-size:10px;font-style:normal;font-weight:800;display:grid}.mate[aria-current=true]{background:var(--ink);color:#fff;border-color:var(--ink)}.mate:hover:not([aria-current=true]){background:#eaf0f9}.messages{scroll-behavior:smooth;overscroll-behavior:contain;flex-direction:column;flex:1;gap:12px;padding:16px;display:flex;overflow-y:auto}.msg{flex-direction:column;gap:4px;max-width:88%;animation:.25s both pop;display:flex}.msg.user{align-self:flex-end;align-items:flex-end}.bubble{word-wrap:break-word;overflow-wrap:anywhere;border-radius:16px;padding:10px 14px;font-size:14px;line-height:1.55}.msg.user .bubble{background:var(--accent);color:#fff;white-space:pre-wrap;border-bottom-right-radius:5px}.msg.assistant .bubble{background:#eef2f8;border-bottom-left-radius:5px}.msg.error .bubble{color:#8a1c1c;background:#fde8e8}.bubble p{margin:0 0 8px}.bubble>:last-child{margin-bottom:0}.bubble ul,.bubble ol{margin:0 0 8px;padding-left:20px}.bubble li{margin:2px 0}.bubble h3,.bubble h4{margin:10px 0 4px;font-size:14.5px}.bubble code{background:#1d243317;border-radius:5px;padding:1px 5px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12.5px}.bubble pre{color:#e8edf7;background:#1d2433;border-radius:10px;margin:8px 0;padding:10px 12px;position:relative;overflow-x:auto}.bubble pre code{color:inherit;background:0 0;padding:0;font-size:12.5px}.bubble .copy{color:#fff;cursor:pointer;background:#ffffff24;border:0;border-radius:6px;padding:3px 8px;font-size:11px;position:absolute;top:6px;right:6px}.bubble .copy:hover{background:#ffffff42}.tools{opacity:0;gap:4px;transition:opacity .15s;display:flex}.msg:hover .tools,.msg:focus-within .tools{opacity:1}@media (hover:none){.tools{opacity:1}}.tools button{color:var(--ink-soft);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:2px 6px;font-size:11.5px}.tools button:hover{color:var(--ink);background:#1d243312}.typing{gap:4px;padding:4px 0;display:inline-flex}.typing i{background:#8c98ae;border-radius:50%;width:6px;height:6px;animation:1.2s infinite bounce}.typing i:nth-child(2){animation-delay:.15s}.typing i:nth-child(3){animation-delay:.3s}@keyframes bounce{0%,60%,to{opacity:.5;transform:translateY(0)}30%{opacity:1;transform:translateY(-4px)}}@keyframes pop{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.empty{text-align:center;color:var(--ink-soft);margin:auto 0;padding:8px 12px;font-size:13.5px}.empty b{color:var(--ink);margin-bottom:4px;font-size:16px;display:block}.quick{flex-wrap:wrap;gap:6px;padding:0 16px 10px;display:flex}.quick:empty{display:none}.q{border:1px solid var(--line);cursor:pointer;text-align:left;background:#fff;border-radius:999px;padding:7px 12px;font-size:12.5px;font-weight:500}.q:hover{background:#f1f5fb;border-color:#4f7cff80}.composer{border-top:1px solid var(--line);align-items:flex-end;gap:8px;padding:10px 12px 8px;display:flex}#input{resize:none;border:1px solid var(--line);background:#f6f8fb;border-radius:14px;outline:none;flex:1;max-height:140px;padding:10px 14px;font-size:14px;line-height:1.45;transition:border-color .15s,background .15s}#input:focus{border-color:var(--accent);background:#fff}#btn-send{background:var(--accent);color:#fff;cursor:pointer;border:0;border-radius:13px;flex:none;place-items:center;width:42px;height:42px;transition:transform .12s,opacity .15s;display:grid}#btn-send:hover:not(:disabled){transform:scale(1.05)}#btn-send:disabled{opacity:.45;cursor:default}.panel-foot{color:var(--ink-soft);text-align:center;padding:0 14px calc(10px + var(--safe-b));font-size:11px}#ah-panel{z-index:8;background:var(--card-solid);border:1px solid var(--line);width:min(430px,100vw - 24px);box-shadow:var(--shadow);opacity:0;visibility:hidden;pointer-events:none;border-radius:20px;flex-direction:column;transition:transform .35s cubic-bezier(.2,.8,.2,1),opacity .25s,visibility .25s;display:flex;position:fixed;top:64px;bottom:12px;right:12px;overflow:hidden;transform:translate(calc(100% + 24px))}body.ah-open #ah-panel{opacity:1;visibility:visible;pointer-events:auto;transform:none}body.ah-open #panel{visibility:hidden;pointer-events:none}.ah-head{border-bottom:1px solid var(--line);align-items:flex-start;gap:12px;padding:20px;display:flex}.ah-head>div{flex:1;min-width:0}.ah-eyebrow{color:var(--accent);letter-spacing:.11em;text-transform:uppercase;font-size:10px;font-weight:800}.ah-head h2{letter-spacing:-.025em;margin:4px 0;font-size:20px}.ah-head p{color:var(--ink-soft);margin:0;font-size:12px}.ah-tabs{border-bottom:1px solid var(--line);grid-template-columns:repeat(4,1fr);gap:4px;padding:8px 12px;display:grid}#ah-panel[data-authenticated=false] .ah-tabs,#ah-panel[data-authenticated=false] .ah-view,#ah-panel[data-authenticated=false] .ah-footer{display:none}.ah-tab{color:var(--ink-soft);cursor:pointer;background:0 0;border:0;border-radius:9px;padding:8px 4px;font-size:11px;font-weight:700}.ah-tab[aria-pressed=true]{color:#3158c1;background:#edf3ff}.ah-content{overscroll-behavior:contain;flex:1;min-height:0;padding:16px 20px 20px;overflow-y:auto}.ah-view>h3{margin:0 0 10px;font-size:15px}.ah-explainer{color:var(--ink-soft);margin:0 0 16px;font-size:12px;line-height:1.6}.ah-inline-message{color:var(--ink-soft);margin:12px 0;font-size:12px;line-height:1.5}.ah-form{gap:12px;display:grid}.ah-form label{color:#41506b;gap:5px;font-size:11px;font-weight:700;display:grid}.ah-form input,.ah-form select,.ah-form textarea{border:1px solid var(--line);background:#f8faff;border-radius:10px;outline:none;width:100%;min-width:0;padding:10px 11px;font-size:12px}.ah-form input:focus,.ah-form select:focus,.ah-form textarea:focus{border-color:var(--accent);background:#fff}.ah-form button{color:#fff;cursor:pointer;background:#3158c1;border:0;border-radius:10px;padding:11px;font-size:12px;font-weight:700}.ah-form button:disabled{opacity:.5;cursor:default}.ah-auth{background:#edf3ff;border-radius:12px;margin-bottom:16px;padding:14px}.ah-auth:not([hidden]){border:1px solid #d8e4ff;margin:min(8vh,48px) 0 0;padding:22px;box-shadow:0 14px 35px #2a4b9014}.ah-auth h3{margin:0 0 6px;font-size:15px}.ah-workspace-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-bottom:14px;display:grid}.ah-workspace-actions button{text-align:left;color:#26385f;cursor:pointer;background:#f2f6ff;border:1px solid #d8e4ff;border-radius:13px;padding:13px}.ah-workspace-actions button:hover,.ah-workspace-actions button:focus-visible{background:#e6eeff;border-color:#86a6f8;outline:none}.ah-workspace-actions strong{font-size:12px;display:block}.ah-workspace-actions span{color:#5a6b8e;margin-top:3px;font-size:10px;display:block}.ah-session{color:var(--ink-soft);justify-content:space-between;align-items:center;gap:10px;margin-bottom:16px;font-size:11px;display:flex}.ah-session button{color:#3158c1;cursor:pointer;background:0 0;border:0;font-size:11px;font-weight:700}.ah-message{color:var(--ink-soft);background:#f3f6fb;border-radius:12px;padding:14px;font-size:13px;line-height:1.55}.ah-summary{background:#edf3ff;border-radius:14px;flex-wrap:wrap;align-items:baseline;gap:5px 8px;padding:14px;display:flex}.ah-summary strong{color:#3158c1;font-size:28px;line-height:1}.ah-summary>span{color:#4d5b76;font-size:12px}.ah-summary-detail{overflow-wrap:anywhere;flex-basis:100%}.ah-section-head{justify-content:space-between;align-items:baseline;gap:10px;margin:20px 0 10px;display:flex}.ah-section-head h3{letter-spacing:-.01em;margin:0;font-size:13px}.ah-section-head span{color:var(--ink-soft);font-size:10px}.ah-agents{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.ah-agent,.ah-job{border:1px solid var(--line);background:#fff;border-radius:12px;min-width:0;padding:11px 12px}.ah-agent-top,.ah-job-head{justify-content:space-between;align-items:flex-start;gap:6px;display:flex}.ah-agent-top strong,.ah-job-head strong{overflow-wrap:anywhere;font-size:12px;line-height:1.4}.ah-role,.ah-job-meta{color:var(--ink-soft);overflow-wrap:anywhere;margin-top:3px;font-size:10.5px;display:block}.ah-agent-task{color:#455269;overflow-wrap:anywhere;margin:8px 0 0;font-size:11px;line-height:1.45}.ah-badge{color:#5b6578;overflow-wrap:anywhere;background:#edf0f5;border-radius:999px;flex:none;max-width:48%;padding:3px 6px;font-size:9px;font-weight:700;line-height:1.2}.ah-badge-active{color:#8a5a00;background:#fff0cc}.ah-badge-done{color:#147044;background:#dff6e8}.ah-badge-error{color:#a22828;background:#fde8e8}.ah-jobs{flex-direction:column;gap:8px;display:flex}.ah-job-actions{gap:7px;margin-top:10px;display:flex}.ah-job-actions button{border:1px solid var(--line);color:#344260;cursor:pointer;background:#f6f8fc;border-radius:8px;padding:6px 9px;font-size:10px;font-weight:700}.ah-job-actions button.danger{color:#a22828;background:#fff4f4;border-color:#f4d3d3}.ah-log{white-space:pre-wrap;overflow-wrap:anywhere;color:#dbe7f6;background:#1d2433;border-radius:8px;max-height:200px;margin:10px 0 0;padding:10px;font-size:10px;overflow:auto}.ah-board,.ah-proposals{gap:10px;margin-bottom:22px;display:grid}.ah-sprint,.ah-proposal{border:1px solid var(--line);background:#fff;border-radius:12px;padding:12px}.ah-sprint-head{justify-content:space-between;align-items:flex-start;gap:8px;font-size:12px;display:flex}.ah-sprint-summary{color:#41506b;margin:9px 0;font-size:11px}.ah-project{border-top:1px solid var(--line);margin-top:8px;padding-top:9px}.ah-project summary{cursor:pointer;font-size:11px;font-weight:700}.ah-task{border-bottom:1px solid var(--line);gap:3px;padding:8px 0 8px 10px;font-size:11px;display:grid}.ah-task:last-child{border-bottom:0}.ah-brief{border:1px solid var(--line);background:#fff;border-radius:12px;padding:14px;font-size:12px}.ah-brief-warning{color:#a15a00;font-weight:700}.ah-brief-text{white-space:pre-wrap;line-height:1.65}.ah-contribution{border-top:1px solid var(--line);margin-top:10px;padding-top:10px}.ah-contribution p{color:#41506b;margin:4px 0;line-height:1.5}.ah-empty{border:1px dashed var(--line);color:var(--ink-soft);border-radius:12px;margin:0;padding:14px;font-size:12px}.ah-footer{padding:14px 20px calc(16px + var(--safe-b));border-top:1px solid var(--line)}.ah-footer p{text-align:center;color:var(--ink-soft);margin:8px 0 0;font-size:10.5px}.gate{z-index:20;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#141c2d73;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.gate-card{width:min(380px,100%);box-shadow:var(--shadow);background:#fff;border-radius:20px;flex-direction:column;gap:10px;padding:24px;display:flex}.gate-card h2{margin:0;font-size:19px}.gate-card p{color:var(--ink-soft);margin:0;font-size:13.5px}.gate-card input{border:1px solid var(--line);background:#f6f8fb;border-radius:12px;outline:none;padding:12px 14px;font-size:15px}.gate-card input:focus{border-color:var(--accent);background:#fff}.gate-card button{background:var(--accent);color:#fff;cursor:pointer;border:0;border-radius:12px;padding:12px;font-weight:700}.gate-error{color:#b42318!important}.loading{z-index:30;background:var(--bg);color:var(--ink-soft);flex-direction:column;justify-content:center;align-items:center;gap:14px;font-size:13.5px;transition:opacity .6s,visibility .6s;display:flex;position:fixed;inset:0}.loading.gone{opacity:0;visibility:hidden}.spinner{border:3px solid #1d24331f;border-top-color:var(--accent);border-radius:50%;width:34px;height:34px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@media (width<=760px){#topbar{gap:8px;top:8px;left:8px;right:8px}.brand small{display:none}.brand{padding:6px 10px 6px 8px}.ah-toggle{padding:8px 10px;font-size:11px}#ah-panel{width:auto;inset:54px 8px 8px}#hint{display:none}#banner{top:56px;left:8px}#panel{border-radius:22px 22px 0 0;width:auto;height:62dvh;inset:auto 0 0;transform:translateY(105%)}body.chatting #panel{transform:none}.msg{max-width:94%}#input{font-size:16px}}@media (width<=440px){.ah-agents{grid-template-columns:1fr}.ah-toggle{gap:5px}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}.ah-task-detail{gap:8px;margin-top:10px;display:grid}.ah-checklist{gap:2px;margin:0;padding-left:4px;font-size:13px;list-style:none;display:grid}.ah-checklist li.done{opacity:.65}
