.legal-page-wrapper{min-height:100vh;min-height:100dvh;background:var(--q-bg);color:var(--q-text);font-family:var(--q-font-flex);font-variation-settings:var(--q-fv-resting);padding:max(20px,env(safe-area-inset-top,0px)) 16px calc(72px + env(safe-area-inset-bottom, 0px))}.legal-container{max-width:860px;min-width:0;margin:0 auto;display:flex;flex-direction:column;gap:24px}.legal-topbar{position:-webkit-sticky;position:sticky;top:max(10px,env(safe-area-inset-top,0px));z-index:30;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px 12px;padding:10px 12px;background:color-mix(in srgb,var(--q-surface-container-low) 86%,transparent);border:1px solid var(--q-outline-soft);border-radius:var(--q-radius-control);box-shadow:var(--q-elevation-1);-webkit-backdrop-filter:blur(16px) saturate(1.3);backdrop-filter:blur(16px) saturate(1.3)}.legal-topbar:before{content:"";position:absolute;inset:0;z-index:-1;border-radius:inherit;pointer-events:none;background:linear-gradient(180deg,color-mix(in srgb,var(--q-scrim) 60%,transparent),transparent 70%);opacity:0}@supports (animation-timeline:scroll()){.legal-topbar{animation:legal-topbar-elevate linear both;animation-timeline:scroll();animation-range:0 180px}.legal-topbar:before{animation:legal-topbar-scrim linear both;animation-timeline:scroll();animation-range:0 180px}@keyframes legal-topbar-elevate{0%{box-shadow:var(--q-elevation-1);background:color-mix(in srgb,var(--q-surface-container-low) 86%,transparent);border-color:var(--q-outline-soft)}to{box-shadow:var(--q-elevation-3);background:color-mix(in srgb,var(--q-surface-container-high) 94%,transparent);border-color:color-mix(in srgb,var(--q-primary) 24%,transparent)}}@keyframes legal-topbar-scrim{0%{opacity:0}to{opacity:1}}}.legal-topbar-actions{display:flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:8px}.legal-topbar .theme-controls{width:auto;flex:none;gap:4px;padding:4px;border:1px solid var(--q-outline-soft);border-radius:var(--q-radius-pill);background:color-mix(in srgb,var(--q-surface-container-high) 60%,transparent)}.legal-topbar .theme-swatch{flex:none;width:30px;height:30px;border-radius:var(--q-radius-pill)}.legal-topbar .theme-swatch span{width:16px;height:16px}.legal-topbar .theme-mode{flex:none;width:30px;height:30px;border-radius:var(--q-radius-pill)}.legal-brand{display:inline-flex;align-items:center;gap:10px;padding:4px 12px 4px 6px;font-size:19px;font-weight:700;letter-spacing:-.02em;color:var(--q-text);text-decoration:none}.legal-brand-badge{font-size:11px;padding:3px 8px;background:var(--q-primary-container);color:var(--q-on-primary-container);letter-spacing:0}.legal-back-btn,.legal-brand-badge{font-weight:600;border-radius:var(--q-radius-pill)}.legal-back-btn{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;background:var(--q-surface-container-high);color:var(--q-text);font-size:13.5px;text-decoration:none;cursor:pointer}.legal-back-btn:hover{background:var(--q-primary-container);color:var(--q-on-primary-container)}@media (hover:hover) and (pointer:fine){.legal-back-btn:hover{transform:translateX(-2px)}.legal-btn-telegram:hover{transform:translateY(-1px)}}.legal-header-card{padding:clamp(28px,5vw,48px);background:var(--q-primary-container);color:var(--q-on-primary-container);border:1px solid transparent;border-radius:var(--q-shape-hero);box-shadow:none;animation:q-emphasized-in var(--q-duration-long1) var(--q-ease-emphasized-decelerate) both;animation-delay:var(--q-duration-short2)}.legal-doc-badge{display:inline-flex;align-items:center;gap:6px;padding:5px 14px;border-radius:var(--q-radius-pill);background:var(--q-secondary-container);color:var(--q-on-secondary-container);font-size:12px;font-weight:600;margin-bottom:14px}.legal-title{margin:0 0 10px;font-size:clamp(24px,3.2vw,32px);font-weight:700;line-height:1.25;letter-spacing:-.02em;color:var(--q-text);text-wrap:balance;overflow-wrap:break-word}.legal-meta{margin:0;font-size:13.5px;color:var(--q-muted);line-height:1.5;text-wrap:pretty;overflow-wrap:break-word}.legal-nav-switch{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px;padding-top:16px;border-top:1px solid var(--q-outline-soft)}.legal-nav-tab{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;border-radius:var(--q-radius-md);font-size:13px;font-weight:600;text-decoration:none;background:var(--q-surface-container-high);color:var(--q-muted);transition:background-color var(--q-duration-short3) var(--q-ease-standard),color var(--q-duration-short3) var(--q-ease-standard)}.legal-nav-tab.is-active{background:var(--q-primary);color:var(--q-on-primary);box-shadow:var(--q-elevation-1);border-radius:var(--q-radius-control)}.legal-nav-tab:not(.is-active):hover{background:var(--q-surface-container-highest);color:var(--q-text)}.legal-content-card{padding:32px 28px;background:var(--q-surface-container-low);border:1px solid var(--q-outline-soft);border-radius:var(--q-radius-panel) var(--q-radius-xl) var(--q-radius-xl) var(--q-radius-panel);box-shadow:var(--q-elevation-1);display:flex;flex-direction:column;gap:28px;min-width:0;line-height:1.65;font-size:14.5px;animation:q-legal-sheet-in var(--q-duration-long2) var(--q-ease-emphasized-decelerate) both;animation-delay:var(--q-duration-short3)}@keyframes q-legal-sheet-in{0%{opacity:0;transform:translateY(26px)}to{opacity:1;transform:none}}.legal-section{display:flex;flex-direction:column;gap:12px;scroll-margin-top:calc(96px + env(safe-area-inset-top, 0px))}.legal-section h2{margin:0;font-size:19px;font-weight:700;color:var(--q-text);letter-spacing:-.01em;padding-bottom:6px;border-bottom:1px solid var(--q-outline-soft);text-wrap:balance}.legal-section h3{margin:8px 0 0;font-size:16px;font-weight:600;color:var(--q-text)}.legal-section p{margin:0;color:var(--q-text);text-wrap:pretty;overflow-wrap:break-word}.legal-section ol,.legal-section ul{margin:0;padding-left:22px;display:flex;flex-direction:column;gap:6px}.legal-section ol{list-style:decimal}.legal-section li{color:var(--q-text);padding-left:4px;overflow-wrap:break-word}.legal-section li::marker{color:var(--q-primary);font-weight:700}.legal-footer-links a,.legal-section a,.modal-legal-body a{display:inline-block;color:var(--q-primary);text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px;font-weight:600}.legal-footer-links a:hover,.legal-section a:hover,.modal-legal-body a:hover{text-decoration-thickness:2px}.legal-section code,.modal-legal-body code{font-family:var(--font-mono);font-size:.86em;line-height:1.5;font-weight:500;padding:1px 6px;border-radius:var(--q-radius-sm);background:color-mix(in srgb,var(--q-primary) 14%,transparent);color:var(--q-on-primary-container);border:1px solid color-mix(in srgb,var(--q-primary) 26%,transparent);overflow-wrap:break-word}.legal-section pre,.modal-legal-body pre{margin:0;padding:14px 16px;min-width:0;background:var(--q-surface-container);border:1px solid var(--q-outline-variant);border-radius:var(--q-radius-lg);overflow-x:auto;font-family:var(--font-mono);font-size:13px;line-height:1.6}.legal-section pre code,.modal-legal-body pre code{background:none;border:0;padding:0;color:inherit;font-size:inherit;font-weight:400}.legal-section blockquote,.modal-legal-body blockquote{margin:0;padding:14px 18px;background:color-mix(in srgb,var(--q-secondary-container) 60%,transparent);color:var(--q-on-secondary-container);border-radius:var(--q-radius-lg) var(--q-radius-md) var(--q-radius-lg) var(--q-radius-md);font-style:italic;overflow-wrap:break-word}.legal-section table,.modal-legal-body table{width:100%;border-collapse:separate;border-spacing:0;background:var(--q-surface-container);border:1px solid var(--q-outline-variant);border-radius:var(--q-radius-lg);overflow:hidden;font-size:13.5px}.legal-section td,.legal-section th,.modal-legal-body td,.modal-legal-body th{padding:10px 14px;text-align:left}.legal-section th,.modal-legal-body th{background:var(--q-primary-container);color:var(--q-on-primary-container);font-weight:700}.legal-section td,.modal-legal-body td{color:var(--q-text);border-top:1px solid var(--q-outline-variant)}.legal-section tbody tr:nth-child(2n) td,.modal-legal-body tbody tr:nth-child(2n) td{background:color-mix(in srgb,var(--q-primary) 4%,transparent)}.legal-highlight-box{padding:18px 20px;border-radius:var(--q-radius-lg) var(--q-radius-xl) var(--q-radius-xl) var(--q-radius-lg);background:color-mix(in srgb,var(--q-primary) 8%,transparent);display:flex;flex-direction:column;gap:8px;transition:border-radius var(--q-duration-medium2) var(--q-ease-emphasized-decelerate),background-color var(--q-duration-medium2) var(--q-ease-standard)}.legal-highlight-box:hover{border-radius:var(--q-radius-xl) var(--q-radius-lg) var(--q-radius-lg) var(--q-radius-xl)}.legal-highlight-box.refund-box{background:color-mix(in srgb,var(--q-tertiary) 12%,transparent)}.legal-highlight-box.security-box{background:color-mix(in srgb,var(--q-success) 12%,transparent)}.legal-highlight-box.refund-box .legal-highlight-title{color:var(--q-tertiary)}.legal-highlight-box.security-box .legal-highlight-title{color:var(--q-success)}.legal-highlight-title{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:700;color:var(--q-text)}.legal-support-card{padding:24px 28px;background:var(--q-surface-container-high);border:1px solid var(--q-outline-soft);border-radius:var(--q-radius-xl) var(--q-radius-panel) var(--q-radius-panel) var(--q-radius-xl);display:flex;flex-direction:column;gap:16px;animation:q-emphasized-in var(--q-duration-long1) var(--q-ease-emphasized-decelerate) both;animation-delay:var(--q-duration-medium1)}.legal-support-head{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px}.legal-support-badge{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--q-success);font-weight:600}.legal-support-badge:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--q-success)}.legal-support-actions{display:flex;flex-wrap:wrap;gap:12px}.legal-btn-telegram{display:inline-flex;align-items:center;gap:10px;padding:12px 24px;border-radius:var(--q-radius-pill);background:var(--q-primary);color:var(--q-on-primary);font-size:14px;font-weight:600;text-decoration:none;box-shadow:var(--q-elevation-1);transition:box-shadow var(--q-duration-short3) var(--q-ease-standard),transform var(--q-duration-short3) var(--q-ease-emphasized-decelerate)}.legal-btn-telegram:hover{box-shadow:var(--q-elevation-2)}.legal-footer-links{text-align:center;font-size:13px;display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:10px 14px;padding-top:12px;animation:q-fade-in var(--q-duration-medium2) var(--q-ease-standard) both;animation-delay:var(--q-duration-medium2)}.legal-footer-links,.legal-footer-links a{color:var(--q-muted)}.legal-footer-links a:hover{color:var(--q-text)}.modal-legal-body{max-height:65vh;overflow-y:auto;padding:16px 20px;border-radius:var(--q-radius-lg);background:var(--q-surface-container-low);border:1px solid var(--q-outline-soft);font-size:13.5px;line-height:1.6;display:flex;flex-direction:column;gap:20px;min-width:0}.modal-legal-body h2{font-size:16px;font-weight:700;margin:0;color:var(--q-text);border-bottom:1px solid var(--q-outline-soft);padding-bottom:4px}.modal-legal-body h3{font-size:14px;font-weight:600;margin:4px 0 0;color:var(--q-text)}.modal-legal-body p{margin:0;color:var(--q-text);overflow-wrap:break-word}.modal-legal-body ol,.modal-legal-body ul{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:4px}.modal-legal-body li{color:var(--q-text)}.modal-legal-body li::marker{color:var(--q-primary);font-weight:700}.settings-legal-group{display:flex;flex-direction:column;gap:12px}.settings-legal-row{position:relative;isolation:isolate;overflow:hidden;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 18px;border-radius:var(--q-radius-lg);background:var(--q-surface-container-high);border:1px solid var(--q-outline-soft);text-decoration:none;color:var(--q-text);transition:background-color var(--q-duration-short3) var(--q-ease-standard),border-color var(--q-duration-short3) var(--q-ease-standard),border-radius var(--q-duration-medium2) var(--q-ease-emphasized-decelerate)}.settings-legal-row:after{content:"";position:absolute;inset:0;pointer-events:none;border-radius:inherit;background:currentColor;opacity:0;transform:scale(.55);transition:transform var(--q-duration-long1) var(--q-ease-emphasized-decelerate),opacity var(--q-duration-medium2) var(--q-ease-standard)}.settings-legal-row:hover{background:var(--q-surface-container-highest);border-color:var(--q-primary);border-radius:var(--q-radius-control) var(--q-radius-md) var(--q-radius-md) var(--q-radius-control)}.settings-legal-row:hover:after{opacity:var(--q-state-hover)}.settings-legal-row:focus-visible:after{opacity:var(--q-state-focus)}.settings-legal-row:active:after{opacity:var(--q-state-pressed);transform:scale(1)}.settings-legal-info{display:flex;align-items:center;gap:12px}.settings-legal-icon{width:40px;height:40px;border-radius:var(--q-radius-md);display:grid;place-items:center;background:var(--q-primary-container);color:var(--q-on-primary-container);flex:none}.settings-legal-text{display:flex;flex-direction:column;gap:2px;min-width:0}.settings-legal-text strong{font-size:14px;font-weight:600;color:var(--q-text)}.settings-legal-text small{font-size:12px;color:var(--q-muted)}@media (max-width:640px){.legal-page-wrapper{padding-left:12px;padding-right:12px}.legal-container{gap:16px}.legal-topbar{padding:8px 10px;gap:8px 10px}.legal-topbar .theme-palette{display:none}.legal-content-card,.legal-header-card,.legal-support-card{padding:24px 20px}.legal-nav-switch{margin-top:16px}.legal-highlight-box{padding:16px}}@media (max-width:480px){.legal-page-wrapper{padding-left:10px;padding-right:10px;padding-bottom:calc(56px + env(safe-area-inset-bottom, 0px))}.legal-container{gap:12px}.legal-content-card,.legal-header-card,.legal-support-card{padding:18px 16px;border-radius:var(--q-radius-xl)}.legal-content-card{gap:22px;font-size:14px}.legal-title{font-size:clamp(21px,7.5vw,28px)}.legal-brand{font-size:17px;gap:8px}.legal-back-btn{padding:8px 12px;font-size:13px}.legal-nav-tab{padding:7px 12px;font-size:12.5px}.legal-btn-telegram{padding:11px 18px;font-size:13.5px;gap:8px}.legal-footer-links{font-size:12px;gap:8px 10px}.legal-section pre,.modal-legal-body pre{font-size:12px}}@media (prefers-reduced-motion:reduce){.legal-page-wrapper,.legal-page-wrapper *,.legal-page-wrapper :after,.legal-page-wrapper :before{animation:none!important;animation-timeline:none!important;transition:none!important;scroll-behavior:auto!important}.legal-page-wrapper a:focus-visible,.legal-page-wrapper a:hover{transform:none!important}}.material-expressive .legal-title{font-size:clamp(28px,4.5vw,48px);font-weight:750;line-height:1.12;letter-spacing:-.04em}.material-expressive .legal-meta,.material-expressive .legal-title{color:var(--q-on-primary-container)}.material-expressive .legal-doc-badge{background:var(--q-tertiary-container);color:var(--q-on-tertiary-container);padding:8px 14px}.material-expressive .legal-topbar{border-color:transparent;border-radius:28px;background:var(--q-surface-container)}.material-expressive .legal-topbar :is(.theme-mode,.theme-swatch){width:44px;height:44px}.material-expressive .legal-back-btn{min-height:44px}.material-expressive .legal-nav-switch{gap:4px;border:0;padding-top:8px}.material-expressive .legal-nav-tab{min-height:48px;border-radius:12px;color:var(--q-text)}.material-expressive .legal-nav-tab:first-child{border-start-start-radius:28px;border-end-start-radius:28px}.material-expressive .legal-nav-tab:last-child{border-start-end-radius:28px;border-end-end-radius:28px}.material-expressive .legal-nav-tab.is-active{border-radius:var(--q-radius-pill);background:var(--q-primary);color:var(--q-on-primary);box-shadow:none}.material-expressive .legal-content-card{border:0;background:var(--q-surface-container-low);box-shadow:none}.material-expressive .legal-section h2{font-size:22px;font-weight:700;letter-spacing:-.025em;border:0}.material-expressive .settings-legal-group{gap:4px}.material-expressive .settings-legal-row{border:0;border-radius:8px}.material-expressive .settings-legal-row:first-child{border-radius:24px 24px 8px 8px}.material-expressive .settings-legal-row:last-child{border-radius:8px 8px 24px 24px}.material-expressive .settings-legal-row:only-child{border-radius:24px}@media(max-width:480px){.material-expressive .legal-title{font-size:clamp(26px,8vw,34px)}.material-expressive .legal-nav-tab{flex:1 1 auto;justify-content:center}.material-expressive .legal-section h2{font-size:20px}}.material-expressive{--q-shape-blob:62% 38% 56% 44%/44% 58% 42% 56%;--q-shape-blob-alt:38% 62% 44% 56%/58% 42% 58% 42%;--q-shape-signature:28px 28px 10px 28px;--q-shape-signature-alt:28px 28px 28px 10px;--q-glow-primary:0 0 0 1px color-mix(in srgb,var(--q-primary) 40%,transparent),0 8px 26px color-mix(in srgb,var(--q-primary) 30%,transparent);--q-glow-tertiary:0 0 0 1px color-mix(in srgb,var(--q-tertiary) 36%,transparent),0 8px 26px color-mix(in srgb,var(--q-tertiary) 24%,transparent);--q-glow-soft:0 12px 36px color-mix(in srgb,var(--q-primary) 20%,transparent)}.material-expressive .m3-settings-modal .settings-content{overscroll-behavior:contain;touch-action:pan-y;outline:none}.material-expressive .m3-settings-modal .settings-content:focus-visible{box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--q-primary) 60%,transparent)}@media (prefers-reduced-motion:no-preference){.material-expressive .m3-settings-modal .settings-content{animation:qx-settings-section-in .3s var(--q-ease-emphasized-decelerate) both}}@keyframes qx-settings-section-in{0%{opacity:0;transform:translate3d(10px,0,0)}to{opacity:1;transform:translateZ(0)}}@media (min-width:769px) and (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.material-expressive .app-shell:before{animation:qx-orb-drift 24s var(--q-ease-standard) infinite alternate}.material-expressive .app-shell:after{animation:qx-orb-drift-alt 31s var(--q-ease-standard) infinite alternate}}@keyframes qx-orb-drift{0%{transform:translateZ(0) rotate(-8deg) scale(.96)}45%{transform:translate3d(-28px,18px,0) rotate(10deg) scale(1.05)}to{transform:translate3d(10px,42px,0) rotate(22deg) scale(1.1)}}@keyframes qx-orb-drift-alt{0%{transform:translateZ(0) rotate(8deg) scale(1)}50%{transform:translate3d(22px,-20px,0) rotate(-12deg) scale(1.08)}to{transform:translate3d(-18px,-4px,0) rotate(-25deg) scale(.94)}}:root{--q-spring-expressive:linear(0,.01 3%,.09 8%,.48 15%,.86 21%,1.06 27%,1.07 31%,1.04 38%,1.01 48%,.99 60%,1.004 74%,1);--q-spring-bouncy:linear(0,.015 2%,.12 6%,.58 12%,.97 17%,1.09 22%,1.10 26%,1.06 33%,1.01 42%,.98 52%,1.01 66%,1);--qw-spring:var(--q-spring-expressive);--qw-spring-bouncy:var(--q-spring-bouncy)}.material-expressive .auth-wordmark,.material-expressive .cv-copy h1,.material-expressive .empty-state h3,.material-expressive .legal-title,.material-expressive .list-welcome h3,.material-expressive .sb-brand strong{font-variation-settings:"wdth" 112,"GRAD" 40,"opsz" 60!important;letter-spacing:-.045em}.material-expressive .heading-copy h2{transition:font-variation-settings .3s var(--q-ease-emphasized-decelerate)}.material-expressive :is(.primary,.cv-primary,.send-btn,.empty-action,.compose-btn,.fab,.q-fab):not(:disabled){font-variation-settings:"wght" 650,"wdth" 106,"GRAD" 20;letter-spacing:.01em}.material-expressive .avatar,.material-expressive .channel-avatar,.material-expressive .chat-avatar{transition:transform .48s var(--q-spring-bouncy),border-radius .42s var(--q-spring-expressive)}@media (hover:hover) and (pointer:fine){.material-expressive :is(.chat-row,.person-row):hover .channel-avatar,.material-expressive :is(.chat-row,.person-row):hover .chat-avatar{border-radius:var(--q-shape-flower);transform:scale(1.06)}.material-expressive .icon-btn:hover{border-radius:var(--q-shape-blob);transform:scale(1.04)}.material-expressive .send-btn:not(:disabled):hover{border-radius:var(--q-shape-signature);transform:scale(1.04)}.material-expressive .compose-btn:hover{border-radius:var(--q-shape-hero);transform:scale(1.04)}.material-expressive .message:hover .bubble{transform:translateY(-2px) scale(1.008);box-shadow:var(--q-glow-soft)}}.material-expressive :is(.chat-row,.person-row):active .chat-avatar{border-radius:14px 14px 14px 4px;transform:scale(.92);transition-duration:90ms}.material-expressive .compose-btn:active,.material-expressive .send-btn:not(:disabled):active{border-radius:var(--q-shape-signature)!important;transform:scale(.9) rotate(-4deg)}.material-expressive .icon-btn:active{border-radius:var(--q-shape-signature-alt);transform:scale(.88)}.material-expressive :is(.message:not(.own) .bubble,.message.own .bubble){transition:transform .38s var(--q-spring-expressive),border-radius .38s var(--q-spring-expressive),box-shadow .26s var(--q-liquid-ease,var(--q-ease-standard))}.material-expressive .message.menu-open .bubble{border-radius:var(--q-shape-hero)!important;box-shadow:var(--q-glow-primary)}.material-expressive .nav-menu{box-shadow:var(--q-elevation-3),var(--q-glow-soft)}.material-expressive .cv-step-mark{border-radius:var(--q-shape-blob)!important}.material-expressive :is(.compose-btn,.q-fab){border-radius:var(--q-shape-signature)}@media (min-width:769px) and (hover:hover) and (pointer:fine){.material-expressive :is(.compose-btn,.q-fab):hover{border-radius:var(--q-shape-signature)}}.material-expressive :is(.primary,.cv-primary,.empty-action):not(:disabled){position:relative;background-image:linear-gradient(120deg,var(--q-primary) 0,color-mix(in srgb,var(--q-tertiary) 55%,var(--q-primary)) 100%);background-size:220% 100%;background-position:0 50%;transition:background-position .62s var(--q-spring-expressive),transform .32s var(--q-spring-bouncy),border-radius .32s var(--q-spring-expressive),box-shadow .26s var(--q-ease-standard)}@media (hover:hover) and (pointer:fine){.material-expressive :is(.primary,.cv-primary,.empty-action):not(:disabled):hover{background-position:100% 50%;box-shadow:var(--q-glow-primary);transform:translateY(-2px) scale(1.015)}}.material-expressive :is(.primary,.cv-primary,.empty-action):not(:disabled):active{transform:scale(.94);border-radius:var(--q-radius-press) var(--q-radius-xs) var(--q-radius-press) var(--q-radius-press)}.material-expressive .switch .knob{transition:transform .48s var(--q-spring-bouncy)}.material-expressive .switch:active .knob{transform:scale(.82,1.12)}.material-expressive .switch.on:active .knob{transform:translateX(20px) scale(.82,1.12)}@media (min-width:769px) and (hover:hover) and (pointer:fine){.material-expressive .topbar{backdrop-filter:blur(28px) saturate(1.5);-webkit-backdrop-filter:blur(28px) saturate(1.5)}.material-expressive .composer{backdrop-filter:blur(22px) saturate(1.35);-webkit-backdrop-filter:blur(22px) saturate(1.35)}.q-web .material-expressive .modal{backdrop-filter:blur(30px) saturate(1.4);-webkit-backdrop-filter:blur(30px) saturate(1.4)}}.material-expressive .empty-state-icon{border-radius:var(--q-shape-blob);box-shadow:var(--q-glow-primary);position:relative;isolation:isolate;transition:border-radius .7s var(--q-spring-expressive),transform .7s var(--q-spring-bouncy),box-shadow .42s var(--q-ease-standard)}@media (prefers-reduced-motion:no-preference){.material-expressive .empty-state-icon{animation:qb-morph 9s var(--q-ease-standard) infinite alternate,qx-hero-float 6s ease-in-out infinite}}@keyframes qb-morph{0%{border-radius:var(--q-shape-blob)}50%{border-radius:var(--q-shape-blob-alt)}to{border-radius:var(--q-shape-flower)}}@keyframes qx-hero-float{0%,to{transform:translateZ(0) rotate(-3deg)}50%{transform:translate3d(0,-9px,0) rotate(4deg)}}.material-expressive .empty-state-icon:after,.material-expressive .empty-state-icon:before{content:"";position:absolute;z-index:-1;pointer-events:none;border-radius:var(--q-shape-blob-alt);opacity:.45}.material-expressive .empty-state-icon:before{inset:-18px 44px 42px -22px;background:color-mix(in srgb,var(--q-tertiary) 32%,transparent);transform:rotate(-18deg)}.material-expressive .empty-state-icon:after{inset:44px -20px -16px 48px;background:color-mix(in srgb,var(--q-primary) 28%,transparent);transform:rotate(20deg)}@media (hover:hover) and (pointer:fine){.material-expressive .empty-state-icon:hover{transform:translateY(-4px) scale(1.06) rotate(5deg);box-shadow:var(--q-glow-primary),0 18px 44px color-mix(in srgb,var(--q-primary) 18%,transparent)}}.material-expressive .empty-state,.material-expressive .list-welcome{position:relative;isolation:isolate;overflow:hidden}.material-expressive .empty-state:before,.material-expressive .list-welcome:before{content:"";position:absolute;z-index:-1;width:180px;height:140px;right:-58px;top:-52px;border-radius:var(--q-shape-blob-alt);background:color-mix(in srgb,var(--q-tertiary) 13%,transparent);filter:blur(2px);transform:rotate(18deg)}@media (prefers-reduced-motion:no-preference){.material-expressive .empty-state:before,.material-expressive .list-welcome:before{animation:qx-card-blob 11s ease-in-out infinite alternate}}@keyframes qx-card-blob{0%{transform:translateZ(0) rotate(18deg) scale(.9);border-radius:var(--q-shape-blob-alt)}to{transform:translate3d(-22px,18px,0) rotate(-12deg) scale(1.12);border-radius:var(--q-shape-flower)}}.q-shape-loader{display:inline-grid;place-items:center;line-height:0;color:var(--q-primary)}.q-shape-loader svg{display:block;overflow:visible}@media (prefers-reduced-motion:no-preference){.q-shape-loader svg{animation:q-shape-spin 4.2s cubic-bezier(.5,0,.5,1) infinite;transform-origin:50% 50%;will-change:transform}}@keyframes q-shape-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.q-shape-loader svg animate{animation:none}}.boot.q-shape-boot{background:var(--q-bg);color:var(--q-muted);gap:20px;grid-auto-flow:row;justify-items:center;align-content:center}.boot.q-shape-boot .q-shape-loader{color:var(--q-primary)}.boot.q-shape-boot span{font-size:13px;letter-spacing:.01em}.material-expressive .m3-peek-empty{display:grid;place-items:center;padding:32px 0}.material-expressive .cv-primary{min-height:var(--q-control-height-large)}.material-expressive .auth-kicker{border-radius:var(--q-shape-signature)}.material-expressive .legal-doc-badge{border-radius:var(--q-shape-signature-alt)}.material-expressive .legal-nav-tab.is-active{box-shadow:var(--q-glow-primary)}@media (max-width:768px){.q-web .material-expressive .m3-nav-pill{transition:width .56s var(--q-spring-bouncy),transform .36s var(--q-spring-bouncy),background-color .16s linear,color .16s linear}.q-web .material-expressive .m3-nav-item.active .m3-nav-pill{width:72px}.q-web .material-expressive .m3-nav-item:active .m3-nav-pill{transform:scale(.86,1.1)}}@media (prefers-reduced-motion:reduce){.material-expressive .empty-state-icon{animation:none!important}.material-expressive :is(.primary,.cv-primary,.empty-action){transition:none!important;background-position:0 50%!important}}.material-expressive .people-search:focus-within{outline:none!important;outline-offset:0!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--q-primary) 18%,transparent)!important}.material-expressive .people-search input,.material-expressive .people-search input:focus{border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;outline:none!important}.material-expressive .m3-settings-modal.theme-studio-modal{width:min(1560px,calc(100vw - 32px))!important;height:min(940px,calc(100dvh - 28px))!important;max-height:calc(100dvh - 28px)!important;border:1px solid var(--q-outline-variant)!important;border-radius:32px!important;background:var(--q-bg)!important}.theme-studio-modal .modal-top{padding:18px 24px!important;background:var(--q-surface-container-low)!important}.theme-studio-modal .modal-title-group h3{color:var(--q-text)!important;font-size:26px!important}.theme-studio-modal .modal-title-group p{color:var(--q-muted)!important}.material-expressive .m3-settings-modal.theme-studio-modal .settings-tabs{display:none!important}.material-expressive .m3-settings-modal.theme-studio-modal .settings-content{flex:1 1 auto!important;min-height:0!important;overflow:auto!important;padding:14px 18px 20px!important}.theme-studio-modal .m3-appearance-tab{min-height:100%}.theme-studio-modal .m3-appearance-tab>.m3-card:first-child{display:none!important}.theme-studio-modal .m3-appearance-tab>.m3-card:has(.theme-editor-preview){display:grid!important;grid-template-columns:minmax(190px,.72fr) minmax(380px,1.45fr) minmax(250px,.9fr)!important;grid-template-rows:auto minmax(320px,1fr) auto auto!important;align-items:start!important;grid-gap:14px 18px!important;gap:14px 18px!important;min-height:100%!important;box-sizing:border-box!important;padding:18px!important;border-radius:28px!important;background:var(--q-surface-container-low)!important}.theme-studio-modal .m3-card-header{grid-column:1/-1;grid-row:1;margin-bottom:0!important}.theme-studio-modal .theme-editor-tabs{grid-column:1;grid-row:2;display:flex;flex-direction:column;align-items:stretch;overflow:visible;padding:8px;margin:0;border-radius:24px}.theme-studio-modal .theme-editor-tabs button{width:100%;min-height:46px;text-align:left;border-radius:16px}.theme-studio-modal .theme-editor-preview{grid-column:2;grid-row:2;align-self:stretch;min-height:460px;display:flex;flex-direction:column;justify-content:flex-start;padding:20px;border-radius:var(--q-theme-corner,28px);background-color:var(--q-surface);box-shadow:var(--q-elevation-2);grid-row:2/4}.theme-studio-modal .theme-chat-preview{position:relative;overflow:hidden;padding:0;background-image:linear-gradient(180deg,color-mix(in srgb,var(--q-surface) 94%,transparent),color-mix(in srgb,var(--q-surface) 82%,transparent)),var(--q-theme-image);background-size:cover;background-position:50%;color:var(--q-text)}.theme-studio-modal .theme-chat-header{position:relative;z-index:2;display:flex;align-items:center;gap:12px;min-height:68px;padding:10px 16px;border-bottom:1px solid color-mix(in srgb,var(--q-outline) 24%,transparent);background:color-mix(in srgb,var(--q-surface-container) 92%,transparent)}.theme-studio-modal .theme-chat-person{display:flex;align-items:center;gap:10px;min-width:145px}.theme-studio-modal .theme-chat-person>span:last-child{display:flex;flex-direction:column;gap:2px}.theme-studio-modal .theme-chat-person strong{font-size:14px}.theme-studio-modal .theme-chat-person small{color:var(--q-success);font-size:11px}.theme-studio-modal .theme-chat-actions{display:flex;align-items:center;gap:3px;margin-left:auto}.theme-studio-modal .theme-chat-actions button,.theme-studio-modal .theme-chat-composer button{display:grid;place-items:center;flex:0 0 38px;width:38px;height:38px;padding:0;border:0;border-radius:50%;background:transparent;color:var(--q-muted);cursor:pointer;transition:background .16s ease,color .16s ease,transform .16s ease}.theme-studio-modal .theme-chat-actions button:hover,.theme-studio-modal .theme-chat-composer button:hover{background:var(--q-secondary-container);color:var(--q-on-secondary-container)}.theme-studio-modal .theme-chat-actions button:active,.theme-studio-modal .theme-chat-composer button:active{transform:scale(.9)}.theme-studio-modal .theme-chat-actions button.is-muted{color:var(--q-error)}.theme-studio-modal .theme-chat-search{min-width:90px;width:min(180px,30%);padding:9px 12px;border:1px solid var(--q-outline-variant);border-radius:999px;background:var(--q-surface-container-high);color:var(--q-text);outline-color:var(--q-primary)}.theme-studio-modal .theme-chat-menu{position:absolute;z-index:4;top:58px;right:12px;display:grid;grid-gap:4px;gap:4px;min-width:180px;padding:8px;border:1px solid var(--q-outline-variant);border-radius:18px;background:var(--q-surface-container-high);box-shadow:var(--q-elevation-3)}.theme-studio-modal .theme-chat-menu button{padding:10px 12px;border:0;border-radius:12px;background:transparent;color:var(--q-text);text-align:left;cursor:pointer}.theme-studio-modal .theme-chat-menu button:hover{background:var(--q-secondary-container)}.theme-studio-modal .theme-chat-history{position:relative;z-index:1;display:flex;flex:1 1 auto;flex-direction:column;justify-content:flex-end;gap:16px;min-height:0;padding:20px 18px;overflow-y:auto}.theme-studio-modal .theme-chat-empty{margin:auto;color:var(--q-muted);text-align:center}.theme-studio-modal .theme-chat-row{display:flex;align-items:flex-end;gap:9px;max-width:88%}.theme-studio-modal .theme-chat-row.own{align-self:flex-end}.theme-studio-modal .theme-chat-small-avatar{display:grid;flex:0 0 30px;width:30px;height:30px;place-items:center;border-radius:50%;background:color-mix(in srgb,var(--q-tertiary) 28%,var(--q-surface-container-high));color:var(--q-on-surface);font-size:12px;font-weight:700}.theme-studio-modal .theme-chat-small-avatar.own-avatar{background:var(--q-primary);color:var(--q-on-primary)}.theme-studio-modal .theme-chat-message-wrap{min-width:0}.theme-studio-modal .theme-chat-meta{display:flex;gap:8px;margin:0 0 5px 4px;color:var(--q-muted);font-size:10px}.theme-studio-modal .theme-chat-meta strong{color:var(--q-text);font-size:11px}.theme-studio-modal .theme-chat-bubble{width:-moz-fit-content;width:fit-content;max-width:100%;padding:11px 14px;border-radius:var(--q-theme-corner,20px) var(--q-theme-corner,20px) var(--q-theme-corner,20px) 6px;background:var(--q-surface-container-high);color:var(--q-text);overflow-wrap:anywhere;line-height:1.45;box-shadow:0 1px 2px color-mix(in srgb,var(--q-shadow) 16%,transparent)}.theme-studio-modal .theme-chat-bubble.own{margin-left:auto;border-radius:var(--q-theme-corner,20px) var(--q-theme-corner,20px) 6px var(--q-theme-corner,20px);background:var(--q-message-accent,var(--q-primary));color:var(--q-message-on-accent,var(--q-on-primary))}.theme-studio-modal .theme-chat-reaction{margin:5px 0 0 5px;padding:3px 8px;border:0;border-radius:999px;background:var(--q-surface-container-high);cursor:pointer}.theme-studio-modal .theme-chat-composer{position:relative;z-index:2;display:flex;align-items:center;gap:4px;margin:0 14px 14px;padding:6px 8px;border:1px solid color-mix(in srgb,var(--q-outline) 28%,transparent);border-radius:var(--q-radius-pill);background:color-mix(in srgb,var(--q-surface-container-high) 92%,transparent)}.theme-studio-modal .theme-chat-composer input:not([type=file]){flex:1 1 auto;min-width:0;height:38px;padding:0 8px;border:0;outline:none;background:transparent;color:var(--q-text)}.theme-studio-modal .theme-chat-composer input::placeholder{color:var(--q-muted)}.theme-studio-modal .theme-chat-composer .theme-chat-send{flex-basis:42px;width:42px;height:42px;border-radius:50%;background:var(--q-primary);color:var(--q-on-primary)}.theme-studio-modal .theme-chat-composer .theme-chat-send:disabled{opacity:.48;cursor:default}.theme-studio-modal .m3-palettes-grid{grid-column:1;grid-row:3;align-self:start;min-width:0}.theme-studio-modal .theme-editor-controls{grid-column:3;grid-row:2/4;align-self:start;min-width:0;display:flex;max-height:65vh;overflow:auto;padding:14px;border-radius:24px;background:var(--q-surface-container)}.theme-studio-modal .m3-custom-theme-row{grid-column:3;grid-row:2;align-self:start;min-width:0;margin-top:0;padding:12px;border:0;border-radius:22px;background:var(--q-surface-container)}.theme-studio-modal .theme-editor-color-row{flex-wrap:wrap}.theme-studio-modal .theme-editor-color-row label{min-width:0;flex-wrap:wrap}.theme-studio-modal .theme-editor-color-row input[type=text]{width:108px}.theme-studio-modal .m3-palettes-grid{display:grid;grid-template-columns:1fr;grid-gap:8px;gap:8px}.theme-studio-modal .m3-palette-card{min-height:54px;padding:8px 12px;border-radius:18px!important}.theme-studio-modal .theme-layer-editor{grid-column:3;grid-row:2/4;max-height:62vh;overflow:auto;padding:14px;border-radius:24px;background:var(--q-surface-container)}.theme-studio-modal .theme-presets{grid-column:1/-1;grid-row:4;display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));max-height:180px;overflow:auto}.theme-studio-modal .theme-save-row{grid-column:1/-1}.theme-studio-modal .theme-editor-file{min-width:0}.theme-studio-modal .theme-mode-switch{display:inline-flex;flex:none;align-items:center;gap:8px;min-height:44px;padding:0 14px;border-radius:var(--q-radius-pill);background:var(--q-secondary-container);color:var(--q-on-secondary-container);font-size:13px;font-weight:650}@media (max-width:980px){.material-expressive .m3-settings-modal.theme-studio-modal{width:min(760px,calc(100vw - 20px))!important}.theme-studio-modal .m3-appearance-tab>.m3-card:has(.theme-editor-preview){grid-template-columns:150px minmax(0,1fr)!important;grid-template-rows:auto minmax(260px,1fr) auto auto auto!important}.theme-studio-modal .m3-card-header{grid-column:1/-1}.theme-studio-modal .theme-editor-tabs{grid-column:1;grid-row:2/5}.theme-studio-modal .theme-editor-preview{grid-column:2;grid-row:2;min-height:280px}.theme-studio-modal .m3-palettes-grid{grid-column:2;grid-row:3}.theme-studio-modal .theme-editor-controls{grid-column:2;grid-row:3/5}.theme-studio-modal .m3-custom-theme-row{grid-column:2;grid-row:4}.theme-studio-modal .theme-layer-editor{grid-column:2;grid-row:3/5}.theme-studio-modal .theme-presets{grid-row:5}}@media (max-width:620px){.material-expressive .m3-settings-modal.theme-studio-modal{width:100vw!important;height:100dvh!important;max-height:100dvh!important;border-radius:0!important}.theme-studio-modal .settings-content{padding:8px!important}.theme-studio-modal .m3-appearance-tab>.m3-card:has(.theme-editor-preview){display:flex!important;flex-direction:column!important;gap:10px!important;padding:12px!important}.theme-studio-modal .theme-editor-tabs{width:100%;flex-direction:row;overflow-x:auto}.theme-studio-modal .theme-editor-tabs button{width:auto;flex:0 0 auto}.theme-studio-modal .theme-editor-preview{width:100%;min-height:250px;box-sizing:border-box}.theme-studio-modal .m3-custom-theme-row,.theme-studio-modal .m3-palettes-grid,.theme-studio-modal .theme-editor-controls,.theme-studio-modal .theme-layer-editor,.theme-studio-modal .theme-presets{width:100%;box-sizing:border-box}}.material-expressive :is(.m3-btn,.m3-tonal-btn,.m3-text-btn,.m3-card-row,.m3-toggle-row,.m3-action-row,.m3-profile-item.clickable,.profile-action-item,.m3-ctrl-btn,.m3-call-btn,.m3-call-mini-btn,.m3-palette-card,.sound-preview-btn,.push-toggle,.m3-select-trigger,.m3-select-menu button,.m3-item-action-btn):after,.quasar-theme .q-state:after,.quasar-theme :is(.primary,.cv-primary,.cv-back,.empty-action,.send-btn,.compose-btn,.icon-btn,.theme-mode,.chat-row,.person-row):after{content:none!important;display:none!important}.quasar-theme.material-expressive .compose-btn{transition:transform .36s var(--q-spring-bouncy),border-radius .42s var(--q-spring-expressive),background-color .22s var(--q-ease-standard),color .22s var(--q-ease-standard),box-shadow .3s var(--q-ease-standard)!important}.quasar-theme.material-expressive .compose-btn svg{transition:transform .42s var(--q-spring-expressive)!important}@media (hover:hover) and (pointer:fine){.quasar-theme.material-expressive .compose-btn:hover{border-radius:50%!important;transform:scale(1.08) rotate(3deg)!important;box-shadow:var(--q-glow-primary)!important}.quasar-theme.material-expressive .compose-btn:hover svg{transform:rotate(90deg) scale(1.08)!important}}.quasar-theme.material-expressive .compose-btn:active{border-radius:var(--q-shape-signature-alt)!important;transform:scale(.9) rotate(-5deg)!important;transition-duration:.1s!important}.quasar-theme.material-expressive .compose-btn:active svg{transform:rotate(-35deg) scale(.92)!important}@media (max-width:760px){.material-expressive .m3-settings-modal.theme-studio-modal{position:fixed!important;inset:0!important;z-index:1000!important;display:flex!important;flex-direction:column!important;width:100%!important;height:100%!important;max-height:none!important;margin:0!important;overflow:hidden!important;border:0!important;border-radius:0!important;transform:none!important}.material-expressive .m3-settings-modal.theme-studio-modal .modal-top{position:relative!important;flex:0 0 auto!important;min-height:62px!important;padding:max(10px,env(safe-area-inset-top)) 16px 10px!important;border-radius:0!important}.theme-studio-modal .modal-title-group h3{font-size:20px!important}.theme-studio-modal .modal-title-group p{display:none!important}.material-expressive .m3-settings-modal.theme-studio-modal .settings-content{display:block!important;flex:1 1 auto!important;min-height:0!important;overflow-x:hidden!important;overflow-y:auto!important;overscroll-behavior:contain!important;padding:0 0 calc(20px + env(safe-area-inset-bottom))!important;scrollbar-width:none!important}.theme-studio-modal .settings-content::-webkit-scrollbar{display:none!important}.theme-studio-modal .m3-appearance-tab{display:block!important;min-height:0!important;width:100%!important}.theme-studio-modal .m3-appearance-tab>.m3-card:has(.theme-editor-preview){display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:12px!important;width:100%!important;min-height:0!important;margin:0!important;padding:14px 14px 22px!important;overflow:visible!important;border:0!important;border-radius:0!important}.theme-studio-modal .m3-card-header{display:flex!important;flex-wrap:wrap!important;align-items:center!important;gap:8px 12px!important;margin:0!important;padding:4px 2px 8px!important}.theme-studio-modal .m3-card-header h3{font-size:18px!important}.theme-studio-modal .m3-card-header p{font-size:12px!important;line-height:1.4!important}.theme-studio-modal .theme-mode-switch{min-height:38px!important;padding-inline:12px!important}.theme-studio-modal .theme-editor-tabs{position:-webkit-sticky!important;position:sticky!important;top:0!important;z-index:5!important;display:flex!important;flex:0 0 auto!important;flex-direction:row!important;width:auto!important;max-width:calc(100vw - 28px)!important;gap:6px!important;margin:0 -14px!important;padding:8px 14px!important;overflow-x:auto!important;border-radius:0!important;background:var(--q-surface-container-low)!important;scrollbar-width:none!important;-webkit-overflow-scrolling:touch}.theme-studio-modal .theme-editor-tabs::-webkit-scrollbar{display:none!important}.theme-studio-modal .theme-editor-tabs button{flex:0 0 auto!important;width:auto!important;min-height:40px!important;padding:0 14px!important;border-radius:999px!important;white-space:nowrap!important;text-align:center!important}.theme-studio-modal .theme-editor-preview{position:relative!important;display:flex!important;flex:0 0 auto!important;width:100%!important;height:clamp(310px,46dvh,430px)!important;min-height:310px!important;max-height:430px!important;margin:0!important;padding:0!important;overflow:hidden!important;border-radius:24px!important}.theme-studio-modal .theme-chat-header{min-height:56px!important;padding:7px 10px!important;gap:6px!important}.theme-studio-modal .theme-chat-person{min-width:0!important;gap:8px!important}.theme-studio-modal .theme-chat-actions{gap:0!important}.theme-studio-modal .theme-chat-actions button{flex-basis:34px!important;width:34px!important;height:34px!important}.theme-studio-modal .theme-chat-search{width:min(120px,28vw)!important;min-width:0!important;padding:7px 9px!important}.theme-studio-modal .theme-chat-history{gap:10px!important;padding:14px 12px!important}.theme-studio-modal .theme-chat-composer{margin:0 8px 8px!important}.theme-studio-modal .m3-palettes-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-gap:8px!important;gap:8px!important}.theme-studio-modal .m3-palette-card{min-width:0!important;min-height:58px!important;padding:8px 10px!important}.theme-studio-modal .theme-editor-controls,.theme-studio-modal .theme-layer-editor{display:flex!important;flex:0 0 auto!important;width:100%!important;max-height:none!important;min-width:0!important;margin:0!important;padding:14px!important;overflow:visible!important;border-radius:22px!important}.theme-studio-modal .m3-custom-theme-row,.theme-studio-modal .theme-presets,.theme-studio-modal .theme-save-row{flex:0 0 auto!important;width:100%!important;min-width:0!important;max-height:none!important;margin:0!important;box-sizing:border-box!important}.theme-studio-modal .theme-presets{grid-template-columns:1fr!important;overflow:visible!important}}.quasar-theme.material-expressive{--m3e-space-1:4px;--m3e-space-2:8px;--m3e-space-3:12px;--m3e-space-4:16px;--m3e-space-5:20px;--m3e-space-6:24px;--m3e-shape-card:28px;--m3e-shape-control:18px;--m3e-motion:var(--q-spring-expressive,cubic-bezier(.2,.8,.2,1));--m3e-surface-nav:var(--q-surface-container-low);--m3e-surface-chat:var(--q-surface);--m3e-surface-raised:var(--q-surface-container-high);--m3e-outline:color-mix(in srgb,var(--q-outline-variant) 54%,transparent);background:var(--q-bg)}.quasar-theme.material-expressive .app-shell{gap:14px;padding:14px;background:var(--q-bg)}.quasar-theme.material-expressive .panel{border:1px solid var(--m3e-outline);border-radius:var(--m3e-shape-card);box-shadow:none}.quasar-theme.material-expressive .sidebar{position:relative;flex:0 0 320px;width:320px;gap:12px;padding:18px 12px 12px;background:var(--m3e-surface-nav);box-shadow:none}.quasar-theme.material-expressive .m3e-rail{display:none}.quasar-theme.material-expressive .sb-brand{min-height:60px;padding:4px 12px 10px}.quasar-theme.material-expressive .sb-brand:after{display:none}.quasar-theme.material-expressive .sb-brand strong{color:var(--q-text);background:none;-webkit-text-fill-color:currentColor;font-size:28px;font-weight:760;letter-spacing:-.045em}.quasar-theme.material-expressive .sb-brand small{margin-top:3px;color:var(--q-muted);font-size:12px;font-weight:500}.quasar-theme.material-expressive .sb-controls{padding:0 4px;border:0;background:transparent;box-shadow:none}.quasar-theme.material-expressive .sb-toolbar{gap:8px}.quasar-theme.material-expressive .compose-btn,.quasar-theme.material-expressive .sb-toolbar>.icon-btn{flex:0 0 48px;width:48px;height:48px;border-radius:17px}.quasar-theme.material-expressive .sb-toolbar>.icon-btn{background:var(--q-surface-container);color:var(--q-on-surface)}.quasar-theme.material-expressive .sb-search{height:48px;min-width:0;padding-inline:14px;border:1px solid transparent;border-radius:var(--q-radius-pill);background:var(--q-surface-container);color:var(--q-muted);transition:background-color .18s ease,border-color .18s ease,box-shadow .18s ease}.quasar-theme.material-expressive .sb-search:focus-within{border-color:var(--q-primary);background:var(--q-surface-container-high);box-shadow:0 0 0 3px color-mix(in srgb,var(--q-primary) 17%,transparent)}.quasar-theme.material-expressive .sb-search input{color:var(--q-text)}.quasar-theme.material-expressive .compose-btn{box-shadow:none}.quasar-theme.material-expressive .compose-btn,.quasar-theme.material-expressive .compose-btn:hover{background:var(--q-primary);color:var(--q-on-primary)}.quasar-theme.material-expressive .sb-list{gap:18px;padding:4px 2px 12px;scrollbar-width:thin}.quasar-theme.material-expressive .list-section{gap:4px}.quasar-theme.material-expressive .list-head{min-height:34px;padding:4px 12px;color:var(--q-muted)}.quasar-theme.material-expressive .list-head span{color:var(--q-muted);font-size:11px;font-weight:720;letter-spacing:.11em;text-transform:uppercase}.quasar-theme.material-expressive .list-head button{width:34px;height:34px;border-radius:50%;background:transparent;color:var(--q-muted);transition:background-color .16s ease,color .16s ease,transform .26s var(--m3e-motion)}.quasar-theme.material-expressive .list-head button:hover{background:var(--q-secondary-container);color:var(--q-on-secondary-container);transform:rotate(90deg)}.quasar-theme.material-expressive .chat-row{position:relative;min-height:68px;gap:12px;margin:0;padding:10px 12px;border:0;border-radius:20px;background:transparent;color:var(--q-text);box-shadow:none;transition:background-color .17s ease,border-radius .3s var(--m3e-motion),transform .3s var(--m3e-motion)}.quasar-theme.material-expressive .chat-row:hover{border-radius:24px;background:var(--q-surface-container)}.quasar-theme.material-expressive .chat-row:active{transform:scale(.985)}.quasar-theme.material-expressive .chat-row.selected{border-radius:24px 16px 24px 24px;background:var(--q-secondary-container);color:var(--q-on-secondary-container);box-shadow:none}.quasar-theme.material-expressive .chat-row.selected .chat-meta :is(strong,small){color:var(--q-on-secondary-container)}.quasar-theme.material-expressive .chat-row.selected .chat-meta small{opacity:.78}.quasar-theme.material-expressive .chat-row.selected .channel-avatar{background:var(--q-primary);color:var(--q-on-primary)}.quasar-theme.material-expressive .chat-avatar{width:46px;height:46px;box-shadow:none}.quasar-theme.material-expressive .channel-avatar{border-radius:16px}.quasar-theme.material-expressive .chat-row.selected .channel-avatar{border-radius:50%}.quasar-theme.material-expressive .chat-meta{min-width:0;gap:4px}.quasar-theme.material-expressive .chat-meta strong{font-size:14px;font-weight:680}.quasar-theme.material-expressive .chat-meta small{color:var(--q-muted);font-size:12px}.quasar-theme.material-expressive .chat-badge{min-width:22px;height:22px;padding-inline:6px;border-radius:11px;background:var(--q-primary);color:var(--q-on-primary);box-shadow:none}.quasar-theme.material-expressive .sb-footer{min-height:62px;border:1px solid var(--m3e-outline);border-radius:22px;background:var(--q-surface-container)}.quasar-theme.material-expressive .list-welcome{border:0;border-radius:28px 28px 14px 28px;background:var(--q-primary-container);color:var(--q-on-primary-container);box-shadow:none}.quasar-theme.material-expressive .list-welcome:before{opacity:.5}.quasar-theme.material-expressive .list-welcome :is(h3,p){color:var(--q-on-primary-container)}.quasar-theme.material-expressive .list-welcome button{min-height:44px;padding:0 18px;border-radius:var(--q-radius-pill);background:var(--q-primary);color:var(--q-on-primary)}.quasar-theme.material-expressive .conversation,.quasar-theme.material-expressive .topbar{background:var(--m3e-surface-chat);box-shadow:none}.quasar-theme.material-expressive .topbar{flex:0 0 76px;height:76px;gap:14px;padding-inline:22px;border-bottom:1px solid var(--m3e-outline);backdrop-filter:none;-webkit-backdrop-filter:none}.quasar-theme.material-expressive .topbar:after{display:none}.quasar-theme.material-expressive .channel-heading{gap:12px}.quasar-theme.material-expressive .channel-icon{flex:0 0 48px;width:48px;height:48px;border-radius:17px;background:var(--q-primary-container);color:var(--q-on-primary-container);transition:transform .32s var(--m3e-motion),border-radius .32s var(--m3e-motion)}.quasar-theme.material-expressive .channel-heading.clickable:hover .channel-icon{border-radius:50%;transform:rotate(-5deg) scale(1.04)}.quasar-theme.material-expressive .heading-copy h2{color:var(--q-text);font-size:19px;font-weight:720;letter-spacing:-.025em}.quasar-theme.material-expressive .heading-copy p{color:var(--q-muted);font-size:12px}.quasar-theme.material-expressive .top-actions{gap:4px;padding:4px;border:1px solid var(--m3e-outline);border-radius:var(--q-radius-pill);background:var(--q-surface-container-low)}.quasar-theme.material-expressive .top-actions .icon-btn{width:42px;height:42px;border-radius:50%;background:transparent;color:var(--q-on-surface-variant,var(--q-muted));transition:background-color .16s ease,color .16s ease,transform .3s var(--m3e-motion),border-radius .3s var(--m3e-motion)}.quasar-theme.material-expressive .top-actions .icon-btn:hover{border-radius:15px;background:var(--q-secondary-container);color:var(--q-on-secondary-container)}.quasar-theme.material-expressive .top-actions .icon-btn:active{transform:scale(.9)}.quasar-theme.material-expressive .top-actions .icon-btn.toggled{background:var(--q-primary-container);color:var(--q-on-primary-container)}.quasar-theme.material-expressive .conversation-body{padding:26px clamp(24px,5vw,72px);scrollbar-color:var(--q-outline-variant) transparent}.quasar-theme.material-expressive .messages{gap:18px;max-width:920px}.quasar-theme.material-expressive .message .bubble{padding:11px 16px;border:0;border-radius:24px 24px 24px 8px;background:var(--q-surface-container-high);color:var(--q-text);box-shadow:none;transition:transform .26s var(--m3e-motion),border-radius .32s var(--m3e-motion),background-color .18s ease}.quasar-theme.material-expressive .message.own .bubble{border-radius:24px 24px 8px 24px;background:var(--q-message-accent,var(--q-primary));color:var(--q-message-on-accent,var(--q-on-primary));box-shadow:none}.quasar-theme.material-expressive .bubble p{font-size:14px;line-height:1.55}.quasar-theme.material-expressive .message:hover .bubble{transform:translateY(-1px);box-shadow:none}.quasar-theme.material-expressive .message.menu-open .bubble{border-radius:24px 24px 8px 24px;box-shadow:0 0 0 2px var(--q-primary)}.quasar-theme.material-expressive .message-reaction{border:1px solid var(--m3e-outline);border-radius:var(--q-radius-pill);background:var(--q-surface-container);box-shadow:none}.quasar-theme.material-expressive .message-reaction:hover{background:var(--q-secondary-container)}.quasar-theme.material-expressive .messages-empty{color:var(--q-muted)}.quasar-theme.material-expressive .m3-composer-wrap{padding:12px 22px 18px;border:0;background:var(--m3e-surface-chat);box-shadow:none}.quasar-theme.material-expressive .composer:not(.channel-readonly){min-height:60px;gap:6px;padding:6px 8px 6px 14px;border:1px solid var(--m3e-outline);border-radius:28px;background:var(--q-surface-container-low);box-shadow:none;transition:border-color .18s ease,background-color .18s ease,box-shadow .18s ease}.quasar-theme.material-expressive .composer:not(.channel-readonly):focus-within{border-color:var(--q-primary);background:var(--q-surface-container);box-shadow:0 0 0 3px color-mix(in srgb,var(--q-primary) 16%,transparent)}.quasar-theme.material-expressive .composer textarea{min-height:42px;padding:10px 6px;color:var(--q-text);font-size:14px}.quasar-theme.material-expressive .composer .icon-btn{width:42px;height:42px;border-radius:50%;background:transparent;color:var(--q-muted)}.quasar-theme.material-expressive .composer .icon-btn:hover{background:var(--q-secondary-container);color:var(--q-on-secondary-container)}.quasar-theme.material-expressive .composer .send-btn{flex:0 0 46px!important;width:46px!important;height:46px!important;border-radius:17px!important;background:var(--q-primary)!important;color:var(--q-on-primary)!important;box-shadow:none;transition:transform .32s var(--m3e-motion),border-radius .32s var(--m3e-motion),background-color .18s ease!important}.quasar-theme.material-expressive .composer .send-btn:hover:not(:disabled){border-radius:50%!important;transform:rotate(-4deg) scale(1.04)}.quasar-theme.material-expressive .composer .send-btn:active:not(:disabled){transform:scale(.9)}.quasar-theme.material-expressive :is(.menu-popover,.message-context-menu){padding:8px;border:1px solid var(--m3e-outline);border-radius:24px;background:var(--q-surface-container-high);box-shadow:0 12px 32px color-mix(in srgb,var(--q-shadow) 28%,transparent);backdrop-filter:none;-webkit-backdrop-filter:none}.quasar-theme.material-expressive :is(.menu-popover,.message-context-menu)>button{min-height:46px;border-radius:16px;color:var(--q-text)}.quasar-theme.material-expressive :is(.menu-popover,.message-context-menu)>button:hover{background:var(--q-secondary-container);color:var(--q-on-secondary-container)}.quasar-theme.material-expressive :is(button,a,[tabindex="0"]):focus-visible{outline:3px solid color-mix(in srgb,var(--q-primary) 78%,#fff);outline-offset:2px}@media (min-width:769px) and (max-width:1100px){.quasar-theme.material-expressive .sidebar{flex-basis:396px;width:396px;padding-left:90px}.quasar-theme.material-expressive .app-shell{gap:10px;padding:10px}.quasar-theme.material-expressive .topbar{padding-inline:16px}}@media (min-width:769px){.quasar-theme.material-expressive .sidebar{flex-basis:396px;width:396px;padding-left:90px}.quasar-theme.material-expressive .m3e-rail{position:absolute;inset:12px auto 12px 12px;z-index:3;display:flex;flex-direction:column;align-items:center;gap:6px;width:68px;padding:14px 0 12px;border:0;border-radius:34px;background:var(--q-surface-container-low,var(--q-surface-container))}.quasar-theme.material-expressive .m3e-rail .m3e-rail-brand{display:grid;flex:0 0 56px;width:56px;height:56px;place-items:center;margin-bottom:18px;padding:0;border:0;border-radius:18px;cursor:pointer;background:var(--q-primary-container);color:var(--q-on-primary-container);box-shadow:0 1px 3px rgba(0,0,0,.18),0 4px 12px color-mix(in srgb,var(--q-primary) 18%,transparent);transition:border-radius .42s var(--m3e-motion),transform .36s var(--m3e-motion),box-shadow .2s ease}.quasar-theme.material-expressive .m3e-rail .m3e-rail-brand:hover{border-radius:28px;transform:rotate(-6deg) scale(1.04)}.quasar-theme.material-expressive .m3e-rail .m3e-rail-brand:active{border-radius:14px;transform:scale(.92)}.quasar-theme.material-expressive .m3e-rail .m3e-rail-action{display:flex;flex-direction:column;align-items:center;gap:4px;width:64px;padding:2px 0 6px;border:0;background:none;cursor:pointer;color:var(--q-on-surface-variant,var(--q-muted));-webkit-tap-highlight-color:transparent}.quasar-theme.material-expressive .m3e-rail .m3e-rail-pill{position:relative;display:grid;place-items:center;width:56px;height:32px;border-radius:16px;isolation:isolate}.quasar-theme.material-expressive .m3e-rail .m3e-rail-pill:before{content:"";position:absolute;inset:0;z-index:-1;border-radius:inherit;background:var(--q-secondary-container);opacity:0;transform:scaleX(.32);transition:transform .46s var(--m3e-motion),opacity .16s ease}.quasar-theme.material-expressive .m3e-rail .m3e-rail-action:hover .m3e-rail-pill:before{opacity:.55;transform:scaleX(1)}.quasar-theme.material-expressive .m3e-rail .m3e-rail-action.is-active .m3e-rail-pill:before{opacity:1;transform:scaleX(1)}.quasar-theme.material-expressive .m3e-rail .m3e-rail-action.is-active{color:var(--q-on-secondary-container)}.quasar-theme.material-expressive .m3e-rail .m3e-rail-action .m3e-rail-pill svg{transition:transform .36s var(--m3e-motion)}.quasar-theme.material-expressive .m3e-rail .m3e-rail-action:active .m3e-rail-pill svg{transform:scale(.86)}.quasar-theme.material-expressive .m3e-rail .m3e-rail-label{font-size:12px;font-weight:600;line-height:16px;letter-spacing:.01em;color:var(--q-on-surface-variant,var(--q-muted));transition:color .18s ease,font-weight .18s ease}.quasar-theme.material-expressive .m3e-rail .m3e-rail-action.is-active .m3e-rail-label{color:var(--q-text);font-weight:760}.quasar-theme.material-expressive .m3e-rail .m3e-rail-action:focus-visible{outline:none}.quasar-theme.material-expressive .m3e-rail .m3e-rail-action:focus-visible .m3e-rail-pill{outline:2px solid var(--q-primary);outline-offset:2px}.quasar-theme.material-expressive .m3e-rail .m3e-rail-spacer{flex:1 1 auto}.quasar-theme.material-expressive .m3e-rail .m3e-rail-profile{display:grid;flex:0 0 48px;width:48px;height:48px;place-items:center;padding:0;overflow:hidden;border:0;border-radius:50%;cursor:pointer;background:none;box-shadow:0 0 0 2px var(--q-surface-container-low,var(--q-surface-container)),0 0 0 4px color-mix(in srgb,var(--q-primary) 55%,transparent);transition:border-radius .38s var(--m3e-motion),transform .3s var(--m3e-motion),box-shadow .2s ease}.quasar-theme.material-expressive .m3e-rail .m3e-rail-profile:hover{border-radius:16px;transform:scale(1.04);box-shadow:0 0 0 2px var(--q-surface-container-low,var(--q-surface-container)),0 0 0 4px var(--q-primary)}.quasar-theme.material-expressive .m3e-rail .m3e-rail-avatar{width:48px;height:48px;border-radius:inherit}@media (prefers-reduced-motion:reduce){.quasar-theme.material-expressive .m3e-rail *,.quasar-theme.material-expressive .m3e-rail :before{transition-duration:1ms!important}}.quasar-theme.material-expressive .sb-toolbar>.compose-btn,.quasar-theme.material-expressive .sb-toolbar>.icon-btn{display:none}.quasar-theme.material-expressive .sb-search{flex:1 1 auto}}@media (max-width:768px){.quasar-theme.material-expressive .app-shell{gap:0;padding:0}.quasar-theme.material-expressive .panel{border:0;border-radius:0}.quasar-theme.material-expressive .sidebar{position:relative;flex:1 1 auto;width:100%;gap:10px;padding:max(14px,env(safe-area-inset-top)) max(12px,env(safe-area-inset-right)) max(12px,env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left));background:var(--q-bg)}.quasar-theme.material-expressive .m3e-rail{display:none!important}.quasar-theme.material-expressive .sb-brand{min-height:54px;padding:2px 8px 8px}.quasar-theme.material-expressive .sb-brand strong{font-size:26px}.quasar-theme.material-expressive .compose-btn,.quasar-theme.material-expressive .sb-toolbar>.icon-btn{flex-basis:46px;width:46px;height:46px}.quasar-theme.material-expressive .sb-list{gap:14px}.quasar-theme.material-expressive .chat-row{min-height:66px;border-radius:18px}.quasar-theme.material-expressive .chat-row:hover{border-radius:22px}.quasar-theme.material-expressive .chat-row.selected{border-radius:22px 14px 22px 22px}.quasar-theme.material-expressive .topbar{flex-basis:calc(68px + env(safe-area-inset-top));height:calc(68px + env(safe-area-inset-top));gap:8px;padding:env(safe-area-inset-top) max(10px,env(safe-area-inset-right)) 0 max(8px,env(safe-area-inset-left));background:var(--q-surface)}.quasar-theme.material-expressive .channel-icon{flex-basis:42px;width:42px;height:42px;border-radius:15px}.quasar-theme.material-expressive .heading-copy h2{font-size:16px}.quasar-theme.material-expressive .heading-copy p{font-size:11px}.quasar-theme.material-expressive .top-actions{gap:0;padding:0;border:0;background:transparent}.quasar-theme.material-expressive .top-actions .icon-btn{width:38px;height:40px}.quasar-theme.material-expressive .conversation-body{padding:16px 12px}.quasar-theme.material-expressive .messages{gap:12px}.quasar-theme.material-expressive .m3-composer-wrap{padding:8px max(8px,env(safe-area-inset-right)) max(10px,env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-left))}.quasar-theme.material-expressive .composer:not(.channel-readonly){min-height:56px;gap:2px;padding:5px}.quasar-theme.material-expressive .composer .icon-btn{width:38px;height:40px}.quasar-theme.material-expressive .composer .send-btn{flex-basis:44px!important;width:44px!important;height:44px!important}}@media (prefers-reduced-motion:reduce){.quasar-theme.material-expressive .channel-icon,.quasar-theme.material-expressive .chat-row,.quasar-theme.material-expressive .composer .send-btn,.quasar-theme.material-expressive .top-actions .icon-btn{transition-duration:1ms!important}}@media (max-width:768px){.app-shell.conversation-open .conversation-body,.app-shell.conversation-open>.conversation{touch-action:pan-y}.app-shell.conversation-open:is([data-q-swipe=drag],[data-q-swipe=done]){position:relative;isolation:isolate}.app-shell.conversation-open:is([data-q-swipe=drag],[data-q-swipe=done])>.sidebar{display:flex!important;position:absolute!important;inset:0;z-index:0;width:100%!important;height:100%;pointer-events:none;will-change:transform;contain:layout paint}.app-shell.conversation-open:is([data-q-swipe=drag],[data-q-swipe=done])>.conversation{position:relative;z-index:2;will-change:transform;animation:none!important;box-shadow:-1px 0 0 color-mix(in srgb,var(--q-outline-variant) 70%,transparent),-14px 0 32px -10px color-mix(in srgb,var(--q-shadow) 85%,transparent)}.q-swipe-back-scrim{position:absolute;inset:0;z-index:1;pointer-events:none;opacity:0;background:rgba(0,0,0,.78);will-change:opacity}.app-shell.theme-light>.q-swipe-back-scrim{background:rgba(12,10,20,.56)}}.app-shell[data-q-swipe]>.sidebar,.app-shell[data-q-swipe]>.sidebar .list-section,.app-shell[data-q-swipe]>.sidebar .list-section>*,.app-shell[data-q-swipe]>.sidebar .list-welcome{animation:none!important}.conversation-body[data-q-blur]>.messages,.sb-list[data-q-blur]>*,.sidebar[data-q-blur]>.sb-list{filter:blur(var(--q-scroll-blur,0));will-change:filter}@media (prefers-reduced-motion:reduce){.conversation-body[data-q-blur]>.messages,.sb-list[data-q-blur]>*,.sidebar[data-q-blur]>.sb-list{filter:none!important;will-change:auto}}.message-meta{min-height:0}.message:not(.own) .message-meta .user-name-text{color:var(--q-primary);font-weight:650;letter-spacing:.005em}.message-meta.is-compact{position:absolute;top:6px;z-index:2;margin:0;height:22px}.message:not(.own) .message-meta.is-compact{left:100%;margin-left:2px}.message.own .message-meta.is-compact{right:100%;margin-right:2px}@media (hover:none){.message-meta.is-compact{display:none}}.bubble{position:relative}.msg-meta{display:inline-flex;align-items:center;gap:3px;height:16px;font-family:var(--q-font-flex,inherit);font-size:11px;font-style:normal;font-weight:500;line-height:1;letter-spacing:.02em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap;color:color-mix(in srgb,currentColor 64%,transparent);-moz-user-select:none;user-select:none;-webkit-user-select:none;vertical-align:baseline;cursor:default}.message:not(.own) .bubble .msg-meta:not(.is-overlay){color:var(--q-muted)}.msg-meta time{color:inherit;font-size:inherit}.msg-meta-edited{opacity:.92;font-weight:450}.msg-meta-pin{transform:rotate(45deg);opacity:.9;flex:none}.bubble p.has-inline-meta{display:flow-root}.msg-meta.is-inline{float:right;position:relative;margin:8px -6px -6px 12px;top:1px}.message.own .msg-meta.is-inline{margin-right:-8px}.msg-meta-row{display:flex;justify-content:flex-end;margin:4px -6px -4px 0}.message.own .msg-meta-row{margin-right:-8px}.msg-media-frame{position:relative;width:-moz-fit-content;width:fit-content;max-width:100%}.msg-meta.is-overlay{position:absolute;right:8px;bottom:8px;z-index:3;height:22px;padding:0 8px;border-radius:999px;background:rgba(0,0,0,.46);-webkit-backdrop-filter:blur(8px) saturate(140%);backdrop-filter:blur(8px) saturate(140%);color:hsla(0,0%,100%,.96);pointer-events:none;box-shadow:0 1px 2px rgba(0,0,0,.18)}.bubble.bubble-video-note{position:relative}.bubble.bubble-video-note>.msg-meta.is-overlay{right:6px;bottom:6px}.bubble.has-media-meta .attachment-video-duration{top:8px;left:8px;right:auto;bottom:auto}.bubble.has-media-meta .msg-media-frame>:is(.attachment-image-wrap,.attachment-video-wrap){margin-bottom:0}.msg-status{--q-meta-read:var(--q-primary);display:inline-grid;place-items:center;width:17px;height:16px;margin-right:-2px;color:inherit;flex:none}.msg-status svg{display:block}.msg-status.is-sending{width:14px;opacity:.85}.msg-status.is-read{color:var(--q-meta-read)}.quasar-theme.material-expressive .message.own .bubble .msg-status{--q-meta-read:var(--q-message-on-accent,var(--q-on-primary))}.quasar-theme.material-expressive .message.own .bubble .msg-meta.is-read{color:color-mix(in srgb,currentColor 80%,transparent)}.msg-meta.is-overlay .msg-status{--q-meta-read:color-mix(in srgb,var(--q-primary) 45%,#fff)!important}@media (prefers-reduced-motion:no-preference){.msg-status.is-read svg,.msg-status.is-sent svg{animation:q-status-pop .42s cubic-bezier(.34,1.56,.64,1) both}.msg-status.is-sending svg{animation:q-status-wait 1.4s ease-in-out infinite}}@keyframes q-status-pop{0%{transform:scale(.4);opacity:0}60%{opacity:1}to{transform:scale(1);opacity:1}}@keyframes q-status-wait{0%,to{opacity:.55;transform:rotate(0deg)}50%{opacity:1;transform:rotate(18deg)}}[data-theme-motion=off] .msg-status svg{animation:none!important}.message .message-reactions .message-reaction.is-mine{background:var(--q-primary-container);color:var(--q-on-primary-container);box-shadow:inset 0 0 0 1.5px color-mix(in srgb,var(--q-primary) 70%,transparent)}.message-reaction-count{font-size:12px;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;-webkit-margin-start:2px;margin-inline-start:2px}.chat-meta small .chat-draft-label{color:var(--q-error,#d93025);font-weight:600}.history-loader{display:flex;justify-content:center;padding:8px 0 12px}.composer.channel-readonly.is-blocked-by-me{display:flex;align-items:center;gap:12px;text-align:start}.composer.channel-readonly.is-blocked-by-me>svg{flex:none;color:var(--q-error,#d93025)}.composer.channel-readonly.is-blocked-by-me .ban-notice-copy{flex:1 1;min-width:0;display:grid;grid-gap:2px;gap:2px}.composer.channel-readonly.is-blocked-by-me .ban-notice-copy small{color:var(--q-muted)}
/* !important: theme layers (.quasar-theme.material-expressive …) set a squircle. */.topbar .channel-icon.channel-icon{border-radius:50%!important}.topbar .channel-icon>:is(.chat-avatar,.user-avatar,img){width:100%!important;height:100%!important;border-radius:inherit!important;box-shadow:none}.topbar .channel-icon>.user-avatar img{width:100%;height:100%;border-radius:inherit;object-fit:cover}.topbar .heading-copy{flex:1 1 auto}.topbar .heading-copy .user-identity-row{display:flex}.topbar .heading-copy .user-identity-row>.user-name-text{flex:0 1 auto;min-width:0}.topbar-prefix-in-title{display:inline-flex;flex:none}.topbar-prefix-in-subtitle{display:none}.topbar .heading-copy .user-identity-row>:is(.verification-badge,.creator-badge,svg){flex:none}.topbar .heading-copy p:has(.topbar-prefix-in-subtitle){display:flex;align-items:center;gap:6px}@media (max-width:520px){.topbar .top-actions .topbar-call-btn,.topbar-prefix-in-title{display:none}.topbar-prefix-in-subtitle{display:inline-flex;flex:none}}.chat-row-aside{flex:none;display:grid;justify-items:end;align-content:center;grid-gap:4px;gap:4px;min-width:36px;align-self:stretch}.chat-row-aside time{font-size:11.5px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--q-muted);white-space:nowrap}.chat-row-marks{display:inline-flex;align-items:center;gap:4px;min-height:22px}.chat-row-pin{color:var(--q-muted);transform:rotate(45deg)}.chat-row.selected .chat-row-aside time,.chat-row.selected .chat-row-pin{color:var(--q-on-secondary-container)}.chat-meta small .chat-preview-author{color:var(--q-text);font-weight:600}.chat-row.selected .chat-meta small .chat-preview-author{color:inherit}.chat-filter-chips{display:flex;align-items:center;gap:6px;padding:4px 4px 10px;overflow-x:auto;scrollbar-width:none}.chat-filter-chips::-webkit-scrollbar{display:none}.chat-filter-chip{flex:none;display:inline-flex;align-items:center;gap:4px;height:32px;padding:0 12px;border:1px solid var(--q-outline-variant,var(--q-outline-soft));border-radius:9999px;background:transparent;color:var(--q-text);font-size:13px;font-weight:600;cursor:pointer;transition:background-color .16s ease,border-radius .26s var(--q-ease-emphasized,ease)}.chat-filter-chip:hover{background:var(--q-surface-container-high)}.chat-filter-chip.is-active{border-color:transparent;border-radius:10px;background:var(--q-secondary-container);color:var(--q-on-secondary-container)}.chat-filter-chip.is-icon{padding:0 9px;color:var(--q-muted)}.chat-filter-spacer{flex:1 1 auto}.chat-archive-row .channel-avatar{background:var(--q-surface-container-highest);color:var(--q-muted)}.list-head .list-back{display:inline-grid;place-items:center;width:26px;height:26px;margin-right:6px;border-radius:50%;color:inherit}.list-head .list-back:hover{background:var(--q-surface-container-high)}.online-status{color:var(--q-primary);font-weight:600}.message-forwarded{display:flex;align-items:center;gap:5px;margin:0 0 4px;font-size:12px;color:color-mix(in srgb,currentColor 72%,transparent)}.message-forwarded strong{font-weight:650}.toast-success{position:fixed;left:50%;bottom:max(88px,calc(env(safe-area-inset-bottom) + 76px));z-index:2100;max-width:min(420px,calc(100vw - 32px));padding:12px 18px;border-radius:16px;background:var(--q-inverse-surface,#2f2d33);color:var(--q-inverse-on-surface,#f4eff4);font-size:14px;font-weight:550;box-shadow:0 8px 24px rgba(0,0,0,.28);transform:translateX(-50%);animation:q-toast-in .22s var(--q-ease-emphasized,ease) both;pointer-events:none}@keyframes q-toast-in{0%{opacity:0;transform:translate(-50%,10px)}}.search-hits{margin:0 12px 8px;border-radius:18px;background:var(--q-surface-container);overflow:hidden}.search-hits-head{padding:10px 14px;font-size:12.5px;font-weight:600;color:var(--q-muted)}.search-hits-list{max-height:min(40vh,320px);overflow-y:auto;border-top:1px solid var(--q-outline-soft)}.search-hit{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:2px 10px;gap:2px 10px;width:100%;padding:10px 14px;text-align:left;color:var(--q-text);background:transparent;cursor:pointer}.search-hit:hover{background:var(--q-surface-container-high)}.search-hit strong{font-size:13px}.search-hit span{grid-column:1;font-size:13px;color:var(--q-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.search-hit time{grid-column:2;grid-row:1;font-size:11.5px;color:var(--q-muted)}.modal.media-panel{width:min(640px,calc(100vw - 24px));max-height:min(86vh,760px);display:flex;flex-direction:column}.media-panel .chat-filter-chips{padding:0 0 12px}.media-panel-empty{display:grid;place-items:center;min-height:160px;color:var(--q-muted);font-size:14px}.media-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(104px,1fr));grid-gap:4px;gap:4px;overflow-y:auto;border-radius:14px}.media-grid-cell{position:relative;aspect-ratio:1;overflow:hidden;border-radius:6px;background:var(--q-surface-container-high);cursor:pointer}.media-grid-cell :is(img,video){width:100%;height:100%;object-fit:cover;display:block;transition:transform .24s ease}.media-grid-cell:hover :is(img,video){transform:scale(1.04)}.media-grid-badge{position:absolute;right:6px;bottom:6px;display:inline-flex;align-items:center;padding:2px 6px;border-radius:8px;background:rgba(0,0,0,.55);color:#fff;font-size:10.5px;font-weight:700}.media-file-list{display:grid;grid-gap:2px;gap:2px;overflow-y:auto}.media-file-row{display:flex;align-items:center;gap:12px;padding:8px 4px;border-radius:14px}.media-file-row:hover{background:var(--q-surface-container-high)}.media-file-icon{flex:none;display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:var(--q-primary-container);color:var(--q-on-primary-container)}.media-file-meta{flex:1 1;min-width:0;display:grid;grid-gap:2px;gap:2px;text-align:left;color:var(--q-text);background:transparent;cursor:pointer}.media-file-meta strong{font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.media-file-meta small{font-size:12px;color:var(--q-muted)}.last-seen-options{display:flex;flex-wrap:wrap;gap:8px}.last-seen-options .is-selected{background:var(--q-primary);color:var(--q-on-primary)}.m3-peek-backdrop.q-peek{background:color-mix(in srgb,#000 52%,transparent);padding:max(16px,env(safe-area-inset-top)) 16px max(16px,env(safe-area-inset-bottom))}.q-peek-stack{display:grid;grid-gap:10px;gap:10px;width:min(380px,100%);max-height:100%;animation:q-peek-in .26s cubic-bezier(.2,.9,.25,1.15) both}@keyframes q-peek-in{0%{opacity:0;transform:scale(.94) translateY(8px)}}.q-peek-card{display:flex;flex-direction:column;min-height:0;overflow:hidden;border-radius:28px;background:var(--q-surface-container-low,var(--q-surface));box-shadow:0 24px 60px rgba(0,0,0,.35)}.q-peek-head{display:flex;align-items:center;gap:12px;padding:14px 12px 12px 16px}.q-peek-head .q-peek-avatar{flex:none;width:44px;height:44px;border-radius:50%;display:grid;place-items:center;object-fit:cover}.q-peek-title{flex:1 1;min-width:0;display:grid;grid-gap:1px;gap:1px}.q-peek-title strong{font-size:16px;font-weight:700;color:var(--q-text)}.q-peek-title small,.q-peek-title strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.q-peek-title small{font-size:12.5px;color:var(--q-muted)}.q-peek-close{flex:none;display:grid;place-items:center;width:36px;height:36px;border-radius:50%;color:var(--q-muted);background:transparent;cursor:pointer}.q-peek-close:hover{background:var(--q-surface-container-high);color:var(--q-text)}.q-peek-body{display:flex;flex-direction:column;gap:4px;max-height:min(46vh,340px);min-height:120px;margin:0 8px 8px;padding:12px 10px;overflow-y:auto;border-radius:20px;background:var(--q-bg,var(--q-surface));scrollbar-width:none;mask-image:linear-gradient(180deg,transparent 0,#000 22px);-webkit-mask-image:linear-gradient(180deg,transparent 0,#000 22px)}.q-peek-body::-webkit-scrollbar{display:none}.q-peek-body>:first-child{margin-top:auto}.q-peek-bubble{align-self:flex-start;max-width:82%;padding:7px 11px 6px;border-radius:18px 18px 18px 6px;background:var(--q-surface-container-high);color:var(--q-text);font-size:14px;line-height:1.38;overflow-wrap:anywhere;display:flex;flex-wrap:wrap;align-items:flex-end;column-gap:8px}.q-peek-bubble.own{align-self:flex-end;border-radius:18px 18px 6px 18px;background:var(--q-message-accent,var(--q-primary));color:var(--q-message-on-accent,var(--q-on-primary))}.q-peek-author{flex-basis:100%;margin-bottom:1px;font-size:12px;font-weight:700;color:var(--q-primary)}.q-peek-text{min-width:0;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.q-peek-bubble time{margin-left:auto;padding-top:2px;font-size:11px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;opacity:.7}.q-peek-empty{display:grid;place-items:center;flex:1 1;color:var(--q-muted);font-size:13.5px}.q-peek-menu{display:grid;padding:6px;border-radius:24px;background:var(--q-surface-container,var(--q-surface));box-shadow:0 16px 40px rgba(0,0,0,.3)}.q-peek-menu button{display:flex;align-items:center;gap:14px;min-height:48px;padding:0 14px;border-radius:16px;background:transparent;color:var(--q-text);font-size:15px;font-weight:550;text-align:left;cursor:pointer;transition:background-color .14s ease,border-radius .22s ease}.q-peek-menu button svg{flex:none;color:var(--q-muted)}.q-peek-menu button:hover{background:var(--q-surface-container-high)}.q-peek-menu button:active{border-radius:22px}.q-peek-menu button.is-primary{color:var(--q-primary);font-weight:650}.q-peek-menu button.is-primary svg{color:var(--q-primary)}@media (prefers-reduced-motion:reduce){.q-peek-stack{animation:none}}