:root{--bg-primary: #ffffff;--bg-secondary: #f0f2f5;--bg-tertiary: #e4e6eb;--bg-chat: #efeae2;--bg-bubble-incoming: #ffffff;--bg-bubble-outgoing: #effdde;--bg-sidebar: #ffffff;--bg-hover: rgba(0, 0, 0, .04);--bg-active: rgba(0, 0, 0, .08);--bg-input: #ffffff;--bg-overlay: rgba(0, 0, 0, .5);--text-primary: #111827;--text-secondary: #6b7280;--text-tertiary: #9ca3af;--text-inverse: #ffffff;--text-link: #2aabee;--text-danger: #ef4444;--accent: #2aabee;--accent-hover: #229ed9;--accent-light: rgba(42, 171, 238, .1);--color-success: #22c55e;--color-warning: #f59e0b;--color-danger: #ef4444;--color-info: #3b82f6;--border-primary: #e5e7eb;--border-secondary: #d1d5db;--border-focus: #2aabee;--badge-unread: #2aabee;--badge-awaiting: #f59e0b;--badge-online: #22c55e;--badge-offline: #9ca3af;--color-max: #7c3aed;--color-telegram: #2aabee;--color-whatsapp: #25d366;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px rgba(0, 0, 0, .07);--shadow-lg: 0 10px 15px rgba(0, 0, 0, .1);--space-xs: 4px;--space-sm: 8px;--space-md: 12px;--space-lg: 16px;--space-xl: 20px;--space-2xl: 24px;--space-3xl: 32px;--font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-xs: 11px;--font-sm: 12px;--font-base: 13px;--font-md: 14px;--font-lg: 15px;--font-xl: 16px;--font-2xl: 18px;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--line-height: 1.5;--radius-xs: 4px;--radius-sm: 6px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--radius-full: 50%;--sidebar-width: 220px;--sidebar-collapsed: 48px;--dialogs-width: 340px;--dialogs-width-compact: 280px;--profile-width: 300px;--header-height: 48px;--input-height: 48px;--sidebar-item-height: 34px;--sidebar-item-height-compact: 32px;--sidebar-icon-size: 20px;--sidebar-badge-size: 18px;--duration-fast: .1s;--duration-normal: .2s;--duration-slow: .3s;--easing: cubic-bezier(.4, 0, .2, 1);--bg-date-badge: rgba(0, 0, 0, .15);--text-date-badge: rgba(0, 0, 0, .55);--bg-active-item: #e3f2fd;--text-active-item: var(--accent);--bg-system-msg: rgba(0, 0, 0, .04);--text-system-msg: var(--text-secondary);--bubble-max-width: 65%;--text-bubble-outgoing: #111827;--text-bubble-outgoing-meta: rgba(0, 0, 0, .4);--bg-reply: rgba(0, 0, 0, .04);--bg-reply-hover: rgba(0, 0, 0, .08);--z-base: 0;--z-dropdown: 10;--z-sticky: 20;--z-overlay: 30;--z-modal: 40;--z-toast: 50;--z-tooltip: 60}[data-theme=dark]{--bg-primary: #1f2937;--bg-secondary: #111827;--bg-tertiary: #374151;--bg-chat: #0e0e0e;--bg-bubble-incoming: #2b2b2b;--bg-bubble-outgoing: #005c4b;--bg-sidebar: #1f2937;--bg-hover: rgba(255, 255, 255, .06);--bg-active: rgba(255, 255, 255, .1);--bg-input: #374151;--bg-overlay: rgba(0, 0, 0, .7);--text-primary: #f9fafb;--text-secondary: #9ca3af;--text-tertiary: #6b7280;--text-inverse: #111827;--border-primary: #374151;--border-secondary: #4b5563;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .3);--shadow-md: 0 4px 6px rgba(0, 0, 0, .4);--shadow-lg: 0 10px 15px rgba(0, 0, 0, .5);--bg-date-badge: rgba(255, 255, 255, .08);--text-date-badge: rgba(255, 255, 255, .6);--bg-active-item: rgba(42, 171, 238, .15);--text-active-item: #5bc0f0;--bg-system-msg: rgba(255, 255, 255, .06);--text-system-msg: #9ca3af;--text-bubble-outgoing: #f0f0f0;--text-bubble-outgoing-meta: rgba(255, 255, 255, .5);--bg-reply: rgba(255, 255, 255, .06);--bg-reply-hover: rgba(255, 255, 255, .1)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%;width:100%;overflow:hidden}.is-iframe .messenger{height:100%;border-radius:0}body{font-family:var(--font-family);font-size:var(--font-base);line-height:var(--line-height);color:var(--text-primary);background:var(--bg-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border-secondary);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--text-tertiary)}a{color:var(--text-link);text-decoration:none}a:hover{text-decoration:underline}:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}button{font-family:inherit;font-size:inherit;cursor:pointer;border:none;background:none;color:inherit}input,textarea{font-family:inherit;font-size:inherit;color:var(--text-primary);background:var(--bg-input);border:1px solid var(--border-primary);border-radius:var(--radius-md);padding:var(--space-sm) var(--space-md);transition:border-color var(--duration-fast) var(--easing)}input:focus,textarea:focus{border-color:var(--border-focus);outline:none}input::placeholder,textarea::placeholder{color:var(--text-tertiary)}
