:root{--bg:#0f1117;--surface:#1a1d27;--surface2:#222536;--border:#2e3248;--accent:#6c63ff;--accent-hover:#8b84ff;--text:#e8eaf6;--muted:#8b8fa8;--danger:#ff5c5c;--success:#4caf87;--warning:#ffa726;--radius:10px}*{box-sizing:border-box;margin:0;padding:0}body{background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:1.5}#root{min-height:100vh}a{color:var(--accent);text-decoration:none}a:hover{color:var(--accent-hover)}button{cursor:pointer;font-family:inherit}input,textarea,select{font-family:inherit}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--surface)}::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--muted)}@media (max-width:768px){.sidebar-overlay{z-index:999;background:#00000080;position:fixed;top:0;bottom:0;left:0;right:0}.sidebar-mobile-open{z-index:1000;transition:transform .2s;top:0;left:0;transform:translate(0);position:fixed!important}.sidebar-mobile-closed{z-index:1000;transition:transform .2s;top:0;left:0;transform:translate(-100%);position:fixed!important}.mobile-topbar,.chat-mobile-toggle{display:flex!important}.chat-panel-mobile{z-index:900;background:var(--surface);border-top:1px solid var(--border);flex-direction:column;bottom:0;left:0;right:0;overflow-y:auto;flex:none!important;width:100%!important;max-width:100%!important;padding:16px!important;display:flex!important;position:fixed!important;top:56px!important}.project-content-mobile{flex:100%!important;max-width:100%!important;padding:72px 16px 16px!important}.chat-desktop{display:none!important}}@media (min-width:769px){.sidebar-overlay,.mobile-topbar,.chat-mobile-toggle{display:none!important}}
