*,:before,:after{box-sizing:border-box}html,body,#root{width:100%;height:100%;margin:0;padding:0;overflow:hidden}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:var(--c-pageBg);color:var(--c-text);font-family:DM Sans,system-ui,-apple-system,BlinkMacSystemFont,sans-serif}input,button,textarea,select{font-family:inherit}:root{--c-pageBg:#f7f7f3;--c-sidebarBg:#faf9f5;--c-sidebarBorder:#e5e5e0;--c-headerBg:#0f0f10;--c-headerText:#f5f5f2;--c-headerMuted:#a1a1aa;--c-headerBorder:#ffffff1f;--c-headerSurface:#ffffff0f;--c-cardBg:#fff;--c-border:#e5e5e0;--c-borderDark:#d1d7db;--c-text:#111;--c-textSecondary:#6b7280;--c-textMuted:#8696a0;--c-primary:#dc2626;--c-primaryHover:#b91c1c;--c-primaryLight:#fcebeb;--c-primaryText:#111b21;--c-purple:#534ab7;--c-green:#0f6e56;--c-amber:#e8a317;--c-shadowSm:0 1px 2px #00000014;--c-shadowMd:0 8px 24px #0000000f;--c-shadowLg:0 20px 60px #00000026;--c-waBg:#e5ddd5;--c-incomingBg:#fff;--c-incomingText:#111b21;--c-outgoingBg:#d9fdd3;--c-outgoingText:#111b21;--c-chatBg:#e5ddd5;--c-statusDelivered:#53bdeb;--c-statusRead:#53bdeb;--c-statusSent:#8696a0;--c-surface:#fff;--c-surfaceAlt:#f7f7f3;--c-hover:#efeee6;--c-chatPanel:#f0f2f5;--c-chatWall:#efeae2;--c-success:#0f6e56;--c-successBg:#e7f4ec;--c-warning:#b45309;--c-warningBg:#fef3c7;--c-danger:#b23b2e;--c-dangerBg:#fcebeb;--c-ai:#534ab7;--c-aiBg:#eef0fb}input,textarea,select{color:var(--c-text)}::placeholder{color:var(--c-textMuted);opacity:1}@keyframes ui-spin{to{transform:rotate(360deg)}}@keyframes ui-shimmer{0%{background-position:100% 0}to{background-position:0 0}}@keyframes ui-modalIn{0%{opacity:0;transform:translateY(8px)scale(.985)}to{opacity:1;transform:none}}:focus-visible{outline:2px solid var(--c-primary);outline-offset:2px;border-radius:4px}:focus:not(:focus-visible){outline:none}*{scrollbar-width:thin;scrollbar-color:#cfcfc8 transparent}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:#d5d5cd padding-box content-box;border:3px solid #0000;border-radius:999px}::-webkit-scrollbar-thumb:hover{background:#bdbdb4 padding-box content-box}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}
