:root{font-family:system-ui,-apple-system,"Segoe UI",sans-serif;color:#e9e9e6;background:#191b1c;color-scheme:dark;font-size:15px}*{box-sizing:border-box}body{margin:0}button,input,textarea{font:inherit}button{cursor:pointer;color:inherit;background:#292c2e;border:1px solid #3a3e40;border-radius:9px;padding:10px 16px}button:hover{background:#383e3c}button:disabled{opacity:.45;cursor:wait}a{color:inherit;text-decoration:none}[hidden]{display:none!important}.primary{background:#c3e6cf;color:#192d22;border-color:#c3e6cf;font-weight:650}.primary:hover{background:#dbf4e3}.eyebrow{font-size:11px;letter-spacing:1.5px;color:#8d9690}.login{min-height:100dvh;display:grid;place-items:center;background:radial-gradient(ellipse at 60% 20%,#293a32,transparent 60%)}.login form{max-width:430px;width:100%;padding:32px}.mark{height:46px;width:46px;display:grid;place-items:center;background:#c3e6cf;color:#192d22;border-radius:13px;font-size:26px;font-weight:800}.login h1{font-size:29px;line-height:1.5}.login p{color:#a3aba6;line-height:1.8}.login label{display:block;margin:30px 0 10px}.login input{width:100%;border:1px solid #454c47;border-radius:9px;padding:14px;background:#1c211e}.login button{width:100%;margin:14px 0 24px}.login small{color:#818c85}#workspace{display:flex;height:100dvh}aside{width:265px;flex-shrink:0;background:#141617;border-left:1px solid #303334;display:flex;flex-direction:column;padding:26px 18px}.brand{display:flex;align-items:center;gap:8px;font-weight:800;direction:ltr;flex-wrap:wrap}.brand span{font-weight:400;color:#bbc4bf}.brand i{font-style:normal;font-size:10px;background:#2b3830;color:#bed8c8;padding:4px 7px;border-radius:5px;margin-left:auto}.new{margin:30px 0 20px;text-align:right;background:#232728}.eyebrow{margin-top:20px}nav{flex:1;overflow:auto}nav button{display:block;width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;border:0;background:transparent;text-align:right;color:#aeb5b1;margin-bottom:5px}nav button.selected{background:#2b3230;color:#eff9f2}footer{font-size:12px;color:#a2ada6;display:flex;align-items:center;gap:7px;padding-top:20px}footer button{margin-right:auto;border:0;padding:5px;background:transparent}.dot{display:inline-block;width:7px;height:7px;background:#a4d6b9;border-radius:50%;margin-left:7px}main{flex:1;min-width:0;display:flex;flex-direction:column}header{display:flex;justify-content:space-between;align-items:center;gap:15px;min-height:76px;border-bottom:1px solid #2c3031;padding:20px 30px}header strong{font-size:13px;font-weight:600}header small{color:#89948d;margin-right:14px;direction:ltr;display:inline-block}#status{font-size:12px;color:#aab6ae}#messages{flex:1;overflow:auto;padding:30px max(28px,calc((100% - 850px)/2));scroll-behavior:smooth}#welcome{max-width:760px;margin:8vh auto 0}.spark{font-size:45px;color:#c3e6cf}h1{font-size:35px;font-weight:550;letter-spacing:-.7px;margin:15px 0}#welcome>p:not(.eyebrow){color:#9aa59e;line-height:1.9}.suggestions{display:flex;gap:14px;margin-top:32px}.suggestions button{background:#202425;padding:22px;text-align:right;width:50%;line-height:1.8}.suggestions strong{font-size:13px;margin-right:8px}.suggestions span{display:block;color:#8f9d94;font-size:12px;margin-top:6px;margin-right:22px}.composer{width:calc(100% - 56px);max-width:850px;margin:15px auto 0}.composer form{border:1px solid #414947;border-radius:15px;background:#24292a;padding:12px 16px}.composer textarea{border:0;background:transparent;resize:vertical;min-height:66px;max-height:250px;color:#eff5f0;width:100%;outline:none;line-height:1.8}.composerBottom{display:flex;align-items:center;justify-content:space-between;gap:10px}.composerBottom>span{font-size:11px;color:#9ba79f;direction:ltr}.composer button{padding:8px 15px}.composer>small{display:block;text-align:center;color:#7f8a84;font-size:10px;margin:12px}#error{color:#f0b6a5;margin:0 28px 10px;font-size:12px}.message{padding:16px 0;line-height:1.95;overflow-wrap:anywhere}.message .who{font-size:11px;color:#9cb7a8;margin-bottom:8px;display:block}.message pre{font:inherit;white-space:pre-wrap;margin:0}.message.user{background:#29312d;border:1px solid #38473e;padding:14px 20px;border-radius:13px;margin:18px 0}.message.user .who{color:#9aafa1}details{background:#202425;border:1px solid #333c36;border-radius:9px;margin:12px 0;padding:12px;font-size:12px}summary{cursor:pointer;color:#a8b8ae}details pre{direction:ltr;text-align:left;font:12px/1.7 ui-monospace,monospace;white-space:pre-wrap;max-height:360px;overflow:auto;color:#b1bcb5}.request{border:1px solid #8b8050;background:#302e23;border-radius:10px;padding:16px;margin:10px auto;max-width:850px;max-height:35vh;overflow:auto}.request pre{white-space:pre-wrap;direction:ltr;text-align:left;font-size:12px}.request button{margin:5px}.request label{display:block}.request input{width:100%;padding:8px;margin:8px 0}.request p{margin:4px 0 12px}#requests{padding:0 28px}button:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid #c3e6cf;outline-offset:3px}@media(max-width:760px){aside{width:155px;padding:20px 10px}.brand{font-size:14px}.brand i{display:none}header{padding:18px;min-height:66px}header small{display:none}#messages{padding:18px}h1{font-size:27px}.suggestions{flex-direction:column}.suggestions button{width:100%}.composer{width:calc(100% - 28px)}#status{font-size:10px}#welcome{margin-top:3vh}}@media(max-width:480px){aside{width:95px;padding:18px 6px}.brand span{font-size:11px}.new{padding:9px 5px;font-size:11px}nav button{font-size:11px;padding:9px 6px}footer{flex-wrap:wrap;font-size:10px}header{gap:7px;padding:14px 12px}header strong{font-size:11px}.composerBottom>span{max-width:100px;overflow:hidden}.suggestions button{padding:14px}#welcome h1{font-size:23px}}

#activity{width:calc(100% - 56px);max-width:850px;flex-shrink:0;margin:0 auto;border:0;background:transparent;padding:0;color:#9ca3a0}#activity summary{display:flex;align-items:center;gap:9px;direction:ltr;padding:7px 2px;list-style:none;min-width:0}#activity summary::-webkit-details-marker{display:none}#activityIcon{flex:none;font:15px ui-monospace,monospace}#activityText{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:12px ui-monospace,monospace;min-width:0}#activity.running #activityIcon{animation:activityPulse 1.4s ease-in-out infinite}#activityLog{max-height:240px;overflow:auto;border:1px solid #343a36;border-radius:10px;padding:12px;direction:ltr;text-align:left}#activityLog strong{font:12px ui-monospace,monospace;overflow-wrap:anywhere}#activityLog pre{font:12px/1.7 ui-monospace,monospace;white-space:pre-wrap;margin:7px 0 14px}@keyframes activityPulse{50%{opacity:.3}}@media(prefers-reduced-motion:reduce){#activity.running #activityIcon{animation:none}}#attachmentDraft,.messageFiles{display:flex;gap:9px;flex-wrap:wrap}.attachmentCard{position:relative;display:flex;align-items:center;gap:8px;border:1px solid #46534b;border-radius:9px;padding:7px;max-width:230px;background:#252d28;font-size:12px}.attachmentCard img{width:50px;height:50px;object-fit:cover;border-radius:6px}.attachmentCard a{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.attachmentCard button{padding:2px 7px;border:0;background:transparent}.messageFiles{margin-top:10px}#attachmentDraft:not(:empty){padding:3px 0 12px}.dragging{outline:2px dashed #c3e6cf;outline-offset:3px}@media(max-width:760px){#activity{width:calc(100% - 28px)}}
