:root{font-family:Inter,ui-sans-serif,system-ui,Arial,sans-serif;color:#dfe8f0;background:#0c1320;color-scheme:dark;font-size:14px}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button{background:#2778db;border:0;border-radius:8px;color:white;padding:9px 13px;cursor:pointer;font-weight:600}button:disabled{opacity:.5;cursor:default}button.secondary{background:#253347;color:#d9e8f5;border:1px solid #42536b}button.quiet{background:transparent;color:#c4d6ee}.hidden{display:none!important}input,select,textarea{width:100%;border:1px solid #3a4c61;border-radius:8px;background:#152133;color:#f1f6fc;padding:10px;outline-offset:2px;resize:vertical}label{display:block;font-size:.92rem}h1{font-size:1.22rem;margin:0 0 12px}h2{font-size:.9rem;letter-spacing:.04em;margin:20px 0 10px;color:#d1dcec}p{line-height:1.45}.muted{color:#94a7bd}.small{font-size:.85rem}.topbar{height:58px;padding:0 20px;background:#101b2b;border-bottom:1px solid #324054;display:flex;gap:18px;align-items:center}.topbar button{margin-left:auto}.topbar .muted{font-size:.82rem}.auth{max-width:420px;margin:11vh auto;padding:26px}.card{background:#172337;border:1px solid #354761;border-radius:14px}.auth label{margin:12px 0}.actions{display:flex;gap:8px;margin-top:15px}.layout{display:grid;grid-template-columns:250px minmax(330px,1fr) 300px;height:calc(100vh - 58px)}.sidebar,.rightbar{background:#111d2d;overflow-y:auto;padding:14px;border-right:1px solid #324054}.rightbar{border-right:0;border-left:1px solid #324054}.stack{display:grid;gap:8px}details{margin-top:10px;padding:10px 5px}summary{cursor:pointer;color:#aacbf2;margin-bottom:8px}.chat-list{display:grid;gap:4px}.chat-item{background:transparent;color:#dce8f4;text-align:left;font-weight:400;border:1px solid transparent}.chat-item.selected{background:#243a52;border-color:#3e5978}.chat-main{display:flex;flex-direction:column;min-height:0}.chat-title{padding:15px 20px;border-bottom:1px solid #344357;display:flex;justify-content:space-between;align-items:center}.chat-title h1{margin:0}.chat-title span{font-size:.76rem;color:#acc6e0}.messages{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:16px;padding:18px 22px}.message{border:1px solid #3a495f;border-radius:13px;padding:13px 16px;white-space:pre-wrap;overflow-wrap:anywhere;max-width:90%;line-height:1.52}.message.user{align-self:flex-end;background:#1b3955}.message.assistant{align-self:flex-start;background:#182538}.message b{display:block;margin-bottom:7px;font-size:.82rem;color:#aad0f9}.composer{border-top:1px solid #344357;padding:15px;display:flex;gap:10px;align-items:end}.composer textarea{min-height:72px}.composer button{white-space:nowrap}.status{font-size:.85rem;margin:0 15px 10px;color:#bed6ed}.review{background:#282a35;border:1px solid #64523b;border-radius:11px;padding:12px;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.45}.review .sev{font-size:.75rem;color:#f5ca7e}.review .refs{font-size:.8rem;color:#b4c2d1;margin-top:8px}.mem{background:#19283b;border:1px solid #33475f;border-radius:8px;padding:9px;overflow-wrap:anywhere;font-size:.86rem}.mem small{display:block;color:#9bb1c8;margin-bottom:4px}.linklike{border:0;background:transparent;color:#99c9ff;padding:0;text-decoration:underline;font-size:.8rem;text-align:left}.review-discussion{margin-top:10px;min-height:56px;font-size:.82rem}.review-controls{display:flex;gap:8px;margin-top:8px;align-items:center}.review-controls select{padding:7px;font-size:.8rem}.review-controls button{padding:7px 9px;font-size:.8rem}.document-item{background:#17263a;border:1px solid #35506a;border-radius:8px;padding:9px;overflow-wrap:anywhere;font-size:.82rem}.document-item b,.document-item small,.document-item span{display:block}.document-item small{color:#9db5ca;margin-top:4px}.error-text{color:#f5a6a6;margin-top:4px;font-size:.78rem}@media(max-width:1050px){.layout{grid-template-columns:220px minmax(330px,1fr)}.rightbar{display:none}}@media(max-width:680px){.layout{grid-template-columns:1fr;height:auto;min-height:calc(100vh - 58px)}.sidebar{max-height:310px}.chat-main{height:68vh}.topbar .muted{display:none}.composer{flex-wrap:wrap}.composer textarea{width:100%}}
