:root{--color-bg:#1a1b26;--color-bg-secondary:#24283b;--color-bg-tertiary:#1f2335;--color-surface:#292e42;--color-border:#3b4261;--color-border-subtle:#2f334d;--color-text:#c0caf5;--color-text-secondary:#9aa5ce;--color-text-muted:#565f89;--color-accent:#7aa2f7;--color-accent-hover:#89b4fa;--color-success:#9ece6a;--color-warning:#e0af68;--color-error:#f7768e;--font-sans:"JetBrains Mono",ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--font-size-xs:0.75rem;--font-size-sm:0.875rem;--font-size-base:1rem;--font-size-lg:1.125rem;--font-size-xl:1.25rem;--font-size-2xl:1.5rem;--space-1:0.25rem;--space-2:0.5rem;--space-3:0.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--navbar-width:240px;--navbar-collapsed-width:48px;--tabsbar-height:40px;--mobile-bottom-nav-height:64px;--pane-min-width:280px;--pane-default-width:480px;--pane-max-width:900px;--resize-handle-width:8px;--transition-fast:150ms ease;--transition-normal:200ms ease;--shadow-sm:0 1px 2px rgba(0,0,0,0.3);--shadow-md:0 4px 6px rgba(0,0,0,0.4);--shadow-lg:0 10px 15px rgba(0,0,0,0.5)}*,:after,:before{box-sizing:border-box}html{font-size:16px;-webkit-text-size-adjust:100%}body,html{height:100%}body{overflow:hidden;margin:0;padding:0;font-family:var(--font-sans);font-size:var(--font-size-base);line-height:1.6;color:var(--color-text);background-color:var(--color-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:var(--color-accent);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--color-accent-hover)}button{cursor:pointer}button,input,textarea{font-family:inherit;font-size:inherit}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap;border:0}:where(button,a,input,textarea,select,[role=button]):focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--color-bg-secondary)}::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--color-text-muted)}