:root{color:#17211b;font-synthesis:none;background:#f7f8f6;font-family:Inter,ui-sans-serif,system-ui,-apple-system,sans-serif}*{box-sizing:border-box}body{margin:0}a{color:inherit}button,input,textarea{font:inherit}button{cursor:pointer}.shell{min-height:100vh}.topbar{background:#fff;border-bottom:1px solid #dfe4df;align-items:center;gap:32px;height:64px;padding:0 28px;display:flex}.wordmark{font-size:18px;font-weight:700;text-decoration:none}.topbar nav{align-self:stretch;gap:24px;display:flex}.topbar nav a{color:#667168;border-bottom:2px solid #0000;align-items:center;text-decoration:none;display:flex}.topbar nav a[aria-current]{color:#17211b;border-color:#17211b}.top-actions{align-items:center;gap:12px;margin-left:auto;display:flex}.button{color:#17211b;background:#fff;border:1px solid #cfd7d0;border-radius:7px;padding:9px 13px;text-decoration:none}.button:hover{border-color:#7d8e80}.button:disabled{cursor:default;opacity:.5}.button.primary{color:#fff;background:#1f5637;border-color:#1f5637}.button.small{padding:6px 10px;font-size:13px}.access{justify-items:start;gap:20px;width:min(480px,100% - 32px);margin:15vh auto;display:grid}.access h1{margin:24px 0 0;font-size:30px}.access details{width:100%}.access summary{cursor:pointer;color:#59665d}.chat-layout{grid-template-columns:240px 1fr;height:calc(100vh - 64px);display:grid}.threads{border-right:1px solid #dfe4df;padding:12px;overflow:auto}.threads button{text-align:left;color:#28342c;background:0 0;border:0;border-radius:7px;gap:5px;width:100%;padding:10px;display:grid}.threads button:hover,.threads button.active{background:#e9eee9}.threads small{color:#778079}.chat{grid-template-rows:1fr auto;min-width:0;display:grid}.messages{width:min(800px,100%);margin:0 auto;padding:40px 24px 20px;overflow:auto}.message{margin:0 0 24px;line-height:1.6}.message.user{background:#e6ece6;border-radius:12px;width:fit-content;max-width:80%;margin-left:auto;padding:10px 14px}.message.user p{margin:0}.message.assistant pre,.tool pre,.code pre{color:#dce9df;background:#19231c;border-radius:7px;padding:14px;font-size:12px;overflow:auto}.message.assistant table{border-collapse:collapse}.message.assistant th,.message.assistant td{border:1px solid #d6dcd6;padding:7px}.composer{background:#fff;border:1px solid #cfd7d0;border-radius:10px;align-items:flex-end;gap:8px;width:min(800px,100% - 32px);margin:0 auto 20px;padding:8px;display:flex}.composer textarea{resize:vertical;border:0;outline:0;flex:1;min-height:50px;padding:10px}.empty{color:#667168;text-align:center;padding:56px 0}.empty h1{color:#17211b;margin:0;font-size:30px}.empty .button{margin-top:12px;display:inline-block}.status{color:#667168}.error{color:#9b2f2f}.tool{background:#fff;border:1px solid #dfe4df;border-radius:7px;margin:12px 0;padding:10px 12px}.tool summary,details summary{cursor:pointer}.proposal{margin:18px 0}.card{background:#fff;border:1px solid #dfe4df;border-radius:9px;padding:18px}label{gap:6px;margin-top:14px;font-size:13px;font-weight:600;display:grid}input,textarea{width:100%;color:inherit;background:#fff;border:1px solid #cfd7d0;border-radius:6px;padding:9px}.source{min-height:220px;margin-top:10px;font-family:ui-monospace,monospace;font-size:12px}.field-pair{grid-template-columns:1fr 1fr;gap:16px;display:grid}.row,.title-row{align-items:center;gap:10px;display:flex}.row.end{justify-content:flex-end;margin-top:14px}.content{width:min(1000px,100% - 40px);margin:0 auto;padding:40px 0 80px}.content h1{margin:18px 0 28px;font-size:30px}.title-row h1,.title-row h2{margin-right:auto}.back{color:#667168;text-decoration:none}.tag{background:#e5eee7;border-radius:999px;padding:4px 8px;font-size:12px}.table-wrap{background:#fff;border:1px solid #dfe4df;border-radius:9px;overflow:auto}table{border-collapse:collapse;width:100%}th,td{text-align:left;border-bottom:1px solid #e7ebe7;padding:13px 15px}th{color:#667168;font-size:12px;font-weight:600}td{font-size:14px}tbody tr:last-child td{border-bottom:0}.code{margin:22px 0}.history{margin-top:36px}@media (max-width:760px){.topbar{gap:16px;padding:0 14px}.top-actions>:first-child{display:none}.chat-layout{grid-template-columns:1fr}.threads{display:none}.messages{padding:24px 16px 16px}.field-pair{grid-template-columns:1fr}.title-row{flex-wrap:wrap}}
