:root{--bg:#fff;--sidebar-bg:#f7f7f5;--sidebar-width:240px;--border:#e8e8e4;--text-primary:#1a1a1a;--text-secondary:#6b6b6b;--text-muted:#9b9b9b;--accent:#0091a4;--accent-hover:#007a8a;--surface:#f0f0ec;--danger:#d9534f;--font:-apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--radius:6px;--shadow:0 1px 3px #00000014}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font);background:var(--bg);color:var(--text-primary);height:100vh;font-size:14px;line-height:1.5;overflow:hidden}#root{height:100vh;display:flex}.sidebar{width:var(--sidebar-width);min-width:var(--sidebar-width);background:var(--sidebar-bg);border-right:1px solid var(--border);flex-direction:column;display:flex;overflow:hidden}.sidebar-header{border-bottom:1px solid var(--border);align-items:center;gap:10px;padding:16px;display:flex}.sidebar-logo{color:var(--accent);letter-spacing:-.3px;font-size:15px;font-weight:600}.sidebar-nav{border-bottom:1px solid var(--border);padding:8px 0}.nav-item{color:var(--text-secondary);cursor:pointer;align-items:center;gap:8px;padding:7px 16px;font-size:13px;text-decoration:none;transition:background .1s,color .1s;display:flex}.nav-item:hover{background:var(--surface);color:var(--text-primary)}.nav-item.active{color:var(--accent);font-weight:500}.sidebar-section{text-transform:uppercase;letter-spacing:.6px;color:var(--text-muted);padding:16px 16px 4px;font-size:11px;font-weight:600}.session-item{color:var(--text-secondary);cursor:pointer;white-space:nowrap;text-overflow:ellipsis;padding:7px 16px;font-size:13px;transition:background .1s;overflow:hidden}.session-item:hover{background:var(--surface)}.session-item.active{color:var(--text-primary);font-weight:500}.sidebar-sessions{flex:1;overflow-y:auto}.main{flex-direction:column;flex:1;display:flex;overflow:hidden}.topbar{border-bottom:1px solid var(--border);flex-shrink:0;align-items:center;gap:12px;height:48px;padding:0 20px;display:flex}.mode-toggle{background:var(--surface);border-radius:var(--radius);gap:2px;padding:2px;display:flex}.mode-btn{border-radius:calc(var(--radius) - 2px);cursor:pointer;color:var(--text-secondary);background:0 0;border:none;padding:4px 12px;font-size:12px;transition:all .15s}.mode-btn.active{background:var(--bg);color:var(--text-primary);box-shadow:var(--shadow);font-weight:500}.project-indicator{color:var(--text-muted);margin-left:auto;font-size:12px}.project-indicator span{color:var(--accent);font-weight:500}.chat-area{flex:1;width:100%;max-width:800px;margin:0 auto;padding:24px 48px;overflow-y:auto}.message{margin-bottom:20px}.message-role{text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);margin-bottom:6px;font-size:11px;font-weight:600}.message.assistant .message-role{color:var(--accent)}.message-content{color:var(--text-primary);font-size:14px;line-height:1.65}.message-content p{margin-bottom:10px}.message-content h1,.message-content h2,.message-content h3{margin:16px 0 8px;font-weight:600}.message-content ul,.message-content ol{margin-bottom:10px;padding-left:20px}.message-content li{margin-bottom:4px}.message-content code{background:var(--surface);border-radius:3px;padding:1px 5px;font-size:13px}.message-content pre{background:var(--surface);border-radius:var(--radius);padding:12px;overflow-x:auto}.message-actions{opacity:0;gap:8px;margin-top:8px;transition:opacity .15s;display:flex}.message:hover .message-actions{opacity:1}.action-btn{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:3px;padding:2px 6px;font-size:11px;transition:all .1s}.action-btn:hover{background:var(--surface);color:var(--text-primary)}.input-area{width:100%;max-width:800px;margin:0 auto;padding:16px 48px 24px}.input-box{border:1px solid var(--border);background:var(--bg);border-radius:10px;overflow:hidden;box-shadow:0 2px 8px #0000000f}.input-textarea{resize:none;width:100%;font-family:var(--font);color:var(--text-primary);background:0 0;border:none;outline:none;min-height:52px;max-height:200px;padding:14px 16px;font-size:14px;line-height:1.5}.input-footer{border-top:1px solid var(--border);justify-content:space-between;align-items:center;padding:8px 12px;display:flex}.send-btn{background:var(--accent);color:#fff;border-radius:var(--radius);cursor:pointer;border:none;padding:6px 16px;font-size:13px;font-weight:500;transition:background .15s}.send-btn:hover{background:var(--accent-hover)}.send-btn:disabled{opacity:.4;cursor:not-allowed}.page{flex:1;padding:32px 48px;overflow-y:auto}.page-title{color:var(--text-primary);margin-bottom:24px;font-size:22px;font-weight:600}.form-group{margin-bottom:16px}.form-label{color:var(--text-secondary);margin-bottom:6px;font-size:13px;font-weight:500;display:block}.form-input,.form-textarea,.form-select{border:1px solid var(--border);border-radius:var(--radius);width:100%;font-size:14px;font-family:var(--font);color:var(--text-primary);background:var(--bg);padding:8px 12px;transition:border-color .15s}.form-input:focus,.form-textarea:focus,.form-select:focus{border-color:var(--accent);outline:none}.form-textarea{resize:vertical;min-height:80px}.btn{border-radius:var(--radius);cursor:pointer;border:none;padding:7px 16px;font-size:13px;font-weight:500;transition:all .15s}.btn-primary{background:var(--accent);color:#fff}.btn-primary:hover{background:var(--accent-hover)}.btn-secondary{background:var(--surface);color:var(--text-primary)}.btn-secondary:hover{background:var(--border)}.btn-danger{background:var(--danger);color:#fff}.card{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);cursor:pointer;margin-bottom:12px;padding:16px;transition:box-shadow .15s}.card:hover{box-shadow:var(--shadow)}.card-title{margin-bottom:4px;font-size:14px;font-weight:500}.card-meta{color:var(--text-muted);font-size:12px}.context-enabled{background:#22c55e;border-radius:50%;width:7px;height:7px;margin-right:6px;display:inline-block}::-webkit-scrollbar{width:4px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--border);border-radius:2px}
