:root{color-scheme:dark;--bg:#111411;--panel:#181c18;--panel2:#202620;--line:#2c332c;--text:#edf1e9;--muted:#9aa795;--accent:#c3ed9c;--accent-dark:#202e19;--error:#f2ac9c;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-synthesis:none}
*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font-size:15px}button,input,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:default;opacity:.45}button:focus-visible,input:focus-visible,textarea:focus-visible,a:focus-visible{outline:2px solid var(--accent);outline-offset:3px}button{color:inherit}a{color:var(--accent)}.hidden{display:none!important}.muted{color:var(--muted);line-height:1.6}.eyebrow{font-size:10px;font-weight:650;letter-spacing:2px;color:var(--muted);margin:27px 0 15px}.brand-mark{width:32px;height:32px}.brand-mark.large{width:58px;height:58px}.dot{display:inline-block;width:7px;height:7px;background:var(--accent);border-radius:100%;flex-shrink:0}.dot.offline{background:#d99872}.muted-dot{background:#697564}.error-text{color:var(--error);font-size:13px;line-height:1.5}.wide{width:100%}.primary{border:0;border-radius:12px;padding:15px 18px;background:var(--accent);color:#1a2615;font-weight:650;display:flex;align-items:center;justify-content:space-between}.primary:hover{background:#d2f8af}.text-button{background:transparent;border:0;color:var(--muted);font-size:12px;padding:6px}.text-button:hover{color:var(--text)}.icon-button{border:0;background:transparent;border-radius:10px;width:38px;height:38px;font-size:23px;display:grid;place-items:center;color:var(--muted)}.icon-button:hover{background:var(--panel2);color:var(--text)}
.pair-screen{min-height:100dvh;display:grid;place-items:center;padding:32px 24px;background:radial-gradient(ellipse at 50% 0,#25301f 0,transparent 60%)}.pair-card{width:100%;max-width:368px}.pair-card h1{font-size:48px;line-height:1.05;letter-spacing:-2.1px;font-weight:550;margin:10px 0 20px}.pair-card form{margin-top:35px}.pair-card label{display:block;font-size:12px;color:var(--muted);margin-bottom:10px}.code-input{border:1px solid #3c4836;background:#1c231b;border-radius:12px;letter-spacing:7px;color:var(--text);font-size:28px;text-align:center;padding:15px 8px;width:100%;margin-bottom:13px}.code-input::placeholder{letter-spacing:5px;color:#66735f;font-size:25px}.fine-print{border-top:1px solid var(--line);margin-top:32px;padding-top:21px;display:flex;align-items:center;gap:9px;color:var(--muted);font-size:11px}
.app{height:100dvh;display:grid;grid-template-columns:310px minmax(0,1fr);overflow:hidden}.sidebar{display:flex;flex-direction:column;background:#171b17;border-right:1px solid var(--line);padding:24px 18px 0;min-height:0}.sidebar-brand{display:flex;align-items:center;justify-content:space-between;margin-bottom:27px}.brand{display:flex;align-items:center;gap:11px}.brand strong{font-size:18px;font-weight:620;letter-spacing:-.4px}.brand strong span{font-weight:400;color:var(--muted)}.host-card{padding:14px 12px;display:flex;gap:10px;align-items:center;background:#20271e;border:1px solid #303b2b;border-radius:12px;margin-bottom:24px}.host-card strong{font-size:12px;font-weight:550}.host-card p{font-size:10px;margin:4px 0 0;color:var(--muted)}.lan-label{font-size:8px;letter-spacing:1px;margin-left:auto;color:#a2bf8d}.search-box{display:flex;align-items:center;border:1px solid var(--line);border-radius:10px;gap:8px;padding:10px 12px;color:var(--muted);margin-bottom:24px}.search-box>span{font-size:21px;line-height:16px}.search-box input{background:transparent;border:0;outline:0;color:var(--text);width:100%;font-size:12px}.search-box input::placeholder{color:#899382}.list-label{display:flex;justify-content:space-between;align-items:center;margin:0 4px 10px}.list-label>span{font-size:9px;letter-spacing:1.5px;color:#8d9887;font-weight:650}.thread-list{overflow-y:auto;flex:1;margin:0 -6px;padding:0 6px 14px;scrollbar-width:thin;scrollbar-color:#3b4536 transparent}.thread{width:100%;text-align:left;background:transparent;border:1px solid transparent;border-radius:11px;padding:14px 12px;display:block;margin-bottom:5px}.thread:hover{background:#212721}.thread.active{background:#293324;border-color:#3b4b31}.thread-title{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:500;font-size:13px;line-height:1.5}.thread-meta{display:flex;justify-content:space-between;gap:7px;font-size:10px;color:#8e9b86;margin-top:5px}.thread-project{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.thread-time{white-space:nowrap;color:#737e6e}.sidebar-footer{font-size:10px;color:#7f8c78;display:flex;align-items:center;gap:7px;padding:17px 6px;border-top:1px solid var(--line)}.empty-list{color:var(--muted);font-size:13px;padding:24px 12px;line-height:1.6}
.conversation{min-height:0;min-width:0;display:flex;flex-direction:column}.welcome{display:flex;flex:1;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:30px}.welcome h1{font-size:46px;letter-spacing:-1.8px;font-weight:450;margin:2px 0 7px}.welcome p{max-width:300px;font-size:14px}.chat{display:flex;flex:1;flex-direction:column;min-height:0}.chat-header{height:84px;flex-shrink:0;padding:16px 28px;display:flex;align-items:center;gap:13px;border-bottom:1px solid #242b23}.chat-heading{min-width:0;flex:1}.chat-heading h2{font-size:15px;line-height:1.5;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin:0;font-weight:550}.chat-heading p{color:#899580;font-size:10px;margin:5px 0 0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.back{display:none}.status-pill{font-size:10px;white-space:nowrap;padding:6px 10px;border:1px solid var(--line);border-radius:20px;color:var(--muted)}.status-pill.running{color:var(--accent);border-color:#45543a;background:#232d1e}.notice{padding:10px 24px;background:#29291b;border-bottom:1px solid #42432a;font-size:12px;color:#d8d4a9;line-height:1.5}.messages{flex:1;overflow-y:auto;padding:32px max(24px,calc((100% - 760px)/2));scrollbar-width:thin;scrollbar-color:#394333 transparent;overscroll-behavior:contain}.message{margin:0 0 30px;overflow-wrap:anywhere;line-height:1.75;font-size:14px}.message-label{display:flex;gap:8px;align-items:center;font-size:10px;font-weight:600;letter-spacing:.8px;color:#93a388;margin-bottom:8px}.message-label img{width:16px;height:16px;border-radius:5px}.message.user{background:#232b20;border:1px solid #34422c;border-radius:15px;padding:15px 18px;margin-left:35px}.message.user .message-label{font-size:9px;letter-spacing:1.3px;color:#a7ba98}.message p{white-space:pre-wrap;margin:0 0 11px}.message p:last-child{margin:0}.message pre{background:#181e17;border:1px solid #323c2b;border-radius:10px;font-size:12px;line-height:1.6;padding:14px;overflow-x:auto;white-space:pre;max-width:100%}.message.error{background:#30211d;color:#efb4a5;border:1px solid #56382d;border-radius:12px;padding:14px}.message.commentary{color:#b6c0af}.older{display:block;margin:0 auto 25px;padding:10px 18px;border:1px solid var(--line);border-radius:20px}.activity{font-size:11px;color:var(--muted);padding:8px 0 20px;line-height:1.7}.activity:before{content:'●';color:var(--accent);margin-right:8px;animation:pulse 1.5s infinite}.composer-wrap{padding:12px max(24px,calc((100% - 760px)/2)) 16px;padding-bottom:max(16px,env(safe-area-inset-bottom));background:var(--bg);flex-shrink:0}.composer{background:#20261e;border:1px solid #3c4735;border-radius:17px;box-shadow:0 4px 24px #0002;padding:14px 15px 10px}.composer:focus-within{border-color:#687d56}.composer textarea{border:0;outline:0!important;background:transparent;color:var(--text);resize:none;width:100%;max-height:180px;line-height:1.6;padding:0;font-size:16px;display:block;min-height:29px}.composer textarea::placeholder{color:#8c9884}.composer-actions{display:flex;align-items:center;justify-content:space-between;margin-top:10px;gap:10px}.composer-actions>span{color:#94a28a;font-size:10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.composer-buttons{display:flex;align-items:center;gap:10px}.send-button{background:var(--accent);color:#172412;border:0;border-radius:10px;font-size:24px;font-weight:600;width:36px;height:36px;line-height:1}.stop-button{background:#353d30;border:1px solid #535e49;color:#d0dcc5;border-radius:9px;padding:8px 11px;font-size:11px}.composer-hint{text-align:center;color:#727e6b;font-size:9px;margin:10px 0 0}.requests{flex-shrink:0;max-height:38dvh;overflow:auto;padding:0 max(24px,calc((100% - 760px)/2))}.request-card{border:1px solid #53613c;background:#252d20;border-radius:12px;padding:15px;margin-top:8px;font-size:12px}.request-card h3{font-size:13px;margin:0 0 10px}.request-card pre{white-space:pre-wrap;overflow-wrap:anywhere;font-size:11px;max-height:150px;overflow:auto}.request-actions{display:flex;gap:10px;margin-top:12px}.request-actions button{border:1px solid #526044;border-radius:8px;background:#36452b;padding:9px 15px}.request-actions button.reject{background:transparent}.request-card label{display:block;margin:12px 0 8px;line-height:1.6}.request-card textarea{display:block;width:100%;border:1px solid var(--line);border-radius:7px;padding:9px;background:var(--bg);color:var(--text);font-size:16px}.request-card select{width:100%;background:var(--bg);color:var(--text);border:1px solid var(--line);padding:10px;border-radius:7px}.request-card .muted{font-size:11px}.setup-screen{min-height:100dvh;padding:50px 24px;background:radial-gradient(ellipse at 50% 0,#24311e 0,transparent 65%)}.setup-card{max-width:850px;margin:0 auto}.setup-card h1{font-size:42px;font-weight:500;letter-spacing:-1.5px;margin:15px 0}.setup-grid{display:grid;grid-template-columns:300px 1fr;gap:40px;margin-top:36px}.qr-wrap{background:#fff;padding:14px;border-radius:22px;align-self:start}.qr-wrap img{display:block;width:100%}.pair-info{padding:8px 0}.pair-info h2{font-size:20px;font-weight:500;margin:0 0 12px}.setup-code{font-size:36px;letter-spacing:8px;font-family:ui-monospace,monospace;margin:20px 0}.setup-link{word-break:break-all;font-size:18px}.setup-fingerprint{margin-top:24px;border-top:1px solid var(--line);padding-top:15px;font-size:11px;color:var(--muted);line-height:1.6;overflow-wrap:anywhere}.setup-footer{display:flex;flex-wrap:wrap;gap:10px;margin-top:35px}.setup-footer button{border:1px solid var(--line);background:#20281d;padding:11px 16px;border-radius:9px;color:var(--text)}.setup-note{font-size:12px;color:#aebb9d;line-height:1.7;margin-top:22px}.setup-badge{font-size:11px;display:flex;align-items:center;gap:8px;color:var(--muted)}
@keyframes pulse{50%{opacity:.25}}@media(prefers-reduced-motion:reduce){*{animation:none!important;scroll-behavior:auto!important}}@media(max-width:740px){.app{grid-template-columns:1fr}.sidebar{border-right:0;padding:20px 18px 0;padding-top:max(20px,env(safe-area-inset-top))}.conversation{display:none}.app.chat-open .sidebar{display:none}.app.chat-open .conversation{display:flex}.sidebar-brand{margin-bottom:21px}.host-card{margin-bottom:20px}.thread{padding:16px 12px}.thread-title{font-size:14px}.thread-meta{font-size:11px}.sidebar-footer{padding-bottom:max(18px,env(safe-area-inset-bottom))}.chat-header{height:auto;min-height:74px;padding:13px 16px 13px 8px;padding-top:max(13px,env(safe-area-inset-top));gap:5px}.back{display:grid}.chat-heading h2{font-size:13px}.chat-heading p{font-size:9px}.status-pill{font-size:9px;padding:5px 8px;max-width:75px;overflow:hidden;text-overflow:ellipsis}.messages{padding:24px 18px 10px}.message{font-size:14px;margin-bottom:25px}.message.user{margin-left:22px;padding:13px 15px}.composer-wrap{padding:9px 12px max(10px,env(safe-area-inset-bottom))}.composer{border-radius:16px;padding:13px 13px 9px}.composer-hint{font-size:8px;margin-top:8px}.composer textarea{max-height:135px}.requests{padding:0 12px}.notice{font-size:11px;padding:10px 18px}.pair-card h1{font-size:45px}.setup-grid{grid-template-columns:1fr;gap:20px}.qr-wrap{width:270px;margin:auto}.setup-screen{padding:30px 22px}.setup-card h1{font-size:34px}.setup-code{font-size:32px}.setup-grid{margin-top:28px}}@media(max-height:550px){.composer-hint{display:none}.chat-header{min-height:55px}.messages{padding-top:16px}.composer textarea{max-height:80px}}
