*{box-sizing:border-box}:root{color-scheme:light dark;--bg: #ffffff;--fg: #16181d;--muted: #6b7280;--line: #e5e7eb;--panel: #f7f7f8;--accent: #2563eb;--ok: #16803c;--warn: #b45309;--err: #b91c1c}@media(prefers-color-scheme:dark){:root{--bg: #101216;--fg: #e7e9ee;--muted: #9aa1ad;--line: #262a33;--panel: #171a21;--accent: #7aa2ff;--ok: #4ade80;--warn: #fbbf24;--err: #f87171}}html,body,#root{height:100%;margin:0}body{background:var(--bg);color:var(--fg);font:15px/1.5 -apple-system,Segoe UI,Roboto,sans-serif}button{font:inherit;cursor:pointer}.login{max-width:30rem;margin:12vh auto;padding:0 1rem}.login pre{background:var(--panel);border:1px solid var(--line);border-radius:6px;padding:.5rem .75rem;overflow-x:auto}.login form{display:flex;gap:.5rem}.login input{flex:1;padding:.5rem .75rem;border:1px solid var(--line);border-radius:6px;background:var(--bg);color:var(--fg)}.shell{display:grid;grid-template-columns:16rem 1fr;height:100%}.shell aside{border-right:1px solid var(--line);background:var(--panel);display:flex;flex-direction:column;padding:.75rem;gap:.75rem;overflow-y:auto}.shell aside header{display:flex;justify-content:space-between;align-items:baseline}.linkish{background:none;border:none;color:var(--muted);text-decoration:underline;padding:0}.shell aside .new{border:1px solid var(--line);background:var(--bg);color:var(--fg);border-radius:6px;padding:.4rem}.shell aside .new.incognito{color:var(--muted);border-style:dashed}.incognito-banner{padding:.4rem 1rem;font-size:.8rem;color:var(--warn);border-bottom:1px solid var(--line)}.shell aside nav{display:flex;flex-direction:column;gap:2px}.shell aside nav button{text-align:left;border:none;background:none;color:var(--fg);padding:.4rem .5rem;border-radius:6px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shell aside nav button.active{background:var(--bg);outline:1px solid var(--line)}.shell main{min-width:0;display:flex}.empty{margin:auto;color:var(--muted)}.chat{display:flex;flex-direction:column;width:100%;max-width:52rem;margin:0 auto;height:100%}.chat .scroll{flex:1;overflow-y:auto;padding:1rem;display:flex;flex-direction:column;gap:.75rem}.msg{border-radius:10px;padding:.6rem .9rem;max-width:92%}.msg.user{align-self:flex-end;background:var(--accent);color:#fff;white-space:pre-wrap}.msg.assistant{align-self:flex-start;background:var(--panel);border:1px solid var(--line)}.msg .content{overflow-wrap:anywhere}.msg.user .content{white-space:pre-wrap}.msg footer{display:flex;gap:.6rem;align-items:center;margin-top:.4rem;font-size:.8rem;color:var(--muted)}.status{font-size:.8rem;color:var(--muted);margin-bottom:.3rem}.citations{margin:.5rem 0 0;padding-left:1.4rem;font-size:.85rem}.memory-note{font-size:.8rem;color:var(--muted);margin-top:.3rem}.error{color:var(--err)}.confirmation{border:1px solid var(--warn);border-radius:8px;padding:.5rem .75rem;margin-top:.5rem}.composer{display:flex;gap:.5rem;padding:.75rem 1rem 1rem;border-top:1px solid var(--line)}.composer select{align-self:flex-end;padding:.45rem;border:1px solid var(--line);border-radius:6px;background:var(--bg);color:var(--fg)}.composer textarea{flex:1;resize:none;padding:.5rem .75rem;border:1px solid var(--line);border-radius:8px;background:var(--bg);color:var(--fg);font:inherit}.composer button{align-self:flex-end;padding:.5rem 1rem;border:none;border-radius:8px;background:var(--accent);color:#fff}.composer button:disabled{opacity:.5;cursor:default}.badge,.badge-wrap .badge{border:1px solid var(--line);border-radius:999px;padding:.1rem .6rem;font-size:.75rem;background:var(--bg);color:var(--muted)}.badge.ok{color:var(--ok);border-color:var(--ok)}.badge.partial,.badge.pending,.badge.warn{color:var(--warn);border-color:var(--warn)}.claims{position:absolute;z-index:10;bottom:100%;margin-bottom:.3rem;background:var(--bg);border:1px solid var(--line);border-radius:8px;padding:.5rem;max-width:28rem;max-height:18rem;overflow-y:auto;box-shadow:0 8px 24px #00000026}.badge-wrap{position:relative}.claim{display:flex;gap:.5rem;padding:.25rem 0;font-size:.8rem;border-bottom:1px solid var(--line)}.claim:last-child{border-bottom:none}.claim .verdict{flex-shrink:0;color:var(--muted)}.claim.supported .verdict{color:var(--ok)}.claim.contradicted .verdict{color:var(--err)}.panel{width:100%;max-width:44rem;margin:0 auto;padding:1.25rem 1rem 2rem;overflow-y:auto}.panel h2{margin-top:0}.panel h3{margin-top:1.5rem}.hint{color:var(--muted);font-size:.9rem}.memory-master{margin:.5rem 0;padding:.5rem .75rem;border:1px solid var(--line);border-radius:8px}.filters{display:flex;gap:.4rem;margin:.5rem 0 1rem}.filters button,.side-bottom button{border:1px solid var(--line);background:var(--bg);color:var(--fg);border-radius:999px;padding:.2rem .8rem}.filters button.active,.side-bottom button.active{border-color:var(--accent);color:var(--accent)}.side-bottom{margin-top:auto;display:flex;gap:.35rem;flex-wrap:wrap;padding-top:.75rem;border-top:1px solid var(--line)}.cards{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.6rem}.card{border:1px solid var(--line);border-radius:8px;padding:.6rem .8rem;background:var(--panel)}.card-body{white-space:pre-wrap;overflow-wrap:anywhere}.card-meta{color:var(--muted);font-size:.8rem;margin-top:.3rem}.warn-text{color:var(--warn)}.card-actions{display:flex;gap:.4rem;margin-top:.5rem}.card-actions button,.erase-row button,.panel>button{border:1px solid var(--line);background:var(--bg);color:var(--fg);border-radius:6px;padding:.3rem .8rem}button.danger{border-color:var(--err);color:var(--err)}button.danger:disabled{opacity:.4}.danger-heading{color:var(--err)}.erase-row{display:flex;gap:.5rem}.erase-row input{flex:1;padding:.4rem .6rem;border:1px solid var(--line);border-radius:6px;background:var(--bg);color:var(--fg)}.usage td{padding:.2rem 1.2rem .2rem 0}.claim .text{overflow-wrap:anywhere;min-width:16rem}.msg .content>:first-child{margin-top:0}.msg .content>:last-child{margin-bottom:0}.msg .content pre{overflow-x:auto;background:var(--bg);border:1px solid var(--line);border-radius:6px;padding:.5rem .75rem}.msg .content table{border-collapse:collapse}.msg .content td,.msg .content th{border:1px solid var(--line);padding:.25rem .6rem}.composer button.stop{background:var(--err)}nav .conv-row{display:flex;align-items:stretch;gap:2px}nav .conv-row .conv-select{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}nav .conv-row .conv-rename{flex:0 0 auto;padding:0 8px;opacity:.55}nav .conv-row .conv-rename:hover{opacity:1}nav .rename-form{display:flex;gap:4px;padding:2px 4px}nav .rename-form input{flex:1;min-width:0}.composer .research-toggle{display:inline-flex;align-items:center;gap:4px;font-size:.85em;opacity:.75;white-space:nowrap;cursor:pointer}.composer .research-toggle.on{opacity:1;font-weight:600}
