@charset "UTF-8";@import"https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;600;700&display=swap";:root{--font-primary: "Poppins", system-ui, -apple-system, BlinkMacSystemFont, sans-serif;--font-size-button: .875rem;--color-macro-protein: #3b82f6;--color-macro-carbs: #10b981;--color-macro-fat: #f59e0b;--color-macro-protein-rgb: 59, 130, 246;--color-macro-carbs-rgb: 16, 185, 129;--color-macro-fat-rgb: 245, 158, 11;--header-toolbar-icon-size: 2.5rem;--header-toolbar-icon-min-touch-size: 2.75rem;--header-toolbar-icon-radius: 50%}:root,[data-theme=dark]{--color-bg-900: #1d1f2b;--color-bg-800: #252837;--color-bg-700: #303346;--color-dark: #1f2937;--color-light: #e5e7eb;--color-muted: #9ca3af;--color-blue-light: #3b82f6;--color-blue-dark: #2563eb;--color-gray-250: #374151;--color-gray-200: #4b5563;--color-gray-150: #6b7280;--color-gray-100: #9ca3af;--color-gray-50: #d1d5db;--color-success: #10b981;--color-warning: #f59e0b;--color-error: #ef4444;--color-feedback: #7dd3fc;--color-text-on-accent: #ffffff;--color-surface-white: #ffffff;--color-icon: #e5e7eb;--color-icon-muted: #9ca3af;--color-blue-light-rgb: 59, 130, 246;--color-gray-250-rgb: 55, 65, 81;--color-success-rgb: 16, 185, 129;--color-warning-rgb: 245, 158, 11;--color-error-rgb: 239, 68, 68;--color-bg-700-rgb: 48, 51, 70;--color-bg-800-rgb: 37, 40, 55;--color-bg-900-rgb: 29, 31, 43;--color-overlay-scrim: rgba(0, 0, 0, .35);--color-overlay-scrim-strong: rgba(0, 0, 0, .45);--color-overlay-dialog: rgba(0, 0, 0, .55);--color-overlay-soft: rgba(0, 0, 0, .3);--color-overlay-media: rgba(0, 0, 0, .6);--color-overlay-media-strong: rgba(0, 0, 0, .8);--color-shadow-elevated: 0 12px 40px rgba(0, 0, 0, .28), 0 4px 16px rgba(59, 130, 246, .06);--color-shadow-dialog: 0 16px 48px rgba(0, 0, 0, .4);--color-shadow-popover: 0 12px 40px rgba(0, 0, 0, .4);--color-shadow-sidebar: 0 -8px 24px rgba(0, 0, 0, .35);--radius-lg: 1.125rem;--radius-xl: 1.75rem;--color-brand: #3b82f6;--color-nav-active-bg: rgba(59, 130, 246, .18);--color-nav-active-fg: #93c5fd;--color-bg-secondary: #1f2937;--color-border-soft: #252837;--color-hover-bg: #374151;--color-active-bg: #374151;--color-selected-bg: rgba(59, 130, 246, .12);--color-sidebar-hover: #374151;--color-sidebar-active: rgba(59, 130, 246, .15);--color-header-hover: #374151;--color-card-hover: #2a3045;--color-card-hover-border: #3b82f6;--color-input-hover-border: #4b5563;--color-input-focus-border: #3b82f6;--glass-blur: 26px;--glass-surface: rgba(37, 40, 55, .72);--glass-surface-strong: rgba(37, 40, 55, .88);--glass-border: rgba(255, 255, 255, .08);--glass-border-edge: rgba(255, 255, 255, .12);--glass-shadow: 0 20px 56px rgba(0, 0, 0, .42), 0 8px 24px rgba(59, 130, 246, .08), 0 2px 8px rgba(0, 0, 0, .25);--glass-nav-glow: 0 0 0 1px rgba(59, 130, 246, .22), 0 10px 32px rgba(59, 130, 246, .12), 0 16px 40px rgba(59, 130, 246, .08);--color-icon-button-hover-bg: rgba(255, 255, 255, .12);--color-icon-button-hover-fg: #e2e8f0;--app-chrome-bg: rgba(37, 40, 55, .48);--app-chrome-backdrop-blur: 16px;--color-button-primary-fg: #ffffff;--color-button-primary-bg: var(--color-blue-dark);--color-button-primary-hover-bg: color-mix(in srgb, var(--color-blue-dark) 78%, #000000);--color-text-on-white: #334155;--color-muted-on-white-card: #64748b}[data-theme=cyberpunk-night]{--color-bg-900: #1a1a2e;--color-bg-800: #16213e;--color-bg-700: #1e2d52;--color-dark: #1a1a2e;--color-light: #e2e8f0;--color-muted: #94a3b8;--color-icon: #e2e8f0;--color-icon-muted: #94a3b8;--color-blue-light: #00fff0;--color-blue-dark: #00ccc2;--color-gray-250: #243b55;--color-gray-200: #2d4a68;--color-gray-150: #64748b;--color-gray-100: #94a3b8;--color-gray-50: #e2e8f0;--color-success: #00ff41;--color-warning: #ff007f;--color-error: #ff007f;--color-feedback: #ff007f;--color-text-on-accent: #0a0a12;--color-button-primary-fg: #ffffff;--color-button-primary-bg: var(--color-blue-dark);--color-button-primary-hover-bg: color-mix(in srgb, var(--color-blue-dark) 68%, #000000);--color-surface-white: #ffffff;--color-blue-light-rgb: 0, 255, 240;--color-gray-250-rgb: 36, 59, 85;--color-success-rgb: 0, 255, 65;--color-warning-rgb: 255, 0, 127;--color-error-rgb: 255, 0, 127;--color-bg-700-rgb: 30, 45, 82;--color-bg-800-rgb: 22, 33, 62;--color-bg-900-rgb: 26, 26, 46;--color-overlay-scrim: rgba(0, 0, 0, .48);--color-overlay-scrim-strong: rgba(0, 0, 0, .58);--color-overlay-dialog: rgba(0, 0, 0, .65);--color-overlay-soft: rgba(0, 0, 0, .35);--color-overlay-media: rgba(0, 0, 0, .65);--color-overlay-media-strong: rgba(0, 0, 0, .85);--color-shadow-elevated: 0 12px 40px rgba(0, 0, 0, .4), 0 4px 16px rgba(0, 255, 240, .08);--color-shadow-dialog: 0 16px 48px rgba(0, 0, 0, .5);--color-shadow-popover: 0 12px 40px rgba(0, 0, 0, .45);--color-shadow-sidebar: 0 -8px 24px rgba(0, 0, 0, .42);--radius-lg: 1.125rem;--radius-xl: 1.75rem;--color-brand: #00fff0;--color-nav-active-bg: rgba(0, 255, 240, .18);--color-nav-active-fg: #9ffdf7;--color-bg-secondary: #16213e;--color-border-soft: #243b55;--color-hover-bg: rgba(36, 59, 85, .55);--color-active-bg: rgba(36, 59, 85, .72);--color-selected-bg: rgba(0, 255, 240, .12);--color-sidebar-hover: rgba(36, 59, 85, .5);--color-sidebar-active: rgba(0, 255, 240, .16);--color-header-hover: rgba(36, 59, 85, .55);--color-card-hover: #1c2f58;--color-card-hover-border: #00fff0;--color-input-hover-border: #2d4a68;--color-input-focus-border: #00fff0;--glass-blur: 26px;--glass-surface: rgba(22, 33, 62, .82);--glass-surface-strong: rgba(22, 33, 62, .94);--glass-border: rgba(0, 255, 240, .12);--glass-border-edge: rgba(0, 255, 240, .2);--glass-shadow: 0 20px 56px rgba(0, 0, 0, .48), 0 8px 24px rgba(0, 255, 240, .1), 0 2px 8px rgba(0, 0, 0, .32);--glass-nav-glow: 0 0 0 1px rgba(0, 255, 240, .28), 0 10px 32px rgba(0, 255, 240, .14), 0 16px 40px rgba(255, 0, 127, .08);--color-icon-button-hover-bg: rgba(0, 255, 240, .12);--color-icon-button-hover-fg: #e2e8f0;--app-chrome-bg: rgba(22, 33, 62, .48);--app-chrome-backdrop-blur: 16px;--color-text-on-white: #334155;--color-muted-on-white-card: #64748b}[data-theme=light]{--radius-lg: 1.125rem;--radius-xl: 1.75rem;--color-bg-900: #f0f4f8;--color-bg-800: #ffffff;--color-bg-700: #ffffff;--color-dark: #ffffff;--color-light: #334155;--color-muted: #64748b;--color-placeholder: rgba(100, 116, 139, .85);--color-blue-light: #1e3a8a;--color-blue-dark: #172554;--color-gray-250: #d1d5db;--color-gray-200: #e2e8f0;--color-gray-150: #94a3b8;--color-gray-100: #64748b;--color-gray-50: #334155;--color-success: #10b981;--color-warning: #f59e0b;--color-error: #ef4444;--color-feedback: #1e3a8a;--color-text-on-accent: #ffffff;--color-surface-white: #ffffff;--color-icon: #334155;--color-icon-muted: #94a3b8;--color-nav-active-bg: rgba(30, 58, 138, .1);--color-nav-active-fg: #1e3a8a;--color-brand: #1e3a8a;--color-bg-secondary: #e8eef4;--color-border-soft: #d1d5db;--color-hover-bg: #e8eef4;--color-active-bg: #e2e8f0;--color-selected-bg: rgba(30, 58, 138, .08);--color-sidebar-hover: rgba(30, 58, 138, .06);--color-sidebar-active: rgba(30, 58, 138, .1);--color-header-hover: #e8eef4;--color-input-hover-border: #cbd5e1;--color-input-focus-border: #1e3a8a;--color-card-hover: #f8fafc;--color-card-hover-border: #1e3a8a;--color-datagrid-thead-bg: #e2e8f0;--color-blue-light-rgb: 30, 58, 138;--color-gray-250-rgb: 209, 213, 219;--color-success-rgb: 16, 185, 129;--color-warning-rgb: 245, 158, 11;--color-error-rgb: 239, 68, 68;--color-bg-700-rgb: 255, 255, 255;--color-bg-800-rgb: 255, 255, 255;--color-bg-900-rgb: 240, 244, 248;--color-overlay-scrim: rgba(15, 23, 42, .32);--color-overlay-scrim-strong: rgba(15, 23, 42, .42);--color-overlay-dialog: rgba(15, 23, 42, .45);--color-overlay-soft: rgba(15, 23, 42, .12);--color-overlay-media: rgba(15, 23, 42, .38);--color-overlay-media-strong: rgba(15, 23, 42, .55);--color-shadow-elevated: 0 1px 2px rgba(15, 23, 42, .06), 0 4px 14px rgba(15, 23, 42, .04), 0 2px 10px rgba(30, 58, 138, .05);--color-shadow-dialog: 0 12px 40px rgba(15, 23, 42, .08), 0 4px 12px rgba(15, 23, 42, .04);--color-shadow-popover: 0 4px 16px rgba(15, 23, 42, .07), 0 1px 3px rgba(15, 23, 42, .04);--color-shadow-sidebar: 0 -4px 20px rgba(15, 23, 42, .06);--glass-blur: 20px;--glass-blur-main: 24px;--glass-surface: rgba(255, 255, 255, .92);--glass-surface-main: #ffffff;--glass-surface-strong: #ffffff;--glass-border: #d1d5db;--glass-border-edge: #cbd5e1;--glass-shadow: 0 4px 24px rgba(15, 23, 42, .06), 0 1px 3px rgba(15, 23, 42, .04), 0 2px 12px rgba(30, 58, 138, .06);--glass-nav-glow: 0 6px 22px rgba(30, 58, 138, .1), 0 2px 8px rgba(15, 23, 42, .05);--color-icon-button-hover-bg: rgba(15, 23, 42, .06);--color-icon-button-hover-fg: var(--color-gray-50);--app-chrome-bg: rgba(255, 255, 255, .48);--app-chrome-backdrop-blur: 16px;--color-button-primary-fg: #ffffff;--color-button-primary-bg: var(--color-blue-dark);--color-button-primary-hover-bg: color-mix(in srgb, var(--color-blue-dark) 82%, #000000);--color-text-on-white: var(--color-light);--color-muted-on-white-card: var(--color-muted)}*{box-sizing:border-box;scrollbar-width:thin;scrollbar-color:var(--color-gray-250) var(--color-bg-700)}.app-sidebar-chrome:not(.sidebar){border-radius:var(--radius-xl, 1.75rem);border:1px solid var(--color-gray-250);background:var(--color-bg-800)}[data-theme] .app-sidebar-chrome{background:var(--app-chrome-bg);-webkit-backdrop-filter:blur(var(--app-chrome-backdrop-blur));backdrop-filter:blur(var(--app-chrome-backdrop-blur));border:1px solid var(--glass-border-edge);border-radius:var(--radius-xl, 1.75rem);box-shadow:var(--glass-shadow)}body{font-family:var(--font-primary);font-weight:400;line-height:normal;color:var(--color-light);background-color:var(--color-bg-900);margin:0;padding:0}*::-webkit-scrollbar{width:6px;height:6px}*::-webkit-scrollbar-track{background:var(--color-bg-700);border-radius:3px}*::-webkit-scrollbar-thumb{background:var(--color-gray-250);border-radius:3px}*::-webkit-scrollbar-thumb:hover{background:var(--color-gray-200)}html[data-theme=dark] body{background:radial-gradient(100% 70% at 88% 8%,rgba(59,130,246,.12) 0%,transparent 55%),radial-gradient(90% 65% at 8% 92%,rgba(99,102,241,.08) 0%,transparent 52%),linear-gradient(168deg,rgba(var(--color-bg-900-rgb),.5),rgba(var(--color-bg-900-rgb),.35) 48%,rgba(var(--color-bg-900-rgb),.55)),url(/bg-dark.png) center / cover no-repeat fixed #1d1f2b;background-attachment:fixed,fixed,fixed,fixed;min-height:100vh}html[data-theme=dark] body:has(.home-page){background:radial-gradient(100% 72% at 84% 8%,rgba(var(--color-blue-light-rgb),.12) 0%,transparent 56%),radial-gradient(92% 64% at 10% 90%,rgba(99,102,241,.08) 0%,transparent 54%),linear-gradient(168deg,rgba(var(--color-bg-900-rgb),.5),rgba(var(--color-bg-900-rgb),.35) 48%,rgba(var(--color-bg-900-rgb),.55)),var(--color-bg-900);background-attachment:fixed;min-height:100vh}html[data-theme=light] body{background:radial-gradient(100% 72% at 84% 8%,rgba(30,58,138,.1) 0%,transparent 56%),radial-gradient(92% 64% at 10% 90%,rgba(15,23,42,.05) 0%,transparent 54%),linear-gradient(168deg,#e8eef48c,#f0f4f873 48%,#f8fafc8c),url(/bg-light.png) center / cover no-repeat fixed #f0f4f8;background-attachment:fixed,fixed,fixed,fixed;min-height:100vh}html[data-theme=light] body:has(.home-page){background:radial-gradient(100% 72% at 84% 8%,rgba(var(--color-blue-light-rgb),.1) 0%,transparent 56%),radial-gradient(92% 64% at 10% 90%,rgba(15,23,42,.05) 0%,transparent 54%),linear-gradient(168deg,#e8eef48c,#f0f4f873 48%,#f8fafc8c),#f0f4f8;background-attachment:fixed;min-height:100vh}html[data-theme=cyberpunk-night] body{background:radial-gradient(100% 72% at 84% 8%,rgba(0,255,240,.12) 0%,transparent 56%),radial-gradient(92% 64% at 10% 90%,rgba(255,0,127,.08) 0%,transparent 54%),linear-gradient(168deg,#0c0c1c80,#1a1a2e59 48%,#0e0e1e8c),url(/bg-cyber.png) center / cover no-repeat fixed #1a1a2e;background-attachment:fixed,fixed,fixed,fixed;min-height:100vh}html[data-theme=cyberpunk-night] body:has(.home-page){background:radial-gradient(100% 72% at 84% 8%,rgba(0,255,240,.12) 0%,transparent 56%),radial-gradient(92% 64% at 10% 90%,rgba(255,0,127,.08) 0%,transparent 54%),linear-gradient(168deg,#0c0c1c80,#1a1a2e59 48%,#0e0e1e8c),#1a1a2e;background-attachment:fixed;min-height:100vh}html[data-theme] .chat-page{--chat-outgoing-bg: var(--color-blue-light);--chat-incoming-bg: var(--color-bg-800);--chat-border: var(--color-border-soft)}html[data-theme=cyberpunk-night] .chat-page{--chat-outgoing-bg: var(--color-blue-dark)}html[data-theme] .support-panel-card{--chat-outgoing-bg: var(--color-blue-light);--chat-incoming-bg: var(--color-bg-800);--chat-border: var(--color-border-soft)}html[data-theme=cyberpunk-night] .support-panel-card{--chat-outgoing-bg: var(--color-blue-dark)}html[data-theme] .support-panel-head__title,html[data-theme] .chat-page-title,html[data-theme] .chat-conv-item-title,html[data-theme] .chat-window-title,html[data-theme] .chat-page-client-pick-name,html[data-theme] .support-fab-thread-title,html[data-theme] .support-panel-head__subtitle--fab-messages-tab,html[data-theme] .support-fab-home__headline,html[data-theme] .support-fab-home-card__title{color:var(--color-blue-light)}html[data-theme] ::placeholder{opacity:1}html[data-theme] .scheduled-workout-card,html[data-theme] .program-workout-card{border-radius:var(--radius-lg, 1.125rem);box-shadow:var(--color-shadow-elevated)}body.dialog-open .app-shell-content{overflow:hidden!important}.home-page{box-sizing:border-box;min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;padding:4rem 1rem;overflow-x:hidden;overflow-y:auto}.home-section .form-actions a{display:block}.home-section .form-actions a .button{width:100%}.home-section{display:flex;align-items:stretch;width:min(70%,72rem);max-width:100%;margin:auto;flex-shrink:0;border-radius:2rem;background:var(--color-surface-white);color:var(--color-text-on-white);overflow:hidden}.home-section .switch-label{color:var(--color-muted-on-white-card)}.home-section .switch .switch-input:checked+.switch-track{background-color:var(--color-button-primary-bg)}.home-section .switch .switch-input:focus-visible+.switch-track{outline-color:var(--color-button-primary-bg)}.home-section .divider-container .divider .divider-text,.home-section .form-field-actions .button-icon{color:var(--color-muted-on-white-card)}.home-section .form-field-actions .button-icon svg{color:inherit;stroke:currentColor}.home-section .form-field-actions .button-icon:hover{color:var(--color-text-on-white);background:color-mix(in srgb,var(--color-muted-on-white-card) 14%,transparent)}.home-section .button-text{color:var(--color-button-primary-bg, var(--color-blue-dark));transition:color .2s ease}.home-section .button-text:hover{color:var(--color-button-primary-hover-bg, var(--color-blue-dark))}.home-section .home-section-left,.home-section .home-section-right{display:flex;flex-direction:column}.home-section .home-section-left{flex:1.5;min-width:0;justify-content:center;padding:2rem 1.75rem}.home-section .home-section-right{flex:3;min-width:0;position:relative;overflow:hidden;align-self:stretch}.home-section .home-section-right .home-section-image{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;object-position:center center;box-sizing:border-box}@media(max-width:1199px){.home-page{padding:1.25rem .75rem;justify-content:flex-start}.home-section{flex-direction:column;align-items:stretch;width:min(94%,28rem);border-radius:var(--radius-xl, 1.75rem)}.home-section .home-section-left{flex:0 0 auto;align-self:center;width:100%;max-width:26rem;justify-content:center;padding:1.5rem 1.25rem}}@media(max-width:480px){.home-section .home-section-left{max-width:min(22.5rem,100%);padding:1.25rem 1rem}}.auth-layout{display:flex;align-items:stretch;width:70%;margin:4rem auto 0;border-radius:2rem;background:var(--color-surface-white);min-height:80vh}.auth-layout-left,.auth-layout-right{display:flex;flex-direction:column}.auth-layout-left{flex:1.5;justify-content:center}.auth-layout-right{flex:3;min-width:0}.auth-layout-image{width:100%;min-height:80vh;object-fit:cover;border-top-right-radius:2rem;border-bottom-right-radius:2rem}.loader{display:inline-flex;align-items:center;gap:.375rem}.loader-dot{border-radius:50%;background-color:var(--color-blue-light);animation:loader-pulse 1.4s ease-in-out infinite both}.loader-dot:nth-child(1){animation-delay:0s}.loader-dot:nth-child(2){animation-delay:.16s}.loader-dot:nth-child(3){animation-delay:.32s}.loader--s{gap:.25rem}.loader--s .loader-dot{width:6px;height:6px}.loader--m .loader-dot{width:8px;height:8px}.loader--l{gap:.5rem}.loader--l .loader-dot{width:12px;height:12px}@keyframes loader-pulse{0%,80%,to{opacity:.3;transform:scale(.8)}40%{opacity:1;transform:scale(1)}}.button{border:none;cursor:pointer;width:240px;border-radius:.5rem;font-size:var(--font-size-button, .875rem);height:2rem;padding:0;color:var(--color-button-primary-fg, var(--color-text-on-accent));background-color:var(--color-button-primary-bg, var(--color-blue-light));transition:background-color .2s ease;display:inline-flex;align-items:center;justify-content:center;gap:.5rem}.button .button__lead{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;color:inherit}.button .button__lead svg{display:block}.button:hover{background-color:var(--color-button-primary-hover-bg, var(--color-blue-dark))}.button:disabled{cursor:default;background-color:var(--color-button-disabled-bg, var(--color-muted));color:var(--color-button-disabled-fg, var(--color-button-primary-fg, var(--color-text-on-accent)))}.button.is-loading .button-loader .loader-dot{background-color:currentColor}.button.button--danger{background-color:var(--color-error)}.button.button--danger:hover:not(:disabled){background-color:color-mix(in srgb,var(--color-error) 88%,black)}.button.button--dialog-primary{width:auto;min-width:0;height:auto;min-height:2rem;box-sizing:border-box;padding:.375rem 1rem;border-radius:.375rem;font-weight:500;transition:background-color .15s ease,border-color .15s ease}.button.button--dialog-secondary{width:auto;min-width:0;height:auto;min-height:2rem;box-sizing:border-box;padding:.375rem 1rem;border-radius:.375rem;font-weight:500;border:1px solid var(--color-form-action-secondary-border, var(--color-gray-250));background:none;color:var(--color-light);transition:background-color .15s ease,border-color .15s ease}.button.button--dialog-secondary:hover:not(:disabled){background-color:var(--color-form-action-secondary-hover-bg, var(--color-icon-button-hover-bg))}.button.button--dialog-secondary:disabled{background:none;color:var(--color-muted);border-color:var(--color-form-action-secondary-border, var(--color-gray-250))}.button-icon{display:flex;justify-content:center;align-items:center;background:none;border:none;width:2.5rem;height:2.5rem;padding:0;cursor:pointer;border-radius:2.5rem;transition:background-color .2s ease,color .2s ease;color:var(--color-light)}.button-icon:hover{background:var(--color-icon-button-hover-bg);color:var(--color-icon-button-hover-fg)}.button-icon.is-medium{width:2rem;height:2rem}.button-icon.is-small{width:1.5rem;height:1.5rem}.button-text{background:none;border:none;padding:0;margin:0;font-size:var(--font-size-button, .875rem);cursor:pointer;color:var(--color-blue-light);transition:color .2s ease}.button-text:hover{color:var(--color-blue-dark)}.input{height:2.25rem;padding:0 .75rem;border:1px solid var(--color-gray-250);border-radius:.375rem;background:none;color:var(--color-light);font-family:inherit;font-size:.8rem;outline:none;transition:border-color .15s ease}.input::placeholder{color:var(--color-placeholder, var(--color-muted));opacity:1}.input:hover:not(:focus):not(:disabled){border-color:var(--color-input-hover-border, var(--color-gray-250))}.input:focus{border-color:var(--color-input-focus-border, var(--color-blue-light))}.input--light{height:2.5rem;border-radius:.5rem;border-color:var(--color-gray-150);padding:0 1rem;color:var(--color-text-on-white, var(--color-light));font-family:inherit;font-size:.875rem;background:var(--color-surface-white)}.input--light::placeholder{color:var(--color-muted-on-white-card, var(--color-muted));opacity:1}.input--light:hover:not(:focus):not(:disabled){border-color:var(--color-input-hover-border, var(--color-gray-150))}.input--light:focus{border-color:var(--color-input-focus-border, var(--color-blue-light))}.select-root{position:relative;width:100%}.select-trigger{display:flex;align-items:center;justify-content:space-between;width:100%;min-width:0;height:2.25rem;padding:0 .75rem;border:1px solid var(--color-gray-250);border-radius:.375rem;background:none;color:var(--color-light);font-size:.8rem;cursor:pointer;text-align:left;transition:border-color .15s ease}.select-trigger>svg{flex-shrink:0}.select-trigger.is-open{border-color:var(--color-blue-light)}.select-trigger.is-disabled{cursor:default;pointer-events:none}.select-trigger-text{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.select-trigger-text.is-placeholder{color:var(--color-placeholder, var(--color-muted))}.select-trigger--light{height:2.5rem;border-radius:.5rem;border-color:var(--color-gray-50);padding:0 1rem;color:var(--color-dark);font-size:.875rem;background:var(--color-surface-white)}.select-trigger--light .select-trigger-text.is-placeholder{color:var(--color-muted)}.select-dropdown{position:fixed;z-index:10002;padding:.25rem 0;background-color:var(--color-bg-700);border:1px solid var(--color-gray-250);border-radius:.375rem;box-shadow:var(--color-shadow-elevated);max-height:220px;overflow-y:auto}.select-option{display:flex;align-items:center;gap:.5rem;width:100%;padding:.375rem .75rem;border:none;background:none;color:var(--color-light);font-size:.8rem;cursor:pointer;text-align:left;transition:background-color .1s ease}.select-option:hover{background-color:var(--color-gray-250)}.select-option.is-selected{color:var(--color-blue-light)}.form-field{display:flex;flex-direction:column;min-width:0}.form-field .form-field-label{font-size:.75rem;font-weight:500;color:var(--color-muted);text-transform:uppercase;letter-spacing:.02em;margin-bottom:.25rem}.form-field .form-field-input-container{display:flex;align-items:center;border-radius:.375rem;border:1px solid var(--color-gray-250);padding:0 .75rem;background:transparent;height:2.25rem;box-sizing:border-box;cursor:text;transition:border-color .15s ease;min-width:0}.form-field .form-field-input-container:focus-within{border-color:var(--color-blue-light)}.form-field .form-field-input-container .form-field-icon{display:flex;align-items:center;margin-right:.5rem}.form-field .form-field-input-container .input{flex:1;padding:0;border:none;width:100%;height:100%}.form-field .form-field-input-container:has(input[readonly]),.form-field .form-field-input-container:has(textarea[readonly]){cursor:default}.form-field .form-field-input-container:has(.select-root){padding:0;border:none}.form-field .form-field-input-container:has(.datepicker){padding:0;border:none;height:auto}.form-field .form-field-input-container:has(.datepicker) .datepicker{width:100%}.form-field .form-field-input-container:has(.datepicker) .datepicker-trigger{width:100%;justify-content:space-between}.form-field .form-field-input-container:has(.date-strip-picker){padding:0;border:none;height:auto;min-height:0;align-items:center;align-self:stretch;cursor:default}.form-field .form-field-input-container:has(.date-strip-picker) .date-strip-picker{width:100%;min-width:0}.form-field .form-field-input-container:has(.date-strip-picker) .datepicker{width:auto;max-width:100%}.form-field .form-field-input-container:has(.date-strip-picker) .datepicker-trigger{width:auto;max-width:100%;justify-content:center}.form-field .form-field-input-container--block{height:auto;min-height:auto;align-items:stretch;padding:0;border:none;cursor:default}.form-field .form-field-textarea{width:100%;max-width:100%;min-height:4rem;padding:.5rem .75rem;border:1px solid var(--color-gray-250);border-radius:.375rem;background:transparent;color:var(--color-light);font-size:.8rem;font-family:inherit;line-height:1.5;resize:vertical}.form-field .form-field-textarea::placeholder{color:var(--color-placeholder, var(--color-muted));opacity:1}.form-field .form-field-textarea:focus{outline:none;border-color:var(--color-blue-light)}.form-field .form-field-sub-actions{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem .75rem}.form-field .form-field-sub-actions .switch{flex-shrink:0}.form-field .form-field-error{margin-top:.25rem;font-size:.8rem;line-height:1.35;color:var(--color-error)}.form-field.form-field--plain .form-field-plain{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem;min-width:0}.form-field.has-error .form-field-label{color:var(--color-error)}.form-field.has-error .form-field-input-container,.form-field.has-error .form-field-input-container .input,.form-field.has-error .form-field-input-container .select-trigger,.form-field.has-error .form-field-input-container .multiselect-trigger,.form-field.has-error .form-field-input-container .datepicker-trigger{border-color:var(--color-error)}.form-field--light .form-field-label{color:var(--color-muted-on-white-card, var(--color-gray-100))}.form-field--light .form-field-input-container{border-radius:.5rem;border-color:var(--color-gray-150);padding:0 1rem;background:var(--color-surface-white);height:2.5rem}.form-field--light.has-error .form-field-input-container,.form-field--light.has-error .form-field-input-container .select-trigger,.form-field--light.has-error .form-field-input-container .multiselect-trigger,.form-field--light.has-error .form-field-input-container .datepicker-trigger{border-color:var(--color-error)}.form-fields{display:flex;flex-direction:column;width:100%;min-width:0}.form-fields .form-field:not(:last-of-type){margin-bottom:1rem}.form-fields .is-horizontal{flex-direction:row;gap:1rem}.form-fields .is-horizontal .form-field{margin-bottom:0}.form-fields .form-fields{margin-bottom:1rem}.input-with-error{display:flex;flex-direction:column;gap:.25rem;min-width:0}.input-with-error__input{flex-shrink:0;width:100%;min-width:4rem;height:2.25rem;min-height:2.25rem;padding:0 .75rem;font-size:.8rem}.input-with-error__input::placeholder{color:var(--color-placeholder, var(--color-muted))}.input-with-error__message{color:var(--color-error);font-size:.75rem;line-height:1.125rem}.input-with-error--table .input-with-error__message-slot{flex-shrink:0;display:flex;align-items:center;height:1.125rem;min-height:1.125rem;overflow:hidden}.input-with-error--has-error .input-with-error__input{border-color:var(--color-error)}.form-error{color:var(--color-error);font-size:.875rem;margin:0 0 1rem}.image-upload{display:flex;flex-direction:column;gap:.5rem}.image-upload--loading{min-height:7.5rem}.image-upload-dropzone-wrap{display:flex;flex-direction:column;gap:.5rem}.image-upload-dropzone{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;min-height:7.5rem;padding:1rem;border:2px dashed var(--color-gray-250);border-radius:.375rem;background:#ffffff05;cursor:pointer;transition:border-color .15s ease,background-color .15s ease}.image-upload-dropzone:hover{border-color:var(--color-blue-light);background:#ffffff0a}.image-upload-dropzone--disabled{pointer-events:none;cursor:default;opacity:.7}.image-upload-dropzone--disabled:hover{border-color:var(--color-gray-250);background:#ffffff05}.image-upload-hidden-input{position:absolute;width:0;height:0;opacity:0;pointer-events:none}.image-upload-text{margin:0;font-size:.75rem;color:var(--color-muted)}.image-upload-choose-link{border:none;background:none;padding:0;font-size:.8rem;color:var(--color-blue-light);cursor:pointer;text-decoration:none}.image-upload-choose-link:hover{text-decoration:underline}.image-upload-accepted{margin:0;font-size:.75rem;color:var(--color-muted)}.image-upload-previews{display:flex;flex-wrap:wrap;gap:.5rem}.image-upload-preview{position:relative;overflow:hidden;border:1px solid var(--color-gray-250);border-radius:.375rem}.image-upload-preview--single{display:inline-block;max-width:100%}.image-upload-preview--single .image-upload-remove{opacity:0;transition:opacity .15s ease}.image-upload-preview--single:hover .image-upload-remove{opacity:1}.image-upload-preview--thumb{width:64px;height:64px}.image-upload-preview--thumb .image-upload-remove{opacity:0;transition:opacity .15s ease}.image-upload-preview--thumb:hover .image-upload-remove{opacity:1}.image-upload-preview-img{display:block;width:100%;height:100%;object-fit:cover}.image-upload-preview--single .image-upload-preview-img{max-width:100%;max-height:12rem;object-fit:contain;background:var(--color-gray-250)}.image-upload-preview-video{display:block;width:100%;max-width:100%;max-height:12rem;object-fit:contain;background:var(--color-gray-250)}.image-upload-preview--thumb video.image-upload-preview-img{pointer-events:none}.image-upload-remove{position:absolute;top:.375rem;right:.375rem;display:flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;padding:0;border:1px solid var(--color-gray-250);border-radius:.25rem;background:var(--color-overlay-media);color:var(--color-light);font-size:.75rem;cursor:pointer;transition:background-color .15s ease,opacity .15s ease}.image-upload-remove:hover{background:var(--color-overlay-media-strong)}.image-upload-preview--thumb .image-upload-remove{top:2px;right:2px;width:1.25rem;height:1.25rem}.control-field{display:flex;align-items:center}.control-field .control-field-label{font-size:.8rem}.control-field .control-field-input{margin:0 .25rem 0 0;height:.875rem;width:.875rem;border:1.25px solid var(--color-gray-50);border-radius:.125rem;background:var(--color-surface-white);cursor:pointer}.datepicker{position:relative;display:inline-flex;max-width:100%}.datepicker-trigger{display:inline-flex;align-items:center;gap:.5rem;padding:.375rem .75rem;background:none;border:1px solid var(--color-gray-250);border-radius:.375rem;color:var(--color-light);font-size:.875rem;cursor:pointer;white-space:nowrap;transition:background-color .15s ease,border-color .15s ease;max-width:100%;min-width:0;box-sizing:border-box}.datepicker-trigger>svg{flex-shrink:0}.datepicker-trigger .datepicker-trigger-label{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:start}.datepicker-trigger:hover{background-color:var(--color-gray-250)}.datepicker-dropdown{position:absolute;top:100%;left:0;z-index:200;margin-top:.25rem;padding:.75rem;background-color:var(--color-bg-700);border:1px solid var(--color-gray-250);border-radius:.5rem;box-shadow:var(--color-shadow-elevated);min-width:260px;max-width:min(320px,100vw - 1rem)}.datepicker-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.75rem}.datepicker-header-labels{display:flex;align-items:center;gap:.25rem}.datepicker-header-btn{padding:.125rem .375rem;border:none;background:none;border-radius:.25rem;font-size:.875rem;font-weight:600;color:var(--color-light);cursor:pointer;transition:background-color .15s ease}.datepicker-header-btn:hover{background-color:var(--color-gray-250)}.datepicker-header-label{font-size:.875rem;font-weight:600;color:var(--color-light)}.datepicker-nav-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;background:none;border-radius:.25rem;color:var(--color-muted);cursor:pointer;transition:background-color .15s ease}.datepicker-nav-btn:hover{background-color:var(--color-gray-250)}.datepicker-weekdays{display:grid;grid-template-columns:repeat(7,1fr);margin-bottom:.25rem}.datepicker-weekday{text-align:center;font-size:.7rem;font-weight:600;color:var(--color-muted);text-transform:uppercase;padding:.25rem 0}.datepicker-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.datepicker-day{display:flex;align-items:center;justify-content:center;width:32px;height:32px;margin:0 auto;border:none;background:none;border-radius:50%;font-size:.8rem;color:var(--color-light);cursor:pointer;transition:background-color .15s ease}.datepicker-day:hover:not(:disabled){background-color:var(--color-gray-250)}.datepicker-day.is-outside{color:var(--color-gray-200);cursor:default}.datepicker-day.is-today{color:var(--color-blue-light);font-weight:700}.datepicker-day.is-selected{background-color:var(--color-blue-light);color:var(--color-text-on-accent);font-weight:600}.datepicker-day.is-selected:hover{background-color:var(--color-blue-dark)}.datepicker--prefer-today .datepicker-day.is-today{background-color:var(--color-blue-light);color:var(--color-text-on-accent);font-weight:600}.datepicker--prefer-today .datepicker-day.is-today:hover:not(:disabled){background-color:var(--color-blue-dark)}.datepicker-months-grid,.datepicker-years-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:.375rem}.datepicker-month-cell,.datepicker-year-cell{display:flex;align-items:center;justify-content:center;padding:.625rem .25rem;border:none;background:none;border-radius:.375rem;font-size:.8rem;color:var(--color-light);cursor:pointer;transition:background-color .15s ease}.datepicker-month-cell:hover,.datepicker-year-cell:hover{background-color:var(--color-gray-250)}.datepicker-month-cell.is-today,.datepicker-year-cell.is-today{color:var(--color-blue-light);font-weight:700}.datepicker-month-cell.is-selected,.datepicker-year-cell.is-selected{background-color:var(--color-blue-light);color:var(--color-text-on-accent);font-weight:600}.datepicker-month-cell.is-selected:hover,.datepicker-year-cell.is-selected:hover{background-color:var(--color-blue-dark)}.date-strip-picker{display:flex;flex-direction:column;gap:.75rem;width:100%;min-width:0}.date-strip-picker__header{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.5rem 1rem}.date-strip-picker__header-datepicker{flex:0 1 auto;max-width:100%;min-width:0;margin-inline:auto}.date-strip-picker__week-row{display:flex;align-items:stretch;gap:.35rem;min-width:0;width:100%}.date-strip-picker__nav-btn--edge{flex-shrink:0;align-self:center}.date-strip-picker__nav-btn{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;padding:0;border:1px solid var(--color-gray-250);border-radius:var(--radius-lg, 1.125rem);background:var(--color-bg-700);color:var(--color-icon);cursor:pointer;transition:background-color .15s ease,border-color .15s ease,color .15s ease}.date-strip-picker__nav-btn:hover{background:var(--color-hover-bg);border-color:var(--color-input-hover-border);color:var(--color-light)}.date-strip-picker__nav-btn:focus-visible{outline:2px solid var(--color-input-focus-border);outline-offset:2px}.date-strip-picker__strip{flex:1;min-width:0;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.45rem .5rem;padding:.25rem 0 .5rem;overflow:visible}.date-strip-picker--single .date-strip-picker__strip{grid-template-columns:minmax(0,1fr)}.date-strip-picker--single .date-strip-picker__day{min-height:3.75rem}.date-strip-picker--single .date-strip-picker__dom--month-day{font-size:1rem;font-weight:700;line-height:1.2;text-align:center;max-width:100%}.date-strip-picker__day{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.28rem;min-width:0;min-height:4.15rem;width:100%;padding:.72rem .28rem .78rem;border:1px solid var(--color-gray-250);border-radius:var(--radius-lg, 1.125rem);background:var(--color-bg-700);color:var(--color-light);font:inherit;cursor:pointer;transition:background-color .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease}.date-strip-picker__day:hover:not(:disabled){background:var(--color-hover-bg);border-color:var(--color-input-hover-border)}.date-strip-picker__day:focus-visible{outline:2px solid var(--color-input-focus-border);outline-offset:2px}.date-strip-picker__dow{font-size:.68rem;font-weight:600;letter-spacing:.04em;color:var(--color-muted);text-transform:uppercase}.date-strip-picker__dom{font-size:1.22rem;font-weight:700;line-height:1.1}.date-strip-picker__day--today:not(.date-strip-picker__day--selected){background:color-mix(in srgb,var(--color-blue-light) 22%,var(--color-bg-700));border-color:color-mix(in srgb,var(--color-blue-light) 50%,var(--color-gray-250));color:var(--color-light);box-shadow:none}.date-strip-picker__day--today:not(.date-strip-picker__day--selected) .date-strip-picker__dow{color:var(--color-muted)}.date-strip-picker__day--today:not(.date-strip-picker__day--selected) .date-strip-picker__dom{color:var(--color-light)}.date-strip-picker__day--today:not(.date-strip-picker__day--selected):hover:not(:disabled){background:color-mix(in srgb,var(--color-blue-light) 34%,var(--color-bg-700));border-color:var(--color-blue-light)}.date-strip-picker__day--selected{background:linear-gradient(165deg,var(--color-blue-light) 0%,var(--color-blue-dark) 100%);border-color:transparent;color:var(--color-text-on-accent);box-shadow:var(--glass-nav-glow)}.date-strip-picker__day--selected .date-strip-picker__dow,.date-strip-picker__day--selected .date-strip-picker__dom{color:var(--color-text-on-accent)}.date-strip-picker__day--selected:hover:not(:disabled){background:linear-gradient(165deg,color-mix(in srgb,var(--color-blue-light) 92%,#ffffff) 0%,var(--color-blue-dark) 100%);border-color:transparent}.date-strip-picker__day--disabled{opacity:.38;cursor:not-allowed}@media(max-width:420px){.date-strip-picker__strip{gap:.28rem .32rem}.date-strip-picker__day{min-height:3.6rem;padding:.5rem .2rem .55rem;gap:.22rem}.date-strip-picker__dow{font-size:.62rem}.date-strip-picker__dom{font-size:1.05rem}.date-strip-picker--single .date-strip-picker__dom--month-day{font-size:.95rem}}@media(prefers-reduced-motion:reduce){.date-strip-picker__day,.date-strip-picker__nav-btn{transition:none}}.list{display:flex;flex-direction:column;margin:0;padding:0 1rem 0 0}.list.is-hoverable .list-item:hover{background-color:var(--color-gray-250)}.list-item{display:flex;align-items:center;padding:.25rem .5rem;cursor:pointer}.list-item .list-item-token{display:flex;align-items:center;margin-right:1rem}.list-item:not(:last-child){margin-bottom:.5rem}.divider-container{margin:1rem 0}.divider-container .divider{display:flex;align-items:center;justify-content:center;width:100%;margin-bottom:.5rem}.divider-container .divider .divider-line{flex:1;height:1px;background-color:var(--color-gray-50)}.divider-container .divider .divider-text{margin:0 1rem;color:var(--color-muted);font-size:.875rem}.divider-container .divider-post-text{margin:0;text-align:center;font-size:.875rem}.dropdown{position:relative}.dropdown-menu{position:absolute;z-index:100}.dropdown-menu--portal{position:fixed;z-index:10003}@media(max-width:768px){.dropdown-menu--portal{max-width:min(22rem,100vw - 1.5rem);box-sizing:border-box}}.dropdown-menu{min-width:10rem;padding:.5rem 0;background-color:var(--color-bg-700);border:1px solid var(--color-gray-250);border-radius:.5rem;box-shadow:var(--color-shadow-elevated);opacity:0;visibility:hidden;transform:translateY(-4px);font-size:.875rem;font-weight:lighter;transition:opacity .2s ease,transform .2s ease,visibility .2s ease}.dropdown-menu.is-open{opacity:1;visibility:visible;transform:translateY(0)}.dropdown-menu--bottom-start{top:100%;left:0;margin-top:.25rem}.dropdown-menu--bottom-end{top:100%;right:0;margin-top:.25rem}.dropdown-menu--right-start{top:0;left:100%;margin-left:.25rem;transform:translate(-4px)}.dropdown-menu--right-start.is-open{transform:translate(0)}.dropdown-menu--top-start{bottom:100%;left:0;margin-bottom:.25rem;transform:translateY(4px)}.dropdown-menu--top-start.is-open{transform:translateY(0)}.dropdown-menu--top-end{bottom:100%;right:0;margin-bottom:.25rem;transform:translateY(4px)}.dropdown-menu--top-end.is-open{transform:translateY(0)}.dropdown-menu--right-up{bottom:0;left:100%;margin-left:.25rem;transform:translate(-4px)}.dropdown-menu--right-up.is-open{transform:translate(0)}.dropdown-item{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem}.dropdown-item .dropdown-item-icon{display:inline-flex;align-items:center;flex-shrink:0}.dropdown-item{color:var(--color-light);text-decoration:none;white-space:nowrap;cursor:pointer;transition:background-color .15s ease}.dropdown-item:hover{background-color:var(--color-gray-250)}.dialog-overlay{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;box-sizing:border-box;padding:max(.75rem,env(safe-area-inset-top,0px)) max(.75rem,env(safe-area-inset-right,0px)) max(.75rem,env(safe-area-inset-bottom,0px)) max(.75rem,env(safe-area-inset-left,0px));background-color:var(--color-overlay-dialog);animation:dialog-fade-in .15s ease}.dialog-overlay--confirm{z-index:1100;background-color:var(--color-overlay-scrim-strong)}.dialog{position:relative;display:flex;flex-direction:column;width:fit-content;min-width:0;max-width:min(90vw,100%);max-height:min(90vh,90dvh);min-height:0;background-color:var(--color-bg-700);border:1px solid var(--color-gray-250);border-radius:.5rem;box-shadow:var(--color-shadow-dialog);animation:dialog-scale-in .15s ease}.dialog--confirm{min-width:20rem;max-width:26.25rem}@media(max-width:47.99rem){.dialog-overlay{align-items:center;justify-content:center;padding:max(.5rem,env(safe-area-inset-top,0px)) max(.5rem,env(safe-area-inset-right,0px)) max(.5rem,env(safe-area-inset-bottom,0px)) max(.5rem,env(safe-area-inset-left,0px))}.dialog{width:100%;max-width:100%;max-height:min(92dvh,92vh);min-height:0}.dialog--confirm{width:100%;max-width:min(26.25rem,100%);min-width:0}.dialog-body{padding:1rem}}.dialog-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;border-bottom:1px solid var(--color-gray-250)}.dialog-title{font-size:1rem;font-weight:600;color:var(--color-light);margin:0}.dialog-close-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;background:none;border-radius:.25rem;cursor:pointer;transition:background-color .15s ease}.dialog-close-btn:hover{background-color:var(--color-icon-button-hover-bg)}.dialog-body{padding:1.25rem;overflow-y:auto;-webkit-overflow-scrolling:touch;flex:1;min-height:0}.dialog-confirm-text{margin:0;font-size:.875rem;color:var(--color-light);line-height:1.5}.dialog-saving{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;z-index:10;border-radius:inherit;background:var(--color-overlay-scrim);pointer-events:auto}.dialog-footer{display:flex;align-items:center;justify-content:flex-end;gap:.5rem;padding:.75rem 1.25rem;border-top:1px solid var(--color-gray-250)}.dialog-action{padding:.375rem 1rem;border-radius:.375rem;font-size:var(--font-size-button, .875rem);font-weight:500;cursor:pointer;transition:background-color .15s ease,border-color .15s ease}.dialog-action--primary{border:none;background-color:var(--color-button-primary-bg, var(--color-blue-light));color:var(--color-button-primary-fg, var(--color-text-on-accent))}.dialog-action--primary:hover{background-color:var(--color-button-primary-hover-bg, var(--color-blue-dark))}.dialog-action--primary:disabled{background-color:var(--color-button-disabled-bg, var(--color-muted));color:var(--color-button-disabled-fg, var(--color-button-primary-fg, var(--color-text-on-accent)));cursor:default}.dialog-action--secondary{border:1px solid var(--color-form-action-secondary-border, var(--color-gray-250));background:none;color:var(--color-light)}.dialog-action--secondary:hover:not(:disabled){background-color:var(--color-form-action-secondary-hover-bg, var(--color-icon-button-hover-bg))}.dialog-action--secondary:disabled{color:var(--color-muted);cursor:default}.dialog-action--danger{border:none;background-color:var(--color-error);color:var(--color-text-on-accent)}.dialog-action--danger:hover{background-color:color-mix(in srgb,var(--color-error) 88%,black)}.dialog-action--danger:disabled{background-color:var(--color-button-disabled-bg, var(--color-muted));color:var(--color-button-disabled-fg, var(--color-text-on-accent));cursor:default}@keyframes dialog-fade-in{0%{opacity:0}to{opacity:1}}@keyframes dialog-scale-in{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.datagrid-wrapper{border:1px solid var(--color-gray-250);border-radius:.5rem;overflow:hidden}.datagrid{width:100%;border-collapse:collapse;table-layout:auto}.datagrid thead{background-color:var(--color-datagrid-thead-bg, var(--color-bg-800));position:sticky;top:0;z-index:1}.datagrid-th{padding:.75rem 1rem;text-align:left;font-size:.75rem;font-weight:600;color:var(--color-muted);text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--color-gray-250);white-space:nowrap;-webkit-user-select:none;user-select:none}.datagrid-th.is-sortable{cursor:pointer}.datagrid-th.is-sortable:hover,.datagrid-th.is-sorted{color:var(--color-light)}.datagrid-th--checkbox{width:40px;text-align:center;padding:.75rem .5rem}.datagrid-th--actions{width:80px}.datagrid-th-content{display:inline-flex;align-items:center;gap:.375rem}.datagrid-sort-icon{display:inline-flex;align-items:center;opacity:.5}.is-sorted .datagrid-sort-icon{opacity:1}.datagrid-row{background-color:var(--color-bg-700);transition:background-color .1s ease}.datagrid-row.is-clickable{cursor:pointer}.datagrid-row:hover{background-color:var(--color-table-row-hover, var(--color-gray-250))}.datagrid-row.is-selected{background-color:rgba(var(--color-blue-light-rgb),.08)}.datagrid-row.is-selected:hover{background-color:var(--color-table-row-selected-hover, rgba(var(--color-blue-light-rgb), .14))}.datagrid-row:not(:last-child) .datagrid-td{border-bottom:1px solid var(--color-gray-250)}.datagrid-td{padding:.75rem 1rem;font-size:.875rem;color:var(--color-light);vertical-align:middle}.datagrid-td--single-line{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.datagrid-td--wrap{white-space:normal;overflow:visible;text-overflow:clip;word-break:break-word}.datagrid-td--checkbox{width:40px;text-align:center;padding:.75rem .5rem}.datagrid-td--actions{text-align:right;white-space:nowrap}.datagrid-td--actions .datagrid-action-btn{display:inline-flex;width:2rem;height:2rem}.datagrid-td--actions .datagrid-action-btn:hover{background-color:var(--color-gray-200)}.datagrid-empty{padding:3rem 1rem;text-align:center;color:var(--color-muted);font-size:.875rem}input[type=checkbox]{width:16px;height:16px;accent-color:var(--color-blue-light);cursor:pointer}.datagrid-cards{display:none;flex-direction:column;gap:.75rem;padding:.75rem;background-color:var(--color-bg-700)}.datagrid-cards__bulk{display:flex;align-items:center;padding:.5rem .75rem;margin:-.75rem -.75rem 0;border-bottom:1px solid var(--color-gray-250);background-color:var(--color-datagrid-thead-bg, var(--color-bg-800))}.datagrid-cards__state{display:flex;justify-content:center;align-items:center;padding:3rem 1rem}.datagrid-cards__state--empty{color:var(--color-muted);font-size:.875rem;text-align:center}.datagrid-card{border:1px solid var(--color-gray-250);border-radius:.5rem;background-color:var(--color-bg-700);overflow:hidden;transition:background-color .1s ease}.datagrid-card.is-clickable{cursor:pointer}.datagrid-card:hover{background-color:var(--color-table-row-hover, var(--color-gray-250))}.datagrid-card.is-selected{background-color:rgba(var(--color-blue-light-rgb),.08)}.datagrid-card.is-selected:hover{background-color:var(--color-table-row-selected-hover, rgba(var(--color-blue-light-rgb), .14))}.datagrid-card:has(.datagrid-card__body) .datagrid-card__header{border-bottom:1px solid var(--color-gray-250)}.datagrid-card__header{display:flex;align-items:flex-start;gap:.5rem;padding:.75rem 1rem}.datagrid-card__select{flex-shrink:0;padding-top:.125rem}.datagrid-card__primary{flex:1;min-width:0;font-size:.875rem;font-weight:600;color:var(--color-light);word-break:break-word}.datagrid-card__actions{flex-shrink:0;display:inline-flex;align-items:center;gap:.125rem;margin-left:auto}.datagrid-card__actions .datagrid-action-btn{display:inline-flex;width:2rem;height:2rem}.datagrid-card__actions .datagrid-action-btn:hover{background-color:var(--color-gray-200)}.datagrid-card__body{padding:0}.datagrid-card__row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.625rem 1rem}.datagrid-card__row:not(:last-child){border-bottom:1px solid var(--color-gray-250)}.datagrid-card__label{flex:0 1 auto;max-width:42%;font-size:.75rem;font-weight:600;color:var(--color-muted);text-transform:uppercase;letter-spacing:.05em}.datagrid-card__value{flex:1;min-width:0;font-size:.875rem;color:var(--color-light);text-align:right;word-break:break-word}@media(max-width:767.98px){.datagrid-wrapper--responsive-cards .datagrid--desktop{display:none}.datagrid-wrapper--responsive-cards .datagrid-cards{display:flex}}@media(min-width:768px){.datagrid-wrapper--responsive-cards .datagrid-cards{display:none}}.datagrid-toolbar{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;gap:1rem;padding:.75rem 0}.datagrid-toolbar-left{display:flex;align-items:stretch;flex-wrap:wrap;gap:.75rem;flex:1 1 auto;min-width:0;order:1}.datagrid-toolbar-actions{display:flex;align-items:center;flex-wrap:wrap;gap:.75rem;justify-content:flex-end;flex-shrink:0;order:2}.datagrid-toolbar-pagination-outer{flex-shrink:0;order:3}.datagrid-search{display:flex;align-items:center;height:35px;box-sizing:border-box;background-color:var(--color-bg-700);border:1px solid var(--color-gray-250);border-radius:.375rem;padding:0 .75rem;min-width:220px;max-width:320px;transition:border-color .15s ease}.datagrid-search:focus-within{border-color:var(--color-blue-light)}.datagrid-search-icon{display:flex;align-items:center;color:var(--color-muted);margin-right:.5rem;flex-shrink:0}.datagrid-search-input{flex:1;min-width:0;height:100%;background:none;border:none;outline:none;color:var(--color-light);font-size:.875rem;padding:0;width:100%;box-sizing:border-box}.datagrid-search-input::placeholder{color:var(--color-placeholder, var(--color-gray-150))}.datagrid-filters{display:flex;align-items:center;gap:.5rem}.datagrid-filter-select{background-color:var(--color-bg-700);border:1px solid var(--color-gray-250);border-radius:.375rem;color:var(--color-light);font-size:.875rem;padding:.5rem .75rem;cursor:pointer;outline:none;transition:border-color .15s ease}.datagrid-filter-select:focus{border-color:var(--color-blue-light)}.datagrid-filter-select option{background-color:var(--color-bg-700);color:var(--color-light)}.datagrid-pagination{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem;justify-content:flex-end}.datagrid-pagination-info{font-size:.8125rem;color:var(--color-muted);white-space:nowrap}.datagrid-pagination-count{color:var(--color-gray-150)}.datagrid-pagination-btn{padding:.375rem .75rem;background-color:var(--color-bg-700);border:1px solid var(--color-gray-250);border-radius:.375rem;color:var(--color-light);font-size:.8125rem;cursor:pointer;transition:background-color .15s ease,border-color .15s ease}.datagrid-pagination-btn:hover:not(:disabled){background-color:var(--color-gray-250)}.datagrid-pagination-btn:disabled{opacity:.4;cursor:default}@media(max-width:767.98px){.datagrid-toolbar{flex-direction:column;align-items:stretch;gap:.625rem}.datagrid-toolbar--has-actions .datagrid-toolbar-actions{order:1;width:100%;justify-content:stretch}.datagrid-toolbar--has-actions .datagrid-toolbar-actions>*{width:100%;justify-content:center}.datagrid-toolbar-left{order:2;flex:none;width:100%}.datagrid-toolbar-pagination-outer{order:3;width:100%}.datagrid-toolbar:not(.datagrid-toolbar--has-actions) .datagrid-toolbar-left{order:1}.datagrid-toolbar:not(.datagrid-toolbar--has-actions) .datagrid-toolbar-pagination-outer{order:2}.datagrid-toolbar-left [class*=filter-placeholder]{display:none}.datagrid-toolbar .datagrid-search{flex:1 1 auto;max-width:none;width:100%;min-width:0}.datagrid-pagination{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:auto auto;align-items:center;column-gap:.5rem;row-gap:.5rem;width:100%;box-sizing:border-box;padding:.5rem .75rem;background-color:var(--color-bg-700);border:1px solid var(--color-gray-250);border-radius:.375rem}.datagrid-pagination-info{grid-column:1/-1;grid-row:1;min-width:0;white-space:normal;text-align:left;line-height:1.35}.datagrid-pagination-btn{grid-row:2;width:100%;min-width:0;box-sizing:border-box}.datagrid-pagination-btn:first-of-type{grid-column:1}.datagrid-pagination-btn:last-of-type{grid-column:2}}.multiselect{position:relative;width:100%;min-width:0;max-width:100%}.multiselect-trigger{display:flex;align-items:center;justify-content:space-between;gap:.5rem;width:100%;min-width:0;max-width:100%;min-height:2.25rem;padding:.5rem .75rem;border:1px solid var(--color-gray-250);border-radius:.375rem;background:none;color:var(--color-light);font-size:.8rem;cursor:pointer;text-align:left;transition:border-color .15s ease}.multiselect-trigger.is-open{border-color:var(--color-blue-light)}.multiselect-trigger.is-disabled{cursor:default;pointer-events:none}.multiselect-trigger-icon{flex-shrink:0}.multiselect-text{flex:1;min-width:0;white-space:normal;word-wrap:break-word;line-height:1.4}.multiselect-text.is-placeholder{color:var(--color-placeholder, var(--color-muted))}.multiselect-dropdown{position:fixed;z-index:10002;padding:.25rem 0;background-color:var(--color-bg-700);border:1px solid var(--color-gray-250);border-radius:.375rem;box-shadow:var(--color-shadow-elevated);max-height:220px;overflow-y:auto}.multiselect-option{display:flex;align-items:center;gap:.5rem;width:100%;padding:.375rem .75rem;border:none;background:none;color:var(--color-light);font-size:.8rem;cursor:pointer;text-align:left;transition:background-color .1s ease}.multiselect-option:hover{background-color:var(--color-gray-250)}.multiselect-option.is-selected{color:var(--color-blue-light)}.multiselect-option-check{display:flex;align-items:center;justify-content:center;width:14px;flex-shrink:0}.switch{display:inline-flex;align-items:center;gap:.5rem;cursor:pointer;-webkit-user-select:none;user-select:none;flex-shrink:0}.switch.is-disabled{opacity:.4;cursor:default}.switch-input{position:absolute;width:0;height:0;opacity:0;pointer-events:none}.switch-track{position:relative;flex-shrink:0;border-radius:999px;background-color:var(--color-muted);transition:background-color .2s ease}.switch-input:checked+.switch-track{background-color:var(--color-blue-light)}.switch-input:focus-visible+.switch-track{outline:2px solid var(--color-blue-light);outline-offset:2px}.switch-thumb{position:absolute;top:2px;left:2px;border-radius:50%;background-color:var(--color-surface-white);transition:transform .2s ease}.switch-input:checked+.switch-track .switch-thumb{transform:translate(100%)}.switch-label{font-size:.875rem;color:var(--color-light);white-space:nowrap}.switch--s .switch-track{width:28px;height:16px}.switch--s .switch-thumb{width:12px;height:12px}.switch--m .switch-track{width:36px;height:20px}.switch--m .switch-thumb{width:16px;height:16px}.switch--l .switch-track{width:48px;height:26px}.switch--l .switch-thumb{width:22px;height:22px}.checkbox-tile{display:flex;align-items:center;justify-content:space-between;gap:.75rem;width:100%;min-width:0;min-height:2.25rem;padding:0;box-sizing:border-box;cursor:pointer;font-family:inherit}.checkbox-tile--disabled{cursor:not-allowed;opacity:.45}.checkbox-tile__label{flex:1;min-width:0;font-size:.75rem;font-weight:500;text-transform:uppercase;letter-spacing:.02em;color:var(--color-muted);line-height:1.2}.checkbox-tile__right{position:relative;flex-shrink:0;display:flex;align-items:center;justify-content:center}.checkbox-tile__input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;opacity:0}.checkbox-tile__face{display:flex;align-items:center;justify-content:center;width:1.25rem;height:1.25rem;border-radius:.375rem;border:1px solid var(--color-gray-250);background:transparent;box-sizing:border-box;transition:background-color .15s ease,border-color .15s ease}.checkbox-tile__input:checked+.checkbox-tile__face{border-color:var(--color-blue-light);background-color:var(--color-blue-light)}.checkbox-tile__input:focus-visible+.checkbox-tile__face{outline:2px solid var(--color-blue-light);outline-offset:2px}.checkbox-tile--disabled .checkbox-tile__face{opacity:1}.checkbox-tile__input:disabled+.checkbox-tile__face{opacity:1}.checkbox-tile__check{color:var(--color-text-on-accent, #fff)}.switch-check{display:flex;align-items:center;gap:.45rem;width:100%;min-width:0;box-sizing:border-box;cursor:pointer;font-family:inherit;-webkit-user-select:none;user-select:none}.switch-check--disabled{cursor:default;opacity:.4}.switch-check--display-only.switch-check--disabled{opacity:1}.switch-check__label{flex:0 1 auto;min-width:0;font-size:.75rem;font-weight:500;text-transform:uppercase;letter-spacing:.02em;color:var(--color-muted);line-height:1.2}.switch-check__control{position:relative;flex-shrink:0;display:inline-flex;align-items:center}.switch-check__input{position:absolute;width:0;height:0;opacity:0;pointer-events:none}.switch-check__track{position:relative;border-radius:999px;background-color:var(--color-muted);transition:background-color .2s ease}.switch-check__input:checked+.switch-check__track{background-color:var(--color-blue-light)}.switch-check__input:focus-visible+.switch-check__track{outline:2px solid var(--color-blue-light);outline-offset:2px}.switch-check__thumb{position:absolute;top:2px;left:2px;display:flex;align-items:center;justify-content:center;border-radius:50%;background-color:var(--color-surface-white);transition:transform .2s ease}.switch-check__input:checked+.switch-check__track .switch-check__thumb{transform:translate(100%)}.switch-check__icon{display:block;color:var(--color-muted)}.switch-check__input:checked+.switch-check__track .switch-check__icon{color:var(--color-blue-light)}.switch-check--s .switch-check__track{width:28px;height:16px}.switch-check--s .switch-check__thumb{width:12px;height:12px}.switch-check--s .switch-check__icon{width:8px;height:8px}.switch-check--m .switch-check__track{width:36px;height:20px}.switch-check--m .switch-check__thumb{width:16px;height:16px}.switch-check--m .switch-check__icon{width:10px;height:10px}.switch-check--l .switch-check__track{width:48px;height:26px}.switch-check--l .switch-check__thumb{width:22px;height:22px}.switch-check--l .switch-check__icon{width:12px;height:12px}.login-form{width:100%}.login-form .form-field{margin-bottom:1rem!important}.login-form .form-field .form-field-sub-actions{margin-top:1rem}.login-form .form-field-icon svg{color:var(--color-muted-on-white-card);stroke:var(--color-muted-on-white-card)}.login-form .stay-signed-in .switch-label{font-size:.875rem}.login-form .form-error-message{padding:.75rem 1rem;margin-bottom:1rem;background-color:rgba(var(--color-error-rgb),.12);color:var(--color-error);border-radius:.5rem;font-size:.875rem;text-align:center}.login-form .form-actions .button{width:100%}.login-form .form-actions p{margin:0;text-align:center}.register-form{width:100%}.register-form__account-block{margin-bottom:1rem}.register-form__account-label{font-size:.75rem;font-weight:500;color:var(--color-muted-on-white-card, var(--color-gray-100));text-transform:uppercase;letter-spacing:.02em;margin-bottom:.375rem}.register-form__segment-track{display:flex;align-items:center;justify-content:center;width:100%;min-width:0;box-sizing:border-box;height:2.5rem;min-height:2.5rem;padding:.1875rem .375rem;border-radius:.5rem;background:color-mix(in srgb,var(--color-muted-on-white-card) 16%,transparent);border:1px solid color-mix(in srgb,var(--color-muted-on-white-card) 22%,transparent)}.register-form__segment-track--picker{position:relative;gap:0;align-items:stretch}.register-form__segment-thumb{position:absolute;top:50%;left:.375rem;width:calc((100% - .75rem)/2);height:calc(100% - .5rem);box-sizing:border-box;border-radius:.25rem;background:var(--color-surface-white);pointer-events:none;box-shadow:0 1px 2px #0f172a0f,0 0 0 1px color-mix(in srgb,var(--color-muted-on-white-card) 12%,transparent),0 0 1.125rem rgba(var(--color-blue-light-rgb),.14),0 0 2.25rem #6366f10f;transform:translate3d(0,-50%,0);transition:transform .38s cubic-bezier(.4,0,.2,1);z-index:0}.register-form__segment-thumb--right{transform:translate3d(100%,-50%,0)}.register-form__segment-value{display:flex;align-items:center;justify-content:center;width:100%;min-height:0;flex:1;padding:0 .75rem;box-sizing:border-box;font-size:.875rem;font-weight:500;line-height:1.25;color:var(--color-text-on-white)}.register-form__segment-btn{position:relative;z-index:1;flex:1 1 0;min-width:0;min-height:0;height:100%;margin:0;padding:0 .5rem;border:none;border-radius:.25rem;background:transparent;font-family:inherit;font-size:var(--font-size-button, .875rem);font-weight:400;font-variation-settings:"wght" 400;line-height:1.25;color:var(--color-muted-on-white-card);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:color .22s cubic-bezier(.4,0,.2,1)}.register-form__segment-btn:hover:not(.is-active){color:var(--color-text-on-white)}.register-form__segment-btn:focus-visible{outline:2px solid var(--color-blue-light);outline-offset:2px}.register-form__segment-btn.is-active{color:var(--color-text-on-white);background:transparent;box-shadow:none}.register-form__beta-warning{padding:.75rem 1rem;margin-bottom:.5rem;border-radius:.5rem;font-size:.8125rem;line-height:1.5;color:var(--color-error);background-color:rgba(var(--color-error-rgb),.08);border:1px solid rgba(var(--color-error-rgb),.2)}.register-form__invite-hint{margin:.5rem 0 0;font-size:.8125rem;line-height:1.4;color:var(--color-muted-on-white-card)}.register-form .form-field-icon svg{color:var(--color-muted-on-white-card);stroke:var(--color-muted-on-white-card)}.register-form .form-error-message{padding:.75rem 1rem;margin-bottom:1rem;background-color:rgba(var(--color-error-rgb),.12);color:var(--color-error);border-radius:.5rem;font-size:.875rem;text-align:center}.register-form .form-actions .button{width:100%}.register-form.register-success{display:flex;flex-direction:column;align-items:center;text-align:center;animation:register-success-enter .42s cubic-bezier(.4,0,.2,1) both}.register-form.register-success .register-success__visual{margin-bottom:1rem}.register-form.register-success .register-success__icon-ring{display:inline-flex;align-items:center;justify-content:center;width:3.25rem;height:3.25rem;border-radius:999px;background:linear-gradient(160deg,color-mix(in srgb,var(--color-blue-light) 92%,var(--color-blue-dark)),color-mix(in srgb,var(--color-blue-dark) 72%,var(--color-blue-light)));box-shadow:0 0 0 1px rgba(var(--color-blue-light-rgb),.28),0 .625rem 1.5rem rgba(var(--color-blue-light-rgb),.22),inset 0 1px #ffffff2e}.register-form.register-success .register-success__icon-ring svg{stroke:#fff;color:#fff}.register-form.register-success .register-success__intro{margin:0;margin-bottom:.5rem;max-width:22rem;font-size:.9375rem;line-height:1.5;color:var(--color-text-on-white)}.register-form.register-success .register-success__recipient-email{margin:.25rem 0 1rem;padding:.5rem .875rem;border-radius:.5rem;box-sizing:border-box;max-width:100%;overflow-wrap:anywhere;word-break:break-word;font-size:.875rem;font-weight:500;font-variant-numeric:tabular-nums;letter-spacing:.015em;color:var(--color-text-on-white);background:color-mix(in srgb,var(--color-muted-on-white-card, var(--color-gray-100)) 9%,transparent);border:1px solid color-mix(in srgb,var(--color-muted-on-white-card, var(--color-gray-100)) 16%,transparent)}.register-form.register-success .register-success__body{margin:0;margin-bottom:1rem;max-width:22rem;font-size:.9375rem;line-height:1.5;color:var(--color-text-on-white)}.register-form.register-success .register-success__tip{align-self:stretch;margin:0;padding:.75rem 1rem;border-radius:.5rem;box-sizing:border-box;font-size:.8125rem;line-height:1.45;text-align:center;white-space:pre-line;color:var(--color-muted-on-white-card);background:rgba(var(--color-blue-light-rgb),.07);border:1px solid rgba(var(--color-blue-light-rgb),.16)}.register-form.register-success .register-success__actions{align-self:stretch;margin-top:1.25rem}.register-form.register-success .register-success__actions>a{display:block}@keyframes register-success-enter{0%{opacity:0;transform:translate3d(0,6px,0)}to{opacity:1;transform:translateZ(0)}}@media(prefers-reduced-motion:reduce){.register-form__segment-thumb,.register-form__segment-btn{transition:none}.register-form.register-success{animation:none}}.password-recovery-form,.password-recovery-form .form-actions .button{width:100%}.password-recovery-form.password-recovery-success{display:flex;flex-direction:column;align-items:center;text-align:center;animation:password-recovery-success-enter .42s cubic-bezier(.4,0,.2,1) both}.password-recovery-form.password-recovery-success .password-recovery-success__visual{margin-bottom:1rem}.password-recovery-form.password-recovery-success .password-recovery-success__icon-ring{display:inline-flex;align-items:center;justify-content:center;width:3.25rem;height:3.25rem;border-radius:999px;background:linear-gradient(160deg,color-mix(in srgb,var(--color-blue-light) 92%,var(--color-blue-dark)),color-mix(in srgb,var(--color-blue-dark) 72%,var(--color-blue-light)));box-shadow:0 0 0 1px rgba(var(--color-blue-light-rgb),.28),0 .625rem 1.5rem rgba(var(--color-blue-light-rgb),.22),inset 0 1px #ffffff2e}.password-recovery-form.password-recovery-success .password-recovery-success__icon-ring svg{stroke:#fff;color:#fff}.password-recovery-form.password-recovery-success .password-recovery-success__lead,.password-recovery-form.password-recovery-success .password-recovery-success__body{margin:0;max-width:22rem;font-size:.9375rem;line-height:1.5;color:var(--color-text-on-white)}.password-recovery-form.password-recovery-success .password-recovery-success__lead{margin-bottom:.75rem}.password-recovery-form.password-recovery-success .password-recovery-success__body{margin-bottom:1rem}.password-recovery-form.password-recovery-success .password-recovery-success__tip{align-self:stretch;margin:0;padding:.75rem 1rem;border-radius:.5rem;box-sizing:border-box;font-size:.8125rem;line-height:1.45;text-align:center;white-space:pre-line;color:var(--color-muted-on-white-card);background:rgba(var(--color-blue-light-rgb),.07);border:1px solid rgba(var(--color-blue-light-rgb),.16)}.password-recovery-form.password-recovery-success .password-recovery-success__actions{align-self:stretch;margin-top:1.25rem}.password-recovery-form.password-recovery-success .password-recovery-success__actions>a{display:block}@keyframes password-recovery-success-enter{0%{opacity:0;transform:translate3d(0,6px,0)}to{opacity:1;transform:translateZ(0)}}@media(prefers-reduced-motion:reduce){.password-recovery-form.password-recovery-success{animation:none}}.reset-password-form,.reset-password-form .form-actions .button{width:100%}.login{display:flex;flex-direction:column;align-items:center;width:100%;padding:0;border-radius:.5rem}.login-title{text-align:center;color:inherit}.login-title:focus-visible{outline:2px solid var(--color-blue-light);outline-offset:4px}.register{display:flex;flex-direction:column;align-items:center;width:100%;padding:0;border-radius:.5rem}.register-title{text-align:center;color:inherit}.register-title:focus-visible{outline:2px solid var(--color-blue-light);outline-offset:4px}.register-title--post-register{margin-bottom:1rem}.password-recovery{display:flex;flex-direction:column;align-items:center;width:100%;padding:0;border-radius:.5rem}.password-recovery-title{text-align:center;color:inherit}.password-recovery-title:focus-visible{outline:2px solid var(--color-blue-light);outline-offset:4px}.password-recovery-title--post-submit{margin-bottom:1rem}.password-recovery-description{text-align:center;color:inherit;margin:0;font-size:.875rem;margin-bottom:1.5rem}.verify-email{display:flex;flex-direction:column;align-items:center;width:100%;padding:0;border-radius:.5rem}.verify-email__page-title{text-align:center;color:inherit;margin:0 0 1rem}.verify-email__page-title:focus-visible{outline:2px solid var(--color-blue-light);outline-offset:4px}.verify-email__panel{display:flex;flex-direction:column;align-items:center;align-self:stretch;width:100%;max-width:100%;text-align:center;animation:verify-email-panel-enter .42s cubic-bezier(.4,0,.2,1) both}.verify-email__panel .verify-email__visual{margin-bottom:1rem}.verify-email__panel .verify-email__icon-ring{display:inline-flex;align-items:center;justify-content:center;width:3.25rem;height:3.25rem;border-radius:999px;box-sizing:border-box}.verify-email__panel .verify-email__icon-ring svg{stroke:#fff;color:#fff}.verify-email__panel .verify-email__icon-ring--neutral{background:linear-gradient(160deg,color-mix(in srgb,var(--color-blue-light) 92%,var(--color-blue-dark)),color-mix(in srgb,var(--color-blue-dark) 72%,var(--color-blue-light)));box-shadow:0 0 0 1px rgba(var(--color-blue-light-rgb),.28),0 .625rem 1.5rem rgba(var(--color-blue-light-rgb),.22),inset 0 1px #ffffff2e}.verify-email__panel .verify-email__icon-ring--success{background:linear-gradient(160deg,color-mix(in srgb,var(--color-success) 55%,var(--color-blue-dark)),color-mix(in srgb,var(--color-success) 35%,rgb(22,163,74)));box-shadow:0 0 0 1px rgba(var(--color-success-rgb),.38),0 .625rem 1.5rem rgba(var(--color-success-rgb),.22),inset 0 1px #ffffff38}.verify-email__panel .verify-email__icon-ring--error{background:linear-gradient(160deg,color-mix(in srgb,var(--color-error) 63%,rgb(153,27,27)),color-mix(in srgb,var(--color-error) 42%,rgb(248,113,113)));box-shadow:0 0 0 1px rgba(var(--color-error-rgb),.35),0 .625rem 1.35rem rgba(var(--color-error-rgb),.2),inset 0 1px #ffffff29}.verify-email__panel .verify-email__lead{margin:0;max-width:22rem;font-size:.9375rem;line-height:1.5;color:var(--color-text-on-white)}.verify-email__panel .verify-email__lead--muted{color:var(--color-muted-on-white-card)}.verify-email__panel .verify-email__tip{align-self:stretch;margin:0;padding:.75rem 1rem;border-radius:.5rem;box-sizing:border-box;font-size:.8125rem;line-height:1.45;text-align:center;white-space:pre-line;color:var(--color-muted-on-white-card);background:rgba(var(--color-blue-light-rgb),.07);border:1px solid rgba(var(--color-blue-light-rgb),.16)}.verify-email__panel.verify-email__panel--error .verify-email__tip{background:rgba(var(--color-error-rgb),.06);border:1px solid rgba(var(--color-error-rgb),.18);color:var(--color-text-on-white);text-align:center;white-space:normal;display:flex;flex-direction:column;align-items:center;gap:.5rem}.verify-email__panel.verify-email__panel--error .verify-email__tip .verify-email__tip-line{max-width:22rem}.verify-email__panel .verify-email__tip-line{margin:0;max-width:none;font-size:inherit;line-height:inherit}.verify-email__panel .verify-email__tip-line--secondary{color:var(--color-muted-on-white-card);font-size:.8125rem}.verify-email__panel .verify-email__tip-line--primary{font-weight:500}.verify-email__panel .verify-email__actions{align-self:stretch;margin-top:1.25rem}.verify-email__panel .verify-email__actions .button{width:100%}.verify-email__panel .verify-email__actions>a{display:block}@keyframes verify-email-panel-enter{0%{opacity:0;transform:translate3d(0,6px,0)}to{opacity:1;transform:translateZ(0)}}@keyframes verify-email-loader-spin{to{transform:rotate(1turn)}}.verify-email .verify-email__panel--loading .verify-email__icon-ring svg{animation:verify-email-loader-spin .72s linear infinite}@media(prefers-reduced-motion:reduce){.verify-email__panel{animation:none}.verify-email .verify-email__panel--loading .verify-email__icon-ring svg{animation:none}}.login.accept-invite .accept-invite__brand{display:flex;justify-content:center;align-items:center;width:100%;margin:0 0 .5rem}.login.accept-invite .accept-invite__brand-img{display:block;height:auto;max-height:1.625rem;width:auto;max-width:min(12.5rem,100%);object-fit:contain;-webkit-user-select:none;user-select:none}.login.accept-invite .login-title{margin:0 0 1rem;align-self:stretch;width:100%;font-size:clamp(1.25rem,2.4vw + .85rem,1.5rem);line-height:1.22;font-weight:600;letter-spacing:-.015em}.login.accept-invite .login-title--branded{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;line-height:1.2}.login.accept-invite .login-title__brand-stack{display:flex;flex-direction:column;align-items:center;gap:.35rem;width:100%;max-width:20rem;margin-inline:auto}.login.accept-invite .login-title__line{display:block;margin:0;padding:0;font-size:inherit;font-weight:inherit;letter-spacing:inherit;line-height:1.22;text-wrap:balance}.login.accept-invite .login-title__logo-img{display:block;height:auto;max-height:1.75rem;width:auto;max-width:min(12.5rem,100%);object-fit:contain;-webkit-user-select:none;user-select:none}.login.accept-invite .accept-invite__panel{display:flex;flex-direction:column;align-items:center;align-self:stretch;width:100%;max-width:100%;text-align:center}.login.accept-invite .accept-invite__visual{margin-bottom:1rem}.login.accept-invite .accept-invite__panel--loading{padding-block:.25rem}.login.accept-invite .accept-invite__state{display:flex;flex-direction:column;align-items:center;gap:1rem;padding-block:.5rem}.login.accept-invite .accept-invite__state-text{margin:0;max-width:22rem;font-size:.875rem;line-height:1.5;color:var(--color-muted-on-white-card)}.login.accept-invite .accept-invite__icon{display:inline-flex;align-items:center;justify-content:center;width:3.25rem;height:3.25rem;border-radius:999px;box-sizing:border-box;margin:0;background:linear-gradient(160deg,color-mix(in srgb,var(--color-blue-light) 92%,var(--color-blue-dark)),color-mix(in srgb,var(--color-blue-dark) 72%,var(--color-blue-light)));box-shadow:0 0 0 1px rgba(var(--color-blue-light-rgb),.28),0 .625rem 1.5rem rgba(var(--color-blue-light-rgb),.22),inset 0 1px #ffffff2e}.login.accept-invite .accept-invite__icon svg{stroke:#fff;color:#fff}.login.accept-invite .accept-invite__icon--success{background:linear-gradient(160deg,color-mix(in srgb,var(--color-success) 55%,var(--color-blue-dark)),color-mix(in srgb,var(--color-success) 35%,rgb(22,163,74)));box-shadow:0 0 0 1px rgba(var(--color-success-rgb),.38),0 .625rem 1.5rem rgba(var(--color-success-rgb),.22),inset 0 1px #ffffff38}.login.accept-invite .accept-invite__icon--error{background:linear-gradient(160deg,color-mix(in srgb,var(--color-error) 63%,rgb(153,27,27)),color-mix(in srgb,var(--color-error) 42%,rgb(248,113,113)));box-shadow:0 0 0 1px rgba(var(--color-error-rgb),.35),0 .625rem 1.35rem rgba(var(--color-error-rgb),.2),inset 0 1px #ffffff29}.login.accept-invite .accept-invite-desc{margin:0 0 1rem;max-width:22rem;font-size:.9375rem;line-height:1.5;color:var(--color-muted-on-white-card);text-align:center}.login.accept-invite .accept-invite-desc--lead{color:var(--color-muted-on-white-card);text-wrap:balance}.login.accept-invite .accept-invite-desc .accept-invite__inviter{font-weight:600;color:var(--color-text-on-white)}.login.accept-invite .accept-invite__email-card{align-self:stretch;width:100%;margin:0;padding:12px 1rem;box-sizing:border-box;text-align:center;display:flex;flex-direction:column;gap:0;background:#f8fafc;border:1px solid #e2e8f0;border-radius:.75rem}.login.accept-invite .accept-invite__email-label{margin:0 0 .25rem;padding:0;font-size:.875rem;font-weight:500;color:var(--color-muted-on-white-card, var(--color-gray-100));line-height:1.35}.login.accept-invite .accept-invite__email-value{margin:0 0 .625rem;padding:0;min-width:0;font-size:.9375rem;font-weight:600;font-variant-numeric:tabular-nums;letter-spacing:.015em;color:var(--color-text-on-white);line-height:1.45;word-break:break-word;overflow-wrap:anywhere}.login.accept-invite .accept-invite__email-hint{margin:0;padding:0;border:none;font-size:.8125rem;line-height:1.45;color:var(--color-muted-on-white-card)}.login.accept-invite .accept-invite__email-card+.form-actions{margin-top:1.25rem}.login.accept-invite .form-actions{display:flex;flex-direction:column;gap:.75rem;width:100%;align-self:stretch}.login.accept-invite .form-actions .button{width:100%}.login.accept-invite .form-actions a{display:block}.login.accept-invite .divider-container{margin-block:.125rem}.chat-unread-badge{display:inline-flex;align-items:center;justify-content:center;min-width:1.25rem;height:1.25rem;padding:0 .35rem;border-radius:999px;font-size:.75rem;font-weight:600;line-height:1;background:var(--color-brand);color:var(--color-text-on-accent)}.chat-unread-badge--alert{background:var(--color-error);color:var(--color-text-on-accent)}.sidebar{width:4rem;height:100vh;background-color:var(--color-bg-800);border-right:1px solid var(--color-gray-250);display:flex;flex-direction:column;overflow:visible;position:fixed;top:0;left:0;z-index:50;transition:width .25s ease,box-shadow .2s ease,border-radius .2s ease}.sidebar.is-expanded{width:220px}[data-theme] .sidebar{top:1rem;left:1rem;height:calc(100vh - 2rem)}.sidebar-header{display:flex;align-items:center;justify-content:space-between;padding:1rem;min-height:56px}.sidebar-logo{font-weight:700;font-size:1.25rem;color:var(--color-brand, var(--color-blue-light));white-space:nowrap;overflow:visible;display:inline-flex;align-items:center;min-width:0}.sidebar-logo-full-img{display:none;height:auto;max-height:1.625rem;width:auto;max-width:min(148px,100%);object-fit:contain;vertical-align:middle}.is-expanded .sidebar-logo-full-img{display:none}.sidebar.is-expanded .sidebar-logo-full-img--light{display:block}.sidebar.is-expanded .sidebar-logo-full-img--dark,[data-theme=dark] .sidebar.is-expanded .sidebar-logo-full-img--light,[data-theme=cyberpunk-night] .sidebar.is-expanded .sidebar-logo-full-img--light{display:none}[data-theme=dark] .sidebar.is-expanded .sidebar-logo-full-img--dark,[data-theme=cyberpunk-night] .sidebar.is-expanded .sidebar-logo-full-img--dark{display:block}.sidebar-logo-short-img{display:block;box-sizing:border-box;width:40px;height:40px;max-width:40px;max-height:40px;object-fit:contain}.is-expanded .sidebar-logo-short-img{display:none}[data-theme=dark] .sidebar .sidebar-logo img,[data-theme=cyberpunk-night] .sidebar .sidebar-logo img{filter:drop-shadow(0 0 1px rgba(var(--color-blue-light-rgb),.45)) drop-shadow(0 0 10px rgba(var(--color-blue-light-rgb),.2))}.sidebar-pin-btn,.sidebar-mobile-close-btn{display:flex;align-items:center;justify-content:center;background:none;border:none;width:28px;height:28px;border-radius:.25rem;cursor:pointer;color:var(--color-icon-muted);transition:background-color .15s ease;flex-shrink:0}.sidebar-pin-btn:hover,.sidebar-mobile-close-btn:hover{background-color:var(--color-sidebar-hover, var(--color-gray-250))}.sidebar-nav{flex:1;padding:0 .5rem;min-height:0;overflow-x:visible;overflow-y:auto;overscroll-behavior:contain}.sidebar-nav-list{list-style:none;margin-top:1rem;padding:0;display:flex;flex-direction:column;gap:.25rem}.sidebar-nav-item{position:relative}.sidebar-nav-item .dropdown{width:100%}.sidebar-nav-link{display:flex;align-items:center;padding:.5rem;color:var(--color-icon-muted);text-decoration:none;border-radius:.375rem;transition:background-color .15s ease,color .15s ease,box-shadow .2s ease;white-space:nowrap;overflow:hidden;width:100%;text-align:left;border:none;background:none;font:inherit;cursor:pointer}.sidebar-nav-link:hover{background-color:var(--color-sidebar-hover, var(--color-gray-250));color:var(--color-icon)}.sidebar-nav-link.is-active{background-color:var(--color-sidebar-active, var(--color-gray-250));color:var(--color-icon)}[data-theme] .sidebar-nav-link:hover:not(.is-active){box-shadow:0 0 0 1px color-mix(in srgb,var(--color-blue-light) 15%,transparent),0 6px 22px color-mix(in srgb,var(--color-blue-light) 8%,transparent),0 12px 32px color-mix(in srgb,var(--color-blue-light) 5%,transparent)}[data-theme] .sidebar-profile-trigger:hover{box-shadow:var(--glass-nav-glow)}.sidebar-nav-icon{display:flex;align-items:center;justify-content:center;width:24px;height:24px;flex-shrink:0}.sidebar-nav-icon-wrap{position:relative;display:flex;align-items:center;justify-content:center;flex-shrink:0}.sidebar:not(.is-expanded) .sidebar-nav-unread-badge--floated.chat-unread-badge{position:absolute;top:-.325rem;right:-.5rem;min-width:1rem;height:1rem;padding:0 .3rem;font-size:.5625rem;z-index:1}.sidebar.is-expanded .sidebar-nav-unread-badge--trailing.chat-unread-badge{flex-shrink:0;margin-left:auto}.sidebar:not(.is-expanded) .sidebar-nav-link{justify-content:center;padding-left:.375rem;padding-right:.375rem}.sidebar-nav-label{margin-left:0;font-size:.875rem;opacity:0;width:0;overflow:hidden;transition:opacity .2s ease,width .2s ease,margin .2s ease}.is-expanded .sidebar-nav-label{margin-left:.75rem;opacity:1;width:auto;overflow:visible}.sidebar-nav-chevron{margin-left:auto;display:flex;align-items:center;opacity:0;transition:opacity .2s ease}.is-expanded .sidebar-nav-chevron{opacity:.6}.sidebar-profile{margin-top:auto;padding:.5rem;border-top:1px solid var(--color-gray-250)}.sidebar-profile .dropdown{width:100%}.sidebar-profile .dropdown-menu{box-shadow:var(--color-shadow-sidebar)}.sidebar:not(.is-expanded) .sidebar-profile{padding-left:.375rem;padding-right:.375rem}.sidebar:not(.is-expanded) .sidebar-profile-chevron{display:none}.sidebar:not(.is-expanded) .sidebar-profile-trigger{justify-content:center;gap:0;padding-left:.375rem;padding-right:.375rem}.sidebar-profile-trigger{display:flex;align-items:center;width:100%;padding:.5rem;gap:.5rem;background:none;border:none;border-radius:.375rem;cursor:pointer;color:var(--color-icon-muted);transition:background-color .15s ease,color .15s ease}.sidebar-profile-trigger:hover{background-color:var(--color-sidebar-hover, var(--color-gray-250));color:var(--color-icon)}.sidebar-profile-chevron{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;align-self:stretch;min-width:1.25rem;opacity:.9}.sidebar.is-expanded .sidebar-profile-chevron{margin-left:auto}.sidebar.is-expanded .sidebar-profile-label{flex:1;min-width:0}.sidebar-profile-avatar{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;overflow:hidden;color:var(--color-text-on-accent);font-size:.75rem;font-weight:600}.sidebar-profile-avatar img{width:100%;height:100%;object-fit:cover}.sidebar-profile-label{margin-left:0;font-size:.875rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;opacity:0;width:0;transition:opacity .2s ease,width .2s ease,margin .2s ease}.is-expanded .sidebar-profile-label{opacity:1;width:auto}.sidebar-dropdown-section-label{padding:.375rem 1rem .25rem;font-size:.75rem;font-weight:500;color:var(--color-muted);text-transform:uppercase;letter-spacing:.02em;line-height:1.3;-webkit-user-select:none;user-select:none;pointer-events:none}.sidebar-dropdown-separator{height:1px;margin:.375rem .5rem;background-color:var(--color-border-soft, var(--color-gray-250))}.sidebar-theme-swatch{width:.75rem;height:.75rem;border-radius:50%;flex-shrink:0}.sidebar-theme-swatch--light{background:linear-gradient(145deg,#f0f4f8 55%,#1e3a8a 55%)}.sidebar-theme-swatch--dark{background:linear-gradient(145deg,#1d1f2b 55%,#3b82f6 55%)}.sidebar-theme-swatch--cyberpunk-night{background:linear-gradient(145deg,#1a1a2e 52%,#00fff0 52%)}.sidebar-theme-label{flex:1;min-width:0}.sidebar-theme-check{display:inline-flex;align-items:center;flex-shrink:0;margin-left:.25rem;color:var(--color-blue-light)}[data-theme] .sidebar-nav-link.is-active{background:var(--color-nav-active-bg);color:var(--color-nav-active-fg)}[data-theme] .sidebar-header{justify-content:space-between;padding:.75rem .625rem;min-height:3.5rem;box-sizing:border-box;border-bottom:1px solid var(--color-gray-250)}[data-theme] .sidebar:not(.is-expanded) .sidebar-header{justify-content:center}.sidebar:not(.is-expanded) .sidebar-logo{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;min-width:40px;flex-shrink:0;box-sizing:border-box}[data-theme] .sidebar.is-expanded .sidebar-logo{display:inline-flex;align-items:center;width:auto;height:auto;min-width:0;border-radius:0;background:transparent;font-size:1.25rem;font-weight:700}[data-theme] .sidebar.is-expanded .sidebar-logo .sidebar-logo-full-img{max-height:1.75rem;max-width:min(148px,220px - 3rem)}[data-theme] .sidebar-profile{padding:.75rem .625rem;border-top:1px solid var(--color-gray-250)}[data-theme] .sidebar:not(.is-expanded) .sidebar-profile{padding:.75rem .375rem}[data-theme] .sidebar-profile-trigger{min-height:2rem;align-items:center;justify-content:center}[data-theme] .sidebar.is-expanded .sidebar-profile-trigger{align-items:center;justify-content:flex-start}@media(max-width:47.99rem){[data-theme] .sidebar.sidebar--mobile{top:0;left:0;bottom:0;height:auto;min-height:100vh;min-height:100dvh;min-height:100svh}.sidebar.sidebar--mobile{width:100vw;max-width:100vw;box-sizing:border-box;z-index:200;inset:0 auto 0 0;height:auto;min-height:100vh;min-height:100dvh;min-height:100svh;transition:transform .28s cubic-bezier(.32,.72,0,1),box-shadow .22s ease;transform:translate3d(-100%,0,0);visibility:visible}.sidebar.sidebar--mobile.is-expanded{width:100vw;max-width:100vw}.sidebar.sidebar--mobile:not(.sidebar--mobile-open){pointer-events:none;box-shadow:none}.sidebar.sidebar--mobile.sidebar--mobile-open{transform:translateZ(0);pointer-events:auto;box-shadow:none}[data-theme] .sidebar.sidebar--mobile.sidebar--mobile-open{box-shadow:var(--glass-shadow);border-radius:0}.sidebar-header{padding-top:max(1rem,env(safe-area-inset-top,0px));padding-left:max(1rem,env(safe-area-inset-left,0px));padding-right:max(1rem,env(safe-area-inset-right,0px))}}@media(max-width:47.99rem)and (prefers-reduced-motion:reduce){.sidebar.sidebar--mobile{transition:none}}.notifications-bell__trigger.button-icon:focus{outline:none}.notifications-bell__trigger.button-icon:focus-visible{outline:2px solid var(--color-blue-light);outline-offset:2px}.notifications-bell-wrap{position:relative;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.notifications-bell-icon{display:flex;flex-shrink:0}.notifications-bell-badge{position:absolute;top:-.25rem;right:-.125rem;z-index:1;display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;min-width:.8125rem;height:.8125rem;padding:0 .1875rem;border-radius:999px;background:var(--color-brand);color:var(--color-text-on-accent);font-size:.5625rem;font-weight:700;line-height:1;text-align:center}.notifications-panel{min-width:min(22rem,100vw - 2rem);max-width:24rem;max-height:min(70vh,28rem);display:flex;flex-direction:column;padding:.75rem .5rem .5rem;gap:.5rem}.notifications-panel__head{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:0 .35rem .25rem}.notifications-panel__title{font-weight:600;font-size:.95rem;color:var(--color-light)}.notifications-panel__linkish{border:none;background:none;font-size:.875rem;font-weight:500;cursor:pointer;padding:.15rem .25rem;color:var(--color-blue-light);transition:color .2s ease}.notifications-panel__linkish:hover{color:var(--color-blue-dark)}.notifications-panel__linkish:focus-visible{outline:2px solid var(--color-blue-light);outline-offset:2px}.notifications-panel__back{border:none;background:none;font-size:.875rem;cursor:pointer;padding:.15rem .25rem;color:var(--color-muted);transition:color .2s ease}.notifications-panel__back:hover{color:var(--color-light)}.notifications-panel__back:focus-visible{outline:2px solid var(--color-blue-light);outline-offset:2px}.notifications-panel__loading,.notifications-panel__empty{padding:1rem .5rem;text-align:center;color:var(--color-muted);font-size:.9rem}.notifications-panel__error{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:1rem .5rem;text-align:center;color:var(--color-muted);font-size:.9rem}.notifications-panel__error p{margin:0}.notifications-panel__list{list-style:none;margin:0;padding:0;overflow-y:auto;flex:1;min-height:0;display:flex;flex-direction:column;gap:.5rem}.notifications-panel__row{display:flex;flex-direction:column;align-items:flex-start;gap:.15rem;width:100%;text-align:left;padding:.55rem .45rem;border:none;border-radius:.375rem;background:transparent;color:inherit;cursor:pointer;font:inherit}.notifications-panel__row:hover{background:var(--color-bg-800)}.notifications-panel__row.is-unread{background:var(--color-selected-bg)}.notifications-panel__type{font-size:.88rem;font-weight:600;color:var(--color-light)}.notifications-panel__actor{font-size:.8rem;color:var(--color-muted)}.notifications-panel__time{font-size:.75rem;color:var(--color-muted)}.notifications-panel__footer{padding-top:.25rem;border-top:1px solid var(--color-gray-250)}.notifications-panel__settings{display:flex;flex-direction:column;gap:.65rem;padding:.25rem .35rem .5rem;overflow-y:auto;max-height:18rem}.notifications-panel__pref{display:flex;align-items:flex-start;gap:.65rem;font-size:.88rem;cursor:pointer;color:var(--color-light)}.notifications-panel__pref-label{flex:1;line-height:1.35}.client-quick-search{min-width:min(22rem,100vw - 2rem);max-width:24rem;display:flex;flex-direction:column;padding:.75rem .5rem .5rem;gap:.5rem;box-sizing:border-box}.client-quick-search__head{display:flex;align-items:center;gap:.5rem;padding:0 .25rem .25rem;border-bottom:1px solid var(--color-border, rgba(255, 255, 255, .08))}.client-quick-search__icon{display:flex;flex-shrink:0;color:var(--color-muted)}.client-quick-search__input{flex:1;min-width:0;border:none;background:transparent;font-size:.9rem;color:var(--color-light);outline:none}.client-quick-search__input::placeholder{color:var(--color-muted)}.client-quick-search__body{min-height:4rem;max-height:min(50vh,18rem);overflow:auto}.client-quick-search__state{margin:0;padding:.75rem .35rem;font-size:.875rem;line-height:1.35}.client-quick-search__state--centered{display:flex;align-items:center;justify-content:center;padding:1rem .35rem}.client-quick-search__state--muted{color:var(--color-muted)}.client-quick-search__state--error{color:var(--color-error, #f87171)}.client-quick-search__list{margin:0;padding:0;list-style:none}.client-quick-search__row{display:flex;align-items:center;gap:.6rem;width:100%;padding:.5rem .35rem;border:none;border-radius:.35rem;background:transparent;cursor:pointer;text-align:left;font:inherit;color:inherit}.client-quick-search__row:hover{background:var(--color-surface-elevated, rgba(255, 255, 255, .06))}.client-quick-search__row:focus{outline:none}.client-quick-search__row:focus-visible{outline:2px solid var(--color-blue-light);outline-offset:0}.client-quick-search__avatar{flex-shrink:0;width:2rem;height:2rem;border-radius:50%;display:flex;align-items:center;justify-content:center;overflow:hidden;font-size:.65rem;font-weight:600;color:var(--color-text-on-accent, #fff)}.client-quick-search__avatar img{width:100%;height:100%;object-fit:cover}.client-quick-search__meta{flex:1;min-width:0;display:flex;flex-direction:column;gap:.1rem}.client-quick-search__name{font-size:.875rem;font-weight:500;color:var(--color-light);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.client-quick-search__email{font-size:.75rem;color:var(--color-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.header{display:flex;align-items:center;justify-content:space-between;flex-shrink:0;gap:.75rem;padding:1rem 1.5rem 0;margin-bottom:1rem;min-width:0}.header .header-title-slot{display:flex;align-items:baseline;gap:.75rem;min-width:0;flex:1 1 auto}.header .header-title-slot--with-avatar{align-items:center;gap:1rem;flex-wrap:wrap;row-gap:.5rem}.header .header-title-block{display:flex;align-items:baseline;gap:.75rem;flex-wrap:wrap;min-width:0;flex:1 1 auto}.header .header-avatar{width:2.5rem;height:2.5rem;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;overflow:hidden;color:#fff;font-size:1rem;font-weight:600}.header .header-avatar img{width:100%;height:100%;object-fit:cover}.header .header-title{font-size:1.5rem;font-weight:600;margin:0;min-width:0;overflow-wrap:anywhere;word-break:break-word;line-height:1.25}.header .header-count{font-size:.875rem;color:var(--color-muted);flex-shrink:0}.header .header-actions{display:flex;align-items:center;gap:.5rem;margin-left:.5rem;flex-shrink:0;flex-wrap:wrap}.header .header-action-btn{display:inline-flex;align-items:center;gap:.375rem;padding:.375rem .75rem;border:1px solid var(--color-gray-250);border-radius:.375rem;background:transparent;color:inherit;font-size:.875rem;font-weight:500;cursor:pointer;transition:background-color .2s ease,color .2s ease,border-color .2s ease}.header .header-action-btn:hover{background-color:var(--color-icon-button-hover-bg);color:var(--color-icon-button-hover-fg);border-color:var(--color-gray-200)}.header .header-toolbar{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.header .header-toolbar .button-icon{flex-shrink:0;box-sizing:border-box;width:var(--header-toolbar-icon-size, 2.5rem);height:var(--header-toolbar-icon-size, 2.5rem);min-width:var(--header-toolbar-icon-size, 2.5rem);min-height:var(--header-toolbar-icon-size, 2.5rem);border-radius:var(--header-toolbar-icon-radius, 50%);transition:background-color .2s ease,color .2s ease}.header .header-toolbar .header-nav-link.is-active .button-icon{background:var(--color-icon-button-hover-bg);color:var(--color-icon-button-hover-fg)}.header .header-nav{display:flex;flex-shrink:0}.header .header-nav .list{display:flex;flex-direction:row;padding:0}.header .header-nav .list .list-item{padding:0;margin:0}.header .header-nav .list .list-item:not(:first-child){margin-left:1rem}.header .header-nav .list .list-item .header-nav-link{display:inline-flex;color:inherit;text-decoration:none}@media(max-width:47.99rem){.header-toolbar .button-icon{min-width:var(--header-toolbar-icon-min-touch-size, 2.75rem);min-height:var(--header-toolbar-icon-min-touch-size, 2.75rem)}.header{flex-direction:column;align-items:stretch;gap:.75rem}.header-toolbar{order:-1;justify-content:space-between;width:100%}.header-nav{justify-content:flex-end;width:auto}.header-title-slot{flex-wrap:wrap;row-gap:.5rem;width:100%;min-width:0}.header-title-slot--with-avatar{align-items:center}.header-title-slot:not(.header-title-slot--with-avatar) .header-title-block{flex:1 1 100%;flex-basis:100%;width:100%;max-width:100%;min-width:0}.header-title-slot--with-avatar .header-title-block{flex:1 1 auto;flex-basis:auto;width:auto;max-width:100%;min-width:0}.header-title-slot:not(.header-title-slot--with-avatar) .header-actions{flex-basis:100%;width:100%;margin-left:0;padding-left:0}.header-title-slot--with-avatar .header-actions{flex-basis:100%;width:100%;max-width:100%;margin-left:0;padding-left:0}.header-action-btn{flex:1 1 0;min-width:0;justify-content:center;box-sizing:border-box}}@media(max-width:35.99rem){.header{padding:.75rem 1rem 0;gap:.5rem}.header-title-slot--with-avatar{gap:.625rem;column-gap:.75rem}.header-title-slot--with-avatar .header-avatar{width:2.25rem;height:2.25rem;font-size:.8125rem}.header-title{font-size:1.125rem;line-height:1.3}.header-title-block{flex-direction:column;align-items:flex-start;gap:.125rem;min-width:0}}@media(min-width:36rem)and (max-width:47.99rem){.header-title{font-size:1.25rem}.header-title-slot--with-avatar{gap:.875rem}}.invite-dialog-form{display:flex;flex-direction:column;gap:1rem;box-sizing:border-box;min-width:0;width:100%}@media(min-width:48rem){.dialog.dialog--invite-client{min-width:26rem}}@media(max-width:47.99rem){.dialog.dialog--invite-client .dialog-header{align-items:flex-start;gap:.5rem;padding:.75rem 1rem}.dialog.dialog--invite-client .dialog-title{line-height:1.35;word-break:break-word}.dialog.dialog--invite-client .dialog-body{padding:.75rem 1rem 1rem}.dialog.dialog--invite-client .dialog-footer{flex-direction:column-reverse;align-items:stretch;padding:.75rem 1rem;gap:.5rem}.dialog.dialog--invite-client .dialog-footer .dialog-action{width:100%;box-sizing:border-box;text-align:center}.dialog.dialog--invite-client.dialog--invite-client--success .dialog-footer{flex-direction:column}}.invite-dialog-success{margin:0;line-height:1.5}.invite-dialog-error{margin:0;color:var(--color-error, #e53e3e);font-size:.875rem}.chat-composer{display:flex;flex-direction:column;gap:.35rem;padding:.65rem .75rem;border-top:1px solid var(--chat-border);flex-shrink:0}.chat-composer-input-wrap{display:flex;flex-direction:row;align-items:flex-end;gap:.35rem;width:100%;min-width:0;padding:.45rem .55rem .45rem .45rem;border-radius:var(--radius-xl, 1.75rem);border:1px solid var(--chat-border);background:var(--chat-search-bg);transition:border-color .15s ease,box-shadow .15s ease}.chat-composer-input-wrap:focus-within{border-color:var(--color-blue-light);box-shadow:0 0 0 1px color-mix(in srgb,var(--color-blue-light) 35%,transparent)}.chat-composer-attach-label{position:relative;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;width:2.25rem;height:2.25rem;align-self:flex-end}.chat-composer-attach-label .chat-composer-attach-btn{position:absolute;inset:0;z-index:0;pointer-events:none;border-radius:var(--chat-radius)}.chat-composer-attach-label:hover:has(input:not(:disabled)) .chat-composer-attach-btn{color:var(--color-blue-light);background:color-mix(in srgb,var(--color-blue-light) 12%,transparent)}.chat-composer-file-input{position:absolute;inset:0;z-index:1;width:100%;height:100%;opacity:0;cursor:pointer;font-size:0}.chat-composer-icon-btn{display:flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;padding:0;border:none;border-radius:var(--chat-radius);background:transparent;color:var(--chat-text-muted);cursor:pointer;transition:background-color .15s ease,color .15s ease}.chat-composer-icon-btn:hover:not(:disabled){color:var(--color-blue-light);background:color-mix(in srgb,var(--color-blue-light) 12%,transparent)}.chat-composer-icon-btn:disabled{cursor:default;opacity:.4}.chat-composer-input{flex:1;min-width:0;min-height:calc(1.45em + .7rem);max-height:calc(5.8em + .7rem);height:auto;resize:none;overflow-y:auto;padding:.35rem .25rem;line-height:1.45;border:none;border-radius:0;background:transparent;color:var(--chat-text);font:inherit;font-size:.9rem;outline:none}.chat-composer-input::placeholder{color:var(--chat-placeholder, var(--chat-text-muted))}.chat-composer-input:disabled{opacity:.65}.chat-composer-input-actions{display:flex;flex-direction:row;align-items:center;flex-shrink:0;gap:.1rem;align-self:flex-end}.chat-composer-emoji-wrap{position:relative;flex-shrink:0;align-self:flex-end}.chat-composer-emoji-panel{position:absolute;bottom:calc(100% + 6px);right:0;z-index:40;box-sizing:border-box;display:flex;flex-direction:column;width:min(22rem,100vw - 1.5rem);max-height:min(22rem,55vh);overflow:hidden;border-radius:var(--chat-radius, 1.125rem);border:1px solid var(--chat-border);background:var(--chat-surface);box-shadow:var(--color-shadow-popover, 0 12px 40px rgba(0, 0, 0, .2))}.chat-composer-emoji-tabs{display:flex;flex-direction:row;flex-wrap:nowrap;flex-shrink:0;gap:.2rem;padding:.4rem .35rem 0;overflow:visible;border-bottom:1px solid var(--chat-border);background:color-mix(in srgb,var(--chat-search-bg) 65%,var(--chat-surface))}.chat-composer-emoji-tab{display:inline-flex;align-items:center;justify-content:center;flex:1 1 0;margin:0 0 -1px;min-width:0;padding:.42rem .35rem .48rem;border:none;border-bottom:2px solid transparent;border-radius:var(--chat-radius) var(--chat-radius) 0 0;background:transparent;color:var(--chat-text-muted);font:inherit;line-height:0;cursor:pointer;transition:background-color .12s ease,color .12s ease,border-color .12s ease}.chat-composer-emoji-tab:hover{color:var(--chat-text);background:color-mix(in srgb,var(--color-blue-light) 8%,transparent)}.chat-composer-emoji-tab[aria-selected=true]{color:var(--color-blue-light);background:var(--chat-surface);border-bottom-color:var(--color-blue-light)}.chat-composer-emoji-tab-icon{display:flex;align-items:center;justify-content:center;pointer-events:none}.chat-composer-emoji-filter-row{flex-shrink:0;padding:.4rem .5rem .35rem;border-bottom:1px solid var(--chat-border);background:var(--chat-surface)}.chat-composer-emoji-filter{box-sizing:border-box;width:100%;margin:0;padding:.4rem .55rem;border:1px solid var(--chat-border);border-radius:var(--chat-radius);background:var(--chat-search-bg);color:var(--chat-text);font:inherit;font-size:.875rem;line-height:1.3;outline:none;transition:border-color .15s ease,box-shadow .15s ease}.chat-composer-emoji-filter::placeholder{color:var(--chat-placeholder, var(--chat-text-muted))}.chat-composer-emoji-filter:focus{border-color:var(--color-blue-light);box-shadow:0 0 0 1px color-mix(in srgb,var(--color-blue-light) 35%,transparent)}.chat-composer-emoji-filter:disabled{opacity:.65;cursor:not-allowed}.chat-composer-emoji-tabpanel{flex:1;min-height:0;padding:.45rem .5rem .5rem;overflow-y:auto;overscroll-behavior:contain}.chat-composer-emoji-empty{margin:0;padding:.75rem .35rem;font-size:.875rem;color:var(--chat-text-muted);text-align:center}.chat-composer-emoji-grid{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:.2rem}.chat-composer-emoji-cell{display:flex;align-items:center;justify-content:center;justify-self:center;align-self:center;margin:0;min-width:0;width:100%;max-width:2.15rem;aspect-ratio:1;padding:0;border:none;border-radius:50%;background:transparent;font-size:1.2rem;line-height:1;cursor:pointer;transition:background-color .12s ease}.chat-composer-emoji-cell:hover{background:color-mix(in srgb,var(--color-blue-light) 14%,transparent)}.chat-composer-send:disabled{opacity:.55;cursor:default}.chat-composer-file-hint{width:100%;font-size:.875rem;color:var(--chat-text-muted);padding-left:.35rem}@media(max-width:47.99rem){.chat-composer{padding:.5rem .45rem}.chat-composer-input-wrap{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;grid-template-areas:"inp inp" "att act";align-items:center;gap:.5rem .4rem;padding:.5rem;border-radius:var(--radius-lg, 1.125rem)}.chat-composer-input{grid-area:inp;width:100%;min-width:0;padding:.4rem .35rem;min-height:2.75rem;max-height:calc(4.35em + .7rem)}.chat-composer-attach-label{grid-area:att;width:2rem;height:2rem;align-self:center}.chat-composer-attach-label .chat-composer-icon-btn,.chat-composer-attach-label .chat-composer-attach-btn{width:2rem;height:2rem}.chat-composer-input-actions{grid-area:act;justify-self:end;align-self:center;gap:.15rem}.chat-composer-input-actions .chat-composer-icon-btn{width:2rem;height:2rem}.chat-composer-emoji-panel{position:fixed;inset:50% auto auto 50%;transform:translate(-50%,-50%);width:min(22rem,100vw - 1.25rem);max-height:min(22rem,65vh - env(safe-area-inset-bottom,0px));z-index:1200}.chat-composer-emoji-tabs{overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:thin;flex-wrap:nowrap;gap:.3rem;padding:.45rem .5rem 0}.chat-composer-emoji-tab{flex:0 0 auto;min-width:2.5rem}.chat-composer-emoji-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:.35rem}.chat-composer-emoji-cell{max-width:none;font-size:1.35rem;min-height:2.25rem}}.chat-msg-item{display:flex;align-items:flex-end;gap:.5rem;justify-content:flex-start}.chat-msg-item--own{justify-content:flex-end}.chat-msg-item--pending{opacity:.88}.chat-msg-avatar{flex-shrink:0;width:2.25rem;height:2.25rem;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:600;background:var(--chat-avatar-bg);color:var(--chat-avatar-fg)}.chat-msg-stack{display:flex;flex-direction:column;align-items:flex-start;gap:.2rem;max-width:min(100%,28rem);min-width:0}.chat-msg-item--own .chat-msg-stack{align-items:flex-end}.chat-msg-sender{font-size:.875rem;font-weight:600;color:var(--chat-sender-label);padding:0 .15rem}.chat-msg-bubble{width:100%;padding:.5rem .65rem;border-radius:var(--chat-radius-bubble);background:var(--chat-incoming-bg);border:1px solid var(--chat-incoming-border)}.chat-msg-item--own .chat-msg-bubble{background:color-mix(in srgb,var(--color-blue-light) 20%,var(--color-bg-800));border:1px solid color-mix(in srgb,var(--color-blue-light) 35%,transparent);color:var(--chat-text)}.chat-msg-body{margin:0;font-size:.9rem;line-height:1.4;white-space:pre-wrap;word-break:break-word;color:var(--chat-text)}.chat-msg-item--own .chat-msg-body{color:var(--chat-text)}.chat-msg-attachments{display:flex;flex-direction:column;gap:.35rem;margin-bottom:.35rem}.chat-msg-att-img-wrap{display:block;max-width:240px;border:none;padding:0;margin:0;background:none;font:inherit;cursor:pointer;border-radius:calc(var(--chat-radius-bubble) * .75);overflow:hidden}.chat-msg-att-img-wrap:focus-visible{outline:2px solid var(--color-blue-light);outline-offset:2px}.chat-msg-att-img{display:block;width:100%;height:auto;vertical-align:middle}.chat-msg-att-file{font-size:.875rem;text-decoration:underline;color:var(--color-blue-light)}.chat-msg-att-file:hover{color:var(--color-blue-dark)}.chat-msg-footer{display:flex;justify-content:flex-end;margin-top:.35rem}.chat-msg-time{font-size:.65rem;color:var(--chat-text-muted)}.dialog.dialog--chat-att-image{max-width:min(92vw,56rem)}.dialog.dialog--chat-att-image .dialog-header{min-width:0}.dialog.dialog--chat-att-image .dialog-title{font-size:.875rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:min(70vw,42rem)}.dialog.dialog--chat-att-image .dialog-body{padding:.75rem;display:flex;align-items:center;justify-content:center;overflow:hidden}.chat-msg-att-lightbox-img{display:block;max-width:100%;max-height:min(78vh,900px);width:auto;height:auto;object-fit:contain;border-radius:.375rem}.chat-msg-list-wrap{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;padding:.5rem .75rem;touch-action:pan-y}.chat-msg-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}.chat-msg-load-older{list-style:none;display:flex;justify-content:center;padding:.25rem 0}.chat-msg-load-btn{font-size:.875rem}.chat-msg-load-older-label{font-size:.875rem;color:var(--color-muted)}.chat-msg-load-older-sentinel{list-style:none;height:2px;margin:0;padding:0;flex-shrink:0}.chat-msg-list-wrap.chat-msg-list-wrap--loading{display:flex;align-items:center;justify-content:center}.chat-msg-list-loader{display:flex;align-items:center;justify-content:center;padding:2rem 1rem;min-height:8rem}.chat-window__composer-slot{flex-shrink:0;padding:.75rem .75rem .85rem}.chat-window{position:relative;display:flex;flex-direction:column;min-height:0;flex:1;background:transparent;border:none;border-radius:0;overflow:hidden}.chat-window-header{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.85rem 1rem;border-bottom:1px solid var(--chat-border)}.chat-window-header-extra{flex-shrink:0;display:inline-flex;align-items:center;gap:.4rem;min-width:0}.chat-window-maximize-toggle.button-icon{color:var(--chat-text);flex-shrink:0}.chat-window-header-main{display:flex;align-items:center;gap:.75rem;min-width:0}.chat-window-header-avatar{flex-shrink:0;width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.875rem;font-weight:600;background:var(--chat-avatar-bg);color:var(--chat-avatar-fg)}.chat-window-header-avatar--image{padding:0;overflow:hidden}.chat-window-header-avatar__img{width:100%;height:100%;display:block;object-fit:cover;border-radius:50%}.chat-window-header-text{flex:1;min-width:0}.chat-window-title{margin:0;font-size:1.25rem;font-weight:400;line-height:1.25;color:var(--chat-text)}@media(max-width:900px){.chat-window-header{padding:.45rem .6rem}.chat-window-header-main{gap:.5rem}.chat-window-header-avatar{font-size:.75rem}.chat-window-title{font-size:1.125rem}}.support-hub-buttons .button,.support-hub-buttons .support-hub-link{width:100%;height:auto;min-height:2rem;padding:.375rem .75rem;box-sizing:border-box;text-decoration:none;display:inline-flex;align-items:center;justify-content:center}.support-form .button{width:auto;min-width:7rem;padding:0 1rem;height:auto;min-height:2rem}.support-form__actions{display:flex;gap:.5rem;flex-wrap:wrap;margin-top:1rem}.support-timeline{display:flex;flex-direction:column;gap:.75rem}.support-timeline__item{border:1px solid var(--color-border-soft, rgba(255, 255, 255, .08));border-radius:.75rem;padding:.75rem 1rem;background:var(--color-surface-muted, rgba(0, 0, 0, .2))}.support-timeline__meta{display:flex;justify-content:space-between;align-items:baseline;gap:.5rem;margin-bottom:.375rem;font-size:.75rem}.support-timeline__author{font-weight:600}.support-timeline__role{text-transform:uppercase;letter-spacing:.04em;font-size:.6875rem;opacity:.72}.support-timeline__body{font-size:.875rem;white-space:pre-wrap}.support-timeline__attachments{margin-top:.5rem;display:flex;flex-direction:column;gap:.25rem}.support-status-pill{display:inline-flex;align-items:center;padding:.125rem .5rem;border-radius:999px;font-size:.75rem;text-transform:uppercase;letter-spacing:.04em}.support-status-pill[data-status=open]{color:var(--color-blue-light, #81a6ff)}.support-status-pill[data-status=in_progress]{color:var(--color-warning, #e6c86b)}.support-status-pill[data-status=waiting_for_user]{color:var(--color-feedback, #9dd4ff)}.support-status-pill[data-status=resolved]{color:var(--color-success, #73d673)}.support-status-pill[data-status=closed],.support-status-pill[data-status=resolved]{opacity:.95}.support-status-pill[data-status=closed]{color:var(--color-muted, #9797a9)}.support-fab-root{position:fixed;z-index:40;bottom:max(1.25rem,env(safe-area-inset-bottom,0px));right:max(1.25rem,env(safe-area-inset-right,0px))}@media(max-width:47.99rem){.support-fab-root{bottom:max(1rem,env(safe-area-inset-bottom,0px));right:max(1rem,env(safe-area-inset-right,0px))}}@media(max-width:30rem){.support-fab-root{bottom:max(.85rem,env(safe-area-inset-bottom,0px));right:max(.85rem,env(safe-area-inset-right,0px))}}.support-fab{position:relative;width:3.125rem;height:3.125rem;border-radius:50%;border:none;cursor:pointer;background:linear-gradient(145deg,var(--color-accent-strong, #4b7bff),var(--color-accent, #637bff));color:#fff;display:grid;grid-template-rows:1fr;grid-template-columns:1fr;place-items:center;box-shadow:0 .375rem 1.25rem #00000059;transition:box-shadow .42s cubic-bezier(.28,1.24,.42,1)}.support-fab--panel-open{box-shadow:0 .45rem 1.35rem #0006}.support-fab-root--dock-under-panel{z-index:121}.support-fab__icons{grid-area:1/1;display:grid;place-items:center;width:100%;height:100%}.support-fab__icon{grid-area:1/1;display:flex;align-items:center;justify-content:center;transition:opacity .42s cubic-bezier(.28,1.24,.42,1)}.support-fab .support-fab__icon svg{display:block;flex-shrink:0}.support-fab__icon--question{opacity:1}.support-fab__icon--chevron,.support-fab--panel-open .support-fab__icon--question{opacity:0}.support-fab--panel-open .support-fab__icon--chevron{opacity:1}.support-fab .support-fab__badge{position:absolute;top:-4px;right:-4px;box-sizing:border-box;display:grid;place-items:center;place-content:center;min-width:1.25rem;height:1.25rem;padding:0 .28rem;line-height:1;font-variant-numeric:tabular-nums;transform:scale(.9);transform-origin:50% 50%}@media(prefers-reduced-motion:reduce){.support-fab__icon,.support-fab{transition:none}.support-panel-card.app-sidebar-chrome.support-panel-card--fab-slot-reserved{animation:none}}.support-panel-overlay{position:fixed;inset:0;z-index:120;padding:0;background-color:var(--color-overlay-dialog);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);animation:support-fab-overlay-in .18s ease-out}@keyframes support-fab-overlay-in{0%{opacity:0}to{opacity:1}}@keyframes support-fab-panel-in{0%{opacity:0;transform:translate3d(.65rem,.9rem,0) scale(.78,.64)}68%{opacity:1;transform:translateZ(0) scale(1.012,1.028)}to{opacity:1;transform:none}}.support-panel-card.app-sidebar-chrome{position:fixed;z-index:122;right:max(1.5rem,env(safe-area-inset-right,0px));bottom:max(1.5rem,env(safe-area-inset-bottom,0px));left:auto;top:auto;box-sizing:border-box;width:min(30rem,100vw - 3.5rem);max-width:none;height:min(36rem,78vh);min-height:min(36rem,78vh);max-height:min(800px,86vh);padding:0;display:flex;flex-direction:column;overflow:hidden;color:var(--chat-text);--chat-radius: var(--radius-lg, 1.125rem);--chat-radius-bubble: 1rem;--chat-surface: var(--color-bg-800);--chat-border: var(--color-gray-250);--chat-text: var(--color-light);--chat-text-muted: var(--color-muted);--chat-placeholder: var(--color-placeholder, var(--color-muted));--chat-incoming-bg: var(--color-bg-700);--chat-incoming-border: var(--color-gray-250);--chat-outgoing-bg: var(--color-blue-light);--chat-outgoing-fg: var(--color-text-on-accent);--chat-list-active-bg: var(--color-selected-bg);--chat-list-row-hover-bg: color-mix(in srgb, var(--color-selected-bg) 72%, var(--chat-surface));--chat-list-menu-btn-hover-bg: var(--chat-search-bg);--chat-search-bg: var(--color-bg-700);--chat-avatar-bg: color-mix(in srgb, var(--color-blue-light) 24%, var(--color-bg-700));--chat-avatar-fg: var(--color-light);--chat-sender-label: var(--color-blue-light);--chat-font-xs: .75rem;--chat-font-sm: .875rem;--chat-font-base: .9rem;--chat-font-md: 1.125rem;--chat-font-lg: 1.25rem}@media(min-width:48rem){.support-panel-card.app-sidebar-chrome{min-width:30rem}}@media(max-width:47.99rem){.support-panel-card.app-sidebar-chrome{left:max(1rem,env(safe-area-inset-left,0px));right:max(1rem,env(safe-area-inset-right,0px));bottom:max(1rem,env(safe-area-inset-bottom,0px));top:auto;width:auto;min-width:0;max-width:none;height:min(86dvh,42rem);min-height:min(86dvh,42rem);max-height:min(98dvh,960px)}}@media(max-width:30rem){.support-panel-card.app-sidebar-chrome{left:max(.85rem,env(safe-area-inset-left,0px));right:max(.85rem,env(safe-area-inset-right,0px));bottom:max(.85rem,env(safe-area-inset-bottom,0px))}}.support-panel-card.app-sidebar-chrome.support-panel-card--fab-slot-reserved{--support-fab-launcher-slot: 3.75rem ;bottom:calc(max(1.5rem,env(safe-area-inset-bottom,0px)) + var(--support-fab-launcher-slot));transform-origin:bottom right;animation:support-fab-panel-in .48s cubic-bezier(.24,1.08,.32,1) both}@media(max-width:47.99rem){.support-panel-card.app-sidebar-chrome.support-panel-card--fab-slot-reserved{bottom:calc(max(1rem,env(safe-area-inset-bottom,0px)) + var(--support-fab-launcher-slot))}}@media(max-width:30rem){.support-panel-card.app-sidebar-chrome.support-panel-card--fab-slot-reserved{bottom:calc(max(.85rem,env(safe-area-inset-bottom,0px)) + var(--support-fab-launcher-slot))}}.support-panel-head{flex-shrink:0;padding:.85rem 1rem;background:var(--color-bg-800);border-bottom:1px solid color-mix(in srgb,var(--chat-border) 55%,transparent)}.support-panel-card.support-panel-card--fab-slot-reserved .support-panel-head:not(.support-panel-head--fab-brand-row){border-bottom:none}.support-panel-head--fab-brand-row{padding-top:.65rem;padding-bottom:.6rem}.support-panel-head--fab-brand-row .support-panel-head__row{align-items:center;gap:.5rem;min-height:0}.support-panel-head__row{display:flex;align-items:center;justify-content:flex-start;gap:.65rem;min-width:0;min-height:2rem}.support-panel-head__title{flex:1;min-width:0;margin:0;font-size:1.0625rem;font-weight:600;letter-spacing:-.02em;font-family:inherit;line-height:1.25}.support-panel-head__subtitle{flex:1;align-self:center;min-width:0;margin:0;max-width:100%;display:flex;flex-wrap:nowrap;align-items:baseline;justify-content:flex-start;font-size:.875rem;font-weight:400;line-height:1.35;letter-spacing:-.015em;color:var(--chat-text-muted)}.support-panel-head__subtitle-prefix,.support-panel-head__subtitle-suffix{flex-shrink:0;white-space:nowrap}.support-panel-head__subtitle-prefix{margin-inline-end:.3em}.support-panel-head__subtitle-name{flex:0 1 auto;min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600;color:var(--chat-text, var(--color-light))}.support-panel-head__subtitle--fab-messages-tab{margin:0;font-family:inherit;font-size:1.25rem;font-weight:600;line-height:1.3;letter-spacing:-.02em;color:var(--chat-text, var(--color-light))}@media(max-width:900px){.support-panel-head__subtitle--fab-messages-tab{font-size:1.125rem}}.support-panel-head__subtitle--fab-messages-tab{display:block;flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:start}.support-panel-head__fab-thread-wrap .chat-window-title{margin:0;font-family:inherit;font-size:1.25rem;font-weight:600;line-height:1.3;letter-spacing:-.02em;color:var(--chat-text, var(--color-light))}@media(max-width:900px){.support-panel-head__fab-thread-wrap .chat-window-title{font-size:1.125rem}}.support-panel-head__tools{flex-shrink:0;margin-left:auto;display:inline-flex;align-items:center;gap:.35rem}.staff-support-thread-header-actions{flex-shrink:0;display:inline-flex;flex-wrap:wrap;align-items:center;gap:.35rem;justify-content:flex-end;max-width:100%}.staff-support-thread-lifecycle-actions{display:inline-flex;align-items:center;gap:.35rem}.support-staff-fab-thread-toolbar{flex-shrink:0;display:flex;flex-wrap:wrap;align-items:center;gap:.4rem;padding:.4rem .45rem;margin:0;border-top:1px solid color-mix(in srgb,var(--chat-border) 55%,transparent);background:var(--chat-search-bg, rgba(245, 246, 247, .35))}.support-staff-claim-thread-btn{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;gap:.25rem;min-height:2rem;padding:.35rem .65rem;margin:0;border-radius:.5rem;border:1px solid color-mix(in srgb,var(--color-accent, #2563eb) 35%,transparent);background:color-mix(in srgb,var(--color-accent, #2563eb) 14%,transparent);color:var(--chat-text, var(--color-light));font-family:inherit;font-size:.875rem;font-weight:600;line-height:1.25;letter-spacing:-.015em;cursor:pointer;transition:background-color .15s ease,border-color .15s ease,opacity .15s ease}.support-staff-claim-thread-btn:hover:not(:disabled){background:color-mix(in srgb,var(--color-accent, #2563eb) 22%,transparent);border-color:color-mix(in srgb,var(--color-accent, #2563eb) 52%,transparent)}.support-staff-claim-thread-btn:focus-visible{outline:2px solid var(--color-accent, #3b82f6);outline-offset:2px}.support-staff-claim-thread-btn:disabled{opacity:.55;cursor:not-allowed}.support-staff-queue-toggle{flex-shrink:0;display:inline-flex;align-self:stretch;border-radius:calc(var(--chat-radius, 1.125rem) * .85);border:1px solid color-mix(in srgb,var(--chat-border) 55%,transparent);overflow:hidden}.support-staff-queue-toggle__btn{flex:1 1 50%;min-width:0;min-height:2rem;margin:0;padding:0 .5rem;border:none;background:transparent;color:var(--chat-text-muted);font-family:inherit;font-size:.875rem;font-weight:600;line-height:1.2;letter-spacing:-.015em;cursor:pointer;transition:background-color .15s ease,color .15s ease}.support-staff-queue-toggle__btn:focus-visible{outline:none;background:color-mix(in srgb,var(--color-accent, #2563eb) 12%,transparent)}.support-staff-queue-toggle__btn:hover:not(.is-active){color:var(--chat-text);background:var(--chat-list-row-hover-bg, rgba(242, 243, 246, .7))}.support-staff-queue-toggle__btn.is-active{background:color-mix(in srgb,var(--color-accent, #2563eb) 16%,transparent);color:var(--chat-text, var(--color-light))}.support-staff-queue-toggle__btn+.support-staff-queue-toggle__btn{border-left:1px solid color-mix(in srgb,var(--chat-border) 42%,transparent)}.support-staff-queue-toggle--compact{flex:0 1 auto;max-width:12rem}@media(max-width:47.99rem){.support-panel-head .button-icon{min-width:var(--header-toolbar-icon-min-touch-size, 2.75rem);min-height:var(--header-toolbar-icon-min-touch-size, 2.75rem)}}.support-panel-head__link.button-text{padding:.25rem .35rem;white-space:nowrap;font-size:.75rem;color:var(--color-blue-light, var(--color-blue-light))}.support-panel-head__link.button-text:hover{color:var(--color-blue-dark, var(--color-blue-dark))}.support-panel-head .button-icon{flex-shrink:0;color:var(--chat-text, var(--color-light))}.support-panel-head__fab-thread-wrap{display:flex;align-items:center;gap:.65rem;flex:1;min-width:0}.support-panel-head__fab-thread-wrap .chat-window-header-main{flex:1;min-width:0}.support-fab-home-intro-row{display:flex;align-items:center;gap:.65rem;flex:1;min-width:0}.support-fab-home-intro-brand{flex-shrink:0;box-sizing:border-box;width:3.5rem;height:3.5rem;border-radius:.65rem;display:grid;place-items:center;background:color-mix(in srgb,var(--chat-search-bg) 88%,var(--chat-surface));border:1px solid color-mix(in srgb,var(--chat-border) 48%,transparent);box-shadow:0 1px color-mix(in srgb,var(--color-light) 6%,transparent)}.support-fab-home-intro-brand__img{display:block;width:2.5rem;height:2.5rem;object-fit:contain}.support-fab-home-intro{flex:1;min-width:0;padding-right:.35rem}.support-fab-home{display:flex;flex-direction:column;gap:.45rem}.support-fab-home__greeting{margin:0;font-family:inherit;font-size:.875rem;font-weight:600;line-height:1.35;letter-spacing:-.015em;color:var(--chat-text-muted)}.support-fab-home__headline{margin:0;font-family:inherit;font-size:1.25rem;font-weight:600;line-height:1.3;letter-spacing:-.02em;color:var(--chat-text, var(--color-light))}@media(max-width:900px){.support-fab-home__headline{font-size:1.125rem}}.support-fab-home-status{display:flex;align-items:center;gap:.45rem;margin:0;font-family:inherit;font-size:.875rem;font-weight:400;line-height:1.35;letter-spacing:-.01em;color:var(--chat-text-muted)}@keyframes support-fab-status-dot-pulse{50%{opacity:.55;transform:scale(.92)}}.support-fab-home-status__dot{flex-shrink:0;width:.45rem;height:.45rem;border-radius:50%;background:var(--color-success, #22c55e);box-shadow:0 0 0 1px color-mix(in srgb,var(--color-success, #22c55e) 35%,transparent);animation:support-fab-status-dot-pulse 2.4s ease-in-out infinite}@media(prefers-reduced-motion:reduce){.support-fab-home-status__dot{animation:none}}.support-fab-home-status__online{font-weight:600;color:color-mix(in srgb,var(--color-success, #22c55e) 82%,var(--chat-text-muted))}.support-fab-home-status__sep{opacity:.85}.support-fab-home__cards{display:flex;flex-direction:column;gap:.65rem}.support-panel-scroll{padding:.85rem 1rem 1rem;overflow:auto;flex:1;min-height:0;background:var(--color-bg-800)}.support-panel-scroll:has(>.support-fab-home){padding-top:.55rem}.support-panel-scroll:has(>.support-fab-loader){display:flex;flex-direction:column;overflow:hidden}.support-panel-scroll:has(>.support-staff-fab-mailbox){display:flex;flex-direction:column;overflow:hidden;padding-top:.55rem}.support-panel-body{display:flex;flex-direction:column;flex:1 1 auto;min-height:0}.support-panel-back.button-icon{color:var(--chat-text-muted)}.support-panel-back.button-icon:hover{color:var(--chat-text, var(--color-light))}.support-panel-close.button-icon,.support-panel-maximize.button-icon{color:var(--chat-text-muted)}.support-panel-close.button-icon:hover,.support-panel-maximize.button-icon:hover{color:var(--chat-text, var(--color-light))}.support-panel-card.app-sidebar-chrome.support-panel-card--fab-maximized{width:min(38rem,100vw - 3.5rem);height:min(48rem,82vh);min-height:min(48rem,82vh);max-height:min(92vh,960px)}@media(max-width:47.99rem){.support-panel-card.app-sidebar-chrome.support-panel-card--fab-maximized{top:env(safe-area-inset-top,0px);right:env(safe-area-inset-right,0px);bottom:env(safe-area-inset-bottom,0px);left:env(safe-area-inset-left,0px);width:auto;max-width:none;height:auto;min-height:0;max-height:none;border-radius:0}}.support-fab-home-card{margin-bottom:0;border-radius:var(--chat-radius);border:1px solid var(--chat-border);background:var(--chat-search-bg);overflow:hidden}.support-fab-home-card__link{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.95rem 1rem;width:100%;box-sizing:border-box;text-decoration:none;color:inherit;cursor:pointer;font:inherit;text-align:left;background:transparent;border:none;transition:background-color .15s ease}.support-fab-home-card__link:hover{background:var(--chat-list-active-bg)}.support-fab-home-card__link:focus-visible{outline:2px solid var(--color-accent, #3b82f6);outline-offset:2px}.support-fab-home-card__text{display:flex;flex-direction:column;gap:.25rem;min-width:0}.support-fab-home-card__title{font-family:inherit;font-size:.875rem;font-weight:600;line-height:1.35;letter-spacing:-.015em;color:var(--chat-text, var(--color-light))}.support-fab-home-card__subtitle{font-family:inherit;font-size:.875rem;font-weight:400;line-height:1.35;letter-spacing:-.01em;color:var(--chat-text-muted)}.support-fab-home-card__icon-wrap{box-sizing:border-box;flex-shrink:0;display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border-radius:50%;background:color-mix(in srgb,var(--color-blue-light) 18%,var(--chat-search-bg));color:var(--color-blue-light);transition:background-color .15s ease,color .15s ease}.support-fab-home-card__icon-wrap svg{display:block;flex-shrink:0;shape-rendering:geometricPrecision}@media(max-width:47.99rem){.support-fab-home-card__icon-wrap{width:var(--header-toolbar-icon-min-touch-size, 2.75rem);height:var(--header-toolbar-icon-min-touch-size, 2.75rem)}.support-fab-home-card__icon-wrap svg{stroke-width:1}}.support-fab-home-card__link:hover .support-fab-home-card__icon-wrap,.support-fab-home-card__link:focus-visible .support-fab-home-card__icon-wrap{background:color-mix(in srgb,var(--color-blue-light) 28%,var(--chat-search-bg));color:var(--color-blue-light, var(--color-blue-light))}.support-fab-home-card__icon-wrap--secondary{background:color-mix(in srgb,var(--color-warning, #f59e0b) 22%,var(--chat-search-bg));color:var(--color-warning, #f59e0b)}.support-fab-home-card__link:hover .support-fab-home-card__icon-wrap--secondary,.support-fab-home-card__link:focus-visible .support-fab-home-card__icon-wrap--secondary{background:color-mix(in srgb,var(--color-warning, #f59e0b) 34%,var(--chat-search-bg));color:var(--color-warning, #f59e0b)}.support-panel-body--fab-compose .support-panel-scroll{display:flex;flex-direction:column;min-height:0}.support-panel-body--fab-thread .support-panel-scroll{display:flex;flex-direction:column;min-height:0;overflow:hidden;padding:0}.support-fab-messages-thread{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.support-fab-messages-thread .chat-window__composer-slot:last-child{padding-bottom:calc(.85rem + env(safe-area-inset-bottom,0px))}.staff-thread-actions-panel{width:100%;box-sizing:border-box;margin:0;padding:.65rem 0;border-top:1px solid var(--chat-border)}.staff-support-thread-actions{display:flex;flex-wrap:wrap;gap:.45rem;width:100%;box-sizing:border-box}.staff-support-thread-actions .staff-support-thread-actions__btn.button.button--dialog-primary,.staff-support-thread-actions .staff-support-thread-actions__btn.button.button--dialog-secondary{flex:1 1 calc(50% - .225rem);justify-content:center;min-width:min(100%,7.5rem)}.staff-support-thread-actions .staff-support-thread-actions__btn.button:only-child{flex-basis:100%}.support-requester-archived-notice{margin:0;padding:.65rem .75rem;border-radius:.4rem;border:1px solid color-mix(in srgb,var(--chat-border) 92%,transparent);background:color-mix(in srgb,var(--chat-text-muted, #94a3b8) 9%,transparent);color:var(--chat-text)}.support-requester-archived-notice__title{margin:0 0 .25rem;font-size:.8rem;font-weight:600;line-height:1.35;color:var(--chat-text)}.support-requester-archived-notice__text{margin:0;font-size:.78rem;line-height:1.4;color:var(--chat-text-muted, #94a3b8)}.support-staff-fab-mailbox{position:relative;display:flex;flex-direction:column;flex:1;min-height:0;gap:.45rem}.support-staff-fab-mailbox__toolbar{display:flex;flex-direction:column;gap:.45rem;flex-shrink:0}.support-staff-fab-mailbox__toolbar-row{display:flex;flex-direction:row;align-items:stretch;gap:.35rem;min-width:0;width:100%}.support-staff-fab-mailbox__toolbar-row .support-staff-queue-toggle{flex:1 1 auto;width:100%;min-width:0;max-width:none}.support-staff-fab-mailbox__toolbar-archive-row{display:flex;align-items:stretch;width:100%;min-width:0}.support-staff-fab-mailbox__toolbar-archive-row .support-staff-fab-mailbox__archive-toggle--fab-row{width:100%;flex:1 1 auto;min-width:0;max-width:none;box-sizing:border-box}.support-staff-fab-mailbox__toolbar-archive-row .support-staff-fab-mailbox__archive-toggle--fab-row .chat-page-toolbar-btn__label{max-width:none}.support-staff-fab-mailbox__toolbar-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.35rem}.support-staff-fab-mailbox .support-staff-queue-toggle{align-self:stretch;flex:1 1 auto;min-width:0}.support-staff-fab-mailbox__select-wrap{flex:1 1 auto;min-width:0;max-width:11rem}.support-staff-fab-mailbox__select-wrap .select-root{width:100%}.support-staff-fab-mailbox__select-wrap .select-trigger{display:flex;align-items:center;justify-content:space-between;gap:.35rem;width:100%;min-width:0;min-height:2rem;height:auto;padding:.25rem .5rem;border-radius:.5rem;border:1px solid var(--chat-border);background:var(--chat-search-bg);color:var(--chat-text);font-family:inherit;font-size:.875rem;font-weight:400;line-height:1.2;cursor:pointer;text-align:left;transition:background-color .15s ease,border-color .15s ease,color .15s ease,opacity .15s ease}.support-staff-fab-mailbox__select-wrap .select-trigger:hover:not(:disabled):not(.is-disabled){background:var(--chat-list-row-hover-bg)}.support-staff-fab-mailbox__select-wrap .select-trigger:focus-visible{outline:2px solid var(--color-accent, #3b82f6);outline-offset:2px}.support-staff-fab-mailbox__select-wrap .select-trigger.is-open{background:var(--chat-list-active-bg);border-color:var(--chat-border)}.support-staff-fab-mailbox__select-wrap .select-trigger:disabled,.support-staff-fab-mailbox__select-wrap .select-trigger.is-disabled{opacity:.55;cursor:not-allowed}.support-staff-fab-mailbox__select-wrap .select-trigger>svg{flex-shrink:0;color:var(--chat-text-muted)}.support-staff-fab-mailbox__select-wrap .select-trigger-text.is-placeholder{color:var(--chat-text-muted)}.support-staff-fab-mailbox__archive-toggle{flex:0 0 11rem;width:11rem;max-width:11rem;box-sizing:border-box;justify-content:center}.support-staff-fab-mailbox__search{display:flex;align-items:center;gap:.35rem;padding:.35rem .5rem;border-radius:calc(var(--chat-radius, 1.125rem) * .85);background:var(--chat-search-bg);border:1px solid color-mix(in srgb,var(--chat-border) 55%,transparent)}.support-staff-fab-mailbox__search-icon{flex-shrink:0;display:flex;color:var(--chat-text-muted);opacity:.85}.support-staff-fab-mailbox__search-input{flex:1;min-width:0;border:none;background:transparent;color:var(--chat-text);font-size:.875rem;outline:none}.support-staff-fab-mailbox__search-input::placeholder{color:var(--chat-placeholder)}.support-staff-fab-mailbox .chat-conv-list{flex:1;min-height:0;overflow:auto;margin:0;padding-inline:.15rem}.support-staff-fab-mailbox__loading{border-radius:0}.support-fab-compose{display:flex;flex-direction:column;gap:.55rem;min-width:0}.support-fab-compose--scroll{flex:1 1 auto;min-height:0;gap:.75rem;justify-content:center}.support-fab-compose__center{flex:0 1 auto;display:flex;align-items:center;justify-content:center;text-align:center;padding:.5rem .35rem .75rem;min-height:5.5rem}.support-fab-compose__center-text{margin:0;max-width:20rem;font-family:inherit;font-size:.875rem;font-weight:400;line-height:1.35;letter-spacing:-.01em;color:var(--chat-text-muted);line-height:1.45}.support-fab-compose__error{margin:0;font-size:.75rem;color:var(--color-error, #ef4444)}.support-fab-compose-dock{flex-shrink:0;border-top:1px solid color-mix(in srgb,var(--chat-border) 55%,transparent);background:var(--color-bg-800);padding:.4rem 1rem calc(.55rem + env(safe-area-inset-bottom,0px));min-width:0}.support-fab-compose-dock .chat-composer{border-top:none;padding:.35rem 0 0;background:transparent}.support-fab-bottom-nav{flex-shrink:0;display:flex;align-items:stretch;flex-wrap:nowrap;border-top:1px solid color-mix(in srgb,var(--chat-border) 55%,transparent);background:var(--color-bg-800);padding:.35rem 1rem calc(.5rem + env(safe-area-inset-bottom,0px));gap:.65rem}.support-fab-bottom-nav__btn{flex:1 1 0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.2rem;min-width:0;min-height:4rem;padding:.35rem 1rem .4rem;border:none;border-radius:.625rem;font-family:inherit;font-size:.75rem;font-weight:500;line-height:1.3;color:var(--chat-text-muted);background:transparent;cursor:pointer}.support-fab-bottom-nav__btn .support-fab-bottom-nav__icon,.support-fab-bottom-nav__btn .support-fab-bottom-nav__icon-wrap{color:inherit}.support-fab-bottom-nav__btn{transition:color .15s ease,background-color .15s ease}.support-fab-bottom-nav__btn:hover{color:var(--chat-text);background:var(--chat-list-active-bg)}.support-fab-bottom-nav__btn:focus-visible{outline:2px solid var(--color-accent, #3b82f6);outline-offset:2px}.support-fab-bottom-nav__btn--active{color:var(--color-blue-light);background:color-mix(in srgb,var(--color-blue-light) 14%,transparent)}.support-fab-bottom-nav__btn--active:hover{color:var(--color-blue-light);background:color-mix(in srgb,var(--color-blue-light) 20%,transparent)}.support-fab-bottom-nav__icon-wrap{position:relative;display:flex;align-items:center;justify-content:center;flex-shrink:0;width:2.5rem;height:2.5rem;box-sizing:border-box}@media(max-width:47.99rem){.support-fab-bottom-nav__icon-wrap{width:var(--header-toolbar-icon-min-touch-size, 2.75rem);height:var(--header-toolbar-icon-min-touch-size, 2.75rem)}}.support-fab-bottom-nav__icon{position:relative;z-index:0;display:flex;align-items:center;justify-content:center;line-height:0;color:inherit}.support-fab-bottom-nav__icon svg{display:block;flex-shrink:0;shape-rendering:geometricPrecision}.support-fab-bottom-nav__btn--tab-messages .support-fab-bottom-nav__icon svg{stroke-width:1}.support-fab-bottom-nav__badge{position:absolute;top:5px;right:0;z-index:1;transform:scale(.88);transform-origin:100% 0}.support-fab-bottom-nav__label{width:100%;max-width:100%;text-align:center;letter-spacing:.015em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.35;padding-bottom:.1em}.support-fab-intro{margin-bottom:.85rem}.support-fab-actions{display:grid;grid-template-columns:1fr 1fr;gap:.45rem;margin-bottom:1rem}.support-fab-actions__btn{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;min-height:2rem;padding:.38rem .55rem;border-radius:var(--chat-radius);border:1px solid var(--chat-border);font-family:inherit;font-size:.875rem;line-height:1.15;text-decoration:none;text-align:center;cursor:pointer;transition:background-color .15s ease,border-color .15s ease}.support-fab-actions__btn:hover:not(:disabled){background:var(--chat-list-active-bg)}.support-fab-actions__btn:focus-visible{outline:2px solid var(--color-accent, #3b82f6);outline-offset:2px}.support-fab-actions__btn.support-fab-actions__btn--primary{background:var(--color-button-primary-bg);border-color:color-mix(in srgb,var(--color-button-primary-bg) 75%,var(--color-gray-250));color:var(--color-button-primary-fg)}.support-fab-actions__btn.support-fab-actions__btn--primary:hover:not(:disabled){background:var(--color-button-primary-hover-bg);border-color:transparent}.support-fab-actions__btn.support-fab-actions__btn--muted{background:var(--chat-search-bg);color:var(--chat-text)}.support-fab-actions__btn.support-fab-actions__btn--muted:hover:not(:disabled){background:var(--chat-list-active-bg)}.support-fab-section-heading{margin:0 0 .38rem;padding:0;font-size:.75rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--chat-text-muted)}.support-fab-recent-list{list-style:none;margin:0;padding:0}.support-fab-recent-sentinel{height:1px;margin:0;flex-shrink:0}.support-fab-recent-loading-more{margin:.35rem 0 0;padding:0;text-align:center;font-size:.75rem;color:var(--chat-text-muted)}.support-fab-recent-row{padding:0;margin:0 0 .5rem}.support-fab-recent-row:last-child{margin-bottom:0}.support-fab-recent-link{flex:1;width:100%;display:flex;align-items:center;gap:.65rem;padding:1rem .65rem;margin:0 -.15rem;border-radius:var(--chat-radius);border:1px solid transparent;appearance:none;text-decoration:none;color:inherit;cursor:pointer;font:inherit;line-height:1;text-align:left;background:transparent;transition:background-color .15s ease,border-color .15s ease}.support-fab-recent-link::-moz-focus-inner{padding:0;border:0}.support-fab-recent-link:hover{background:var(--chat-list-active-bg)}.support-fab-recent-link[data-unread=true]{border-color:var(--chat-border);background:var(--chat-list-active-bg)}.support-fab-thread-avatar{flex-shrink:0;width:2.5rem;height:2.5rem;border-radius:50%;display:flex;align-items:center;justify-content:center;overflow:hidden;background:var(--chat-avatar-bg);color:var(--chat-avatar-fg)}.support-fab-thread-avatar__img{width:100%;height:100%;display:block;object-fit:cover;border-radius:50%}.support-fab-thread-body{flex:1;min-width:0;line-height:normal}.support-fab-thread-title-row{margin:0;display:flex;align-items:center;gap:.35rem;min-width:0}.support-fab-thread-title{margin:0;flex:1;min-width:0;font-family:inherit;font-size:.875rem;font-weight:600;line-height:1.35;letter-spacing:-.015em;color:var(--chat-text, var(--color-light));overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.support-fab-thread-archived-chip{flex-shrink:0;padding:.08rem .4rem;border-radius:999px;font-size:.65rem;font-weight:600;letter-spacing:.02em;text-transform:uppercase;line-height:1.2;color:var(--chat-text-muted, #94a3b8);border:1px solid color-mix(in srgb,var(--chat-border) 85%,transparent);background:color-mix(in srgb,var(--chat-text-muted, #94a3b8) 6%,transparent)}.support-fab-thread-preview{margin:0;margin-top:.18rem;font-family:inherit;font-size:.875rem;font-weight:400;line-height:1.35;letter-spacing:-.01em;color:var(--chat-text-muted);display:flex;align-items:center;gap:.35rem;min-width:0}.support-fab-thread-preview__text{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.support-fab-thread-preview__unread-dot{flex-shrink:0;width:.375rem;height:.375rem;border-radius:50%;background:var(--color-accent, #4b7bff);box-shadow:0 0 0 1px color-mix(in srgb,var(--color-bg-800, #141820) 40%,transparent)}.support-fab-thread-preview[data-has-preview=false]{opacity:.75;font-style:italic}.support-fab-recent-link[data-unread=true] .support-fab-thread-preview{font-weight:600;color:var(--chat-text)}.support-fab-empty{margin:0;padding:1rem 0;font-family:inherit;font-size:.875rem;font-weight:400;line-height:1.35;letter-spacing:-.01em;color:var(--chat-text-muted);text-align:center;border-radius:var(--chat-radius);border:1px dashed var(--chat-border)}.support-fab-loader{flex:1 1 auto;display:flex;align-items:center;justify-content:center;align-self:stretch;width:100%;min-height:0;padding:1rem;box-sizing:border-box}.support-hub-buttons{display:flex;flex-direction:column;gap:.5rem}.support-tickets-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}.support-tickets-list button{text-align:left;cursor:pointer}.support-internal-notes{margin-top:1rem;padding-top:1rem;border-top:1px dashed var(--color-border-soft, rgba(255, 255, 255, .12))}.support-internal-notes h3{font-size:1rem;margin:0 0 .5rem}.support-page{padding:0 1rem 1.5rem}.support-page__header{margin-bottom:1rem}.support-page__header h1{margin:0;font-size:1.125rem}.support-layout{min-height:100%}.support-inbox__filters{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem;align-items:flex-end}.chat-conv-item{list-style:none}.chat-conv-item-row{display:flex;flex-direction:row;align-items:center;width:100%;min-width:0;gap:.5rem}.chat-conv-item-row .chat-conv-item-link,.chat-conv-item-row .chat-conv-item-body{flex:1;min-width:0}.chat-conv-item-row .chat-conv-item-meta{flex-shrink:0;align-self:center}.chat-conv-item-menu-wrap{flex-shrink:0;display:flex;align-items:center}.chat-conv-item-menu-btn.button-icon{flex-shrink:0;align-self:center;width:1.75rem;height:1.75rem;min-width:1.75rem;border-radius:50%;color:var(--chat-text-muted);background:transparent;box-shadow:none;transition:background-color .15s ease,color .15s ease,box-shadow .15s ease}.chat-conv-item-menu-btn.button-icon:hover:not(:disabled),.chat-conv-item-menu-btn.button-icon:focus-visible:not(:disabled){color:var(--chat-text);background:var(--chat-list-menu-btn-hover-bg);box-shadow:0 0 0 1px var(--chat-border)}.chat-conv-item-link{flex:1;min-width:0;display:flex;align-items:center;gap:.45rem;padding:.45rem .4rem;border-radius:var(--chat-radius, 1.125rem);text-decoration:none;color:inherit;border:1px solid transparent;transition:background-color .2s ease}.chat-conv-item-link:hover{background:var(--chat-list-active-bg)}.chat-conv-item-link.is-active{border-color:var(--chat-border);background:var(--chat-list-active-bg)}.chat-conv-item-link.chat-conv-item-link--static{cursor:default;outline:none}.chat-conv-item-link.chat-conv-item-link--static:hover{background:transparent}.chat-conv-item-avatar{flex-shrink:0;width:2.125rem;height:2.125rem;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:600;background:var(--chat-avatar-bg);color:var(--chat-avatar-fg)}.chat-conv-item-avatar--photo{padding:0;overflow:hidden}.chat-conv-item-avatar__img{width:100%;height:100%;display:block;object-fit:cover}.chat-conv-item-main{flex:1;min-width:0;display:flex;flex-direction:row;align-items:flex-start;justify-content:space-between;gap:.5rem}.chat-conv-item-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:.2rem}.chat-conv-item-title{font-weight:600;font-size:.9rem;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--chat-text)}.chat-conv-item-title--staff-inbox{display:flex;flex-direction:column;gap:.12rem;align-items:flex-start;white-space:normal;overflow:visible;text-overflow:clip}.chat-conv-item-title__staff-primary{font-weight:600;word-break:break-word;line-height:1.3;color:var(--chat-text)}.chat-conv-item-title__staff-primary--fab{font-size:.875rem;letter-spacing:-.015em;color:var(--color-blue-light)}.chat-conv-item-title__staff-email{font-weight:500;font-size:.75rem;line-height:1.35;color:var(--chat-text-muted);word-break:break-all;max-width:100%}.chat-conv-item-meta{flex-shrink:0;display:flex;flex-direction:row;align-items:center;justify-content:flex-end;gap:.5rem;min-width:0}.chat-conv-item-meta--archived{align-self:center}.chat-conv-item-actions{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.2rem;flex-shrink:0}.chat-conv-item-time{font-size:.75rem;color:var(--chat-text-muted);white-space:nowrap;line-height:1.2}.chat-conv-item-preview{font-size:.875rem;color:var(--chat-text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-conv-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.25rem;flex:1;min-height:0;overflow-y:auto}.chat-conv-list--empty{justify-content:center;align-items:center;text-align:center;padding:1rem 1.25rem;font-size:.9rem;color:var(--color-muted);overflow-y:hidden}.chat-conv-list--fab-mailbox{gap:.5rem;padding:.12rem 0 .35rem}.chat-conv-list--fab-mailbox.chat-conv-list--empty{flex:1 1 auto;min-height:5rem;margin-top:.25rem;border-radius:var(--chat-radius, 1.125rem);border:1px dashed var(--chat-border);color:var(--chat-text-muted);font-size:.875rem}.chat-conv-list--fab-mailbox .chat-conv-item-row--fab-mailbox{display:flex;flex-direction:row;align-items:center;gap:.35rem;width:100%;box-sizing:border-box;padding:1rem .65rem;margin:0;border-radius:var(--chat-radius);border:1px solid color-mix(in srgb,var(--chat-border) 42%,transparent);background:color-mix(in srgb,var(--chat-search-bg) 52%,var(--chat-surface));transition:background-color .15s ease,border-color .15s ease,box-shadow .15s ease}.chat-conv-list--fab-mailbox .chat-conv-item-row--fab-mailbox:hover{background:var(--chat-search-bg);border-color:color-mix(in srgb,var(--chat-border) 62%,transparent)}.chat-conv-list--fab-mailbox .chat-conv-item-row--fab-mailbox:has(.chat-conv-item-link.is-active){border-color:color-mix(in srgb,var(--color-accent, #4b7bff) 38%,var(--chat-border));background:color-mix(in srgb,var(--chat-search-bg) 88%,var(--chat-surface));box-shadow:0 0 0 1px color-mix(in srgb,var(--color-accent, #4b7bff) 22%,transparent)}.chat-conv-list--fab-mailbox .chat-conv-item-row--fab-mailbox:has(.chat-conv-item-link.is-active):hover{background:color-mix(in srgb,var(--chat-search-bg) 94%,var(--chat-surface));border-color:color-mix(in srgb,var(--color-accent, #4b7bff) 42%,var(--chat-border))}.chat-conv-list--fab-mailbox .chat-conv-item-row--fab-mailbox:has(.chat-conv-item-link[data-unread=true]){border-color:var(--chat-border);background:color-mix(in srgb,var(--chat-search-bg) 82%,var(--chat-surface))}.chat-conv-list--fab-mailbox .chat-conv-item-row--fab-mailbox:has(.chat-conv-item-link.is-active[data-unread=true]){border-color:color-mix(in srgb,var(--color-accent, #4b7bff) 45%,var(--chat-border))}.chat-conv-list--fab-mailbox .chat-conv-item-row--fab-mailbox .chat-conv-item-link{flex:1;min-width:0;display:flex;flex-direction:row;align-items:center;gap:.65rem;padding:0;margin:0;border:none;border-radius:0;background:transparent;box-shadow:none}.chat-conv-list--fab-mailbox .chat-conv-item-row--fab-mailbox .chat-conv-item-link:hover{background:transparent}.chat-conv-list--fab-mailbox .chat-conv-item-row--fab-mailbox .chat-conv-item-link.is-active{border:none;background:transparent;box-shadow:none}.chat-conv-list--fab-mailbox .chat-conv-item-row--fab-mailbox .chat-conv-item-link.is-active:hover{background:transparent}.chat-conv-list--fab-mailbox .chat-conv-item-row--fab-mailbox .chat-conv-item-link[data-unread=true]{border:none;background:transparent;box-shadow:none}.chat-conv-list--fab-mailbox .chat-conv-item-row--fab-mailbox .chat-conv-item-link.is-active[data-unread=true]{border:none;box-shadow:none}.chat-conv-list--fab-mailbox .chat-conv-item-row--fab-mailbox .chat-conv-item-link[role=button]{appearance:none;font:inherit;text-align:left;cursor:pointer;color:inherit;line-height:1}.chat-conv-list--fab-mailbox .chat-conv-item-row--fab-mailbox .chat-conv-item-link[role=button]:focus-visible{outline:2px solid color-mix(in srgb,var(--color-accent, #4b7bff) 55%,transparent);outline-offset:2px;border-radius:calc(var(--chat-radius) - 4px)}.chat-conv-list--fab-mailbox .chat-conv-item-avatar{flex-shrink:0;width:2.5rem;height:2.5rem;font-size:.875rem}.chat-conv-list--fab-mailbox .chat-conv-item-fab-mailbox-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:0}.chat-conv-list--fab-mailbox .chat-conv-item-fab-mailbox-body .chat-conv-item-title{margin:0;padding:0;display:block;font-size:.875rem;font-weight:600;line-height:1.35;letter-spacing:-.015em;color:var(--color-blue-light);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-conv-list--fab-mailbox .chat-conv-item-fab-mailbox-body .chat-conv-item-title.chat-conv-item-title--staff-inbox{display:flex;flex-direction:column;gap:.12rem;align-items:flex-start;white-space:normal;overflow:visible;text-overflow:clip;font-size:unset;font-weight:unset;line-height:unset;letter-spacing:unset;color:inherit}.chat-conv-list--fab-mailbox .chat-conv-item-fab-mailbox-actions{flex-shrink:0;display:flex;flex-direction:row;align-items:center;justify-content:flex-end;gap:.25rem}.chat-conv-list--fab-mailbox .chat-conv-item-fab-mailbox-actions .chat-conv-item-menu-wrap,.chat-conv-list--fab-mailbox .chat-conv-item-fab-mailbox-actions .chat-conv-item-menu-wrap .dropdown{display:flex;align-items:center;flex-shrink:0}.chat-conv-list--fab-mailbox .chat-conv-item-fab-mailbox-actions .chat-conv-item-menu-wrap .dropdown-trigger{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:1.75rem;height:1.75rem;box-sizing:border-box}.chat-conv-list--fab-mailbox .chat-conv-item-fab-mailbox-actions .chat-conv-item-menu-wrap .dropdown-trigger .chat-conv-item-menu-btn.button-icon{margin:0}.chat-conv-list--fab-mailbox .chat-unread-badge{min-width:1.125rem;height:1.125rem;padding:0 .28rem;font-size:.625rem}.chat-conv-list--fab-mailbox .chat-conv-item-fab-mailbox-preview{margin:0;margin-top:.18rem;padding:0;display:flex;align-items:center;gap:.35rem;min-width:0;font-family:inherit;font-size:.875rem;font-weight:400;line-height:1.35;letter-spacing:-.01em;color:var(--chat-text-muted)}.chat-conv-list--fab-mailbox .chat-conv-item-fab-mailbox-preview[data-has-preview=false]{opacity:.75;font-style:italic}.chat-conv-list--fab-mailbox .chat-conv-item-fab-mailbox-preview__main{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-conv-list--fab-mailbox .chat-conv-item-fab-mailbox-preview__text{display:inline}.chat-conv-list--fab-mailbox .chat-conv-item-fab-mailbox-preview__sep{font-style:normal;opacity:.9}.chat-conv-list--fab-mailbox .chat-conv-item-fab-mailbox-preview__time{display:inline;font-size:inherit;font-weight:inherit;color:inherit;white-space:nowrap}.chat-conv-list--fab-mailbox .chat-conv-item-row--fab-mailbox:has(.chat-conv-item-link[data-unread=true]) .chat-conv-item-fab-mailbox-preview{font-weight:600;color:var(--chat-text)}.chat-conv-list--fab-mailbox .chat-conv-item-row--fab-mailbox:has(.chat-conv-item-link[data-unread=true]) .chat-conv-item-fab-mailbox-body .chat-conv-item-title{color:var(--chat-text)}.chat-conv-list--fab-mailbox .chat-conv-item-row--fab-mailbox:has(.chat-conv-item-link[data-unread=true]) .chat-conv-item-fab-mailbox-body .chat-conv-item-title--staff-inbox .chat-conv-item-title__staff-primary--fab{color:var(--chat-text)}.chat-conv-list-scroll-sentinel{list-style:none;height:1px;margin:0;padding:0;flex-shrink:0}.chat-conv-list-loading-more{list-style:none;margin:0;padding:.35rem 0 0;text-align:center;font-size:.875rem;color:var(--color-muted)}.chat-page{--chat-radius: var(--radius-lg, 1.125rem);--chat-radius-bubble: 1rem;--chat-surface: var(--color-bg-800);--chat-border: var(--color-gray-250);--chat-text: var(--color-light);--chat-text-muted: var(--color-muted);--chat-placeholder: var(--color-placeholder, var(--color-muted));--chat-incoming-bg: var(--color-bg-700);--chat-incoming-border: var(--color-gray-250);--chat-outgoing-bg: var(--color-blue-light);--chat-outgoing-fg: var(--color-text-on-accent);--chat-list-active-bg: var(--color-selected-bg);--chat-list-row-hover-bg: color-mix(in srgb, var(--chat-list-active-bg) 72%, var(--chat-surface));--chat-list-menu-btn-hover-bg: var(--chat-search-bg);--chat-search-bg: var(--color-bg-700);--chat-avatar-bg: color-mix(in srgb, var(--color-blue-light) 24%, var(--color-bg-700));--chat-avatar-fg: var(--color-light);--chat-sender-label: var(--color-blue-light);--chat-font-xs: .75rem;--chat-font-sm: .875rem;--chat-font-base: .9rem;--chat-font-md: 1.125rem;--chat-font-lg: 1.25rem}.chat-page{position:relative;display:flex;gap:1rem;flex:1;min-height:0;min-width:0;width:100%;align-items:stretch;color:var(--chat-text)}.chat-page.chat-page-thread-maximized .chat-page-sidebar{display:none}.chat-page.chat-page-thread-maximized .chat-page-main{flex:1 1 auto;width:100%;max-width:none}.chat-page-loading-overlay{position:absolute;inset:0;z-index:10;display:flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--chat-surface) 60%,transparent);border-radius:var(--chat-radius, 1.125rem);pointer-events:all}.chat-page-sidebar{flex:0 0 20%;width:20%;min-width:11rem;display:flex;flex-direction:column;gap:.5rem;padding:.6rem .5rem;min-height:0;align-self:stretch}.chat-page-sidebar .datagrid-search{width:100%;min-width:0;max-width:none;flex:0 0 auto;align-self:stretch}.chat-page-sidebar>.chat-conv-list{flex:1 1 0;min-height:0}.chat-page-sidebar-head{display:flex;flex-direction:column;align-items:stretch;gap:.5rem}.chat-page-sidebar-actions{display:flex;align-items:center;flex-wrap:nowrap;gap:.4rem;min-width:0;width:100%}.chat-page-sidebar-actions .chat-page-toolbar-btn{flex:1 1 0;min-width:0}.chat-page-sidebar-actions .chat-page-toolbar-btn__label{max-width:100%;min-width:0}.chat-page-title{margin:0;font-size:1.1rem;display:flex;align-items:center;gap:.35rem}.chat-page-toolbar-btn{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;min-height:2rem;padding:.25rem .5rem;border-radius:.5rem;border:1px solid var(--chat-border);background:var(--chat-search-bg);color:var(--chat-text);font-family:inherit;font-size:.875rem;line-height:1.2;cursor:pointer;transition:background-color .15s ease,border-color .15s ease,color .15s ease,opacity .15s ease}.chat-page-toolbar-btn:hover:not(:disabled){background:var(--chat-list-row-hover-bg)}.chat-page-toolbar-btn:focus-visible{outline:2px solid var(--color-accent, #3b82f6);outline-offset:2px}.chat-page-toolbar-btn:disabled{opacity:.55;cursor:not-allowed}.chat-page-toolbar-btn.is-active{background:var(--chat-list-active-bg);border-color:var(--chat-border)}.chat-page-toolbar-btn__label{white-space:nowrap;max-width:11rem;overflow:hidden;text-overflow:ellipsis}.chat-page-new-panel{display:flex;flex-direction:column;gap:.35rem;padding-bottom:.5rem;border-bottom:1px solid var(--chat-border)}.chat-page-client-list{list-style:none;margin:0;padding:0;max-height:200px;overflow-y:auto}.chat-page-client-item{padding:.35rem 0;display:flex;justify-content:center}.chat-page .chat-page-client-pick.button-text{display:flex;align-items:center;gap:.5rem;width:100%;text-align:left;padding:.45rem .4rem;border-radius:6px;font-size:.875rem;color:var(--chat-text);transition:background-color .15s ease,color .15s ease}.chat-page .chat-page-client-pick.button-text:hover{background:var(--chat-list-row-hover-bg);color:var(--chat-text)}.chat-page-client-avatar{flex-shrink:0;width:2rem;height:2rem;border-radius:50%;display:flex;align-items:center;justify-content:center;overflow:hidden}.chat-page-client-avatar span{font-size:.65rem;font-weight:600;color:var(--color-text-on-accent, #fff)}.chat-page-client-avatar img{width:100%;height:100%;object-fit:cover}.chat-page-client-pick-body{display:flex;flex-direction:column;gap:.1rem;min-width:0;flex:1}.chat-page-client-pick-name{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--chat-text)}.chat-page-client-pick-email{font-size:.75rem;color:var(--chat-text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-page-main{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column;padding:.6rem .5rem;align-self:stretch}.chat-page-placeholder{flex:1;min-height:0;display:flex;align-items:center;justify-content:center;padding:.5rem .35rem;color:var(--chat-text-muted);font-size:.875rem;text-align:center}@media(max-width:900px){.chat-page{flex-direction:column}.chat-page-sidebar{flex:0 0 auto;width:100%;min-width:0;max-width:none;height:clamp(10rem,30vh,18rem);min-height:0}.chat-page-sidebar-actions{gap:.5rem}.chat-page-placeholder{padding-inline:1rem}}.app-shell-mobile-nav-overlay{position:fixed;inset:0;z-index:300;display:flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--color-bg-900) 55%,transparent);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);pointer-events:all}.app-shell{display:flex;height:100vh;max-height:100vh;overflow:hidden;background-color:var(--color-bg-900);color:var(--color-light);position:relative}.app-shell-main{flex:1;min-height:0;display:flex;flex-direction:column;margin-left:4rem;transition:margin-left .25s ease}.sidebar-pinned .app-shell-main{margin-left:14rem}.app-shell-topbar{height:64px;background-color:var(--color-dark);border-bottom:1px solid var(--color-gray-250);display:flex;align-items:center;justify-content:space-between;padding:0 1.5rem}.app-shell-topbar-right{display:flex;align-items:center;gap:1rem}.app-shell-user-email{color:var(--color-muted);font-size:.875rem}.app-shell-logout-btn{padding:.5rem 1rem;background-color:transparent;border:1px solid var(--color-gray-100);color:var(--color-light);border-radius:.5rem;cursor:pointer;transition:all .2s ease}.app-shell-logout-btn:hover{background-color:var(--color-hover-bg, var(--color-gray-250));border-color:var(--color-gray-100)}.app-shell-content{flex:1;min-height:0;padding:0;overflow:auto;display:flex;flex-direction:column}.app-shell-content__inner{box-sizing:border-box;width:100%;min-width:0;min-height:100%;padding:0 1.5rem 1.5rem;display:flex;flex-direction:column;flex:1 0 auto}.app-shell-content__inner:has(.chat-page){flex:1 1 0;min-height:0;overflow:hidden}.app-shell-content:has(.chat-page){overflow:hidden}[data-theme] .app-shell{background:transparent}[data-theme] .app-shell-main{margin:1rem 1rem 1rem 6rem;border-radius:var(--radius-xl, 1.75rem);background:var(--app-chrome-bg);-webkit-backdrop-filter:blur(var(--app-chrome-backdrop-blur));backdrop-filter:blur(var(--app-chrome-backdrop-blur));border:1px solid var(--glass-border-edge);box-shadow:var(--glass-shadow);overflow:hidden}[data-theme] .sidebar-pinned .app-shell-main{margin-left:16rem}@media(max-width:47.99rem){.app-shell-main{margin-top:max(.5rem,env(safe-area-inset-top,0px))!important;margin-right:max(.5rem,env(safe-area-inset-right,0px))!important;margin-bottom:max(.5rem,env(safe-area-inset-bottom,0px))!important;margin-left:max(.5rem,env(safe-area-inset-left,0px))!important}.app-shell-content__inner{padding-left:1rem;padding-right:1rem;padding-bottom:max(1rem,env(safe-area-inset-bottom,0px))}}@media(max-width:30rem){.app-shell-content__inner{padding-left:.75rem;padding-right:.75rem}}
