*{box-sizing:border-box}:root{color-scheme:dark}body{margin:0;background:#0f1115;color:#e7e9ee;font:15px/1.55 -apple-system,PingFang SC,Helvetica Neue,sans-serif}main{max-width:720px;margin:0 auto;padding:12px 12px max(24px,env(safe-area-inset-bottom))}header{display:flex;align-items:center;gap:12px;position:sticky;top:0;background:#0f1115;padding:8px 0}header h1{font-size:18px;margin:0;flex:1}button{background:#262a33;color:#e7e9ee;border:0;border-radius:10px;padding:10px 14px;font-size:15px}button.primary{background:#2f6fed}button:disabled{opacity:.5}input,textarea,select{width:100%;margin:6px 0 14px;padding:10px;border-radius:10px;border:1px solid #30343e;background:#171a21;color:#e7e9ee;font:inherit}label{font-size:13px;color:#9aa1ad}.pair-page{padding-top:120px;text-align:center;max-width:360px}.pair-page input{text-transform:uppercase;letter-spacing:2px;text-align:center}.threads{list-style:none;margin:12px 0;padding:0}.threads li{background:#171a21;border-radius:12px;padding:12px;margin-bottom:8px}.thread-title{font-weight:600}.thread-meta{color:#9aa1ad;font-size:12px;margin-top:4px;word-break:break-all}.messages{margin:12px 0 20px}.msg{margin-bottom:10px}.who{font-size:12px;color:#9aa1ad;margin:6px 0 2px}.msg-body{margin:0;white-space:pre-wrap;word-break:break-word;background:#171a21;border-radius:10px;padding:10px}.badge{font-size:12px;color:#ffd479;border:1px solid #6b5517;border-radius:999px;padding:2px 8px}.approval-card{border:1px solid #8a5a00;background:#241b07;border-radius:12px;padding:12px;margin:10px 0}.approval-drawer{position:sticky;top:44px;z-index:5}.approval-title{color:#ffd479;font-weight:600;margin-bottom:6px}.approval-command{white-space:pre-wrap;word-break:break-all;background:#111;border-radius:8px;padding:8px}.approval-meta,.approval-reason{font-size:12px;color:#b8bdc7;margin-top:4px}.approval-actions{display:flex;gap:10px;margin-top:10px}.approval-actions button:first-child{background:#57271f}.composer{position:sticky;bottom:0;background:#0f1115;padding:8px 0 max(8px,env(safe-area-inset-bottom));display:flex;gap:8px;align-items:flex-end}.composer textarea{flex:1;margin:0}.error{color:#ff8f83;background:#3a1414;border-radius:8px;padding:8px;margin:8px 0}.new-task{width:100%;margin:8px 0}
