:root{color-scheme:dark;--bg:#111827;--panel:#1a2333;--line:#303b4d;--muted:#9ca3af;--text:#e4e4e7;--accent:#ff5c5c;--sidebar:290px;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC",sans-serif;font-size:15px}
*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text)}button,input,textarea{font:inherit}button{cursor:pointer;color:inherit;border:0;background:none}button:disabled{opacity:.4;cursor:default}button:focus-visible,a:focus-visible{outline:2px solid var(--accent);outline-offset:3px}input,textarea{color:var(--text);background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:13px;outline:none;font-size:16px}input:focus,textarea:focus{border-color:#b44c55}input{width:100%}button:hover{filter:brightness(1.1)}[hidden]{display:none!important}a{color:var(--accent);text-underline-offset:3px}h1,h2,p{margin-top:0}.muted{color:var(--muted);line-height:1.7}.small{font-size:12px}label{display:block;color:var(--muted);font-size:13px;margin:18px 0 8px}.error{color:#ffb5aa;font-size:13px;line-height:1.6;overflow-wrap:anywhere}.icon-button{display:grid;place-items:center;flex-shrink:0;width:40px;height:40px;border-radius:12px;font-size:23px;color:#c4c7d0}.icon-button:hover{background:#ffffff0b}.primary{display:flex;justify-content:space-between;align-items:center;width:100%;background:var(--accent);color:#111827;font-weight:650;border-radius:12px;padding:15px 18px}.primary span{font-size:21px}.subtle{color:var(--muted);font-size:12px;padding:12px 20px;border:1px solid var(--line);border-radius:99px}.pair-screen{max-width:420px;margin:0 auto;padding:15vh 28px 40px}.brand-icon{width:62px;height:62px;margin-bottom:35px}.eyebrow{font-size:10px;letter-spacing:2px;color:var(--accent)}.pair-screen h1{font-size:34px;letter-spacing:-1px;margin:14px 0}.pair-screen .primary{margin-top:14px}.pair-note{font-size:12px;color:var(--muted);line-height:1.9;margin-top:30px}
#shell{height:100dvh;height:var(--app-height,100dvh);display:flex;overflow:hidden}aside{width:var(--sidebar);flex-shrink:0;background:#0e1523;border-right:1px solid var(--line);padding:25px 16px 0;display:flex;flex-direction:column}.side-brand{display:flex;align-items:center;gap:11px;font-size:17px;font-weight:650;margin:0 6px 28px}.side-brand img{width:29px;height:29px}.side-brand em{font-style:normal;font-size:11px;color:var(--muted);margin-left:3px;font-weight:400}#close-sidebar{display:none;margin-left:auto}.new-thread{background:#222b3b;display:flex;align-items:center;gap:9px;padding:13px;border-radius:12px;text-align:left;color:#e4e4e7}.new-thread span{font-size:20px}.new-thread kbd{margin-left:auto;color:var(--muted)}#search{font-size:13px;background:transparent;border:0;margin:14px 0 9px;padding:10px}.section-label{display:flex;justify-content:space-between;font-size:10px;color:#929bab;letter-spacing:1px;padding:10px 12px}#threads{overflow:auto;flex:1;margin-top:3px}.thread-row{display:block;text-align:left;width:100%;padding:13px 12px;border-radius:11px;margin-bottom:4px}.thread-row.active{background:#293244}.thread-row:hover{background:#ffffff08}.thread-row strong{font-size:13px;font-weight:500;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.thread-row small{display:block;color:var(--muted);font-size:10px;margin-top:7px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.thread-row.active strong{color:var(--accent)}.side-footer{display:flex;align-items:center;gap:10px;border-top:1px solid var(--line);margin-top:15px;padding:18px 5px max(18px,env(safe-area-inset-bottom))}.device-mark{display:grid;place-items:center;background:#252e40;width:33px;height:33px;border-radius:9px;color:var(--accent)}.side-footer strong{font-size:12px;font-weight:500}.side-footer small{display:block;font-size:10px;color:var(--muted);margin-top:5px}.side-footer .icon-button{margin-left:auto}main{flex:1;min-width:0;display:flex;flex-direction:column;position:relative}header{display:flex;align-items:center;gap:10px;min-height:86px;border-bottom:1px solid #ffffff08;padding:16px 30px;padding-top:max(16px,env(safe-area-inset-top))}.heading{flex:1;min-width:0}.heading h2{font-size:15px;font-weight:550;margin:0 0 7px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.heading p{display:flex;align-items:center;gap:6px;color:var(--muted);font-size:10px;margin:0;white-space:nowrap;overflow:hidden}.status-dot{width:5px;height:5px;flex-shrink:0;border-radius:50%;background:#ddb16e}.status-dot.online{background:#22c55e}#project{overflow:hidden;text-overflow:ellipsis;margin-left:7px;color:#8490a3}#menu{display:none}#banner{background:#332d1f;color:#f1d19c;padding:10px 22px;font-size:12px;line-height:1.6;border-bottom:1px solid #52452d}#scroll-area{flex:1;overflow:auto;overscroll-behavior:contain;padding:30px max(26px,calc((100% - 780px)/2)) 18px;scroll-behavior:auto}.empty{text-align:center;max-width:400px;margin:11vh auto 30px}.spark{font-size:60px;color:var(--accent);margin-bottom:23px}.empty h1{font-size:29px;letter-spacing:-.8px;font-weight:550;margin-bottom:15px}.empty p{color:var(--muted);font-size:14px;line-height:1.9}.empty .primary{width:190px;margin:25px auto}.empty-foot{display:flex;justify-content:center;gap:22px;font-size:10px;color:#8490a3;margin-top:42px}.message{margin:0 0 27px;overflow-wrap:anywhere;line-height:1.8}.message.user{margin-left:12%;background:#222d40;border:1px solid #344157;border-radius:18px 18px 5px 18px;padding:14px 18px;white-space:pre-wrap}.message .author{font-size:10px;color:var(--muted);letter-spacing:.6px;margin-bottom:10px;display:flex;align-items:center;gap:7px}.message .author img{width:18px;height:18px}.message p{margin-bottom:13px}.message p:last-child{margin-bottom:0}.message h1{font-size:23px}.message h2{font-size:19px}.message h3{font-size:16px}.message ul,.message ol{padding-left:23px}.message pre,.tool pre{padding:14px;background:#0b1220;border:1px solid var(--line);border-radius:12px;overflow:auto;font:12px/1.65 ui-monospace,SFMono-Regular,monospace;white-space:pre;max-width:100%}.message code{font:12px ui-monospace,SFMono-Regular,monospace;background:#293244;border-radius:4px;padding:2px 5px}.message pre code{background:none;padding:0}.message table{display:block;max-width:100%;overflow:auto;border-collapse:collapse;font-size:12px}.message th,.message td{border:1px solid var(--line);padding:8px 12px}.message blockquote{border-left:2px solid #ff5c5c;margin-left:0;padding-left:15px;color:#aeb5c2}.message img{max-width:100%}.copy{font-size:10px;color:var(--muted);padding:7px 0;margin-top:6px}.tool{font-size:12px;color:#aeb5c2;border:1px solid var(--line);border-radius:12px;margin:10px 0;padding:11px 14px}.tool summary{cursor:pointer;overflow-wrap:anywhere}.tool pre{max-height:240px;margin-bottom:0}.reasoning{color:var(--muted)}.turn-error{background:#372821;color:#ffc1a7;font-size:12px;padding:12px;border-radius:10px;margin-bottom:15px}.thinking{display:flex;align-items:center;gap:7px;color:var(--muted);font-size:12px;padding:15px 0}.thinking b{display:inline-block;width:5px;height:5px;border-radius:50%;background:var(--accent);animation:pulse 1.3s infinite}.thinking b:nth-child(2){animation-delay:.2s}.thinking b:nth-child(3){animation-delay:.4s}@keyframes pulse{50%{opacity:.25}}.older{display:block;margin:0 auto 25px}.jump-bottom{position:absolute;bottom:160px;left:50%;transform:translateX(-50%);border:1px solid #45516a;background:#283248;border-radius:30px;padding:10px 16px;font-size:12px;box-shadow:0 3px 20px #0008}footer{padding:10px max(26px,calc((100% - 780px)/2)) max(12px,env(safe-area-inset-bottom));background:var(--bg)}#composer{background:#1c2638;border:1px solid #35425a;border-radius:19px;padding:13px 14px 10px;box-shadow:0 5px 22px #0002}#composer:focus-within{border-color:#b44c55}textarea{display:block;border:0;resize:none;border-radius:0;width:100%;background:none;padding:0 3px;max-height:160px;min-height:27px;line-height:1.65}textarea::placeholder{color:#929caf}.send,.stop{width:34px;height:34px;border-radius:50%;background:var(--accent);color:#111827;font-size:23px;flex-shrink:0}.stop{font-size:13px}.approval{background:#202a3b;border:1px solid #6d4b59;border-radius:15px;padding:18px;margin:14px 0 24px;font-size:13px}.approval h3{font-size:14px;color:var(--accent);margin-top:0}.approval pre{white-space:pre-wrap;overflow-wrap:anywhere;font-size:11px;max-height:200px;overflow:auto}.approval-actions{display:flex;gap:9px;margin-top:15px}.approval-actions button{padding:10px 17px;border:1px solid var(--line);background:#34405a;border-radius:10px}.approval-actions button.accept{background:var(--accent);color:#111827}.approval label{line-height:1.7;color:var(--text)}.approval select{width:100%;background:var(--bg);color:var(--text);border:1px solid var(--line);padding:10px;border-radius:8px;margin-bottom:8px}.approval input{margin-bottom:10px}dialog{width:calc(100% - 40px);max-width:430px;background:#1a2333;color:var(--text);border:1px solid #43506a;border-radius:22px;padding:25px}dialog::backdrop{background:#000a;backdrop-filter:blur(5px)}.dialog-head{display:flex;align-items:center;justify-content:space-between}.dialog-head h2{margin:0;font-size:22px}dialog .primary{margin-top:24px}.scrim{display:none}
@media(max-width:760px){:root{font-size:14px}aside{position:fixed;inset:0 auto 0 0;z-index:30;width:min(84vw,320px);transform:translateX(-100%);transition:transform .2s ease;padding-top:max(24px,env(safe-area-inset-top))}body.sidebar-open aside{transform:translateX(0)}#close-sidebar,#menu{display:grid}.scrim{display:block;position:fixed;inset:0;background:#0009;z-index:25;backdrop-filter:blur(3px)}header{min-height:75px;padding:12px 14px;padding-top:max(12px,env(safe-area-inset-top));gap:9px}.heading h2{font-size:14px}.heading p{font-size:10px}#scroll-area{padding:24px 18px 10px}footer{padding:8px 14px max(10px,env(safe-area-inset-bottom))}.message{margin-bottom:23px}.message.user{margin-left:9%;padding:12px 15px}.empty{margin-top:13vh}.empty h1{font-size:26px}.empty-foot{gap:17px}.jump-bottom{bottom:155px}.pair-screen{padding-top:13vh}}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}

.project-heading{display:flex;align-items:center;justify-content:space-between;width:100%;padding:13px 9px;color:var(--text);text-align:left;gap:8px}.project-heading span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-heading small{color:var(--muted);font-size:10px;flex-shrink:0}.project-group .thread-row{padding-left:22px}.project-empty{padding:0 20px}.message,.tool{content-visibility:auto;contain-intrinsic-size:auto 100px}

.attachment-list{display:flex;gap:7px;overflow:auto;max-height:125px;padding-bottom:10px;flex-wrap:wrap}.attachment-chip{display:flex;align-items:center;gap:7px;background:var(--bg);border:1px solid var(--line);border-radius:10px;padding:6px;min-width:0;max-width:100%}.attachment-chip img{width:40px;height:40px;object-fit:cover;border-radius:5px}.attachment-chip strong{font-size:11px;max-width:180px;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.attachment-chip small{font-size:10px;color:var(--muted)}.attachment-chip button{font-size:18px;min-width:28px}.file-symbol{font-size:23px;color:var(--muted)}.sent-attachment{display:flex;flex-direction:column;gap:5px;border:1px solid var(--line);padding:8px;border-radius:10px;margin-top:10px;font-size:12px;text-decoration:none;white-space:normal}.sent-attachment img{max-height:240px;max-width:100%;object-fit:contain;border-radius:6px}.empty-conversation{text-align:center;margin:15vh auto;font-size:13px}.jump-bottom{bottom:150px}

#composer{padding:14px 12px 10px;border-radius:22px;box-shadow:none}#prompt{min-height:44px;padding:0 5px;line-height:1.65}.composer-toolbar{display:flex;align-items:center;gap:10px;margin-top:10px;min-height:34px}.attach-picker{position:relative;flex-shrink:0}.attach-toggle{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;font-size:23px;line-height:1;color:var(--text)}.attach-toggle:hover,.attach-toggle[aria-expanded=true]{background:#ffffff0c}.thread-meta{display:flex;align-items:center;gap:12px;flex:1;min-width:0;color:var(--muted);font-size:11px}#model-label{min-width:0;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.context-info{display:flex;align-items:center;gap:5px;flex-shrink:0;font-size:10px;white-space:nowrap}.context-ring{position:relative;width:13px;height:13px;border-radius:50%;flex-shrink:0}.context-ring::after{content:"";position:absolute;inset:2px;border-radius:50%;background:#1c2638}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.composer-toolbar>.send,.composer-toolbar>.stop{margin-left:auto}.attachments-menu{position:absolute;bottom:44px;left:0;z-index:40;min-width:175px;padding:6px;background:#253044;border:1px solid var(--line);border-radius:14px;box-shadow:0 8px 28px #0006}.attachments-menu button{display:flex;align-items:center;gap:10px;width:100%;padding:12px 10px;border-radius:9px;text-align:left;font-size:13px}.attachments-menu button:hover{background:#ffffff0a}.attachments-menu button span{width:20px;text-align:center;font-size:20px;color:var(--muted)}.run-status{margin:8px 5px 0;color:var(--muted);font-size:10px;text-align:center}#scroll-area{overflow-anchor:none}
