:root{--bg: #F8F8FF;--panel: #fbfbfc;--surface: #ffffff;--fg: #171719;--muted: #8c8d92;--soft: #f0f0f2;--border: #e7e7eb;--accent: #6B36FA;--accent-soft: rgba(107, 54, 250, .07);--shadow: 0 18px 42px rgba(19, 19, 24, .055);--font-display: -apple-system, BlinkMacSystemFont, "Inter", "Segoe UI", system-ui, sans-serif;--font-body: -apple-system, BlinkMacSystemFont, "Inter", "Segoe UI", system-ui, sans-serif;--font-mono: ui-monospace, "JetBrains Mono", Menlo, monospace;--sidebar: 248px;--sidebar-gap: 16px;--sidebar-pad: 20px;--home-content-width: clamp(1100px, calc(58.3333vw + 260px) , 1380px);--content-max: var(--home-content-width);--home-content-edge: 24px;--home-content-pad: max(var(--home-content-edge), calc((100% - var(--home-content-width)) / 2))}*{box-sizing:border-box}html{min-width:320px;background:var(--bg)}body{margin:0;min-height:100dvh;overflow-x:hidden;color:var(--fg);background:var(--bg);font-family:var(--font-body);font-size:15px;line-height:1.5;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}body.app-overlay-open,body.ali-overlay-open,body.skills-overlay-open,body.product-edit-open,body.group-drawer-open{overflow:hidden}button,input,textarea{font:inherit}button{cursor:pointer}body[data-active-page=conversations] .main-top .bell-button{display:none}button.ali-product-thumb{border:0;padding:0;display:inline-block;cursor:pointer;appearance:none;font:inherit}button.ali-product-thumb:focus-visible{outline:2px solid rgba(107,54,250,.42);outline-offset:3px}.landing-page{min-height:100vh;background:#fff}.route-fallback{position:fixed;inset:0;z-index:9999;min-height:100vh;min-height:100dvh;display:grid;place-items:center;color:var(--muted);background:var(--bg)}.route-loader{position:relative;width:56px;height:56px;display:grid;place-items:center}.route-loader__ring{position:absolute;inset:0;border:3px solid rgba(107,54,250,.12);border-top-color:var(--accent);border-radius:999px;animation:route-loader-spin .78s linear infinite}@keyframes route-loader-spin{to{transform:rotate(1turn)}}@media(prefers-reduced-motion:reduce){.route-loader__ring{animation-duration:1ms;animation-iteration-count:1}}
