:root{--bg:#0b0f0e;--panel:#111715;--panel2:#151d1a;--line:#26302d;--text:#edf3ef;--muted:#8d9b95;--green:#9be37d;--green2:#b8f09f;--danger:#ff968f}*{box-sizing:border-box}html,body{height:100%;margin:0}body{background:var(--bg);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.hidden{display:none!important}button,input,select,textarea{font:inherit}.eyebrow{color:var(--green);font-size:.67rem;font-weight:700;letter-spacing:.17em;margin:0 0 10px}.muted{color:var(--muted)}.brand-mark{width:44px;height:44px;display:grid;place-items:center;border:1px solid #405049;border-radius:12px;background:linear-gradient(145deg,#202c27,#111815);color:var(--green2);font-family:Georgia,serif;font-size:24px;box-shadow:inset 0 1px 0 #526159}.brand-mark.small{width:29px;height:29px;border-radius:8px;font-size:17px}.login-shell{min-height:100%;display:grid;place-items:center;background:radial-gradient(circle at 50% 28%,#17231d 0,transparent 35%)}.login-card{width:min(410px,calc(100% - 36px));padding:40px;border:1px solid var(--line);border-radius:20px;background:rgba(17,23,21,.92);box-shadow:0 25px 80px #0008}.login-card h1{font-family:Georgia,serif;font-size:2rem;font-weight:500;margin:22px 0 8px}.login-card label{display:block;color:#b6c1bc;font-size:.8rem;margin-top:22px}.login-card input{width:100%;margin-top:8px;padding:13px 14px;border:1px solid #34413c;border-radius:9px;background:#0d1210;color:var(--text);outline:none}.login-card input:focus,.composer:focus-within{border-color:#648a57;box-shadow:0 0 0 3px #9be37d14}.primary{width:100%;border:0;border-radius:9px;padding:13px;background:var(--green);color:#11200c;font-weight:750;cursor:pointer}.error{min-height:20px;color:var(--danger);font-size:.8rem}.workspace{height:100%;display:grid;grid-template-columns:268px 1fr}.sidebar{background:#0d1210;border-right:1px solid var(--line);padding:20px 14px;display:flex;flex-direction:column}.brand{display:flex;align-items:center;gap:10px;padding:0 8px 22px;font-family:Georgia,serif;letter-spacing:.08em}.new-chat{border:1px solid #34423c;background:#18221e;color:#e9f1ec;text-align:left;padding:11px 13px;border-radius:9px;cursor:pointer}.new-chat:hover{border-color:#597060}.section-label{font-size:.62rem;letter-spacing:.16em;color:#64716c;margin:27px 10px 9px}#conversation-list{overflow:auto;display:flex;flex-direction:column;gap:3px}.conversation{position:relative;display:flex}.conversation>button:first-child{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left;background:transparent;color:#aeb9b4;border:0;border-radius:7px;padding:9px 31px 9px 10px;cursor:pointer}.conversation.active>button:first-child,.conversation>button:first-child:hover{background:#19211e;color:#f2f7f4}.delete{display:none;position:absolute;right:3px;top:5px;border:0;background:transparent;color:#78857f;padding:5px;cursor:pointer}.conversation:hover .delete{display:block}.sidebar-footer{margin-top:auto;border-top:1px solid var(--line);padding:16px 8px 0;display:flex;align-items:center;gap:8px;color:var(--muted);font-size:.75rem}.status-dot{width:7px;height:7px;border-radius:50%;background:var(--green);box-shadow:0 0 10px var(--green)}#logout{margin-left:auto;background:none;border:0;color:#8d9b95;cursor:pointer}.chat-panel{min-width:0;display:grid;grid-template-rows:70px 1fr auto;position:relative}header{border-bottom:1px solid var(--line);display:flex;align-items:center;padding:0 28px;gap:20px}header .eyebrow{margin:0 0 3px}select{background:transparent;border:0;color:#e7efea;font-weight:650;outline:none;padding:0}select option{background:#131a17}.privacy-pill{margin-left:auto;border:1px solid #334139;border-radius:20px;color:#9cb1a6;padding:7px 11px;font-size:.7rem}.privacy-pill.remote{border-color:#635a35;color:#e8d987}.menu{display:none}.empty-state{align-self:center;justify-self:center;width:min(640px,calc(100% - 40px));text-align:center;margin-top:-30px}.orb{width:76px;height:76px;border:1px solid #3b4b43;border-radius:50%;margin:0 auto 26px;display:grid;place-items:center;box-shadow:0 0 50px #95db7720}.orb span{width:23px;height:23px;background:var(--green);border-radius:50%;filter:blur(1px);box-shadow:0 0 24px var(--green)}.empty-state h2{font-family:Georgia,serif;font-size:2.7rem;font-weight:400;margin:0 0 12px}.empty-state>p:not(.eyebrow){color:var(--muted);line-height:1.6;max-width:510px;margin:0 auto}.prompts{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:38px}.prompts button{border:1px solid var(--line);border-radius:10px;background:#111715;color:#aebbb5;padding:14px;text-align:left;cursor:pointer}.prompts button:hover{border-color:#4d6258;color:white}.prompts span{float:right;color:var(--green)}.messages{overflow:auto;padding:38px max(26px,calc((100% - 800px)/2));display:none}.messages.visible{display:block}.message{margin-bottom:30px}.message .role{font-size:.63rem;letter-spacing:.13em;color:#728078;font-weight:700;margin-bottom:8px}.message.user .role{color:var(--green)}.message .content{line-height:1.68;white-space:pre-wrap;overflow-wrap:anywhere}.message.assistant .content{color:#d6dfda}.meta{font-size:.67rem;color:#66736d;margin-top:9px}.thinking{color:var(--muted);animation:pulse 1.3s infinite}@keyframes pulse{50%{opacity:.35}}.composer-wrap{padding:16px max(26px,calc((100% - 800px)/2)) 18px;background:linear-gradient(transparent,#0b0f0e 22%)}.composer{border:1px solid #35423d;border-radius:14px;background:#131a17;padding:14px 14px 10px}.composer textarea{display:block;width:100%;max-height:220px;resize:none;border:0;outline:0;background:transparent;color:white;line-height:1.5}.composer-bar{display:flex;align-items:center;margin-top:11px}.composer-bar span{color:#68766f;font-size:.68rem}.composer-bar button{margin-left:auto;width:34px;height:34px;border:0;border-radius:9px;background:var(--green);font-size:20px;cursor:pointer}.composer-bar button:disabled{opacity:.35}.fine-print{text-align:center;color:#53605a;font-size:.63rem;margin:8px 0 0}@media(max-width:760px){.workspace{grid-template-columns:1fr}.sidebar{position:fixed;z-index:5;inset:0 auto 0 0;width:278px;transform:translateX(-100%);transition:.2s;box-shadow:20px 0 60px #000}.sidebar.open{transform:none}.menu{display:block;background:none;border:0;color:white;font-size:20px}.chat-panel{height:100vh}.prompts{grid-template-columns:1fr}.prompts button:nth-child(n+3){display:none}.empty-state h2{font-size:2.1rem}header{padding:0 16px}.privacy-pill{font-size:0}.privacy-pill::after{content:'●';font-size:.8rem}.messages,.composer-wrap{padding-left:18px;padding-right:18px}}

