.page-qr-code-ghl,.page-sign-in-ghl,.page-sign-up-ghl{--background: #0a0a0f;--background-secondary: #12121a;--background-elevated: #1a1a24;--background-tertiary: #22222e;--page-bg-mesh: radial-gradient(ellipse at 20% 0%, #0f172a 0%, #0a0a0f 45%, #050508 100%);--foreground: #f8fafc;--foreground-muted: #94a3b8;--foreground-subtle: #64748b;--accent-cyan: #22d3ee;--link-color: #22d3ee;--glow-cyan: rgba(34, 211, 238, .45);--glow-purple: rgba(168, 85, 247, .35);--glass-bg: rgba(26, 26, 36, .72);--glass-border: rgba(148, 163, 184, .12);--border: #2a2a3a;--font-sans: ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;color:var(--foreground);background-color:var(--background);min-height:100vh;min-height:100dvh;width:100%;max-width:100vw;overflow-x:clip}.skip-link{position:absolute;left:-9999px;top:auto;width:1px;height:1px;overflow:hidden}.skip-link:focus{position:fixed;top:0;left:0;width:auto;height:auto;padding:8px 16px;background:var(--background-elevated);color:var(--foreground);font-size:14px;z-index:9999;overflow:visible;border:1px solid var(--border)}*,*:before,*:after{box-sizing:border-box}html{color-scheme:light;overflow-x:clip}body{margin:0;padding:0;min-height:100%;overflow-x:clip;background-color:var(--background, hsl(200 55% 97%));color:var(--foreground, hsl(200 30% 11%))}html,body,#root,*{scrollbar-width:none;-ms-overflow-style:none}*::-webkit-scrollbar{display:none;width:0;height:0;background:transparent}.custom-scroll{scrollbar-width:none;-ms-overflow-style:none}.custom-scroll::-webkit-scrollbar{display:none}[data-radix-scroll-area-scrollbar]{display:none!important}.page-qr-code-ghl .brand-logo,.page-sign-in-ghl .brand-logo,.page-sign-up-ghl .brand-logo,.page-chat-ghl .brand-logo,.page-messages-ghl .brand-logo,.page-contacts-ghl .brand-logo,.page-video-ghl .brand-logo,.page-calls-ghl .brand-logo,.page-settings-ghl .brand-logo,.page-sms-ghl .brand-logo{display:block;object-fit:contain;flex-shrink:0}#root{min-height:100vh;min-height:100dvh}main{display:block;margin:0;padding:0;position:relative;min-height:100vh;min-height:100dvh}.page-qr-code-ghl>main>div,.page-sign-in-ghl>main>div,.page-sign-up-ghl>main>div{position:relative}.page-sign-in-ghl>main>div:not(.auth-page-inner),.page-sign-up-ghl>main>div:not(.auth-page-inner){min-height:inherit}.page-sign-in-ghl>main>div.auth-page-inner,.page-sign-up-ghl>main>div.auth-page-inner{min-height:0;display:flex;flex-direction:column;justify-content:center}.page-qr-code-ghl [id^=section-],.page-sign-in-ghl [id^=section-]{border:0}.page-qr-code-ghl h1,.page-sign-in-ghl h1,.page-sign-in-ghl h2,.page-sign-up-ghl h1,.page-sign-up-ghl h2{margin:0}.page-qr-code-ghl .brand-logo-wrap,.page-sign-in-ghl .brand-logo-wrap,.page-sign-up-ghl .brand-logo-wrap{background:transparent;padding:0;box-shadow:none}.page-qr-code-ghl .brand-logo,.page-sign-in-ghl .brand-logo,.page-sign-up-ghl .brand-logo{display:block;height:5rem;width:5rem;max-width:5rem}.page-sign-in-ghl .brand-logo.h-20,.page-sign-up-ghl .brand-logo.h-20{height:5rem;width:auto;max-width:9rem}.page-qr-code-ghl a,.page-sign-in-ghl a{color:inherit;text-decoration:none}.page-qr-code-ghl form button[type=submit],.page-sign-in-ghl form button[type=submit],.page-sign-up-ghl form button[type=submit]{width:100%}.page-qr-code-ghl button.bg-accent-cyan,.page-sign-in-ghl button.bg-accent-cyan,.page-sign-up-ghl button.bg-accent-cyan{color:var(--primary-foreground, #fff)}.page-qr-code-ghl [data-rht-toaster],.page-sign-in-ghl [data-rht-toaster],.page-sign-up-ghl [data-rht-toaster]{display:none}@media (max-width: 600px){.page-qr-code-ghl .max-w-md,.page-sign-in-ghl .max-w-md,.page-sign-up-ghl .max-w-md{max-width:100%}}@media (max-height: 720px){.page-qr-code-ghl .min-h-screen,.page-sign-in-ghl .min-h-screen,.page-sign-up-ghl .min-h-screen{min-height:auto}}.page-chat-ghl{--background: #0a0a0f;--background-secondary: #12121a;--background-elevated: #1a1a24;--background-tertiary: #22222e;--page-bg-mesh: radial-gradient(ellipse at 20% 0%, #0f172a 0%, #0a0a0f 45%, #050508 100%);--foreground: #f8fafc;--foreground-muted: #94a3b8;--foreground-subtle: #64748b;--accent-cyan: #22d3ee;--link-color: #22d3ee;--glow-cyan: rgba(34, 211, 238, .45);--glow-purple: rgba(168, 85, 247, .35);--border: #2a2a3a;--font-sans: ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;color:var(--foreground);background-color:var(--background);min-height:100vh;min-height:100dvh;height:100vh;height:100dvh;width:100%;max-width:100vw;overflow:hidden}.page-chat-ghl .page-shell{height:100%;min-height:inherit}.page-chat-ghl [id^=section-]{border:0}.page-chat-ghl .brand-logo-sm{display:block;height:3rem;width:3rem}.page-chat-ghl .brand-logo-lg{display:block;height:6rem;width:6rem;margin-inline:auto}.page-chat-ghl h3{margin:0}.page-chat-ghl a{color:inherit;text-decoration:none}.page-chat-ghl [data-rht-toaster]{display:none}.page-chat-ghl .flex.h-screen.overflow-hidden.bg-background{border:0}.page-messages-ghl{--background: #0a0a0f;--background-secondary: #12121a;--background-elevated: #1a1a24;--background-tertiary: #22222e;--page-bg-mesh: radial-gradient(ellipse at 20% 0%, #0f172a 0%, #0a0a0f 45%, #050508 100%);--foreground: #f8fafc;--foreground-muted: #94a3b8;--foreground-subtle: #64748b;--accent-cyan: #22d3ee;--accent-purple: #a855f7;--link-color: #22d3ee;--glow-cyan: rgba(34, 211, 238, .45);--glow-purple: rgba(168, 85, 247, .35);--glass-bg: rgba(26, 26, 36, .72);--glass-border: rgba(148, 163, 184, .12);--border: #2a2a3a;--font-sans: ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;color:var(--foreground);background-color:var(--background);min-height:100vh;min-height:100dvh;height:100vh;height:100dvh;width:100%;max-width:100vw;overflow:hidden}.page-messages-ghl .page-shell{height:100%;min-height:inherit}.page-messages-ghl [id^=section-]{border:0}.page-messages-ghl .brand-logo-sm{display:block;height:3rem;width:3rem}.page-messages-ghl h1,.page-messages-ghl h3{margin:0}.page-messages-ghl a{color:inherit;text-decoration:none}.page-messages-ghl [data-rht-toaster]{display:none}.page-messages-ghl .flex.h-screen.overflow-hidden.bg-background{border:0}.page-messages-ghl [data-messages-panel][hidden]{display:none!important}.page-messages-ghl .messages-scroll-host{display:flex;flex-direction:column;min-height:0}.page-messages-ghl .messages-content-column{display:flex;flex-direction:column;min-height:0;background:var(--background)}.page-messages-ghl .messages-panel-host{flex:1;display:flex;flex-direction:column;width:100%;min-height:0;overflow:hidden}.page-messages-ghl .messages-chat-row-active{background:var(--sidebar-row-active)}.page-messages-ghl .messages-chat-row-wrap.messages-chat-row-active:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--accent-cyan)}.page-messages-ghl .messages-conversation{display:flex;flex-direction:column;flex:1;min-height:0;height:100%;background:var(--background)}.page-messages-ghl .messages-conversation[hidden],.page-messages-ghl .messages-sms-panel-host[hidden]{display:none!important}.page-messages-ghl .messages-conversation-empty[hidden],.page-messages-ghl .messages-conversation:has(.messages-conversation-active) .messages-conversation-empty{display:none!important}.page-messages-ghl .messages-conversation-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem;text-align:center;border-bottom:6px solid color-mix(in srgb,var(--accent-cyan) 40%,transparent)}.page-messages-ghl .messages-empty-icon{color:var(--foreground-subtle);margin-bottom:1.5rem;opacity:.6}.page-messages-ghl .messages-empty-title{font-size:1.75rem;font-weight:300;color:var(--foreground-muted);margin:0 0 1rem;letter-spacing:-.02em}.page-messages-ghl .messages-empty-text{font-size:.875rem;line-height:1.6;color:var(--foreground-subtle);max-width:28rem;margin:0}.page-messages-ghl .messages-conversation-active{display:flex;flex-direction:column;flex:1;min-height:0;height:100%;background:var(--chat-wallpaper, var(--background));background-size:cover;background-position:center;background-repeat:no-repeat}.page-messages-ghl .messages-chat-header{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.625rem 1rem;background:var(--background-secondary);border-bottom:1px solid var(--border);overflow:visible;z-index:2}.page-messages-ghl .messages-chat-header-info{display:flex;align-items:center;gap:.75rem;min-width:0}.page-messages-ghl .messages-panel-host-enhanced{position:relative;isolation:isolate}.page-messages-ghl .messages-panel-host-enhanced .messages-conversation{position:relative;z-index:1;width:100%;flex:1 1 auto;min-width:0}.page-messages-ghl .messages-conversation.is-chat-profile-dimmed,.page-messages-ghl .messages-conversation.is-saved-profile-dimmed,.page-messages-ghl .messages-conversation.is-messages-search-dimmed{pointer-events:none;-webkit-user-select:none;user-select:none}.page-messages-ghl .messages-conversation.is-chat-profile-dimmed .messages-conversation-active,.page-messages-ghl .messages-conversation.is-saved-profile-dimmed .messages-conversation-active,.page-messages-ghl .messages-conversation.is-messages-search-dimmed .messages-conversation-active{filter:blur(3px) saturate(.92);opacity:.55;transition:filter .28s ease,opacity .28s ease}.page-messages-ghl .conversation-right-overlay,.page-messages-ghl .messages-search-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:25;display:flex;justify-content:flex-end;overflow:hidden;pointer-events:none}.page-messages-ghl .conversation-right-overlay[hidden],.page-messages-ghl .messages-search-overlay[hidden]{display:none!important}.page-messages-ghl .conversation-right-overlay.is-open,.page-messages-ghl .messages-search-overlay.is-open{pointer-events:auto}.page-messages-ghl .chat-profile-backdrop,.page-messages-ghl .saved-messages-profile-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;background:color-mix(in srgb,var(--background) 12%,transparent);opacity:0;transition:opacity .28s ease;pointer-events:auto}.page-messages-ghl .chat-profile-backdrop.is-visible,.page-messages-ghl .saved-messages-profile-backdrop.is-visible{opacity:1}.page-messages-ghl .chat-profile-panel,.page-messages-ghl .saved-messages-profile{position:relative;z-index:2;flex-shrink:0;display:flex;flex-direction:column;width:min(24rem,100%);height:100%;background:var(--background-secondary);border-left:1px solid color-mix(in srgb,var(--border) 85%,var(--foreground) 5%);box-shadow:-1px 0 color-mix(in srgb,var(--foreground) 4%,transparent),-16px 0 48px color-mix(in srgb,var(--background) 35%,transparent);transform:translate(100%);transition:transform .28s cubic-bezier(.22,1,.36,1);will-change:transform;pointer-events:auto}.page-messages-ghl .messages-chat-header-info-btn{display:flex;align-items:center;gap:.75rem;min-width:0;padding:.25rem .5rem .25rem .25rem;margin:-.25rem 0;border:none;background:transparent;color:inherit;text-align:left;cursor:pointer;border-radius:.625rem;transition:background .18s ease,transform .12s ease}.page-messages-ghl .messages-chat-header-info-btn:hover{background:color-mix(in srgb,var(--foreground) 6%,transparent)}.page-messages-ghl .messages-chat-header-info-btn:active{transform:scale(.985)}.page-messages-ghl .messages-chat-header-info-btn:focus-visible{outline:2px solid color-mix(in srgb,var(--accent-cyan) 55%,transparent);outline-offset:2px}.page-messages-ghl .messages-chat-header-info-btn .messages-header-name,.page-messages-ghl .messages-chat-header-info-btn .messages-header-status{pointer-events:none}.page-messages-ghl .chat-profile-panel.is-open,.page-messages-ghl .saved-messages-profile.is-open,.page-messages-ghl .conversation-right-panel.is-open,.page-messages-ghl .messages-search-panel.is-open{transform:translate(0)}.page-messages-ghl .conversation-right-panel,.page-messages-ghl .messages-search-panel{overflow:hidden}.page-messages-ghl .chat-profile-views{flex:1;min-height:0;overflow:hidden}.page-messages-ghl .chat-profile-views-track{display:flex;width:200%;height:100%;transform:translate(0);transition:transform .28s cubic-bezier(.22,1,.36,1);will-change:transform}.page-messages-ghl .chat-profile-panel.is-edit-mode .chat-profile-views-track{transform:translate(-50%)}.page-messages-ghl .chat-profile-view{flex:0 0 50%;width:50%;display:flex;flex-direction:column;min-height:0;overflow:hidden}.page-messages-ghl .chat-profile-edit-slot{display:flex;flex-direction:column;flex:1;min-height:0;height:100%;overflow:hidden}.page-messages-ghl .messages-search-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;background:color-mix(in srgb,var(--background) 12%,transparent);opacity:0;transition:opacity .28s ease;pointer-events:auto}.page-messages-ghl .messages-search-backdrop.is-visible{opacity:1}.page-messages-ghl .messages-search-panel{position:relative;z-index:2;flex-shrink:0;display:flex;flex-direction:column;width:min(22rem,100%);height:100%;background:var(--background-secondary);border-left:1px solid color-mix(in srgb,var(--border) 85%,var(--foreground) 5%);box-shadow:-1px 0 color-mix(in srgb,var(--foreground) 4%,transparent),-16px 0 48px color-mix(in srgb,var(--background) 35%,transparent);transform:translate(100%);transition:transform .28s cubic-bezier(.22,1,.36,1);will-change:transform;pointer-events:auto}.page-messages-ghl .messages-search-header{flex-shrink:0;padding:.75rem 1rem 1rem;border-bottom:1px solid var(--border);background:linear-gradient(180deg,color-mix(in srgb,var(--accent-cyan) 10%,var(--background-secondary)) 0%,var(--background-secondary) 100%)}.page-messages-ghl .messages-search-close{display:inline-flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;flex-shrink:0;margin-bottom:.75rem;border:none;border-radius:50%;background:color-mix(in srgb,var(--foreground) 7%,transparent);color:var(--foreground-muted);cursor:pointer;transition:background .15s ease,color .15s ease,transform .12s ease}.page-messages-ghl .messages-search-close:hover{background:color-mix(in srgb,var(--foreground) 11%,transparent);color:var(--foreground)}.page-messages-ghl .messages-search-close:active{transform:scale(.94)}.page-messages-ghl .conversation-right-panel{overflow:hidden}.page-messages-ghl .chat-profile-header,.page-messages-ghl .saved-messages-profile-header{flex-shrink:0;padding:.75rem 1rem 1rem;border-bottom:1px solid var(--border);background:linear-gradient(180deg,color-mix(in srgb,var(--accent-cyan) 8%,var(--background-secondary)) 0%,var(--background-secondary) 100%)}.page-messages-ghl .chat-profile-header-toolbar{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.75rem}.page-messages-ghl .chat-profile-close,.page-messages-ghl .saved-messages-profile-close,.page-messages-ghl .chat-profile-edit{display:inline-flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;flex-shrink:0;margin-bottom:0;border:none;border-radius:50%;background:color-mix(in srgb,var(--foreground) 7%,transparent);color:var(--foreground-muted);cursor:pointer;transition:background .15s ease,color .15s ease,transform .12s ease}.page-messages-ghl .chat-profile-edit{margin-left:auto}.page-messages-ghl .chat-profile-close:hover,.page-messages-ghl .saved-messages-profile-close:hover,.page-messages-ghl .chat-profile-edit:hover{background:color-mix(in srgb,var(--foreground) 11%,transparent);color:var(--foreground)}.page-messages-ghl .chat-profile-close:active,.page-messages-ghl .saved-messages-profile-close:active,.page-messages-ghl .chat-profile-edit:active{transform:scale(.94)}.page-messages-ghl .chat-profile-edit:focus-visible{outline:2px solid color-mix(in srgb,var(--foreground) 25%,transparent);outline-offset:2px}.page-messages-ghl .chat-profile-edit[hidden]{display:none}.page-messages-ghl .chat-profile-hero,.page-messages-ghl .saved-messages-profile-hero{display:flex;flex-direction:column;align-items:center;text-align:center;gap:.75rem}.page-messages-ghl .chat-profile-hero-avatar,.page-messages-ghl .saved-messages-profile-hero-avatar{display:flex;align-items:center;justify-content:center;width:5rem;height:5rem;border-radius:50%;overflow:hidden;color:var(--foreground);background:color-mix(in srgb,var(--foreground) 8%,var(--background-secondary));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--foreground) 8%,transparent)}.page-messages-ghl .chat-profile-hero-avatar-saved,.page-messages-ghl .chat-profile-hero-avatar.chat-profile-hero-avatar-saved{color:#fff;background:linear-gradient(145deg,color-mix(in srgb,var(--accent-cyan) 82%,white) 0%,var(--accent-cyan) 45%,color-mix(in srgb,var(--accent-cyan) 72%,black) 100%);box-shadow:0 8px 24px color-mix(in srgb,var(--accent-cyan) 35%,transparent),inset 0 1px color-mix(in srgb,#fff 25%,transparent)}.page-messages-ghl .chat-profile-hero-avatar-img,.page-messages-ghl .chat-profile-hero-avatar-fallback{width:100%;height:100%;border-radius:50%;object-fit:cover}.page-messages-ghl .chat-profile-hero-avatar-fallback{display:flex;align-items:center;justify-content:center;font-size:1.75rem;font-weight:600}.page-messages-ghl .chat-profile-hero-avatar svg,.page-messages-ghl .saved-messages-profile-hero-avatar svg{width:2rem;height:2rem}.page-messages-ghl .chat-profile-heading,.page-messages-ghl .saved-messages-profile-heading{min-width:0}.page-messages-ghl .chat-profile-title,.page-messages-ghl .saved-messages-profile-title{margin:0;font-size:1.25rem;font-weight:600;letter-spacing:-.02em;color:var(--foreground)}.page-messages-ghl .chat-profile-subtitle,.page-messages-ghl .saved-messages-profile-subtitle{margin:.25rem 0 0;font-size:.875rem;color:var(--foreground-muted)}.page-messages-ghl .chat-profile-tabs,.page-messages-ghl .saved-messages-profile-tabs{flex-shrink:0;padding:0 .375rem;border-bottom:1px solid var(--border);background:var(--background-secondary);position:sticky;top:0;z-index:2}.page-messages-ghl .chat-profile-tabs-track,.page-messages-ghl .saved-messages-tabs-track{position:relative;display:flex;gap:0;overflow-x:auto}.page-messages-ghl .chat-profile-tab-indicator,.page-messages-ghl .saved-messages-tab-indicator{position:absolute;left:0;bottom:0;height:2px;border-radius:2px 2px 0 0;background:var(--accent-cyan);transition:transform .25s cubic-bezier(.22,1,.36,1),width .25s cubic-bezier(.22,1,.36,1);pointer-events:none}.page-messages-ghl .chat-profile-panel-tab,.page-messages-ghl .saved-messages-panel-tab{flex-shrink:0;padding:.6875rem .75rem;border:none;border-radius:0;background:transparent;color:var(--foreground-muted);font-size:.8125rem;font-weight:500;letter-spacing:.01em;cursor:pointer;white-space:nowrap;transition:color .18s ease,background .18s ease}.page-messages-ghl .chat-profile-panel-tab[aria-selected=true],.page-messages-ghl .saved-messages-panel-tab[aria-selected=true]{color:var(--accent-cyan);font-weight:600}.page-messages-ghl .chat-profile-media-preview-slot{flex-shrink:0}.page-messages-ghl .chat-profile-media-preview-slot[hidden]{display:none!important}.page-messages-ghl .chat-profile-media-preview{padding:.875rem 1rem 1rem;border-bottom:1px solid var(--border);background:var(--background)}.page-messages-ghl .chat-profile-media-preview-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.75rem}.page-messages-ghl .chat-profile-media-preview-meta{display:flex;flex-direction:column;gap:.125rem;min-width:0}.page-messages-ghl .chat-profile-media-preview-label{font-size:.8125rem;font-weight:600;color:var(--foreground);letter-spacing:-.01em}.page-messages-ghl .chat-profile-media-preview-count{font-size:.75rem;color:var(--foreground-subtle)}.page-messages-ghl .chat-profile-media-preview-action{flex-shrink:0;padding:.3125rem .625rem;border:1px solid color-mix(in srgb,var(--accent-cyan) 35%,var(--border));border-radius:999px;background:color-mix(in srgb,var(--accent-cyan) 8%,transparent);color:var(--accent-cyan);font-size:.75rem;font-weight:600;cursor:pointer;transition:background .15s ease,border-color .15s ease,transform .12s ease}.page-messages-ghl .chat-profile-media-preview-action:hover,.page-messages-ghl .chat-profile-media-preview-action:focus-visible{background:color-mix(in srgb,var(--accent-cyan) 14%,transparent);border-color:color-mix(in srgb,var(--accent-cyan) 55%,var(--border));outline:none}.page-messages-ghl .chat-profile-media-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.375rem}.page-messages-ghl .chat-profile-media-grid-compact{grid-template-columns:repeat(4,minmax(0,1fr));gap:.3125rem}.page-messages-ghl .chat-profile-panel-tab:hover,.page-messages-ghl .saved-messages-panel-tab:hover{color:var(--foreground)}.page-messages-ghl .chat-profile-media-thumb{position:relative;aspect-ratio:1;padding:0;border:none;border-radius:.625rem;overflow:hidden;background:color-mix(in srgb,var(--foreground) 6%,transparent);cursor:pointer;transition:transform .12s ease,box-shadow .12s ease}.page-messages-ghl .chat-profile-media-thumb:hover,.page-messages-ghl .chat-profile-media-thumb:focus-visible{transform:scale(1.02);box-shadow:0 4px 16px color-mix(in srgb,var(--background) 40%,transparent);outline:none}.page-messages-ghl .chat-profile-media-thumb-img{width:100%;height:100%;object-fit:cover;display:block}.page-messages-ghl .chat-profile-media-thumb-placeholder{display:flex;align-items:center;justify-content:center;width:100%;height:100%;background:linear-gradient(145deg,color-mix(in srgb,var(--media-accent, var(--accent-cyan)) 42%,var(--background-secondary)),color-mix(in srgb,var(--media-accent, var(--accent-cyan)) 18%,var(--background)));color:color-mix(in srgb,white 88%,var(--media-accent, var(--accent-cyan)))}.page-messages-ghl .chat-profile-media-badge{position:absolute;left:.375rem;bottom:.375rem;padding:.125rem .375rem;border-radius:.25rem;background:#0000008c;color:#fff;font-size:.625rem;font-weight:700;letter-spacing:.04em}.page-messages-ghl .chat-profile-media-more{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.125rem;background:color-mix(in srgb,var(--foreground) 7%,transparent);color:var(--foreground-muted)}.page-messages-ghl .chat-profile-media-more-label{font-size:1.125rem;font-weight:600;color:var(--accent-cyan)}.page-messages-ghl .chat-profile-media-more-text{font-size:.6875rem;font-weight:500;text-transform:uppercase;letter-spacing:.04em}.page-messages-ghl .chat-profile-media-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.3125rem;padding:0 1rem 1rem}.page-messages-ghl .chat-profile-media-gallery-item{min-width:0}.page-messages-ghl .chat-profile-media-gallery-item .chat-profile-media-thumb{width:100%;display:block}.page-messages-ghl .chat-profile-tab-panel{padding-top:.25rem}.page-messages-ghl .chat-profile-tab-panel--media,.page-messages-ghl .chat-profile-tab-panel--gif{padding-top:0}.page-messages-ghl .chat-profile-tab-section-head{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem;padding:.875rem 1rem .625rem}.page-messages-ghl .chat-profile-tab-section-title{margin:0;font-size:.8125rem;font-weight:600;color:var(--foreground);letter-spacing:-.01em}.page-messages-ghl .chat-profile-tab-section-count{flex-shrink:0;font-size:.75rem;color:var(--foreground-subtle)}.page-messages-ghl .chat-profile-file-list,.page-messages-ghl .chat-profile-link-list{display:flex;flex-direction:column;padding:0 0 .5rem}.page-messages-ghl .chat-profile-file-item,.page-messages-ghl .chat-profile-link-item{display:flex;align-items:center;gap:.75rem;padding:.6875rem 1rem;border-bottom:1px solid color-mix(in srgb,var(--border) 70%,transparent);color:var(--foreground);font-size:.875rem;text-decoration:none;transition:background .12s ease}.page-messages-ghl .chat-profile-file-item:hover,.page-messages-ghl .chat-profile-link-item:hover{background:color-mix(in srgb,var(--foreground) 4%,transparent)}.page-messages-ghl .chat-profile-file-icon,.page-messages-ghl .chat-profile-link-icon{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border-radius:.625rem;background:color-mix(in srgb,var(--accent-cyan) 10%,var(--background-secondary));color:var(--accent-cyan)}.page-messages-ghl .chat-profile-file-body{display:flex;flex-direction:column;gap:.125rem;min-width:0;flex:1}.page-messages-ghl .chat-profile-file-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:500}.page-messages-ghl .chat-profile-link-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--accent-cyan);font-weight:500}.page-messages-ghl .chat-profile-file-time{font-size:.75rem;color:var(--foreground-subtle)}.page-messages-ghl .chat-profile-body,.page-messages-ghl .saved-messages-profile-body{flex:1;min-height:0;display:flex;flex-direction:column;overflow-y:auto;overflow-x:hidden;background:var(--background)}.page-messages-ghl .chat-profile-settings{flex-shrink:0}.page-messages-ghl .chat-profile-settings[hidden]{display:none!important}.page-messages-ghl .chat-profile-tab-panel-host{flex-shrink:0;width:100%;box-sizing:border-box;transition:opacity .12s ease,transform .12s ease}.page-messages-ghl .chat-profile-tab-panel-host.is-switching{opacity:0;transform:translateY(4px)}.page-messages-ghl .chat-profile-settings-host{flex-shrink:0;width:100%;box-sizing:border-box;border-top:1px solid color-mix(in srgb,var(--border) 85%,transparent)}.page-messages-ghl .chat-profile-settings-host[hidden]{display:none!important}.page-messages-ghl .chat-profile-settings-inner{display:flex;flex-direction:column;gap:.875rem;margin-top:0;padding:.5rem 1rem .875rem;box-sizing:border-box}.page-messages-ghl .chat-profile-settings-list{display:flex;flex-direction:column;width:100%;margin:0;border:1px solid color-mix(in srgb,var(--border) 85%,transparent);border-radius:.875rem;overflow:hidden;background:color-mix(in srgb,var(--background-secondary) 72%,var(--background));box-sizing:border-box}.page-messages-ghl .chat-profile-settings-actions{margin-top:0}.page-messages-ghl .chat-profile-setting-row{display:flex;align-items:center;gap:.75rem;width:100%;min-height:3.375rem;padding:.8125rem 1rem;border:none;border-bottom:1px solid color-mix(in srgb,var(--border) 72%,transparent);background:transparent;color:var(--foreground);font:inherit;text-align:left;cursor:pointer;transition:background .12s ease,color .12s ease;box-sizing:border-box}.page-messages-ghl .chat-profile-setting-row:last-child{border-bottom:none}.page-messages-ghl .chat-profile-setting-row:hover,.page-messages-ghl .chat-profile-setting-row:focus-visible{background:var(--sidebar-row-hover);outline:none}.page-messages-ghl .chat-profile-setting-row:focus-visible{outline:2px solid color-mix(in srgb,var(--accent-cyan) 55%,transparent);outline-offset:-2px}.page-messages-ghl .chat-profile-setting-row-stacked{align-items:flex-start;min-height:3.875rem;padding-top:.875rem;padding-bottom:.875rem}.page-messages-ghl .chat-profile-setting-icon{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:2.125rem;height:2.125rem;border-radius:.625rem;background:color-mix(in srgb,var(--accent-cyan) 10%,var(--background-secondary));color:var(--accent-cyan)}.page-messages-ghl .chat-profile-setting-icon svg{width:1.125rem;height:1.125rem}.page-messages-ghl .chat-profile-setting-row-stacked .chat-profile-setting-icon{margin-top:.0625rem}.page-messages-ghl .chat-profile-setting-row-danger .chat-profile-setting-icon{background:color-mix(in srgb,#ef4444 12%,var(--background-secondary));color:#f87171}.page-messages-ghl .chat-profile-setting-row-danger .chat-profile-setting-label{color:#f87171}.page-messages-ghl .chat-profile-setting-row-danger:hover,.page-messages-ghl .chat-profile-setting-row-danger:focus-visible{background:color-mix(in srgb,#ef4444 10%,var(--sidebar-row-hover))}.page-messages-ghl .chat-profile-setting-body{display:flex;flex-direction:column;gap:.1875rem;min-width:0;flex:1}.page-messages-ghl .chat-profile-setting-label{flex:1;min-width:0;font-size:.9375rem;font-weight:500;line-height:1.35;color:var(--foreground)}.page-messages-ghl .chat-profile-setting-row-stacked .chat-profile-setting-label{flex:initial}.page-messages-ghl .chat-profile-setting-value{flex-shrink:0;max-width:42%;margin-left:.375rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.8125rem;font-weight:400;color:var(--foreground-subtle)}.page-messages-ghl .chat-profile-setting-sub{font-size:.8125rem;line-height:1.4;color:var(--foreground-subtle)}.page-messages-ghl .chat-profile-setting-chevron{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;margin-left:.5rem;color:var(--foreground-subtle);opacity:.72;transition:opacity .12s ease,transform .12s ease}.page-messages-ghl .chat-profile-setting-row-stacked .chat-profile-setting-chevron{align-self:center}.page-messages-ghl .chat-profile-setting-row:hover .chat-profile-setting-chevron,.page-messages-ghl .chat-profile-setting-row:focus-visible .chat-profile-setting-chevron{opacity:1;transform:translate(1px)}.page-messages-ghl .chat-profile-settings-divider{display:none}.page-messages-ghl .chat-profile-section{padding:.25rem 0 0}.page-messages-ghl .chat-profile-section-title{margin:0;padding:0 1rem .5rem;font-size:.8125rem;font-weight:600;color:var(--foreground-subtle)}.page-messages-ghl .chat-profile-group-list{display:flex;flex-direction:column}.page-messages-ghl .chat-profile-group-row{display:flex;align-items:center;gap:.75rem;width:100%;padding:.625rem 1rem;border:none;background:transparent;text-align:left;cursor:pointer;transition:background .12s ease}.page-messages-ghl .chat-profile-group-row:hover,.page-messages-ghl .chat-profile-group-row:focus-visible{background:color-mix(in srgb,var(--foreground) 5%,transparent);outline:none}.page-messages-ghl .chat-profile-group-avatar{flex-shrink:0;width:2.75rem;height:2.75rem;border-radius:50%;overflow:hidden}.page-messages-ghl .chat-profile-group-avatar-img,.page-messages-ghl .chat-profile-group-avatar-fallback{width:100%;height:100%;object-fit:cover}.page-messages-ghl .chat-profile-group-avatar-fallback{display:flex;align-items:center;justify-content:center;font-size:.875rem;font-weight:600;color:#fff}.page-messages-ghl .chat-profile-group-body{display:flex;flex-direction:column;gap:.2rem;min-width:0;flex:1}.page-messages-ghl .chat-profile-group-name{font-size:.9375rem;font-weight:500;color:var(--foreground);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.page-messages-ghl .chat-profile-group-members{font-size:.8125rem;line-height:1.4;color:var(--foreground-subtle);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.page-messages-ghl .chat-profile-content,.page-messages-ghl .saved-messages-panel-content,.page-messages-ghl .chat-profile-tab-panel-host{width:100%;min-height:auto;box-sizing:border-box}.page-messages-ghl .chat-profile-content.is-switching,.page-messages-ghl .saved-messages-panel-content.is-switching{opacity:0;transform:translateY(4px)}.page-messages-ghl .chat-profile-source-list,.page-messages-ghl .saved-messages-source-list{display:flex;flex-direction:column}.page-messages-ghl .chat-profile-source-row,.page-messages-ghl .saved-messages-source-row{display:flex;align-items:center;gap:.75rem;width:100%;padding:.75rem 1rem;border:none;border-bottom:1px solid var(--border);background:transparent;color:inherit;text-align:left;cursor:pointer;transition:background .14s ease}.page-messages-ghl .chat-profile-source-row:hover,.page-messages-ghl .saved-messages-source-row:hover{background:var(--sidebar-row-hover)}.page-messages-ghl .chat-profile-source-row:active,.page-messages-ghl .saved-messages-source-row:active{background:color-mix(in srgb,var(--accent-cyan) 8%,var(--sidebar-row-hover))}.page-messages-ghl .chat-profile-source-chevron,.page-messages-ghl .saved-messages-source-chevron{flex-shrink:0;color:var(--foreground-subtle);opacity:0;transform:translate(-4px);transition:opacity .15s ease,transform .15s ease}.page-messages-ghl .chat-profile-source-row:hover .chat-profile-source-chevron,.page-messages-ghl .saved-messages-source-row:hover .saved-messages-source-chevron{opacity:1;transform:translate(0)}.page-messages-ghl .chat-profile-source-avatar,.page-messages-ghl .saved-messages-source-avatar{flex-shrink:0;width:3.375rem;height:3.375rem;border-radius:50%;overflow:hidden;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--accent-cyan) 0%,color-mix(in srgb,var(--accent-cyan) 72%,black) 100%);box-shadow:inset 0 0 0 1px color-mix(in srgb,#fff 12%,transparent)}.page-messages-ghl .chat-profile-source-avatar-notes,.page-messages-ghl .saved-messages-source-avatar-notes{color:#fff}.page-messages-ghl .chat-profile-source-avatar-fallback,.page-messages-ghl .saved-messages-source-avatar-fallback{width:100%;height:100%;font-size:1.125rem}.page-messages-ghl .chat-profile-source-body,.page-messages-ghl .saved-messages-source-body{flex:1;min-width:0}.page-messages-ghl .chat-profile-source-title-row,.page-messages-ghl .saved-messages-source-title-row{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem;margin-bottom:.1875rem}.page-messages-ghl .chat-profile-source-name,.page-messages-ghl .saved-messages-source-name{font-size:.9375rem;font-weight:600;color:var(--foreground);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.page-messages-ghl .chat-profile-source-time,.page-messages-ghl .saved-messages-source-time{flex-shrink:0;font-size:.75rem;font-variant-numeric:tabular-nums;color:var(--foreground-subtle)}.page-messages-ghl .chat-profile-source-preview,.page-messages-ghl .saved-messages-source-preview{margin:0 0 .25rem;font-size:.8125rem;line-height:1.4;color:var(--foreground-muted);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.page-messages-ghl .chat-profile-source-kind,.page-messages-ghl .saved-messages-source-kind{font-size:.6875rem;font-weight:500;letter-spacing:.02em;text-transform:uppercase;color:var(--foreground-subtle)}.page-messages-ghl .chat-profile-panel-empty,.page-messages-ghl .saved-messages-panel-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:14rem;padding:2.5rem 1.5rem;text-align:center}.page-messages-ghl .chat-profile-tab-panel .chat-profile-panel-empty{border-bottom:1px solid color-mix(in srgb,var(--border) 85%,transparent)}.page-messages-ghl .chat-profile-panel-empty-icon,.page-messages-ghl .saved-messages-panel-empty-icon{display:flex;align-items:center;justify-content:center;width:4.5rem;height:4.5rem;margin-bottom:1rem;border-radius:50%;color:var(--foreground-subtle);background:color-mix(in srgb,var(--foreground) 5%,transparent)}.page-messages-ghl .chat-profile-panel-empty-title,.page-messages-ghl .saved-messages-panel-empty-title{margin:0 0 .375rem;font-size:.9375rem;font-weight:600;color:var(--foreground)}.page-messages-ghl .chat-profile-panel-empty-hint,.page-messages-ghl .saved-messages-panel-empty-hint{margin:0;max-width:16rem;font-size:.8125rem;line-height:1.45;color:var(--foreground-muted)}.page-messages-ghl .chat-profile-info-card{margin:.75rem 1rem 0;padding:.75rem 1rem;border-radius:.75rem;background:color-mix(in srgb,var(--foreground) 4%,var(--background-secondary));border:1px solid var(--border)}.page-messages-ghl .chat-profile-info-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.375rem 0;font-size:.8125rem}.page-messages-ghl .chat-profile-info-label{color:var(--foreground-muted)}.page-messages-ghl .chat-profile-info-value{font-weight:500;color:var(--foreground)}.page-messages-ghl .chat-profile-voice-list{display:flex;flex-direction:column;padding:0 0 .5rem}.page-messages-ghl .chat-profile-voice-item{display:flex;align-items:center;gap:.75rem;width:100%;padding:.6875rem 1rem;border:none;border-bottom:1px solid color-mix(in srgb,var(--border) 70%,transparent);background:transparent;text-align:left;cursor:pointer;transition:background .12s ease}.page-messages-ghl .chat-profile-voice-item:hover,.page-messages-ghl .chat-profile-voice-item:focus-visible{background:color-mix(in srgb,var(--foreground) 4%,transparent);outline:none}.page-messages-ghl .chat-profile-voice-icon{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border-radius:50%;background:color-mix(in srgb,var(--accent-cyan) 12%,var(--background-secondary));color:var(--accent-cyan)}.page-messages-ghl .chat-profile-voice-body{display:flex;align-items:center;gap:.625rem;flex:1;min-width:0}.page-messages-ghl .chat-profile-voice-wave{flex:1;height:.375rem;border-radius:999px;background:repeating-linear-gradient(90deg,color-mix(in srgb,var(--accent-cyan) 55%,transparent) 0 3px,transparent 3px 6px);opacity:.75}.page-messages-ghl .chat-profile-voice-duration{flex-shrink:0;font-size:.8125rem;font-weight:600;color:var(--foreground)}.page-messages-ghl .chat-profile-voice-time{flex-shrink:0;font-size:.75rem;color:var(--foreground-subtle)}.page-messages-ghl .messages-search-heading{margin-bottom:.875rem}.page-messages-ghl .messages-search-title{margin:0;font-size:1.0625rem;font-weight:600;color:var(--foreground);letter-spacing:-.01em}.page-messages-ghl .messages-search-subtitle{margin:.25rem 0 0;font-size:.8125rem;color:var(--foreground-subtle)}.page-messages-ghl .messages-search-field{display:flex;align-items:center;gap:.625rem;padding:.625rem .875rem;border-radius:.75rem;background:color-mix(in srgb,var(--foreground) 5%,transparent);border:1px solid color-mix(in srgb,var(--border) 80%,var(--foreground) 4%);transition:border-color .15s ease,box-shadow .15s ease}.page-messages-ghl .messages-search-field:focus-within{border-color:color-mix(in srgb,var(--accent-cyan) 45%,var(--border));box-shadow:0 0 0 3px color-mix(in srgb,var(--accent-cyan) 14%,transparent)}.page-messages-ghl .messages-search-field-icon{display:flex;color:var(--foreground-subtle);flex-shrink:0}.page-messages-ghl .messages-search-input{flex:1;min-width:0;border:none;background:transparent;color:var(--foreground);font-size:.9375rem;outline:none}.page-messages-ghl .messages-search-input::placeholder{color:var(--foreground-subtle)}.page-messages-ghl .messages-search-input::-webkit-search-cancel-button{-webkit-appearance:none}.page-messages-ghl .messages-search-body{flex:1;min-height:0;overflow:auto}.page-messages-ghl .messages-search-results{display:flex;flex-direction:column;min-height:100%}.page-messages-ghl .messages-search-count{margin:0;padding:.75rem 1rem .375rem;font-size:.75rem;font-weight:500;letter-spacing:.02em;text-transform:uppercase;color:var(--foreground-subtle)}.page-messages-ghl .messages-search-result{display:flex;flex-direction:column;align-items:flex-start;gap:.25rem;width:100%;padding:.75rem 1rem;border:none;border-bottom:1px solid color-mix(in srgb,var(--border) 70%,transparent);background:transparent;text-align:left;cursor:pointer;transition:background .12s ease}.page-messages-ghl .messages-search-result:hover,.page-messages-ghl .messages-search-result:focus-visible{background:color-mix(in srgb,var(--foreground) 5%,transparent);outline:none}.page-messages-ghl .messages-search-result-text{font-size:.875rem;line-height:1.45;color:var(--foreground);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.page-messages-ghl .messages-search-highlight{padding:0 .1em;border-radius:.2em;background:color-mix(in srgb,var(--accent-cyan) 28%,transparent);color:var(--foreground)}.page-messages-ghl .messages-search-result-meta{font-size:.75rem;color:var(--foreground-subtle)}.page-messages-ghl .messages-search-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;padding:2.5rem 1.5rem;text-align:center;min-height:12rem}.page-messages-ghl .messages-search-empty-icon{color:var(--foreground-subtle);opacity:.55;margin-bottom:.25rem}.page-messages-ghl .messages-search-empty-title{margin:0;font-size:.9375rem;font-weight:600;color:var(--foreground-muted)}.page-messages-ghl .messages-search-empty-hint{margin:0;font-size:.8125rem;line-height:1.5;color:var(--foreground-subtle);max-width:16rem}.page-messages-ghl .chat-profile-edit-header{flex-shrink:0;padding:.75rem 1rem 1rem;border-bottom:1px solid var(--border);background:linear-gradient(180deg,color-mix(in srgb,var(--accent-cyan) 8%,var(--background-secondary)) 0%,var(--background-secondary) 100%)}.page-messages-ghl .chat-profile-edit-back{display:inline-flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;flex-shrink:0;margin-bottom:.75rem;border:none;border-radius:50%;background:color-mix(in srgb,var(--foreground) 7%,transparent);color:var(--foreground-muted);cursor:pointer;transition:background .15s ease,color .15s ease,transform .12s ease}.page-messages-ghl .chat-profile-edit-back:hover{background:color-mix(in srgb,var(--foreground) 11%,transparent);color:var(--foreground)}.page-messages-ghl .chat-profile-edit-back:active{transform:scale(.94)}.page-messages-ghl .chat-profile-edit-heading{min-width:0}.page-messages-ghl .chat-profile-edit-title{margin:0;font-size:1.0625rem;font-weight:600;color:var(--foreground);letter-spacing:-.01em}.page-messages-ghl .chat-profile-edit-subtitle{margin:.25rem 0 0;font-size:.8125rem;color:var(--foreground-subtle)}.page-messages-ghl .chat-profile-edit-form{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;padding:.75rem 0 1.25rem}.page-messages-ghl .chat-profile-edit-avatar-block{display:flex;flex-direction:column;align-items:center;gap:.75rem;padding:.25rem 1rem 1rem}.page-messages-ghl .chat-profile-edit-avatar{display:flex;align-items:center;justify-content:center;width:5.5rem;height:5.5rem;border-radius:50%;overflow:hidden;background:color-mix(in srgb,var(--foreground) 8%,var(--background-secondary));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--foreground) 8%,transparent),0 8px 24px color-mix(in srgb,var(--accent-cyan) 18%,transparent)}.page-messages-ghl .chat-profile-edit-avatar-img,.page-messages-ghl .chat-profile-edit-avatar-fallback{width:100%;height:100%;object-fit:cover}.page-messages-ghl .chat-profile-edit-photo-btn{display:inline-flex;align-items:center;gap:.375rem;border:none;border-radius:999px;padding:.4375rem .875rem;background:color-mix(in srgb,var(--accent-cyan) 14%,transparent);color:var(--accent-cyan);font-size:.8125rem;font-weight:600;cursor:pointer;transition:background .15s ease,color .15s ease,transform .12s ease}.page-messages-ghl .chat-profile-edit-photo-btn:hover{background:color-mix(in srgb,var(--accent-cyan) 22%,transparent);color:#6f5fd4}.page-messages-ghl .chat-profile-edit-photo-btn:active{transform:scale(.97)}.page-messages-ghl .chat-profile-edit-photo-icon{display:inline-flex;opacity:.9}.page-messages-ghl .chat-profile-edit-meta{margin:-.375rem 0 .5rem;padding:0 1rem;text-align:center;font-size:.8125rem;color:var(--foreground-subtle)}.page-messages-ghl .chat-profile-edit-section{display:flex;flex-direction:column;gap:.125rem;padding:0 .75rem}.page-messages-ghl .chat-profile-edit-row{display:grid;grid-template-columns:2.25rem minmax(0,1fr);gap:0 .625rem;padding:.5rem .25rem;align-items:start}.page-messages-ghl .chat-profile-edit-row--phone{padding-bottom:.625rem}.page-messages-ghl .chat-profile-edit-row-icon{display:flex;align-items:flex-start;justify-content:center;padding-top:1.625rem;color:var(--foreground-subtle);opacity:.72}.page-messages-ghl .chat-profile-edit-row-fields{display:flex;flex-direction:column;gap:.625rem;min-width:0}.page-messages-ghl .chat-profile-edit-row-fields--split{display:grid;grid-template-columns:minmax(5.5rem,.42fr) minmax(0,1fr);gap:.625rem}.page-messages-ghl .chat-profile-edit-field{display:flex;flex-direction:column;gap:.3125rem;min-width:0}.page-messages-ghl .chat-profile-edit-field-stacked{gap:.375rem}.page-messages-ghl .chat-profile-edit-label{font-size:.75rem;font-weight:600;color:var(--foreground-subtle);letter-spacing:.02em;text-transform:uppercase}.page-messages-ghl .chat-profile-edit-input{width:100%;border:1px solid color-mix(in srgb,var(--border) 80%,var(--foreground) 4%);border-radius:.75rem;background:color-mix(in srgb,var(--foreground) 4%,transparent);padding:.625rem .75rem;font-size:.9375rem;color:var(--foreground);outline:none;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.page-messages-ghl .chat-profile-edit-input:focus{border-color:color-mix(in srgb,var(--accent-cyan) 55%,var(--border));background:color-mix(in srgb,var(--accent-cyan) 4%,transparent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent-cyan) 16%,transparent)}.page-messages-ghl .chat-profile-edit-textarea{resize:vertical;min-height:5rem;line-height:1.45}.page-messages-ghl .chat-profile-edit-country{position:relative;width:100%}.page-messages-ghl .chat-profile-edit-country-trigger{display:flex;align-items:center;gap:.375rem;width:100%;min-height:2.375rem;padding:.5625rem .625rem;border:1px solid color-mix(in srgb,var(--border) 80%,var(--foreground) 4%);border-radius:.75rem;background:color-mix(in srgb,var(--foreground) 4%,transparent);color:var(--foreground);font-size:.9375rem;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.page-messages-ghl .chat-profile-edit-country-trigger:hover{border-color:color-mix(in srgb,var(--accent-cyan) 35%,var(--border));background:color-mix(in srgb,var(--accent-cyan) 5%,transparent)}.page-messages-ghl .chat-profile-edit-country-trigger:focus-visible,.page-messages-ghl .chat-profile-edit-country.is-open .chat-profile-edit-country-trigger{border-color:color-mix(in srgb,var(--accent-cyan) 55%,var(--border));background:color-mix(in srgb,var(--accent-cyan) 4%,transparent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent-cyan) 16%,transparent);outline:none}.page-messages-ghl .chat-profile-edit-country-trigger-flag{flex-shrink:0;font-size:1.0625rem;line-height:1}.page-messages-ghl .chat-profile-edit-country-trigger-value{flex:1;min-width:0;text-align:left;font-weight:600;letter-spacing:.01em}.page-messages-ghl .chat-profile-edit-country-menu,.page-messages-ghl .chat-profile-edit-country-menu.is-portaled{position:fixed;z-index:120;margin:0;padding:.375rem;list-style:none;max-height:min(16rem,calc(100vh - 1.5rem));overflow-y:auto;overflow-x:hidden;border-radius:.875rem;background:var(--background-elevated, var(--background-secondary));border:1px solid color-mix(in srgb,var(--border) 85%,var(--accent-cyan) 15%);box-shadow:0 16px 40px color-mix(in srgb,var(--background) 25%,transparent),0 0 0 1px color-mix(in srgb,var(--accent-cyan) 8%,transparent)}.page-messages-ghl .chat-profile-edit-country-menu[hidden]{display:none!important}.page-messages-ghl .chat-profile-edit-country-option{display:flex;align-items:center;gap:.625rem;width:100%;padding:.5625rem .625rem;border:none;border-radius:.625rem;background:transparent;color:var(--foreground-muted);font-size:.875rem;text-align:left;cursor:pointer;transition:background .12s ease,color .12s ease}.page-messages-ghl .chat-profile-edit-country-option:hover,.page-messages-ghl .chat-profile-edit-country-option:focus-visible{background:color-mix(in srgb,var(--accent-cyan) 10%,transparent);color:var(--foreground);outline:none}.page-messages-ghl .chat-profile-edit-country-option.is-active{background:color-mix(in srgb,var(--accent-cyan) 14%,transparent);color:var(--foreground)}.page-messages-ghl .chat-profile-edit-country-option-flag{flex-shrink:0;font-size:1.125rem;line-height:1}.page-messages-ghl .chat-profile-edit-country-option-body{display:flex;flex:1;min-width:0;align-items:baseline;justify-content:space-between;gap:.75rem}.page-messages-ghl .chat-profile-edit-country-option-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.page-messages-ghl .chat-profile-edit-country-option-dial{flex-shrink:0;font-weight:600;color:color-mix(in srgb,var(--foreground) 72%,var(--accent-cyan) 28%)}.page-messages-ghl .chat-profile-edit-country-option.is-active .chat-profile-edit-country-option-dial{color:var(--accent-cyan)}.page-messages-ghl .chat-profile-edit-phone-wrap{position:relative;display:flex;align-items:center}.page-messages-ghl .chat-profile-edit-phone-wrap .chat-profile-edit-input{padding-right:2.25rem}.page-messages-ghl .chat-profile-edit-phone-check{position:absolute;right:.75rem;top:50%;transform:translateY(-50%) scale(.85);color:var(--accent-cyan);opacity:0;transition:opacity .18s ease,transform .18s ease;pointer-events:none}.page-messages-ghl .chat-profile-edit-phone-check.is-valid{opacity:1;transform:translateY(-50%) scale(1)}.page-messages-ghl .chat-profile-edit-hint{grid-column:2;margin:.25rem 0 0;font-size:.8125rem;line-height:1.4;color:var(--foreground-subtle)}.page-messages-ghl .chat-profile-edit-hint[hidden]{display:none}.page-messages-ghl .chat-profile-edit-actions{display:flex;flex-direction:column;gap:.5rem;padding:1rem 1rem 0}.page-messages-ghl .chat-profile-edit-save{width:100%;border:none;border-radius:.75rem;padding:.75rem 1rem;background:linear-gradient(135deg,var(--accent-cyan) 0%,color-mix(in srgb,var(--accent-cyan) 72%,black) 100%);color:#fff;font-size:.9375rem;font-weight:600;cursor:pointer;box-shadow:0 8px 20px color-mix(in srgb,var(--accent-cyan) 28%,transparent);transition:transform .12s ease,box-shadow .15s ease,opacity .15s ease}.page-messages-ghl .chat-profile-edit-save:hover{box-shadow:0 10px 24px color-mix(in srgb,var(--accent-cyan) 36%,transparent)}.page-messages-ghl .chat-profile-edit-save:active{transform:scale(.98)}.page-messages-ghl .chat-profile-edit-cancel{width:100%;border:none;border-radius:.75rem;padding:.6875rem 1rem;background:transparent;color:var(--foreground-muted);font-size:.9375rem;font-weight:500;cursor:pointer;transition:background .15s ease,color .15s ease}.page-messages-ghl .chat-profile-edit-cancel:hover{background:color-mix(in srgb,var(--foreground) 6%,transparent);color:var(--foreground)}.page-messages-ghl .messages-bubble.messages-bubble-search-highlight{animation:messages-search-hit 2.2s ease}@keyframes messages-search-hit{0%,to{box-shadow:none}18%,42%{box-shadow:0 0 0 2px color-mix(in srgb,var(--accent-cyan) 55%,transparent),0 0 18px color-mix(in srgb,var(--accent-cyan) 22%,transparent)}}@media (max-width: 767px){.page-messages-ghl .chat-profile-panel,.page-messages-ghl .saved-messages-profile,.page-messages-ghl .conversation-right-panel,.page-messages-ghl .messages-search-panel{width:100%;border-left:none}}@media (prefers-reduced-motion: reduce){.page-messages-ghl .chat-profile-panel,.page-messages-ghl .saved-messages-profile,.page-messages-ghl .conversation-right-panel,.page-messages-ghl .messages-search-panel,.page-messages-ghl .chat-profile-views-track,.page-messages-ghl .conversation-right-overlay,.page-messages-ghl .messages-search-overlay,.page-messages-ghl .chat-profile-backdrop,.page-messages-ghl .messages-search-backdrop,.page-messages-ghl .saved-messages-profile-backdrop,.page-messages-ghl .chat-profile-tab-indicator,.page-messages-ghl .saved-messages-tab-indicator,.page-messages-ghl .chat-profile-content,.page-messages-ghl .saved-messages-panel-content,.page-messages-ghl .messages-conversation.is-chat-profile-dimmed .messages-conversation-active,.page-messages-ghl .messages-conversation.is-messages-search-dimmed .messages-conversation-active{transition:none!important;filter:none!important}}.page-messages-ghl .messages-header-avatar{flex-shrink:0;width:2.5rem;height:2.5rem;border-radius:50%;overflow:hidden}.page-messages-ghl .messages-header-avatar-img{width:100%;height:100%;object-fit:cover}.page-messages-ghl .messages-header-avatar-fallback{display:flex;align-items:center;justify-content:center;width:100%;height:100%;font-size:.9375rem;font-weight:600;color:#fff}.page-messages-ghl .messages-header-meta{min-width:0}.page-messages-ghl .messages-header-name{font-size:1rem;font-weight:600;color:var(--foreground);margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.page-messages-ghl .messages-header-status{font-size:.8125rem;color:var(--foreground-subtle);margin:.125rem 0 0}.page-messages-ghl .messages-chat-header-actions{display:flex;align-items:center;gap:.25rem;flex-shrink:0}.page-messages-ghl .messages-chat-header-default,.page-messages-ghl .messages-chat-header-selection{display:flex;align-items:center;justify-content:space-between;gap:.75rem;width:100%;min-width:0}.page-messages-ghl .messages-chat-header-selection[hidden],.page-messages-ghl .messages-chat-header-default[hidden]{display:none!important}.page-messages-ghl .messages-selection-cancel{display:inline-flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;flex-shrink:0;border:none;border-radius:50%;background:transparent;color:var(--foreground-muted);cursor:pointer;transition:background .15s ease,color .15s ease}.page-messages-ghl .messages-selection-cancel:hover{background:color-mix(in srgb,var(--foreground) 8%,transparent);color:var(--foreground)}.page-messages-ghl .messages-selection-count{flex:1;min-width:0;margin:0;font-size:.9375rem;font-weight:600;color:var(--foreground);text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.page-messages-ghl .messages-selection-actions{display:flex;align-items:center;gap:.125rem;flex-shrink:0}.page-messages-ghl .messages-selection-action{display:inline-flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border:none;border-radius:50%;background:transparent;color:var(--foreground-muted);cursor:pointer;transition:background .15s ease,color .15s ease,opacity .15s ease}.page-messages-ghl .messages-selection-action:hover:not(:disabled){background:color-mix(in srgb,var(--foreground) 8%,transparent);color:var(--foreground)}.page-messages-ghl .messages-selection-action:disabled{opacity:.35;cursor:default}.page-messages-ghl .messages-selection-action-danger:hover:not(:disabled){color:#f87171}.page-messages-ghl .messages-conversation-active.is-message-selection-mode .messages-composer{display:none}.page-messages-ghl .messages-bubble-selectable{cursor:pointer;padding-left:2.5rem;transition:background .14s ease,box-shadow .14s ease}.page-messages-ghl .messages-bubble-out.messages-bubble-selectable{padding-left:.75rem;padding-right:2.5rem}.page-messages-ghl .messages-bubble-select-indicator{position:absolute;top:50%;left:.5rem;width:1.25rem;height:1.25rem;border-radius:50%;border:2px solid color-mix(in srgb,var(--foreground) 28%,transparent);background:color-mix(in srgb,var(--background) 70%,transparent);transform:translateY(-50%);transition:border-color .14s ease,background .14s ease,box-shadow .14s ease}.page-messages-ghl .messages-bubble-out .messages-bubble-select-indicator{left:auto;right:.5rem}.page-messages-ghl .messages-bubble-selectable.is-message-selected{box-shadow:0 0 0 2px color-mix(in srgb,var(--accent-cyan) 55%,transparent)}.page-messages-ghl .messages-bubble-selectable.is-message-selected .messages-bubble-select-indicator{border-color:var(--accent-cyan);background:var(--accent-cyan);box-shadow:inset 0 0 0 2px var(--background)}.page-messages-ghl .messages-bubble-selectable:focus-visible{outline:2px solid color-mix(in srgb,var(--accent-cyan) 55%,transparent);outline-offset:2px}.messages-selection-toast{position:fixed;left:50%;bottom:1.5rem;z-index:120;transform:translate(-50%) translateY(.5rem);padding:.625rem 1rem;border-radius:.625rem;background:var(--background-elevated);border:1px solid var(--border);color:var(--foreground);font-size:.875rem;box-shadow:0 8px 24px #00000059;opacity:0;pointer-events:none;transition:opacity .2s ease,transform .2s ease}.messages-selection-toast.is-visible{opacity:1;transform:translate(-50%) translateY(0)}.messages-selection-toast.is-error{border-color:color-mix(in srgb,#f87171 45%,var(--border));color:#fecaca;box-shadow:0 8px 24px color-mix(in srgb,#f87171 18%,transparent)}.history-empty{list-style:none;display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:3rem 1.5rem;text-align:center;border:1px dashed var(--border);border-radius:1rem;background:color-mix(in srgb,var(--background-secondary) 70%,transparent)}.history-empty-title{margin:0;font-size:.9375rem;font-weight:600;color:var(--foreground)}.history-empty-hint{margin:0;max-width:22rem;font-size:.875rem;line-height:1.45;color:var(--foreground-muted)}.history-empty-cta{display:inline-flex;align-items:center;justify-content:center;margin-top:.375rem;min-height:2.25rem;padding:0 .875rem;border-radius:999px;border:1px solid color-mix(in srgb,var(--accent-cyan) 30%,var(--border));background:color-mix(in srgb,var(--accent-cyan) 10%,transparent);color:var(--accent-cyan);font-size:.8125rem;font-weight:600;text-decoration:none;transition:background .12s ease,border-color .12s ease}.history-empty-cta:hover{background:color-mix(in srgb,var(--accent-cyan) 16%,transparent);border-color:color-mix(in srgb,var(--accent-cyan) 45%,var(--border))}.page-messages-ghl .messages-header-menu-wrap{position:relative}.page-messages-ghl .messages-header-action-btn-active{background:color-mix(in srgb,var(--foreground) 10%,transparent);color:var(--foreground)}.page-messages-ghl .messages-chat-menu{position:absolute;top:calc(100% + .375rem);right:0;z-index:50;min-width:15.5rem;max-width:18rem;padding:.375rem 0;border-radius:.75rem;background:var(--background-elevated);border:1px solid var(--border);box-shadow:0 4px 24px #00000073,0 0 0 1px #ffffff0a;overflow:visible}.page-messages-ghl .messages-chat-menu[hidden]{display:none!important}.page-messages-ghl .messages-chat-menu-separator{border:none;border-top:1px solid var(--border);margin:.375rem 0}.page-messages-ghl .messages-chat-menu-item-wrap{position:relative}.page-messages-ghl .messages-chat-menu-item{display:flex;align-items:center;gap:.75rem;width:100%;padding:.625rem 1rem;border:none;background:transparent;color:var(--foreground);font-size:.875rem;text-align:left;cursor:pointer;transition:background .12s}.page-messages-ghl .messages-chat-menu-item:hover,.page-messages-ghl .messages-chat-menu-item:focus-visible{background:color-mix(in srgb,var(--foreground) 6%,transparent);outline:none}.page-messages-ghl .messages-chat-menu-icon{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:1.25rem;color:var(--foreground-muted)}.page-messages-ghl .messages-chat-menu-label{flex:1;min-width:0}.page-messages-ghl .messages-chat-menu-chevron{flex-shrink:0;display:flex;color:var(--foreground-subtle)}.page-messages-ghl .messages-chat-menu-item-danger,.page-messages-ghl .messages-chat-menu-item-danger .messages-chat-menu-icon{color:#f87171}.page-messages-ghl .messages-chat-menu-item-danger:hover,.page-messages-ghl .messages-chat-menu-item-danger:focus-visible{background:color-mix(in srgb,#ef4444 12%,transparent)}.page-messages-ghl .messages-chat-submenu{position:absolute;top:0;right:calc(100% + .25rem);min-width:9rem;padding:.375rem 0;border-radius:.75rem;background:var(--background-elevated);border:1px solid var(--border);box-shadow:0 4px 24px #00000073;z-index:51}.page-messages-ghl .messages-chat-submenu[hidden]{display:none!important}.page-messages-ghl .messages-chat-submenu .messages-chat-menu-item{padding:.5625rem 1rem;gap:0}.page-messages-ghl .messages-header-action-btn{display:flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border:none;border-radius:50%;background:transparent;color:var(--foreground-muted);cursor:pointer;transition:background .15s,color .15s}.page-messages-ghl .messages-header-action-btn:hover{background:color-mix(in srgb,var(--foreground) 8%,transparent);color:var(--foreground)}.page-messages-ghl .messages-bubbles-scroll{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;padding:1rem 4%;background:radial-gradient(ellipse at 30% 20%,color-mix(in srgb,var(--accent-cyan) 4%,transparent),transparent 50%),radial-gradient(ellipse at 70% 80%,color-mix(in srgb,var(--accent-purple) 3%,transparent),transparent 50%),var(--chat-wallpaper, var(--background));background-size:auto,auto,cover;background-position:center}.page-messages-ghl .messages-bubbles-inner{display:flex;flex-direction:column;gap:.25rem;max-width:52rem;margin:0 auto;padding-bottom:.5rem}.page-messages-ghl .messages-date-pill{display:flex;justify-content:center;margin:.75rem 0 1rem}.page-messages-ghl .messages-date-pill span{display:inline-block;padding:.3125rem .75rem;border-radius:.5rem;background:var(--background-elevated);color:var(--foreground-muted);font-size:.75rem;font-weight:500;box-shadow:0 1px 2px #0003}.page-messages-ghl .messages-bubble{position:relative;max-width:min(85%,28rem);padding:.375rem .625rem .3125rem .75rem;border-radius:.75rem;font-size:.875rem;line-height:1.45;word-wrap:break-word}.page-messages-ghl .messages-bubble-in{align-self:flex-start;background:var(--background-elevated);color:var(--foreground);border-top-left-radius:.25rem}.page-messages-ghl .messages-bubble-out{align-self:flex-end;background:color-mix(in srgb,var(--accent-cyan) 18%,var(--background-elevated));color:var(--foreground);border-top-right-radius:.25rem}.page-messages-ghl .messages-bubble-sender{display:block;font-size:.8125rem;font-weight:600;color:var(--accent-cyan);margin-bottom:.125rem}.page-messages-ghl .messages-bubble-text{margin:0 0 .125rem;white-space:pre-wrap;font-size:var(--messages-font-size, .9375rem)}.page-messages-ghl .messages-bubble-time{display:flex;align-items:center;justify-content:flex-end;gap:.25rem;font-size:.6875rem;color:var(--foreground-subtle);margin-top:.125rem}.page-messages-ghl .messages-bubble-check{color:var(--accent-cyan);font-size:.75rem;letter-spacing:-.15em}.page-messages-ghl .messages-bubble-voice{padding:.5rem .75rem .375rem;min-width:16rem}.page-messages-ghl .messages-bubble-gif{position:relative;max-width:min(16rem,72vw);padding:.375rem .375rem 1.625rem;background:var(--background-elevated)}.page-messages-ghl .messages-bubble-out.messages-bubble-gif{background:color-mix(in srgb,var(--accent-cyan) 14%,var(--background-elevated))}.page-messages-ghl .messages-gif-card{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.375rem;min-height:7.5rem;padding:1rem .875rem .75rem;border-radius:.75rem;background:linear-gradient(145deg,color-mix(in srgb,var(--gif-accent, var(--accent-cyan)) 28%,transparent),color-mix(in srgb,var(--gif-accent, var(--accent-cyan)) 8%,var(--background-secondary)));border:1px solid color-mix(in srgb,var(--gif-accent, var(--accent-cyan)) 22%,transparent)}.page-messages-ghl .messages-gif-emoji{font-size:2.75rem;line-height:1}.page-messages-ghl .messages-gif-caption{font-size:.8125rem;font-weight:600;color:var(--foreground);text-align:center}.page-messages-ghl .messages-gif-type-badge{position:absolute;top:.625rem;left:.625rem;padding:.125rem .375rem;border-radius:.3125rem;background:#00000073;color:#fff;font-size:.625rem;font-weight:700;letter-spacing:.04em;line-height:1.2}.page-messages-ghl .messages-bubble-gif .messages-bubble-time{right:.625rem;bottom:.375rem}.page-messages-ghl .messages-bubble-gif-image{padding:0;background:transparent}.page-messages-ghl .messages-bubble-out.messages-bubble-gif-image{background:transparent}.page-messages-ghl .messages-gif-image{display:block;width:100%;max-width:min(16rem,72vw);height:auto;border-radius:.625rem;object-fit:cover}.page-messages-ghl .messages-bubble-gif-image .messages-gif-type-badge{top:.5rem;left:.5rem}.page-messages-ghl .messages-voice-inner{display:flex;align-items:center;gap:.625rem}.page-messages-ghl .messages-voice-play{flex-shrink:0;width:2.25rem;height:2.25rem;border:none;border-radius:50%;background:var(--accent-cyan);color:var(--background);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:transform .15s}.page-messages-ghl .messages-voice-play:hover{transform:scale(1.05)}.page-messages-ghl .messages-voice-play-icon{width:0;height:0;border-style:solid;border-width:6px 0 6px 10px;border-color:transparent transparent transparent currentColor;margin-left:2px}.page-messages-ghl .messages-voice-track{flex:1;min-width:0;overflow:hidden}.page-messages-ghl .messages-voice-waveform{display:block;width:100%;max-width:11.75rem;height:1.4375rem}.page-messages-ghl .messages-voice-bar{fill:color-mix(in srgb,var(--accent-cyan) 55%,var(--foreground-subtle))}.page-messages-ghl .messages-voice-duration{flex-shrink:0;font-size:.75rem;color:var(--foreground-muted);font-variant-numeric:tabular-nums}.page-messages-ghl .messages-composer{flex-shrink:0;position:relative;background:var(--background-secondary);border-top:1px solid var(--border)}.page-messages-ghl .messages-composer.is-drag-over .messages-composer-field{outline:2px dashed var(--accent-cyan);outline-offset:2px;border-radius:.75rem}.page-messages-ghl .messages-composer-body{display:flex;flex-direction:column;min-height:0;position:relative}.page-messages-ghl .messages-composer-editor-wrap{display:flex;flex-direction:column;gap:.375rem;padding:.625rem .875rem .375rem}.page-messages-ghl .messages-composer-format-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:.125rem;padding:.25rem 0}.page-messages-ghl .messages-composer-format-divider{flex-shrink:0;width:1px;height:1.375rem;margin:0 .125rem;border:none;background:var(--border)}.page-messages-ghl .messages-composer-format-btn:disabled{opacity:.38;cursor:default;pointer-events:none}.page-messages-ghl .messages-composer-format-toolbar[hidden]{display:none}.page-messages-ghl .messages-composer-format-btn{display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;border:none;border-radius:50%;background:transparent;color:var(--foreground-muted);cursor:pointer;transition:color .15s,background .15s}.page-messages-ghl .messages-composer-format-btn:hover,.page-messages-ghl .messages-composer-format-btn[aria-pressed=true],.page-messages-ghl .messages-composer-format-btn.is-active{color:var(--foreground);background:color-mix(in srgb,var(--foreground) 8%,transparent)}.page-messages-ghl .messages-composer-format-btn:focus-visible{outline:2px solid var(--foreground-muted);outline-offset:1px}.page-messages-ghl .messages-composer-field{display:flex;align-items:stretch;min-height:calc(2.75rem + 2px);padding:0 .75rem;border-radius:.75rem;background:var(--background-elevated);border:1px solid var(--border);transition:border-color .15s}.page-messages-ghl .messages-composer-field:focus-within{border-color:color-mix(in srgb,var(--accent-cyan) 40%,var(--border))}.page-messages-ghl .messages-composer-input-shell{position:relative;display:flex;align-items:center;flex:1 1 auto;width:100%;min-width:0;padding:.6875rem 0}.page-messages-ghl .messages-composer-placeholder{position:absolute;left:0;top:50%;transform:translateY(-50%);color:var(--foreground-subtle);font-size:.9375rem;line-height:1.375rem;pointer-events:none;-webkit-user-select:none;user-select:none}.page-messages-ghl .messages-composer-input-shell:not(.is-empty) .messages-composer-placeholder{opacity:0}.page-messages-ghl .messages-composer-input{position:relative;z-index:1;display:block;flex:1 1 auto;width:100%;min-width:0;min-height:1.375rem;max-height:7.5rem;border:none;background:transparent;color:var(--foreground);font-family:inherit;font-size:.9375rem;font-weight:inherit;line-height:1.375rem;outline:none;padding:0;margin:0;overflow-y:auto;white-space:pre-wrap;word-break:break-word;caret-color:var(--foreground)}.page-messages-ghl .messages-composer-input :is(div,p){margin:0;line-height:inherit}.page-messages-ghl .messages-composer-input a{color:var(--link-color);text-decoration:underline}.page-messages-ghl .messages-composer-input :is(s,strike,del){text-decoration:line-through}.page-messages-ghl .messages-composer-input :is(u,span[style*=underline]){text-decoration:underline}.page-messages-ghl .messages-composer-input :is(strong,b){font-weight:600}.page-messages-ghl .messages-composer-input :is(em,i){font-style:italic}.page-messages-ghl .messages-composer-input :is(ol,ul){margin:.25rem 0;padding-left:1.25rem}.page-messages-ghl .messages-composer-input li{margin:.125rem 0}.page-messages-ghl .messages-composer-input hr,.page-messages-ghl .messages-composer-input .messages-composer-hr{border:none;border-top:1px solid var(--border);margin:.5rem 0}.page-messages-ghl .messages-composer-format-btn svg{display:block;flex-shrink:0}.page-messages-ghl .messages-composer-toolbar{display:flex;align-items:center;gap:.125rem;padding:.375rem .625rem .625rem;overflow-x:auto}.page-messages-ghl .messages-composer-btn{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border:none;border-radius:50%;background:transparent;color:var(--foreground-muted);cursor:pointer;transition:color .15s,background .15s}.page-messages-ghl .messages-composer-btn:hover,.page-messages-ghl .messages-composer-btn[aria-pressed=true]{color:var(--foreground);background:color-mix(in srgb,var(--foreground) 6%,transparent)}.page-messages-ghl .messages-composer-btn:focus-visible{outline:2px solid var(--accent-cyan);outline-offset:1px}.page-messages-ghl .messages-composer-gif-toggle-btn{width:auto;min-width:2.25rem;padding:0 .125rem}.page-messages-ghl .messages-composer-gif-icon{display:inline-flex;align-items:center;justify-content:center;min-width:1.875rem;height:1.125rem;padding:0 .3125rem;border:1.75px solid currentColor;border-radius:.3125rem;font-size:.5625rem;font-weight:800;letter-spacing:.04em;line-height:1;font-family:system-ui,-apple-system,Segoe UI,sans-serif}.page-messages-ghl .messages-composer-btn:hover .messages-composer-gif-icon,.page-messages-ghl .messages-composer-btn[aria-pressed=true] .messages-composer-gif-icon{border-color:currentColor}.page-messages-ghl .messages-composer-divider{flex-shrink:0;width:1px;height:1.375rem;margin:0 .25rem;border:none;background:var(--border)}.page-messages-ghl .messages-composer-send{flex-shrink:0;display:none;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;margin-left:auto;border:none;border-radius:50%;background:var(--accent-cyan);color:var(--primary-foreground, #fff);cursor:pointer;transition:background .15s,transform .15s,opacity .15s}.page-messages-ghl .messages-composer.has-composer-text .messages-composer-send{display:flex}.page-messages-ghl .messages-composer-audio-btn.is-recording{color:var(--accent-cyan);background:color-mix(in srgb,var(--accent-cyan) 14%,transparent);animation:messages-composer-recording-pulse 1.1s ease-in-out infinite}@keyframes messages-composer-recording-pulse{0%,to{opacity:1}50%{opacity:.55}}.page-messages-ghl .messages-composer-send:hover:not(:disabled){background:color-mix(in srgb,var(--accent-cyan) 85%,white);transform:scale(1.04)}.page-messages-ghl .messages-composer-send:disabled{opacity:.38;cursor:default;transform:none}.page-messages-ghl .messages-composer-send:focus-visible{outline:2px solid var(--accent-cyan);outline-offset:2px}.page-messages-ghl .messages-composer-file-input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.page-messages-ghl .messages-composer-btn-active{color:var(--foreground);background:color-mix(in srgb,var(--accent-cyan) 12%,transparent)}.page-messages-ghl .messages-composer-popovers{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:20}.page-messages-ghl .messages-composer-popover{position:absolute;right:auto;bottom:auto;z-index:30;pointer-events:auto;display:grid;gap:.25rem;padding:.625rem;border-radius:.875rem;background:var(--background-elevated);border:1px solid var(--border);box-shadow:0 12px 32px #00000047;max-width:min(18rem,calc(100vw - 2rem))}.page-messages-ghl .messages-composer-popover[hidden]{display:none}.page-messages-ghl .messages-composer-popover:not(.messages-composer-popover-menu):not(.messages-composer-popover-gif){grid-template-columns:repeat(6,minmax(0,1fr))}.page-messages-ghl .messages-composer-emoji-btn{display:flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border:none;border-radius:.5rem;background:transparent;font-size:1.25rem;cursor:pointer;transition:background .15s}.page-messages-ghl .messages-composer-emoji-btn:hover{background:color-mix(in srgb,var(--foreground) 6%,transparent)}.page-messages-ghl .messages-composer-popover-gif{display:flex;flex-direction:column;gap:.5rem;width:min(20rem,calc(100vw - 2rem));max-height:min(22rem,calc(100vh - 8rem));padding:.625rem;overflow:hidden}.page-messages-ghl .messages-composer-gif-header{flex-shrink:0}.page-messages-ghl .messages-composer-gif-search{width:100%;padding:.5rem .75rem;border:1px solid var(--border);border-radius:.625rem;background:var(--background-secondary);color:var(--foreground);font-size:.875rem;outline:none;transition:border-color .15s,box-shadow .15s}.page-messages-ghl .messages-composer-gif-search:focus{border-color:color-mix(in srgb,var(--accent-cyan) 55%,var(--border));box-shadow:0 0 0 2px color-mix(in srgb,var(--accent-cyan) 18%,transparent)}.page-messages-ghl .messages-composer-gif-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.375rem;flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:.125rem}.page-messages-ghl .messages-composer-giphy-tile{display:block;width:100%;padding:0;border:none;border-radius:.5rem;background:color-mix(in srgb,var(--foreground) 4%,transparent);overflow:hidden;cursor:pointer;transition:transform .12s ease,box-shadow .12s ease}.page-messages-ghl .messages-composer-giphy-tile:hover{transform:scale(1.03);box-shadow:0 4px 12px #0000002e}.page-messages-ghl .messages-composer-giphy-tile img{display:block;width:100%;height:100%;object-fit:cover}.page-messages-ghl .messages-composer-gif-status{flex-shrink:0;margin:0;min-height:1rem;font-size:.75rem;color:var(--foreground-muted);text-align:center}.page-messages-ghl .messages-composer-gif-status:empty{display:none}.page-messages-ghl .messages-composer-gif-attribution{flex-shrink:0;margin:0;text-align:center;opacity:.72}.page-messages-ghl .messages-composer-gif-attribution img{display:inline-block;height:11px;width:auto}.page-messages-ghl .messages-composer-popover-menu{width:min(12rem,calc(100vw - 2rem))}.page-messages-ghl .messages-composer-more-item{display:block;width:100%;padding:.625rem .75rem;border:none;border-radius:.5rem;background:transparent;color:var(--foreground);font-size:.875rem;text-align:left;cursor:pointer;transition:background .15s}.page-messages-ghl .messages-composer-more-item:hover{background:color-mix(in srgb,var(--foreground) 6%,transparent)}.page-messages-ghl .messages-composer-toast{position:absolute;left:50%;bottom:calc(100% + .5rem);transform:translate(-50%) translateY(.375rem);margin:0;padding:.5rem .875rem;border-radius:.625rem;background:var(--background-elevated);border:1px solid var(--border);color:var(--foreground);font-size:.8125rem;box-shadow:0 8px 24px #00000040;opacity:0;pointer-events:none;transition:opacity .2s ease,transform .2s ease;white-space:nowrap}.page-messages-ghl .messages-composer-toast.is-visible{opacity:1;transform:translate(-50%) translateY(0)}.page-messages-ghl .messages-composer-toast[hidden]{display:none}.page-chat-ghl .user-avatar,.page-messages-ghl .user-avatar,.page-contacts-ghl .user-avatar,.page-settings-ghl .user-avatar,.page-video-ghl .user-avatar,.page-calls-ghl .user-avatar{display:grid;place-items:center;border-radius:50%;overflow:hidden;flex-shrink:0;position:relative}.page-chat-ghl .user-avatar>.user-avatar-fallback,.page-messages-ghl .user-avatar>.user-avatar-fallback,.page-contacts-ghl .user-avatar>.user-avatar-fallback,.page-settings-ghl .user-avatar>.user-avatar-fallback,.page-video-ghl .user-avatar,.page-calls-ghl .user-avatar>.user-avatar-fallback,.page-chat-ghl .user-avatar>.user-avatar-img,.page-messages-ghl .user-avatar>.user-avatar-img,.page-contacts-ghl .user-avatar>.user-avatar-img,.page-settings-ghl .user-avatar>.user-avatar-img,.page-calls-ghl .user-avatar>.user-avatar-img,.page-chat-ghl .user-avatar>[data-user-avatar-img],.page-messages-ghl .user-avatar>[data-user-avatar-img],.page-contacts-ghl .user-avatar>[data-user-avatar-img],.page-settings-ghl .user-avatar>[data-user-avatar-img],.page-calls-ghl .user-avatar>[data-user-avatar-img]{grid-area:1 / 1;width:100%;height:100%}.page-chat-ghl .user-avatar-sm,.page-messages-ghl .user-avatar-sm,.page-contacts-ghl .user-avatar-sm,.page-settings-ghl .user-avatar-sm,.page-video-ghl .user-avatar,.page-calls-ghl .user-avatar-sm{width:2.5rem;height:2.5rem}.page-chat-ghl .user-avatar-lg,.page-messages-ghl .user-avatar-lg,.page-contacts-ghl .user-avatar-lg,.page-settings-ghl .user-avatar-lg,.page-video-ghl .user-avatar,.page-calls-ghl .user-avatar-lg{width:3.375rem;height:3.375rem}.page-chat-ghl .user-avatar-xl,.page-messages-ghl .user-avatar-xl,.page-contacts-ghl .user-avatar-xl,.page-settings-ghl .user-avatar-xl,.page-video-ghl .user-avatar,.page-calls-ghl .user-avatar-xl{width:6.5rem;height:6.5rem}.page-chat-ghl .user-avatar-fallback,.page-messages-ghl .user-avatar-fallback,.page-contacts-ghl .user-avatar-fallback,.page-settings-ghl .user-avatar-fallback,.page-video-ghl .user-avatar,.page-calls-ghl .user-avatar-fallback{display:flex;align-items:center;justify-content:center;width:100%;height:100%;font-weight:600;color:#fff;text-transform:uppercase}.page-chat-ghl .user-avatar-sm .user-avatar-fallback,.page-messages-ghl .user-avatar-sm .user-avatar-fallback,.page-contacts-ghl .user-avatar-sm .user-avatar-fallback,.page-settings-ghl .user-avatar-sm .user-avatar-fallback,.page-video-ghl .user-avatar,.page-calls-ghl .user-avatar-sm .user-avatar-fallback{font-size:.875rem}.page-chat-ghl .user-avatar-lg .user-avatar-fallback,.page-messages-ghl .user-avatar-lg .user-avatar-fallback,.page-contacts-ghl .user-avatar-lg .user-avatar-fallback,.page-settings-ghl .user-avatar-lg .user-avatar-fallback,.page-video-ghl .user-avatar,.page-calls-ghl .user-avatar-lg .user-avatar-fallback,.page-messages-ghl .messages-chat-avatar .user-avatar-fallback{font-size:1.125rem}.page-chat-ghl .user-avatar-xl .user-avatar-fallback,.page-messages-ghl .user-avatar-xl .user-avatar-fallback,.page-contacts-ghl .user-avatar-xl .user-avatar-fallback,.page-settings-ghl .user-avatar-xl .user-avatar-fallback,.page-video-ghl .user-avatar,.page-calls-ghl .user-avatar-xl .user-avatar-fallback{font-size:1.75rem}.page-chat-ghl .user-avatar-img,.page-messages-ghl .user-avatar-img,.page-contacts-ghl .user-avatar-img,.page-settings-ghl .user-avatar-img,.page-video-ghl .user-avatar,.page-calls-ghl .user-avatar-img{width:100%;height:100%;object-fit:cover}.page-messages-ghl,.page-contacts-ghl,.page-settings-ghl,.page-calls-ghl{--app-sidebar-width: 26rem;--sidebar-header-pad-x: 1rem;--sidebar-header-pad-y: .625rem;--sidebar-input-bg: color-mix(in srgb, var(--background-elevated) 88%, black);--sidebar-row-hover: color-mix(in srgb, var(--foreground) 5%, transparent);--sidebar-row-active: color-mix(in srgb, var(--accent-cyan) 10%, var(--background-elevated));--sidebar-divider: color-mix(in srgb, var(--border) 65%, transparent)}.page-messages-ghl .messages-sidebar,.page-contacts-ghl .contacts-panel,.page-settings-ghl .settings-sidebar-enhanced,.page-calls-ghl .calls-sidebar{width:var(--app-sidebar-width);max-width:var(--app-sidebar-width);flex:0 0 var(--app-sidebar-width);display:flex;flex-direction:column;flex-shrink:0;background:var(--background-secondary);border-right:1px solid var(--sidebar-divider);overflow:hidden;padding:0;gap:0}.page-settings-ghl .md\:w-64.settings-sidebar-enhanced,.page-settings-ghl .settings-sidebar-enhanced{width:var(--app-sidebar-width)!important;max-width:var(--app-sidebar-width)!important;flex-basis:var(--app-sidebar-width)!important}.page-messages-ghl .app-sidebar-header,.page-contacts-ghl .app-sidebar-header,.page-settings-ghl .app-sidebar-header,.page-calls-ghl .app-sidebar-header{flex-shrink:0;padding:var(--sidebar-header-pad-y) var(--sidebar-header-pad-x) .5rem;margin:0;border-bottom:none;background:var(--background-secondary)}.page-messages-ghl .app-sidebar-header-top,.page-contacts-ghl .app-sidebar-header-top,.page-settings-ghl .settings-sidebar-header,.page-calls-ghl .app-sidebar-header-top{display:flex;align-items:center;justify-content:space-between;gap:.75rem;min-height:2.75rem;margin-bottom:.625rem}.page-messages-ghl .app-sidebar-title,.page-contacts-ghl .app-sidebar-title,.page-settings-ghl .app-sidebar-title,.page-calls-ghl .app-sidebar-title,.page-admin-ghl .app-sidebar-title{font-size:1.375rem;font-weight:500;line-height:1.25;color:var(--foreground);letter-spacing:-.02em;margin:0}.page-messages-ghl .app-sidebar-search,.page-contacts-ghl .app-sidebar-search,.page-calls-ghl .app-sidebar-search{position:relative;padding-bottom:.375rem}.page-messages-ghl .app-sidebar-search-icon,.page-contacts-ghl .app-sidebar-search-icon,.page-calls-ghl .app-sidebar-search-icon{position:absolute;left:.75rem;top:50%;transform:translateY(-50%);color:var(--foreground-subtle);pointer-events:none;display:flex}.page-messages-ghl .app-sidebar-search-input,.page-contacts-ghl .app-sidebar-search-input,.page-calls-ghl .app-sidebar-search-input{width:100%;height:2.125rem;padding:0 .75rem 0 2.375rem;border:none;border-radius:.5rem;background:var(--sidebar-input-bg);color:var(--foreground);font-size:.875rem;outline:none;transition:background .15s ease,box-shadow .15s ease}.page-messages-ghl .app-sidebar-search-input::placeholder,.page-contacts-ghl .app-sidebar-search-input::placeholder,.page-calls-ghl .app-sidebar-search-input::placeholder{color:var(--foreground-subtle)}.page-messages-ghl .app-sidebar-search-input:focus,.page-contacts-ghl .app-sidebar-search-input:focus,.page-calls-ghl .app-sidebar-search-input:focus{background:color-mix(in srgb,var(--sidebar-input-bg) 92%,var(--accent-cyan));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent-cyan) 35%,transparent)}.page-messages-ghl .app-sidebar-action-btn,.page-contacts-ghl .app-sidebar-action-btn,.page-calls-ghl .app-sidebar-action-btn{display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border:none;border-radius:50%;background:transparent;color:var(--foreground-muted);cursor:pointer;transition:background .15s ease,color .15s ease}.page-messages-ghl .app-sidebar-action-btn:hover,.page-contacts-ghl .app-sidebar-action-btn:hover,.page-calls-ghl .app-sidebar-action-btn:hover{background:var(--sidebar-row-hover);color:var(--foreground)}.page-messages-ghl .app-sidebar-action-btn:focus-visible,.page-contacts-ghl .app-sidebar-action-btn:focus-visible,.page-calls-ghl .app-sidebar-action-btn:focus-visible{outline:2px solid var(--accent-cyan);outline-offset:2px}.page-messages-ghl .app-sidebar-action-btn-active,.page-contacts-ghl .app-sidebar-action-btn-active{background:var(--sidebar-row-hover);color:var(--foreground)}.page-messages-ghl .app-sidebar-nav-shell,.page-contacts-ghl .app-sidebar-nav-shell,.page-settings-ghl .app-sidebar-nav-shell,.page-calls-ghl .app-sidebar-nav-shell{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden;padding:0;border-radius:0;background:var(--background-secondary);backdrop-filter:none;-webkit-backdrop-filter:none;border:none}.page-settings-ghl .settings-nav-list{display:flex;flex-direction:column;gap:0;padding:0;margin:0}.page-settings-ghl .settings-nav-row{display:flex;align-items:center;gap:.875rem;width:100%;min-height:3.25rem;padding:.625rem 1rem;border:none;border-radius:0;background:transparent;color:var(--foreground-muted);font-size:.9375rem;font-weight:400;line-height:1.25;text-align:left;white-space:nowrap;cursor:pointer;transition:background .12s ease,color .12s ease}.page-settings-ghl .settings-nav-row-icon{flex-shrink:0;display:flex;color:var(--foreground-subtle);transition:color .12s ease}.page-settings-ghl .settings-nav-row-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis}.page-settings-ghl .settings-nav-row-trailing{flex-shrink:0;font-size:.75rem;color:var(--foreground-subtle)}.page-settings-ghl .settings-nav-row-badge{flex-shrink:0;font-size:.75rem;font-weight:500;color:var(--foreground-muted)}.page-settings-ghl .settings-nav-row:not([aria-selected=true]):hover{background:var(--sidebar-row-hover);color:var(--foreground)}.page-settings-ghl .settings-nav-row:not([aria-selected=true]):hover .settings-nav-row-icon{color:var(--foreground-muted)}.page-messages-ghl .messages-chat-row-wrap:hover,.page-contacts-ghl .contacts-row:hover,.page-settings-ghl .settings-nav-row:hover{background:var(--sidebar-row-hover)}.page-messages-ghl .messages-filter-tab-active,.page-settings-ghl .settings-nav-row[aria-selected=true]{background:var(--sidebar-row-active);color:var(--accent-cyan)}.page-settings-ghl .settings-nav-row[aria-selected=true] .settings-nav-row-icon{color:var(--accent-cyan)}.page-settings-ghl .settings-nav-row:focus-visible{outline:2px solid var(--accent-cyan);outline-offset:-2px}@media (max-width: 767px){.page-messages-ghl .messages-sidebar,.page-contacts-ghl .contacts-panel,.page-settings-ghl .settings-sidebar-enhanced{flex:1 1 auto;width:100%;max-width:100%;border-right:none}.page-messages-ghl .messages-sidebar{max-height:45vh;border-bottom:1px solid var(--border)}}@media (max-width: 1023px){.page-messages-ghl .app-sidebar-title,.page-contacts-ghl .app-sidebar-title,.page-settings-ghl .app-sidebar-title,.page-calls-ghl .app-sidebar-title,.page-admin-ghl .app-sidebar-title{display:none}.page-messages-ghl .app-sidebar-header-top,.page-contacts-ghl .app-sidebar-header-top,.page-calls-ghl .app-sidebar-header-top{justify-content:flex-end;margin-bottom:.5rem}}.page-messages-ghl .messages-sidebar-actions{display:flex;align-items:center;gap:.25rem}.page-messages-ghl .messages-sidebar-menu-wrap{position:relative}.page-messages-ghl .messages-sidebar-new-menu{top:calc(100% + .375rem);right:0;min-width:13.5rem}.page-messages-ghl .messages-sidebar-more-menu{top:calc(100% + .375rem);right:0;min-width:12.5rem}.page-messages-ghl .messages-filter-tabs{flex-shrink:0;display:flex;gap:.5rem;padding:.375rem 1rem .625rem;margin:0;overflow-x:auto;border-bottom:1px solid var(--sidebar-divider)}.page-messages-ghl .messages-filter-tab{display:inline-flex;align-items:center;gap:.375rem;padding:.4375rem .875rem;border:none;border-radius:9999px;font-size:.8125rem;font-weight:500;white-space:nowrap;cursor:pointer;transition:background .15s ease,color .15s ease;flex-shrink:0}.page-messages-ghl .messages-filter-tab-inactive{background:transparent;color:var(--foreground-muted)}.page-messages-ghl .messages-filter-tab-inactive:hover{background:var(--sidebar-row-hover);color:var(--foreground)}.page-messages-ghl .messages-filter-tab-active{background:var(--sidebar-row-active);color:var(--accent-cyan)}.page-messages-ghl .messages-filter-tab-badge{font-size:.6875rem;font-weight:600;padding:.0625rem .375rem;border-radius:9999px;background:color-mix(in srgb,var(--accent-cyan) 20%,transparent);color:var(--accent-cyan)}.page-messages-ghl .messages-sidebar-shell{display:flex;flex:1;flex-direction:column;min-height:0}.page-messages-ghl .messages-sidebar-shell.messages-tabs-left,.page-messages-ghl .app-sidebar-nav-shell.messages-sidebar-shell.messages-tabs-left{flex-direction:row}.page-messages-ghl .messages-tabs-left .messages-filter-tabs{flex-direction:column;flex-shrink:0;width:4.75rem;gap:.375rem;padding:.5rem .375rem;overflow-x:hidden;overflow-y:auto;border-bottom:none;border-right:1px solid var(--sidebar-divider)}.page-messages-ghl .messages-tabs-left .messages-filter-tab{flex-direction:column;width:100%;padding:.5rem .25rem;font-size:.6875rem;line-height:1.2;text-align:center;white-space:normal}.page-messages-ghl .messages-tabs-left .messages-filter-tab-label{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis}.page-messages-ghl .messages-tabs-left .messages-filter-tab-badge{margin-top:.125rem}.page-messages-ghl .messages-chat-folder-tag{display:inline-flex;align-items:center;margin-right:.375rem;padding:.0625rem .375rem;border-radius:9999px;font-size:.6875rem;font-weight:600;line-height:1.2;background:color-mix(in srgb,var(--accent-cyan) 14%,transparent);color:var(--accent-cyan);vertical-align:middle}.page-messages-ghl .messages-chatlist-wrap{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden}.page-messages-ghl .messages-saved-messages-avatar,.page-messages-ghl .messages-header-avatar-saved{display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--accent-cyan) 0%,color-mix(in srgb,var(--accent-cyan) 72%,black) 100%);color:#fff}.page-messages-ghl .messages-saved-messages-avatar-icon,.page-messages-ghl .messages-saved-messages-avatar .messages-saved-messages-avatar-icon{display:flex;align-items:center;justify-content:center;width:100%;height:100%}.page-messages-ghl .messages-saved-messages-row .messages-chat-name{font-weight:600}.page-messages-ghl .messages-archived-row{display:flex;align-items:center;gap:.75rem;width:100%;padding:.6875rem 1rem;border:none;border-bottom:1px solid var(--sidebar-divider);background:transparent;color:inherit;text-align:left;cursor:pointer;transition:background .12s ease}.page-messages-ghl .messages-archived-row:hover{background:var(--sidebar-row-hover)}.page-messages-ghl .messages-archived-icon{flex-shrink:0;width:3.375rem;height:3.375rem;display:flex;align-items:center;justify-content:center;border-radius:50%;background:var(--background-elevated);color:var(--foreground-muted)}.page-messages-ghl .messages-archived-body{flex:1;min-width:0}.page-messages-ghl .messages-archived-title{font-size:.9375rem;font-weight:600;color:var(--foreground);margin-bottom:.125rem}.page-messages-ghl .messages-archived-preview{font-size:.8125rem;color:var(--foreground-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.page-messages-ghl .messages-archived-name{color:var(--accent-cyan)}.page-messages-ghl .messages-chat-row{display:flex;align-items:center;gap:.8125rem;width:100%;min-height:4.75rem;padding:.625rem 1rem;border:none;background:transparent;color:inherit;text-align:left;cursor:pointer;transition:background .12s ease}.page-messages-ghl .messages-chat-row-wrap{display:flex;align-items:center;position:relative;width:100%;min-height:4.75rem;transition:background .12s ease}.page-messages-ghl .messages-chat-row-main{flex:1;min-width:0;padding-right:.25rem}.page-messages-ghl .messages-chat-row-menu-btn{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;margin-right:.625rem;padding:0;border:none;border-radius:50%;background:transparent;color:var(--foreground-muted);cursor:pointer;opacity:0;pointer-events:none;transition:opacity .15s ease,color .12s ease,background .12s ease}.page-messages-ghl .messages-chat-row-wrap:hover .messages-chat-row-menu-btn,.page-messages-ghl .messages-chat-row-main:hover~.messages-chat-row-menu-btn,.page-messages-ghl .messages-chat-row-wrap:focus-within .messages-chat-row-menu-btn,.page-messages-ghl .messages-chat-row-wrap.messages-chat-row-menu-open .messages-chat-row-menu-btn,.page-messages-ghl .messages-chat-row-menu-btn:hover,.page-messages-ghl .messages-chat-row-menu-btn:focus-visible{opacity:1;pointer-events:auto}.page-messages-ghl .messages-chat-row-menu-btn:hover,.page-messages-ghl .messages-chat-row-menu-btn[aria-expanded=true]{color:var(--foreground);background:color-mix(in srgb,var(--foreground) 8%,transparent)}.page-messages-ghl .messages-chat-row-menu-btn:focus-visible{outline:2px solid var(--accent-cyan);outline-offset:1px}@media (hover: none){.page-messages-ghl .messages-chat-row-menu-btn{opacity:.55;pointer-events:auto}}.page-messages-ghl .messages-chat-row-wrap:hover,.page-messages-ghl .messages-chat-row-wrap.messages-chat-row-menu-open{background:var(--sidebar-row-hover)}.page-messages-ghl .messages-chat-row-wrap.messages-chat-row-active,.page-messages-ghl .messages-chat-row-wrap.messages-chat-row-menu-open{background:var(--sidebar-row-active)}.page-messages-ghl .messages-chat-row-wrap:hover .messages-chat-row-main,.page-messages-ghl .messages-chat-row-wrap.messages-chat-row-active .messages-chat-row-main,.page-messages-ghl .messages-chat-row-wrap.messages-chat-row-menu-open .messages-chat-row-main{background:transparent}.messages-chat-row-menu,.page-messages-ghl .messages-chat-row-menu{position:fixed;z-index:220;min-width:15.5rem;max-width:18rem;padding:.375rem 0;border-radius:.75rem;background:var(--background-elevated);color:var(--foreground);border:1px solid var(--border);box-shadow:0 4px 24px #0f172a1f,0 0 0 1px color-mix(in srgb,var(--border) 50%,transparent);animation:messages-chat-row-menu-in .14s ease-out;overflow:visible}@keyframes messages-chat-row-menu-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.messages-chat-row-menu[hidden],.page-messages-ghl .messages-chat-row-menu[hidden]{display:none!important}.messages-chat-row-menu-separator,.page-messages-ghl .messages-chat-row-menu-separator{border:none;border-top:1px solid var(--border);margin:.375rem 0}.messages-chat-row-menu-item-wrap,.page-messages-ghl .messages-chat-row-menu-item-wrap{position:relative}.messages-chat-row-menu-item,.page-messages-ghl .messages-chat-row-menu-item{display:flex;align-items:center;gap:.75rem;width:100%;padding:.625rem 1rem;border:none;background:transparent;color:var(--foreground);font-size:.875rem;font-weight:400;text-align:left;cursor:pointer;transition:background .12s ease}.messages-chat-row-menu-item:hover,.messages-chat-row-menu-item:focus-visible,.page-messages-ghl .messages-chat-row-menu-item:hover,.page-messages-ghl .messages-chat-row-menu-item:focus-visible{background:color-mix(in srgb,var(--foreground) 6%,transparent);outline:none}.messages-chat-row-menu-icon,.page-messages-ghl .messages-chat-row-menu-icon{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:1.25rem;color:var(--foreground-muted)}.messages-chat-row-menu-icon svg,.page-messages-ghl .messages-chat-row-menu-icon svg{width:1.125rem;height:1.125rem}.messages-chat-row-menu-label,.page-messages-ghl .messages-chat-row-menu-label{flex:1;min-width:0}.messages-chat-row-menu-chevron,.page-messages-ghl .messages-chat-row-menu-chevron{flex-shrink:0;display:flex;color:var(--foreground-subtle)}.messages-chat-row-menu-item-danger,.page-messages-ghl .messages-chat-row-menu-item-danger,.messages-chat-row-menu-item-danger .messages-chat-row-menu-icon,.page-messages-ghl .messages-chat-row-menu-item-danger .messages-chat-row-menu-icon{color:#f87171}.messages-chat-row-menu-item-danger:hover,.messages-chat-row-menu-item-danger:focus-visible,.page-messages-ghl .messages-chat-row-menu-item-danger:hover,.page-messages-ghl .messages-chat-row-menu-item-danger:focus-visible{background:color-mix(in srgb,#ef4444 12%,transparent)}.messages-chat-row-submenu,.page-messages-ghl .messages-chat-row-submenu{position:absolute;top:0;right:calc(100% + .25rem);min-width:9rem;padding:.375rem 0;border-radius:.75rem;background:var(--background-elevated);color:var(--foreground);border:1px solid var(--border);box-shadow:0 4px 24px #0f172a1f,0 0 0 1px color-mix(in srgb,var(--border) 50%,transparent);z-index:221}.messages-chat-row-submenu[hidden],.page-messages-ghl .messages-chat-row-submenu[hidden]{display:none!important}.messages-chat-row-submenu .messages-chat-row-menu-item,.page-messages-ghl .messages-chat-row-submenu .messages-chat-row-menu-item{padding:.5625rem 1rem;gap:0}.page-messages-ghl .messages-chat-avatar{flex-shrink:0;width:3.0625rem;height:3.0625rem;border-radius:50%;overflow:hidden;position:relative}.page-messages-ghl .messages-chat-avatar-img{width:100%;height:100%;object-fit:cover}.page-messages-ghl .messages-chat-avatar-fallback{display:flex;align-items:center;justify-content:center;width:100%;height:100%;font-size:1.125rem;font-weight:600;color:#fff;text-transform:uppercase}.page-messages-ghl .messages-chat-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:.1875rem;padding-top:.125rem}.page-messages-ghl .messages-chat-title-row,.page-messages-ghl .messages-chat-preview-row{display:flex;align-items:center;gap:.5rem}.page-messages-ghl .messages-chat-name{flex:1;min-width:0;font-size:1.0625rem;font-weight:400;line-height:1.35;color:var(--foreground);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:inline-flex;align-items:center;gap:.25rem}.page-messages-ghl .messages-chat-verified{flex-shrink:0}.page-messages-ghl .messages-chat-muted-icon{flex-shrink:0;display:inline-flex;color:var(--foreground-subtle)}.page-messages-ghl .messages-chat-time{flex-shrink:0;font-size:.75rem;color:var(--foreground-subtle)}.page-messages-ghl .messages-chat-preview{flex:1;min-width:0;font-size:.8125rem;color:var(--foreground-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.page-messages-ghl .messages-chat-sender{color:var(--accent-cyan)}.page-messages-ghl .messages-chat-badges{flex-shrink:0;display:inline-flex;align-items:center;gap:.25rem}.page-messages-ghl .messages-chat-badge{display:inline-flex;align-items:center;justify-content:center;min-width:1.375rem;height:1.375rem;padding:0 .3125rem;border-radius:9999px;font-size:.6875rem;font-weight:600;line-height:1}.page-messages-ghl .messages-chat-badge-unread{background:var(--accent-cyan);color:var(--background)}.page-messages-ghl .messages-chat-badge-archived{background:var(--background-tertiary);color:var(--foreground-muted)}.page-messages-ghl .messages-chat-badge-pin{background:transparent;color:var(--foreground-subtle);min-width:auto;padding:0}.page-messages-ghl .messages-chatlist-empty{padding:2rem 1rem;text-align:center;color:var(--foreground-muted);font-size:.875rem}.page-contacts-ghl{--background: #0a0a0f;--background-secondary: #12121a;--background-elevated: #1a1a24;--background-tertiary: #22222e;--page-bg-mesh: radial-gradient(ellipse at 20% 0%, #0f172a 0%, #0a0a0f 45%, #050508 100%);--foreground: #f8fafc;--foreground-muted: #94a3b8;--foreground-subtle: #64748b;--accent-cyan: #22d3ee;--accent-purple: #a855f7;--link-color: #22d3ee;--glow-cyan: rgba(34, 211, 238, .45);--glow-purple: rgba(168, 85, 247, .35);--glass-bg: rgba(26, 26, 36, .72);--glass-border: rgba(148, 163, 184, .12);--border: #2a2a3a;--font-sans: ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;color:var(--foreground);background-color:var(--background);min-height:100vh;min-height:100dvh;height:100vh;height:100dvh;width:100%;max-width:100vw;overflow:hidden}.page-contacts-ghl .page-shell{height:100%;min-height:inherit}.page-contacts-ghl [id^=section-]{border:0}.page-contacts-ghl .brand-logo-sm{display:block;height:3rem;width:3rem}.page-contacts-ghl h1,.page-contacts-ghl h3{margin:0}.page-contacts-ghl a{color:inherit;text-decoration:none}.page-contacts-ghl [data-rht-toaster]{display:none}.page-contacts-ghl .flex.h-screen.overflow-hidden.bg-background{border:0}.page-contacts-ghl .contacts-content-host{display:flex;flex-direction:row;align-items:stretch;min-height:0;overflow:hidden}.page-contacts-ghl .contacts-header-actions{display:flex;align-items:center;gap:.25rem}.page-settings-ghl .settings-nav-shell{overflow-y:auto}.page-contacts-ghl .contacts-list{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;margin:0;padding:0;list-style:none}.page-contacts-ghl .contacts-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:flex;align-items:center;justify-content:center;padding:1.25rem;background:#0000009e;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.page-contacts-ghl .contacts-modal-backdrop[hidden]{display:none!important}.page-contacts-ghl .contacts-modal{width:100%;max-width:27rem;border-radius:1rem;background:var(--background-secondary);border:1px solid color-mix(in srgb,var(--border) 80%,white 4%);box-shadow:0 24px 64px #0000008c,0 0 0 1px #ffffff0d;overflow:hidden;animation:contacts-modal-in .22s cubic-bezier(.22,1,.36,1)}@keyframes contacts-modal-in{0%{opacity:0;transform:scale(.97) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}.page-contacts-ghl .contacts-modal-header{display:grid;grid-template-columns:2.5rem 1fr auto;align-items:center;gap:.625rem;min-height:3.5rem;padding:.75rem 1rem;background:linear-gradient(180deg,color-mix(in srgb,var(--accent-cyan) 8%,var(--background-elevated)),color-mix(in srgb,var(--background-elevated) 92%,transparent));border-bottom:1px solid var(--border)}.page-contacts-ghl .contacts-modal-close{grid-column:1;display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;flex-shrink:0;border:none;border-radius:50%;background:transparent;color:var(--foreground-muted);cursor:pointer;transition:background .15s,color .15s}.page-contacts-ghl .contacts-modal-close:hover{background:color-mix(in srgb,var(--foreground) 8%,transparent);color:var(--foreground)}.page-contacts-ghl .contacts-modal-close:focus-visible{outline:2px solid var(--accent-cyan);outline-offset:2px}.page-contacts-ghl .contacts-modal-title{grid-column:2;margin:0;font-size:1.0625rem;font-weight:600;color:var(--foreground);text-align:center;letter-spacing:-.01em}.page-contacts-ghl .contacts-modal-submit{grid-column:3;flex-shrink:0;min-width:4.25rem;height:2.125rem;padding:0 1rem;border:none;border-radius:9999px;background:linear-gradient(135deg,var(--accent-cyan) 0%,color-mix(in srgb,var(--accent-cyan) 72%,black) 100%);color:#fff;font-size:.875rem;font-weight:600;cursor:pointer;transition:background .15s,box-shadow .15s,opacity .15s;box-shadow:0 0 16px color-mix(in srgb,var(--accent-cyan) 30%,transparent)}.page-contacts-ghl .contacts-modal-submit:hover:not(:disabled){box-shadow:0 0 20px color-mix(in srgb,var(--accent-cyan) 40%,transparent)}.page-contacts-ghl .contacts-modal-submit:disabled{background:color-mix(in srgb,var(--foreground) 12%,var(--background-elevated));color:var(--foreground-subtle);box-shadow:none;cursor:not-allowed}.page-contacts-ghl .contacts-modal-submit:focus-visible{outline:2px solid var(--accent-cyan);outline-offset:2px}.page-contacts-ghl .contacts-modal-body{padding:1.25rem 1.25rem 1.5rem}.page-contacts-ghl .contacts-modal-name-fields{display:flex;gap:1.125rem;align-items:flex-start}.page-contacts-ghl .contacts-modal-fields{flex:1;min-width:0;display:flex;flex-direction:column;gap:1rem}.page-contacts-ghl .contacts-modal-avatar-wrap{flex-shrink:0;padding-top:1.375rem}.page-contacts-ghl .contacts-modal-avatar{width:5.5rem;height:5.5rem;border-radius:50%;background:var(--background-elevated);border:2px solid color-mix(in srgb,var(--border) 70%,white 6%);display:flex;align-items:center;justify-content:center;color:var(--foreground-subtle);transition:background .2s,border-color .2s,color .2s;box-shadow:inset 0 1px #ffffff0a}.page-contacts-ghl .contacts-modal-avatar-icon{display:flex;align-items:center;justify-content:center;opacity:.55}.page-contacts-ghl .contacts-modal-avatar-icon[hidden],.page-contacts-ghl .contacts-modal-avatar-initials[hidden]{display:none!important}.page-contacts-ghl .contacts-modal-avatar-initials{font-size:1.625rem;font-weight:600;color:#fff;text-transform:uppercase;letter-spacing:.02em}.page-contacts-ghl .contacts-modal-avatar-filled{border-color:transparent;color:#fff;box-shadow:0 8px 24px #00000047,inset 0 1px #ffffff1f}.page-contacts-ghl .contacts-modal-divider{height:1px;margin:1.125rem 0 1rem;background:var(--border)}.page-contacts-ghl .contacts-field{display:flex;flex-direction:column;gap:.375rem}.page-contacts-ghl .contacts-field-heading{font-size:.8125rem;font-weight:500;color:var(--foreground-muted);line-height:1.2}.page-contacts-ghl .contacts-field-required{color:var(--accent-cyan)}.page-contacts-ghl .contacts-field-optional{font-weight:400;color:var(--foreground-subtle)}.page-contacts-ghl .contacts-field-input{width:100%;height:2.625rem;padding:0 .875rem;border:1px solid var(--border);border-radius:.625rem;background:var(--background-elevated);color:var(--foreground);font-size:.9375rem;outline:none;transition:border-color .15s,box-shadow .15s}.page-contacts-ghl .contacts-field-input::placeholder{color:var(--foreground-subtle)}.page-contacts-ghl .contacts-field-input:focus{border-color:color-mix(in srgb,var(--accent-cyan) 55%,var(--border));box-shadow:0 0 0 3px color-mix(in srgb,var(--accent-cyan) 16%,transparent)}.page-contacts-ghl .contacts-phone-input-wrap{display:flex;align-items:center;gap:.5rem;height:2.625rem;padding:0 .875rem;border:1px solid var(--border);border-radius:.625rem;background:var(--background-elevated);transition:border-color .15s,box-shadow .15s}.page-contacts-ghl .contacts-phone-input-wrap:focus-within{border-color:color-mix(in srgb,var(--accent-cyan) 55%,var(--border));box-shadow:0 0 0 3px color-mix(in srgb,var(--accent-cyan) 16%,transparent)}.page-contacts-ghl .contacts-phone-prefix{flex-shrink:0;font-size:.9375rem;font-weight:500;color:var(--foreground-muted);-webkit-user-select:none;user-select:none}.page-contacts-ghl .contacts-phone-input{flex:1;min-width:0;height:100%;padding:0;border:none;background:transparent;box-shadow:none}.page-contacts-ghl .contacts-phone-input:focus{box-shadow:none}@media (max-width: 480px){.page-contacts-ghl .contacts-modal-name-fields{flex-direction:column-reverse;align-items:center;gap:1rem}.page-contacts-ghl .contacts-modal-avatar-wrap{padding-top:0}.page-contacts-ghl .contacts-modal-fields{width:100%}}.page-contacts-ghl .contacts-row{display:flex;align-items:center;gap:.8125rem;width:100%;min-height:4.5rem;padding:.625rem 1rem;border:none;background:transparent;color:inherit;text-align:left;cursor:pointer;transition:background .12s ease}.page-contacts-ghl .contacts-row:hover{background:var(--sidebar-row-hover)}.page-contacts-ghl .contacts-row:focus-visible{outline:2px solid var(--accent-cyan);outline-offset:-2px}.page-contacts-ghl .contacts-row-avatar{flex-shrink:0;width:3.0625rem;height:3.0625rem;border-radius:50%;overflow:hidden}.page-contacts-ghl .contacts-row-avatar-fallback{display:flex;align-items:center;justify-content:center;width:100%;height:100%;font-size:1.0625rem;font-weight:600;color:#fff;text-transform:uppercase}.page-contacts-ghl .contacts-row-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:.125rem}.page-contacts-ghl .contacts-row-name{font-size:1.0625rem;font-weight:400;line-height:1.35;color:var(--foreground);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.page-contacts-ghl .contacts-row-status{font-size:.8125rem;color:var(--foreground-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.page-contacts-ghl .contacts-row-status-online{color:var(--accent-cyan)}.page-contacts-ghl .contacts-empty{padding:2rem 1rem;text-align:center;color:var(--foreground-muted);font-size:.875rem}.page-contacts-ghl .contacts-views{flex:1;min-height:0;overflow:hidden}.page-contacts-ghl .contacts-views-track{display:flex;width:200%;height:100%;transform:translate(0);transition:transform .28s cubic-bezier(.22,1,.36,1);will-change:transform}.page-contacts-ghl .contacts-panel.is-detail-open .contacts-views-track{transform:translate(-50%)}.page-contacts-ghl .contacts-view{flex:0 0 50%;width:50%;display:flex;flex-direction:column;min-height:0;overflow:hidden}.page-contacts-ghl .contacts-view--list .contacts-sidebar-shell{flex:1;min-height:0}.page-contacts-ghl .contacts-row.is-active{background:var(--sidebar-row-active)}@media (prefers-reduced-motion: reduce){.page-contacts-ghl .contacts-views-track{transition:none}}.page-contacts-ghl .contacts-row-wrap{display:flex;align-items:center;gap:.25rem;padding-right:.375rem}.page-contacts-ghl .contacts-row-wrap .contacts-row{flex:1;min-width:0}.page-contacts-ghl .contacts-row-actions{display:flex;align-items:center;gap:.125rem;flex-shrink:0;opacity:0;transition:opacity .12s ease}.page-contacts-ghl .contacts-row-wrap:hover .contacts-row-actions,.page-contacts-ghl .contacts-row-wrap:focus-within .contacts-row-actions{opacity:1}.page-contacts-ghl .contacts-row-action-btn{display:flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border:none;border-radius:50%;background:transparent;color:var(--foreground-muted);cursor:pointer;transition:background .12s ease,color .12s ease}.page-contacts-ghl .contacts-row-action-btn:hover{background:color-mix(in srgb,var(--accent-cyan) 12%,transparent);color:var(--accent-cyan)}.page-contacts-ghl .contacts-row-action-btn:focus-visible{outline:2px solid var(--accent-cyan);outline-offset:-2px}.page-contacts-ghl .contacts-phone-row{display:flex;align-items:stretch;gap:.5rem}.page-contacts-ghl .contacts-phone-row .chat-profile-edit-country{flex-shrink:0}.page-contacts-ghl .contacts-phone-row .contacts-phone-input{flex:1;min-width:0;height:2.75rem;padding:0 .875rem;border:1px solid var(--border);border-radius:.625rem;background:var(--background)}.page-contacts-ghl .contacts-phone-row .contacts-phone-input:focus{border-color:var(--accent-cyan);box-shadow:0 0 0 2px #8774e133}.page-contacts-ghl .contacts-field-textarea{min-height:5rem;padding:.625rem .875rem;resize:vertical;line-height:1.45}.page-contacts-ghl .contacts-detail{flex:1;min-height:0;display:flex;flex-direction:column;background:var(--background-secondary)}.page-contacts-ghl .contacts-detail-header{flex-shrink:0;display:flex;align-items:center;gap:.5rem;min-height:3.25rem;padding:.75rem 1rem;border-bottom:1px solid var(--border);background:linear-gradient(180deg,color-mix(in srgb,var(--accent-cyan) 8%,var(--background-secondary)) 0%,var(--background-secondary) 100%)}.page-contacts-ghl .contacts-detail-back,.page-contacts-ghl .contacts-detail-edit-btn{display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border:none;border-radius:50%;background:color-mix(in srgb,var(--foreground) 7%,transparent);color:var(--foreground-muted);cursor:pointer;transition:background .15s ease,color .15s ease,transform .12s ease}.page-contacts-ghl .contacts-detail-back:hover,.page-contacts-ghl .contacts-detail-edit-btn:hover{background:color-mix(in srgb,var(--accent-cyan) 14%,transparent);color:var(--accent-cyan)}.page-contacts-ghl .contacts-detail-back:active,.page-contacts-ghl .contacts-detail-edit-btn:active{transform:scale(.94)}.page-contacts-ghl .contacts-detail-title{flex:1;margin:0;font-size:1rem;font-weight:600;text-align:center}.page-contacts-ghl .contacts-detail-body{flex:1;min-height:0;overflow-y:auto;padding:1.5rem 1rem 2rem}.page-contacts-ghl .contacts-detail-hero{display:flex;flex-direction:column;align-items:center;gap:.5rem;margin-bottom:1.5rem;text-align:center}.page-contacts-ghl .contacts-detail-avatar{width:6.5rem;height:6.5rem;border-radius:50%;overflow:hidden;box-shadow:0 0 0 3px color-mix(in srgb,var(--accent-cyan) 22%,transparent),0 8px 24px color-mix(in srgb,var(--accent-cyan) 18%,transparent)}.page-contacts-ghl .contacts-detail-avatar-fallback{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:2rem;font-weight:600;color:#fff}.page-contacts-ghl .contacts-detail-name{margin:.25rem 0 0;font-size:1.375rem;font-weight:600}.page-contacts-ghl .contacts-detail-status{margin:0;font-size:.875rem;color:var(--foreground-muted)}.page-contacts-ghl .contacts-detail-status-online{color:var(--accent-cyan)}.page-contacts-ghl .contacts-detail-section{margin-bottom:1rem;padding:.75rem 1rem;border-radius:.75rem;background:color-mix(in srgb,var(--accent-cyan) 4%,var(--background-elevated));border:1px solid color-mix(in srgb,var(--accent-cyan) 14%,var(--border))}.page-contacts-ghl .contacts-detail-label{display:block;margin-bottom:.25rem;font-size:.75rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:color-mix(in srgb,var(--accent-cyan) 65%,var(--foreground-muted))}.page-contacts-ghl .contacts-detail-value{margin:0;font-size:.9375rem;color:var(--foreground);word-break:break-word}.page-contacts-ghl .contacts-detail-notes{white-space:pre-wrap}.page-contacts-ghl .contacts-detail-actions{display:flex;flex-direction:column;gap:.5rem;margin-top:1.5rem}.page-contacts-ghl .contacts-detail-action-btn{display:flex;align-items:center;justify-content:center;gap:.625rem;width:100%;min-height:2.75rem;border:1px solid color-mix(in srgb,var(--accent-cyan) 22%,var(--border));border-radius:.75rem;background:color-mix(in srgb,var(--accent-cyan) 6%,var(--background-elevated));color:var(--foreground);font-size:.9375rem;font-weight:500;cursor:pointer;transition:background .12s ease,border-color .12s ease,box-shadow .15s ease,transform .12s ease}.page-contacts-ghl .contacts-detail-action-btn:hover{background:color-mix(in srgb,var(--accent-cyan) 12%,var(--background-elevated));border-color:color-mix(in srgb,var(--accent-cyan) 45%,var(--border))}.page-contacts-ghl [data-contacts-detail-call]{background:linear-gradient(135deg,var(--accent-cyan) 0%,color-mix(in srgb,var(--accent-cyan) 72%,black) 100%);border-color:transparent;color:#fff;font-weight:600;box-shadow:0 8px 20px color-mix(in srgb,var(--accent-cyan) 28%,transparent)}.page-contacts-ghl [data-contacts-detail-call]:hover{box-shadow:0 10px 24px color-mix(in srgb,var(--accent-cyan) 36%,transparent)}.page-contacts-ghl [data-contacts-detail-call]:active{transform:scale(.98)}.page-contacts-ghl [data-contacts-detail-message]{color:var(--accent-cyan)}.page-contacts-ghl [data-contacts-detail-message]:hover{background:color-mix(in srgb,var(--accent-cyan) 14%,var(--background-elevated));border-color:color-mix(in srgb,var(--accent-cyan) 55%,var(--border))}.page-contacts-ghl .contacts-detail-action-btn-danger{color:#ef4444}.page-contacts-ghl .contacts-detail-action-btn-danger:hover{border-color:#ef4444;background:#ef444414}.page-contacts-ghl .contacts-confirm-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:110;display:flex;align-items:center;justify-content:center;padding:1rem;background:#00000073}.page-contacts-ghl .contacts-confirm-backdrop[hidden]{display:none!important}.page-contacts-ghl .contacts-confirm{width:min(100%,22rem);padding:1.25rem;border-radius:1rem;background:var(--background);box-shadow:0 12px 40px #00000040}.page-contacts-ghl .contacts-confirm-title{margin:0 0 .5rem;font-size:1.0625rem;font-weight:600}.page-contacts-ghl .contacts-confirm-body{margin:0 0 1.25rem;font-size:.875rem;color:var(--foreground-muted);line-height:1.45}.page-contacts-ghl .contacts-confirm-actions{display:flex;justify-content:flex-end;gap:.5rem}.page-contacts-ghl .contacts-confirm-btn{min-height:2.25rem;padding:0 1rem;border:none;border-radius:.5rem;font-size:.875rem;font-weight:500;cursor:pointer}.page-contacts-ghl .contacts-confirm-btn-cancel{background:var(--sidebar-row-hover);color:var(--foreground)}.page-contacts-ghl .chat-profile-edit-country-trigger{min-height:2.75rem;border:1px solid var(--border);border-radius:.625rem;background:var(--background)}.page-contacts-ghl .app-sidebar-search-input:focus{background:color-mix(in srgb,var(--sidebar-input-bg) 92%,var(--accent-cyan));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent-cyan) 35%,transparent)}.page-contacts-ghl .app-sidebar-action-btn:focus-visible{outline:2px solid var(--accent-cyan);outline-offset:2px}.page-contacts-ghl .chat-profile-edit-country-trigger:hover,.page-contacts-ghl .chat-profile-edit-country.is-open .chat-profile-edit-country-trigger{border-color:color-mix(in srgb,var(--accent-cyan) 55%,var(--border));background:color-mix(in srgb,var(--accent-cyan) 4%,transparent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent-cyan) 16%,transparent)}.page-contacts-ghl .chat-profile-edit-country-option.is-active .chat-profile-edit-country-option-dial{color:var(--accent-cyan)}.page-contacts-ghl .contacts-confirm-btn-delete{background:linear-gradient(135deg,#ef4444,#b91c1c);color:#fff}.page-contacts-ghl .chat-profile-edit-country-menu,.page-contacts-ghl .chat-profile-edit-country-menu.is-portaled{border:1px solid var(--border);border-radius:.625rem;background:var(--background);box-shadow:0 8px 24px #0000002e}.page-video-ghl{--background: #0a0a0f;--background-secondary: #12121a;--background-elevated: #1a1a24;--background-tertiary: #22222e;--page-bg-mesh: radial-gradient(ellipse at 20% 0%, #0f172a 0%, #0a0a0f 45%, #050508 100%);--foreground: #f8fafc;--foreground-muted: #94a3b8;--foreground-subtle: #64748b;--accent-cyan: #22d3ee;--accent-purple: #a855f7;--accent-green: #34d399;--link-color: #22d3ee;--glow-cyan: rgba(34, 211, 238, .45);--glow-purple: rgba(168, 85, 247, .35);--glass-bg: rgba(26, 26, 36, .72);--glass-border: rgba(148, 163, 184, .12);--border: #2a2a3a;--font-sans: ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;color:var(--foreground);background-color:var(--background);min-height:100vh;min-height:100dvh;height:100vh;height:100dvh;width:100%;max-width:100vw;overflow:hidden}.page-video-ghl .page-shell{height:100%;min-height:inherit}.page-video-ghl [id^=section-]{border:0}.page-video-ghl .brand-logo-sm{display:block;height:3rem;width:3rem}.page-video-ghl h1,.page-video-ghl h3{margin:0}.page-video-ghl a{color:inherit;text-decoration:none}.page-video-ghl [data-rht-toaster]{display:none}.page-video-ghl .flex.h-screen.overflow-hidden.bg-background{border:0}.page-settings-ghl{--background: #0a0a0f;--background-secondary: #12121a;--background-elevated: #1a1a24;--background-tertiary: #22222e;--page-bg-mesh: radial-gradient(ellipse at 20% 0%, #0f172a 0%, #0a0a0f 45%, #050508 100%);--foreground: #f8fafc;--foreground-muted: #94a3b8;--foreground-subtle: #64748b;--accent-cyan: #22d3ee;--accent-purple: #a855f7;--accent-green: #34d399;--link-color: #22d3ee;--glow-cyan: rgba(34, 211, 238, .45);--glow-purple: rgba(168, 85, 247, .35);--glass-bg: rgba(26, 26, 36, .72);--glass-border: rgba(148, 163, 184, .12);--border: #2a2a3a;--font-sans: ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;color:var(--foreground);background-color:var(--background);min-height:100vh;min-height:100dvh;height:100vh;height:100dvh;width:100%;max-width:100vw;overflow:hidden}.page-settings-ghl .page-shell{height:100%;min-height:inherit}.page-settings-ghl [id^=section-]{border:0}.page-settings-ghl .brand-logo-sm{display:block;height:3rem;width:3rem}.page-settings-ghl h1,.page-settings-ghl h2,.page-settings-ghl h3{margin:0}.page-settings-ghl a{color:inherit;text-decoration:none}.page-settings-ghl [data-rht-toaster]{display:none}.page-settings-ghl .settings-save-toast{position:fixed;left:50%;bottom:1.75rem;transform:translate(-50%,.75rem);margin:0;padding:.5rem 1rem;border-radius:9999px;background:var(--background-elevated);border:1px solid color-mix(in srgb,var(--accent-cyan) 35%,var(--border));color:var(--foreground);font-size:.8125rem;font-weight:500;line-height:1.35;box-shadow:0 10px 28px #00000047;pointer-events:none;z-index:60;opacity:0;transition:opacity .18s ease,transform .18s ease}.page-settings-ghl .settings-save-toast.is-visible{opacity:1;transform:translate(-50%)}.page-settings-ghl .settings-save-toast[hidden]{display:none!important}.page-settings-ghl .flex.h-screen.overflow-hidden.bg-background,.page-settings-ghl .flex-1.flex.flex-col.bg-background{border:0}.page-settings-ghl .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.page-settings-ghl .settings-toggle-track{width:2.75rem;height:1.5rem;background-color:var(--background-tertiary);border-radius:9999px;position:relative;transition:background-color .2s}.page-settings-ghl .settings-toggle-track:after{content:"";position:absolute;top:2px;left:2px;width:1.25rem;height:1.25rem;background:#fff;border-radius:9999px;transition:transform .2s}.page-settings-ghl .settings-toggle .peer:checked+.settings-toggle-track{background-color:var(--accent-cyan)}.page-settings-ghl .settings-toggle .peer:checked+.settings-toggle-track:after{transform:translate(1.25rem)}.page-settings-ghl [data-settings-panel][hidden]{display:none!important}.page-settings-ghl .settings-scroll-host{display:flex;flex-direction:column}.page-settings-ghl .settings-panel-host{flex:1 0 auto;display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;min-height:100%;margin-inline:auto;padding-block:1rem}.page-settings-ghl [data-settings-panel]:not([hidden]){width:100%;max-width:42rem}.page-settings-ghl .profile-hero{display:flex;flex-direction:column;align-items:center;width:100%;padding-top:.75rem}.page-settings-ghl .profile-hero-cover{width:100%;height:6.5rem;flex-shrink:0}.page-settings-ghl .profile-hero-gradient{height:100%;background:linear-gradient(135deg,color-mix(in srgb,var(--accent-cyan) 35%,transparent),color-mix(in srgb,var(--accent-purple) 25%,transparent),var(--background-tertiary))}.page-settings-ghl .profile-hero-content{display:flex;flex-direction:column;align-items:center;flex-shrink:0;width:100%;margin-top:-2.75rem;padding:.5rem .5rem 0;position:relative;z-index:1}.page-settings-ghl .profile-hero-avatar-wrap{position:relative;width:fit-content;margin-inline:auto;margin-bottom:.75rem}.page-settings-ghl .profile-hero-avatar{box-shadow:0 0 0 4px var(--background);isolation:isolate;transform:translateZ(0)}.page-settings-ghl .profile-avatar-fallback{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;letter-spacing:.02em}.page-settings-ghl .profile-avatar-img{display:block;object-fit:cover;object-position:center;-webkit-backface-visibility:hidden;backface-visibility:hidden}.page-settings-ghl .profile-hero-avatar>[data-profile-avatar][hidden]{display:none}.page-settings-ghl .profile-status-dot{position:absolute;left:.15rem;bottom:.15rem;width:1rem;height:1rem;border-radius:9999px;border:3px solid var(--background);background-color:#10b981;z-index:2}.page-settings-ghl .profile-status-dot.is-away{background-color:#f59e0b}.page-settings-ghl .profile-status-dot.is-dnd{background-color:#f43f5e}.page-settings-ghl .profile-avatar-edit{position:absolute;right:-.125rem;bottom:-.125rem;z-index:3;display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:50%;border:2px solid var(--background);background:var(--accent-cyan);color:var(--background);cursor:pointer;box-shadow:0 2px 8px #00000059;transition:background .15s ease,transform .15s ease}.page-settings-ghl .profile-avatar-edit:hover{background:color-mix(in srgb,var(--accent-cyan) 88%,white);transform:scale(1.05)}.page-settings-ghl .profile-avatar-edit:focus-visible{outline:2px solid var(--accent-cyan);outline-offset:2px}.page-settings-ghl .profile-avatar-edit svg{flex-shrink:0}.page-settings-ghl .profile-hero-name{margin:0 0 .25rem;font-size:1.375rem;line-height:1.75rem;font-weight:700;color:var(--foreground)}.page-settings-ghl .profile-hero-presence{margin:0;font-size:.875rem;line-height:1.25rem;color:var(--foreground-muted)}.page-settings-ghl .profile-panel{width:100%;max-width:28rem;margin-inline:auto}.page-settings-ghl .profile-info-row:last-child{border-bottom:0}.page-settings-ghl .profile-info-row-static{background:transparent}.page-settings-ghl .profile-company-role{margin-top:.125rem}.page-calls-ghl{--background: #0a0a0f;--background-secondary: #12121a;--background-elevated: #1a1a24;--background-tertiary: #22222e;--page-bg-mesh: radial-gradient(ellipse at 20% 0%, #0f172a 0%, #0a0a0f 45%, #050508 100%);--foreground: #f8fafc;--foreground-muted: #94a3b8;--foreground-subtle: #64748b;--accent-cyan: #22d3ee;--accent-purple: #a855f7;--accent-green: #34d399;--link-color: #22d3ee;--glow-cyan: rgba(34, 211, 238, .45);--glow-purple: rgba(168, 85, 247, .35);--glass-bg: rgba(26, 26, 36, .72);--glass-border: rgba(148, 163, 184, .12);--border: #2a2a3a;--font-sans: ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--calls-action-bg: color-mix(in srgb, var(--background-elevated) 88%, black);--calls-action-hover: color-mix(in srgb, var(--foreground) 6%, var(--background-elevated));--calls-action-border: var(--glass-border);--calls-missed: #f87171;color:var(--foreground);background-color:var(--background);min-height:100vh;min-height:100dvh;height:100vh;height:100dvh;width:100%;max-width:100vw;overflow:hidden}.page-calls-ghl .page-shell{height:100%;min-height:inherit}.page-calls-ghl [id^=section-]{border:0}.page-calls-ghl .brand-logo-sm{display:block;height:3rem;width:3rem}.page-calls-ghl h1,.page-calls-ghl h2,.page-calls-ghl h3{margin:0}.page-calls-ghl a{color:inherit;text-decoration:none}.page-calls-ghl [data-rht-toaster]{display:none}.page-calls-ghl .flex.h-screen.overflow-hidden.bg-background{border:0}.page-calls-ghl .calls-layout{flex-direction:row}.page-calls-ghl .calls-content-column{display:flex;flex-direction:column;min-height:0;background:var(--background);border-left:1px solid var(--sidebar-divider)}.page-calls-ghl .calls-sidebar-shell{overflow-y:auto;overscroll-behavior:contain}.page-calls-ghl .calls-section{padding:.25rem 0 0}.page-calls-ghl .calls-section-recent{padding-top:.375rem;border-top:1px solid var(--sidebar-divider);margin-top:.25rem}.page-calls-ghl .calls-section-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.375rem 1rem .5rem}.page-calls-ghl .calls-section-title{font-size:.8125rem;font-weight:500;color:var(--foreground-muted);letter-spacing:.01em}.page-calls-ghl .calls-section-title-block{padding:.625rem 1rem .375rem}.page-calls-ghl .calls-section-link{border:none;background:transparent;color:var(--link-color);font-size:.8125rem;font-weight:500;cursor:pointer;padding:.25rem .375rem;border-radius:.375rem;transition:background .12s ease,opacity .12s ease}.page-calls-ghl .calls-section-link:hover{background:var(--sidebar-row-hover);opacity:.9}.page-calls-ghl .calls-favorites-list,.page-calls-ghl .calls-recent-list{list-style:none;margin:0;padding:0 0 .5rem}.page-calls-ghl .calls-favorite-row,.page-calls-ghl .calls-recent-row-main{display:flex;align-items:center;gap:.8125rem;width:100%;min-height:4.75rem;padding:.625rem 0 .625rem 1rem;border:none;background:transparent;color:inherit;text-align:left;cursor:pointer;transition:background .12s ease}.page-calls-ghl .calls-recent-row{display:flex;align-items:center;position:relative;width:100%;min-height:4.75rem;transition:background .12s ease}.page-calls-ghl .calls-recent-row-main{flex:1;min-width:0;padding-right:.25rem}.page-calls-ghl .calls-recent-row-menu-btn{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;margin-right:.625rem;padding:0;border:none;border-radius:50%;background:transparent;color:var(--foreground-muted);cursor:pointer;opacity:0;pointer-events:none;transition:opacity .15s ease,color .12s ease,background .12s ease}.page-calls-ghl .calls-recent-list li:hover .calls-recent-row-menu-btn,.page-calls-ghl .calls-recent-row:hover .calls-recent-row-menu-btn,.page-calls-ghl .calls-recent-row-main:hover~.calls-recent-row-menu-btn,.page-calls-ghl .calls-recent-row:focus-within .calls-recent-row-menu-btn,.page-calls-ghl .calls-recent-row-menu-open .calls-recent-row-menu-btn,.page-calls-ghl .calls-recent-row-menu-btn:hover,.page-calls-ghl .calls-recent-row-menu-btn:focus-visible{opacity:1;pointer-events:auto}.page-calls-ghl .calls-recent-row-menu-btn:hover,.page-calls-ghl .calls-recent-row-menu-btn[aria-expanded=true]{color:var(--foreground);background:color-mix(in srgb,var(--foreground) 8%,transparent)}.page-calls-ghl .calls-recent-row-menu-btn:focus-visible{outline:2px solid var(--accent-cyan);outline-offset:1px}@media (hover: none){.page-calls-ghl .calls-recent-row-menu-btn{opacity:.55;pointer-events:auto}}.page-calls-ghl .calls-favorite-row:hover,.page-calls-ghl .calls-recent-list li:hover .calls-recent-row,.page-calls-ghl .calls-recent-row:hover{background:var(--sidebar-row-hover)}.page-calls-ghl .calls-recent-row-active,.page-calls-ghl .calls-recent-row-menu-open{background:var(--sidebar-row-active)}.page-calls-ghl .calls-recent-list li:hover .calls-recent-row-main,.page-calls-ghl .calls-recent-row:hover .calls-recent-row-main,.page-calls-ghl .calls-recent-row-active .calls-recent-row-main,.page-calls-ghl .calls-recent-row-menu-open .calls-recent-row-main{background:transparent}.page-calls-ghl .calls-recent-row-active:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--accent-cyan)}.page-calls-ghl .calls-recent-menu{position:fixed;z-index:200;min-width:15rem;padding:.375rem 0;border-radius:.75rem;background:var(--background-elevated);border:1px solid var(--border);box-shadow:0 4px 24px #0f172a1f,0 0 0 1px color-mix(in srgb,var(--border) 50%,transparent);animation:calls-recent-menu-in .14s ease-out}@keyframes calls-recent-menu-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.page-calls-ghl .calls-recent-menu[hidden]{display:none!important}.page-calls-ghl .calls-recent-menu-separator{border:none;border-top:1px solid var(--border);margin:.375rem 0}.page-calls-ghl .calls-recent-menu-item{display:flex;align-items:center;gap:.75rem;width:100%;padding:.625rem 1rem;border:none;background:transparent;color:var(--foreground);font-size:.875rem;font-weight:400;text-align:left;cursor:pointer;transition:background .12s ease}.page-calls-ghl .calls-recent-menu-item:hover,.page-calls-ghl .calls-recent-menu-item:focus-visible{background:color-mix(in srgb,var(--foreground) 6%,transparent);outline:none}.page-calls-ghl .calls-recent-menu-item:disabled{opacity:.42;cursor:default;pointer-events:none}.page-calls-ghl .calls-recent-menu-icon{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:1.125rem;color:var(--foreground-muted)}.page-calls-ghl .calls-recent-menu-icon svg{width:1rem;height:1rem}.page-calls-ghl .calls-recent-menu-label{flex:1;min-width:0}.page-calls-ghl .calls-recent-menu-item-danger,.page-calls-ghl .calls-recent-menu-item-danger .calls-recent-menu-icon{color:#f87171}.page-calls-ghl .calls-recent-menu-item-danger:hover,.page-calls-ghl .calls-recent-menu-item-danger:focus-visible{background:color-mix(in srgb,#ef4444 12%,transparent)}.page-calls-ghl .calls-recent-row-main:focus-visible,.page-calls-ghl .calls-row-action-btn:focus-visible,.page-calls-ghl .calls-action-card:focus-visible,.page-calls-ghl .calls-section-link:focus-visible{outline:2px solid var(--accent-cyan);outline-offset:-2px}.page-calls-ghl .calls-row-avatar{flex-shrink:0;width:3.0625rem;height:3.0625rem;border-radius:50%;overflow:hidden;position:relative}.page-calls-ghl .calls-row-avatar-fallback{display:flex;align-items:center;justify-content:center;width:100%;height:100%;font-size:1.0625rem;font-weight:600;color:#fff;text-transform:uppercase}.page-calls-ghl .calls-row-avatar-badge{position:absolute;right:-1px;bottom:-1px;display:flex;align-items:center;justify-content:center;width:1.125rem;height:1.125rem;border-radius:50%;background:var(--background-elevated);color:var(--foreground-muted);border:2px solid var(--background-secondary)}.page-calls-ghl .calls-favorite-name{flex:1;min-width:0;font-size:1.0625rem;font-weight:400;line-height:1.35;color:var(--foreground);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.page-calls-ghl .calls-row-actions{display:flex;align-items:center;gap:.125rem;flex-shrink:0;opacity:0;transition:opacity .15s ease}.page-calls-ghl .calls-favorite-row:hover .calls-row-actions,.page-calls-ghl .calls-favorite-row:focus-within .calls-row-actions{opacity:1}.page-calls-ghl .calls-row-action-btn{display:flex;align-items:center;justify-content:center;width:2.375rem;height:2.375rem;border:none;border-radius:50%;background:transparent;color:var(--foreground-muted);cursor:pointer;transition:background .12s ease,color .12s ease}.page-calls-ghl .calls-row-action-btn:hover{background:color-mix(in srgb,var(--foreground) 8%,transparent);color:var(--foreground)}.page-calls-ghl .calls-row-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:.1875rem;padding-top:.125rem}.page-calls-ghl .calls-row-title-row{display:flex;align-items:baseline;gap:.5rem;min-width:0}.page-calls-ghl .calls-row-name{font-size:1.0625rem;font-weight:400;line-height:1.35;color:var(--foreground);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.page-calls-ghl .calls-row-name-missed{color:var(--calls-missed)}.page-calls-ghl .calls-row-direction{display:inline-flex;align-items:center;gap:.3125rem;font-size:.8125rem;line-height:1.25;color:var(--foreground-muted)}.page-calls-ghl .calls-row-direction-missed{color:var(--calls-missed)}.page-calls-ghl .calls-row-direction-icon{display:flex;flex-shrink:0}.page-calls-ghl .calls-row-time{flex-shrink:0;font-size:.75rem;line-height:1.25;color:var(--foreground-subtle);white-space:nowrap}.page-calls-ghl .calls-row-title-row .calls-row-name{flex:1;min-width:0}.page-calls-ghl .calls-empty{padding:2rem 1rem;text-align:center;color:var(--foreground-muted);font-size:.875rem}.page-calls-ghl .calls-main{flex:1;min-height:0;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem 1.5rem 3.5rem;overflow:auto;position:relative}.page-calls-ghl .calls-main-inner{width:100%;max-width:min(100%,22rem);display:flex;flex-direction:column;align-items:center}.page-calls-ghl .calls-action-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.625rem;width:100%}.page-calls-ghl .calls-action-card{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;aspect-ratio:1;min-width:0;padding:.625rem .5rem;border:1px solid var(--calls-action-border);border-radius:.875rem;background:var(--calls-action-bg);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);color:var(--foreground-muted);cursor:pointer;transition:background .15s ease,border-color .15s ease,transform .15s ease,box-shadow .15s ease}.page-calls-ghl .calls-action-card:hover{background:var(--calls-action-hover);border-color:color-mix(in srgb,var(--accent-cyan) 22%,var(--glass-border));box-shadow:0 0 0 1px color-mix(in srgb,var(--accent-cyan) 8%,transparent)}.page-calls-ghl .calls-action-card-pressed{transform:scale(.98)}.page-calls-ghl .calls-action-icon{display:flex;align-items:center;justify-content:center;color:var(--foreground-muted)}.page-calls-ghl .calls-action-icon svg{width:1.625rem;height:1.625rem}.page-calls-ghl .calls-action-label{font-size:.75rem;font-weight:400;color:var(--foreground-muted);text-align:center;line-height:1.2;max-width:100%;text-wrap:balance}.page-calls-ghl .calls-encryption-note{position:absolute;left:50%;bottom:1.25rem;transform:translate(-50%);display:inline-flex;align-items:center;gap:.375rem;margin:0;font-size:.75rem;color:var(--foreground-subtle);text-align:center;white-space:nowrap}.page-calls-ghl .calls-encryption-icon{display:flex;flex-shrink:0;opacity:.85}@media (max-width: 1023px){.page-calls-ghl .calls-layout{flex-direction:column}.page-calls-ghl .calls-sidebar{max-height:45vh;border-bottom:1px solid var(--sidebar-divider);border-right:none}.page-calls-ghl .calls-content-column{border-left:none}.page-calls-ghl .calls-row-actions{opacity:1}.page-calls-ghl .calls-main-inner{max-width:min(100%,20rem)}.page-calls-ghl .calls-encryption-note{position:static;transform:none;margin-top:1.5rem;white-space:normal}}@media (min-width: 1024px){.page-calls-ghl .calls-main{padding-bottom:4rem}}.page-calls-ghl .calls-sidebar-slide-clip{flex:1;min-height:0;min-width:0;width:100%;overflow:hidden}.page-calls-ghl .calls-sidebar-track{display:flex;width:300%;height:100%;min-height:0;transition:transform .28s cubic-bezier(.22,1,.36,1)}.page-calls-ghl .calls-sidebar-track.calls-sidebar-track-dial{transform:translate(calc(-100% / 3))}.page-calls-ghl .calls-sidebar-track.calls-sidebar-track-contacts{transform:translate(calc(-200% / 3))}@media (prefers-reduced-motion: reduce){.page-calls-ghl .calls-sidebar-track{transition:none}}.page-calls-ghl .calls-sidebar-view{width:calc(100% / 3);flex:0 0 calc(100% / 3);display:flex;flex-direction:column;min-height:0;overflow:hidden;background:var(--background-secondary)}.page-calls-ghl .calls-sidebar-view-list .calls-sidebar-shell{flex:1;min-height:0}.page-calls-ghl .calls-sidebar-view-contacts,.page-calls-ghl .calls-sidebar-view-dial{min-height:0}.page-calls-ghl .calls-dial-header{flex-shrink:0;border-bottom:1px solid var(--sidebar-divider)}.page-calls-ghl .calls-dial-header-top{display:grid;grid-template-columns:2.5rem 1fr 2.5rem;align-items:center;min-height:2.75rem;margin-bottom:0}.page-calls-ghl .calls-dial-back{display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;margin:0;padding:0;border:none;border-radius:50%;background:transparent;color:var(--foreground-muted);cursor:pointer;transition:background .12s ease,color .12s ease}.page-calls-ghl .calls-dial-back:hover{background:var(--sidebar-row-hover);color:var(--foreground)}.page-calls-ghl .calls-dial-back:focus-visible{outline:2px solid var(--accent-cyan);outline-offset:2px}.page-calls-ghl .calls-dial-title{grid-column:2;margin:0;font-size:1.0625rem;font-weight:500;line-height:1.25;color:var(--foreground);letter-spacing:-.01em;text-align:center}.page-calls-ghl .calls-dial-body{flex:1;min-height:0;display:flex;flex-direction:column;overflow-y:auto}.page-calls-ghl .calls-dial-input-wrap{flex-shrink:0;padding:1.5rem var(--sidebar-header-pad-x) .875rem;text-align:center}.page-calls-ghl .calls-dial-from-label{display:block;margin:0 0 .375rem;font-size:.75rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--foreground-subtle);text-align:left}.page-calls-ghl .calls-dial-from{width:100%;margin-bottom:.875rem;min-height:2.5rem;border:1px solid var(--border);border-radius:.75rem;background:color-mix(in srgb,var(--foreground) 4%,transparent);padding:.5rem .75rem;font-family:inherit;font-size:.875rem;color:var(--foreground);text-align:left;outline:none}.page-calls-ghl .calls-dial-from:focus{border-color:color-mix(in srgb,var(--accent-cyan) 55%,var(--border));box-shadow:0 0 0 3px color-mix(in srgb,var(--accent-cyan) 16%,transparent)}.page-calls-ghl .calls-dial-from-hint{margin:-.5rem 0 .75rem;font-size:.8125rem;line-height:1.45;color:#e45858;text-align:left}.page-calls-ghl .calls-dial-input{width:100%;border:none;background:transparent;color:var(--foreground);font-size:1.375rem;font-weight:400;line-height:1.3;text-align:center;outline:none;padding:.375rem 0;caret-color:var(--accent-cyan)}.page-calls-ghl .calls-dial-input-line{height:2px;background:var(--accent-cyan);border-radius:1px;box-shadow:0 0 12px color-mix(in srgb,var(--accent-cyan) 35%,transparent)}.page-calls-ghl .calls-dial-hint{margin:1rem 0 0;font-size:.8125rem;line-height:1.45;color:var(--foreground-muted)}.page-calls-ghl .calls-dial-keypad{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.125rem;padding:.5rem var(--sidebar-header-pad-x) 1rem;flex:1;align-content:center}.page-calls-ghl .calls-dial-key{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:4.25rem;border:none;border-radius:.625rem;background:transparent;color:var(--foreground);cursor:pointer;transition:background .12s ease}.page-calls-ghl .calls-dial-key:hover{background:var(--sidebar-row-hover)}.page-calls-ghl .calls-dial-key:active{background:color-mix(in srgb,var(--accent-cyan) 8%,var(--sidebar-row-hover))}.page-calls-ghl .calls-dial-key:focus-visible{outline:2px solid var(--accent-cyan);outline-offset:-2px}.page-calls-ghl .calls-dial-key-digit{font-size:1.75rem;font-weight:400;line-height:1}.page-calls-ghl .calls-dial-key-letters{min-height:.875rem;margin-top:.3125rem;font-size:.625rem;font-weight:500;letter-spacing:.14em;color:var(--foreground-subtle)}.page-calls-ghl .calls-dial-key-letters:empty{visibility:hidden}.page-calls-ghl .calls-dial-key-backspace{color:var(--foreground-muted)}.page-calls-ghl .calls-dial-key-backspace:hover{color:var(--foreground)}.page-calls-ghl .calls-pick-header{flex-shrink:0;border-bottom:1px solid var(--sidebar-divider)}.page-calls-ghl .calls-pick-header-top{display:grid;grid-template-columns:2.5rem 1fr 2.5rem;align-items:center;min-height:2.75rem;margin-bottom:.625rem}.page-calls-ghl .calls-pick-back{display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;margin:0;padding:0;border:none;border-radius:50%;background:transparent;color:var(--foreground-muted);cursor:pointer;flex-shrink:0;transition:background .12s ease,color .12s ease}.page-calls-ghl .calls-pick-back:hover{background:var(--sidebar-row-hover);color:var(--foreground)}.page-calls-ghl .calls-pick-back:focus-visible{outline:2px solid var(--accent-cyan);outline-offset:2px}.page-calls-ghl .calls-pick-title{grid-column:2;margin:0;font-size:1.0625rem;font-weight:500;line-height:1.25;color:var(--foreground);text-align:center;letter-spacing:-.01em}.page-calls-ghl .calls-sidebar-view-contacts .app-sidebar-search,.page-calls-ghl .calls-pick-search{flex-shrink:0;min-width:0;width:100%;margin:0;padding-bottom:.375rem}.page-calls-ghl .calls-pick-search-field{display:flex;align-items:center;gap:.625rem;min-height:2.125rem;padding:0 .75rem;border-radius:.5rem;background:var(--sidebar-input-bg);transition:background .15s ease,box-shadow .15s ease}.page-calls-ghl .calls-pick-search-field:focus-within{background:color-mix(in srgb,var(--sidebar-input-bg) 92%,var(--accent-cyan));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent-cyan) 35%,transparent)}.page-calls-ghl .calls-pick-search .app-sidebar-search-icon{position:static;top:auto;left:auto;transform:none;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:1rem;height:1rem;line-height:0;color:var(--foreground-subtle)}.page-calls-ghl .calls-pick-search .app-sidebar-search-icon svg{display:block;width:1rem;height:1rem}.page-calls-ghl .calls-sidebar-view-contacts .app-sidebar-search-input,.page-calls-ghl .calls-pick-search-field .calls-pick-search-input{box-sizing:border-box;flex:1;min-width:0;width:auto;max-width:100%;height:2.125rem;margin:0;padding:0;border:none;border-radius:0;background:transparent;font-size:.875rem;line-height:1.25;-webkit-appearance:none;-moz-appearance:none;appearance:none}.page-calls-ghl .calls-pick-search-field .calls-pick-search-input:focus{background:transparent;box-shadow:none}.page-calls-ghl .calls-pick-search-field .calls-pick-search-input::placeholder{color:var(--foreground-subtle);line-height:1.25}.page-calls-ghl .calls-pick-search-input::-webkit-search-decoration,.page-calls-ghl .calls-pick-search-input::-webkit-search-cancel-button{-webkit-appearance:none;-moz-appearance:none;appearance:none}.page-calls-ghl .calls-sidebar-view-contacts .calls-pick-shell,.page-calls-ghl .calls-pick-shell{flex:1;min-height:0;overflow:hidden}.page-calls-ghl .calls-pick-list{flex:1;min-height:0;margin:0;padding:0;list-style:none;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.page-calls-ghl .calls-pick-row{display:flex;align-items:center;gap:.8125rem;width:100%;min-height:4.5rem;padding:.625rem 1rem;border:none;border-radius:0;background:transparent;text-align:left;cursor:pointer;color:inherit;transition:background .12s ease}.page-calls-ghl .calls-pick-row:hover:not(:disabled){background:var(--sidebar-row-hover)}.page-calls-ghl .calls-pick-row:focus-visible{outline:2px solid var(--accent-cyan);outline-offset:-2px}.page-calls-ghl .calls-pick-row-disabled{opacity:.55;cursor:not-allowed}.page-calls-ghl .calls-pick-row-avatar{flex-shrink:0;width:3.0625rem;height:3.0625rem;border-radius:50%;overflow:hidden}.page-calls-ghl .calls-pick-row-avatar-fallback{display:flex;align-items:center;justify-content:center;width:100%;height:100%;font-size:1.0625rem;font-weight:600;color:#fff;text-transform:uppercase}.page-calls-ghl .calls-pick-row-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:.125rem}.page-calls-ghl .calls-pick-row-name{font-size:1.0625rem;font-weight:400;line-height:1.35;color:var(--foreground);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.page-calls-ghl .calls-pick-row-status{font-size:.8125rem;color:var(--foreground-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.page-calls-ghl .calls-pick-row-status-online{color:var(--accent-cyan)}.page-calls-ghl .calls-pick-empty{padding:2rem 1rem;text-align:center;font-size:.875rem;color:var(--foreground-muted)}@media (max-width: 1023px){.page-calls-ghl .calls-dial-keypad{padding-bottom:.5rem}.page-calls-ghl .calls-dial-key{min-height:3.75rem}}.page-calls-ghl .calls-dial-place{display:flex;align-items:center;justify-content:center;gap:.5rem;width:calc(100% - (var(--sidebar-header-pad-x) * 2));max-width:100%;margin:.75rem auto .875rem;min-height:3rem;border:none;border-radius:999px;background:var(--accent-cyan);color:var(--primary-foreground, #fff);font-size:.9375rem;font-weight:600;cursor:pointer;box-shadow:0 0 18px color-mix(in srgb,var(--accent-cyan) 35%,transparent);transition:background .15s ease,transform .1s ease}.page-calls-ghl .calls-dial-place:hover:not(:disabled){background:color-mix(in srgb,var(--accent-cyan) 90%,white)}.page-calls-ghl .calls-dial-place:disabled{opacity:.65;cursor:not-allowed}.page-calls-ghl .calls-dial-error{margin:0 1rem .75rem;font-size:.8125rem;color:#dd3c3c;text-align:center}.page-calls-ghl .calls-history{margin-top:1.75rem;padding-top:1.25rem;border-top:1px solid var(--sidebar-divider);width:100%}.page-calls-ghl .calls-history-title{margin:0;font-size:.8125rem;font-weight:500;color:var(--foreground-muted);letter-spacing:.01em;text-transform:none}.page-calls-ghl .calls-history-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.625rem}.page-calls-ghl .calls-history-filters{display:flex;flex-wrap:wrap;gap:.375rem}.page-calls-ghl .calls-history-filter{border:none;border-radius:999px;padding:.3125rem .75rem;background:transparent;color:var(--foreground-muted);font-size:.8125rem;font-weight:500;cursor:pointer;transition:background .12s ease,color .12s ease}.page-calls-ghl .calls-history-filter:hover{background:var(--sidebar-row-hover);color:var(--foreground)}.page-calls-ghl .calls-history-filter.is-active{background:color-mix(in srgb,var(--accent-cyan) 14%,transparent);color:var(--accent-cyan)}.page-calls-ghl .calls-history-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:0;max-height:min(42vh,28rem);overflow-y:auto;overscroll-behavior:contain}.page-calls-ghl .calls-history-row{display:flex;align-items:center;gap:.8125rem;width:100%;min-height:4.5rem;padding:.625rem .5rem;border:none;border-radius:.75rem;background:transparent;text-align:left;cursor:pointer;color:inherit;transition:background .12s ease}.page-calls-ghl .calls-history-row:hover{background:var(--sidebar-row-hover)}.page-calls-ghl .calls-history-row:focus-visible{outline:2px solid var(--accent-cyan);outline-offset:-2px}.page-calls-ghl .calls-history-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:.125rem}.page-calls-ghl .calls-history-name{font-size:1.0625rem;font-weight:400;line-height:1.35;color:var(--foreground);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.page-calls-ghl .calls-history-name-missed{color:var(--calls-missed)}.page-calls-ghl .calls-history-phone{font-size:.8125rem;color:var(--foreground-subtle);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.page-calls-ghl .calls-history-meta{display:inline-flex;align-items:center;gap:.3125rem;font-size:.8125rem;line-height:1.25;color:var(--foreground-muted)}.page-calls-ghl .calls-history-meta-missed{color:var(--calls-missed)}.page-calls-ghl .calls-history-meta-failed{color:#f47b25}.page-calls-ghl .calls-history-meta-icon{display:inline-flex;flex-shrink:0}.page-calls-ghl .calls-history-time{flex-shrink:0;font-size:.75rem;line-height:1.25;color:var(--foreground-subtle);white-space:nowrap}.page-calls-ghl .calls-history-time-missed{color:var(--calls-missed)}body.calls-link-open{overflow:hidden}.calls-link-backdrop{--background: #0a0a0f;--background-secondary: #12121a;--background-elevated: #1a1a24;--foreground: #f8fafc;--foreground-muted: #94a3b8;--foreground-subtle: #64748b;--accent-cyan: #22d3ee;--link-color: #22d3ee;--glass-border: rgba(148, 163, 184, .12);--border: #2a2a3a;--font-sans: ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--sidebar-row-hover: color-mix(in srgb, var(--foreground) 5%, transparent);position:fixed;top:0;right:0;bottom:0;left:0;z-index:190;display:flex;align-items:center;justify-content:center;padding:1.25rem;font-family:var(--font-sans);color:var(--foreground);background:#0000009e;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.calls-link-backdrop[hidden]{display:none!important}.calls-link-modal{position:relative;width:100%;max-width:32rem;border-radius:1rem;background:var(--background-secondary);border:1px solid color-mix(in srgb,var(--border) 80%,white 4%);box-shadow:0 24px 64px #0000008c,0 0 0 1px #ffffff0d;overflow:hidden;animation:calls-link-in .22s cubic-bezier(.22,1,.36,1)}@keyframes calls-link-in{0%{opacity:0;transform:scale(.97) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}.calls-link-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1rem .875rem;border-bottom:1px solid color-mix(in srgb,var(--border) 65%,transparent)}.calls-link-title{margin:0;font-size:1.125rem;font-weight:600;line-height:1.25;letter-spacing:-.01em;color:var(--foreground)}.calls-link-close{display:flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;margin:0;padding:0;border:none;border-radius:50%;background:transparent;color:var(--foreground-muted);cursor:pointer;transition:background .12s ease,color .12s ease}.calls-link-close:hover{background:var(--sidebar-row-hover);color:var(--foreground)}.calls-link-close:focus-visible{outline:2px solid var(--accent-cyan);outline-offset:2px}.calls-link-body{padding:1.125rem 1rem .5rem}.calls-link-row{display:flex;align-items:stretch;gap:.5rem}.calls-link-type-wrap{position:relative;flex-shrink:0}.calls-link-type{display:inline-flex;align-items:center;gap:.375rem;height:100%;min-height:2.75rem;padding:0 .75rem;border:1px solid color-mix(in srgb,var(--accent-cyan) 40%,var(--border));border-radius:.625rem;background:transparent;color:var(--accent-cyan);font-size:.875rem;font-weight:500;cursor:pointer;transition:background .12s ease,border-color .12s ease}.calls-link-type:hover{background:color-mix(in srgb,var(--accent-cyan) 8%,transparent)}.calls-link-type:focus-visible{outline:2px solid var(--accent-cyan);outline-offset:2px}.calls-link-type-icon,.calls-link-type-caret{display:flex;align-items:center}.calls-link-type-menu{position:absolute;top:calc(100% + .375rem);left:0;z-index:2;min-width:7.5rem;margin:0;padding:.25rem;list-style:none;border-radius:.625rem;background:var(--background-elevated);border:1px solid var(--glass-border);box-shadow:0 12px 32px #0006}.calls-link-type-menu[hidden]{display:none!important}.calls-link-type-option{display:block;width:100%;padding:.5rem .75rem;border:none;border-radius:.4375rem;background:transparent;color:var(--foreground-muted);font-size:.875rem;text-align:left;cursor:pointer;transition:background .12s ease,color .12s ease}.calls-link-type-option:hover,.calls-link-type-option-active{background:color-mix(in srgb,var(--accent-cyan) 10%,transparent);color:var(--foreground)}.calls-link-field{flex:1;min-width:0;display:flex;align-items:center;gap:.25rem;padding:.375rem .375rem .375rem .75rem;border:1px solid var(--glass-border);border-radius:.625rem;background:var(--background-elevated)}.calls-link-input{flex:1;min-width:0;border:none;background:transparent;color:var(--foreground-muted);font-size:.8125rem;outline:none}.calls-link-copy{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border:none;border-radius:.5rem;background:transparent;color:var(--foreground-muted);cursor:pointer;transition:background .12s ease,color .12s ease}.calls-link-copy:hover{background:color-mix(in srgb,var(--accent-cyan) 10%,transparent);color:var(--accent-cyan)}.calls-link-note{margin:1rem 0 0;font-size:.8125rem;line-height:1.5;color:var(--foreground-muted)}.calls-link-toggle-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:3rem;margin-top:.75rem;padding:.25rem 0;cursor:pointer}.calls-link-toggle-label{font-size:.9375rem;color:var(--foreground)}.calls-link-toggle-input{position:absolute;opacity:0;width:1px;height:1px;pointer-events:none}.calls-link-toggle-track{position:relative;flex-shrink:0;width:2.625rem;height:1.5rem;border-radius:9999px;background:color-mix(in srgb,var(--foreground) 14%,var(--background-elevated));transition:background .15s ease}.calls-link-toggle-track:after{content:"";position:absolute;top:.1875rem;left:.1875rem;width:1.125rem;height:1.125rem;border-radius:50%;background:var(--foreground-muted);transition:transform .15s ease,background .15s ease}.calls-link-toggle-input:checked+.calls-link-toggle-track{background:color-mix(in srgb,var(--accent-cyan) 35%,var(--background-elevated))}.calls-link-toggle-input:checked+.calls-link-toggle-track:after{transform:translate(1.125rem);background:var(--accent-cyan)}.calls-link-footer{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.875rem 1rem 1.125rem}.calls-link-join{border:none;padding:.5rem .25rem;background:transparent;color:var(--link-color);font-size:.9375rem;font-weight:500;cursor:pointer;transition:opacity .12s ease}.calls-link-join:hover{opacity:.85}.calls-link-send{display:inline-flex;align-items:center;gap:.5rem;padding:.625rem 1rem;border:none;border-radius:9999px;background:var(--accent-cyan);color:var(--background);font-size:.875rem;font-weight:600;cursor:pointer;transition:background .15s ease,box-shadow .15s ease;box-shadow:0 0 16px color-mix(in srgb,var(--accent-cyan) 30%,transparent)}.calls-link-send:hover{background:color-mix(in srgb,var(--accent-cyan) 90%,white);box-shadow:0 0 20px color-mix(in srgb,var(--accent-cyan) 40%,transparent)}.calls-link-send-icon{display:flex}.calls-link-join:focus-visible,.calls-link-send:focus-visible,.calls-link-copy:focus-visible,.calls-link-type:focus-visible,.calls-link-type-option:focus-visible{outline:2px solid var(--accent-cyan);outline-offset:2px}.calls-link-copy-toast{position:absolute;left:50%;top:3.5rem;transform:translate(-50%);margin:0;padding:.4375rem .875rem;border-radius:9999px;background:var(--background-elevated);border:1px solid color-mix(in srgb,var(--accent-cyan) 30%,var(--glass-border));color:var(--foreground);font-size:.8125rem;box-shadow:0 8px 24px #00000059;pointer-events:none;z-index:1}.calls-link-copy-toast[hidden]{display:none!important}@media (max-width: 640px){.calls-link-backdrop{padding:.75rem;align-items:flex-end}.calls-link-modal{border-radius:.875rem .875rem .5rem .5rem}.calls-link-row{flex-direction:column}.calls-link-type{width:100%;justify-content:center}.calls-link-footer{flex-direction:column-reverse;align-items:stretch}.calls-link-send{justify-content:center}.calls-link-join{align-self:center}}body.calls-room-open,body.calls-pstn-open{overflow:hidden}.calls-pstn-backdrop{--background: #0a0a0f;--background-secondary: #12121a;--foreground: #f8fafc;--foreground-muted: #94a3b8;--accent-cyan: #22d3ee;--border: #2a2a3a;position:fixed;top:0;right:0;bottom:0;left:0;z-index:10050;display:flex;align-items:center;justify-content:center;padding:1rem;background:color-mix(in srgb,var(--background) 72%,transparent);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.calls-pstn-backdrop[hidden]{display:none!important}.calls-pstn{width:min(100%,22rem);border-radius:1.25rem;border:1px solid var(--border);background:var(--background-secondary);box-shadow:0 24px 48px #00000059;overflow:hidden;animation:calls-pstn-in .22s cubic-bezier(.22,1,.36,1)}@keyframes calls-pstn-in{0%{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.calls-pstn-body{padding:2rem 1.5rem 1.25rem;text-align:center}.calls-pstn-status{margin:0 0 .5rem;font-size:.8125rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--accent-cyan)}.calls-pstn-status[data-status=in-progress]{color:#43b17e}.calls-pstn-status[data-status=busy],.calls-pstn-status[data-status=no-answer],.calls-pstn-status[data-status=failed],.calls-pstn-status[data-status=canceled]{color:#df4949}.calls-pstn-name{margin:0;font-size:1.375rem;font-weight:600;color:var(--foreground);line-height:1.25}.calls-pstn-number{margin:.375rem 0 0;font-size:.875rem;color:var(--foreground-muted)}.calls-pstn-timer{margin:.75rem 0 0;font-size:1.5rem;font-variant-numeric:tabular-nums;color:var(--foreground)}.calls-pstn-footer{display:flex;align-items:center;justify-content:center;gap:1.5rem;padding:1rem 1.5rem 1.5rem;border-top:1px solid var(--border)}.calls-pstn-control{display:flex;flex-direction:column;align-items:center;gap:.375rem;border:none;background:transparent;color:var(--foreground-muted);cursor:pointer;min-width:3.5rem}.calls-pstn-control:disabled{opacity:.45;cursor:not-allowed}.calls-pstn-control-icon{display:flex;align-items:center;justify-content:center;width:3rem;height:3rem;border-radius:50%;background:color-mix(in srgb,var(--foreground) 8%,transparent)}.calls-pstn-control-label{font-size:.6875rem}.calls-pstn-end{display:flex;align-items:center;justify-content:center;width:4rem;height:4rem;border:none;border-radius:50%;background:#da2f2f;color:#fff;cursor:pointer;box-shadow:0 8px 20px #ad1f1f59;transition:background .15s ease,transform .1s ease}.calls-pstn-end:hover{background:#c72323}.calls-room-backdrop{--background: #0a0a0f;--background-secondary: #12121a;--background-elevated: #1a1a24;--background-tertiary: #22222e;--foreground: #f8fafc;--foreground-muted: #94a3b8;--foreground-subtle: #64748b;--accent-cyan: #22d3ee;--accent-purple: #a855f7;--link-color: #22d3ee;--glow-cyan: rgba(34, 211, 238, .45);--glass-bg: rgba(26, 26, 36, .72);--glass-border: rgba(148, 163, 184, .12);--border: #2a2a3a;--font-sans: ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--sidebar-row-hover: color-mix(in srgb, var(--foreground) 5%, transparent);--sidebar-divider: color-mix(in srgb, var(--border) 65%, transparent);--calls-action-bg: color-mix(in srgb, var(--background-elevated) 88%, black);--calls-action-hover: color-mix(in srgb, var(--foreground) 6%, var(--background-elevated));--calls-action-border: var(--glass-border);--calls-missed: #f87171;position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;display:flex;align-items:center;justify-content:center;padding:1.25rem;font-family:var(--font-sans);color:var(--foreground);background:#0000009e;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.calls-room-backdrop[hidden]{display:none!important}.calls-room{position:relative;display:flex;flex-direction:column;width:100%;max-width:56rem;max-height:min(90vh,44rem);border-radius:1rem;background:var(--background-secondary);border:1px solid color-mix(in srgb,var(--border) 80%,white 4%);box-shadow:0 24px 64px #0000008c,0 0 0 1px #ffffff0d,0 0 48px color-mix(in srgb,var(--accent-cyan) 5%,transparent);overflow:hidden;animation:calls-room-in .22s cubic-bezier(.22,1,.36,1)}@keyframes calls-room-in{0%{opacity:0;transform:scale(.97) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes calls-room-pulse{0%,to{opacity:.55;transform:scale(1)}50%{opacity:1;transform:scale(1.04)}}.calls-room-header{display:grid;grid-template-columns:2.5rem 1fr 2.5rem;align-items:center;gap:.625rem;flex-shrink:0;min-height:3.25rem;padding:.75rem 1rem;border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--background-elevated) 92%,transparent)}.calls-room-close{display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;margin:0;padding:0;border:none;border-radius:50%;background:transparent;color:var(--foreground-muted);cursor:pointer;transition:background .15s ease,color .15s ease}.calls-room-close:hover{background:color-mix(in srgb,var(--foreground) 8%,transparent);color:var(--foreground)}.calls-room-close:focus-visible{outline:2px solid var(--accent-cyan);outline-offset:2px}.calls-room-heading{margin:0;font-size:1.0625rem;font-weight:600;text-align:center;letter-spacing:-.01em;color:var(--foreground)}.calls-room-header-spacer{width:2.5rem}.calls-room-body{flex:1;min-height:0;display:flex;overflow:hidden}.calls-room-stage{flex:1;min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.5rem;padding:1.75rem 1.5rem;background:radial-gradient(ellipse at 30% 25%,color-mix(in srgb,var(--accent-cyan) 5%,transparent),transparent 55%),radial-gradient(ellipse at 70% 75%,color-mix(in srgb,var(--accent-purple) 4%,transparent),transparent 50%),var(--background)}.calls-room-waiting{margin:0;font-size:.9375rem;color:var(--foreground-muted);text-align:center}.calls-room-waiting:before{content:"";display:block;width:3.5rem;height:3.5rem;margin:0 auto 1rem;border-radius:50%;background:color-mix(in srgb,var(--accent-cyan) 10%,var(--background-elevated));box-shadow:0 0 0 1px color-mix(in srgb,var(--accent-cyan) 22%,transparent),0 0 28px color-mix(in srgb,var(--accent-cyan) 14%,transparent);animation:calls-room-pulse 2.4s ease-in-out infinite}.calls-room-alert{width:100%;max-width:20rem;padding:.875rem;border-radius:.875rem;background:var(--calls-action-bg);border:1px solid var(--calls-action-border);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);position:relative}.calls-room-alert[hidden]{display:none!important}.calls-room-alert-icon{position:absolute;top:.75rem;left:.75rem;display:flex;color:var(--foreground-subtle);opacity:.7}.calls-room-alert-banner{display:flex;align-items:flex-start;gap:.5rem;margin-top:.125rem;padding:.625rem .75rem;border-radius:.5rem;background:color-mix(in srgb,#fbbf24 8%,var(--background-elevated));border:1px solid color-mix(in srgb,#fbbf24 20%,var(--glass-border));color:var(--foreground)}.calls-room-alert-warn{flex-shrink:0;display:flex;margin-top:.0625rem;color:#fbbf24}.calls-room-alert-text{margin:0;font-size:.8125rem;line-height:1.45;color:var(--foreground-muted)}.calls-room-alert-link{border:none;padding:0;margin-left:.25em;background:transparent;color:var(--link-color);font:inherit;font-weight:500;text-decoration:underline;cursor:pointer;transition:opacity .12s ease}.calls-room-alert-link:hover{opacity:.85}.calls-room-sidebar{width:100%;max-width:19rem;flex-shrink:0;display:flex;flex-direction:column;gap:.875rem;padding:1.25rem 1.125rem;background:var(--background-secondary);border-left:1px solid var(--sidebar-divider);overflow-y:auto}.calls-room-sidebar-header{display:flex;align-items:center;gap:.75rem}.calls-room-sidebar-avatar{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:3rem;height:3rem;border-radius:50%;background:color-mix(in srgb,var(--accent-cyan) 12%,var(--background-elevated));color:var(--accent-cyan);box-shadow:0 0 0 1px color-mix(in srgb,var(--accent-cyan) 25%,transparent)}.calls-room-title{margin:0;font-size:1rem;font-weight:500;line-height:1.35;color:var(--foreground)}.calls-room-subtitle{margin:.125rem 0 0;font-size:.8125rem;color:var(--foreground-muted)}.calls-room-sidebar-note{margin:0;font-size:.8125rem;line-height:1.5;color:var(--foreground-muted)}.calls-room-link-field{display:flex;align-items:center;gap:.375rem;padding:.375rem .375rem .375rem .75rem;border-radius:.625rem;background:var(--sidebar-input-bg, color-mix(in srgb, var(--background-elevated) 88%, black));border:1px solid var(--glass-border);transition:border-color .15s ease,box-shadow .15s ease}.calls-room-link-field:focus-within{border-color:color-mix(in srgb,var(--accent-cyan) 40%,var(--border));box-shadow:0 0 0 1px color-mix(in srgb,var(--accent-cyan) 10%,transparent)}.calls-room-link-input{flex:1;min-width:0;border:none;background:transparent;color:var(--foreground-muted);font-size:.8125rem;outline:none}.calls-room-copy-btn{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border:none;border-radius:.5rem;background:transparent;color:var(--foreground-muted);cursor:pointer;transition:background .12s ease,color .12s ease}.calls-room-copy-btn:hover{background:color-mix(in srgb,var(--accent-cyan) 10%,transparent);color:var(--accent-cyan)}.calls-room-row-btn{display:flex;align-items:center;gap:.75rem;width:100%;min-height:2.75rem;padding:.5rem .375rem;border:none;border-radius:.625rem;background:transparent;color:var(--foreground);font-size:.9375rem;text-align:left;cursor:pointer;transition:background .12s ease}.calls-room-row-btn:hover{background:var(--sidebar-row-hover)}.calls-room-row-btn:hover .calls-room-row-icon{color:var(--accent-cyan)}.calls-room-row-icon{display:flex;flex-shrink:0;color:var(--foreground-muted);transition:color .12s ease}.calls-room-row-label{flex:1}.calls-room-row-chevron{display:flex;flex-shrink:0;color:var(--foreground-subtle)}.calls-room-toggle-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:2.75rem;padding:.25rem .375rem;border-radius:.625rem;cursor:pointer;transition:background .12s ease}.calls-room-toggle-row:hover{background:var(--sidebar-row-hover)}.calls-room-toggle-label{font-size:.9375rem;color:var(--foreground)}.calls-room-toggle-input{position:absolute;opacity:0;width:1px;height:1px;pointer-events:none}.calls-room-toggle-track{position:relative;flex-shrink:0;width:2.625rem;height:1.5rem;border-radius:9999px;background:color-mix(in srgb,var(--foreground) 14%,var(--background-elevated));transition:background .15s ease}.calls-room-toggle-track:after{content:"";position:absolute;top:.1875rem;left:.1875rem;width:1.125rem;height:1.125rem;border-radius:50%;background:var(--foreground-muted);transition:transform .15s ease,background .15s ease}.calls-room-toggle-input:checked+.calls-room-toggle-track{background:color-mix(in srgb,var(--accent-cyan) 35%,var(--background-elevated));box-shadow:0 0 12px color-mix(in srgb,var(--accent-cyan) 25%,transparent)}.calls-room-toggle-input:checked+.calls-room-toggle-track:after{transform:translate(1.125rem);background:var(--accent-cyan)}.calls-room-footer{flex-shrink:0;display:flex;flex-direction:column;align-items:stretch;gap:.5rem;padding:.625rem 1.25rem .75rem;border-top:1px solid var(--border);background:color-mix(in srgb,var(--background-elevated) 88%,var(--background-secondary))}.calls-room-controls{display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;padding:.125rem 0;border:none;background:transparent;box-shadow:none}.calls-room-controls-group{display:flex;align-items:center;gap:.25rem}.calls-room-controls-media{margin-right:auto}.calls-room-controls-center{gap:.125rem}.calls-room-controls-end{margin-left:auto}.calls-room-control-btn{display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border:none;border-radius:9999px;background:transparent;color:var(--foreground-muted);cursor:pointer;transition:background .12s ease,color .12s ease}.calls-room-control-btn:hover{background:color-mix(in srgb,var(--accent-cyan) 10%,transparent);color:var(--accent-cyan)}.calls-room-control-split{width:auto;min-width:3rem;padding:0 .5rem 0 .625rem;gap:.125rem;border-radius:9999px;background:color-mix(in srgb,var(--foreground) 6%,var(--background-elevated));border:1px solid transparent;transition:background .12s ease,border-color .12s ease,color .12s ease}.calls-room-control-split:hover{border-color:color-mix(in srgb,var(--accent-cyan) 18%,transparent)}.calls-room-control-split.calls-room-control-active{background:color-mix(in srgb,var(--calls-missed) 16%,var(--background-elevated));color:var(--calls-missed);border-color:color-mix(in srgb,var(--calls-missed) 35%,transparent)}.calls-room-control-split.calls-room-control-active:hover{background:color-mix(in srgb,var(--calls-missed) 22%,var(--background-elevated));color:var(--calls-missed)}.calls-room-control-split.calls-room-control-active .calls-room-control-caret{color:color-mix(in srgb,var(--calls-missed) 75%,var(--foreground-subtle))}.calls-room-control-icon,.calls-room-control-caret{display:flex;align-items:center}.calls-room-end-btn{display:flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;border:none;border-radius:50%;background:#ef4444;color:#fff;cursor:pointer;transition:background .12s ease,box-shadow .12s ease;box-shadow:0 0 16px color-mix(in srgb,#ef4444 35%,transparent)}.calls-room-end-btn:hover{background:#dc2626;box-shadow:0 0 20px color-mix(in srgb,#ef4444 45%,transparent)}.calls-room-encryption{display:flex;align-items:center;justify-content:center;gap:.375rem;margin:0;font-size:.75rem;color:var(--foreground-subtle)}.calls-room-encryption-icon{display:flex;opacity:.85;color:var(--accent-cyan)}.calls-room-close:focus-visible,.calls-room-end-btn:focus-visible,.calls-room-control-btn:focus-visible,.calls-room-copy-btn:focus-visible,.calls-room-row-btn:focus-visible,.calls-room-alert-link:focus-visible{outline:2px solid var(--accent-cyan);outline-offset:2px}.calls-room-copy-toast{position:absolute;left:50%;top:3.75rem;transform:translate(-50%);margin:0;padding:.4375rem .875rem;border-radius:9999px;background:var(--background-elevated);border:1px solid color-mix(in srgb,var(--accent-cyan) 30%,var(--glass-border));color:var(--foreground);font-size:.8125rem;box-shadow:0 8px 24px #00000059,0 0 16px color-mix(in srgb,var(--accent-cyan) 12%,transparent);pointer-events:none;z-index:1}.calls-room-copy-toast[hidden]{display:none!important}@media (max-width: 768px){.calls-room-backdrop{padding:.625rem;align-items:flex-end}.calls-room{max-height:94vh;border-radius:.875rem .875rem .5rem .5rem}.calls-room-body{flex-direction:column;overflow-y:auto}.calls-room-sidebar{max-width:none;border-left:none;border-top:1px solid var(--sidebar-divider)}.calls-room-stage{min-height:10rem;padding:1.25rem 1rem}.calls-room-controls{flex-wrap:wrap;gap:.375rem}.calls-room-controls-media,.calls-room-controls-end{margin:0}.calls-room-control-btn{width:2.375rem;height:2.375rem}}@media (min-width: 768px) and (max-width: 1023px){.page-messages-ghl .messages-content-column,.page-calls-ghl .calls-content-column,.page-contacts-ghl .contacts-content-column{display:none!important}.page-messages-ghl .messages-sidebar,.page-contacts-ghl .contacts-panel,.page-calls-ghl .calls-sidebar{flex:1 1 auto!important;width:100%!important;max-width:100%!important;max-height:none!important;border-right:none!important;border-bottom:none!important}.page-messages-ghl .app-sidebar-title,.page-contacts-ghl .app-sidebar-title,.page-calls-ghl .app-sidebar-title,.page-settings-ghl .app-sidebar-title,.page-admin-ghl .app-sidebar-title{display:block}.page-messages-ghl .app-sidebar-header-top,.page-contacts-ghl .app-sidebar-header-top,.page-calls-ghl .app-sidebar-header-top{justify-content:space-between}.page-settings-ghl{--app-sidebar-width: 18rem}.page-sign-in-ghl .auth-card,.page-sign-up-ghl .auth-card{max-width:30rem}}@media (max-width: 767px){.page-settings-ghl .md\:w-64{border-bottom:1px solid var(--border);padding-bottom:.75rem}.page-messages-ghl .messages-sidebar{max-height:none!important}.page-messages-ghl .messages-content-column,.page-calls-ghl .calls-content-column,.page-contacts-ghl .contacts-content-column{display:none!important}.page-messages-ghl .messages-chat-preview,.page-messages-ghl .messages-chat-name,.page-contacts-ghl .contacts-row-name,.page-contacts-ghl .contacts-row-status{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.page-sign-in-ghl,.page-sign-up-ghl{padding:1rem}.page-calls-ghl .calls-main-inner{max-width:100%!important;padding:0 1rem}}html,body{overflow-x:hidden;max-width:100vw}.bg-mesh-gradient>.fixed{overflow:hidden}html[data-theme=mint]{color-scheme:light}html[data-theme=mint] :is(.page-qr-code-ghl,.page-chat-ghl,.page-messages-ghl,.page-contacts-ghl,.page-video-ghl,.page-calls-ghl,.page-settings-ghl,.page-sign-in-ghl,.page-sign-up-ghl,.calls-link-backdrop,.calls-room-backdrop,.contacts-modal-backdrop){--background: hsl(150 40% 98%);--background-secondary: hsl(150 35% 96%);--background-elevated: hsl(150 30% 94%);--background-tertiary: hsl(150 25% 92%);--page-bg-mesh: radial-gradient( ellipse at 22% 0%, hsl(150 45% 94%) 0%, hsl(150 40% 98%) 48%, hsl(165 35% 97%) 100% );--foreground: hsl(160 25% 15%);--foreground-muted: hsl(160 15% 42%);--foreground-subtle: hsl(160 12% 52%);--accent-cyan: hsl(152 55% 55%);--accent-purple: hsl(165 45% 62%);--accent-green: hsl(152 45% 48%);--link-color: hsl(152 50% 42%);--glow-cyan: hsl(152 55% 55% / .28);--glow-purple: hsl(165 50% 75% / .22);--glass-bg: hsl(150 35% 96% / .82);--glass-border: hsl(150 25% 88% / .9);--border: hsl(150 25% 88%);--primary: hsl(152 55% 55%);--primary-foreground: hsl(150 40% 98%);--card: hsl(150 35% 96%);--card-foreground: hsl(160 25% 15%);--muted: hsl(150 25% 94%);--muted-foreground: hsl(160 15% 42%);--accent: hsl(165 50% 75%);--accent-foreground: hsl(160 30% 18%);--destructive: hsl(0 70% 55%);--destructive-foreground: hsl(0 0% 100%);--input: hsl(150 25% 90%);--ring: hsl(152 55% 55%);--calls-action-bg: color-mix(in srgb, var(--background-elevated) 92%, white);--calls-action-hover: color-mix(in srgb, var(--foreground) 4%, var(--background-elevated));--calls-missed: hsl(0 70% 55%)}html[data-theme=mint] body{background-color:#f8fcfa;color:#1d3029}html:is([data-theme=sky-blue],:not([data-theme=mint]):not([data-theme=rc-dark])){color-scheme:light}html:is([data-theme=sky-blue],:not([data-theme=mint]):not([data-theme=rc-dark])) :is(.page-qr-code-ghl,.page-chat-ghl,.page-messages-ghl,.page-contacts-ghl,.page-video-ghl,.page-calls-ghl,.page-settings-ghl,.page-sign-in-ghl,.page-sign-up-ghl,.calls-link-backdrop,.calls-room-backdrop,.contacts-modal-backdrop){--background: hsl(200 55% 97%);--background-secondary: hsl(200 50% 99%);--background-elevated: hsl(0 0% 100%);--background-tertiary: hsl(200 40% 94%);--page-bg-mesh: radial-gradient( ellipse at 22% 0%, hsl(197 70% 88%) 0%, hsl(200 55% 97%) 48%, hsl(205 45% 96%) 100% );--foreground: hsl(200 30% 11%);--foreground-muted: hsl(200 12% 42%);--foreground-subtle: hsl(200 10% 52%);--accent-cyan: hsl(197 82% 52%);--accent-purple: hsl(210 55% 68%);--accent-green: hsl(152 45% 48%);--link-color: hsl(197 78% 44%);--glow-cyan: hsl(197 82% 52% / .28);--glow-purple: hsl(210 55% 75% / .2);--glass-bg: hsl(200 50% 99% / .85);--glass-border: hsl(200 30% 88% / .9);--border: hsl(200 28% 87%);--primary: hsl(197 82% 52%);--primary-foreground: hsl(0 0% 100%);--card: hsl(200 50% 99%);--card-foreground: hsl(200 30% 11%);--muted: hsl(200 35% 94%);--muted-foreground: hsl(200 12% 42%);--accent: hsl(197 70% 88%);--accent-foreground: hsl(200 30% 14%);--destructive: hsl(0 70% 55%);--destructive-foreground: hsl(0 0% 100%);--input: hsl(200 30% 92%);--ring: hsl(197 82% 52%);--calls-action-bg: color-mix(in srgb, var(--background-elevated) 92%, white);--calls-action-hover: color-mix(in srgb, var(--foreground) 4%, var(--background-elevated));--calls-missed: hsl(0 70% 55%)}html:is([data-theme=sky-blue],:not([data-theme=mint]):not([data-theme=rc-dark])) body{background-color:#f3f9fc;color:#141f24}html[data-theme=rc-dark]{color-scheme:dark}html[data-theme=rc-dark] :is(.page-qr-code-ghl,.page-chat-ghl,.page-messages-ghl,.page-contacts-ghl,.page-video-ghl,.page-calls-ghl,.page-settings-ghl,.page-sign-in-ghl,.page-sign-up-ghl,.calls-link-backdrop,.calls-room-backdrop,.contacts-modal-backdrop){--background: #0a0a0f;--background-secondary: #12121a;--background-elevated: #1a1a24;--background-tertiary: #22222e;--page-bg-mesh: radial-gradient( ellipse at 20% 0%, #0f172a 0%, #0a0a0f 45%, #050508 100% );--foreground: #f8fafc;--foreground-muted: #94a3b8;--foreground-subtle: #64748b;--accent-cyan: #3b82f6;--accent-purple: #6366f1;--accent-green: #34d399;--link-color: #60a5fa;--glow-cyan: rgba(59, 130, 246, .32);--glow-purple: rgba(99, 102, 241, .18);--glass-bg: rgba(26, 26, 36, .72);--glass-border: rgba(148, 163, 184, .12);--border: #2a2a3a;--primary: #3b82f6;--primary-foreground: #ffffff;--card: #12121a;--card-foreground: #f8fafc;--muted: #1a1a24;--muted-foreground: #94a3b8;--accent: #1e293b;--accent-foreground: #f8fafc;--destructive: hsl(0 70% 55%);--destructive-foreground: #ffffff;--input: #22222e;--ring: #3b82f6;--calls-action-bg: color-mix(in srgb, var(--background-elevated) 92%, black);--calls-action-hover: color-mix(in srgb, var(--foreground) 6%, var(--background-elevated));--calls-missed: hsl(0 70% 55%)}html[data-theme=rc-dark] body{background-color:#0a0a0f;color:#f8fafc}.page-settings-ghl .theme-picker-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;max-width:28rem}.page-settings-ghl .theme-picker-option{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:1rem .75rem;border:1px solid var(--border);border-radius:1rem;background:var(--background-secondary);color:var(--foreground);cursor:pointer;text-align:center;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.page-settings-ghl .theme-picker-option:hover{background:color-mix(in srgb,var(--foreground) 4%,var(--background-secondary));border-color:color-mix(in srgb,var(--accent-cyan) 25%,var(--border))}.page-settings-ghl .theme-picker-option-active{border-color:color-mix(in srgb,var(--accent-cyan) 55%,var(--border));box-shadow:0 0 0 1px color-mix(in srgb,var(--accent-cyan) 20%,transparent);background:color-mix(in srgb,var(--accent-cyan) 8%,var(--background-secondary))}.page-settings-ghl .theme-picker-option:focus-visible{outline:2px solid var(--accent-cyan);outline-offset:2px}.page-settings-ghl .theme-picker-swatch{width:3rem;height:3rem;border-radius:.75rem;border:1px solid color-mix(in srgb,var(--border) 80%,transparent)}.page-settings-ghl .theme-picker-swatch-mint{background:radial-gradient(circle at 30% 25%,hsl(152 55% 55% / .45),transparent 55%),linear-gradient(145deg,#f1f8f5,#f8fcfa)}.page-settings-ghl .theme-picker-swatch-sky-blue{background:radial-gradient(circle at 30% 25%,hsl(197 82% 52% / .5),transparent 55%),linear-gradient(145deg,#cbeaf6,#f3f9fc)}.page-settings-ghl .theme-picker-swatch-rc-dark{background:radial-gradient(circle at 30% 25%,rgba(59,130,246,.55),transparent 55%),linear-gradient(145deg,#12121a,#0a0a0f)}.page-settings-ghl .theme-picker-label{font-size:.875rem;font-weight:600;color:var(--foreground)}.page-settings-ghl .theme-picker-desc{font-size:.75rem;line-height:1.3;color:var(--foreground-muted)}@media (max-width: 767px){.page-settings-ghl .theme-picker-grid{grid-template-columns:1fr}}.page-settings-ghl .general-settings-card{background:color-mix(in srgb,var(--background-secondary) 88%,transparent);border:1px solid var(--border);border-radius:1rem;padding:1.25rem;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.page-settings-ghl .general-settings-card-flush{padding:0;overflow:hidden}.page-settings-ghl .general-settings-card-title{margin:0 0 1rem;font-size:.75rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--foreground-subtle)}.page-settings-ghl .general-settings-card-title-inset{padding:1.25rem 1.25rem .75rem;margin-bottom:0}.page-settings-ghl .general-settings-card-desc{margin:-.5rem 0 1rem;font-size:.875rem;line-height:1.45;color:var(--foreground-muted)}.page-settings-ghl .general-settings-divider{height:1px;margin:1rem 0;background:var(--border)}.page-settings-ghl .general-range-setting-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.875rem}.page-settings-ghl .general-range-setting-label{font-size:.9375rem;font-weight:500;color:var(--foreground)}.page-settings-ghl .general-range-setting-value{font-size:.8125rem;font-weight:600;font-variant-numeric:tabular-nums;color:var(--accent-cyan);min-width:2.75rem;text-align:right}.page-settings-ghl .general-range-input{--range-progress: 50%;display:block;width:100%;height:.375rem;margin:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;border-radius:9999px;cursor:pointer;background:linear-gradient(to right,var(--accent-cyan) 0%,var(--accent-cyan) var(--range-progress),color-mix(in srgb,var(--foreground) 10%,transparent) var(--range-progress),color-mix(in srgb,var(--foreground) 8%,transparent) 100%)}.page-settings-ghl .general-range-input:focus-visible{outline:2px solid var(--accent-cyan);outline-offset:4px}.page-settings-ghl .general-range-input::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:1.125rem;height:1.125rem;border-radius:50%;border:2px solid var(--background);background:var(--accent-cyan);box-shadow:0 1px 4px color-mix(in srgb,var(--accent-cyan) 35%,transparent);transition:transform .15s ease}.page-settings-ghl .general-range-input:active::-webkit-slider-thumb{transform:scale(1.08)}.page-settings-ghl .general-range-input::-moz-range-track{height:.375rem;border:0;border-radius:9999px;background:color-mix(in srgb,var(--foreground) 8%,transparent)}.page-settings-ghl .general-range-input::-moz-range-progress{height:.375rem;border-radius:9999px;background:var(--accent-cyan)}.page-settings-ghl .general-range-input::-moz-range-thumb{width:1.125rem;height:1.125rem;border:2px solid var(--background);border-radius:50%;background:var(--accent-cyan)}.page-settings-ghl .general-text-preview{margin-top:1rem;padding:.875rem;border-radius:.875rem;background:color-mix(in srgb,var(--foreground) 3%,var(--background));border:1px dashed color-mix(in srgb,var(--border) 80%,transparent)}.page-settings-ghl .general-text-preview-bubble{display:inline-block;max-width:16rem;padding:.625rem .75rem;border-radius:.875rem .875rem .875rem .25rem;background:var(--background-secondary);border:1px solid var(--border);font-size:var(--messages-font-size, .9375rem);line-height:1.45}.page-settings-ghl .general-text-preview-text{margin:0 0 .25rem;color:var(--foreground)}.page-settings-ghl .general-text-preview-time{display:block;font-size:.6875rem;color:var(--foreground-subtle);text-align:right}.page-settings-ghl .general-action-row{display:flex;align-items:center;gap:.75rem;width:100%;padding:0;border:0;background:transparent;color:var(--foreground);text-align:left;cursor:pointer;transition:color .15s ease}.page-settings-ghl .general-action-row:hover,.page-settings-ghl .general-action-row[aria-expanded=true]{color:var(--accent-cyan)}.page-settings-ghl .general-action-row:focus-visible{outline:2px solid var(--accent-cyan);outline-offset:3px;border-radius:.5rem}.page-settings-ghl .general-action-row-icon{display:flex;flex-shrink:0;color:var(--foreground-muted)}.page-settings-ghl .general-action-row-body{display:flex;flex:1;flex-direction:column;gap:.125rem;min-width:0}.page-settings-ghl .general-action-row-label{font-size:.9375rem;font-weight:500}.page-settings-ghl .general-action-row-hint{font-size:.8125rem;color:var(--foreground-muted)}.page-settings-ghl .general-action-row-chevron{flex-shrink:0;font-size:1.25rem;line-height:1;color:var(--foreground-subtle);transition:transform .15s ease}.page-settings-ghl .general-action-row[aria-expanded=true] .general-action-row-chevron{transform:rotate(90deg)}.page-settings-ghl .general-wallpaper-panel{margin-top:.875rem;padding-top:.875rem;border-top:1px solid var(--border)}.page-settings-ghl .general-wallpaper-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.625rem}.page-settings-ghl .general-wallpaper-option{display:flex;flex-direction:column;align-items:center;gap:.375rem;padding:.5rem;border:1px solid var(--border);border-radius:.75rem;background:var(--background);color:var(--foreground);cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease}.page-settings-ghl .general-wallpaper-option:hover{border-color:color-mix(in srgb,var(--accent-cyan) 35%,var(--border))}.page-settings-ghl .general-wallpaper-option-active{border-color:color-mix(in srgb,var(--accent-cyan) 55%,var(--border));box-shadow:0 0 0 1px color-mix(in srgb,var(--accent-cyan) 20%,transparent)}.page-settings-ghl .general-wallpaper-option:focus-visible{outline:2px solid var(--accent-cyan);outline-offset:2px}.page-settings-ghl .general-wallpaper-swatch{width:100%;aspect-ratio:4 / 3;border-radius:.5rem;border:1px solid color-mix(in srgb,var(--border) 70%,transparent)}.page-settings-ghl .general-wallpaper-swatch.is-default{background:linear-gradient(135deg,color-mix(in srgb,var(--accent-cyan) 18%,transparent),transparent 55%),var(--background-secondary)}.page-settings-ghl .general-wallpaper-label{font-size:.75rem;font-weight:500;color:var(--foreground-muted)}.page-settings-ghl .general-toggle-row{display:flex;align-items:center;justify-content:space-between;gap:1rem}.page-settings-ghl .general-toggle-row-label{font-size:.9375rem;font-weight:500;color:var(--foreground)}.page-settings-ghl .general-toggle-row-hint{font-size:.8125rem;line-height:1.4;color:var(--foreground-muted);margin-top:.125rem;max-width:16rem}.page-settings-ghl .general-radio-list{display:flex;flex-direction:column}.page-settings-ghl .general-radio-row{display:flex;align-items:center;gap:.875rem;padding:.875rem 1.25rem;cursor:pointer;border-top:1px solid var(--border);transition:background .15s ease}.page-settings-ghl .general-radio-row:hover{background:color-mix(in srgb,var(--foreground) 4%,transparent)}.page-settings-ghl .general-radio-row-selected{background:color-mix(in srgb,var(--accent-cyan) 6%,transparent)}.page-settings-ghl .general-radio-row input{accent-color:var(--accent-cyan);width:1rem;height:1rem;flex-shrink:0}.page-settings-ghl .general-radio-body{display:flex;flex-direction:column;gap:.125rem;min-width:0}.page-settings-ghl .general-radio-title{font-size:.9375rem;font-weight:500;color:var(--foreground)}.page-settings-ghl .general-radio-subtitle{font-size:.8125rem;font-variant-numeric:tabular-nums;color:var(--foreground-muted)}@media (max-width: 767px){.page-settings-ghl .general-wallpaper-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}html.power-saving-mode .bg-glow-cyan,html.power-saving-mode .bg-glow-purple{opacity:.15!important}html.power-saving-mode .bg-mesh-gradient>.fixed{display:none}@media (prefers-reduced-motion: reduce){html:not(.power-saving-mode) .bg-glow-cyan,html:not(.power-saving-mode) .bg-glow-purple{animation:none!important}}.page-settings-ghl .settings-toggle-list{display:flex;flex-direction:column}.page-settings-ghl .settings-toggle-list-inset{padding:0 1.25rem}.page-settings-ghl .settings-toggle-item{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.875rem 1.25rem;border-top:1px solid var(--border)}.page-settings-ghl .settings-toggle-item-label{font-size:.9375rem;font-weight:500;color:var(--foreground)}.page-settings-ghl .settings-toggle-item.is-disabled{opacity:.55}.page-settings-ghl .settings-toggle-item.is-disabled .settings-toggle{cursor:not-allowed}.page-settings-ghl .settings-section-actions{padding:0 1.25rem 1rem}.page-settings-ghl .settings-primary-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;width:100%;padding:.625rem 1rem;border:1px solid color-mix(in srgb,var(--accent-cyan) 35%,var(--border));border-radius:.75rem;background:color-mix(in srgb,var(--accent-cyan) 10%,transparent);color:var(--accent-cyan);font-size:.9375rem;font-weight:600;cursor:pointer;transition:background .15s ease,border-color .15s ease}.page-settings-ghl .settings-primary-btn:hover:not(:disabled){background:color-mix(in srgb,var(--accent-cyan) 16%,transparent)}.page-settings-ghl .settings-primary-btn:focus-visible{outline:2px solid var(--accent-cyan);outline-offset:2px}.page-settings-ghl .settings-primary-btn:disabled{opacity:.5;cursor:not-allowed}.page-settings-ghl .settings-primary-btn[hidden]{display:none}.page-settings-ghl .settings-permission-status{margin:.625rem 0 0;font-size:.8125rem;line-height:1.45;color:var(--foreground-muted)}.page-settings-ghl .settings-section-caption{margin:0;padding:.75rem 1.25rem 1.25rem;font-size:.8125rem;line-height:1.45;color:var(--foreground-subtle);border-top:1px solid var(--border)}.page-settings-ghl .settings-range-inset{padding:0 1.25rem 1.25rem}.page-settings-ghl .settings-toggle-item-label-with-icon{display:inline-flex;align-items:center;gap:.375rem}.page-settings-ghl .settings-lock-icon{flex-shrink:0;color:var(--foreground-subtle)}.page-settings-ghl .language-picker{max-height:min(24rem,52vh);overflow-y:auto;overscroll-behavior:contain}.page-settings-ghl .language-radio-body{flex:1}.page-settings-ghl .language-radio-native{font-size:.9375rem;font-weight:500;color:var(--foreground)}.page-settings-ghl .language-radio-english{font-size:.8125rem;color:var(--foreground-muted)}.page-settings-ghl .data-checkbox-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.25rem 1rem;padding:0 1.25rem 1.25rem}.page-settings-ghl .data-checkbox-row{display:flex;align-items:center;gap:.625rem;padding:.5rem 0;cursor:pointer;font-size:.9375rem;color:var(--foreground)}.page-settings-ghl .data-checkbox-row input{accent-color:var(--accent-cyan);width:1rem;height:1rem;flex-shrink:0}.page-settings-ghl .data-checkbox-label{line-height:1.35}.page-settings-ghl .data-file-size-range{border-top:1px solid var(--border);padding-top:1rem;margin-top:.25rem}.page-settings-ghl .data-action-row{display:flex;align-items:center;gap:.875rem;width:100%;padding:.875rem 1.25rem;border:0;border-top:1px solid var(--border);background:transparent;color:var(--foreground);text-align:left;cursor:pointer;transition:background .15s ease}.page-settings-ghl .data-action-row:hover{background:color-mix(in srgb,var(--foreground) 4%,transparent)}.page-settings-ghl .data-action-row:focus-visible{outline:2px solid var(--accent-cyan);outline-offset:-2px}.page-settings-ghl .data-action-icon{display:flex;flex-shrink:0;color:var(--rose-400, #fb7185)}.page-settings-ghl .data-action-body{display:flex;flex:1;flex-direction:column;gap:.125rem;min-width:0}.page-settings-ghl .data-action-title{font-size:.9375rem;font-weight:500;color:var(--foreground)}.page-settings-ghl .data-action-subtitle{font-size:.8125rem;line-height:1.4;color:var(--foreground-muted)}.page-settings-ghl .data-action-meta{flex-shrink:0;font-size:.8125rem;font-variant-numeric:tabular-nums;color:var(--foreground-subtle)}@media (max-width: 480px){.page-settings-ghl .data-checkbox-grid{grid-template-columns:1fr}}.page-settings-ghl .privacy-nav-list{display:flex;flex-direction:column}.page-settings-ghl .privacy-nav-row{display:flex;align-items:center;gap:.875rem;width:100%;padding:.875rem 1.25rem;border:0;border-top:1px solid var(--border);background:transparent;color:var(--foreground);text-align:left;cursor:pointer;transition:background .15s ease}.page-settings-ghl .privacy-nav-row:hover{background:color-mix(in srgb,var(--foreground) 4%,transparent)}.page-settings-ghl .privacy-nav-row:focus-visible{outline:2px solid var(--accent-cyan);outline-offset:-2px}.page-settings-ghl .privacy-nav-row-plain .privacy-row-icon{display:none}.page-settings-ghl .privacy-row-icon{display:flex;flex-shrink:0;color:var(--foreground-muted)}.page-settings-ghl .privacy-row-body{display:flex;flex:1;flex-direction:column;gap:.125rem;min-width:0}.page-settings-ghl .privacy-row-title{font-size:.9375rem;font-weight:500;color:var(--foreground);line-height:1.35}.page-settings-ghl .privacy-row-subtitle{font-size:.8125rem;line-height:1.4;color:var(--foreground-muted)}.page-settings-ghl .privacy-row-value{flex-shrink:0;font-size:.8125rem;font-variant-numeric:tabular-nums;color:var(--foreground-subtle)}.page-settings-ghl .privacy-row-chevron{flex-shrink:0;font-size:1.125rem;line-height:1;color:var(--foreground-subtle)}.page-settings-ghl .privacy-read-receipts-row{margin:0;padding:.875rem 1.25rem;border-top:1px solid var(--border)}.page-settings-ghl .privacy-checkbox-block{display:flex;align-items:flex-start;gap:.75rem;padding:.875rem 1.25rem 1.25rem;cursor:pointer}.page-settings-ghl .privacy-checkbox-block-compact{padding-bottom:1rem}.page-settings-ghl .privacy-checkbox-block input{margin-top:.125rem;accent-color:var(--accent-cyan);width:1rem;height:1rem;flex-shrink:0}.page-settings-ghl .privacy-checkbox-body{display:flex;flex-direction:column;gap:.25rem;min-width:0}.page-settings-ghl .privacy-checkbox-title{font-size:.9375rem;font-weight:500;color:var(--foreground)}.page-settings-ghl .privacy-checkbox-desc{font-size:.8125rem;line-height:1.45;color:var(--foreground-muted)}.page-settings-ghl .privacy-commitment-card{padding:1.25rem}.page-settings-ghl .chat-folders-hero{display:flex;flex-direction:column;align-items:center;text-align:center;gap:1rem;padding:.5rem 0 .25rem}.page-settings-ghl .chat-folders-hero-icon{display:flex;align-items:center;justify-content:center;width:5rem;height:5rem;border-radius:9999px;background:color-mix(in srgb,var(--accent-cyan) 12%,transparent);color:var(--accent-cyan)}.page-settings-ghl .chat-folders-hero-desc{max-width:22rem;font-size:.9375rem;line-height:1.5;color:var(--foreground-muted)}.page-settings-ghl .chat-folders-create-btn{width:100%;max-width:20rem}.page-settings-ghl .chat-folders-sortable{display:flex;flex-direction:column}.page-settings-ghl .chat-folders-item{display:flex;align-items:center;gap:.25rem;border-top:1px solid var(--border)}.page-settings-ghl .chat-folders-item.is-dragging{opacity:.55}.page-settings-ghl .chat-folders-item.is-drop-target{background:color-mix(in srgb,var(--accent-cyan) 8%,transparent)}.page-settings-ghl .chat-folders-item-main{display:flex;flex:1;min-width:0;padding:.875rem 0 .875rem 1.25rem;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer;transition:background .15s ease}.page-settings-ghl .chat-folders-item-main:hover{background:color-mix(in srgb,var(--foreground) 4%,transparent)}.page-settings-ghl .chat-folders-item-static .chat-folders-item-main{cursor:default}.page-settings-ghl .chat-folders-item-body{display:flex;flex-direction:column;gap:.125rem;min-width:0}.page-settings-ghl .chat-folders-item-title{font-size:.9375rem;font-weight:500;color:var(--foreground)}.page-settings-ghl .chat-folders-item-subtitle{font-size:.8125rem;line-height:1.4;color:var(--foreground-muted)}.page-settings-ghl .chat-folders-menu-btn,.page-settings-ghl .chat-folders-drag-handle{display:flex;flex-shrink:0;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;margin-right:.25rem;border:0;border-radius:9999px;background:transparent;color:var(--foreground-muted);cursor:pointer;transition:background .15s ease,color .15s ease}.page-settings-ghl .chat-folders-menu-btn:hover,.page-settings-ghl .chat-folders-drag-handle:hover{background:color-mix(in srgb,var(--foreground) 6%,transparent);color:var(--foreground)}.page-settings-ghl .chat-folders-drag-handle{cursor:grab;touch-action:none}.page-settings-ghl .chat-folders-drag-handle:active{cursor:grabbing}.password-field{position:relative;display:block;width:100%}.password-field-icon{position:absolute;left:.75rem;top:50%;z-index:1;display:flex;align-items:center;justify-content:center;color:var(--foreground-subtle);pointer-events:none;transform:translateY(-50%)}.password-field-icon svg{display:block;width:1rem;height:1rem}.password-field:has(.password-field-icon)>input{padding-left:2.5rem}.password-field>input{padding-right:2.75rem}.password-reveal-btn{position:absolute;top:50%;right:.75rem;z-index:2;display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;padding:0;margin:0;border:0;border-radius:.375rem;background:transparent;color:var(--foreground-subtle);cursor:pointer;transform:translateY(-50%);-webkit-tap-highlight-color:transparent}.password-reveal-btn:hover{color:var(--foreground)}.password-reveal-btn:focus-visible{outline:none;box-shadow:0 0 0 2px color-mix(in srgb,var(--accent-cyan) 45%,transparent)}.password-reveal-btn[aria-pressed=true]{color:var(--foreground-muted)}.password-reveal-btn svg{display:block;width:1.125rem;height:1.125rem}.page-sign-in-ghl .auth-notice,.page-sign-up-ghl .auth-notice{margin-bottom:1rem;padding:.75rem .875rem;border-radius:.625rem;border:1px solid color-mix(in srgb,var(--accent-cyan) 35%,var(--border));background:color-mix(in srgb,var(--accent-cyan) 10%,transparent);color:var(--foreground);font-size:.8125rem;line-height:1.45}.page-sign-in-ghl .auth-form-error,.page-sign-in-ghl .auth-step-card .auth-form-error,.page-sign-up-ghl .auth-form-error{margin-top:.75rem;font-size:.8125rem;color:#dd3c3c;text-align:center}.page-sign-up-ghl .auth-form-section+.auth-form-section{margin-top:.25rem}.page-sign-up-ghl .auth-form-section-label{margin:0 0 .75rem;font-size:.6875rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--foreground-subtle)}.page-sign-in-ghl .auth-field,.page-sign-up-ghl .auth-field{display:flex;flex-direction:column;gap:.375rem}.page-sign-in-ghl .auth-field-label,.page-sign-up-ghl .auth-field-label{font-size:.8125rem;font-weight:500;color:var(--foreground-muted)}.page-sign-in-ghl .auth-field-wrap,.page-sign-up-ghl .auth-field-wrap{display:block;position:relative}.page-sign-in-ghl .auth-field-icon,.page-sign-up-ghl .auth-field-icon{position:absolute;left:.75rem;top:50%;z-index:1;display:flex;align-items:center;justify-content:center;color:var(--foreground-subtle);pointer-events:none;transform:translateY(-50%)}.page-sign-in-ghl .auth-field-icon svg,.page-sign-up-ghl .auth-field-icon svg{display:block;width:1rem;height:1rem}.page-sign-in-ghl .auth-form-info,.page-sign-up-ghl .auth-form-info{margin-top:.75rem;font-size:.8125rem;line-height:1.45;color:var(--accent-cyan);text-align:center}.page-sign-up-ghl .auth-field-native-input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.page-sign-up-ghl .auth-field-select-trigger{display:flex;align-items:center;width:100%;cursor:pointer;text-align:left}.page-sign-up-ghl .auth-field-select-value{flex:1;min-width:0}.page-sign-up-ghl .auth-field-select-empty{color:var(--foreground-subtle)}.page-sign-up-ghl .auth-field-menu,.auth-field-menu{margin:0;padding:.375rem;list-style:none;overflow-y:auto;overflow-x:hidden;border-radius:.875rem;background:var(--background-elevated);border:1px solid color-mix(in srgb,var(--border) 88%,var(--accent-cyan) 12%);box-shadow:0 12px 32px color-mix(in srgb,var(--foreground) 10%,transparent),0 0 0 1px color-mix(in srgb,var(--accent-cyan) 10%,transparent)}.auth-field-menu li{margin:0;padding:0;list-style:none}.page-sign-up-ghl .auth-field-menu-option,.auth-field-menu-option{display:flex;align-items:center;justify-content:space-between;gap:.75rem;width:100%;min-height:2.5rem;padding:.625rem .75rem;border:0;border-radius:.625rem;background:transparent;color:var(--foreground);font-size:.875rem;text-align:left;cursor:pointer;transition:background .15s ease,color .15s ease}.page-sign-up-ghl .auth-field-menu-option:hover,.page-sign-up-ghl .auth-field-menu-option.is-active,.auth-field-menu-option:hover,.auth-field-menu-option.is-active{background:color-mix(in srgb,var(--accent-cyan) 12%,var(--background-secondary))}.page-sign-up-ghl .auth-field-menu-option.is-selected,.auth-field-menu-option.is-selected{color:var(--accent-cyan);font-weight:500;background:color-mix(in srgb,var(--accent-cyan) 8%,var(--background-elevated))}.page-sign-up-ghl .auth-field-menu-option-label,.auth-field-menu-option-label{flex:1;min-width:0}.page-sign-up-ghl .auth-field-menu-option-check,.auth-field-menu-option-check{flex-shrink:0;color:var(--accent-cyan)}html[data-theme=rc-dark] .auth-field-menu{box-shadow:0 16px 40px color-mix(in srgb,var(--background) 35%,transparent),0 0 0 1px color-mix(in srgb,var(--accent-cyan) 12%,transparent)}.page-sign-up-ghl .auth-field-hint{margin:.375rem 0 0;font-size:.75rem;line-height:1.4;color:var(--foreground-muted)}.page-sign-in-ghl .auth-step-card{width:100%}.page-sign-in-ghl .auth-step-btn{display:flex;align-items:center;justify-content:center;width:100%;min-height:2.75rem;border-radius:.75rem;font-size:.9375rem;font-weight:600;cursor:pointer;transition:background .15s ease,box-shadow .15s ease,opacity .15s ease}.page-sign-in-ghl .auth-step-btn:disabled{opacity:.6;cursor:not-allowed}.page-sign-in-ghl .auth-step-btn-primary{border:none;background:var(--accent-cyan);color:var(--primary-foreground, #fff);box-shadow:0 0 16px color-mix(in srgb,var(--accent-cyan) 30%,transparent)}.page-sign-in-ghl .auth-step-btn-primary:hover:not(:disabled){background:color-mix(in srgb,var(--accent-cyan) 90%,white)}.page-sign-in-ghl .auth-step-btn-secondary{border:1px solid var(--border);background:transparent;color:var(--foreground-muted);font-weight:500}.page-sign-in-ghl .auth-step-btn-secondary:hover:not(:disabled){background:color-mix(in srgb,var(--foreground) 6%,transparent);color:var(--foreground)}.page-sign-in-ghl .auth-status-icon{display:flex;align-items:center;justify-content:center;width:3.5rem;height:3.5rem;margin:0 auto 1rem;border-radius:50%;font-size:1.5rem}.page-sign-in-ghl .auth-status-icon-pending{background:color-mix(in srgb,var(--accent-cyan) 14%,transparent)}.page-sign-in-ghl .auth-status-icon-suspended{background:color-mix(in srgb,hsl(0 70% 55%) 14%,transparent)}.page-sign-in-ghl .auth-otp-group{display:flex;align-items:center;justify-content:center;gap:.625rem}.page-sign-in-ghl .auth-otp-row{display:flex;gap:.375rem}.page-sign-in-ghl .auth-otp-slot{display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.75rem;border:1px solid var(--border);border-radius:.5rem;background:var(--background-elevated);font-size:1.125rem;font-weight:600;color:var(--foreground);position:relative}.page-sign-in-ghl .auth-otp-slot-active{border-color:var(--accent-cyan);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent-cyan) 20%,transparent)}.page-sign-in-ghl .auth-otp-caret{position:absolute;width:1px;height:1.25rem;background:var(--accent-cyan);animation:auth-otp-blink 1s step-end infinite}@keyframes auth-otp-blink{0%,to{opacity:1}50%{opacity:0}}.page-sign-in-ghl .auth-otp-separator{color:var(--foreground-subtle);font-size:.875rem;-webkit-user-select:none;user-select:none}.page-messages-ghl.page-sms-ghl{--sms-btn-fg: #050508}.page-sms-ghl .messages-panel-host,.page-sms-ghl .sms-panel-host,.page-sms-ghl .messages-sms-panel-host{display:flex;flex-direction:column;min-height:0;background:var(--background)}.page-sms-ghl .sms-panel{display:flex;flex-direction:column;flex:1;min-height:0;height:100%;width:100%;background:var(--background)}.page-sms-ghl .sms-chat-header-info{display:flex;align-items:center;gap:.5rem;min-width:0}.page-sms-ghl .sms-header-back{flex-shrink:0;text-decoration:none}.page-sms-ghl .sms-header-pill{display:inline-flex;align-items:center;justify-content:center;min-height:2rem;padding:0 .875rem;border-radius:999px;border:1px solid color-mix(in srgb,var(--accent-cyan) 30%,var(--border));background:color-mix(in srgb,var(--accent-cyan) 10%,transparent);color:var(--accent-cyan);font-size:.8125rem;font-weight:600;text-decoration:none;white-space:nowrap;transition:background .12s ease,border-color .12s ease}.page-sms-ghl .sms-header-pill:hover{background:color-mix(in srgb,var(--accent-cyan) 16%,transparent);border-color:color-mix(in srgb,var(--accent-cyan) 45%,var(--border))}.page-sms-ghl .sms-compose-form{display:flex;flex-direction:column;flex:1;min-height:0}.page-sms-ghl .sms-body{flex:1;min-height:0}.page-sms-ghl .sms-body-inner{display:flex;flex-direction:column;gap:1.25rem;width:100%;max-width:52rem;margin:0 auto;padding:1.5rem 1.25rem 2rem}.page-sms-ghl .sms-field{display:flex;flex-direction:column;gap:.5rem}.page-sms-ghl .sms-textarea{min-height:11rem;max-height:24rem}.page-sms-ghl .sms-field-hint{margin:0;font-size:.8125rem;color:var(--accent-cyan)}.page-sms-ghl .sms-error{margin:0;font-size:.8125rem;line-height:1.45;color:#e45858}.page-sms-ghl .sms-composer{flex-shrink:0}.page-sms-ghl .sms-composer-inner{display:flex;flex-direction:column;gap:.75rem;width:100%;max-width:52rem;margin:0 auto;padding:.75rem 1.25rem 1rem}.page-sms-ghl .sms-composer-actions{display:flex;align-items:center;justify-content:space-between;gap:1rem}.page-sms-ghl .sms-counter{margin:0;font-size:.8125rem;font-variant-numeric:tabular-nums;color:var(--foreground-subtle)}.page-sms-ghl .sms-send-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;flex-shrink:0;min-height:2.75rem;min-width:8.5rem;padding:0 1.5rem;border:none;border-radius:999px;background:var(--accent-cyan);color:var(--sms-btn-fg);font-family:inherit;font-size:.9375rem;font-weight:600;cursor:pointer;box-shadow:0 0 20px color-mix(in srgb,var(--accent-cyan) 30%,transparent);transition:background .15s ease,opacity .15s ease,transform .12s ease}.page-sms-ghl .sms-send-btn:hover:not(:disabled){background:color-mix(in srgb,var(--accent-cyan) 90%,white);transform:translateY(-1px)}.page-sms-ghl .sms-send-btn:disabled{opacity:.65;cursor:not-allowed;transform:none}.page-sms-ghl .sms-send-spinner{width:1rem;height:1rem;border:2px solid color-mix(in srgb,currentColor 30%,transparent);border-top-color:currentColor;border-radius:50%;animation:sms-spin .7s linear infinite}@keyframes sms-spin{to{transform:rotate(360deg)}}.page-sms-ghl .sms-history-toolbar{margin-bottom:.25rem}.page-sms-ghl .sms-history-filters{display:flex;flex-wrap:wrap;gap:.375rem}.page-sms-ghl .sms-history-filter{border:1px solid transparent;border-radius:999px;padding:.4375rem .875rem;background:transparent;color:var(--foreground-muted);font-family:inherit;font-size:.8125rem;font-weight:500;cursor:pointer;transition:background .12s ease,color .12s ease,border-color .12s ease}.page-sms-ghl .sms-history-filter:hover{background:color-mix(in srgb,var(--foreground) 5%,transparent);color:var(--foreground)}.page-sms-ghl .sms-history-filter.is-active{border-color:color-mix(in srgb,var(--accent-cyan) 35%,var(--border));background:color-mix(in srgb,var(--accent-cyan) 12%,transparent);color:var(--accent-cyan)}.page-sms-ghl .sms-history-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.625rem}.page-sms-ghl .sms-history-row{display:flex;align-items:flex-start;gap:.875rem;padding:1rem 1.125rem;border:1px solid var(--border);border-radius:.875rem;background:var(--background-elevated);transition:border-color .12s ease,background .12s ease}.page-sms-ghl .sms-history-row:hover{border-color:color-mix(in srgb,var(--accent-cyan) 22%,var(--border));background:color-mix(in srgb,var(--background-elevated) 92%,var(--accent-cyan) 4%)}.page-sms-ghl .sms-history-row-main{flex:1;min-width:0}.page-sms-ghl .sms-history-row-top{display:flex;align-items:center;justify-content:space-between;gap:.625rem;margin-bottom:.3125rem}.page-sms-ghl .sms-history-name{margin:0;font-size:1rem;font-weight:600;color:var(--foreground);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.page-sms-ghl .sms-history-phone{margin:0 0 .3125rem;font-size:.8125rem;color:var(--foreground-subtle);font-variant-numeric:tabular-nums}.page-sms-ghl .sms-history-preview{margin:0;font-size:.9375rem;line-height:1.5;color:var(--foreground-muted);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.page-sms-ghl .sms-history-error{display:block;margin-top:.375rem;font-size:.75rem;color:#e45858}.page-sms-ghl .sms-history-time{flex-shrink:0;font-size:.8125rem;color:var(--foreground-subtle);white-space:nowrap;font-variant-numeric:tabular-nums}.page-sms-ghl .sms-badge{flex-shrink:0;padding:.1875rem .5625rem;border-radius:999px;font-size:.6875rem;font-weight:600;letter-spacing:.03em;text-transform:uppercase}.page-sms-ghl .sms-badge-delivered{background:color-mix(in srgb,var(--accent-cyan) 16%,transparent);color:var(--accent-cyan)}.page-sms-ghl .sms-badge-sent{background:color-mix(in srgb,var(--foreground) 8%,transparent);color:var(--foreground-muted)}.page-sms-ghl .sms-badge-queued{background:color-mix(in srgb,var(--foreground) 6%,transparent);color:var(--foreground-subtle)}.page-sms-ghl .sms-badge-failed{background:color-mix(in srgb,hsl(0 72% 62%) 14%,transparent);color:#e45858}.page-sms-ghl .sms-page-note{margin:0;font-size:.75rem;line-height:1.5;color:var(--foreground-subtle)}.page-sms-ghl .sms-page-note-inline{margin-top:.5rem;text-align:center}.page-sms-ghl .sms-page-note-icon{margin-right:.25rem}.page-sms-ghl .messages-sidebar-action-btn[data-messages-sms-link]:hover{color:var(--accent-cyan)}@media (min-width: 640px){.page-sms-ghl .sms-body-inner{padding:2rem 1.5rem 2.5rem}.page-sms-ghl .sms-composer-inner{padding:.875rem 1.5rem 1.125rem}}@media (min-width: 1024px){.page-sms-ghl .sms-body-inner,.page-sms-ghl .sms-composer-inner{max-width:56rem;padding-left:2rem;padding-right:2rem}.page-sms-ghl .sms-textarea{min-height:13rem}}.page-admin-ghl .admin-nav-row{text-decoration:none;color:inherit}.page-admin-ghl .admin-nav-row.is-active,.page-admin-ghl .admin-nav-row[aria-current=page]{background:color-mix(in srgb,var(--accent-cyan) 10%,transparent);color:var(--accent-cyan)}.page-admin-ghl .admin-nav-row.is-active .settings-nav-row-icon,.page-admin-ghl .admin-nav-row[aria-current=page] .settings-nav-row-icon{color:var(--accent-cyan)}.page-admin-ghl .settings-panel-host,.page-admin-ghl .admin-panel-host{justify-content:flex-start;align-items:stretch;max-width:42rem;width:100%;min-height:auto;padding-block:0;margin-inline:auto}.page-admin-ghl .admin-panel{width:100%}.page-admin-ghl .admin-panel-header{margin-bottom:1.5rem}.page-admin-ghl .admin-panel-title{margin:0;font-size:clamp(1.25rem,2vw,1.5rem);font-weight:700;color:var(--foreground);letter-spacing:-.02em;line-height:1.25}.page-admin-ghl .admin-panel-subtitle{margin:.5rem 0 0;font-size:.875rem;color:var(--foreground-muted);line-height:1.45}.page-admin-ghl .admin-usage-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin-bottom:1.25rem}.page-admin-ghl .admin-stat-card{padding:1.25rem;border:1px solid var(--border);border-radius:1rem;background:color-mix(in srgb,var(--background-secondary) 88%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.page-admin-ghl .admin-stat-label{margin:0;font-size:.8125rem;color:var(--foreground-muted)}.page-admin-ghl .admin-stat-value{margin:.25rem 0 0;font-size:1.5rem;font-weight:600;color:var(--foreground);font-variant-numeric:tabular-nums}.page-admin-ghl .admin-stat-meta{margin:.125rem 0 0;font-size:.75rem;color:var(--foreground-subtle)}.page-admin-ghl .admin-user-list,.page-admin-ghl .admin-log-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.625rem}.page-admin-ghl .admin-user-row,.page-admin-ghl .admin-log-row{border:1px solid var(--border);border-radius:1rem;background:color-mix(in srgb,var(--background-secondary) 88%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);padding:1.25rem}.page-admin-ghl .admin-user-row{display:flex;flex-direction:column;gap:1rem}.page-admin-ghl .admin-user-row-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:.375rem}.page-admin-ghl .admin-user-title-row{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .625rem}.page-admin-ghl .admin-user-name{margin:0;font-size:.9375rem;font-weight:600;color:var(--foreground);line-height:1.35}.page-admin-ghl .admin-user-email{margin:0;font-size:.8125rem;color:var(--foreground-subtle);line-height:1.4}.page-admin-ghl .admin-user-badges{display:inline-flex;flex-wrap:wrap;align-items:center;gap:.375rem}.page-admin-ghl .admin-user-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.375rem;margin-top:.25rem}.page-admin-ghl .admin-meta-pill{display:inline-flex;align-items:center;max-width:100%;padding:.25rem .5625rem;border:1px solid color-mix(in srgb,var(--border) 85%,var(--foreground) 5%);border-radius:999px;background:color-mix(in srgb,var(--foreground) 3%,transparent);font-size:.6875rem;font-weight:500;color:var(--foreground-muted);line-height:1.3;white-space:nowrap}.page-admin-ghl .admin-meta-pill-muted{border-style:dashed;color:var(--foreground-subtle);overflow:hidden;text-overflow:ellipsis}.page-admin-ghl .admin-user-row-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.page-admin-ghl .admin-user-actions-group{display:inline-flex;flex-wrap:wrap;align-items:center;gap:.375rem}.page-admin-ghl .admin-user-actions-divider{width:1px;align-self:stretch;min-height:1.75rem;background:var(--border);flex-shrink:0}.page-admin-ghl .admin-row-btn{display:inline-flex;align-items:center;justify-content:center;min-height:2.25rem;padding:.4375rem .875rem;border:1px solid var(--border);border-radius:.75rem;background:transparent;color:var(--foreground-muted);font-family:inherit;font-size:.8125rem;font-weight:500;cursor:pointer;transition:background .12s ease,color .12s ease,border-color .12s ease}.page-admin-ghl .admin-row-btn:hover{background:color-mix(in srgb,var(--foreground) 5%,transparent);color:var(--foreground)}.page-admin-ghl .admin-row-btn-primary{border-color:color-mix(in srgb,var(--accent-cyan) 35%,var(--border));background:color-mix(in srgb,var(--accent-cyan) 10%,transparent);color:var(--accent-cyan)}.page-admin-ghl .admin-row-btn-primary:hover{background:color-mix(in srgb,var(--accent-cyan) 16%,transparent)}.page-admin-ghl .admin-row-btn-danger{border-color:color-mix(in srgb,#f87171 35%,var(--border));color:#f87171}.page-admin-ghl .admin-row-btn-danger:hover{background:color-mix(in srgb,#f87171 10%,transparent);color:#fca5a5}.page-admin-ghl .admin-row-btn-muted{color:var(--foreground-subtle)}.page-admin-ghl .admin-row-btn-muted:hover{color:var(--foreground-muted)}.page-admin-ghl .admin-badge{display:inline-flex;align-items:center;min-height:1.375rem;padding:.125rem .5625rem;border-radius:999px;font-size:.6875rem;font-weight:600;letter-spacing:.03em;text-transform:uppercase;line-height:1.2;white-space:nowrap}.page-admin-ghl .admin-badge-active{background:color-mix(in srgb,var(--accent-cyan) 16%,transparent);color:var(--accent-cyan)}.page-admin-ghl .admin-badge-pending{background:color-mix(in srgb,#fbbf24 16%,transparent);color:#fbbf24}.page-admin-ghl .admin-badge-suspended{background:color-mix(in srgb,#f87171 16%,transparent);color:#f87171}.page-admin-ghl .admin-badge-role{background:color-mix(in srgb,var(--foreground) 8%,transparent);color:var(--foreground-muted);text-transform:none;letter-spacing:0;font-size:.75rem}.page-admin-ghl .admin-badge-sms{background:color-mix(in srgb,var(--accent-cyan) 14%,transparent);color:var(--accent-cyan)}.page-admin-ghl .admin-badge-call{background:color-mix(in srgb,var(--accent-purple) 14%,transparent);color:var(--accent-purple)}.page-admin-ghl .admin-badge-audit{background:color-mix(in srgb,var(--foreground) 8%,transparent);color:var(--foreground-muted)}.page-admin-ghl .admin-log-toolbar{margin-bottom:.875rem}.page-admin-ghl .admin-log-filters{display:flex;flex-wrap:wrap;gap:.375rem}.page-admin-ghl .admin-log-filter{border:1px solid transparent;border-radius:999px;padding:.4375rem .875rem;background:transparent;color:var(--foreground-muted);font-family:inherit;font-size:.8125rem;font-weight:500;cursor:pointer;transition:background .12s ease,color .12s ease,border-color .12s ease}.page-admin-ghl .admin-log-filter:hover{background:color-mix(in srgb,var(--foreground) 5%,transparent);color:var(--foreground)}.page-admin-ghl .admin-log-filter.is-active{border-color:color-mix(in srgb,var(--accent-cyan) 35%,var(--border));background:color-mix(in srgb,var(--accent-cyan) 12%,transparent);color:var(--accent-cyan)}.page-admin-ghl .admin-log-row-top{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:.375rem}.page-admin-ghl .admin-log-summary{margin:0;font-size:.9375rem;font-weight:500;color:var(--foreground)}.page-admin-ghl .admin-log-user{margin:.25rem 0 0;font-size:.8125rem;color:var(--foreground-subtle)}.page-admin-ghl .admin-log-detail{margin:.375rem 0 0;font-size:.8125rem;color:var(--foreground-muted);line-height:1.45}.page-admin-ghl .admin-log-time{margin-left:auto;font-size:.75rem;color:var(--foreground-subtle);white-space:nowrap}.page-admin-ghl .chat-profile-edit-label{font-size:.75rem;font-weight:600;color:var(--foreground-subtle);letter-spacing:.02em;text-transform:uppercase}.page-admin-ghl .chat-profile-edit-input{width:100%;border:1px solid color-mix(in srgb,var(--border) 80%,var(--foreground) 4%);border-radius:.75rem;background:color-mix(in srgb,var(--foreground) 4%,transparent);padding:.625rem .75rem;font-size:.9375rem;color:var(--foreground);outline:none;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.page-admin-ghl .chat-profile-edit-input:focus{border-color:color-mix(in srgb,var(--accent-cyan) 55%,var(--border));background:color-mix(in srgb,var(--accent-cyan) 4%,transparent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent-cyan) 16%,transparent)}.page-admin-ghl .admin-modal-close{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:2.25rem;height:2.25rem;border:none;border-radius:50%;background:transparent;color:var(--foreground-muted);font-size:1.375rem;line-height:1;cursor:pointer;transition:background .15s ease,color .15s ease}.page-admin-ghl .admin-modal-close:hover{background:color-mix(in srgb,var(--foreground) 8%,transparent);color:var(--foreground)}.page-admin-ghl .admin-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:flex;align-items:center;justify-content:center;padding:1rem;background:color-mix(in srgb,black 55%,transparent);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.page-admin-ghl .admin-modal{width:100%;max-width:26rem;max-height:min(90vh,40rem);overflow-y:auto;border:1px solid var(--border);border-radius:1rem;background:color-mix(in srgb,var(--background-secondary) 92%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 24px 48px color-mix(in srgb,black 35%,transparent)}.page-admin-ghl .admin-modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;padding:1rem 1.125rem .75rem;border-bottom:1px solid var(--border)}.page-admin-ghl .admin-modal-title{margin:0;font-size:1.0625rem;font-weight:600;color:var(--foreground)}.page-admin-ghl .admin-modal-subtitle{margin:.25rem 0 0;font-size:.8125rem;color:var(--foreground-subtle)}.page-admin-ghl .admin-limits-form{display:flex;flex-direction:column;gap:1rem;padding:1rem 1.125rem 1.125rem}.page-admin-ghl .admin-limits-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.page-admin-ghl .admin-field{display:flex;flex-direction:column;gap:.375rem}.page-admin-ghl .admin-user-company{margin:.125rem 0 0;font-size:.8125rem;color:var(--foreground-muted);line-height:1.45}.page-admin-ghl .admin-section-title{margin:0;font-size:.75rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--foreground-subtle)}.page-admin-ghl .admin-company-form{display:flex;flex-direction:column;gap:.75rem;width:100%;margin-bottom:2rem;padding:1.25rem;border:1px solid var(--border);border-radius:1rem;background:color-mix(in srgb,var(--background-secondary) 88%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.page-admin-ghl .admin-company-form .admin-field{gap:.5rem}.page-admin-ghl .admin-company-form .admin-error{margin-top:-.25rem}.page-admin-ghl .admin-company-list-section{display:flex;flex-direction:column;gap:.875rem;width:100%}.page-admin-ghl .admin-company-list{gap:.75rem}.page-admin-ghl .admin-company-row{gap:1rem}.page-admin-ghl .admin-company-add-row{display:flex;gap:.75rem;align-items:center;width:100%}.page-admin-ghl .admin-company-add-row .chat-profile-edit-input{flex:1;min-width:0;min-height:2.75rem}.page-admin-ghl .admin-company-add-row .admin-save-btn{flex-shrink:0;white-space:nowrap;min-height:2.75rem}@media (max-width: 520px){.page-admin-ghl .admin-company-add-row{flex-direction:column;align-items:stretch}.page-admin-ghl .admin-company-add-row .admin-save-btn{width:100%}}.page-admin-ghl .admin-country-grid{display:flex;flex-wrap:wrap;gap:.375rem}.page-admin-ghl .admin-country-chip{display:inline-flex;align-items:center;gap:.375rem;padding:.375rem .625rem;border:1px solid var(--border);border-radius:999px;font-size:.8125rem;color:var(--foreground-muted);cursor:pointer}.page-admin-ghl .admin-country-chip:has(input:checked){border-color:color-mix(in srgb,var(--accent-cyan) 40%,var(--border));background:color-mix(in srgb,var(--accent-cyan) 10%,transparent);color:var(--accent-cyan)}.page-admin-ghl .admin-country-chip input{accent-color:var(--accent-cyan)}.page-admin-ghl .admin-check-row{display:flex;align-items:flex-start;gap:.5rem;font-size:.8125rem;color:var(--foreground-muted);line-height:1.45}.page-admin-ghl .admin-check-row input{margin-top:.125rem;accent-color:var(--accent-cyan)}.page-admin-ghl .admin-error{margin:0;font-size:.8125rem;color:#e45858}.page-admin-ghl .admin-modal-actions{display:flex;justify-content:flex-end;gap:.5rem}.page-admin-ghl .admin-save-btn{display:inline-flex;align-items:center;justify-content:center;min-height:2.75rem;padding:.625rem 1rem;border:none;border-radius:.75rem;background:linear-gradient(135deg,var(--accent-cyan) 0%,color-mix(in srgb,var(--accent-cyan) 72%,black) 100%);color:#fff;font-family:inherit;font-size:.9375rem;font-weight:600;cursor:pointer;box-shadow:0 8px 20px color-mix(in srgb,var(--accent-cyan) 28%,transparent);transition:transform .12s ease,box-shadow .15s ease,opacity .15s ease}.page-admin-ghl .admin-save-btn:hover:not(:disabled){box-shadow:0 10px 24px color-mix(in srgb,var(--accent-cyan) 36%,transparent)}.page-admin-ghl .admin-save-btn:disabled{opacity:.65;cursor:not-allowed}@media (min-width: 640px){.page-admin-ghl .admin-user-row{flex-direction:row;align-items:center;justify-content:space-between;gap:1.25rem}.page-admin-ghl .admin-user-row-actions{flex-shrink:0;justify-content:flex-end;max-width:min(100%,18.5rem)}}@media (min-width: 900px){.page-admin-ghl .admin-user-row-actions{max-width:none}}.page-admin-ghl .admin-phone-pool-section{display:flex;flex-direction:column;gap:.875rem;width:100%;margin-bottom:2rem}.page-admin-ghl .admin-phone-pool-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem}.page-admin-ghl .admin-phone-pool-list,.page-admin-ghl .admin-phone-chip-list{display:flex;flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none}.page-admin-ghl .admin-phone-pool-item,.page-admin-ghl .admin-phone-chip{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .75rem;padding:.75rem 1rem;border:1px solid var(--border);border-radius:.875rem;background:color-mix(in srgb,var(--background-secondary) 88%,transparent)}.page-admin-ghl .admin-phone-chip-number{font-size:.9375rem;font-weight:600;color:var(--foreground)}.page-admin-ghl .admin-phone-chip-meta{font-size:.75rem;color:var(--foreground-muted)}.page-admin-ghl .admin-phone-empty{margin:0;font-size:.8125rem;line-height:1.45;color:var(--foreground-muted)}.page-admin-ghl .admin-phone-assign-form{display:flex;flex-direction:column;gap:.625rem;margin-top:.75rem;padding-top:.75rem;border-top:1px solid var(--border)}.page-admin-ghl .admin-phone-assign-row{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .75rem}.page-admin-ghl .admin-phone-assign-row .chat-profile-edit-input{flex:1;min-width:10rem}.page-admin-ghl .admin-phone-check{display:inline-flex;align-items:center;gap:.375rem;font-size:.8125rem;color:var(--foreground-muted);white-space:nowrap}.page-admin-ghl .admin-phone-check input{accent-color:var(--accent-cyan)}.page-admin-ghl .admin-phone-workflow{margin:0 0 1.5rem;padding-left:1.25rem;font-size:.8125rem;line-height:1.55;color:var(--foreground-muted)}.page-admin-ghl .admin-company-phones{margin-top:1rem;padding-top:.75rem;border-top:1px solid var(--border)}.page-admin-ghl .admin-company-phones .admin-section-title{margin:0 0 .625rem;font-size:.8125rem;font-weight:600;color:var(--foreground)}.page-admin-ghl .admin-phone-chip{flex-direction:column;align-items:stretch;gap:.625rem}.page-admin-ghl .admin-phone-chip-main{display:flex;flex-wrap:wrap;align-items:baseline;gap:.375rem .75rem}.page-admin-ghl .admin-phone-chip-controls{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .75rem}.page-admin-ghl .admin-phone-pool-item{justify-content:flex-start}.page-admin-ghl .admin-phone-assigned,.page-admin-ghl .admin-phone-unassigned{margin-left:auto;font-size:.75rem;font-weight:500}.page-admin-ghl .admin-phone-assigned{color:var(--accent-cyan)}.page-admin-ghl .admin-phone-unassigned{color:var(--foreground-muted)}.page-admin-ghl .admin-phone-modal{max-width:32rem}.page-admin-ghl .admin-phone-modal-body{padding:1rem 1.125rem 1.125rem}.page-admin-ghl .admin-phone-modal-loading{padding:2rem 0;text-align:center}.page-admin-ghl .admin-phone-modal-status{margin:0;font-size:.875rem;color:var(--foreground-muted)}.page-admin-ghl .admin-phone-modal-form{display:flex;flex-direction:column;gap:1rem}.page-admin-ghl .admin-phone-modal-hint{margin:0;font-size:.8125rem;color:var(--foreground-muted)}.page-admin-ghl .admin-phone-pick-list{display:flex;flex-direction:column;gap:.5rem;max-height:14rem;margin:0;padding:0;overflow-y:auto;list-style:none}.page-admin-ghl .admin-phone-pick-item.is-assigned .admin-phone-pick-card{opacity:.72}.page-admin-ghl .admin-phone-pick-card{display:flex;flex-wrap:wrap;align-items:center;gap:.375rem .75rem;padding:.75rem .875rem;border:1px solid var(--border);border-radius:.875rem;background:color-mix(in srgb,var(--background-secondary) 88%,transparent);cursor:pointer;transition:border-color .15s ease,background .15s ease}.page-admin-ghl .admin-phone-pick-item:not(.is-assigned) .admin-phone-pick-card:has(input:checked){border-color:color-mix(in srgb,var(--accent-cyan) 45%,var(--border));background:color-mix(in srgb,var(--accent-cyan) 8%,transparent)}.page-admin-ghl .admin-phone-pick-card input[type=radio]{flex-shrink:0;accent-color:var(--accent-cyan)}.page-admin-ghl .admin-phone-pick-body{display:flex;flex-wrap:wrap;align-items:baseline;gap:.25rem .625rem;flex:1;min-width:0}.page-admin-ghl .admin-phone-pick-label{font-size:.8125rem;color:var(--foreground-muted)}.page-admin-ghl .admin-phone-modal-channels{display:flex;flex-wrap:wrap;gap:.75rem 1rem}body.admin-phone-modal-open{overflow:hidden}.page-messages-ghl,.page-contacts-ghl,.page-calls-ghl,.page-settings-ghl{--app-topbar-height-mobile: 3rem}.app-topbar{display:none;position:sticky;top:0;z-index:40;align-items:center;gap:1rem;height:3.5rem;flex-shrink:0;padding:0 1rem;border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--background-secondary) 94%,transparent)}@media (min-width: 1024px){.app-topbar{display:flex}}.app-topbar-user{display:flex;align-items:center;flex-shrink:0}.app-topbar-avatar{position:relative;display:inline-flex;width:2.25rem;height:2.25rem}.app-topbar-avatar-fallback{display:flex;align-items:center;justify-content:center;width:100%;height:100%;border-radius:50%;color:#fff;font-size:.8125rem;font-weight:600;line-height:1}.app-topbar-presence{position:absolute;right:-1px;bottom:-1px;width:.6875rem;height:.6875rem;border-radius:50%;background:#10b981;box-shadow:0 0 0 2px var(--background-secondary)}.app-topbar-search{position:relative;flex:1;min-width:0;max-width:30rem}.app-topbar-search-icon{position:absolute;left:.75rem;top:50%;transform:translateY(-50%);display:inline-flex;width:1rem;height:1rem;color:var(--foreground-subtle);pointer-events:none}.app-topbar-search-icon svg{width:100%;height:100%}.app-topbar-search-input{width:100%;height:2.375rem;border:1px solid var(--border);border-radius:.75rem;background:color-mix(in srgb,var(--foreground) 4%,transparent);padding:0 .75rem 0 2.25rem;font-family:inherit;font-size:.875rem;color:var(--foreground);outline:none;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.app-topbar-search-input::placeholder{color:var(--foreground-subtle)}.app-topbar-search-input:focus{border-color:color-mix(in srgb,var(--accent-cyan) 55%,var(--border));background:color-mix(in srgb,var(--accent-cyan) 4%,transparent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent-cyan) 16%,transparent)}.app-topbar-search-input::-webkit-search-cancel-button{-webkit-appearance:none;-moz-appearance:none;appearance:none}.app-topbar-brand{display:flex;align-items:center;flex-shrink:0;margin-left:auto;padding-left:.5rem}.app-topbar-brand-name{font-size:.9375rem;font-weight:600;color:var(--foreground);letter-spacing:-.01em;white-space:nowrap}@media (max-width: 1023px){.app-topbar{display:flex;height:3rem;gap:.5rem;padding:0 .5rem}.app-topbar-brand{display:flex;order:2;flex-shrink:0;margin-left:0;padding-left:0;max-width:8.5rem}.app-topbar-brand-name{overflow:hidden;text-overflow:ellipsis}.app-topbar-user{order:3;margin-left:auto}.app-topbar-search{order:1;flex:1;min-width:0;max-width:none}.app-topbar-search-input{height:2.125rem;font-size:.8125rem}.page-messages-ghl main>div.lg\:hidden.flex.items-center.gap-3,.page-contacts-ghl main>div.lg\:hidden.flex.items-center.gap-3,.page-calls-ghl main>div.lg\:hidden.flex.items-center.gap-3,.page-settings-ghl main>div.lg\:hidden.flex.items-center.gap-3{display:none!important}}.mobile-nav-toggle{display:none;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;padding:0;border:none;border-radius:.625rem;background:transparent;color:var(--foreground);cursor:pointer;flex-shrink:0;order:0}.mobile-nav-toggle:hover,.mobile-nav-toggle:focus-visible{background:color-mix(in srgb,var(--foreground) 8%,transparent);outline:none}.mobile-nav-toggle svg{width:1.25rem;height:1.25rem}@media (max-width: 767px){.mobile-nav-toggle{display:inline-flex}}@media (max-width: 767px){.mobile-nav-drawer{display:flex!important;position:fixed;top:var(--app-topbar-height-mobile, 3rem);bottom:0;left:0;z-index:50;width:4.75rem;height:auto;transform:translate(-110%);transition:transform .24s ease;background:var(--background-secondary);border-right:1px solid var(--border);box-shadow:8px 0 28px #00000038;overflow:hidden}body.mobile-nav-open .mobile-nav-drawer{transform:translate(0)}body.mobile-nav-open{overflow:hidden}}@media (min-width: 768px) and (max-width: 1023px){.mobile-nav-drawer{display:flex!important;position:relative!important;inset:auto!important;transform:none!important;width:4.75rem;height:auto;flex-shrink:0;z-index:auto;box-shadow:none;background:transparent;border-right:none;overflow:visible}.page-messages-ghl .app-sidebar-search,.page-contacts-ghl .app-sidebar-search,.page-calls-ghl .app-sidebar-search{display:none}}.mobile-nav-backdrop{display:none!important}@media (max-width: 1023px){.page-messages-ghl .messages-sidebar,.page-contacts-ghl .contacts-panel,.page-calls-ghl .calls-sidebar{flex:1 1 auto!important;width:100%!important;max-width:100%!important;max-height:none!important;border-right:none!important}.page-messages-ghl .messages-content-column,.page-contacts-ghl .contacts-content-column,.page-calls-ghl .calls-content-column,body[data-mobile-detail=messages] .page-messages-ghl .messages-sidebar,body[data-mobile-detail=contacts] .page-contacts-ghl .contacts-panel,body[data-mobile-detail=calls] .page-calls-ghl .calls-sidebar{display:none!important}body[data-mobile-detail=messages] .page-messages-ghl .messages-content-column,body[data-mobile-detail=contacts] .page-contacts-ghl .contacts-content-column,body[data-mobile-detail=calls] .page-calls-ghl .calls-content-column{display:flex!important;position:fixed;top:3rem;right:0;bottom:0;left:0;z-index:40;background:var(--background);animation:mobile-detail-in .22s ease}body[data-mobile-detail=contacts] .page-contacts-ghl .contacts-panel.is-detail-open{display:flex!important;position:fixed;top:3rem;right:0;bottom:0;left:0;z-index:40;width:100%!important;max-width:100%!important;background:var(--background)}@keyframes mobile-detail-in{0%{transform:translate(12%);opacity:.6}to{transform:translate(0);opacity:1}}}.mobile-detail-back{display:none;position:fixed;top:.5rem;left:.5rem;z-index:70;width:2.25rem;height:2.25rem;padding:0;align-items:center;justify-content:center;border:none;border-radius:999px;background:color-mix(in srgb,var(--background-elevated) 92%,transparent);color:var(--foreground);box-shadow:0 4px 14px #00000059;cursor:pointer}.mobile-detail-back svg{width:1.125rem;height:1.125rem}@media (max-width: 1023px){body[data-mobile-detail] .mobile-detail-back{display:inline-flex}}@media (max-width: 1023px){.page-admin-ghl table{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.page-admin-ghl thead,.page-admin-ghl tbody,.page-admin-ghl tr{display:table;width:100%;table-layout:auto;min-width:640px}.page-admin-ghl th,.page-admin-ghl td{white-space:nowrap}}@media (max-width: 640px){.app-sidebar-title,.page-messages-ghl .app-sidebar-title,.page-contacts-ghl .app-sidebar-title,.page-calls-ghl .app-sidebar-title,.page-settings-ghl .app-sidebar-title,.page-admin-ghl .app-sidebar-title{font-size:1.125rem}.page-messages-ghl .messages-sidebar,.page-contacts-ghl .contacts-panel,.page-calls-ghl .calls-sidebar,.page-settings-ghl .settings-sidebar-enhanced{padding-bottom:env(safe-area-inset-bottom,0)}.app-topbar-search{max-width:none}.page-sign-in-ghl main,.page-sign-up-ghl main{padding:1rem!important}}@media (max-width: 1023px){.page-messages-ghl,.page-contacts-ghl,.page-calls-ghl,.page-settings-ghl,.page-messages-ghl .flex.h-screen.overflow-hidden.bg-background,.page-contacts-ghl .flex.h-screen.overflow-hidden.bg-background,.page-calls-ghl .flex.h-screen.overflow-hidden.bg-background,.page-settings-ghl .flex.h-screen.overflow-hidden.bg-background{min-width:0}}
