:root{font-family:Inter,"Segoe UI",Arial,sans-serif;color:#202c45;background:#f6f8fc;font-synthesis:none;--blue:#315ef0;--line:#e4e9f2;--muted:#7b869c;--ink:#223049}*{box-sizing:border-box}html,body{height:100%;margin:0}button,input,textarea,select{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.5}.hidden{display:none!important}.app-shell{display:flex;flex-direction:column;min-height:100vh;height:100dvh;overflow:hidden}.topbar{height:72px;flex-shrink:0;display:flex;align-items:center;gap:34px;padding:0 25px;background:#fff;border-bottom:1px solid var(--line);z-index:2}.brand{display:flex;align-items:center;gap:12px;width:255px;flex-shrink:0}.brand-icon{height:42px;width:42px;background:linear-gradient(135deg,#4389ff,#254bd9);border-radius:13px;color:white;display:grid;place-items:center;font-size:27px;font-weight:900;box-shadow:0 7px 16px #315ef026}.brand strong{display:block;font-size:18px;letter-spacing:.5px;color:#152445}.brand small{font-size:10px;color:#8490a5;letter-spacing:.5px;display:block;margin-top:4px}.top-search{background:#f4f6fb;color:#a1aabe;display:flex;align-items:center;gap:12px;min-width:220px;max-width:510px;flex:1;border:1px solid #eff2f8;border-radius:10px;padding:11px 16px;font-size:12px}.top-search span:first-child{font-size:23px;line-height:14px}.header-right{display:flex;align-items:center;gap:12px;margin-left:auto;white-space:nowrap}.header-avatar{height:32px;width:32px;border-radius:50%;display:grid;place-items:center;background:#dfe7ff;color:#3158c8;font-size:14px;font-weight:800}.header-username{font-size:13px;font-weight:700}.icon-btn,.mobile-control{background:#f4f6fb;color:#64728c;border:none;border-radius:8px;padding:9px 11px;font-size:18px}.mobile-control{display:none}.demo-tag{border:1px solid #f2d2b3;background:#fff7eb;color:#a55b22;border-radius:99px;padding:7px 9px;font-weight:700;font-size:10px}.demo-notice{font-size:12px;text-align:center;padding:8px 10px;background:#fff2d6;border-bottom:1px solid #f3dba7;color:#825c1c}.layout{display:grid;grid-template-columns:278px minmax(380px,1fr) 336px;flex:1;min-height:0}.sidebar{background:#fff;border-right:1px solid var(--line);padding:26px 15px;overflow:auto}.section-title{display:flex;justify-content:space-between;align-items:center;padding:0 9px;margin-bottom:14px;color:#8390a7;font-weight:800;font-size:11px;letter-spacing:1px}.small-plus{border:1px solid #dbe4f1;background:#f6f9ff;color:#3762e7;font-weight:700;font-size:21px;line-height:28px;width:30px;border-radius:8px}.room-list{display:flex;flex-direction:column;gap:5px}.room-item{display:flex;align-items:center;gap:11px;padding:13px 11px;border:0;border-radius:11px;background:transparent;text-align:left;color:var(--ink);width:100%}.room-item.active{background:#eaf0ff}.room-item:hover:not(.active){background:#f5f7fc}.room-emoji{display:grid;place-items:center;flex-shrink:0;background:#f0f3fb;color:#4c69c8;width:40px;height:40px;border-radius:12px;font-weight:900;font-size:21px}.room-item.active .room-emoji{background:#3165ed;color:white}.room-title{font-size:13px;font-weight:750;display:block}.room-desc{display:block;font-size:11px;color:#8290a2;margin-top:5px;line-height:1.2}.sidebar-line{border-top:1px solid var(--line);margin:23px 4px}.side-link{display:flex;align-items:center;gap:13px;padding:13px;border:0;border-radius:10px;background:none;width:100%;text-align:left;color:#63718a;font-size:15px}.side-link span{font-size:13px;color:#3b4861}.side-link:hover{background:#f3f6fb}.side-tip{margin-top:33px;border-radius:14px;background:linear-gradient(150deg,#edf2ff,#f8f5ff);padding:18px;color:#3f5182}.side-tip strong{font-size:13px}.side-tip p{font-size:12px;line-height:1.65}.tip-pill{display:inline-block;border-radius:99px;background:#fff;border:1px solid #dde4fb;padding:6px 9px;font-size:10px;color:#4d60ac}.chat-main{display:flex;flex-direction:column;min-width:0;background:#fbfcff}.chat-heading{height:82px;display:flex;align-items:center;padding:15px 23px;gap:14px;flex-shrink:0;border-bottom:1px solid var(--line);background:white}.project-icon{height:44px;width:44px;flex-shrink:0;background:#e8f0ff;color:#2861ed;border-radius:13px;display:grid;place-items:center;font-size:27px}.project-head-copy{min-width:0}.project-head-copy h1{margin:0;font-size:20px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.project-head-copy p{margin:6px 0 0;font-size:12px;color:#8190a4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.header-agent-avatars{margin-left:auto;display:flex;padding-right:8px}.agent-dot{border:2px solid white;border-radius:50%;color:white;height:31px;width:31px;display:grid;place-items:center;font-size:11px;font-weight:bold;margin-left:-6px}.agent-dot.gpt,.avatar.gpt{background:#0b8b70}.agent-dot.claude,.avatar.claude{background:#d28363}.agent-dot.gemini,.avatar.gemini{background:linear-gradient(135deg,#4368e8,#ad57e5)}.agent-dot.grok,.avatar.grok{background:#212938}.tabs{min-height:48px;padding:0 22px;display:flex;align-items:stretch;gap:17px;border-bottom:1px solid var(--line);background:white;overflow:auto;flex-shrink:0}.tab{position:relative;border:0;background:transparent;color:#7b879a;font-size:12px;font-weight:700;white-space:nowrap;padding:0 6px}.tab.active{color:var(--blue)}.tab.active:after{content:"";height:3px;position:absolute;bottom:0;left:0;right:0;background:var(--blue);border-radius:4px 4px 0 0}.tab-spacer{flex:1}.tabs #roomStatus{color:#4ba687;font-size:11px;align-self:center;white-space:nowrap}.chat-view{overflow-y:auto;flex:1;min-height:100px;padding:23px 26px;display:flex;flex-direction:column;gap:18px}.message{display:flex;align-items:flex-start;gap:12px;max-width:94%}.message.human{margin-left:auto;flex-direction:row-reverse}.avatar{border-radius:12px;width:36px;height:36px;display:grid;place-items:center;color:white;flex-shrink:0;font-weight:900;font-size:15px;background:#d8e3f8}.avatar.admin{background:#315ef0}.avatar.system{background:#9ba9bf}.message-stack{min-width:0;max-width:760px}.message-name{display:flex;align-items:center;gap:9px;margin:0 0 7px}.message-name strong{font-size:12px}.message-name small{font-size:10px;color:#94a0af}.bubble{white-space:pre-wrap;overflow-wrap:anywhere;border:1px solid #e8edf5;background:white;padding:13px 16px;border-radius:4px 14px 14px 14px;line-height:1.6;font-size:13px;color:#354157}.message.human .bubble{background:#e9f0ff;border-color:#e2eafe;border-radius:14px 4px 14px 14px}.message.system .bubble{background:#f5f7fb;color:#65748d;font-size:12px}.message.gpt .bubble{background:#eaf8f2;border-color:#dff0e7}.message.claude .bubble{background:#fff1e8;border-color:#f6e4d5}.message.gemini .bubble{background:#f0edff;border-color:#e8e2ff}.message.grok .bubble{background:#f3f4f7}.empty-state{margin:auto;text-align:center;color:#8794ad;max-width:360px}.empty-state .big{font-size:46px;display:block;margin-bottom:10px}.empty-state strong{color:#41506a;display:block}.empty-state p{font-size:13px;line-height:1.6}.compose{flex-shrink:0;border-top:1px solid var(--line);background:#fff;padding:13px 20px 16px}.quick-mentions{display:flex;gap:6px;align-items:center;flex-wrap:wrap;margin-bottom:10px}.quick-mentions button{border:1px solid #e0e7f4;background:#f6f8fd;border-radius:6px;padding:6px 9px;font-weight:650;font-size:11px;color:#53647f}.quick-mentions .mention-all{background:#eaf0ff;color:#365cdd}.quick-mentions span{margin-left:auto;color:#a4afbf;font-size:10px}.composer-row{display:flex;align-items:stretch;gap:10px}.composer-row textarea{flex:1;min-height:66px;max-height:180px;resize:vertical;border:1px solid #dfe6f2;border-radius:11px;padding:13px 15px;outline:none;color:#35425c;font-size:13px;line-height:1.5}.composer-row textarea:focus{border-color:#7c9cf1;box-shadow:0 0 0 3px #eaf0ff}.send-btn{background:#315ef0;border:0;border-radius:10px;color:#fff;font-weight:700;padding:0 22px;box-shadow:0 5px 15px #315ef02b}.send-btn:hover{background:#264fcf}.composer-actions{display:flex;align-items:center;gap:9px;padding-top:11px}.attach-file,.outline-btn{border:1px solid #e2e8f4;background:white;border-radius:8px;font-size:11px;font-weight:700;padding:9px 11px;color:#69768d;cursor:pointer}.spacer{flex:1}.mode-btn{border-radius:9px;border:0;color:white;font-size:12px;font-weight:750;padding:10px 14px}.council-btn{background:#8a60dd}.team-btn{background:#129b73}.right-panel{border-left:1px solid var(--line);background:#f8faff;overflow:hidden}.right-scroll{height:100%;overflow-y:auto;padding:13px;display:flex;flex-direction:column;gap:11px}.side-card{background:white;border:1px solid #e5eaf4;border-radius:13px;padding:16px 14px;box-shadow:0 2px 12px #1f387105}.side-card-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:12px}.side-card-head h3{font-size:13px;letter-spacing:-.1px;margin:0}.counter{font-weight:650;color:#63738d}.small-muted{font-size:10px;color:#93a0b3}.agent-person{display:flex;align-items:center;gap:10px;border-top:1px solid #f0f2f7;padding:11px 0}.agent-person:first-child{border-top:0;padding-top:1px}.agent-person .avatar{border-radius:50%;width:35px;height:35px}.agent-meta{flex:1;min-width:0}.agent-meta strong{font-size:12px;display:block}.agent-meta small{font-size:10px;color:#8794a7;display:block;margin-top:4px}.agent-status{border-radius:30px;background:#e6f6ec;color:#169368;font-size:9px;font-weight:650;padding:5px 7px;white-space:nowrap}.agent-status.off{color:#b25a40;background:#fff1ed}.task-line,.file-line,.run-line{padding:10px 0;border-top:1px solid #edf0f6;display:flex;align-items:flex-start;gap:9px}.task-line:first-child,.file-line:first-child,.run-line:first-child{border-top:0}.task-mark{width:9px;height:9px;flex-shrink:0;border-radius:50%;margin-top:4px;background:#f3aa39}.task-mark.doing{background:#3a77ef}.task-mark.review{background:#a76cdf}.task-mark.done{background:#2eaf74}.task-info{min-width:0;flex:1}.task-info strong{display:block;font-size:11px;overflow-wrap:anywhere}.task-info small{display:block;margin-top:5px;font-size:10px;color:#9aa5b6}.task-info select{margin-top:6px;background:#f4f7fc;border:1px solid #edf0f5;border-radius:6px;color:#647592;font-size:10px;max-width:100%;padding:4px}.card-add{border:1px dashed #d7e1f4;border-radius:8px;background:#f6f9ff;color:#5376d7;width:100%;margin-top:9px;padding:8px;font-size:11px;font-weight:750}.file-chip{background:#fff1de;color:#c47910;border-radius:7px;padding:7px 9px;font-size:10px;font-weight:850}.file-line .task-info a{font-size:11px;color:#365ddd;overflow-wrap:anywhere;text-decoration:none}.run-status{font-size:10px;font-weight:750;border-radius:6px;padding:4px 6px;background:#eef1fa;color:#6d7c99}.run-status.completed{color:#258556;background:#e8f8ed}.run-status.running{color:#245fd4;background:#e7f0ff}.run-status.partial,.run-status.failed{color:#c05b40;background:#fff0ea}.link-button{border:0;background:transparent;font-size:10px;color:#4165da;font-weight:750}.subtle-empty{font-size:11px;color:#99a5b7;padding:12px 0;line-height:1.5}.other-view{flex:1;overflow:auto;padding:25px}.other-panel{background:#fff;border:1px solid #e5eaf4;border-radius:14px;padding:22px;max-width:850px;margin:auto}.other-panel h2{margin:0 0 18px;font-size:17px}.other-panel .task-line,.other-panel .file-line,.other-panel .agent-person{padding:15px 4px}.login-gate,.dialog-overlay{position:fixed;inset:0;z-index:10;background:#11224299;display:grid;place-items:center;padding:16px}.login-gate{z-index:20;background:linear-gradient(150deg,#e5ebff,#f8fbff)}.login-card,.dialog-card{background:white;border-radius:18px;padding:28px;width:min(100%,410px);box-shadow:0 20px 75px #142b5529}.login-icon{margin:auto;width:54px;height:54px}.login-card{text-align:center}.login-card h2{font-size:22px}.login-card p{font-size:13px;color:#8290a2;line-height:1.5}.login-card label,.dialog-card label{display:block;text-align:left;font-size:12px;font-weight:700;color:#53617a;margin:15px 0}.login-card input,.dialog-card input,.dialog-card select{display:block;width:100%;border:1px solid #dfe5f0;border-radius:9px;padding:12px;margin-top:7px;outline:none}.login-card .login-submit{width:100%;padding:13px;margin-top:10px}.login-error{color:#b63937!important}.login-card small{display:block;color:#a0acbb;font-size:11px;margin-top:13px}.dialog-title{display:flex;justify-content:space-between;align-items:center}.dialog-title h2{font-size:19px}.dialog-title button{border:none;background:transparent;font-size:18px;color:#8693a7}.dialog-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:20px}.dialog-actions button{padding:11px 20px;border-radius:9px}.dialog-actions button:first-child{background:#f3f5f9;border:0}.toast{position:fixed;right:28px;bottom:28px;max-width:390px;padding:14px 18px;background:#24334e;color:#fff;border-radius:12px;z-index:50;box-shadow:0 10px 35px #20314b44;font-size:13px;line-height:1.5}.toast.error{background:#a23535}@media(max-width:1180px){.layout{grid-template-columns:234px minmax(360px,1fr) 295px}.topbar{gap:12px;padding:0 17px}.brand{width:225px}.sidebar{padding:20px 10px}.right-scroll{padding:9px}.top-search{font-size:11px}.quick-mentions span{display:none}}@media(max-width:980px){.layout{grid-template-columns:230px minmax(320px,1fr)}.right-panel{display:none}.mobile-control.info-mobile{display:block}.header-agent-avatars{display:none}.top-search{display:none}.header-right{margin-left:auto}}@media(max-width:660px){.topbar{height:62px;padding:0 13px}.brand{width:auto;gap:9px}.brand-icon{width:35px;height:35px;font-size:22px}.brand strong{font-size:14px}.brand small{font-size:8px}.header-username,.demo-tag{display:none!important}.mobile-control{display:block}.layout{grid-template-columns:minmax(0,1fr);position:relative}.sidebar{display:none;position:absolute;z-index:5;inset:0 auto 0 0;width:min(300px,88vw);box-shadow:12px 0 45px #12224225}.sidebar.mobile-open{display:block}.chat-heading{height:70px;padding:12px 14px}.project-icon{height:39px;width:39px}.project-head-copy h1{font-size:16px}.project-head-copy p{font-size:10px}.tabs{gap:10px;padding:0 12px;min-height:42px}.tab{font-size:11px}.tabs #roomStatus{display:none}.chat-view{padding:15px 12px;gap:15px}.message{max-width:100%;gap:8px}.avatar{height:31px;width:31px;border-radius:10px}.bubble{padding:10px 11px;font-size:12px}.compose{padding:9px 10px 13px}.quick-mentions{gap:4px;margin-bottom:7px}.quick-mentions button{font-size:10px;padding:5px 7px}.composer-row textarea{min-height:55px;font-size:12px;padding:10px}.send-btn{padding:0 13px}.composer-actions{gap:5px;flex-wrap:wrap}.attach-file,.outline-btn{font-size:10px;padding:8px}.mode-btn{font-size:10px;padding:9px}.other-view{padding:12px}.other-panel{padding:15px}.demo-notice{font-size:10px}}
