:root{color-scheme:dark;--bg:#17181d;--panel:#1e1f25;--line:#313239;--muted:#9b9ba7;--text:#eeeef2;--accent:#c1aff2;--user:#32313e}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font:14px/1.48 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}button,input,textarea,select{font:inherit;color:inherit}button{cursor:pointer;background:transparent;border:1px solid var(--line);border-radius:10px;padding:9px 13px}button:hover{background:#ffffff09}button:disabled{opacity:.45;cursor:wait}button:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid var(--accent);outline-offset:2px}input,textarea,select{width:100%;background:#24252d;border:1px solid #3b3b45;border-radius:11px;padding:12px}textarea{resize:none}label{display:block;margin:18px 0 6px;color:#cbcbd5}label input{margin-top:8px}.primary{background:var(--accent);color:#20192f;border:0;font-weight:600}.primary:hover{background:#d1c1fb}.quiet,.notice,.composer-note,.privacy{color:var(--muted);font-size:12px}.notice{line-height:1.7}.eyebrow{font-size:10px;letter-spacing:1.3px;color:var(--muted)}#access{min-height:100vh;display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:80px;max-width:1080px;padding:70px 32px;margin:auto}.welcome h1{font-size:46px;font-weight:550;letter-spacing:-1.8px;line-height:1.16;margin:20px 0}.welcome>p:not(.eyebrow){font-size:17px;color:#b1afbc;max-width:390px}.brandmark{display:grid;place-items:center;background:var(--accent);color:#271d37;border-radius:18px;width:62px;height:62px;font-size:38px;font-weight:600}.brandmark.small{width:31px;height:31px;border-radius:10px;font-size:22px}.welcome .quiet{margin-top:40px}.login-card{background:var(--panel);border:1px solid var(--line);border-radius:24px;padding:34px}.login-card h2{font-size:25px;font-weight:550;margin:0}.login-card>p{color:var(--muted)}#login-button{width:100%;margin:24px 0 12px;display:flex;justify-content:space-between}#app{height:100vh;height:100dvh;display:flex}#app[hidden],#access[hidden],[hidden]{display:none!important}#sidebar{width:250px;flex-shrink:0;background:#131418;border-right:1px solid #28292e;padding:20px 14px;display:flex;flex-direction:column;gap:9px;overflow:auto}.brand{display:flex;gap:10px;align-items:center;margin-bottom:20px;font-size:18px}.tag{font-size:10px;color:var(--muted);border:1px solid var(--line);padding:2px 6px;border-radius:6px;margin-left:auto}.new-chat{text-align:left;background:#292733;border-color:#383343;margin-bottom:8px}#spaces,#chats{display:flex;flex-direction:column;gap:3px}#spaces button,#chats button,.sidebar-bottom button{border:0;text-align:left;padding:9px 10px;width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}#spaces button.active,#chats button.active{background:#302b3b;color:#eadffe}#chats{min-height:75px;flex:1;overflow:auto}#sidebar .eyebrow{margin:14px 10px 1px}.sidebar-bottom{border-top:1px solid var(--line);padding-top:12px}.privacy{font-size:10px;margin:14px 10px 0}.subtle{border:0;color:var(--muted);text-align:left}#main{flex:1;min-width:0;display:flex;flex-direction:column}header{height:78px;flex-shrink:0;display:flex;gap:14px;align-items:center;padding:15px 30px;border-bottom:1px solid #ffffff05}header h2{font-size:15px;font-weight:550;margin:2px 0}.header-right{margin-left:auto;display:flex;gap:16px;align-items:center}#avatar{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#383145;color:#e7d7fd;font-size:12px}#menu{display:none}#chat-view{flex:1;min-height:0;display:flex;flex-direction:column}#messages{overflow:auto;flex:1;padding:35px max(24px,calc((100% - 760px)/2));scroll-behavior:smooth;scrollbar-width:thin}.message{margin:0 0 24px;display:flex;flex-direction:column;align-items:flex-start}.message .body{white-space:pre-wrap;overflow-wrap:anywhere;max-width:100%;line-height:1.5}.message.user{align-items:flex-end}.message.user .body{background:var(--user);padding:10px 15px;border-radius:18px;max-width:82%}.message .author{font-size:11px;color:var(--muted);margin-bottom:5px}.copy{border:0;color:var(--muted);padding:3px 6px;font-size:11px;margin-top:5px}.empty{padding-top:12vh;text-align:center}.empty h1{font-size:28px;font-weight:500;letter-spacing:-.5px}.empty p{color:var(--muted)}#composer{width:calc(100% - 48px);max-width:760px;margin:0 auto 13px}.compose-line{display:flex;gap:10px;align-items:flex-end;border:1px solid #42414d;background:#25252e;border-radius:23px;padding:8px}#message{border:0;background:transparent;min-height:40px;max-height:150px;padding:8px 3px;line-height:1.45;outline:none}#attach-button{border:0;font-size:25px;padding:2px 9px;height:40px}#send{border:0;border-radius:50%;background:var(--accent);color:#282036;width:36px;height:36px;font-size:22px;padding:0;margin:2px}#activity{max-width:760px;width:calc(100% - 48px);margin:0 auto 12px;padding:8px 13px;background:#ffffff04;border-radius:8px;color:#bcb8c7;font-size:12px}.composer-note{text-align:center;font-size:10px;margin:8px 0 0}#attachments{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:7px}#attachments button{font-size:11px;background:#302b3b;padding:5px 9px}#panel{padding:25px max(24px,calc((100% - 900px)/2));overflow:auto}.panel-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:22px}.panel-heading h2{font-size:22px;font-weight:550}.card{padding:19px 21px;border:1px solid var(--line);border-radius:15px;background:var(--panel);margin:12px 0}.card h3{font-size:15px;margin:0 0 7px}.card p{margin:7px 0;white-space:pre-wrap;overflow-wrap:anywhere}.card .actions{display:flex;gap:8px;margin-top:12px;flex-wrap:wrap}.card button{font-size:12px}.muted{color:var(--muted)}dialog{width:min(520px,calc(100% - 30px));max-height:90vh;overflow:auto;background:#202129;color:var(--text);border:1px solid #4b425e;border-radius:20px;padding:25px}dialog::backdrop{background:#0009}dialog h2{font-size:21px;font-weight:550}dialog label.check{display:flex;gap:10px;align-items:center}dialog label.check input{width:auto;margin:0}.dialog-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:22px}#toast{position:fixed;bottom:22px;left:50%;transform:translateX(-50%);max-width:90%;background:#40334f;color:#fff;padding:12px 20px;border-radius:12px;box-shadow:0 8px 40px #0007;z-index:20}.project-badge{font-size:11px;color:#b6a9cf}#engine-state.offline{color:#e2ad7b}@media(max-width:850px){#sidebar{width:218px}header{padding:15px 20px}#engine-state{display:none}#access{gap:30px}.welcome h1{font-size:35px}}@media(max-width:650px){#access{display:block;padding:30px 20px}.welcome h1{font-size:31px}.welcome .quiet,.welcome>p:not(.eyebrow){display:none}.welcome{margin-bottom:25px}.login-card{padding:25px}.brandmark{width:46px;height:46px;font-size:29px}#sidebar{display:none;position:fixed;inset:0 auto 0 0;z-index:10;width:260px;box-shadow:10px 0 60px #0008}#sidebar.open{display:flex}#menu{display:block}header{height:68px;padding:10px 14px}.header-right{gap:9px}#members-button{font-size:11px;padding:7px}#messages{padding:20px 18px}#composer,#activity{width:calc(100% - 24px)}#panel{padding:15px}#panel h2{font-size:18px}.message.user .body{max-width:90%}}
.media-preview{display:block;max-width:100%;max-height:440px;border-radius:12px;margin-top:18px}
.progress-thread{margin:8px 0 22px;color:#b8b4c2;font-size:12px;border:1px solid #ffffff08;border-radius:10px;background:#ffffff03}.progress-summary{display:flex;align-items:center;gap:9px;list-style:none;cursor:pointer;padding:10px 12px;line-height:1.45}.progress-summary::-webkit-details-marker{display:none}.progress-icon{color:#b5a4d5;font-size:14px;flex-shrink:0}.progress-toggle{margin-left:auto;color:#928c9e;font-size:10px;white-space:nowrap}.progress-toggle:after{content:' ⌄'}.progress-thread[open] .progress-toggle:after{content:' ⌃'}.progress-body{padding:0 15px 7px 34px;max-height:380px;overflow:auto;border-top:1px solid #ffffff06}.progress-note{font-size:13px;color:#d6d2df;margin:12px 0 7px;line-height:1.5}.progress-actions{color:#93909f;font-size:11px;margin:3px 0 12px;line-height:1.4}.progress-warning{color:#e3c38d;margin:10px 0;font-size:12px}.progress-thread:focus-within{border-color:#b5a4d555}

.progress-commentary{font-size:13px;color:#e3deed;line-height:1.5;margin:14px 0 9px;white-space:pre-wrap}.progress-thread.running .progress-body{max-height:none}

.task-result{border:1px solid #ffffff12;border-radius:13px;padding:13px 16px;margin:0 0 25px;background:#ffffff03}.task-result-title{font-size:12px;color:#b7d1c1;font-weight:550}.task-result.attention .task-result-title{color:#e3c38d}.task-result p{font-size:12px;color:#a6a2b0;margin:7px 0}.delivery-link{display:inline-flex;border:1px solid #ffffff1c;background:#292833;border-radius:9px;margin:6px 7px 1px 0;padding:9px 12px;font-size:12px;color:#e0d8f3;text-decoration:none;overflow-wrap:anywhere;max-width:100%}.delivery-link:hover{background:#383244}
