:root{--bg: #080808;--panel: #111111;--panel-2: #151515;--line: #2c2c2c;--text: #f1f1ea;--muted: #b4b4ab;--hover: #1f1f1f;--active: #2a2a2a;--error: #f3a9a2;font-family:Georgia,Times New Roman,serif}:root[data-theme=light]{--bg: #f8f8f5;--panel: #ffffff;--panel-2: #f1f1eb;--line: #b9b9af;--text: #141414;--muted: #5f5f55;--hover: #ecece4;--active: #e2e2d8;--error: #8f1f16}*{box-sizing:border-box}html,body,#root{margin:0;min-height:100%}body{background:var(--bg);color:var(--text);line-height:1.4}button,input{font:inherit;color:inherit}button,input{border:1px solid var(--line);background:var(--panel)}input{width:100%;padding:10px 11px}input::placeholder{color:var(--muted)}button{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 12px;cursor:pointer}button:hover{background:var(--hover)}button.active{background:var(--active)}button:focus-visible,input:focus-visible{outline:2px solid var(--text);outline-offset:1px}button:disabled,input:disabled{opacity:.6;cursor:not-allowed}.icon{width:16px;height:16px;flex:0 0 auto}.icon-button{width:40px;height:40px;padding:0}.primary-button{width:100%;justify-content:center}.auth-shell{min-height:100vh;display:grid;place-items:center;padding:24px}.auth-card{width:min(560px,100%);background:var(--panel);border:1px solid var(--line);padding:20px;display:grid;gap:14px}.auth-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.auth-header h1{margin:0;font-size:2rem}.auth-header p{margin:6px 0 0;color:var(--muted)}.auth-form,.auth-method-shell,.passkey-actions{display:grid;gap:10px}label{display:grid;gap:6px;font-size:.95rem}.field-hint{color:var(--muted);font-size:.82rem;margin-top:-4px}.link-button{justify-content:flex-start;width:fit-content}.method-toggle,.intent-toggle{display:grid;grid-template-columns:1fr 1fr;gap:8px}.method-toggle button,.intent-toggle button{justify-content:center}.error{margin:0;color:var(--error)}.app-shell{min-height:100vh;display:grid;grid-template-columns:220px 260px minmax(0,1fr);gap:10px;padding:10px}.sidebar,.chat-pane{border:1px solid var(--line);background:var(--panel)}.sidebar{padding:10px;display:grid;grid-template-rows:auto 1fr auto auto auto auto;gap:9px}.panel-header h2{margin:0;display:flex;align-items:center;gap:8px;font-size:1rem}.list{display:grid;align-content:start;gap:6px;overflow:auto}.list button{justify-content:flex-start;text-align:left}.sidebar form,.composer,.invite-form{display:grid;grid-template-columns:1fr auto;gap:8px}.chat-pane{padding:10px;display:grid;grid-template-rows:auto 1fr auto auto;gap:8px}.chat-header{display:flex;align-items:center;justify-content:space-between;gap:10px;border-bottom:1px solid var(--line);padding-bottom:8px}.chat-header h2{margin:0;font-size:1.1rem}.header-actions{display:inline-flex;gap:8px}.messages{overflow:auto;display:grid;align-content:start;gap:8px}.empty-state{margin:0;color:var(--muted)}.messages article{border:1px solid var(--line);background:var(--panel-2);padding:8px 10px}.messages article header{display:flex;justify-content:space-between;gap:10px;color:var(--muted);font-size:.88rem}.messages article p{margin:6px 0 0;white-space:pre-wrap;word-break:break-word}@media(max-width:980px){.app-shell{grid-template-columns:1fr}.sidebar{grid-template-rows:auto auto auto}}
