.quasar-theme.material-expressive .app-shell{position:relative;isolation:isolate;background:radial-gradient(120% 90% at 88% -8%,color-mix(in srgb,var(--q-tertiary) 16%,transparent),transparent 62%),radial-gradient(90% 80% at -6% 108%,color-mix(in srgb,var(--q-primary) 13%,transparent),transparent 58%),var(--q-bg);background-image:var(--q-theme-image),radial-gradient(120% 90% at 88% -8%,color-mix(in srgb,var(--q-tertiary) 16%,transparent),transparent 62%),radial-gradient(90% 80% at -6% 108%,color-mix(in srgb,var(--q-primary) 13%,transparent),transparent 58%);background-size:cover;background-position:50%}.quasar-theme.material-expressive .app-shell:after,.quasar-theme.material-expressive .app-shell:before{content:"";position:absolute;z-index:-1;pointer-events:none;opacity:0;contain:strict}@media (min-width:1024px) and (hover:hover) and (prefers-reduced-motion:no-preference){.quasar-theme.material-expressive .app-shell:after,.quasar-theme.material-expressive .app-shell:before{opacity:.5;filter:blur(24px);will-change:transform;transform:translateZ(0)}.quasar-theme.material-expressive .app-shell:before{width:380px;height:380px;top:-120px;right:-90px;border-radius:var(--q-shape-blob);background:color-mix(in srgb,var(--q-tertiary) 24%,transparent);animation:q-blob-drift 32s var(--q-ease-standard) infinite alternate}.quasar-theme.material-expressive .app-shell:after{width:460px;height:420px;bottom:-160px;left:-130px;border-radius:var(--q-shape-blob-alt);background:color-mix(in srgb,var(--q-primary) 18%,transparent);animation:q-blob-drift-alt 40s var(--q-ease-standard) infinite alternate}}@keyframes q-blob-drift{0%{transform:translateZ(0) rotate(0deg) scale(1)}to{transform:translate3d(-18px,18px,0) rotate(14deg) scale(1.04)}}@keyframes q-blob-drift-alt{0%{transform:translateZ(0) rotate(0deg) scale(1)}to{transform:translate3d(18px,-16px,0) rotate(-12deg) scale(1.05)}}.quasar-theme.material-expressive{font-family:var(--q-theme-font,var(--font-sans));font-size:var(--q-theme-text-size,16px)}.quasar-theme.material-expressive .panel{border:0;border-radius:var(--q-theme-corner,var(--q-radius-panel))}.quasar-theme.material-expressive .sidebar{background:linear-gradient(180deg,color-mix(in srgb,var(--q-surface-container) 92%,transparent),color-mix(in srgb,var(--q-surface-container-low) 96%,transparent));box-shadow:inset -1px 0 0 color-mix(in srgb,var(--q-outline-variant) 35%,transparent)}.quasar-theme.material-expressive .conversation{position:relative;isolation:isolate;border:0;border-radius:var(--q-theme-corner,var(--q-radius-panel));background:color-mix(in srgb,var(--q-chat-custom,var(--q-surface)) var(--q-theme-opacity,100%),transparent);box-shadow:var(--q-elevation-1)}.quasar-theme.material-expressive .conversation>:not(.theme-live-layers){position:relative;z-index:1}.quasar-theme.material-expressive .sidebar{background-color:var(--q-panel-custom,transparent)}.quasar-theme.material-expressive[data-theme-glow=off] .conversation{box-shadow:none}.quasar-theme.material-expressive .sidebar{background:color-mix(in srgb,var(--q-panel-custom,var(--q-surface-container)) var(--q-theme-opacity,100%),transparent)}.quasar-theme.material-expressive :is(button.primary,button.cv-primary,button.send-btn,button.compose-btn,button.m3-tonal-btn){border-radius:var(--q-theme-button-corner,var(--q-radius-control))}.quasar-theme.material-expressive :is([role=menu],.message-context-menu,.attachment-sheet,.emoji-picker){background-color:color-mix(in srgb,var(--q-surface-container-high) var(--q-theme-menu-opacity,96%),transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.quasar-theme[data-theme-motion=off] *,.quasar-theme[data-theme-motion=off] :after,.quasar-theme[data-theme-motion=off] :before{animation:none!important;transition:none!important;scroll-behavior:auto!important}.theme-editor-tabs{display:flex;gap:6px;overflow-x:auto;padding:4px;margin:8px 0 14px;border-radius:18px;background:var(--q-surface-container-low)}.theme-editor-tabs button{flex:none;padding:9px 14px;border-radius:14px;color:var(--q-muted);font:inherit;font-size:13px;white-space:nowrap}.theme-editor-tabs button.active{background:var(--q-primary-container);color:var(--q-on-primary-container);font-weight:650}.theme-editor-preview{padding:14px;margin-bottom:16px;min-height:150px;border:1px solid color-mix(in srgb,var(--q-outline) 35%,transparent);box-shadow:0 8px 24px color-mix(in srgb,var(--q-shadow) 25%,transparent);background-image:var(--q-theme-image);background-size:cover;background-position:50%;transition:background .2s,border-radius .2s}.theme-preview-top{display:flex;align-items:center;gap:9px;color:var(--q-text)}.theme-preview-top>span:nth-child(2){display:flex;flex-direction:column;font-size:12px}.theme-preview-top small{color:var(--q-muted);font-size:10px}.theme-preview-avatar{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--q-primary);color:var(--q-on-primary);font-size:12px;font-weight:700}.theme-preview-top i{margin-left:auto;width:8px;height:8px;border-radius:50%;background:var(--q-success)}.theme-preview-message{width:max-content;max-width:80%;padding:9px 12px;margin:12px 0 0;border-radius:15px 15px 15px 5px;background:var(--q-surface-container-high);color:var(--q-text);font-size:12px}.theme-preview-message.own{margin-left:auto;background:var(--q-primary);color:var(--q-on-primary)}.theme-preview-compose{display:flex;justify-content:space-between;align-items:center;margin-top:12px;padding:8px 10px;border-radius:18px;background:color-mix(in srgb,var(--q-surface-container-high) 90%,transparent);color:var(--q-muted);font-size:11px}.theme-preview-compose b{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:var(--q-primary);color:var(--q-on-primary)}.theme-editor-color-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:8px 0}.theme-editor-color-row label,.theme-editor-controls>label{display:flex;flex:1 1;align-items:center;justify-content:space-between;gap:10px;color:var(--q-text);font-size:13px}.theme-editor-color-row input[type=text],.theme-editor-controls select{width:112px;padding:9px 10px;border:1px solid var(--q-outline-variant);border-radius:13px;background:var(--q-surface-container-low);color:var(--q-text);font:inherit;font-size:13px}.theme-editor-color-row input:focus,.theme-editor-controls select:focus{outline:2px solid var(--q-primary);outline-offset:1px}.theme-editor-chip{width:32px;height:32px;flex:none;border-radius:11px;border:1px solid color-mix(in srgb,var(--q-text) 20%,transparent)}.theme-editor-controls{display:flex;flex-direction:column;gap:18px;padding:8px 2px}.theme-editor-controls>label{flex-wrap:wrap}.theme-editor-controls output{margin-left:auto;color:var(--q-primary);font-weight:650}.theme-editor-controls input[type=range]{flex:0 0 100%;accent-color:var(--q-primary)}.theme-editor-controls select{width:auto;min-width:150px}.theme-editor-file{display:flex;flex-direction:column;gap:8px;color:var(--q-text);font-size:13px}.theme-editor-file input{max-width:100%;color:var(--q-muted)}.theme-editor-toggle{display:flex;align-items:center;justify-content:space-between;padding:12px;border-radius:16px;background:var(--q-surface-container-low)}.theme-editor-toggle span{display:flex;flex-direction:column;gap:3px;color:var(--q-text);font-size:13px}.theme-editor-toggle small{color:var(--q-muted)}.theme-editor-toggle input{width:20px;height:20px;accent-color:var(--q-primary)}.quasar-theme.material-expressive .sb-brand{position:relative;overflow:hidden}.quasar-theme.material-expressive .sb-brand:after{content:"";position:absolute;inset:auto -30px -40px auto;width:130px;height:130px;border-radius:var(--q-shape-flower);background:color-mix(in srgb,var(--q-tertiary) 22%,transparent);transform:rotate(-18deg);pointer-events:none}.quasar-theme.material-expressive .sb-brand strong{font-size:36px;font-weight:850;letter-spacing:-.05em;line-height:1.05;font-variation-settings:var(--q-fv-display);background:linear-gradient(135deg,var(--q-text),color-mix(in srgb,var(--q-primary) 74%,var(--q-text)));-webkit-background-clip:text;background-clip:text;color:transparent}.quasar-theme.material-expressive.theme-light .sb-brand strong{background:linear-gradient(135deg,var(--q-text),color-mix(in srgb,var(--q-primary) 60%,var(--q-text)));-webkit-background-clip:text;background-clip:text;color:transparent}.quasar-theme.material-expressive .sb-brand small{font-variation-settings:"GRAD" 12;font-weight:560}.quasar-theme.material-expressive .sb-search{height:46px;border:0;background:color-mix(in srgb,var(--q-surface-container-high) 88%,transparent)}.quasar-theme.material-expressive .sb-search:focus-within{box-shadow:var(--q-ring-focus);background:var(--q-surface-container-highest)}.quasar-theme.material-expressive .list-head span{font:var(--q-type-eyebrow);letter-spacing:var(--q-tracking-eyebrow);text-transform:uppercase;color:color-mix(in srgb,var(--q-primary) 80%,var(--q-muted));font-variation-settings:"GRAD" 25}.quasar-theme.material-expressive .chat-row{border:0;background:color-mix(in srgb,var(--q-surface-container-low) 55%,transparent);border-radius:24px;box-shadow:none;transition:background-color var(--q-motion-effects-fast) var(--q-motion-effects),transform var(--q-motion-spatial-fast) var(--q-motion-spatial),border-radius var(--q-motion-spatial-fast) var(--q-motion-spatial),box-shadow var(--q-motion-spatial-fast) var(--q-motion-effects)}.quasar-theme.material-expressive .chat-row:hover{background:var(--q-surface-container);border-radius:30px 16px 30px 30px;box-shadow:var(--q-elevation-1);transform:translateY(-1px)}.quasar-theme.material-expressive .chat-row:active{border-radius:18px 12px 18px 18px;transform:scale(.98)}.quasar-theme.material-expressive .chat-row.selected{background:linear-gradient(135deg,var(--q-secondary-container),color-mix(in srgb,var(--q-primary) 28%,var(--q-secondary-container)));border-radius:var(--q-shape-signature);box-shadow:var(--q-glow-soft)}.quasar-theme.material-expressive .chat-row .chat-avatar{transition:transform var(--q-motion-spatial-fast) var(--q-motion-spatial),border-radius var(--q-motion-spatial-fast) var(--q-motion-spatial)}.quasar-theme.material-expressive .chat-row:hover .chat-avatar{transform:scale(1.06);border-radius:var(--q-shape-flower)}.quasar-theme.material-expressive .chat-row.selected .chat-avatar{box-shadow:var(--q-glow-primary)}.quasar-theme.material-expressive .chat-row.selected .channel-avatar{border-radius:var(--q-shape-flower)}.quasar-theme.material-expressive .sb-footer{border:0;border-radius:22px;background:color-mix(in srgb,var(--q-surface-container) 82%,transparent)}.quasar-theme.material-expressive .ban-status{border:0;border-radius:24px}.quasar-theme.material-expressive .chat-badge{animation:q-badge-pop var(--q-duration-long1) var(--q-ease-emphasized) both;box-shadow:0 0 0 1px color-mix(in srgb,var(--q-on-primary) 22%,transparent),0 3px 10px color-mix(in srgb,var(--q-primary) 42%,transparent)}@keyframes q-badge-pop{0%{transform:scale(.3);opacity:0}55%{transform:scale(1.22);opacity:1}75%{transform:scale(.94)}to{transform:scale(1);opacity:1}}.quasar-theme.material-expressive .compose-btn{border-radius:var(--q-shape-signature);background:var(--q-primary-gradient);color:var(--q-on-primary);box-shadow:var(--q-elevation-2)}.quasar-theme.material-expressive .compose-btn:hover{border-radius:var(--q-shape-flower);transform:scale(1.08);box-shadow:var(--q-glow-primary)}.quasar-theme.material-expressive .compose-btn:active{transform:scale(.92) rotate(-4deg);border-radius:var(--q-shape-signature-alt)}.quasar-theme.material-expressive .heading-copy h2{font-size:clamp(17px,1.5vw,21px);font-weight:800;letter-spacing:-.025em;font-variation-settings:"wdth" 106,"GRAD" 25;transition:font-variation-settings var(--q-duration-medium2) var(--q-ease-emphasized-decelerate)}.quasar-theme.material-expressive .channel-heading.clickable:hover .heading-copy h2{font-variation-settings:"wdth" 110,"GRAD" 32}.quasar-theme.material-expressive .channel-icon{border-radius:var(--q-shape-signature)}.quasar-theme.material-expressive .channel-heading.clickable:hover .channel-icon{border-radius:var(--q-shape-flower);transform:scale(1.04)}.quasar-theme.material-expressive .icon-btn{border-radius:50%;transition:background-color var(--q-motion-effects-fast) var(--q-motion-effects),color var(--q-motion-effects-fast) var(--q-motion-effects),transform var(--q-motion-spatial-fast) var(--q-motion-spatial),border-radius var(--q-motion-spatial-fast) var(--q-motion-spatial)}.quasar-theme.material-expressive .icon-btn:hover{border-radius:18px;background:color-mix(in srgb,var(--q-surface-container-highest) 78%,transparent)}.quasar-theme.material-expressive .icon-btn:active{border-radius:12px 4px 12px 12px;transform:scale(.9)}.quasar-theme.material-expressive .icon-btn.toggled{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--q-primary) 34%,transparent)}.quasar-theme.material-expressive .message .bubble{border:0;background:color-mix(in srgb,var(--q-surface-container-high) 96%,transparent);border-radius:28px 28px 28px 8px;box-shadow:0 2px 6px color-mix(in srgb,var(--q-shadow) 45%,transparent);position:relative;isolation:isolate;transition:transform var(--q-motion-spatial-fast) var(--q-motion-spatial),border-radius var(--q-motion-spatial-fast) var(--q-motion-spatial),box-shadow var(--q-motion-spatial-fast) var(--q-motion-effects)}.quasar-theme.material-expressive .message .bubble: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)}.quasar-theme.material-expressive .message:hover .bubble:after{opacity:var(--q-state-hover)}.quasar-theme.material-expressive .message.menu-open .bubble:after{opacity:var(--q-state-focus)}.quasar-theme.material-expressive .message:active .bubble:after{opacity:var(--q-state-pressed);transform:scale(1)}@media (hover:none){.quasar-theme.material-expressive .message:hover .bubble:after{opacity:0}}.quasar-theme.material-expressive .message.own .bubble{--q-on-primary-container:var(--q-message-on-accent,var(--q-on-primary));background:var(--q-message-accent,var(--q-primary));color:var(--q-message-on-accent,var(--q-on-primary));border-radius:var(--q-theme-corner,28px) var(--q-theme-corner,28px) 8px var(--q-theme-corner,28px);box-shadow:0 6px 18px color-mix(in srgb,var(--q-message-accent,var(--q-primary)) 30%,transparent),inset 0 1px 0 color-mix(in srgb,var(--q-message-on-accent,var(--q-on-primary)) 16%,transparent)}.quasar-theme.material-expressive .message.own .bubble :is(.q-mention,a){color:var(--q-message-on-accent,var(--q-on-primary));text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb,var(--q-on-primary) 55%,transparent);text-decoration-color:color-mix(in srgb,var(--q-on-primary) 55%,transparent)}.quasar-theme.material-expressive .message.own .bubble .q-spoiler{background:color-mix(in srgb,var(--q-on-primary) 32%,transparent)}.quasar-theme.material-expressive .message.own .bubble .q-spoiler.is-revealed{background:color-mix(in srgb,var(--q-on-primary) 14%,transparent)}.quasar-theme.material-expressive .message.own .bubble .voice-play-btn{color:var(--q-primary)}.quasar-theme.material-expressive .message.own .bubble .voice-rate-pill{color:var(--q-on-primary);background:color-mix(in srgb,var(--q-on-primary) 16%,transparent)}.quasar-theme.material-expressive .message:hover .bubble{transform:translateY(-1px);box-shadow:var(--q-elevation-2)}.quasar-theme.material-expressive .message.own:hover .bubble{box-shadow:0 8px 24px color-mix(in srgb,var(--q-message-accent,var(--q-primary)) 36%,transparent)}.quasar-theme.material-expressive .message.menu-open .bubble{border-radius:var(--q-radius-control);box-shadow:var(--q-glow-primary)}.quasar-theme.material-expressive .bubble p{font-variation-settings:"GRAD" 6}.quasar-theme.material-expressive .message.own .message-meta{color:color-mix(in srgb,var(--q-primary) 72%,var(--q-muted))}.quasar-theme.material-expressive .message-reaction{border:0;background:color-mix(in srgb,var(--q-surface-container-highest) 88%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--q-outline-variant) 80%,transparent);transition:transform var(--q-motion-spatial-fast) var(--q-motion-spatial),background-color var(--q-motion-effects-fast) var(--q-motion-effects);animation:q-reaction-pop var(--q-duration-long1) var(--q-ease-emphasized) both}.quasar-theme.material-expressive .message-reaction:hover{transform:scale(1.14) rotate(-3deg);background:var(--q-secondary-container);box-shadow:var(--q-glow-soft)}@keyframes q-reaction-pop{0%{transform:scale(.4);opacity:0}60%{transform:scale(1.16);opacity:1}to{transform:scale(1);opacity:1}}.quasar-theme.material-expressive .reaction-picker button{border-radius:14px}.quasar-theme.material-expressive .reaction-picker button:hover{border-radius:var(--q-shape-flower)}.quasar-theme.material-expressive .m3-composer-wrap{background:color-mix(in srgb,var(--q-surface) 72%,transparent);box-shadow:0 -1px 0 color-mix(in srgb,var(--q-outline-variant) 50%,transparent)}.quasar-theme.material-expressive .composer{min-height:54px;border:0;border-radius:var(--q-radius-pill);background:color-mix(in srgb,var(--q-surface-container-highest) 95%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--q-outline-variant) 45%,transparent),0 8px 24px color-mix(in srgb,var(--q-primary) 9%,transparent);transition:box-shadow var(--q-motion-spatial-fast) var(--q-motion-effects),background-color var(--q-motion-effects-fast) var(--q-motion-effects)}.quasar-theme.material-expressive .composer:focus-within{background:var(--q-surface-container-highest);box-shadow:var(--q-ring-focus),inset 0 0 0 1px color-mix(in srgb,var(--q-primary) 55%,transparent)}.quasar-theme.material-expressive .composer textarea{font-variation-settings:"GRAD" 8}.quasar-theme.material-expressive .composer .icon-btn{border-radius:50%;background:color-mix(in srgb,var(--q-surface-container-highest) 55%,transparent);color:var(--q-muted)}.quasar-theme.material-expressive .composer .icon-btn:hover{background:var(--q-surface-container-highest);color:var(--q-text)}.quasar-theme.material-expressive .send-btn{border-radius:50%;background:var(--q-primary-gradient);color:var(--q-on-primary);box-shadow:var(--q-elevation-2)}.quasar-theme.material-expressive .send-btn:hover{box-shadow:var(--q-glow-primary);border-radius:18px}.quasar-theme.material-expressive .send-btn:active{transform:scale(.9);border-radius:12px 4px 12px 12px}.quasar-theme.material-expressive .empty-state{position:relative;overflow:hidden;background:var(--q-aura-gradient),color-mix(in srgb,var(--q-surface-container-low) 70%,transparent);border-radius:var(--q-shape-hero);gap:12px;padding:48px 32px}.quasar-theme.material-expressive .empty-state:after,.quasar-theme.material-expressive .empty-state:before{content:"";position:absolute;z-index:-1;pointer-events:none;opacity:.55;contain:strict}.quasar-theme.material-expressive .empty-state:before{width:260px;height:260px;top:-90px;right:-70px;border-radius:var(--q-shape-flower);background:color-mix(in srgb,var(--q-tertiary) 20%,transparent);transform:rotate(-14deg)}.quasar-theme.material-expressive .empty-state:after{width:190px;height:190px;bottom:-70px;left:-50px;border-radius:var(--q-shape-blob);background:color-mix(in srgb,var(--q-primary) 16%,transparent)}@media (min-width:1024px) and (hover:hover) and (prefers-reduced-motion:no-preference){.quasar-theme.material-expressive .empty-state:before{animation:q-blob-drift-alt 30s var(--q-ease-standard) infinite alternate;will-change:transform}.quasar-theme.material-expressive .empty-state:after{animation:q-blob-drift 24s var(--q-ease-standard) infinite alternate;will-change:transform}}.quasar-theme.material-expressive .empty-state-icon{width:92px;height:92px;display:grid;place-items:center;border-radius:var(--q-shape-flower);background:var(--q-primary-gradient);color:var(--q-on-primary);box-shadow:var(--q-glow-primary)}@media (min-width:1024px) and (hover:hover) and (prefers-reduced-motion:no-preference){.quasar-theme.material-expressive .empty-state-icon{animation:q-hero-float 7s var(--q-ease-standard) infinite alternate;will-change:transform}}@keyframes q-hero-float{0%{transform:translateY(0) rotate(-2deg)}to{transform:translateY(-6px) rotate(2deg)}}.quasar-theme.material-expressive .empty-state .eyebrow{font:var(--q-type-eyebrow);letter-spacing:var(--q-tracking-eyebrow);text-transform:uppercase;color:color-mix(in srgb,var(--q-primary) 82%,var(--q-muted));font-variation-settings:"GRAD" 25}.quasar-theme.material-expressive .empty-state h3{font:var(--q-type-display);font-variation-settings:var(--q-fv-display);letter-spacing:-.035em;text-wrap:balance;color:var(--q-text)}.quasar-theme.material-expressive .empty-state p{font-size:14px;max-width:360px}.quasar-theme.material-expressive .empty-action{margin-top:8px;min-height:50px;padding:0 26px;border-radius:var(--q-radius-pill);background:var(--q-primary-gradient);color:var(--q-on-primary);font-weight:700;font-variation-settings:"GRAD" 20;box-shadow:var(--q-elevation-2)}.quasar-theme.material-expressive .empty-action:hover:not(:disabled){transform:translateY(-2px) scale(1.03);box-shadow:var(--q-glow-primary)}.quasar-theme.material-expressive .empty-action:active{transform:scale(.95);border-radius:var(--q-radius-press)}.quasar-theme.material-expressive .list-welcome{position:relative;overflow:hidden;border:0;border-radius:28px 28px 12px 28px;background:var(--q-hero-gradient);color:var(--q-on-primary-container);box-shadow:var(--q-glow-soft)}.quasar-theme.material-expressive .list-welcome:before{content:"";position:absolute;width:150px;height:150px;top:-56px;right:-40px;border-radius:var(--q-shape-flower);background:color-mix(in srgb,var(--q-on-primary-container) 14%,transparent);contain:strict}@media (min-width:1024px) and (hover:hover) and (prefers-reduced-motion:no-preference){.quasar-theme.material-expressive .list-welcome:before{animation:q-blob-drift 22s var(--q-ease-standard) infinite alternate;will-change:transform}}.quasar-theme.material-expressive .list-welcome h3{font:var(--q-type-headline);font-variation-settings:var(--q-fv-headline)}.quasar-theme.material-expressive .list-welcome button{margin-top:14px;min-height:42px;border-radius:var(--q-radius-pill);background:var(--q-on-primary-container);color:var(--q-primary-container);font-weight:700;box-shadow:var(--q-elevation-1)}.quasar-theme.material-expressive .nav-menu{border-radius:28px 28px 12px 28px;box-shadow:var(--q-elevation-3),var(--q-glow-soft)}.quasar-theme.material-expressive .list-section{gap:6px}.quasar-theme.material-expressive .modal{border-radius:var(--q-radius-panel)}::view-transition-group(q-chat-hero){animation-duration:.56s;animation-timing-function:cubic-bezier(.2,.85,.25,1.15)}::view-transition-new(q-chat-hero),::view-transition-old(q-chat-hero){animation-duration:.42s}::view-transition-new(root),::view-transition-old(root){animation-duration:.32s;animation-timing-function:cubic-bezier(.05,.7,.1,1)}.quasar-theme.material-expressive .conversation:has(.conversation-body[data-scrolled=true]) .topbar{background:color-mix(in srgb,var(--q-surface-container-low) 92%,transparent);box-shadow:inset 0 -1px 0 color-mix(in srgb,var(--q-outline-variant) 70%,transparent),0 12px 32px -18px rgba(0,0,0,.45)}@keyframes q-item-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes q-item-pop{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}.quasar-theme.material-expressive .nav-head,.quasar-theme.material-expressive .nav-list>*{animation:q-item-in .48s var(--q-ease-emphasized-decelerate) backwards}.quasar-theme.material-expressive .nav-list>:first-child{animation-delay:50ms}.quasar-theme.material-expressive .nav-list>:nth-child(2){animation-delay:90ms}.quasar-theme.material-expressive .nav-list>:nth-child(3){animation-delay:.13s}.quasar-theme.material-expressive .nav-list>:nth-child(4){animation-delay:.17s}.quasar-theme.material-expressive .nav-list>:nth-child(5){animation-delay:.21s}.quasar-theme.material-expressive .nav-list>:nth-child(6){animation-delay:.25s}.quasar-theme.material-expressive .nav-list>:nth-child(7){animation-delay:.29s}.quasar-theme.material-expressive .nav-list>:nth-child(8){animation-delay:.33s}.quasar-theme.material-expressive .nav-list>:nth-child(n+9){animation-delay:.36s}.quasar-theme.material-expressive .nav-foot{animation:q-item-in .48s var(--q-ease-emphasized-decelerate) .37s backwards}.quasar-theme.material-expressive .attachment-sheet-actions>*,.quasar-theme.material-expressive .attachment-sheet-cancel,.quasar-theme.material-expressive .attachment-sheet-handle,.quasar-theme.material-expressive .attachment-sheet-header{animation:q-item-in .46s var(--q-ease-emphasized-decelerate) backwards}.quasar-theme.material-expressive .attachment-sheet-handle{animation-delay:30ms}.quasar-theme.material-expressive .attachment-sheet-header{animation-delay:70ms}.quasar-theme.material-expressive .attachment-sheet-actions>:first-child{animation-delay:.13s}.quasar-theme.material-expressive .attachment-sheet-actions>:nth-child(2){animation-delay:175ms}.quasar-theme.material-expressive .attachment-sheet-actions>:nth-child(3){animation-delay:.22s}.quasar-theme.material-expressive .attachment-sheet-actions>:nth-child(4){animation-delay:265ms}.quasar-theme.material-expressive .attachment-sheet-actions>:nth-child(n+5){animation-delay:.3s}.quasar-theme.material-expressive .attachment-sheet-cancel{animation-delay:.32s}.quasar-theme.material-expressive .message-context-menu>*{animation:q-item-in .42s var(--q-ease-emphasized-decelerate) backwards}.quasar-theme.material-expressive .message-context-menu>:first-child{animation-delay:30ms}.quasar-theme.material-expressive .message-context-menu>:nth-child(2){animation-delay:65ms}.quasar-theme.material-expressive .message-context-menu>:nth-child(3){animation-delay:.1s}.quasar-theme.material-expressive .message-context-menu>:nth-child(4){animation-delay:135ms}.quasar-theme.material-expressive .message-context-menu>:nth-child(5){animation-delay:.17s}.quasar-theme.material-expressive .message-context-menu>:nth-child(6){animation-delay:205ms}.quasar-theme.material-expressive .message-context-menu>:nth-child(n+7){animation-delay:.24s}.quasar-theme.material-expressive .reaction-picker button{animation:q-item-pop .44s var(--q-ease-emphasized) backwards}.quasar-theme.material-expressive .reaction-picker button:first-child{animation-delay:80ms}.quasar-theme.material-expressive .reaction-picker button:nth-child(2){animation-delay:.12s}.quasar-theme.material-expressive .reaction-picker button:nth-child(3){animation-delay:.16s}.quasar-theme.material-expressive .reaction-picker button:nth-child(4){animation-delay:.2s}.quasar-theme.material-expressive .reaction-picker button:nth-child(5){animation-delay:.24s}.quasar-theme.material-expressive .reaction-picker button:nth-child(6){animation-delay:.28s}.quasar-theme.material-expressive .reaction-picker button:nth-child(n+7){animation-delay:.32s}.quasar-theme.material-expressive .send-btn{animation:q-send-pop .5s var(--q-ease-emphasized) backwards}@keyframes q-send-pop{0%{opacity:0;transform:scale(.4) rotate(-70deg)}55%{opacity:1;transform:scale(1.18) rotate(8deg)}to{opacity:1;transform:scale(1) rotate(0deg)}}.quasar-theme.material-expressive .jump-to-latest{transition:transform var(--q-duration-medium2) var(--q-ease-emphasized-decelerate),border-radius var(--q-duration-medium2) var(--q-ease-emphasized-decelerate),box-shadow var(--q-duration-medium2) var(--q-ease-emphasized-decelerate),background-color var(--q-duration-fast) linear}.quasar-theme.material-expressive .jump-to-latest:hover{border-radius:var(--q-shape-flower);transform:scale(1.12);box-shadow:var(--q-glow-primary)}.quasar-theme.material-expressive .jump-to-latest:active{border-radius:var(--q-radius-press);transform:scale(.92)}.quasar-theme.material-expressive .theme-swatch span{transition:transform var(--q-duration-medium2) var(--q-ease-emphasized-decelerate),border-radius var(--q-duration-medium2) var(--q-ease-emphasized-decelerate)}.quasar-theme.material-expressive .theme-swatch:hover span{transform:scale(1.14);border-radius:var(--q-shape-flower)}.quasar-theme.material-expressive .theme-swatch[aria-pressed=true] span{transform:scale(1.1);border-radius:var(--q-shape-flower)}.quasar-theme.material-expressive .theme-swatch:active span{transform:scale(.85);border-radius:50%}.quasar-theme.material-expressive .switch{transition:background-color var(--q-duration-medium2) var(--q-ease-emphasized-decelerate),border-color var(--q-duration-medium2) var(--q-ease-emphasized-decelerate)}.quasar-theme.material-expressive .switch .knob{transition:transform var(--q-duration-medium2) cubic-bezier(.2,.85,.25,1.15),border-radius var(--q-duration-medium2) cubic-bezier(.2,.85,.25,1.15),background-color var(--q-duration-fast) linear,color var(--q-duration-fast) linear}.quasar-theme.material-expressive .switch.on .knob{transform:translateX(20px) scale(1.15);border-radius:8px}.quasar-theme.material-expressive .switch:active .knob{transform:scale(.9);border-radius:50%}.quasar-theme.material-expressive .switch.on:active .knob{transform:translateX(20px) scale(1.02);border-radius:8px}.quasar-theme.material-expressive .pinned-message-banner .pinned-pin-icon{animation:q-pin-wiggle .76s var(--q-ease-emphasized) .28s backwards}.quasar-theme.material-expressive .pinned-message-banner:hover .pinned-pin-icon{animation:q-pin-wiggle .56s var(--q-ease-emphasized)}@keyframes q-pin-wiggle{0%{transform:scale(.5) rotate(0deg)}30%{transform:scale(1.15) rotate(-16deg)}60%{transform:scale(1) rotate(11deg)}85%{transform:rotate(-5deg)}to{transform:rotate(0deg) scale(1)}}.quasar-theme.material-expressive .typing-status{animation:q-item-in .42s var(--q-ease-emphasized-decelerate) backwards}.quasar-theme.material-expressive .messages-empty{animation:q-emphasized-in .55s var(--q-ease-emphasized-decelerate) 90ms backwards}@media (prefers-reduced-motion:reduce){.quasar-theme.material-expressive .app-shell:after,.quasar-theme.material-expressive .app-shell:before,.quasar-theme.material-expressive .attachment-sheet-actions>*,.quasar-theme.material-expressive .attachment-sheet-cancel,.quasar-theme.material-expressive .attachment-sheet-handle,.quasar-theme.material-expressive .attachment-sheet-header,.quasar-theme.material-expressive .empty-state-icon,.quasar-theme.material-expressive .empty-state:after,.quasar-theme.material-expressive .empty-state:before,.quasar-theme.material-expressive .list-welcome:before,.quasar-theme.material-expressive .message-context-menu>*,.quasar-theme.material-expressive .messages-empty,.quasar-theme.material-expressive .nav-foot,.quasar-theme.material-expressive .nav-head,.quasar-theme.material-expressive .nav-list>*,.quasar-theme.material-expressive .pinned-message-banner .pinned-pin-icon,.quasar-theme.material-expressive .reaction-picker button,.quasar-theme.material-expressive .send-btn,.quasar-theme.material-expressive .typing-status{animation:none!important}.quasar-theme.material-expressive .jump-to-latest,.quasar-theme.material-expressive .switch,.quasar-theme.material-expressive .switch .knob,.quasar-theme.material-expressive .theme-swatch span,.quasar-theme.material-expressive .topbar{transition-duration:1ms!important}::view-transition-group(q-chat-hero),::view-transition-new(q-chat-hero),::view-transition-new(root),::view-transition-old(q-chat-hero),::view-transition-old(root){animation-duration:1ms!important}}.q-web{--qw-spring:linear(0,.009,.035 2.1%,.141 4.4%,.723 12.9%,.938 16.7%,1.017 20%,1.051 23.6%,1.059 27.3%,1.035 36.4%,1.006 45.5%,.994 54.5%,1.001 72.7%,1);--qw-spring-bouncy:linear(0,.038 1.6%,.153 3.4%,.629 9.9%,.856 13.6%,1.03 17.8%,1.127 22.2%,1.148 24.9%,1.137 28%,1.063 34.6%,.979 43.2%,.966 48.4%,.989 58.1%,1.006 67.9%,.999 100%);--qw-emph-decel:cubic-bezier(.05,.7,.1,1)}.q-web .qw-ripple-host{position:relative}.q-web .qw-ripple-layer{position:absolute;inset:0;overflow:hidden;border-radius:inherit;pointer-events:none;z-index:0}.q-web .qw-ripple{position:absolute;border-radius:50%;pointer-events:none;background:currentColor;opacity:.16;transform:translate(-50%,-50%) scale(0);animation:qw-ripple .62s var(--qw-emph-decel) forwards}.q-web .qw-ripple.is-fading{animation:qw-ripple .62s var(--qw-emph-decel) forwards,qw-ripple-fade .38s linear forwards}@keyframes qw-ripple{to{transform:translate(-50%,-50%) scale(1)}}@keyframes qw-ripple-fade{to{opacity:0}}@media (min-width:769px) and (hover:hover) and (prefers-reduced-motion:no-preference){.q-web .material-expressive .sidebar{animation:qw-enter-start .42s var(--qw-emph-decel) backwards}}@keyframes qw-enter-start{0%{opacity:0;transform:translateX(-16px)}to{opacity:1;transform:none}}@keyframes qw-shared-z{0%{opacity:0;transform:scale(.98)}to{opacity:1;transform:none}}@media (min-width:769px) and (hover:hover) and (prefers-reduced-motion:no-preference){.q-web .material-expressive .list-section>*{animation:qw-rise .36s var(--qw-emph-decel) backwards}.q-web .material-expressive .list-section>:nth-child(2){animation-delay:24ms}.q-web .material-expressive .list-section>:nth-child(3){animation-delay:48ms}.q-web .material-expressive .list-section>:nth-child(4){animation-delay:72ms}.q-web .material-expressive .list-section>:nth-child(5){animation-delay:96ms}.q-web .material-expressive .list-section>:nth-child(n+6){animation-delay:.11s}}@keyframes qw-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.q-web .material-expressive .chat-row{position:relative;transition:background-color .16s linear,transform .32s var(--qw-spring)}.q-web .material-expressive .chat-row:active{transform:scale(.985);transition-duration:80ms}.q-web .material-expressive .chat-row:before{content:"";position:absolute;left:4px;top:50%;width:3px;height:0;border-radius:999px;background:var(--q-primary);transform:translateY(-50%);transition:height .28s var(--qw-emph-decel)}.q-web .material-expressive .chat-row.selected:before{height:40%}@media (min-width:769px) and (hover:hover) and (prefers-reduced-motion:no-preference){.q-web .material-expressive .messages>.message-swipe-container:last-child .message{animation:qw-msg-in .32s var(--qw-emph-decel) backwards;animation-delay:0ms}.q-web .material-expressive .messages>.message-swipe-container:nth-last-child(2) .message{animation:qw-msg-in .32s var(--qw-emph-decel) backwards;animation-delay:28ms}.q-web .material-expressive .messages>.message-swipe-container:nth-last-child(3) .message{animation:qw-msg-in .32s var(--qw-emph-decel) backwards;animation-delay:56ms}.q-web .material-expressive .messages>.message-swipe-container:nth-last-child(n+4) .message{animation:qw-msg-in .32s var(--qw-emph-decel) backwards;animation-delay:72ms}}.q-web .material-expressive .message .bubble{transition:transform .26s var(--qw-emph-decel)}@keyframes qw-msg-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.q-web .material-expressive .messages>.message-swipe-container:last-child .message{animation-delay:0ms}.q-web .material-expressive .messages>.message-swipe-container:nth-last-child(2) .message{animation-delay:40ms}.q-web .material-expressive .messages>.message-swipe-container:nth-last-child(3) .message{animation-delay:80ms}.q-web .material-expressive .messages>.message-swipe-container:nth-last-child(4) .message{animation-delay:.12s}.q-web .material-expressive .messages>.message-swipe-container:nth-last-child(5) .message,.q-web .material-expressive .messages>.message-swipe-container:nth-last-child(n+6) .message{animation-delay:.16s}@keyframes qw-flash{0%,to{box-shadow:var(--q-elevation-1)}30%{box-shadow:0 0 0 3px color-mix(in srgb,var(--q-primary) 30%,transparent)}}.q-web .material-expressive .typing-dot{animation:qw-typing 1.1s var(--qw-spring-bouncy) infinite}.q-web .material-expressive .typing-dot:nth-child(2){animation-delay:.14s}.q-web .material-expressive .typing-dot:nth-child(3){animation-delay:.28s}@keyframes qw-typing{0%,60%,to{transform:translateY(0) scale(1);opacity:.5}30%{transform:translateY(-5px) scale(1.2);opacity:1}}.q-web .material-expressive :is(.icon-btn,.send-btn,.compose-btn,.empty-action,.primary,.confirm-danger,.edit-cancel,.secondary-button,.m3-nav-pill){transition:transform .28s var(--qw-emph-decel),background-color .16s linear,color .16s linear}.q-web .material-expressive :is(.primary,.confirm-danger,.edit-cancel,.secondary-button):active{transform:scale(.97);transition-duration:80ms}.q-web .material-expressive .send-btn:not(:disabled):active{transform:scale(.92);transition-duration:80ms}.q-web .material-expressive .composer{transition:box-shadow .2s var(--qw-emph-decel),background-color .16s linear}@media (min-width:769px){.q-web .material-expressive .modal:not(.q-motion-in){border-radius:var(--q-shape-hero-xl);animation:qw-dialog-in .56s var(--qw-spring) backwards}}.q-web .material-expressive .modal .confirm-icon{border-radius:var(--q-shape-flower);animation:qw-icon-pop .7s var(--qw-spring-bouncy) .12s backwards}.q-web .material-expressive .people-list>*{animation:qw-rise .5s var(--qw-spring) backwards}.q-web .material-expressive .people-list>:nth-child(2){animation-delay:40ms}.q-web .material-expressive .people-list>:nth-child(3){animation-delay:80ms}.q-web .material-expressive .people-list>:nth-child(n+4){animation-delay:.12s}.q-web .material-expressive .nav-menu{animation:qw-drawer-in .32s var(--qw-emph-decel) backwards}.q-web .material-expressive .menu-scrim{animation:qw-fade .24s linear backwards}@keyframes qw-fade{0%{opacity:0}to{opacity:1}}@keyframes qw-dialog-in{0%{opacity:0;transform:translateY(40px) scale(.86);border-radius:80px}to{opacity:1;transform:none}}@keyframes qw-drawer-in{0%{transform:translateX(-100%)}to{transform:none}}@keyframes qw-icon-pop{0%{opacity:0;transform:scale(.2) rotate(-90deg)}to{opacity:1;transform:none}}.q-web .material-expressive input::-webkit-contacts-auto-fill-button,.q-web .material-expressive input::-webkit-credentials-auto-fill-button,.q-web .material-expressive input::-webkit-search-cancel-button,.q-web .material-expressive input::-webkit-search-decoration{-webkit-appearance:none;display:none;visibility:hidden}.q-web .material-expressive input::-ms-clear{display:none}.q-web .material-expressive .sb-search input:-webkit-autofill{-webkit-box-shadow:0 0 0 40px var(--q-surface-container-high) inset;-webkit-text-fill-color:var(--q-text)}.q-web .material-expressive .spinner{border:0;background:currentColor;opacity:.9;animation:qw-loader 1s var(--qw-emph-decel) infinite alternate}@keyframes qw-loader{0%{transform:scale(.85);opacity:.7}to{transform:scale(1);opacity:1}}.q-web .material-expressive .chat-badge{animation:q-badge-pop .6s var(--qw-spring-bouncy) backwards}@media (max-width:768px){.q-web .material-expressive .app-shell:after,.q-web .material-expressive .app-shell:before{display:none}.q-web .material-expressive .app-shell{background:var(--q-bg)}.q-web .material-expressive :is(.sidebar,.conversation){border-radius:0;box-shadow:none;background:var(--q-bg)}.q-web .material-expressive .app-shell.conversation-open .conversation{animation:qw-screen-in .42s var(--qw-emph-decel) backwards}.q-web .material-expressive .app-shell.list-open .sidebar{animation:qw-screen-back .38s var(--qw-emph-decel) backwards}.q-web .material-expressive .sb-brand{padding:28px 12px 18px}.q-web .material-expressive .sb-brand:after{display:none}.q-web .material-expressive .sb-brand strong{font-size:40px;font-weight:500;letter-spacing:-.02em;font-variation-settings:"wdth" 100,"GRAD" 0,"opsz" 48;background:none;color:var(--q-text);-webkit-text-fill-color:currentColor}.q-web .material-expressive .sb-search{height:56px;padding:0 20px;border-radius:var(--q-radius-pill);background:var(--q-surface-container-high);transition:background-color .2s linear,transform .45s var(--qw-spring)}.q-web .material-expressive .sb-search:focus-within{background:var(--q-surface-container-highest);transform:scale(1.015)}.q-web .material-expressive .sb-search input{font-size:16px!important}.q-web .material-expressive .compose-btn{width:56px;height:56px;border-radius:18px;background:var(--q-primary-container);color:var(--q-on-primary-container);box-shadow:var(--q-elevation-2)}.q-web .material-expressive .compose-btn:active{border-radius:28px;transform:scale(.92)}.q-web .material-expressive .list-section{gap:2px;margin-bottom:20px}.q-web .material-expressive .list-head{padding:4px 16px 8px}.q-web .material-expressive .list-head span{font:500 14px/1.4 var(--q-font-flex);letter-spacing:0;text-transform:none;color:var(--q-primary)}.q-web .material-expressive .chat-row{min-height:72px;padding:12px 16px;margin:0;border-radius:6px;background:var(--q-surface-container);box-shadow:none}.q-web .material-expressive .list-head+.chat-row,.q-web .material-expressive .list-section>.chat-row:first-child{border-top-left-radius:24px;border-top-right-radius:24px}.q-web .material-expressive .list-section>.chat-row:last-child{border-bottom-left-radius:24px;border-bottom-right-radius:24px}.q-web .material-expressive .chat-row:active{transform:scale(.98);border-radius:20px;background:var(--q-surface-container-highest)}.q-web .material-expressive .chat-row.selected{background:var(--q-secondary-container);box-shadow:none}.q-web .material-expressive .chat-row:before{display:none}.q-web .material-expressive .chat-avatar{width:48px;height:48px}.q-web .material-expressive .chat-meta strong{font-size:16px;font-weight:500}.q-web .material-expressive .chat-meta small{font-size:14px}.q-web .material-expressive .app-shell.list-open .m3-bottom-nav{left:12px;right:12px;bottom:max(12px,env(safe-area-inset-bottom,0px));height:72px;padding:0;border-radius:36px;background:color-mix(in srgb,var(--q-surface-container-high) 88%,transparent);backdrop-filter:blur(20px) saturate(1.3);-webkit-backdrop-filter:blur(20px) saturate(1.3);box-shadow:var(--q-elevation-3);animation:qw-nav-in .56s var(--qw-spring) backwards}.q-web .material-expressive .sidebar{padding-bottom:max(16px,env(safe-area-inset-bottom,0px))}.q-web .material-expressive .m3-nav-item{padding-top:10px}.q-web .material-expressive .m3-nav-pill{width:32px;background:transparent;transition:width .5s var(--qw-spring-bouncy),transform .3s var(--qw-spring),background-color .2s linear,color .2s linear}.q-web .material-expressive .m3-nav-item.active .m3-nav-pill{width:64px;background:var(--q-secondary-container);color:var(--q-on-secondary-container)}.q-web .material-expressive .m3-nav-item.active .m3-nav-label{font-weight:700}.q-web .material-expressive .m3-nav-item:active .m3-nav-pill{transform:scale(.9)}.q-web .material-expressive .topbar{height:calc(68px + env(safe-area-inset-top));border-bottom:0;box-shadow:none;background:color-mix(in srgb,var(--q-bg) 82%,transparent)}.q-web .material-expressive .channel-icon{border-radius:50%}.q-web .material-expressive .heading-copy h2{font:500 18px/1.25 var(--q-font-flex);font-variation-settings:normal}.q-web .material-expressive .mobile-back{width:48px;height:48px;transition:transform .4s var(--qw-spring-bouncy),border-radius .4s var(--qw-spring)}.q-web .material-expressive .mobile-back:active{border-radius:16px;transform:scale(.9)}.q-web .material-expressive .message{animation-duration:.38s}.q-web .material-expressive .message .bubble{border-radius:24px 24px 24px 8px;box-shadow:none}.q-web .material-expressive .message.own .bubble{border-radius:24px 24px 8px 24px}.q-web .material-expressive .message.is-grouped-before .bubble{border-top-left-radius:8px}.q-web .material-expressive .message.own.is-grouped-before .bubble{border-top-left-radius:24px;border-top-right-radius:8px}.q-web .material-expressive .m3-composer-wrap{background:var(--q-bg);backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:none;padding-bottom:max(8px,env(safe-area-inset-bottom))}.q-web .material-expressive .composer{min-height:56px;background:var(--q-surface-container-high);box-shadow:none}.q-web .material-expressive .composer:focus-within{transform:none;box-shadow:inset 0 0 0 2px var(--q-primary)}.q-web .material-expressive .composer textarea{font-size:16px}.q-web .material-expressive .send-btn{width:48px;height:48px;border-radius:16px;background:var(--q-primary)}.q-web .material-expressive .send-btn:not(:disabled):active{border-radius:24px;transform:scale(.88)}.q-web .material-expressive .list-section>:nth-child(n+7){animation-delay:.15s}}@keyframes qw-screen-in{0%{opacity:0;transform:translateX(22%) scale(.96)}to{opacity:1;transform:none}}@keyframes qw-screen-back{0%{opacity:.4;transform:translateX(-10%) scale(.97)}to{opacity:1;transform:none}}@keyframes qw-nav-in{0%{opacity:0;transform:translateY(40px) scale(.9)}to{opacity:1;transform:none}}@media (hover:hover) and (pointer:fine){.q-web .material-expressive .chat-row:hover{transform:translateX(4px)}.q-web .material-expressive .chat-row:hover .chat-avatar{transform:scale(1.1) rotate(-4deg);border-radius:var(--q-shape-flower)}.q-web .material-expressive .message:hover .bubble{transform:translateY(-2px) scale(1.01)}.q-web .material-expressive .send-btn:not(:disabled):hover{transform:scale(1.08) rotate(-8deg)}.q-web .material-expressive .send-btn:not(:disabled):hover svg{transform:translate(2px,-2px)}.q-web .material-expressive .icon-btn:hover svg{transform:scale(1.12)}.q-web .material-expressive .compose-btn:hover svg{transform:rotate(90deg)}}@media (prefers-reduced-motion:reduce){.q-web .material-expressive *,.q-web .material-expressive :after,.q-web .material-expressive :before{animation-duration:1ms!important;animation-delay:0ms!important;animation-iteration-count:1!important;transition-duration:1ms!important}.q-web .qw-ripple{display:none}}:root{--q-spring-expressive:linear(0,.003 1.1%,.011 2.2%,.045 4.2%,.163 8.1%,.567 16.2%,.781 20.8%,.893 25.6%,.968 30.9%,1.021 37%,1.042 42.8%,1.044 48.2%,1.027 58.2%,1.004 71.2%,1);--q-spring-bouncy:linear(0,.004 1%,.013 2.1%,.05 3.9%,.192 7.3%,.716 14.6%,.891 18.2%,.989 22%,1.058 26.5%,1.082 30.1%,1.078 34.1%,1.035 44.2%,.996 56.8%,1);--q-liquid-ease:cubic-bezier(.32,.72,0,1);--q-glass-blur:18px;--q-glass-blur-strong:24px;--q-glass-highlight:linear-gradient(180deg,color-mix(in srgb,#fff 18%,transparent),transparent 58%)}.theme-dark{--q-glass-tint:color-mix(in srgb,var(--q-surface-container-high) 72%,transparent);--q-glass-tint-strong:color-mix(in srgb,var(--q-surface-container-highest) 78%,transparent)}.theme-light{--q-glass-tint:color-mix(in srgb,#fff 72%,transparent);--q-glass-tint-strong:color-mix(in srgb,#fff 86%,transparent)}@supports (corner-shape:superellipse(1.2)){.material-expressive :is(.chat-row,.bubble,.composer,.modal,.panel){corner-shape:superellipse(1.15)}}.material-expressive .topbar{background:color-mix(in srgb,var(--q-glass-tint) 88%,transparent);backdrop-filter:blur(var(--q-glass-blur-strong)) saturate(1.25);-webkit-backdrop-filter:blur(var(--q-glass-blur-strong)) saturate(1.25);position:relative;isolation:isolate}.material-expressive .topbar:after{content:"";position:absolute;left:0;right:0;top:0;height:1px;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--q-text) 16%,transparent) 20%,transparent 80%);pointer-events:none}.material-expressive .composer{backdrop-filter:blur(var(--q-glass-blur)) saturate(1.15);-webkit-backdrop-filter:blur(var(--q-glass-blur)) saturate(1.15)}@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)}.q-web .material-expressive .modal{backdrop-filter:blur(30px) saturate(1.4);-webkit-backdrop-filter:blur(30px) saturate(1.4)}}@media (max-width:768px){.material-expressive .composer,.material-expressive .topbar{backdrop-filter:none!important;-webkit-backdrop-filter:none!important;background:var(--q-surface)}.q-web .material-expressive .topbar{background:color-mix(in srgb,var(--q-surface) 96%,transparent)}.q-web .material-expressive .m3-bottom-nav{left:12px;right:12px;bottom:max(10px,env(safe-area-inset-bottom));height:68px;padding:6px;gap:4px;border-radius:28px;background:var(--q-surface-container);border:1px solid var(--q-outline-variant);box-shadow:var(--q-elevation-3)}.q-web .material-expressive .m3-nav-pill{width:56px;height:32px;border-radius:999px;transition:width .42s var(--q-spring-bouncy),background-color .16s linear}.q-web .material-expressive .m3-nav-item.active .m3-nav-pill{width:64px;background:var(--q-secondary-container);color:var(--q-on-secondary-container)}}.material-expressive .bubble{position:relative;overflow:hidden}.conversation-body{contain:paint}.material-expressive .avatar,.material-expressive .channel-avatar,.material-expressive .chat-avatar{transition:transform .42s var(--q-spring-bouncy)}@media (hover:hover) and (pointer:fine){.q-web .material-expressive .icon-btn:hover{background:var(--q-surface-container-highest)}.q-web .material-expressive .send-btn:hover{transform:scale(1.04)}.q-web .material-expressive .message:hover .bubble{transform:translateY(-1px)}}.q-web .material-expressive .message .bubble{transform-origin:bottom left;transition:transform .32s var(--q-spring-expressive)}.q-web .material-expressive .message.own .bubble{transform-origin:bottom right}.q-web .material-expressive .message:active .bubble{transform:scale(.985);transition-duration:80ms}@media (hover:none){.q-web .material-expressive .message:hover .bubble{transform:none}}.q-web .material-expressive .chat-row:active{transform:scale(.98);transition-duration:90ms}.q-web .material-expressive .send-btn{width:44px;height:44px;transition:transform .42s var(--q-spring-bouncy)}.q-web .material-expressive .send-btn:active{transform:scale(.9);transition-duration:80ms}.q-web .material-expressive .compose-btn{width:56px;height:56px;transition:transform .42s var(--q-spring-bouncy)}.q-web .material-expressive .compose-btn:active{transform:scale(.92)}.q-web .material-expressive .icon-btn{border-radius:50%;transition:transform .32s var(--q-spring-bouncy),background-color .16s linear}.q-web .material-expressive .icon-btn:active{transform:scale(.88)}.material-expressive .m3-composer-wrap{padding:10px 14px max(12px,env(safe-area-inset-bottom))}.q-web .material-expressive .composer{transition:box-shadow .2s var(--q-liquid-ease),background-color .16s linear}.material-expressive .switch{width:52px;height:32px;border-radius:999px;border:1px solid var(--q-outline)}.material-expressive .switch .knob{width:24px;height:24px;top:3px;left:3px;box-shadow:0 1px 3px color-mix(in srgb,var(--q-shadow) 45%,transparent)}.material-expressive .switch.on{border-color:var(--q-primary)}.material-expressive .switch.on .knob{transform:translateX(20px)}.q-web .material-expressive .sb-search{height:48px;border-radius:999px;transition:border-color .16s linear,background-color .16s linear}.q-web .material-expressive .sb-search:focus-within{transform:none}::view-transition-group(q-chat-hero){animation-duration:.42s;animation-timing-function:var(--q-spring-expressive)}::view-transition-new(q-chat-hero),::view-transition-old(q-chat-hero){animation-duration:.36s}::view-transition-group(q-conversation){animation-duration:.36s}.q-web .material-expressive .conversation{animation:none!important}@supports (view-transition-name:q-conversation){.q-web .material-expressive .conversation{view-transition-name:q-conversation}}::view-transition-old(q-conversation){animation:q-axis-out .28s var(--q-liquid-ease) both}::view-transition-new(q-conversation){animation:q-axis-in .36s var(--q-spring-expressive) both}@keyframes q-axis-out{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.98)}}@keyframes q-axis-in{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.material-expressive .composer,.material-expressive .topbar{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}}@media (hover:none),(max-width:768px){.q-web .material-expressive .list-section>*{animation:none!important}}.quasar-auth{min-height:100vh;min-height:100dvh;padding:clamp(20px,3vw,40px);background:var(--q-surface-low);color:var(--q-text);overflow-x:clip}.auth-topbar{max-width:1120px;margin:0 auto;justify-content:space-between;gap:16px}.auth-topbar,.auth-wordmark{display:flex;align-items:center}.auth-wordmark{gap:10px;font-size:23px;font-weight:700;letter-spacing:-1px}.auth-topbar .theme-controls{width:auto;border:0;border-radius:24px;padding:4px 6px;background:var(--q-surface-high)}.auth-topbar .theme-swatch{width:44px;flex:none}.auth-layout{max-width:960px;min-height:calc(100dvh - 150px);margin:auto;padding:32px 0 20px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,420px);align-items:center;grid-gap:clamp(40px,7vw,96px);gap:clamp(40px,7vw,96px)}.auth-story{min-width:0;padding:12px 0}.auth-kicker,.auth-story-foot{font-size:12px;font-weight:600;color:var(--q-muted)}.auth-kicker{letter-spacing:0;color:var(--q-primary)}.auth-story h2{font-size:clamp(40px,4.8vw,64px);font-weight:750;font-variation-settings:"wdth" 104,"GRAD" 10;letter-spacing:-.045em;line-height:1.06;margin:24px 0}.auth-story h2 span{color:inherit}.auth-story>p{max-width:340px;font-size:15px;line-height:1.65;color:var(--q-muted)}.auth-art{display:none}.auth-orbit{width:260px;height:155px;border:1px solid var(--q-outline);transform:rotate(-28deg)}.auth-orbit,.auth-orbit:after{position:absolute;border-radius:50%}.auth-orbit:after{content:"";width:12px;height:12px;top:9px;left:42px;background:var(--q-tertiary);box-shadow:0 0 0 6px var(--q-bg)}.auth-art-note{position:absolute;top:25px;left:0;display:flex;align-items:center;gap:10px;padding:14px 18px;background:var(--q-surface-high);color:var(--q-text);border-radius:20px 20px 20px 6px;font-size:12px;transform:rotate(-5deg)}.auth-art-note svg{color:var(--q-primary)}.auth-art-note-alt{top:auto;bottom:18px;left:auto;right:0;transform:rotate(5deg);background:var(--q-primary-container);color:var(--q-on-primary-container);border-radius:20px 20px 6px 20px}.auth-story-foot{display:flex;align-items:center;gap:10px;margin-top:24px}.auth-story-foot>span{width:8px;height:8px;border-radius:50%;background:var(--q-primary)}.cv-panel{width:100%;min-width:0;padding:clamp(28px,3vw,36px);border:1px solid var(--q-outline-soft);border-radius:32px;background:var(--q-surface);box-shadow:0 8px 32px var(--q-shadow);animation:cv-arrive var(--q-duration-enter) var(--q-ease-out) backwards}.cv-hero{display:flex;align-items:center;gap:12px;margin-bottom:24px}.cv-hero>span{font-size:13px;font-weight:500;letter-spacing:0;color:var(--q-muted)}.cv-step-mark{width:52px;height:52px;border-radius:20px 20px 20px 8px;display:grid;place-items:center;flex:none;background:var(--q-primary-container);color:var(--q-on-primary-container);transition:border-radius var(--q-duration-medium) var(--q-ease-out)}.cv-profile .cv-step-mark{border-radius:50%}.cv-confirm .cv-step-mark{border-radius:16px}.cv-step-mark svg{animation:cv-mark-in var(--q-duration-medium) var(--q-ease-out) backwards;width:22px;height:22px;stroke-width:2}.cv-step-content{animation:cv-step-forward var(--q-duration-enter) var(--q-ease-out) backwards}.cv-direction-back .cv-step-content{animation-name:cv-step-back}.cv-copy{margin-bottom:26px}.cv-copy h1{margin:0 0 10px;font-size:clamp(24px,2.4vw,30px);font-weight:500;line-height:1.25;letter-spacing:-.02em}.cv-copy p{margin:0;font-size:14px;line-height:1.55;color:var(--q-muted)}.cv-brand-name{color:var(--q-primary)}.cv-form{display:grid;grid-gap:18px;gap:18px}.cv-form fieldset{min-width:0;border:0;padding:0;margin:0;display:grid;grid-gap:16px;gap:16px}.cv-field{min-width:0;display:grid;grid-gap:8px;gap:8px}.cv-field-label{font-size:13px;font-weight:500;color:var(--q-muted);padding-left:4px}.cv-input{display:flex;align-items:center;gap:12px;min-width:0;min-height:52px;padding:0 16px;border:1px solid var(--q-outline);border-radius:12px;background:var(--q-surface-low);color:var(--q-muted)}.cv-input:focus-within{border-color:var(--q-primary);box-shadow:0 0 0 2px var(--q-primary-container)}.cv-input:has(input[aria-invalid=true]){border-color:var(--q-error)}.cv-input>svg{flex-shrink:0}.cv-input input{min-width:0;width:100%;height:50px;border:0;outline:none;padding:0;background:transparent;color:var(--q-text);caret-color:var(--q-primary);font-size:16px;box-shadow:none}.cv-input input::placeholder{color:var(--q-muted);opacity:1}.cv-input input:-webkit-autofill{-webkit-text-fill-color:var(--q-text);-webkit-box-shadow:0 0 0 100px var(--q-surface-low) inset}.cv-field small{color:var(--q-muted);font-size:12px;line-height:1.5;padding-left:4px}.cv-eye{display:grid;place-items:center;flex:none;width:44px;height:44px;margin-right:-10px;border-radius:10px;color:var(--q-muted)}.cv-eye:hover{color:var(--q-primary);background:var(--q-surface-high)}.cv-navigation{display:flex;align-items:center;gap:12px}.cv-back,.cv-primary{display:flex;align-items:center;justify-content:center;gap:10px;min-height:50px;border-radius:12px;transition:transform var(--q-duration-short3) var(--q-ease-emphasized),filter var(--q-duration-short3) var(--q-ease-standard),box-shadow var(--q-duration-short3) var(--q-ease-standard),border-radius var(--q-duration-medium2) var(--q-ease-emphasized-decelerate)}.cv-primary{flex:1 1;min-width:0;padding:12px 20px;background:var(--q-primary);color:var(--q-on-primary);font-size:15px;font-weight:600}.cv-back{flex:none;width:50px;background:var(--q-surface-high);color:var(--q-text)}.cv-primary:not(:disabled):hover{filter:brightness(1.08);box-shadow:0 4px 16px var(--q-shadow)}.cv-back:not(:disabled):hover{background:var(--q-primary-container)}.quasar-auth button:not(:disabled):active{transform:scale(.97)}.quasar-auth button:disabled{opacity:.42;cursor:not-allowed}.cv-profile-fields{display:grid;grid-gap:18px;gap:18px}.cv-profile-inputs{display:grid;grid-gap:16px;gap:16px}.cv-avatar-upload{display:flex;align-items:center;gap:14px}.cv-avatar-upload>button{display:grid;place-items:center;position:relative;width:56px;height:56px;border-radius:50%;background:var(--q-primary-container);color:var(--q-on-primary-container);opacity:1}.cv-avatar-upload>button>span{font-size:24px;font-weight:600}.cv-avatar-upload i{position:absolute;right:-2px;bottom:-2px;width:22px;height:22px;display:grid;place-items:center;border-radius:50%;border:2px solid var(--q-surface);background:var(--q-primary);color:var(--q-on-primary)}.cv-avatar-upload small,.cv-consent{color:var(--q-muted);font-size:12px}.cv-consent{position:relative;display:flex;align-items:flex-start;gap:12px;min-height:44px;padding:6px 0;line-height:1.6;cursor:pointer}.cv-consent>input{position:absolute;opacity:0;width:24px;height:24px;margin:0}.cv-checkbox{display:grid;place-items:center;width:24px;height:24px;flex:none;border:1px solid var(--q-muted);border-radius:8px;background:var(--q-surface-low)}.cv-checkbox svg{opacity:0}.cv-consent input:checked+.cv-checkbox{background:var(--q-primary);border-color:var(--q-primary);color:var(--q-on-primary)}.cv-consent input:checked+.cv-checkbox svg{opacity:1}.cv-consent input:focus-visible+.cv-checkbox{outline:2px solid var(--q-primary);outline-offset:3px}.cv-secondary-actions{display:grid;margin-top:14px}.cv-text-button{padding:12px;min-height:44px;border-radius:12px;font-size:13px;line-height:1.5;color:var(--q-primary)}.cv-secondary-actions .cv-text-button{border:1px solid var(--q-outline)}.cv-footnote{margin:24px 0 0;text-align:center;color:var(--q-muted);font-size:11px;line-height:1.5}.cv-footnote a{color:var(--q-primary);text-decoration:underline;text-underline-offset:2px;font-weight:500}.cv-footnote a:hover{color:var(--q-text)}.cv-support-line{margin-top:6px;font-size:11px;color:var(--q-muted)}.cv-support-line a{color:var(--q-primary);font-weight:600;text-decoration:none}.cv-support-line a:hover{text-decoration:underline}.cv-step-footer{margin-top:18px;display:flex;align-items:center;justify-content:space-between;gap:8px}.cv-step-footer .cv-text-button{font-size:12px;padding:10px 8px}.cv-steps{display:flex;gap:5px;flex:none}.cv-steps>span{width:12px;height:5px;border-radius:99px;background:var(--q-outline)}.cv-steps>.complete{background:var(--q-primary)}.cv-email-summary{display:flex;align-items:center;gap:9px;min-height:44px;padding:8px 12px;border-radius:10px;background:var(--q-surface-high);color:var(--q-muted);font-size:13px;text-align:left}.cv-email-summary span{min-width:0;overflow:hidden;text-overflow:ellipsis}.cv-email-summary>svg{flex:none}.cv-email-summary>svg:last-child{margin-left:auto}.cv-feedback{padding:14px 16px;border-radius:12px;font-size:13px;line-height:1.6;overflow-wrap:anywhere}.cv-error{color:var(--q-error);background:var(--q-error-container)}.cv-notice{color:var(--q-success);background:var(--q-success-container)}.cv-spinner{width:16px;height:16px;border:2px solid;border-right:2px solid transparent;border-radius:50%;animation:cv-spin var(--q-duration-long4) linear infinite}.cv-sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.quasar-auth button:focus-visible{outline:2px solid var(--q-primary);outline-offset:4px}@keyframes cv-arrive{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes cv-step-forward{0%{opacity:0;transform:translateX(8px)}to{opacity:1;transform:none}}@keyframes cv-step-back{0%{opacity:0;transform:translateX(-8px)}to{opacity:1;transform:none}}@keyframes cv-spin{to{transform:rotate(1turn)}}@media(max-width:900px){.auth-layout{gap:32px}.auth-story h2{font-size:38px}.auth-art-note{padding:12px;font-size:11px}}@media(max-width:760px){.quasar-auth{padding:20px 16px 32px}.auth-topbar{max-width:440px;gap:8px}.auth-wordmark{font-size:21px;gap:6px}.auth-topbar .theme-controls{gap:0;padding:0 4px}.auth-topbar .theme-palette{gap:0}.auth-topbar .theme-swatch{width:44px}.auth-layout{display:block;min-height:0;max-width:440px;padding:36px 0 0}.auth-story{display:none}.cv-panel{border-radius:16px;padding:28px 24px}}@media(max-width:360px){.auth-wordmark{font-size:18px}.cv-panel{padding:24px 20px}.cv-step-footer{flex-direction:column}}.auth-kicker{display:inline-flex;align-items:center;min-height:30px;padding:4px 12px;border-radius:99px;background:var(--q-primary-container);color:var(--q-on-primary-container)}.auth-story h2{text-wrap:balance}.auth-story h2 span{color:var(--q-primary)}.auth-story-foot>span{box-shadow:0 0 0 5px var(--q-primary-container)}.cv-input{border-radius:var(--q-radius-control);transition:border-color var(--q-duration-fast),box-shadow var(--q-duration-fast),background-color var(--q-duration-fast)}.cv-back,.cv-primary{border-radius:99px;min-height:52px}.cv-back{width:52px}.cv-primary:not(:disabled):hover{filter:none}.cv-secondary-actions .cv-text-button{border-radius:99px}.cv-email-summary,.cv-feedback{border-radius:16px}.cv-steps>span{width:16px;height:6px;transition:background-color var(--q-duration-medium)}.cv-checkbox{transition:background-color var(--q-duration-fast),border-color var(--q-duration-fast)}.cv-checkbox svg{transform:scale(.65);transition:transform var(--q-duration-medium) var(--q-ease-out),opacity var(--q-duration-fast)}.cv-consent input:checked+.cv-checkbox svg{transform:scale(1)}.cv-feedback{animation:cv-arrive var(--q-duration-medium) var(--q-ease-out) backwards}.cv-feedback.cv-error{animation:cv-deny var(--q-duration-medium2) var(--q-ease-emphasized-accelerate) backwards}@keyframes cv-deny{0%{opacity:0;transform:translateX(-8px) scale(.985)}to{opacity:1;transform:none}}.cv-form fieldset:disabled .cv-input{opacity:.7}@keyframes cv-mark-in{0%{opacity:0;transform:scale(.8) rotate(-8deg)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:no-preference){.auth-story{animation:cv-arrive var(--q-duration-long3) var(--q-ease-out) backwards}.cv-navigation{animation:cv-arrive var(--q-duration-enter) var(--q-ease-out) var(--q-duration-short1) backwards}}@media(max-width:760px){.cv-panel{border-radius:28px}.quasar-auth{padding-bottom:max(32px,env(safe-area-inset-bottom))}}@media(prefers-reduced-motion:reduce){.quasar-auth *,.quasar-auth :after,.quasar-auth :before{animation:none!important;transition:none!important}.quasar-auth button:not(:disabled):active{transform:none}}.cv-back,.cv-email-summary,.cv-eye,.cv-primary,.cv-text-button{position:relative;isolation:isolate;overflow:hidden}.cv-back:after,.cv-email-summary:after,.cv-eye:after,.cv-primary:after,.cv-text-button: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)}.cv-back:not(:disabled):hover:after,.cv-email-summary:hover:after,.cv-eye:hover:after,.cv-primary:not(:disabled):hover:after,.cv-text-button:hover:after{opacity:var(--q-state-hover,.08)}.cv-back:focus-visible:after,.cv-email-summary:focus-visible:after,.cv-eye:focus-visible:after,.cv-primary:focus-visible:after,.cv-text-button:focus-visible:after{opacity:var(--q-state-focus,.1)}.cv-back:not(:disabled):active:after,.cv-email-summary:not(:disabled):active:after,.cv-eye:not(:disabled):active:after,.cv-primary:not(:disabled):active:after,.cv-text-button:not(:disabled):active:after{opacity:var(--q-state-pressed,.12);transform:scale(1);transition-duration:var(--q-duration-short1)}@media(hover:none){.cv-back:hover:after,.cv-email-summary:hover:after,.cv-eye:hover:after,.cv-primary:hover:after,.cv-text-button:hover:after{opacity:0}}.cv-email-summary,.cv-eye,.cv-text-button{transition:border-radius var(--q-duration-medium2) var(--q-ease-emphasized-decelerate)}.cv-email-summary:hover,.cv-eye:hover,.cv-text-button:hover{border-radius:var(--q-radius-control)}.cv-email-summary:not(:disabled):active,.cv-eye:not(:disabled):active,.cv-text-button:not(:disabled):active{border-radius:var(--q-radius-press) var(--q-radius-xs) var(--q-radius-xs) var(--q-radius-press)}.material-expressive .quasar-auth{background:var(--q-bg)}.material-expressive .auth-topbar{max-width:1160px}.material-expressive .auth-wordmark{font-size:28px;font-weight:800;letter-spacing:-.045em}.material-expressive .auth-topbar .theme-controls{background:var(--q-surface-container);padding:6px;border-radius:var(--q-radius-pill)}.material-expressive .auth-layout{max-width:1160px;grid-template-columns:minmax(0,1.15fr) minmax(0,440px);gap:clamp(24px,4vw,56px)}.material-expressive .auth-story{position:relative;isolation:isolate;overflow:hidden;padding:clamp(28px,4vw,52px);min-height:490px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;background:var(--q-primary-container);color:var(--q-on-primary-container);border-radius:var(--q-shape-hero)}.material-expressive .auth-story:after{content:"";position:absolute;z-index:-1;right:-44px;bottom:-56px;width:200px;height:200px;border-radius:var(--q-shape-flower);background:var(--q-tertiary-container);transform:rotate(-15deg);pointer-events:none}.material-expressive .auth-kicker{background:var(--q-primary);color:var(--q-on-primary);padding:8px 16px;font-weight:700}.material-expressive .auth-story h2 span{color:inherit}.material-expressive .auth-story>p{color:inherit;font-size:16px}.material-expressive .auth-story-foot{color:inherit;margin-top:36px}.material-expressive .cv-panel{border:0;border-radius:40px;background:var(--q-surface-container-low);box-shadow:none;padding:clamp(24px,3vw,36px)}.material-expressive .cv-copy h1{font-size:clamp(28px,2.6vw,36px);font-weight:700;line-height:1.15;letter-spacing:-.035em;text-wrap:balance}.material-expressive .cv-hero>span{font-weight:650}.material-expressive .cv-step-mark{width:60px;height:60px;border-radius:var(--q-shape-flower);background:var(--q-tertiary-container);color:var(--q-on-tertiary-container)}.material-expressive .cv-profile .cv-step-mark{border-radius:50%}.material-expressive .cv-confirm .cv-step-mark{border-radius:20px}.material-expressive .cv-input{min-height:60px;border-radius:16px 16px 6px 6px;background:var(--q-surface-container-high);border-color:transparent;border-bottom-color:var(--q-muted)}.material-expressive .cv-input:focus-within{border-color:var(--q-primary);box-shadow:0 0 0 2px var(--q-primary);background:var(--q-surface)}.material-expressive .cv-input:has(input[aria-invalid=true]){border-color:var(--q-error);box-shadow:0 0 0 1px var(--q-error)}.material-expressive .cv-input input:-webkit-autofill{-webkit-box-shadow:0 0 0 100px var(--q-surface-container-high) inset}.material-expressive .cv-primary{min-height:var(--q-control-height-large);font-size:16px;border-radius:var(--q-radius-pill);box-shadow:none}.material-expressive .cv-back{width:56px;min-height:56px;background:var(--q-secondary-container);color:var(--q-on-secondary-container)}.material-expressive .cv-primary:not(:disabled):active{border-radius:var(--q-radius-press)}.material-expressive .cv-secondary-actions .cv-text-button{min-height:48px;border:0;background:var(--q-secondary-container);color:var(--q-on-secondary-container);font-weight:650}.material-expressive .cv-steps{align-items:center;gap:4px}.material-expressive .cv-steps>span{width:12px;height:12px;border-radius:4px;background:var(--q-surface-container-highest);transition:width var(--q-motion-spatial-fast) var(--q-motion-spatial),background-color var(--q-motion-effects-fast) var(--q-motion-effects)}.material-expressive .cv-steps>.complete{width:28px;border-radius:var(--q-radius-pill);background:var(--q-primary)}@media(max-width:1000px) and (min-width:761px){.material-expressive .auth-topbar{max-width:640px}.material-expressive .auth-layout{max-width:640px;grid-template-columns:minmax(0,1fr);min-height:0;gap:24px}.material-expressive .auth-story{min-height:0;padding:32px}.material-expressive .auth-story h2{font-size:40px;margin:20px 0}.material-expressive .auth-story>p{max-width:440px}.material-expressive .auth-story-foot{margin-top:20px}.material-expressive .cv-panel{max-width:480px;justify-self:center}}@media(max-width:760px){.material-expressive .quasar-auth{padding-top:max(16px,env(safe-area-inset-top))}.material-expressive .auth-topbar{max-width:440px;flex-wrap:wrap;gap:12px}.material-expressive .auth-wordmark{font-size:26px}.material-expressive .auth-topbar .theme-controls{margin-left:auto}.material-expressive .auth-layout{max-width:440px;padding-top:24px}.material-expressive .auth-story{display:none}.material-expressive .cv-panel{border-radius:32px}}@media(prefers-reduced-motion:reduce){.material-expressive .cv-primary:not(:disabled):active{border-radius:var(--q-radius-pill);transform:none}}