:root{--bg-main: #070b15;--bg-gradient: radial-gradient(ellipse at top, #0f1c3f 0%, #070b15 70%);--bg-sidebar: #0a1024;--bg-card: rgba(15, 23, 42, .75);--bg-card-solid: #10182b;--bg-header: rgba(10, 16, 32, .88);--bg-footer: rgba(8, 14, 28, .94);--bg-nav-item: transparent;--bg-nav-item-active: rgba(37, 99, 235, .16);--bg-input: #10182b;--bg-bubble-ai: rgba(15, 23, 42, .85);--bg-guide-item: rgba(10, 16, 32, .6);--bg-badge: rgba(30, 41, 59, .8);--text-primary: #ffffff;--text-secondary: #94a3b8;--text-muted: #64748b;--text-lead: #cbd5e1;--text-badge: #93c5fd;--border-color: rgba(255, 255, 255, .08);--border-card: rgba(255, 255, 255, .1);--accent-blue: #2563eb;--accent-blue-text: #60a5fa;--accent-blue-subtle: rgba(37, 99, 235, .18);--card-shadow: none;--hover-bg: rgba(255, 255, 255, .06);--btn-secondary-bg: rgba(30, 41, 59, .7);--btn-secondary-border: rgba(255, 255, 255, .15);--btn-secondary-text: #cbd5e1;--scrollbar-thumb: #334155;--scrollbar-thumb-hover: #475569}.light-theme{--bg-main: #f1f5f9;--bg-gradient: radial-gradient(ellipse at top, #e2e8f0 0%, #f1f5f9 70%);--bg-sidebar: #ffffff;--bg-card: #ffffff;--bg-card-solid: #ffffff;--bg-header: rgba(255, 255, 255, .92);--bg-footer: rgba(255, 255, 255, .95);--bg-nav-item: transparent;--bg-nav-item-active: rgba(37, 99, 235, .12);--bg-input: #ffffff;--bg-bubble-ai: #ffffff;--bg-guide-item: #ffffff;--bg-badge: #e2e8f0;--text-primary: #0f172a;--text-secondary: #475569;--text-muted: #64748b;--text-lead: #334155;--text-badge: #1d4ed8;--border-color: #cbd5e1;--border-card: #cbd5e1;--accent-blue: #2563eb;--accent-blue-text: #1d4ed8;--accent-blue-subtle: rgba(37, 99, 235, .12);--card-shadow: 0 1px 3px rgba(0, 0, 0, .1), 0 1px 2px rgba(0, 0, 0, .06);--hover-bg: #e2e8f0;--btn-secondary-bg: #ffffff;--btn-secondary-border: #cbd5e1;--btn-secondary-text: #1e293b;--scrollbar-thumb: #cbd5e1;--scrollbar-thumb-hover: #94a3b8}input::placeholder,textarea::placeholder{color:var(--text-secondary);opacity:.85}*{box-sizing:border-box;margin:0;padding:0;scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) transparent}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:10px}::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover)}html,body{position:fixed;top:0;left:0;width:100%;height:100vh;height:100dvh;margin:0;padding:0;background-color:var(--bg-main);color:var(--text-primary);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;overflow:hidden;touch-action:manipulation;user-select:none;-webkit-user-select:none;-webkit-text-size-adjust:100%;transition:background-color .25s ease,color .25s ease}button{touch-action:manipulation;-webkit-tap-highlight-color:transparent}#root{width:100%;height:100vh;height:100dvh;overflow:hidden;position:relative}.hamburger-btn{display:flex!important;align-items:center;justify-content:center;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;flex-shrink:0}@media (min-width: 1024px){.hamburger-btn{display:none!important}}.mobile-only{display:flex!important}@media (min-width: 1024px){.mobile-only{display:none!important}}.desktop-only{display:inline-flex!important}@media (max-width: 1023px){.desktop-only{display:none!important}}.loading-overlay,.error-overlay{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;gap:12px;background:#0f172ad9;backdrop-filter:blur(12px);padding:16px 24px;border-radius:12px;border:1px solid rgba(255,255,255,.1);color:#fff;font-size:14px;z-index:10}.spinner{width:32px;height:32px;border:3px solid rgba(255,255,255,.2);border-top-color:#3b82f6;border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.markdown-body table,table{border-collapse:collapse;width:100%;margin:1rem 0;overflow-x:auto;display:block}.markdown-body th,.markdown-body td,table th,table td{border:1px solid var(--border-color, #475569);padding:8px 12px;text-align:left}.markdown-body th,table th{background-color:var(--hover-bg, rgba(0, 0, 0, .1));font-weight:600;color:var(--text-primary)}.markdown-body td,table td{color:var(--text-secondary)}@keyframes pulse{0%{transform:scale(1);opacity:1}50%{transform:scale(1.05);opacity:.8}to{transform:scale(1);opacity:1}}
