:root{--bg:#16151f;--panel:#1e1d2a;--panel-2:#232231;--border:#34324a;--text:#d6d3e8;--text-dim:#8b87a6;--accent:#ffd166;--navy:#3a3a50;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-family:PingFang TC,Noto Sans TC,system-ui,sans-serif;font-size:14px}*{box-sizing:border-box}html,body,#root{background:var(--bg);height:100%;color:var(--text);overscroll-behavior:none;margin:0;overflow:hidden}#root{height:100dvh}body{text-wrap:pretty}p,h1,h2,h3,h4,button,label,.login-sub,.login-foot,.field-note,.field>span,.modal p,.empty-microcopy,.micro,.hint,.tg-desc{text-wrap:balance}img,canvas{image-rendering:pixelated}.app{flex-direction:column;height:100dvh;display:flex;overflow:hidden}.topbar{height:calc(44px + env(safe-area-inset-top));padding:env(safe-area-inset-top) 12px 0;background:var(--panel);border-bottom:1px solid var(--border);flex:none;justify-content:space-between;align-items:center;display:flex}@media (display-mode:standalone){.topbar{height:calc(40px + max(env(safe-area-inset-top), 59px));padding-top:max(env(safe-area-inset-top), 59px);align-items:flex-end;padding-bottom:2px}}.brand{letter-spacing:.3px;align-items:center;gap:8px;font-weight:700;display:flex}.brand-pixel{color:var(--accent);font-size:18px}.ws-name{border:1px solid var(--border);color:var(--text-dim);border-radius:4px;margin-left:10px;padding:2px 8px;font-size:12px;font-weight:400}.topbar-right{align-items:center;gap:12px;display:flex}.provider-chip{background:var(--panel-2);border:1px solid var(--border);color:var(--text-dim);border-radius:999px;padding:3px 10px;font-size:12px}.credits{color:var(--text-dim);font-size:12px;text-decoration:none}.credits:hover{color:var(--accent)}.main{flex:1;min-height:0;display:flex}.panel-host{background:var(--panel);flex:none;min-height:0;display:flex;position:relative}.panel{flex:1;min-width:0;overflow-y:auto}.inspector-body{flex-direction:column;flex:1;min-width:0;display:flex;overflow-y:auto}.divider{cursor:col-resize;background:var(--bg);border-left:1px solid var(--border);border-right:1px solid var(--border);flex:none;justify-content:center;align-items:center;width:6px;display:flex}.divider:hover{background:var(--panel-2)}.divider-grip{background:var(--border);border-radius:2px;width:2px;height:28px}.divider:hover .divider-grip{background:var(--accent)}.collapse-btn{border:1px solid var(--border);background:var(--panel-2);width:20px;height:44px;color:var(--text-dim);cursor:pointer;z-index:3;font-size:12px;position:absolute;top:50%;transform:translateY(-50%)}.collapse-btn.left{border-right:none;border-radius:5px 0 0 5px;right:0}.collapse-btn.right{border-left:none;border-radius:0 5px 5px 0;left:0}.collapse-btn:hover{color:var(--accent);border-color:var(--accent)}.reopen-btn{border:none;border-right:1px solid var(--border);border-left:1px solid var(--border);background:var(--panel);width:20px;color:var(--text-dim);cursor:pointer;flex:none;font-size:13px}.reopen-btn:hover{background:var(--panel-2);color:var(--accent)}.panel-title{color:var(--text-dim);letter-spacing:1px;flex-wrap:wrap;align-items:center;gap:4px 6px;padding:10px 12px 6px;font-size:12px;display:flex}.roster-menu{margin-left:auto;position:relative}.roster-trigger{border:1px solid var(--border);background:var(--panel-2);height:26px;color:var(--text-dim);cursor:pointer;white-space:nowrap;border-radius:4px;align-items:center;gap:4px;padding:0 8px;font-size:12px;display:inline-flex}.roster-trigger:hover{border-color:var(--accent);color:var(--accent)}.roster-pop{z-index:40;background:var(--panel);border:1px solid var(--border);border-radius:6px;flex-direction:column;gap:2px;min-width:156px;padding:4px;display:flex;position:absolute;top:calc(100% + 4px);right:0;box-shadow:0 6px 20px #00000073}.roster-pop button{text-align:left;color:var(--text);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:4px;align-items:center;gap:8px;padding:8px 10px;font-size:13px;display:flex}.roster-pop button:hover{background:var(--panel-2)}.panel-title .count{background:var(--panel-2);border-radius:999px;padding:0 7px;font-size:11px}.mini-btn{border:1px solid var(--accent);background:var(--accent);color:#1a1700;cursor:pointer;border-radius:4px;height:22px;margin-left:auto;padding:0 8px;font-size:12px;font-weight:700}.mini-btn:hover{filter:brightness(1.1);box-shadow:2px 2px 0 var(--border)}.app-mobile .mini-btn{margin-left:0}.agent-row{width:100%;color:var(--text);text-align:left;cursor:pointer;font:inherit;background:0 0;border:none;border-left:2px solid #0000;align-items:center;gap:10px;padding:7px 12px;display:flex}.agent-row:hover{background:var(--panel-2)}.agent-row.sel{background:var(--panel-2);border-left-color:var(--accent)}.avatar{background:var(--navy);border-radius:4px;flex:none;justify-content:center;align-items:flex-start;width:32px;height:40px;display:flex;overflow:hidden}.avatar img{height:48px;image-rendering:pixelated;margin-top:-2px}.agent-meta{flex-direction:column;flex:1;min-width:0;display:flex}.agent-name{font-size:13px;font-weight:600}.agent-role{color:var(--text-dim);font-size:11px}.dot{border-radius:50%;flex:none;width:8px;height:8px}.dot-idle{background:#6f6c85}.dot-thinking{background:#ffd166;animation:1.2s infinite pulse}.dot-working{background:#4fc3f7;animation:1.2s infinite pulse}.dot-waiting{background:#ff8a65}.dot-done{background:#81c784}.dot-error{background:#e57373}@keyframes pulse{50%{opacity:.35}}.inspect-body{padding:4px 14px}.inspect-name{align-items:center;gap:8px;font-size:16px;font-weight:700;display:flex}.inspect-role{color:var(--accent);margin:2px 0 10px;font-size:12px}.inspect-body dl{margin:0}.inspect-body dt{color:var(--text-dim);letter-spacing:1px;margin-top:10px;font-size:11px}.inspect-body dd{margin:3px 0 0;font-size:13px;line-height:1.5}.muted{color:var(--text-dim)}.hint{padding:4px 14px;font-size:13px;line-height:1.6}.stage{background:radial-gradient(#1c1b27 0%,#131119 70%,#0e0d14 100%);flex:1;min-width:0;position:relative}.game-host{position:absolute;inset:0}.game-host canvas{display:block}.office-ambient{text-align:center;letter-spacing:.5px;color:#fff;opacity:.92;pointer-events:none;z-index:2;text-shadow:0 1px 3px #0009;font-size:12px;position:absolute;bottom:14px;left:0;right:0}.office-ambient .oa-dot{vertical-align:middle;background:#81c784;border-radius:50%;width:7px;height:7px;margin-right:7px;display:inline-block}.cmdbar{background:var(--panel);border-top:1px solid var(--border);flex:none;gap:8px;padding:10px 12px;display:flex}.app-mobile{flex-direction:column;height:100dvh;display:flex;overflow:hidden}.app-mobile .m-pane{flex-direction:column;flex:1;min-height:0;display:flex;position:relative}.app-mobile .m-pane>div{flex:1;min-width:0;min-height:0}.app-mobile .m-pane .panel{border:none;width:100%;height:100%;min-height:0}.app-mobile .chat{flex:1;min-height:0}.app-mobile .m-office{flex:1;position:relative;overflow:hidden}.app-mobile:not(.pane-office) .m-office{flex:0 0 0;height:0;min-height:0;overflow:hidden}.m-tabs{border-top:1px solid var(--border);background:var(--panel);padding-bottom:env(safe-area-inset-bottom);flex:none;display:flex}.app-mobile.pane-tasks .m-tabs{padding-bottom:0}.m-tabs button{color:var(--text-dim);font:inherit;cursor:pointer;background:0 0;border:none;flex:1;justify-content:center;align-items:center;gap:6px;min-height:48px;padding:12px 4px;font-size:14px;display:inline-flex}.m-tabs button.on{color:var(--accent);box-shadow:inset 0 2px 0 var(--accent)}.game-host canvas{image-rendering:pixelated;image-rendering:crisp-edges}@media (width<=760px){.topbar{padding:8px 10px}.ws-name,.credits{display:none}.brand{font-size:14px}.app-mobile.pane-team .cmdbar,.app-mobile.pane-office .cmdbar{display:none}.cmdbar{flex-wrap:wrap;align-items:stretch;gap:6px;padding:8px 10px}.cmdbar .workflow-sel{flex:100%;min-width:0;min-height:40px}.app-mobile .chat-toolbar{gap:4px;height:32px;padding:0 8px}.app-mobile .chat-title{font-size:12px}.app-mobile .chat-toolbar .btn-ghost{padding:4px 8px}.app-mobile .chat-feed{padding-top:6px}.cmdbar .attach-btn{flex:0 0 44px;order:4;justify-content:center;align-items:center;min-height:44px;margin:0;display:inline-flex}.cmdbar .cmd-mid{flex:120px;order:5;min-width:120px}.cmdbar .task-input{box-sizing:border-box;width:100%;min-height:48px}.app-mobile.pane-tasks .cmdbar{padding-bottom:calc(10px + env(safe-area-inset-bottom))}.cmdbar .run-btn{flex:none;order:6;min-height:44px;padding:0 16px}.modal{width:min(440px,94vw);padding:16px}.ob-tabbed{width:94vw}.task-input,.acct-in,.workflow-sel,.field input,.field select,.field textarea{font-size:16px}.app-mobile .edit-enter,.app-mobile .scene-editor{display:none}}.workflow-sel{background:var(--panel-2);color:var(--text);border:1px solid var(--border);font:inherit;border-radius:4px;padding:0 8px;font-size:13px}.task-input{background:var(--panel-2);border:1px solid var(--border);color:var(--text);font:inherit;resize:none;border-radius:4px;flex:1;max-height:60vh;padding:9px 12px;font-size:13px;line-height:1.5;overflow-y:auto}.cmd-resize{cursor:ns-resize;touch-action:none;z-index:3;justify-content:center;align-items:center;height:10px;display:flex;position:absolute;top:-4px;left:0;right:0}.cmd-resize:before{content:"";background:var(--border);border-radius:2px;width:40px;height:3px;transition:background .15s}.cmd-resize:hover:before{background:var(--accent)}.task-input::placeholder{color:var(--text-dim)}.task-input:focus{outline:1px solid var(--accent)}.run-btn{background:var(--accent);color:#1a1700;border:1px solid var(--accent);font-weight:700;font:inherit;cursor:pointer;border-radius:4px;padding:0 18px}.run-btn:hover:not(:disabled){box-shadow:2px 2px 0 var(--border)}.run-btn:disabled{opacity:.45;cursor:not-allowed}.inspect-actions{gap:8px;margin-top:16px;display:flex}.btn-ghost,.btn-danger{border:1px solid var(--border);background:var(--panel-2);color:var(--text);font:inherit;cursor:pointer;border-radius:4px;padding:6px 12px;font-size:12px}.btn-danger{color:#e57373;border-color:#5b3140}.btn-ghost:hover{border-color:var(--text-dim);box-shadow:2px 2px 0 var(--border)}.btn-danger:hover{background:#3a2230;box-shadow:2px 2px #5b3140}.modal-backdrop{z-index:70;background:#0a0910b3;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal{background:var(--panel);border:1px solid var(--border);border-radius:6px;flex-direction:column;width:420px;max-height:86vh;padding:18px 20px;display:flex}.modal-content{flex:1;min-height:0;margin:0 -20px;padding:0 20px 8px;overflow-y:auto}.modal-title{margin-bottom:14px;font-size:16px;font-weight:700}.modal-title-row{justify-content:space-between;align-items:center;gap:10px;display:flex}.modal-title-row .card-x{color:var(--text-dim);cursor:pointer;background:0 0;border:none;padding:2px 4px;font-size:16px}.modal-title-row .card-x:hover{color:var(--text)}.field{margin-bottom:12px;display:block}.field>span{color:var(--text-dim);letter-spacing:1px;margin-bottom:4px;font-size:11px;display:block}.field input,.field select{background:var(--panel-2);border:1px solid var(--border);width:100%;color:var(--text);font:inherit;border-radius:4px;padding:8px 10px;font-size:13px}.field input:focus{outline:1px solid var(--accent)}.field-warn{color:#ff8a65;margin-top:4px;font-size:11px;display:block}.char-picker{flex-wrap:wrap;gap:6px;display:flex}.char-opt{background:var(--panel-2);border:2px solid var(--border);cursor:pointer;border-radius:5px;padding:4px}.char-opt.sel{border-color:var(--accent);background:#2c2a1e}.modal-actions{border-top:1px solid var(--border);background:var(--panel);flex-shrink:0;justify-content:flex-end;gap:8px;margin:0 -20px -18px;padding:12px 20px;display:flex}.modal-actions .run-btn{padding:8px 18px}.modal-tabs{border-bottom:1px solid var(--border);flex-shrink:0;margin:0 -20px;padding:0 20px;display:flex}.modal-tab{font:inherit;letter-spacing:.4px;color:var(--text-dim);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;padding:9px 16px;font-size:12px;transition:color .15s,border-color .15s}.modal-tab:hover{color:var(--text)}.modal-tab.active{color:var(--accent);border-bottom-color:var(--accent);font-weight:600}.modal-tab:disabled{opacity:.35;cursor:not-allowed}.modal.agent-editor{width:min(720px,94vw)}.modal.settings-modal{width:min(640px,94vw)}button.provider-chip{cursor:pointer;font:inherit;font-size:12px}.provider-chip.ok{color:#81c784;border-color:#3e5c44}.provider-chip:hover{border-color:var(--accent);color:var(--accent)}.panel-title.tabs{gap:0;padding:8px 8px 0}.tab{color:var(--text-dim);font:inherit;letter-spacing:1px;cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;padding:4px 10px 6px;font-size:12px}.tab.on{color:var(--text);border-bottom-color:var(--accent)}.task-output{flex-direction:column;gap:10px;padding:8px 10px;display:flex}.task-toolbar{gap:6px;display:flex}.run-card{border:1px solid var(--border);background:var(--panel-2);border-radius:5px;padding:8px 10px}.run-card.run-error{border-color:#5b3140}.run-head{justify-content:space-between;font-size:13px;display:flex}.run-status{color:var(--text-dim);font-size:11px}.run-prompt{color:var(--text-dim);border-left:2px solid var(--border);margin:4px 0;padding-left:6px;font-size:12px}.run-error{color:#e57373;white-space:pre-wrap;font-size:12px}.run-output{white-space:pre-wrap;word-break:break-word;max-height:320px;margin:6px 0 4px;font-family:inherit;font-size:12.5px;line-height:1.6;overflow-y:auto}.copy-btn{padding:3px 8px;font-size:11px}.run-usage{color:var(--text-dim);margin-top:4px;font-size:10.5px}.field-note{color:var(--text-dim);margin-top:4px;font-size:11px;display:block}.check-row{align-items:flex-start;gap:8px;display:flex}.check-row input{width:auto;margin-top:2px}.check-label{color:var(--text-dim);font-size:12px;line-height:1.5}.help-btn{white-space:nowrap;border:2px solid var(--border);background:var(--panel-2);min-width:30px;height:30px;color:var(--text-dim);cursor:pointer;border-radius:4px;justify-content:center;align-items:center;gap:4px;padding:0 8px;font-size:12px;display:inline-flex}.help-btn:hover{border-color:var(--accent);color:var(--accent);box-shadow:2px 2px 0 var(--border)}.help-btn.off{opacity:.45}.ob-modal{width:480px}.ob-tabbed{flex-direction:row;gap:0;width:min(680px,94vw);padding:0;display:flex;overflow:hidden}.ob-toc{background:var(--panel-2);border-right:1px solid var(--border);flex-direction:column;flex:none;gap:4px;width:150px;padding:14px 8px;display:flex}.ob-toc-title{color:var(--text-dim);padding:0 8px 6px;font-size:11px}.ob-toc-item{text-align:left;color:var(--text-dim);font:inherit;cursor:pointer;background:0 0;border:none;border-radius:4px;padding:8px 10px;font-size:13px}.ob-toc-item:hover{background:var(--panel);color:var(--text)}.ob-toc-item.on{background:var(--panel);color:var(--accent);font-weight:600}.ob-content{flex-direction:column;flex:1;min-width:0;padding:18px 20px;display:flex}.ob-content .ob-body{flex:1}.ob-body{font-size:13.5px;line-height:1.7}.ob-body p{margin:8px 0}.ob-body ol,.ob-body ul{margin:8px 0;padding-left:20px}.ob-body li{margin:4px 0}.ob-body a{color:var(--accent)}.ob-body code{border:1px solid var(--border);background:#15141d;border-radius:4px;padding:1px 5px;font-size:12px}.ob-hint{color:var(--text-dim);font-size:12px}@media (width<=560px){.ob-tabbed{flex-direction:column}.ob-toc{border-right:none;border-bottom:1px solid var(--border);flex-flow:row;width:auto;overflow-x:auto}.ob-toc-item{white-space:nowrap;flex:none}.ob-toc-title{display:none}}.ob-code{border:1px solid var(--border);white-space:pre-wrap;word-break:break-all;-webkit-user-select:all;user-select:all;background:#15141d;border-radius:4px;padding:8px 10px;font-size:11.5px}.ob-dots{justify-content:center;gap:8px;margin-top:14px;display:flex}.ob-dot{background:var(--border);cursor:pointer;border:none;border-radius:50%;width:9px;height:9px;padding:0}.ob-dot.on{background:var(--accent)}.perm-panel{border:1px solid var(--border);background:var(--panel-2);border-radius:5px;margin-bottom:12px;padding:10px 12px}.perm-head{color:var(--text-dim);justify-content:space-between;align-items:center;margin-bottom:6px;font-size:12px;display:flex}.perm-panel textarea{background:var(--panel);border:1px solid var(--border);width:100%;color:var(--text);font:inherit;resize:vertical;border-radius:4px;padding:8px 10px;font-size:12px}.perm-save{margin-top:4px;padding:6px 14px;font-size:12px}.attach-btn{border:1px solid var(--border);background:var(--panel-2);cursor:pointer;border-radius:4px;flex:none;justify-content:center;align-items:center;width:38px;font-size:16px;display:flex}.attach-btn:hover{border-color:var(--accent);box-shadow:2px 2px 0 var(--border)}.skill-btn{border:1px solid var(--border);background:var(--panel-2);cursor:pointer;min-width:38px;min-height:38px;color:var(--text-dim);border-radius:4px;flex:none;justify-content:center;align-items:center;gap:3px;padding:0 8px;display:inline-flex}.skill-btn:hover{border-color:var(--accent);color:var(--accent);box-shadow:2px 2px 0 var(--border)}.skill-btn.on{border-color:var(--accent);color:var(--accent);background:#d4af371f}.skill-btn-count{font-size:11px;font-weight:700}.skill-pop{background:var(--panel);border:1px solid var(--border);z-index:50;border-radius:8px;width:min(360px,100% - 24px);padding:10px;position:absolute;bottom:calc(100% + 8px);left:12px;box-shadow:0 8px 24px #00000080}.skill-pop-head{color:var(--text);justify-content:space-between;align-items:center;margin-bottom:8px;font-size:13px;font-weight:700;display:flex}.skill-pop-list{flex-direction:column;gap:1px;max-height:220px;display:flex;overflow-y:auto}.skill-pop-item{cursor:pointer;color:var(--text);border-radius:4px;align-items:center;gap:8px;padding:5px 4px;font-size:13px;display:flex}.skill-pop-item:hover{background:var(--panel-2)}.skill-pop-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.skill-pop-scope{color:var(--text-dim);border:1px solid var(--border);border-radius:5px;flex:none;padding:0 5px;font-size:10px}.skill-pop-foot{border-top:1px solid var(--border);flex-direction:column;gap:7px;margin-top:8px;padding-top:8px;font-size:12px;display:flex}.skill-pop-opt{cursor:pointer;color:var(--text-dim);align-items:center;gap:6px;display:flex}.skill-pop-foot .btn-ghost{align-self:flex-start}.cmd-mid{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.attach-chips{flex-wrap:wrap;gap:6px;display:flex}.attach-chip{background:var(--panel-2);border:1px solid var(--border);border-radius:5px;align-items:center;gap:6px;max-width:240px;padding:4px 8px;font-size:11px;display:inline-flex}.attach-chip.has-thumb{padding:3px 7px 3px 3px}.attach-thumb{object-fit:cover;image-rendering:auto;border:1px solid var(--border);cursor:zoom-in;border-radius:5px;flex:none;width:56px;height:56px}.attach-thumb:hover{border-color:var(--accent)}.attach-fileicon{font-size:14px}.attach-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.attach-chip button{color:var(--text-dim);cursor:pointer;background:0 0;border:none;flex:none;padding:0;font-size:12px}.attach-chip button:hover{color:#e57373}.run-attach{color:var(--text-dim);margin:2px 0;font-size:11px}.run-files{flex-wrap:wrap;align-items:center;gap:6px;margin-top:8px;display:flex}.run-files-label{color:var(--text-dim);font-size:11px}.file-chip{color:#b6e0bd;font:inherit;cursor:pointer;background:#243024;border:1px solid #3e5c44;border-radius:6px;align-items:center;gap:4px;padding:4px 8px;font-size:11.5px;display:inline-flex}.file-chip:hover{background:#2e3e2e}.file-size{color:var(--text-dim);font-size:10px}.cmdbar{position:relative}.cmdbar.drag-over{outline:2px dashed var(--accent);outline-offset:-4px}.drop-hint{color:var(--accent);pointer-events:none;background:#ffd1661f;border-radius:4px;justify-content:center;align-items:center;font-size:14px;font-weight:700;display:flex;position:absolute;inset:0}.lightbox{z-index:100;cursor:zoom-out;background:#08070cd9;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.lightbox img{image-rendering:auto;border-radius:8px;max-width:90vw;max-height:88vh;box-shadow:0 10px 40px #0009}.lightbox-close{border:1px solid var(--border);background:var(--panel);width:36px;height:36px;color:var(--text);cursor:pointer;border-radius:50%;font-size:16px;position:fixed;top:18px;right:22px}.lightbox-close:hover{border-color:var(--accent);color:var(--accent)}.chat{flex-direction:column;height:100%;min-height:0;display:flex}.chat-toolbar{border-bottom:1px solid var(--border);flex:none;align-items:center;gap:6px;height:40px;padding:0 10px;display:flex}.proj-tabs{border-bottom:1px solid var(--border);scrollbar-width:thin;flex:none;align-items:stretch;gap:2px;padding:4px 6px 0;display:flex;overflow-x:auto}.proj-tabs::-webkit-scrollbar{height:4px}.proj-tab{cursor:pointer;border:1px solid var(--border);background:var(--panel-2);max-width:160px;color:var(--text-dim);border-bottom:none;border-radius:6px 6px 0 0;flex:none;align-items:center;gap:5px;padding:6px 8px 6px 10px;font-size:12.5px;display:inline-flex}.proj-tab:hover{color:var(--text)}.proj-tab.on{background:var(--panel);color:var(--accent);border-color:var(--accent);font-weight:600}.proj-tab-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.proj-tab-edit{background:var(--bg);border:1px solid var(--accent);width:96px;color:var(--text);font:inherit;border-radius:3px;outline:none;padding:1px 4px;font-size:12.5px}.proj-assign{flex-wrap:wrap;gap:8px 16px;padding:4px 0 2px;display:flex}.proj-assign-item{cursor:pointer;color:var(--text);white-space:nowrap;flex:none;align-items:center;gap:6px;font-size:13px;display:inline-flex}.proj-assign-item input{flex:none;width:auto;margin:0}.proj-dot{background:var(--accent);border-radius:50%;flex:none;width:7px;height:7px;animation:1.4s ease-in-out infinite update-pulse}.proj-busy{cursor:help;flex:none;align-items:center;gap:3px;display:inline-flex}.proj-busy-n{color:var(--accent);font-size:10px;font-weight:700;line-height:1}.proj-tab.busy:not(.on){border-color:var(--accent);color:var(--text)}.proj-tab-x{color:var(--text-dim);cursor:pointer;background:0 0;border:none;flex:none;padding:0 1px;font-size:12px;line-height:1}.proj-tab-x:hover{color:#e57373}.proj-tab-add{border:1px solid var(--border);color:var(--text-dim);cursor:pointer;background:0 0;border-radius:5px;flex:none;align-self:center;margin-left:2px;padding:4px 8px;font-size:14px;line-height:1}.proj-tab-add:hover{border-color:var(--accent);color:var(--accent)}.chat-title{color:var(--text);font-size:13px;font-weight:700}.chat-toolbar-sp{flex:1}.chat-feed{flex-direction:column;flex:1;gap:6px;min-height:0;padding:8px 12px 12px;display:flex;overflow-y:auto}.chat-feed>.chat-turn:first-child{margin-top:auto}.chat-turn{flex-direction:column;gap:4px;display:flex}.msg{gap:8px;display:flex}.msg-user{justify-content:flex-end}.msg-agent{justify-content:flex-start}.msg-body{flex-direction:column;gap:2px;min-width:0;max-width:86%;display:flex}.msg-name{color:var(--text-dim);margin-left:2px;font-size:12.5px}.chat .msg-agent .avatar{border-radius:6px;width:24px;height:24px}.chat .msg-agent .avatar img{height:30px;margin-top:-1px}.bubble{word-break:break-word;border-radius:8px;max-width:100%;padding:7px 11px;font-size:14px;line-height:1.55}.bubble-text{white-space:pre-wrap}.md{white-space:normal}.md>:first-child{margin-top:0}.md>:last-child{margin-bottom:0}.md-p{white-space:pre-wrap;margin:0 0 8px}.md-h{margin:12px 0 6px;font-weight:700;line-height:1.3}.md-h1{font-size:1.18em}.md-h2{font-size:1.1em}.md-h3{color:var(--accent);font-size:1.03em}.md-h4{color:var(--text-dim);font-size:1em}.md-list{margin:4px 0 8px;padding-left:1.45em}.md-list li{margin:2px 0}.md-quote{border-left:3px solid var(--accent);color:var(--text-dim);white-space:pre-wrap;margin:6px 0;padding:4px 10px}.md-hr{border:none;border-top:1px solid var(--border);margin:10px 0}.md-code{background:#7f7f7f2e;border-radius:4px;padding:1px 5px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.92em}.md strong{font-weight:700}.md em{font-style:italic}.md del{opacity:.7}.code-block{border:1px solid var(--border);white-space:pre;color:#e6e6e6;background:#1b1f2a;border-radius:5px;margin:8px 0;padding:10px 12px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:13px;line-height:1.5;position:relative;overflow-x:auto}.code-block code{white-space:inherit;font-family:inherit}.code-copy{color:#cfd6e4;border:1px solid var(--border);cursor:pointer;opacity:0;background:#ffffff14;border-radius:6px;align-items:center;padding:3px 5px;transition:opacity .15s;display:inline-flex;position:absolute;top:6px;right:6px}.code-block:hover .code-copy{opacity:1}.bubble-user{background:var(--accent);color:#1a1700;border-bottom-right-radius:4px;max-width:86%}.bubble-agent{background:var(--panel-2);color:var(--text);border:1px solid var(--border);border-bottom-left-radius:4px}.bubble-err{color:#f0b3b3;border-color:#5b3140}.bubble-attach-imgs{flex-wrap:wrap;gap:4px;margin-top:6px;display:flex}.user-attach-img{border:1px solid var(--border);cursor:zoom-in;object-fit:cover;border-radius:6px;max-width:180px;max-height:150px}.bubble-attach{opacity:.8;margin-top:4px;font-size:12.5px}.typing{gap:4px;padding:2px 0;display:inline-flex}.typing i{background:var(--text-dim);border-radius:50%;width:6px;height:6px;animation:1.2s infinite typing;display:inline-block}.typing i:nth-child(2){animation-delay:.2s}.typing i:nth-child(3){animation-delay:.4s}@keyframes typing{0%,60%,to{opacity:.3;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}.live-activity{background:#ffd16614;border:1px solid #ffd1663d;border-radius:7px;flex-wrap:wrap;align-items:center;gap:7px;margin-top:8px;padding:5px 9px;font-size:12px;line-height:1.4;display:flex}.la-pulse{background:var(--accent);border-radius:50%;flex:none;width:7px;height:7px;animation:1.6s ease-out infinite la-pulse;box-shadow:0 0 #ffd16699}@keyframes la-pulse{0%{box-shadow:0 0 #ffd1668c}70%{box-shadow:0 0 0 6px #ffd16600}to{box-shadow:0 0 #ffd16600}}.la-label{color:var(--text);font-weight:600}.la-meta{color:var(--text-dim);white-space:nowrap;margin-left:auto}.la-stop{white-space:nowrap;color:#ff7a7a;font:inherit;cursor:pointer;background:0 0;border:1px solid #ff5a5a66;border-radius:6px;flex:none;margin-left:8px;padding:2px 8px;font-size:11px;transition:background .15s,border-color .15s}.la-stop:hover:not(:disabled){background:#ff5a5a1f;border-color:#ff5a5a}.la-stop:disabled{opacity:.5;cursor:default}.live-activity-stale{background:#ff944217;border-color:#ff944252}.live-activity-stale .la-pulse{background:#ff9442;animation-duration:2.6s}.monitor-btn{position:relative}.mon-badge{background:var(--accent);min-width:15px;height:15px;color:var(--bg);text-align:center;box-shadow:0 0 0 1.5px var(--panel);border-radius:8px;padding:0 3px;font-size:10px;font-weight:700;line-height:15px;position:absolute;top:-3px;right:-3px}.monitor-modal{width:92vw;max-width:480px}.mon-empty{color:var(--text-dim);padding:8px 2px 4px;font-size:13px;line-height:1.6}.mon-list{flex-direction:column;gap:8px;display:flex}.mon-row{background:#ffffff08;border:1px solid #ffffff12;border-radius:9px;flex-direction:column;gap:7px;padding:9px 11px;display:flex}.mon-row-top{align-items:center;gap:10px;display:flex}.mon-row-stale{background:#ff944212;border-color:#ff944240}.mon-info{flex:1;min-width:0}.mon-name{align-items:baseline;gap:7px;font-size:13.5px;font-weight:600;display:flex}.mon-role{color:var(--text-dim);font-size:11.5px;font-weight:400}.mon-act{color:var(--text);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:6px;margin-top:3px;font-size:12px;display:flex;overflow:hidden}.mon-meta{color:var(--text-dim);white-space:nowrap;flex-direction:column;flex:none;align-items:flex-end;gap:2px;font-size:11px;display:flex}.mon-steps{color:var(--text-dim)}.mon-stale-tag{color:#ff9442}.mon-log{border-left:2px solid #ffd1662e;flex-direction:column;gap:3px;margin:0;padding:0 0 0 8px;list-style:none;display:flex}.mon-log-act{color:var(--text-dim);flex-direction:column;gap:1px;min-width:0;font-size:11.5px;display:flex;position:relative}.mon-log-act:before{content:"";background:#ffd16666;border-radius:50%;width:4px;height:4px;position:absolute;top:6px;left:-11px}.mon-act-edit .mon-log-label{color:var(--accent)}.mon-act-bash .mon-log-label{color:#7fd4a0}.mon-act-read .mon-log-label,.mon-act-search .mon-log-label{color:var(--text-dim)}.mon-act-stall .mon-log-label{color:#ff9442}.mon-detail{color:var(--text-dim);white-space:pre-wrap;word-break:break-word;max-height:4.4em;margin-top:3px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;line-height:1.45;overflow:hidden}.mon-log-label{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.mon-log-detail{color:var(--text-dim);opacity:.85;white-space:nowrap;text-overflow:ellipsis;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10.5px;line-height:1.4;overflow:hidden}.msg-actions{align-items:center;gap:10px;margin-left:2px;display:flex}.msg-act{color:var(--text-dim);font:inherit;cursor:pointer;background:0 0;border:none;padding:0;font-size:12.5px}.msg-act:hover{color:var(--accent)}.msg-usage{color:var(--text-dim);font-size:11px}.msg-agent .run-files{margin-left:2px}.new-chat{color:var(--accent);border-color:#5a4f2a}.new-chat:hover{background:#2c2a1e}.caret{background:var(--accent);vertical-align:text-bottom;width:7px;height:14px;margin-left:2px;animation:1s step-end infinite blink;display:inline-block}@keyframes blink{50%{opacity:0}}.acct{border:1px solid var(--border);background:var(--panel-2);border-radius:5px;margin-bottom:12px;padding:10px 12px}.acct-tabs{gap:6px;margin-bottom:8px;display:flex}.acct-tabs button{background:var(--panel);border:1px solid var(--border);color:var(--text-dim);font:inherit;cursor:pointer;border-radius:4px;flex:1;padding:5px;font-size:12px}.acct-tabs button.on{color:var(--accent);border-color:var(--accent)}.acct-in{background:var(--panel);border:1px solid var(--border);width:100%;color:var(--text);font:inherit;border-radius:4px;margin-bottom:6px;padding:7px 10px;font-size:13px}.acct-err{color:#e57373;margin-bottom:6px;font-size:12px}.acct-go{width:100%;padding:8px}.acct-head{justify-content:space-between;align-items:center;margin-bottom:8px;font-weight:600;display:flex}.acct-computers{margin-bottom:8px}.acct-empty{color:var(--text-dim);padding:4px 0;font-size:12px}.acct-comp{align-items:center;gap:7px;padding:4px 0;font-size:13px;display:flex}.acct-comp-name{flex:1}.acct-comp-state{color:var(--text-dim);font-size:11px}.acct-comp-perm{cursor:pointer;opacity:.7;background:0 0;border:none;padding:0 2px;font-size:13px}.acct-comp-perm:hover{opacity:1}.acct-comp-launch{background:var(--panel-2);border:1px solid var(--border);color:var(--accent);font:inherit;cursor:pointer;white-space:nowrap;border-radius:5px;flex:none;align-items:center;gap:4px;padding:3px 8px;font-size:11.5px;font-weight:600;display:inline-flex}.acct-comp-launch:hover{border-color:var(--accent);background:var(--panel)}.acct-comp-x{color:var(--text-dim);cursor:pointer;background:0 0;border:none}.acct-comp-x:hover{color:#e57373}.agent-card{background:var(--panel-2);border:1px solid var(--border);border-radius:6px;width:min(380px,92vw);padding:16px 18px;box-shadow:0 12px 40px #00000080}.agent-card-head{align-items:center;gap:10px;margin-bottom:12px;display:flex}.agent-card-id{flex:1;min-width:0}.agent-card .card-x{color:var(--text-dim);cursor:pointer;background:0 0;border:none;align-self:flex-start;font-size:16px}.agent-card .card-x:hover{color:var(--text)}.agent-card dl{grid-template-columns:auto 1fr;gap:6px 12px;margin:0 0 14px;display:grid}.agent-card dt{color:var(--text-dim);font-size:12px}.agent-card dd{margin:0;font-size:13px}.agent-card .inspect-actions{justify-content:flex-end;gap:8px;display:flex}.edit-enter{z-index:30;background:var(--panel-2);color:var(--text);border:1px solid var(--border);font:inherit;cursor:pointer;border-radius:5px;padding:7px 12px;font-size:13px;position:absolute;top:10px;right:10px;box-shadow:0 4px 14px #0006}.edit-enter:hover{border-color:var(--accent);color:var(--accent);box-shadow:2px 2px 0 var(--border)}.scene-editor{z-index:40;pointer-events:none;position:fixed;inset:0}.se-toolbar{pointer-events:auto;background:var(--panel);border:1px solid var(--border);border-radius:6px;flex-wrap:wrap;align-items:center;gap:8px;max-width:94vw;padding:7px 12px;display:flex;position:absolute;top:8px;left:50%;transform:translate(-50%);box-shadow:0 6px 20px #00000080}.se-title{font-size:13px;font-weight:700}.se-btn{padding:5px 10px;font-size:12px}.se-role{background:var(--panel-2);color:var(--text);border:1px solid var(--accent);font:inherit;border-radius:6px;padding:5px 8px;font-size:12px}.se-note{color:var(--accent);font-size:12px}.se-palette{pointer-events:auto;background:var(--panel);border:1px solid var(--border);border-radius:6px;width:220px;padding:10px;position:absolute;top:56px;bottom:8px;right:8px;overflow-y:auto;box-shadow:0 6px 20px #00000080}.se-group{margin-bottom:6px}.se-group-label{text-align:left;background:var(--panel-2);border:1px solid var(--border);width:100%;color:var(--text);font:inherit;cursor:pointer;border-radius:6px;margin:4px 0;padding:6px 8px;font-size:12px;display:block}.se-group-label:hover{border-color:var(--accent)}.se-count{color:var(--text-dim);font-size:10px}.se-grid{grid-template-columns:repeat(3,1fr);gap:4px;display:grid}.se-item{background:var(--panel-2);border:1px solid var(--border);cursor:pointer;border-radius:6px;flex-direction:column;justify-content:flex-end;align-items:center;gap:2px;padding:3px 2px 2px;display:flex}.se-item img{object-fit:contain;max-width:100%;height:38px;image-rendering:pixelated}.se-item-label{color:var(--muted);text-align:center;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:9px;line-height:1.1;overflow:hidden}.se-item.on{border-color:var(--accent);background:#ffd16626}.se-item.on .se-item-label{color:var(--accent)}.se-tooltabs{gap:4px;margin-right:6px;display:inline-flex}.se-tab{border:1px solid var(--border);background:var(--panel-2);color:var(--muted);cursor:pointer;border-radius:6px;padding:3px 9px;font-size:12px}.se-tab.on{border-color:var(--accent);color:var(--accent);background:#ffd16626}.se-swatches{flex-wrap:wrap;gap:6px;padding:6px 0;display:flex}.se-swatch{border:1px solid var(--border);background:var(--panel-2);color:var(--text);cursor:pointer;border-radius:6px;align-items:center;gap:5px;padding:5px 10px;font-size:12px;display:inline-flex}.se-swatch.on{border-color:var(--accent);background:#ffd16626}.se-sw-chip{border:1px solid #00000059;border-radius:3px;width:14px;height:14px}.se-sw-tile{width:22px;height:22px;image-rendering:pixelated;border:1px solid #00000059;border-radius:3px}.seat-config{border:1px solid var(--border);background:var(--panel-2);border-radius:5px;margin:8px 0;padding:8px}.seat-config>label{font-size:13px;font-weight:600}.seat-row{flex-wrap:wrap;align-items:center;gap:6px;margin:6px 0;display:flex}.seat-row select{border:1px solid var(--border);background:var(--panel);color:var(--text);border-radius:6px;padding:4px 6px;font-size:12px}@media (width<=760px){.edit-enter{min-height:44px}.se-palette{width:46vw;top:52px}}.run-imgs{flex-wrap:wrap;gap:6px;margin:6px 0;display:flex}.out-img{border:1px solid var(--border);cursor:zoom-in;image-rendering:auto;border-radius:8px;max-width:220px;max-height:200px}.skills{margin:4px 0}.skill-add{flex-direction:column;gap:6px;margin-top:8px;display:flex}.skill-pick{text-align:center;cursor:pointer;display:inline-block}.skillv-wrap{flex-direction:column;gap:4px;display:flex}.skillv-sep{margin-top:8px}.skillv{border:1px solid var(--border);background:var(--panel-2);border-radius:5px;margin-bottom:4px}.skillv-head{width:100%;color:var(--text);font:inherit;cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:6px;padding:6px 9px;font-size:13px;display:flex}.skillv-caret{color:var(--text-dim);width:10px}.skillv-name{font-weight:600}.skillv-meta{color:var(--text-dim);margin-left:auto;font-size:11px}.skillv-warn,.acct-comp-warn{color:#e0a23a}.skillv-desc{color:var(--text-dim);padding:0 9px 6px 25px;font-size:12px}.skillv-body{padding:0 9px 9px}.skillv-files{color:var(--text-dim);margin-bottom:6px;font-size:11px}.skillv-readme{color:#e6e6e6;border:1px solid var(--border);white-space:pre-wrap;word-break:break-word;background:#1b1f2a;border-radius:5px;max-height:280px;margin:0;padding:8px 10px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;line-height:1.5;overflow:auto}.link-note{color:var(--accent);cursor:pointer}.link-note:hover{text-decoration:underline}.perm-inline{border:1px solid var(--border);background:var(--panel);border-radius:6px;margin:2px 0 8px;padding:8px 10px}.perm-inline .perm-save{margin-top:6px;padding:6px 14px;font-size:12px}.perm-inline textarea{box-sizing:border-box;resize:vertical;width:100%}.agent-del{margin-right:auto}.acct-add{align-items:stretch;gap:6px;display:flex}.acct-add .acct-in{flex:1;min-width:0}.acct-add .run-btn{white-space:nowrap;flex:none;padding:0 12px}.acct-add .acct-in{margin-bottom:0}.google-btn{color:#1f1f1f;border:1px solid var(--border);width:100%;font:inherit;cursor:pointer;background:#fff;border-radius:6px;justify-content:center;align-items:center;gap:9px;padding:9px;font-size:13px;font-weight:600;display:flex}.google-btn:hover{background:#f3f3f3}.google-btn:disabled{opacity:.5;cursor:not-allowed}.acct-or{color:var(--text-dim);align-items:center;gap:8px;margin:10px 0 8px;font-size:11px;display:flex}.acct-or:before,.acct-or:after{content:"";background:var(--border);flex:1;height:1px}.acct-pair{margin-top:8px}.pair-steps{color:var(--text);margin:4px 0 8px;padding-left:20px;font-size:12.5px}.pair-steps li{margin:3px 0}.os-tabs{gap:6px;margin-bottom:6px;display:flex}.os-tabs button{background:var(--panel);border:1px solid var(--border);color:var(--text-dim);font:inherit;cursor:pointer;border-radius:6px;flex:1;justify-content:center;align-items:center;gap:6px;padding:6px;font-size:12px;display:inline-flex}.os-tabs button svg{opacity:.85}.os-tabs button.on{color:var(--accent);border-color:var(--accent);background:var(--panel-2)}.cmd-box{position:relative}.cmd-box .copy-btn{background:var(--accent);color:#1a1626;font:inherit;cursor:pointer;border:none;border-radius:5px;padding:4px 9px;font-size:11px;font-weight:600;position:absolute;top:6px;right:6px}.cmd-box .ob-code{cursor:copy;padding-right:76px}.adv{margin-bottom:12px}.adv summary{color:var(--text-dim);cursor:pointer;padding:4px 0;font-size:12px}.key-get{color:var(--accent);margin-left:6px;font-size:11px;text-decoration:none}.key-get:hover{text-decoration:underline}.err-hints{margin:6px 0 4px;padding-left:4px;list-style:none}.err-hints li{margin:3px 0;font-size:12px}.err-raw{color:var(--text-dim);opacity:.8;word-break:break-all;margin-top:6px;font-size:10.5px}.agent-info-hint{color:var(--text-dim);opacity:.45;cursor:help;margin-left:-2px;font-size:11px}.agent-row:hover .agent-info-hint{opacity:1;color:var(--accent)}.brain-help{margin-top:6px}.brain-compare{color:var(--text);margin:6px 0 2px;padding-left:16px;font-size:12px;line-height:1.7}.brain-compare li{margin:4px 0}.se-guide kbd{background:var(--panel-2);border:1px solid var(--border);border-radius:3px;padding:0 4px;font-size:11px}.pair-troubleshoot{margin-top:8px}.pair-troubleshoot code{background:var(--panel-2);border-radius:3px;padding:0 4px}.pair-troubleshoot a{color:var(--accent)}.cg-modal{max-width:460px}.cg-preview{border:1px solid var(--border);image-rendering:pixelated;background:#2b263c;border-radius:8px;max-width:100%;margin:0 auto 10px;display:block}.cg-rows{flex-direction:column;gap:6px;margin-bottom:12px;display:flex}.cg-row{align-items:center;gap:8px;display:flex}.cg-label{width:52px;color:var(--text-dim);text-align:right;font-size:12px}.cg-arrow{background:var(--panel-2);border:1px solid var(--border);color:var(--text);cursor:pointer;font:inherit;border-radius:6px;padding:3px 10px}.cg-arrow:hover{border-color:var(--accent);color:var(--accent)}.cg-val{text-align:center;flex:1;font-size:12.5px}.char-opt-create{justify-content:center;align-items:center;font-size:18px;display:inline-flex}.px-i{image-rendering:pixelated;vertical-align:-2px}button .px-i,summary .px-i,label .px-i{margin-right:1px}.dlg-backdrop{z-index:100001}.px-dialog{max-width:360px}.dlg-msg{color:var(--text);white-space:pre-wrap;margin:4px 0 14px;font-size:13.5px;line-height:1.7}.dlg-input{box-sizing:border-box;width:100%;margin-bottom:12px}.launcher-row{gap:8px;margin:8px 0;display:flex}.launcher-btn{text-align:center;flex:1;justify-content:center;align-items:center;gap:5px;text-decoration:none;display:inline-flex}.chat{position:relative}.jump-bottom{background:var(--panel-2);color:var(--text);border:1px solid var(--border);font:inherit;cursor:pointer;border-radius:999px;padding:6px 14px;font-size:12.5px;position:absolute;bottom:14px;left:50%;transform:translate(-50%);box-shadow:0 4px 14px #00000073}.jump-bottom:hover{border-color:var(--accent);color:var(--accent)}.jump-bottom.has-unread{background:var(--accent);color:#1a1700;border-color:var(--accent);animation:1.6s infinite jump-pulse}@keyframes jump-pulse{0%,to{transform:translate(-50%)translateY(0)}50%{transform:translate(-50%)translateY(-3px)}}.ext-link{color:#8db9ff;word-break:break-all;cursor:pointer;text-decoration:underline}.ext-link:hover{color:var(--accent)}.bubble-user .ext-link{color:#15306e}.bubble-user .ext-link:hover{color:#0a1c47}.msg-tag{background:var(--panel-2);border:1px solid var(--border);color:var(--accent);border-radius:999px;margin-left:6px;padding:1px 7px;font-size:10.5px}.empty-state{padding:4px 14px 14px}.empty-eg-label{color:var(--text-dim);margin:10px 2px 8px;font-size:12px}.empty-egs{flex-direction:column;gap:8px;display:flex}.empty-eg{text-align:left;border:1px solid var(--border);background:var(--panel-2);color:var(--text);font:inherit;cursor:pointer;border-radius:5px;align-items:center;gap:7px;padding:9px 12px;font-size:13px;display:inline-flex}.empty-eg:hover{border-color:var(--accent);color:var(--accent);box-shadow:2px 2px 0 var(--border)}.err-actions{flex-wrap:wrap;gap:6px;margin:8px 0 2px;display:flex}.err-act{background:var(--panel-2);color:var(--text);font:inherit;cursor:pointer;border:1px solid #5b3140;border-radius:4px;align-items:center;gap:5px;padding:4px 10px;font-size:12px;display:inline-flex}.err-act:hover{border-color:var(--accent);color:var(--accent);box-shadow:2px 2px 0 var(--border)}.err-act:disabled{opacity:.45;cursor:not-allowed}.waiting-bar{color:var(--accent);font:inherit;cursor:pointer;text-align:left;background:#2c2a1e;border:none;border-top:1px solid #5a4f2a;flex:none;align-items:center;gap:8px;margin:0;padding:8px 16px;font-size:13px;display:flex}.waiting-bar:hover{background:#34301f}.waiting-go{opacity:.85;margin-left:auto;font-size:12px}.chat-turn.flash{border-radius:8px;animation:1.6s ease-out run-flash}@keyframes run-flash{0%,30%{background:#ffd16629}to{background:0 0}}.connect-modal{max-width:420px}.connect-why{color:var(--text-dim);margin:2px 0 12px;font-size:13px;line-height:1.7}.connect-step{margin:6px 0 8px;font-size:13.5px}.connect-big{width:100%;min-height:55px;margin-bottom:10px;font-size:18px}.skill-all-eng{color:#7fd9a5;white-space:nowrap;background:#7fd9a51f;border:1px solid #2e5c43;border-radius:6px;flex:none;padding:1px 7px;font-size:10.5px;font-weight:700}.skill-engine-tag{border:1px solid var(--border);color:var(--text-dim);border-radius:6px;flex:none;padding:1px 7px;font-size:10.5px;font-weight:700}.skill-engine-tag.eng-claude{color:#d9a55a;background:#d9a55a1a;border-color:#5c4a2e}.skill-engine-tag.eng-codex{color:#7fd1b9;background:#7fd1b91a;border-color:#2e5c4f}.skill-engine-tag.eng-gemini{color:#8ab4f8;background:#8ab4f81a;border-color:#2e3f5c}.update-toast{z-index:80;cursor:pointer;background:var(--accent);color:#1a1700;font:inherit;border:none;border-radius:999px;align-items:center;gap:8px;padding:9px 16px;font-size:13px;font-weight:700;display:inline-flex;position:fixed;bottom:18px;left:50%;transform:translate(-50%);box-shadow:0 4px 16px #00000073}.update-toast:hover{filter:brightness(1.07)}.update-dot{background:#1a1700;border-radius:50%;width:8px;height:8px;animation:1.4s ease-in-out infinite update-pulse}@keyframes update-pulse{0%,to{opacity:1}50%{opacity:.35}}.os-switch{border:1px solid var(--border);border-radius:6px;gap:0;margin:0 0 12px;display:flex;overflow:hidden}.os-switch button{background:var(--panel-2);border:none;border-right:1px solid var(--border);min-height:38px;color:var(--text-dim);font:inherit;cursor:pointer;flex:1;font-size:14px;font-weight:600}.os-switch button:last-child{border-right:none}.os-switch button:hover{color:var(--text)}.os-switch button.on{background:var(--accent);color:#1a1700}.connect-status{background:var(--panel-2);border:1px solid var(--border);color:var(--text-dim);border-radius:5px;margin:12px 0 6px;padding:8px 12px;font-size:13px}.connect-status.ok{color:#81c784;border-color:#3c5c41}.comp-chip.attention{border-color:var(--accent);color:var(--accent)}.brand-logo{object-fit:cover;object-position:center bottom;width:40px;height:26px;image-rendering:pixelated;flex:none}.topbar{flex-wrap:nowrap;gap:8px;min-width:0}.brand{white-space:nowrap;flex:0 auto;min-width:0;overflow:hidden}.brand-text{text-overflow:ellipsis;overflow:hidden}.topbar-right{flex:none}.provider-chip{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}@media (width<=760px){.chip-label{display:none}.brand-text{font-size:13px}.provider-chip{min-height:30px;padding:4px 8px}.comp-chip.attention{box-shadow:0 0 0 1px var(--accent)}.topbar-right{gap:6px}.topbar-right .topbar-mobile-label{display:none}.topbar-right .help-btn{min-width:34px;padding:0}}.login-screen{z-index:60;padding:24px calc(24px + env(safe-area-inset-left)) calc(24px + env(safe-area-inset-bottom));padding-top:calc(24px + env(safe-area-inset-top));background:repeating-linear-gradient(0deg, #ffffff04 0 1px, transparent 1px 40px), repeating-linear-gradient(90deg, #ffffff04 0 1px, transparent 1px 40px), radial-gradient(130% 80% at 50% -8%, #ffd16614, transparent 55%), radial-gradient(120% 95% at 50% 118%, #2c21468c, transparent 60%), var(--bg,#0c0b14);background-attachment:fixed;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.login-card{text-align:center;background:var(--panel);border:2px solid var(--border);border-radius:16px;flex-direction:column;align-items:center;gap:14px;width:min(456px,100%);padding:38px 29px 26px;display:flex;box-shadow:0 10px 40px #00000080}.login-logo{width:78px;height:78px;image-rendering:pixelated}.login-title{letter-spacing:.4px;color:var(--text);margin:0;font-size:26px;font-weight:800}.login-sub{color:var(--text-dim);white-space:pre-line;margin:0 0 6px;font-size:16px;line-height:1.65}.login-google{justify-content:center;width:100%;min-height:48px;font-size:15px}.login-adv{cursor:pointer;color:var(--text-dim);font:inherit;text-underline-offset:3px;background:0 0;border:none;padding:6px;font-size:15px;text-decoration:underline}.login-adv:hover{color:var(--accent)}.login-foot{border-top:1px solid var(--border);width:100%;color:var(--text-dim);text-align:center;flex-direction:column;align-items:center;gap:6px;margin-top:8px;padding-top:16px;font-size:13.5px;line-height:1.6;display:flex}.login-legal{width:100%;color:var(--text-dim);justify-content:center;gap:10px;margin-top:4px;font-size:13px;display:flex}.login-legal a{color:var(--text-dim);text-decoration:none}.login-legal a:hover{color:var(--accent);text-decoration:underline}.ob-legal-links{align-items:center;gap:10px;margin:6px 0 2px;display:flex}.ob-legal-links a{color:var(--accent);font-weight:600;text-decoration:none}.ob-legal-links a:hover{text-decoration:underline}.ob-legal-links span{color:var(--text-dim)}.login-back{cursor:pointer;color:var(--text-dim);font:inherit;background:0 0;border:none;border-radius:8px;padding:6px 8px;font-size:13px}.login-back:hover{color:var(--accent)}.landing{z-index:60;color:var(--text);background:repeating-linear-gradient(0deg, #ffffff04 0 1px, transparent 1px 40px), repeating-linear-gradient(90deg, #ffffff04 0 1px, transparent 1px 40px), radial-gradient(130% 60% at 50% -6%, #ffd16614, transparent 55%), radial-gradient(120% 70% at 50% 112%, #2c214680, transparent 60%), var(--bg,#0c0b14);position:fixed;inset:0;overflow-y:auto}.landing-nav{z-index:5;padding:12px calc(20px + env(safe-area-inset-right)) 12px calc(20px + env(safe-area-inset-left));-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--border);background:#0c0b14b3;justify-content:space-between;align-items:center;display:flex;position:sticky;top:0}.landing-brand{letter-spacing:.3px;align-items:center;gap:9px;font-size:17px;font-weight:800;display:flex}.landing-brand-logo{width:30px;height:30px;image-rendering:pixelated}.landing-nav-right{align-items:center;gap:12px;display:flex}.landing-login-btn{border:1px solid var(--border);cursor:pointer;color:var(--text);font:inherit;background:0 0;border-radius:9px;padding:7px 16px;font-size:14px;font-weight:600}.landing-login-btn:hover{border-color:var(--accent);color:var(--accent)}.landing-hero{text-align:center;flex-direction:column;align-items:center;gap:16px;max-width:720px;margin:0 auto;padding:56px 20px 40px;display:flex}.landing-hero-logo{width:88px;height:88px;image-rendering:pixelated}.landing-hero-title{letter-spacing:.5px;margin:0;font-size:40px;font-weight:800}.landing-hero-sub{color:var(--text-dim);max-width:600px;margin:0;font-size:17px;line-height:1.7}.landing-cta{min-height:50px;margin-top:4px;padding:0 34px;font-size:17px}.landing-section{max-width:980px;margin:0 auto;padding:28px 20px}.landing-h2{text-align:center;margin:0 0 22px;font-size:22px;font-weight:800}.landing-features{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}.landing-feature{background:var(--panel);border:1px solid var(--border);border-radius:12px;padding:20px 22px}.landing-feature h3{color:var(--text);margin:0 0 8px;font-size:16px;font-weight:700}.landing-feature p{color:var(--text-dim);margin:0;font-size:14px;line-height:1.7}.landing-plans{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.landing-plan{background:var(--panel);border:1px solid var(--border);border-radius:14px;flex-direction:column;gap:4px;padding:22px 20px;display:flex;position:relative}.landing-plan.is-hl{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.landing-plan-badge{background:var(--accent);color:#1a1726;border-radius:999px;padding:3px 12px;font-size:12px;font-weight:800;position:absolute;top:-11px;left:50%;transform:translate(-50%)}.landing-plan-name{font-size:19px;font-weight:800}.landing-plan-tag{color:var(--text-dim);margin-bottom:6px;font-size:13px}.landing-plan-price{margin-bottom:8px;font-size:30px;font-weight:800}.landing-plan-mo{color:var(--text-dim);margin-left:2px;font-size:14px;font-weight:500}.landing-plan-specs{border-top:1px solid var(--border);flex-direction:column;gap:8px;margin:0;padding:10px 0 0;list-style:none;display:flex}.landing-plan-specs li{color:var(--text-dim);font-size:13.5px}.landing-plan-specs li b{color:var(--text);font-size:15px}.landing-plan-hl{color:var(--text)!important}.landing-plan-hl:before{content:"✓ ";color:#52c97a}.landing-note{text-align:center;color:var(--text-dim);margin:20px 0 0;font-size:13px}.landing-policy{text-align:center}.landing-policy p{color:var(--text-dim);text-align:center;max-width:620px;margin:0 auto;font-size:14px;line-height:1.9}.landing-foot{border-top:1px solid var(--border);padding:28px 20px calc(40px + env(safe-area-inset-bottom));text-align:center;flex-direction:column;align-items:center;gap:12px;margin-top:24px;display:flex}.landing-foot-contact{color:var(--text-dim);flex-direction:column;gap:4px;font-size:14px;display:flex}.landing-foot-contact strong{color:var(--text)}.landing-foot-links{color:var(--text-dim);gap:10px;font-size:13px;display:flex}.landing-foot-links a{color:var(--text-dim);text-decoration:none}.landing-foot-links a:hover{color:var(--accent);text-decoration:underline}.landing-foot-copy{color:var(--text-dim);opacity:.7;font-size:12px}@media (width<=720px){.landing-features,.landing-plans{grid-template-columns:1fr}.landing-hero{padding-top:40px}.landing-hero-title{font-size:32px}}.feedback-done{text-align:center;color:var(--accent);padding:28px 0 12px;font-size:16px;font-weight:600}.install-hint{color:var(--text);background:var(--panel-2);border-top:1px solid var(--border);flex:none;align-items:center;gap:8px;padding:8px 12px;font-size:12.5px;display:flex}.install-hint span{flex:1;min-width:0}.install-btn{min-height:32px;padding:0 14px;font-size:13px}.install-x{color:var(--text-dim);cursor:pointer;background:0 0;border:none;padding:2px 6px;font-size:14px}.agent-status-label{color:var(--text-dim);white-space:nowrap;flex:none;font-size:10px}.agent-goal-hint{color:var(--text-dim);opacity:.7;text-overflow:ellipsis;white-space:nowrap;margin-top:1px;font-size:10px;display:block;overflow:hidden}.out-img-wrap{display:inline-block;position:relative}.out-img-wrap .out-img{display:block}.out-img-actions{opacity:0;gap:4px;transition:opacity .15s;display:flex;position:absolute;bottom:6px;right:6px}.out-img-wrap:hover .out-img-actions{opacity:1}.out-img-act{border:1px solid var(--border);cursor:pointer;width:26px;height:26px;color:var(--text);background:#0a0910bf;border-radius:6px;justify-content:center;align-items:center;display:inline-flex}.out-img-act:hover{border-color:var(--accent);color:var(--accent)}.msg-done-badge{color:#81c784;background:#81c7841f;border:1px solid #3c5c41;border-radius:999px;flex:none;padding:2px 8px;font-size:11px}.topbar-mobile-label{margin-left:3px;font-size:11px;display:inline}.office-task-fab{z-index:10;background:var(--accent);color:#1a1700;font:inherit;cursor:pointer;border:none;border-radius:999px;align-items:center;gap:6px;padding:10px 18px;font-size:14px;font-weight:700;display:inline-flex;position:absolute;bottom:20px;right:16px;box-shadow:0 4px 16px #00000080}.office-task-fab:hover{filter:brightness(1.1)}.collapse-toggle{margin-top:8px;padding:3px 10px;font-size:12px;display:block}.empty-microcopy{color:var(--text-dim);padding:14px 14px 0;font-size:12.5px;font-style:italic}.running-hint{color:var(--text-dim);margin-top:6px;font-size:12px;font-style:italic;display:block}.connect-steps-list{color:var(--text);margin:8px 0 10px;padding-left:22px;font-size:13px;line-height:1.8}.connect-steps-list li{margin:4px 0}.relay-preview{color:var(--c-muted,#888);white-space:pre-wrap;word-break:break-word;background:#0000002e;border-radius:4px;max-height:90px;margin-bottom:10px;padding:8px 10px;font-size:12px;overflow-y:auto}.relay-ctx-note{color:var(--text-dim);background:#ffd16612;border:1px solid #ffd1662e;border-radius:6px;align-items:center;gap:6px;margin-bottom:10px;padding:6px 9px;font-size:11.5px;line-height:1.4;display:flex}.relay-sel{width:100%;margin-bottom:8px;display:block}.relay-note{box-sizing:border-box;resize:vertical;width:100%;margin-bottom:4px;font-family:inherit}.relay-dialog{min-width:320px;max-width:480px}.seat-minimap{aspect-ratio:24/14;background-color:#16120f;background-image:linear-gradient(#ffffff06 1px,#0000 1px),linear-gradient(90deg,#ffffff06 1px,#0000 1px);background-position:0 0;background-repeat:repeat;background-size:16.6% 14.3%;background-attachment:scroll;background-origin:padding-box;background-clip:border-box;border:1.5px solid #3d3028;border-radius:6px;width:100%;max-width:280px;position:relative;overflow:hidden}.seat-dot{cursor:pointer;border-radius:50%;justify-content:center;align-items:center;width:12px;height:12px;padding:0;transition:transform .12s,box-shadow .12s;display:flex;position:absolute;transform:translate(-50%,-50%)}.seat-dot:hover{transform:translate(-50%,-50%)scale(1.5)}.seat-dot.free{background:#2e2620;border:1.5px solid #7a6552}.seat-dot.free:hover{background:#c9a96e;border-color:#c9a96e;box-shadow:0 0 0 2px #c9a96e40}.seat-dot.taken{cursor:default;background:#4a3d33;border:none}.seat-dot.taken:hover{transform:translate(-50%,-50%)}.seat-dot.taken:after{content:attr(data-initial);color:#b09a80;justify-content:center;align-items:center;font-size:7px;font-weight:700;display:flex;position:absolute;inset:0}.seat-dot.selected{background:#c9a96e;border:2px solid #f0e0c0;box-shadow:0 0 0 3px #c9a96e4d,0 0 8px #c9a96e33}.dot-face{pointer-events:none;color:#ffffff59;justify-content:center;align-items:center;font-size:6px;line-height:1;display:flex;position:absolute;inset:0}.seat-label{align-items:center;gap:5px;margin-top:7px;font-size:11.5px;display:flex}.seat-label-hint{color:var(--text-dim)}.seat-label-pos{color:var(--text);letter-spacing:.2px;font-weight:600}.seat-label-face{color:#c9a96e;background:#c9a96e1f;border:1px solid #c9a96e59;border-radius:3px;justify-content:center;align-items:center;width:17px;height:17px;font-size:9px;line-height:1;display:inline-flex}.provider-chip-cta{background:var(--c-accent,#c9a96e);color:var(--c-accent-text,#1a120a);letter-spacing:.3px;border:none;border-radius:6px;padding:6px 14px;font-weight:600;transition:background .15s,opacity .15s}.provider-chip-cta:hover{opacity:.85}.bubble-user .md-code{color:inherit;background:#00000038}.bubble-user .md-quote{color:inherit;opacity:.85;border-left-color:#0000004d}.bubble-user .md-h{color:inherit;opacity:.9}.bubble-user .md del{opacity:.55}.err-boundary{background:var(--bg,#16151f);box-sizing:border-box;z-index:99999;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.err-card{background:var(--panel,#211e30);border:1px solid var(--border,#3a3a50);text-align:center;width:100%;max-width:420px;color:var(--text,#eee4cd);border-radius:12px;padding:24px}.err-logo{width:48px;height:48px;image-rendering:pixelated;margin-bottom:8px}.err-card h2{margin:4px 0 10px;font-size:18px}.err-msg{color:var(--text-dim,#9aa3c0);margin:0 0 16px;font-size:13.5px;line-height:1.7}.err-actions{margin-bottom:12px}.err-detail{text-align:left}.err-detail summary{color:var(--text-dim,#9aa3c0);cursor:pointer;font-size:12px}.err-detail pre{background:var(--panel-2,#2b263c);white-space:pre-wrap;word-break:break-word;border-radius:6px;max-height:200px;margin-top:8px;padding:10px;font-size:11px;line-height:1.5;overflow:auto}.cmd-copy{align-items:stretch;gap:8px;margin:8px 0;display:flex}.cmd-copy-text{background:var(--panel-2);border:1px solid var(--border);min-width:0;color:var(--text);word-break:break-all;white-space:pre-wrap;border-radius:6px;flex:1;padding:8px 10px;font:11.5px/1.5 ui-monospace,monospace}.cmd-copy-btn{white-space:nowrap;flex:none;align-self:stretch;min-height:auto;padding:0 14px}.coach{z-index:9000;pointer-events:none;position:fixed;inset:0}.coach-hole{border-radius:10px;transition:left .25s,top .25s,width .25s,height .25s;position:fixed;box-shadow:0 0 0 9999px #000000ad}.coach-arrow{width:32px;height:32px;image-rendering:pixelated;filter:drop-shadow(0 2px 4px #0009);position:fixed}.coach-arrow.up{transform:rotate(180deg)}.coach-tip{background:var(--panel-2);border:1px solid var(--accent);pointer-events:auto;border-radius:10px;max-width:280px;padding:12px 14px;position:fixed;box-shadow:0 8px 24px #0000008c}.coach-tip p{color:var(--text);margin:0 0 10px;font-size:13.5px;line-height:1.65}.coach-actions{justify-content:space-between;align-items:center;display:flex}.coach-step{color:var(--text-dim);font-size:11px}.team-group{margin-bottom:2px}.team-head{cursor:pointer;-webkit-user-select:none;user-select:none;color:var(--text-dim);align-items:center;gap:6px;padding:5px 8px;font-size:12px;display:flex}.team-head:hover{background:var(--panel-2)}.team-caret{width:10px;font-size:10px;transition:transform .15s}.team-caret.closed{transform:rotate(-90deg)}.team-name{letter-spacing:.3px;color:var(--text);font-weight:600}.team-name.muted{color:var(--text-dim);font-weight:400}.team-head .count{margin-left:1px}.team-act{color:var(--text-dim);border-radius:4px;margin-left:auto;padding:0 6px;line-height:1}.team-act:hover{background:var(--border);color:var(--text)}.team-gallery{flex-direction:column;width:min(720px,94vw);max-height:86vh;display:flex}.tg-body{flex:1;min-height:0;display:flex}.tg-list{border-right:1px solid var(--border);flex-direction:column;flex:0 0 150px;gap:4px;padding-right:10px;display:flex;overflow-y:auto}.tg-list-item{text-align:left;cursor:pointer;color:var(--text);background:0 0;border:1px solid #0000;border-radius:6px;flex-direction:column;gap:2px;padding:8px;display:flex}.tg-list-item:hover{background:var(--panel-2)}.tg-list-item.on{background:var(--panel-2);border-color:var(--accent)}.tg-li-name{font-size:13px;font-weight:600}.tg-li-sub{color:var(--text-dim);font-size:11px}.tg-detail{flex:1;min-width:0;padding-left:14px;overflow-y:auto}.tg-desc{color:var(--text-dim);margin:0 0 10px;font-size:12.5px;line-height:1.5}.tg-sec-title{color:var(--accent);align-items:baseline;gap:8px;margin:12px 0 6px;font-size:12px;font-weight:700;display:flex}.tg-sec-note{color:var(--text-dim);font-size:11px;font-weight:400}.tg-member{align-items:flex-start;gap:10px;padding:6px 0;display:flex}.tg-m-meta{min-width:0}.tg-m-name{align-items:baseline;gap:8px;font-size:13px;font-weight:600;display:flex}.tg-m-role{color:var(--text-dim);font-size:11px;font-weight:400}.tg-m-goal{color:var(--text-dim);margin-top:1px;font-size:12px;line-height:1.45}.tg-m-when{color:var(--accent);margin-top:2px;font-size:11px}.tg-opt{cursor:pointer;border-radius:6px;align-items:flex-start;gap:8px;padding:2px 4px;display:flex}.tg-opt:hover,.tg-opt.on{background:var(--panel-2)}.tg-opt>input{flex:none;width:auto;margin-top:14px}.tg-opt .tg-member{flex:1;padding:2px 0}@media (width<=760px){.tg-body{flex-direction:column}.tg-list{border-right:none;border-bottom:1px solid var(--border);flex-flow:wrap;flex:none;padding:0 0 8px}.tg-detail{padding-top:10px;padding-left:0}}
