*{margin:0;padding:0;box-sizing:border-box}body{font-family:var(--font-sans);line-height:var(--lh-ui);background:var(--bg-primary);color:var(--text-primary);height:100vh;height:100dvh;height:var(--visual-viewport-height, 100dvh);overflow:hidden;display:flex;flex-direction:column;padding-left:env(safe-area-inset-left,0px);padding-right:env(safe-area-inset-right,0px)}::-webkit-scrollbar{width:4px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border);border-radius:2px}::-webkit-scrollbar-thumb:hover{background:var(--border-light)}body.no-scrollbars ::-webkit-scrollbar{width:0;height:0}body.no-scrollbars{scrollbar-width:none}.hidden{display:none}.loading-indicator{display:flex;align-items:center;justify-content:center;gap:8px;padding:24px 16px;color:var(--text-muted);font-size:var(--fs-base)}.loading-indicator:before{content:"";width:16px;height:16px;border:2px solid var(--border);border-top-color:var(--accent);border-radius:50%;animation:loading-spin .6s linear infinite}@keyframes loading-spin{to{transform:rotate(360deg)}}button,input,select,textarea,optgroup{font-family:inherit}select{background-color:var(--bg-primary);color:var(--text-primary)}input::placeholder,textarea::placeholder{color:var(--text-secondary);opacity:1}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible,a:focus-visible{outline:2px solid var(--accent);outline-offset:2px}button,.btn,.btn-nav,.agentic-tab{transition:all .15s ease}@media (prefers-reduced-motion: reduce){button,.btn,.btn-nav,.agentic-tab,.loading-indicator:before{animation:none!important;transition:none!important}}[data-quiet-focus] :focus-visible{outline:0!important;box-shadow:none!important}
