:root{--bg:#0c0f0d;--bg2:#11161300;--panel:#11160f;--panel2:#161d14;--line:#243024;--ink:#e8f0e6;--dim:#86977f;--green:#2bdc7f;--green2:#39ff9e;--greenSoft:#0f2b1c;--amber:#ffcf4a;--red:#ff6b7d;--blue:#5b8cff;--sans:"Inter",system-ui,sans-serif;--mono:"JetBrains Mono",ui-monospace,monospace}*{box-sizing:border-box;margin:0;padding:0}html,body{height:100%;background:var(--bg);color:var(--ink);font-family:var(--sans);overflow:hidden}#app{height:100%}button,input,textarea{font-family:inherit}button{cursor:pointer}a{color:var(--green2);text-decoration:none}::selection{background:var(--green);color:#04140c}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:#243024;border-radius:5px}.os{position:fixed;inset:0;display:grid;grid-template-rows:52px 40px 1fr;background:radial-gradient(900px 500px at 100% 0,rgba(43,220,127,.06),transparent 60%),var(--bg)}.bar{display:flex;align-items:center;gap:12px;padding:0 16px;border-bottom:1px solid var(--line);background:#0a0d0b}.bar .lg{display:flex;align-items:center;gap:9px;font-weight:700;font-size:17px}.bar .lg img{width:28px;height:28px;object-fit:contain}.bar .lg b{color:var(--green)}.bar .tk{font-family:var(--mono);font-size:12px;color:var(--green2);border:1px solid var(--line);border-radius:8px;padding:3px 8px}.bar .sp{flex:1}.bar .b{font-family:var(--mono);font-size:12px;color:var(--ink);background:#13180f;border:1px solid var(--line);border-radius:9px;padding:8px 12px}.bar .b:hover{border-color:var(--green)}.bar .b.solid{background:var(--green);color:#04140c;border-color:var(--green);font-weight:600}.bar .b.off{opacity:.45;pointer-events:none}.tabs{display:flex;gap:2px;padding:0 12px;border-bottom:1px solid var(--line);background:#0a0d0b}.tabs button{background:none;border:none;border-bottom:2px solid transparent;color:var(--dim);font-family:var(--mono);font-size:13px;padding:0 16px}.tabs button.on{color:var(--ink);border-bottom-color:var(--green)}.tabs button .badge{margin-left:6px;background:var(--green);color:#04140c;border-radius:8px;padding:0 6px;font-size:11px}.view{overflow:auto;padding:18px 20px}.view.chat{display:flex;flex-direction:column;padding:0}.thread{flex:1;overflow:auto;padding:18px 20px;display:flex;flex-direction:column;gap:12px}.msg{max-width:760px;font-size:14px;line-height:1.5;white-space:pre-wrap}.msg.user{align-self:flex-end;background:#16210f;border:1px solid var(--line);border-radius:12px 12px 2px;padding:10px 13px}.msg.bot{align-self:flex-start;background:var(--panel);border:1px solid var(--line);border-radius:12px 12px 12px 2px;padding:10px 13px;font-family:var(--mono);font-size:13px}.msg.bot .trace{color:var(--dim);font-size:11px;margin-bottom:6px}.rec{align-self:flex-start;max-width:760px;background:var(--panel2);border:1px solid #2f4d33;border-left:3px solid var(--green);border-radius:10px;padding:11px 13px}.rec .rt{font-weight:600;color:var(--green2)}.rec .rd{font-size:13px;color:var(--dim);margin:5px 0 9px}.rec button{background:var(--green);color:#04140c;border:none;border-radius:8px;font-weight:600;font-size:12px;padding:7px 13px}.composer{display:flex;gap:9px;padding:13px 18px;border-top:1px solid var(--line);background:#0a0d0b}.composer input{flex:1;background:#0e120c;border:1px solid var(--line);border-radius:10px;color:var(--ink);font-size:14px;padding:12px 14px;outline:none}.composer input:focus{border-color:var(--green)}.composer button{background:var(--green);color:#04140c;border:none;border-radius:10px;font-weight:700;padding:0 20px}.empty{color:var(--dim);font-family:var(--mono);font-size:13px;text-align:center;margin:auto;line-height:1.7}.chip{display:inline-block;font-family:var(--mono);font-size:12px;color:var(--ink);background:#13180f;border:1px solid var(--line);border-radius:8px;padding:6px 10px;margin:3px;cursor:pointer}.chip:hover{border-color:var(--green)}.act{background:var(--panel);border:1px solid var(--line);border-left:3px solid var(--green);border-radius:10px;padding:12px 14px;margin-bottom:10px}.act.alert{border-left-color:var(--amber)}.act .ah{display:flex;justify-content:space-between;align-items:center}.act .at{font-weight:600}.act .ak{font-family:var(--mono);font-size:10px;color:var(--dim)}.act .ad{font-size:13px;color:var(--dim);margin:6px 0 9px}.act button{background:var(--green);color:#04140c;border:none;border-radius:8px;font-weight:600;font-size:12px;padding:7px 13px}textarea.mem{width:100%;height:62vh;background:#0e120c;border:1px solid var(--line);border-radius:10px;color:var(--ink);font-family:var(--mono);font-size:13px;padding:14px;outline:none;resize:none}.cfg{max-width:680px}.cfg h3{font-size:13px;color:var(--green2);margin:18px 0 8px;font-family:var(--mono)}.cfg .row{display:flex;flex-direction:column;gap:5px;margin-bottom:11px}.cfg label{font-size:12px;color:var(--dim)}.cfg input{background:#0e120c;border:1px solid var(--line);border-radius:8px;color:var(--ink);font-family:var(--mono);font-size:13px;padding:10px 12px;outline:none}.toggle{display:flex;align-items:center;gap:9px;padding:8px 10px;border:1px solid var(--line);border-radius:8px;margin-bottom:6px;font-family:var(--mono);font-size:13px}.toggle input{width:auto}.toggle .g{margin-left:auto;color:var(--dim);font-size:11px}.note{color:var(--dim);font-size:12px;line-height:1.6}.kv{display:flex;justify-content:space-between;padding:9px 0;border-bottom:1px dashed var(--line);font-family:var(--mono);font-size:13px}
