:root{color-scheme:dark;--bg:#111718;--panel:#192223;--border:#314344;--text:#eef5ef;--muted:#a1b7af;--accent:#b6efaa}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font:15px/1.5 -apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}header{display:flex;align-items:center;justify-content:space-between;padding:20px 28px;border-bottom:1px solid var(--border);gap:16px}header strong{font-size:22px}small{display:block;color:var(--muted)}.badge,.eyebrow{font-size:12px;letter-spacing:.08em;color:var(--accent)}h1,h2,h3,p{margin:0 0 14px}h2{font-size:18px}button,input,textarea,select{font:inherit;border-radius:9px;border:1px solid var(--border);padding:10px 13px;color:var(--text);background:var(--bg)}button{cursor:pointer}button:hover{border-color:var(--accent)}button:disabled{opacity:.5;cursor:not-allowed}button[type=submit],#login-button{background:var(--accent);color:#152317;font-weight:650}input,textarea{width:100%}textarea{resize:vertical}label{display:block;color:var(--muted);font-size:13px}label input{margin-top:6px;color:var(--text)}.welcome{max-width:540px;margin:10vh auto;padding:24px}.welcome h1{font-size:48px;line-height:1.1;letter-spacing:-.035em;margin:25px 0}.welcome form{display:grid;gap:14px;margin:25px 0}main{display:grid;grid-template-columns:235px minmax(300px,1fr) 290px;min-height:78vh}aside{padding:22px;border-right:1px solid var(--border)}.section-title{display:flex;align-items:center;justify-content:space-between;gap:12px}.section-title h1{margin:0;font-size:24px}nav button{display:block;width:100%;text-align:left;margin:8px 0}nav button.active{background:#2c4036;border-color:var(--accent)}.wide{width:100%;margin:25px 0 12px}.muted{font-size:13px;color:var(--muted)}#chat{padding:24px;min-width:0}#meta{display:grid;grid-template-columns:1fr 1fr auto;gap:10px;align-items:end;padding:20px 0;border-bottom:1px solid var(--border)}#messages{height:43vh;min-height:250px;overflow:auto;padding:20px 4px;overflow-wrap:anywhere}.message{padding:12px 16px;margin:10px 0;background:var(--panel);border-radius:12px;max-width:90%}.message.owner{margin-left:auto;border:1px solid #476548}.message.system{background:transparent;border-left:2px solid var(--border);font-size:13px;color:var(--muted)}.message .by{font-size:12px;color:var(--accent);margin-bottom:6px}.message .body{white-space:pre-wrap}.message time{color:var(--muted);font-size:11px}.message details{margin-top:8px}#compose>div{display:flex;justify-content:space-between;gap:12px;margin-top:10px}#compose select{max-width:70%}#work{border-left:1px solid var(--border);border-right:0}#work h2{margin-top:20px}.card{border:1px solid var(--border);border-radius:10px;padding:12px;margin:12px 0;overflow-wrap:anywhere}.card button{margin:5px 5px 0 0;font-size:12px;padding:7px}.card p{margin:5px 0}.card .state{font-size:12px;color:var(--accent)}dialog{background:var(--panel);color:var(--text);border:1px solid var(--border);border-radius:16px;padding:25px;max-width:720px;width:94vw}dialog::backdrop{background:#0009}#agent-list .card{display:flex;align-items:center;justify-content:space-between;gap:12px}.notice{padding:12px;border-left:3px solid var(--accent);background:var(--bg)}#invitation{margin-top:20px}#invite-text{font:12px/1.5 monospace}#error{background:#542c2c;padding:15px;margin:12px 24px;border-radius:8px}footer{padding:20px;color:var(--muted);font-size:12px;text-align:center}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}[hidden]{display:none!important}@media(max-width:1100px){main{grid-template-columns:190px minmax(300px,1fr)}#work{grid-column:2;border-top:1px solid var(--border)}}@media(max-width:650px){header{padding:16px;flex-wrap:wrap}main{display:block}aside{padding:16px}nav{display:flex;overflow:auto;gap:8px}nav button{min-width:145px}#chat{padding:16px}#meta{grid-template-columns:1fr}#messages{height:42vh}.welcome{margin:4vh auto}.welcome h1{font-size:40px}#work{border:0}.section-title{flex-wrap:wrap}}
