body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}:root{--bg1:#071226;--bg2:#061225;--panel:#ffffff08;--muted:#fff9;--accent:#6ee7b7;--accent-2:#60a5fa;--glass-border:#ffffff0a;font-family:Inter,Segoe UI,Roboto,system-ui,-apple-system,Helvetica Neue,Arial}.layout{align-items:stretch;background:radial-gradient(900px 400px at 10% 10%,#60a5fa0a,#0000 8%),radial-gradient(600px 300px at 90% 90%,#6ee7b708,#0000 10%),linear-gradient(180deg,#071226,#061225);background:radial-gradient(900px 400px at 10% 10%,#60a5fa0a,#0000 8%),radial-gradient(600px 300px at 90% 90%,#6ee7b708,#0000 10%),linear-gradient(180deg,var(--bg1),var(--bg2));box-sizing:border-box;display:flex;gap:20px;min-height:100vh;padding:28px}.sidebar{background:linear-gradient(180deg,#ffffff05,#ffffff03);border:1px solid #ffffff0a;border:1px solid var(--glass-border);border-radius:14px;box-shadow:0 14px 40px #02061799;color:#e6eef8;gap:12px;max-width:38%;padding:14px;width:320px}.sidebar,.sidebar-top{display:flex;flex-direction:column}.sidebar-top{gap:10px}.sidebar-brand{color:#eaf8ff;font-size:20px;font-weight:700}.profile-row{align-items:center;display:flex;gap:10px}.profile-input{background:#0000;border:1px solid #ffffff08;border-radius:8px;color:#e6eef8;flex:1 1;padding:8px 10px}.conversations{display:flex;flex-direction:column;gap:10px}.conversations-header{align-items:center;display:flex;gap:8px;justify-content:space-between}.conversations-list{display:flex;flex-direction:column;gap:6px;margin-top:6px;max-height:240px;overflow:auto;padding-right:6px}.conv-item{align-items:center;background:#0000;border-radius:8px;cursor:pointer;display:flex;justify-content:space-between;padding:8px;transition:all .14s ease}.conv-item:hover{background:hsla(0,0%,100%,.015);transform:translateY(-2px)}.conv-item.active{background:linear-gradient(90deg,#60a5fa0f,#6ee7b705)}.conv-label{color:#eaf8ff;font-weight:600}.conv-actions .tiny{background:#0000;border:none;color:#fff9;color:var(--muted);cursor:pointer;margin-left:6px}.memories-section{display:flex;flex-direction:column;gap:8px;margin-top:12px}.mem-header{align-items:center;display:flex;gap:8px;justify-content:space-between}.mem-list{flex-direction:column;max-height:260px;overflow:auto;padding-right:6px}.mem-item,.mem-list{display:flex;gap:8px}.mem-item{align-items:center;background:#ffffff05;border-radius:10px;justify-content:space-between;padding:10px}.mem-content{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#e6eef8;display:-webkit-box;font-size:14px;overflow:hidden;text-overflow:ellipsis}.mem-actions .tiny{background:#0000;border:none;color:#fff9;color:var(--muted);cursor:pointer;margin-left:6px}.sidebar-footer{color:#fff9;color:var(--muted);font-size:12px;margin-top:auto}.main-area{display:flex;flex:1 1;flex-direction:column;gap:10px}.topbar{align-items:center;color:#e6eef8;display:flex;justify-content:space-between;padding:10px 14px}.title{font-size:20px;font-weight:700}.session-id{color:#fff9;color:var(--muted);font-size:13px}.chat-window{background:linear-gradient(180deg,#ffffff03,hsla(0,0%,100%,.008));border:1px solid #ffffff05;border-radius:12px;box-shadow:0 12px 30px #02061780;flex:1 1;overflow:hidden}.chat-window,.messages{display:flex;flex-direction:column}.messages{gap:12px;overflow:auto;padding:20px;scroll-behavior:smooth}.message-row{align-items:flex-end;animation:fadeInUp .32s ease both;display:flex;gap:12px}.row-user{justify-content:flex-end}.row-assistant{justify-content:flex-start}.avatar{align-items:center;border-radius:10px;color:#fff;display:flex;flex-shrink:0;height:40px;justify-content:center;width:40px}.user-avatar{background:linear-gradient(135deg,#4f46e5,#6366f1)}.assistant-avatar{background:linear-gradient(135deg,#06b6d4,#3b82f6)}.bubble{border-radius:14px;box-shadow:0 6px 18px #0206178c;color:#e6eef8;max-width:72%;padding:12px 14px;position:relative;word-break:break-word}.bubble-user{background:linear-gradient(180deg,#ffffff05,#ffffff03);border:1px solid #ffffff08}.bubble-assistant{background:linear-gradient(180deg,#ffffff08,#ffffff05);border:1px solid #ffffff08}.bubble-content{font-size:15px;line-height:1.5}.bubble-meta{display:flex;justify-content:flex-end;margin-top:8px}.bubble-meta .ts{color:#ffffff73;font-size:11px}.typing-row .typing-bubble{align-items:center;display:flex;height:42px;justify-content:center;padding:8px;width:96px}.typing-dots span{animation:blink 1s ease-in-out infinite;background:#ffffffe6;border-radius:50%;display:inline-block;height:7px;margin:0 5px;opacity:.2;transform:translateY(0);width:7px}.typing-dots span:first-child{animation-delay:0s}.typing-dots span:nth-child(2){animation-delay:.15s}.typing-dots span:nth-child(3){animation-delay:.3s}.composer{align-items:flex-end;background:linear-gradient(180deg,#00000005,#ffffff03);border-top:1px solid #ffffff05;display:flex;gap:12px;padding:14px}.composer-input{background:#0000;border:1px solid #ffffff08;border-radius:12px;box-shadow:inset 0 -2px 6px #00000073;color:#e6eef8;flex:1 1;font-size:15px;line-height:1.4;max-height:220px;min-height:48px;outline:none;padding:12px 14px;resize:none}.composer-input::placeholder{color:#ffffff59}.send{align-items:center;background:linear-gradient(135deg,#60a5fa,#6ee7b7);background:linear-gradient(135deg,var(--accent-2),var(--accent));border:none;border-radius:12px;box-shadow:0 8px 22px #06081799;color:#042029;cursor:pointer;display:inline-flex;justify-content:center;padding:10px 12px;transition:transform .14s ease}.send:disabled{cursor:not-allowed;opacity:.6;transform:none}.send:hover:not(:disabled){transform:translateY(-3px)}.muted{font-size:13px}.ghost,.muted{color:#fff9;color:var(--muted)}.ghost{background:#0000;border:1px solid #ffffff08;border-radius:8px;cursor:pointer;padding:8px 10px}.ghost.small{font-size:13px;padding:6px 8px}.error-banner{background:#ff50500f;border-radius:8px;color:#ffb4b4;font-size:13px;margin-bottom:8px;padding:8px 12px}@keyframes fadeInUp{0%{opacity:0;transform:translateY(8px) scale(.995)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes blink{0%,80%,to{opacity:.18;transform:translateY(0)}40%{opacity:1;transform:translateY(-6px)}}@media (max-width:980px){.layout{gap:12px;padding:14px}.sidebar{display:none}.main-area{width:100%}}
/*# sourceMappingURL=main.e72fb297.css.map*/