:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#f5f5f7;background:#0d0d0f;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}html,body,#root{margin:0;min-height:100%}body{min-height:100vh;min-height:100dvh;background:#0d0d0f}button,input,textarea{font:inherit}button{color:inherit}.app{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column}.topbar{min-height:58px;padding:max(12px,env(safe-area-inset-top)) 18px 10px;border-bottom:1px solid #25252b;display:flex;align-items:end;justify-content:space-between;gap:12px;background:#0d0d0ff5}.brand{font-weight:800;font-size:1.15rem;margin-right:12px}.subtle,.muted{color:#9999a6}.workspace{min-height:0;flex:1;display:grid;grid-template-columns:260px minmax(0,1fr)}.sidebar{border-right:1px solid #25252b;padding:16px;overflow-y:auto}.conversation-list{display:grid;gap:6px;margin-top:14px}.conversation{width:100%;border:0;border-radius:10px;padding:11px 12px;text-align:left;background:transparent;cursor:pointer}.conversation:hover,.conversation.active{background:#1b1b20}.chat{min-height:0;display:flex;flex-direction:column}.messages{flex:1;overflow-y:auto;padding:28px max(18px,calc((100% - 760px)/2))}.message{margin:0 0 24px;white-space:pre-wrap;overflow-wrap:anywhere}.message.user{margin-left:min(14%,90px);padding:16px 18px;border-radius:20px;background:#222229}.message-label{margin-bottom:7px;color:#8e8e9a;font-size:.75rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.message-body{line-height:1.65}.streaming .message-body:after{content:"▋";opacity:.7;animation:blink .8s steps(1) infinite}@keyframes blink{50%{opacity:0}}.composer{display:flex;gap:10px;align-items:end;padding:12px max(18px,calc((100% - 760px)/2)) max(12px,env(safe-area-inset-bottom));border-top:1px solid #25252b;background:#0d0d0f}.composer textarea,.auth-card input{width:100%;border:1px solid #34343d;border-radius:14px;outline:none;color:#f5f5f7;background:#17171c}.composer textarea{min-height:48px;max-height:180px;resize:vertical;padding:13px 15px}.composer textarea:focus,.auth-card input:focus{border-color:#77778a}.primary,.ghost{border-radius:12px;cursor:pointer}.primary{border:1px solid #ededf0;padding:12px 16px;color:#111115;background:#ededf0;font-weight:750}.primary:disabled{cursor:default;opacity:.45}.full{width:100%}.ghost{border:1px solid #303038;padding:8px 11px;background:transparent;color:#b9b9c3}.error-banner{margin:14px;padding:12px 14px;border:1px solid #603536;border-radius:12px;background:#2a1718;color:#ffd6d6}.empty{margin:auto;padding:32px;text-align:center;color:#b2b2bd}.auth-shell{min-height:100vh;min-height:100dvh;display:grid;place-items:center;padding:max(24px,env(safe-area-inset-top)) max(20px,env(safe-area-inset-right)) max(24px,env(safe-area-inset-bottom)) max(20px,env(safe-area-inset-left))}.auth-card{width:min(100%,440px);padding:30px;border:1px solid #2a2a31;border-radius:24px;background:#151519}.auth-card h1{margin:0;font-size:clamp(3rem,18vw,5rem);letter-spacing:-.06em}.eyebrow{margin:0 0 8px;font-size:.75rem;letter-spacing:.16em;color:#9c9ca8}.auth-card label{display:grid;gap:7px;margin:18px 0;color:#c7c7d0;font-size:.9rem}.auth-card input{padding:12px 14px}@media(max-width:720px){.workspace{display:block}.sidebar{display:flex;gap:8px;overflow-x:auto;border-right:0;border-bottom:1px solid #25252b;padding:10px 12px}.sidebar>.primary{width:auto;flex:0 0 auto}.conversation-list{display:flex;margin:0}.conversation{width:auto;max-width:180px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat{height:calc(100dvh - 116px)}.messages{padding:18px 14px}.message.user{margin-left:12%}.composer{padding:10px 12px max(10px,env(safe-area-inset-bottom))}.topbar .subtle{display:none}.ghost{max-width:54vw;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}
