:root{color-scheme:light dark;--bg: #fbfbfa;--panel: #ffffff;--fg: #1b1b19;--muted: #6d6d66;--line: #e5e5e0;--accent: #2f6f4f;--accent-soft: #eaf3ee;--danger: #a4342a;--radius: 12px}@media(prefers-color-scheme:dark){:root{--bg: #151517;--panel: #1c1c1f;--fg: #ececea;--muted: #9a9a93;--line: #2c2c31;--accent: #7fc0a0;--accent-soft: #22302a;--danger: #e0776b}}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--fg);font:15px/1.55 -apple-system,Segoe UI,Roboto,sans-serif}button,input,select{font:inherit;color:inherit}.shell{display:grid;grid-template-rows:auto 1fr;height:100vh}.header{display:flex;align-items:center;gap:16px;padding:10px 18px;border-bottom:1px solid var(--line);background:var(--panel)}.header .brand{font-weight:650;letter-spacing:-.01em}.header .spacer{flex:1}.header .muted{color:var(--muted);font-size:13px}.workspace{padding:6px 10px;border:1px solid var(--line);border-radius:8px;background:var(--bg);max-width:260px}.body{display:grid;grid-template-columns:260px 1fr;min-height:0}.sidebar{border-right:1px solid var(--line);background:var(--panel);display:flex;flex-direction:column;min-height:0}.sidebar .nav{padding:10px;display:flex;flex-direction:column;gap:2px;border-bottom:1px solid var(--line)}.nav-item{text-align:left;padding:8px 10px;border:0;border-radius:8px;background:transparent;cursor:pointer}.nav-item.active{background:var(--accent-soft);color:var(--accent);font-weight:600}.nav-item:disabled{color:var(--muted);cursor:default}.nav-item .soon{float:right;font-size:11px;color:var(--muted)}.conversations{overflow-y:auto;padding:10px;display:flex;flex-direction:column;gap:2px;min-height:0}.conversations h3{margin:4px 10px 8px;font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.conversation{text-align:left;border:0;background:transparent;border-radius:8px;padding:8px 10px;cursor:pointer;display:block;width:100%}.conversation:hover{background:var(--bg)}.conversation.active{background:var(--accent-soft)}.conversation .title{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.conversation .when{display:block;font-size:12px;color:var(--muted)}.new-chat{margin:10px;padding:9px 12px;border:1px solid var(--line);border-radius:8px;background:var(--bg);cursor:pointer}.chat{display:grid;grid-template-rows:1fr auto;min-height:0}.thread{overflow-y:auto;padding:24px 24px 8px}.thread-inner{max-width:760px;margin:0 auto}.msg{margin-bottom:22px}.msg.user{white-space:pre-wrap}.answer>:first-child{margin-top:0}.answer>:last-child{margin-bottom:0}.answer p{margin:0 0 12px}.answer strong{font-weight:650}.answer ul,.answer ol{margin:0 0 12px;padding-left:22px}.answer li{margin-bottom:4px}.answer li>p{margin-bottom:4px}.answer h1,.answer h2,.answer h3{font-size:15px;margin:18px 0 8px}.answer code{font:13px/1.4 ui-monospace,SFMono-Regular,Consolas,monospace;background:var(--accent-soft);border-radius:5px;padding:1px 5px}.answer pre{background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:12px;overflow-x:auto}.answer pre code{background:none;padding:0}.answer blockquote{margin:0 0 12px;padding-left:12px;border-left:3px solid var(--line);color:var(--muted)}.answer hr{border:0;border-top:1px solid var(--line);margin:16px 0}.answer a{color:var(--accent)}.answer .table-wrap{overflow-x:auto;margin:0 0 12px}.answer table{border-collapse:collapse;width:100%;font-size:14px}.answer th,.answer td{border:1px solid var(--line);padding:7px 10px;text-align:left;vertical-align:top}.answer th{background:var(--accent-soft);font-weight:600}.msg.user .bubble{background:var(--accent-soft);border-radius:var(--radius);padding:10px 14px;display:inline-block;max-width:100%}.msg .meta{color:var(--muted);font-size:12px;margin-top:6px}.msg .meta .sources{opacity:.8}.progress{color:var(--muted);font-size:13px}.progress:after{content:"…"}.composer{border-top:1px solid var(--line);background:var(--panel);padding:14px 24px}.composer form{max-width:760px;margin:0 auto;display:flex;gap:10px}.composer input{flex:1;padding:12px 14px;border:1px solid var(--line);border-radius:10px;background:var(--bg)}.composer button{padding:12px 18px;border:0;border-radius:10px;background:var(--accent);color:#fff;cursor:pointer}.composer button:disabled{opacity:.5;cursor:default}.hints{max-width:760px;margin:10px auto 0;display:flex;flex-wrap:wrap;gap:8px}.hint{border:1px solid var(--line);background:var(--bg);border-radius:999px;padding:6px 12px;font-size:13px;cursor:pointer;color:var(--muted)}.hint:hover{color:var(--fg)}.login{display:grid;place-items:center;height:100vh;text-align:center;padding:24px}.login .card{max-width:420px}.login h1{font-size:22px;margin-bottom:8px}.login p{color:var(--muted);margin-bottom:22px}.login a{display:inline-block;padding:11px 20px;border-radius:10px;background:var(--accent);color:#fff;text-decoration:none}.error{color:var(--danger)}.empty{color:var(--muted);max-width:760px;margin:0 auto}@media(max-width:860px){.body{grid-template-columns:1fr}.sidebar{display:none}}
