@import "https://fonts.googleapis.com/css2?family=Manrope:wght@500;700;800&family=Readex+Pro:wght@400;500;600;700&display=swap";:root{color:#0f172a;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#f5f7fb;font-family:Readex Pro,sans-serif}*{box-sizing:border-box}html,body,#root{min-height:100%}body{margin:0}button,input,textarea,select{font:inherit}.center-shell{background:radial-gradient(circle at 0 0,#1f938724,#0000 28%),radial-gradient(circle at 100% 100%,#3b82f61a,#0000 24%),linear-gradient(#f5f7fb 0%,#eaf0f7 100%);place-items:center;min-height:100vh;padding:.85rem;display:grid}.login-layout{gap:1rem;width:min(1040px,100%);display:grid}.glass-card{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffd1;border:1px solid #94a3b833;border-radius:1.4rem;box-shadow:0 18px 48px #0f172a14}.login-hero,.login-form,.picker-card,.topbar,.messages-panel,.settings-card{padding:1rem}.eyebrow{color:#0f766e;letter-spacing:.12em;text-transform:uppercase;margin:0 0 .4rem;font-size:.76rem;font-weight:800}.login-hero,.login-form,.picker-card,.topbar-copy,.messages-panel,.composer,.settings-card,.picker-list,.session-list{gap:1rem;display:grid}.login-form label,.settings-card label{gap:.4rem;display:grid}.login-form span,.settings-card span{color:#475569;font-size:.9rem;font-weight:700}.login-form input,.composer textarea,.settings-card select{color:#0f172a;background:#fffc;border:1px solid #94a3b847;border-radius:1rem;width:100%;min-height:3rem;padding:.9rem 1rem}.composer textarea{resize:vertical;min-height:6rem}.primary-btn,.ghost-btn,.icon-btn,.picker-item,.session-item{transition:transform .16s,background-color .16s,border-color .16s}.primary-btn,.ghost-btn,.picker-item,.session-item{border:1px solid #0000;border-radius:1rem;min-height:3.2rem;padding:.9rem 1rem;font-weight:700}.primary-btn{color:#f8fafc;background:linear-gradient(135deg,#0f172a,#0f766e)}.ghost-btn,.picker-item,.session-item,.icon-btn{color:#0f172a;background:#ffffffbd;border-color:#94a3b83d}.icon-btn{border:1px solid #94a3b83d;border-radius:1rem;width:3.1rem;height:3.1rem}.picker-item,.session-item{text-align:start;gap:.25rem;display:grid}.picker-item span,.session-item span,.topbar-copy span,.message-meta span,.empty-state p{color:#64748b}.chat-shell{background:radial-gradient(circle at 0 0,#1f938724,#0000 28%),linear-gradient(#f5f7fb 0%,#edf3f9 100%);min-height:100vh}.app-overlay{opacity:0;pointer-events:none;z-index:20;background:#0f172a73;transition:opacity .16s;position:fixed;inset:0}.app-overlay.visible{opacity:1;pointer-events:auto}.session-drawer{z-index:30;background:#fffffff0;align-content:start;gap:1rem;width:min(92vw,360px);padding:.9rem;transition:transform .18s;display:grid;position:fixed;inset:0 auto 0 0;transform:translate(-105%);box-shadow:0 18px 48px #0f172a24}.session-drawer.open{transform:translate(0)}.drawer-head,.topbar,.topbar-actions,.message-meta,.composer-actions,.composer-buttons,.sheet-head{align-items:center;gap:.75rem;display:flex}.drawer-head,.topbar,.sheet-head,.composer-actions{justify-content:space-between}.session-item.active{background:#0f766e14;border-color:#0f766e3d}.chat-main{gap:.85rem;padding:.85rem;display:grid}.topbar-copy{flex:1;min-width:0}.topbar-copy strong,.topbar-copy span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.messages-panel{grid-template-rows:1fr auto;min-height:calc(100vh - 6.5rem);display:grid}.messages-list{align-content:start;gap:.9rem;padding-bottom:.5rem;display:grid;overflow:auto}.message-bubble{border-radius:1.35rem;gap:.65rem;max-width:min(100%,42rem);padding:.95rem 1rem;display:grid;box-shadow:0 10px 28px #0f172a0d}.message-bubble.user{color:#f8fafc;background:linear-gradient(135deg,#0f172a,#155e75);justify-self:end}.message-bubble.user .message-meta span,.message-bubble.user small{color:#f8fafcb3}.message-bubble.assistant{background:#fff;border:1px solid #94a3b833;justify-self:start}.empty-state{border:1px dashed #94a3b84d;border-radius:1.2rem;gap:.45rem;padding:1rem;display:grid}.context-chip{color:#0f766e;background:#0f766e14;border-radius:999px;align-items:center;min-height:2.5rem;padding:.55rem .8rem;font-size:.82rem;font-weight:700;display:inline-flex}.context-chip-secondary{color:#334155;background:#0f172a0f}.composer{gap:.8rem}.composer textarea{min-height:5.2rem}.composer-actions{flex-direction:column;align-items:stretch}.composer-context{flex-wrap:wrap;gap:.55rem;display:flex}.composer-buttons{justify-content:stretch;width:100%}.composer-buttons .primary-btn,.composer-buttons .ghost-btn{flex:100%;width:100%}.settings-sheet{z-index:40;background:#0f172a73;align-items:end;padding:.75rem;display:grid;position:fixed;inset:0}.settings-card{border-bottom-right-radius:1.1rem;border-bottom-left-radius:1.1rem;width:min(100%,34rem);margin:0 auto}.error-copy{color:#b91c1c;margin:0}.drawer-footer{gap:.75rem;margin-top:auto;display:grid}.drawer-link{justify-content:center;align-items:center;text-decoration:none;display:inline-flex}@media (width>=900px){.login-layout{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:stretch}.chat-shell{grid-template-columns:320px minmax(0,1fr);display:grid}.session-drawer{min-height:100vh;box-shadow:none;border-inline-end:1px solid #94a3b82e;position:sticky;top:0;transform:none}.app-overlay,.drawer-head .icon-btn{display:none}.chat-main{padding:1.25rem}.settings-sheet{align-items:center}.composer-actions{flex-direction:row;align-items:center}.composer-buttons{justify-content:flex-end;width:auto}.composer-buttons .primary-btn,.composer-buttons .ghost-btn{flex:none;width:auto}}
