@charset "UTF-8";@font-face{font-family:Sofia Sans Variable;font-style:normal;font-weight:1 1000;font-display:swap;src:url(/assets/sofia-sans-latin-wght-normal-B9fg0t1U.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Sofia Sans Variable;font-style:normal;font-weight:1 1000;font-display:swap;src:url(/assets/sofia-sans-latin-ext-wght-normal-WAXdtJoO.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Sofia Sans Variable;font-style:normal;font-weight:1 1000;font-display:swap;src:url(/assets/sofia-sans-cyrillic-wght-normal-waSyF_sL.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Sofia Sans Variable;font-style:normal;font-weight:1 1000;font-display:swap;src:url(/assets/sofia-sans-cyrillic-ext-wght-normal-BwJd6rRh.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Sofia Sans Variable;font-style:italic;font-weight:1 1000;font-display:swap;src:url(/assets/sofia-sans-latin-wght-italic-BgGMKfL-.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Sofia Sans Variable;font-style:italic;font-weight:1 1000;font-display:swap;src:url(/assets/sofia-sans-latin-ext-wght-italic-uVR0QtHd.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Sofia Sans Variable;font-style:italic;font-weight:1 1000;font-display:swap;src:url(/assets/sofia-sans-cyrillic-wght-italic-CKaeip3q.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Sofia Sans Variable;font-style:italic;font-weight:1 1000;font-display:swap;src:url(/assets/sofia-sans-cyrillic-ext-wght-italic-Cvu19alw.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}:root{--font-primary: "Sofia Sans Variable", system-ui, -apple-system, sans-serif;--font-size-button: .875rem;--button-height-xs: 1.5rem;--button-height-sm: 2rem;--button-height-md: 2.25rem;--button-height-lg: 2.75rem;--button-transition: .15s ease;--icon-stroke: 1.25;--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%;--app-shell-header-band-height: calc(2rem + var(--header-toolbar-icon-size, 2.5rem) + 1px);--sidebar-surface: #0F172A;--sidebar-header-border: rgba(255, 255, 255, .07);--sidebar-profile-border: rgba(255, 255, 255, .07);--sidebar-icon-default: rgba(255, 255, 255, .52);--sidebar-icon-hover: rgba(255, 255, 255, .88);--sidebar-icon-active: #FFFFFF;--sidebar-link-hover: rgba(255, 255, 255, .07);--sidebar-link-active-bg: #2563EB;--sidebar-link-active-fg: #FFFFFF;--sidebar-section-label: rgba(255, 255, 255, .55);--sidebar-rail-shadow: 1px 0 0 rgba(0, 0, 0, .05), 2px 0 6px rgba(0, 0, 0, .03)}: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-accent-text: #60a5fa;--color-success-text: var(--color-success);--color-warning-text: var(--color-warning);--color-error-text: #fa8080;--color-purple-text: #a78bfa;--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);--dialog-overlay-blur: 1px;--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-dialog: 0 16px 48px rgba(0, 0, 0, .44);--color-shadow-popover: 0 12px 40px rgba(0, 0, 0, .42);--color-shadow-surface: 0 1px 2px rgba(0, 0, 0, .08), 0 2px 8px rgba(0, 0, 0, .05);--color-focus-ring: 0 0 0 2px var(--color-blue-light);--color-shadow-focus-subtle: 0 0 0 1px rgb(var(--color-blue-light-rgb) / .22);--color-shadow-context-menu: 0 8px 24px rgba(0, 0, 0, .22);--color-shadow-inset-ring: inset 0 0 0 1px rgba(0, 0, 0, .12);--color-shadow-inset-ring-muted: inset 0 0 0 1px rgb(var(--color-gray-250-rgb) / .5);--radius-xs: .125rem;--radius-sm: .25rem;--radius-md: .5rem;--radius-base: .5rem;--radius-card: .75rem;--radius-section: 1rem;--radius-lg: 1.125rem;--radius-xl: 1.75rem;--radius-pill: 999px;--radius-full: 50%;--color-brand: #3b82f6;--color-nav-active-bg: rgba(59, 130, 246, .18);--color-nav-active-fg: #93c5fd;--color-border-soft: #252837;--color-hover-bg: #374151;--color-selected-bg: rgba(59, 130, 246, .12);--color-sidebar-hover: #374151;--color-sidebar-active: rgba(59, 130, 246, .15);--color-card-hover: var(--color-selected-bg);--color-card-hover-border: rgba(var(--color-blue-light-rgb), .5);--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);--color-placeholder: var(--color-muted);--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-button-secondary-border: #7a8293;--color-button-danger-bg: #dc2626;--color-button-disabled-bg: #374151;--color-button-disabled-fg: #9ca3af;--pressed-filter: brightness(1.12);--color-text-on-white: #334155;--color-muted-on-white-card: #64748b;--input-autofill-bg: var(--color-bg-700);--input-autofill-text: var(--color-light)}[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-accent-text: var(--color-blue-light);--color-success-text: var(--color-success);--color-warning-text: var(--color-warning);--color-error-text: var(--color-error);--color-purple-text: #c77dff;--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-button-secondary-border: var(--color-gray-250);--color-button-danger-bg: var(--color-error);--color-button-disabled-bg: var(--color-muted);--color-button-disabled-fg: var(--color-button-primary-fg);--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);--dialog-overlay-blur: 1px;--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-dialog: 0 16px 48px rgba(0, 0, 0, .5);--color-shadow-popover: 0 12px 40px rgba(0, 0, 0, .45);--color-shadow-surface: 0 1px 2px rgba(0, 0, 0, .12), 0 2px 8px rgba(0, 0, 0, .07);--color-focus-ring: 0 0 0 2px var(--color-blue-light);--color-shadow-focus-subtle: 0 0 0 1px rgb(var(--color-blue-light-rgb) / .22);--color-shadow-context-menu: 0 8px 24px rgba(0, 0, 0, .28);--color-shadow-inset-ring: inset 0 0 0 1px rgba(0, 0, 0, .18);--color-shadow-inset-ring-muted: inset 0 0 0 1px rgb(var(--color-gray-250-rgb) / .5);--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-border-soft: #243b55;--color-hover-bg: rgba(36, 59, 85, .55);--color-selected-bg: rgba(238, 243, 253);--color-sidebar-hover: rgba(36, 59, 85, .5);--color-sidebar-active: rgba(0, 255, 240, .16);--color-card-hover: var(--color-selected-bg);--color-card-hover-border: rgba(var(--color-blue-light-rgb), .5);--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);--color-placeholder: rgba(148, 163, 184, .75);--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;--input-autofill-bg: var(--color-bg-700);--input-autofill-text: var(--color-light)}[data-theme=light]{--radius-lg: 1.125rem;--radius-xl: 1.75rem;--color-bg-900: #F1F5F9;--color-bg-800: #ffffff;--color-bg-700: #ffffff;--color-dark: #ffffff;--color-light: #0F172A;--color-muted: #5C6B80;--color-placeholder: var(--color-muted);--color-blue-light: #2563EB;--color-blue-dark: #1D4ED8;--color-gray-250: #E5E7EB;--color-gray-200: #D1D5DB;--color-gray-150: #9CA3AF;--color-gray-100: #64748B;--color-gray-50: #0F172A;--color-success: #059669;--color-warning: #D97706;--color-error: #DC2626;--color-feedback: #0EA5E9;--color-accent-text: var(--color-blue-light);--color-success-text: #047857;--color-warning-text: #B45309;--color-error-text: #C81E1E;--color-purple-text: #6d28d9;--color-text-on-accent: #ffffff;--color-surface-white: #ffffff;--color-icon: #0F172A;--color-icon-muted: #828C9C;--color-nav-active-bg: rgba(37, 99, 235, .09);--color-nav-active-fg: #2563EB;--color-brand: #2563EB;--color-border-soft: #E5E7EB;--color-hover-bg: #EEF2FF;--color-selected-bg: rgb(238, 243, 253);--color-sidebar-hover: rgba(37, 99, 235, .06);--color-sidebar-active: rgba(37, 99, 235, .09);--color-input-hover-border: #9CA3AF;--color-input-focus-border: #2563EB;--color-card-hover: var(--color-selected-bg);--color-card-hover-border: rgba(var(--color-blue-light-rgb), .5);--color-datagrid-thead-bg: #F9FAFB;--color-table-row-hover: #EEF2FF;--color-blue-light-rgb: 37, 99, 235;--color-gray-250-rgb: 229, 231, 235;--color-success-rgb: 5, 150, 105;--color-warning-rgb: 217, 119, 6;--color-error-rgb: 220, 38, 38;--color-bg-700-rgb: 255, 255, 255;--color-bg-800-rgb: 255, 255, 255;--color-bg-900-rgb: 241, 245, 249;--color-overlay-scrim: rgba(15, 23, 42, .25);--color-overlay-scrim-strong: rgba(15, 23, 42, .35);--color-overlay-dialog: rgba(15, 23, 42, .4);--dialog-overlay-blur: 1px;--color-overlay-soft: rgba(15, 23, 42, .08);--color-overlay-media: rgba(15, 23, 42, .35);--color-overlay-media-strong: rgba(15, 23, 42, .55);--color-shadow-dialog: 0 8px 40px rgba(15, 23, 42, .12), 0 2px 8px rgba(15, 23, 42, .06);--color-shadow-popover: 0 4px 20px rgba(15, 23, 42, .1), 0 1px 4px rgba(15, 23, 42, .04);--color-shadow-surface: 0 1px 2px rgba(15, 23, 42, .04), 0 2px 8px rgba(15, 23, 42, .04);--color-focus-ring: 0 0 0 3px rgba(37, 99, 235, .22);--color-shadow-focus-subtle: 0 0 0 1px rgba(37, 99, 235, .2);--color-shadow-context-menu: 0 4px 20px rgba(15, 23, 42, .1), 0 1px 4px rgba(15, 23, 42, .04);--color-shadow-inset-ring: inset 0 0 0 1px rgba(15, 23, 42, .05);--color-shadow-inset-ring-muted: inset 0 0 0 1px rgba(229, 231, 235, .6);--glass-blur: 20px;--glass-blur-main: 24px;--glass-surface: rgba(255, 255, 255, .92);--glass-surface-main: #ffffff;--glass-surface-strong: #ffffff;--glass-border: #E5E7EB;--glass-border-edge: #D1D5DB;--color-icon-button-hover-bg: rgba(15, 23, 42, .06);--color-icon-button-hover-fg: var(--color-gray-50);--app-chrome-bg: #ffffff;--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) 84%, #000000);--color-button-secondary-border: var(--color-icon-muted);--color-button-danger-bg: #DC2626;--pressed-filter: brightness(.96);--color-button-disabled-bg: #E5E7EB;--color-button-disabled-fg: #9CA3AF;--color-form-action-secondary-border: #E5E7EB;--color-form-action-secondary-hover-bg: #F9FAFB;--color-text-on-white: var(--color-light);--color-muted-on-white-card: var(--color-muted);--input-autofill-bg: var(--color-bg-700);--input-autofill-text: var(--color-light)}.home-page,.form-field--light{--input-autofill-bg: var(--color-surface-white);--input-autofill-text: var(--color-text-on-white)}input:-webkit-autofill,input:-webkit-autofill:hover,input:-webkit-autofill:focus,input:-webkit-autofill:active,textarea:-webkit-autofill,textarea:-webkit-autofill:hover,textarea:-webkit-autofill:focus,textarea:-webkit-autofill:active,select:-webkit-autofill,select:-webkit-autofill:hover,select:-webkit-autofill:focus,select:-webkit-autofill:active{-webkit-box-shadow:0 0 0 1000px var(--input-autofill-bg) inset!important;box-shadow:0 0 0 1000px var(--input-autofill-bg) inset!important;-webkit-text-fill-color:var(--input-autofill-text)!important;caret-color:var(--input-autofill-text);transition:background-color 99999s ease-out 0s}input:autofill,textarea:autofill,select:autofill{box-shadow:0 0 0 1000px var(--input-autofill-bg) inset;-webkit-text-fill-color:var(--input-autofill-text);color:var(--input-autofill-text)}button,input,textarea,select,a,summary,label[for],[role=button],[role=radio],[role=tab],[role=switch]{-webkit-tap-highlight-color:transparent}[class*=__segment-btn]:active{background-color:transparent}*{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 transparent;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 transparent;border-radius:var(--radius-xl, 1.75rem);box-shadow:var(--color-shadow-surface)}:where(button,a[href],summary,[role=button],[role=tab],[role=switch],[role=radio],[role=menuitem],[tabindex]:not([tabindex="-1"])):focus-visible{outline:2px solid var(--color-accent-text);outline-offset:2px}:where(button,a,[role=button],[role=tab]) svg.lucide{flex-shrink:0;color:inherit;stroke-width:var(--icon-stroke)}html{-webkit-font-smoothing:antialiased}body{font-family:var(--font-primary);font-weight:400;line-height:1.4;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)}body.dialog-open .app-shell-content{overflow:hidden!important}:root{--anim-ease: cubic-bezier(.16, 1, .3, 1);--anim-ease-out: cubic-bezier(0, 0, .2, 1);--anim-ease-spring: cubic-bezier(.34, 1.56, .64, 1);--anim-duration-xs: .12s;--anim-duration-sm: .18s;--anim-duration-md: .28s;--anim-duration-lg: .4s;--anim-stagger: 55ms}@keyframes fade-up-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes fade-down-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}@keyframes scale-fade-in{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@keyframes slide-in-right{0%{opacity:0;transform:translate(14px)}to{opacity:1;transform:translate(0)}}.animate-fade-up{animation:fade-up-in var(--anim-duration-md) var(--anim-ease) both}.animate-fade-in{animation:fade-in var(--anim-duration-sm) var(--anim-ease-out) both}.animate-scale-in{animation:scale-fade-in var(--anim-duration-md) var(--anim-ease) both}.animate-stagger-children>*:nth-child(1){animation-delay:calc(var(--anim-stagger) * 0)}.animate-stagger-children>*:nth-child(2){animation-delay:calc(var(--anim-stagger) * 1)}.animate-stagger-children>*:nth-child(3){animation-delay:calc(var(--anim-stagger) * 2)}.animate-stagger-children>*:nth-child(4){animation-delay:calc(var(--anim-stagger) * 3)}.animate-stagger-children>*:nth-child(5){animation-delay:calc(var(--anim-stagger) * 4)}.animate-stagger-children>*:nth-child(6){animation-delay:calc(var(--anim-stagger) * 5)}.animate-stagger-children>*:nth-child(n+7){animation-delay:calc(var(--anim-stagger) * 6)}.app-shell-content__inner>.animate-fade-up{animation-fill-mode:both}@media(prefers-reduced-motion:reduce){.animate-fade-up,.animate-fade-in,.animate-scale-in,.animate-stagger-children>*,.app-shell-content__inner,.trainer-dashboard__panel,.trainer-dashboard__cards>*,.trainee-dashboard__panel{animation:none!important;opacity:1!important;transform:none!important}}.loading-container{box-sizing:border-box;width:100%;min-height:100vh;min-height:100dvh;display:flex;align-items:center;justify-content:center}.loading-container--embedded{min-height:16rem;flex:1 1 auto}.dialog-overlay,.dialog-overlay--blur,.page-overlay,.support-panel-overlay,.app-shell-sidebar-backdrop,.app-shell-mobile-nav-overlay,.profile-appearance-settings__page-overlay,.brand-loader-overlay--scrim{-webkit-backdrop-filter:blur(var(--dialog-overlay-blur, 1px));backdrop-filter:blur(var(--dialog-overlay-blur, 1px))}@media(prefers-reduced-motion:reduce){.dialog-overlay,.dialog-overlay--blur,.page-overlay,.support-panel-overlay,.app-shell-sidebar-backdrop,.app-shell-mobile-nav-overlay,.profile-appearance-settings__page-overlay,.brand-loader-overlay--scrim{-webkit-backdrop-filter:none;backdrop-filter:none}}.page-overlay,.support-panel-overlay,.app-shell-sidebar-backdrop,.app-shell-mobile-nav-overlay,.profile-appearance-settings__page-overlay,.brand-loader-overlay--scrim{background-color:var(--color-overlay-dialog)}.page-overlay,.support-panel-overlay{position:fixed;inset:0;z-index:120;padding:0;animation:page-overlay-in .18s ease-out}@keyframes page-overlay-in{0%{opacity:0}to{opacity:1}}@media(prefers-reduced-motion:reduce){.page-overlay,.support-panel-overlay{animation:none}}.input[aria-invalid=true],.input-with-error--has-error .input,.form-field.has-error .form-field-input-container,.form-field-input-container:has(.input-with-error--has-error),.form-field-input-container:has(.input[aria-invalid=true]),.form-field.has-error .form-field-textarea,.form-field-textarea[aria-invalid=true],.form-field.has-error .select-trigger,.form-field.has-error .multiselect-trigger,.form-field.has-error .datepicker-trigger{border-color:var(--color-error)}@media(hover:hover)and (pointer:fine){.input[aria-invalid=true]:hover:not(:focus):not(:disabled),.input-with-error--has-error .input:hover:not(:focus):not(:disabled),.form-field.has-error .form-field-input-container:hover:not(:focus):not(:disabled),.form-field-input-container:has(.input-with-error--has-error):hover:not(:focus):not(:disabled),.form-field-input-container:has(.input[aria-invalid=true]):hover:not(:focus):not(:disabled),.form-field.has-error .form-field-textarea:hover:not(:focus):not(:disabled),.form-field-textarea[aria-invalid=true]:hover:not(:focus):not(:disabled),.form-field.has-error .select-trigger:hover:not(:focus):not(:disabled),.form-field.has-error .multiselect-trigger:hover:not(:focus):not(:disabled),.form-field.has-error .datepicker-trigger:hover:not(:focus):not(:disabled){border-color:var(--color-error)}}.exercise-details-modal-preview--clickable,.create-workout-exercise-preview--clickable,.edit-workout-exercise-modal-preview--clickable,.add-exercise-video-preview,.add-workout-to-date-modal-preview-media-btn{transition:opacity .15s ease}.exercise-details-modal-preview--clickable [class*=-preview-play],.create-workout-exercise-preview--clickable [class*=-preview-play],.edit-workout-exercise-modal-preview--clickable [class*=-preview-play],.add-exercise-video-preview [class*=-preview-play],.add-workout-to-date-modal-preview-media-btn [class*=-preview-play]{transition:background-color .15s ease}@media(hover:hover)and (pointer:fine){.exercise-details-modal-preview--clickable:hover,.create-workout-exercise-preview--clickable:hover,.edit-workout-exercise-modal-preview--clickable:hover,.add-exercise-video-preview:hover,.add-workout-to-date-modal-preview-media-btn:hover{opacity:.9}.exercise-details-modal-preview--clickable:hover [class*=-preview-play],.create-workout-exercise-preview--clickable:hover [class*=-preview-play],.edit-workout-exercise-modal-preview--clickable:hover [class*=-preview-play],.add-exercise-video-preview:hover [class*=-preview-play],.add-workout-to-date-modal-preview-media-btn:hover [class*=-preview-play]{background:var(--color-overlay-scrim-strong)}}@media(hover:hover)and (pointer:fine){.create-workout-exercise-list-main:hover .create-workout-exercise-list-preview:has([class*=-preview-img]),.create-workout-exercise-list-main:hover .create-workout-exercise-list-preview:has([class*=-preview-play]),.select-exercise-modal-item:hover .select-exercise-modal-item-preview:has([class*=-preview-img]),.select-exercise-modal-item:hover .select-exercise-modal-item-preview:has([class*=-preview-play]),.add-exercise-to-workout-modal-item:hover .add-exercise-to-workout-modal-item-preview:has([class*=-preview-img]),.add-exercise-to-workout-modal-item:hover .add-exercise-to-workout-modal-item-preview:has([class*=-preview-play]),.add-exercise-to-program-workout-modal-item:hover .add-exercise-to-program-workout-modal-item-preview:has([class*=-preview-img]),.add-exercise-to-program-workout-modal-item:hover .add-exercise-to-program-workout-modal-item-preview:has([class*=-preview-play]),.edit-scheduled-workout-modal-exercise:hover .edit-scheduled-workout-modal-exercise-preview:has([class*=-preview-img]),.edit-scheduled-workout-modal-exercise:hover .edit-scheduled-workout-modal-exercise-preview:has([class*=-preview-play]){transition:opacity .15s ease}.create-workout-exercise-list-main:hover .create-workout-exercise-list-preview:has([class*=-preview-img]) [class*=-preview-play],.create-workout-exercise-list-main:hover .create-workout-exercise-list-preview:has([class*=-preview-play]) [class*=-preview-play],.select-exercise-modal-item:hover .select-exercise-modal-item-preview:has([class*=-preview-img]) [class*=-preview-play],.select-exercise-modal-item:hover .select-exercise-modal-item-preview:has([class*=-preview-play]) [class*=-preview-play],.add-exercise-to-workout-modal-item:hover .add-exercise-to-workout-modal-item-preview:has([class*=-preview-img]) [class*=-preview-play],.add-exercise-to-workout-modal-item:hover .add-exercise-to-workout-modal-item-preview:has([class*=-preview-play]) [class*=-preview-play],.add-exercise-to-program-workout-modal-item:hover .add-exercise-to-program-workout-modal-item-preview:has([class*=-preview-img]) [class*=-preview-play],.add-exercise-to-program-workout-modal-item:hover .add-exercise-to-program-workout-modal-item-preview:has([class*=-preview-play]) [class*=-preview-play],.edit-scheduled-workout-modal-exercise:hover .edit-scheduled-workout-modal-exercise-preview:has([class*=-preview-img]) [class*=-preview-play],.edit-scheduled-workout-modal-exercise:hover .edit-scheduled-workout-modal-exercise-preview:has([class*=-preview-play]) [class*=-preview-play]{transition:background-color .15s ease}.create-workout-exercise-list-main:hover .create-workout-exercise-list-preview:has([class*=-preview-img]),.create-workout-exercise-list-main:hover .create-workout-exercise-list-preview:has([class*=-preview-play]),.select-exercise-modal-item:hover .select-exercise-modal-item-preview:has([class*=-preview-img]),.select-exercise-modal-item:hover .select-exercise-modal-item-preview:has([class*=-preview-play]),.add-exercise-to-workout-modal-item:hover .add-exercise-to-workout-modal-item-preview:has([class*=-preview-img]),.add-exercise-to-workout-modal-item:hover .add-exercise-to-workout-modal-item-preview:has([class*=-preview-play]),.add-exercise-to-program-workout-modal-item:hover .add-exercise-to-program-workout-modal-item-preview:has([class*=-preview-img]),.add-exercise-to-program-workout-modal-item:hover .add-exercise-to-program-workout-modal-item-preview:has([class*=-preview-play]),.edit-scheduled-workout-modal-exercise:hover .edit-scheduled-workout-modal-exercise-preview:has([class*=-preview-img]),.edit-scheduled-workout-modal-exercise:hover .edit-scheduled-workout-modal-exercise-preview:has([class*=-preview-play]){opacity:.9}.create-workout-exercise-list-main:hover .create-workout-exercise-list-preview:has([class*=-preview-img]) [class*=-preview-play],.create-workout-exercise-list-main:hover .create-workout-exercise-list-preview:has([class*=-preview-play]) [class*=-preview-play],.select-exercise-modal-item:hover .select-exercise-modal-item-preview:has([class*=-preview-img]) [class*=-preview-play],.select-exercise-modal-item:hover .select-exercise-modal-item-preview:has([class*=-preview-play]) [class*=-preview-play],.add-exercise-to-workout-modal-item:hover .add-exercise-to-workout-modal-item-preview:has([class*=-preview-img]) [class*=-preview-play],.add-exercise-to-workout-modal-item:hover .add-exercise-to-workout-modal-item-preview:has([class*=-preview-play]) [class*=-preview-play],.add-exercise-to-program-workout-modal-item:hover .add-exercise-to-program-workout-modal-item-preview:has([class*=-preview-img]) [class*=-preview-play],.add-exercise-to-program-workout-modal-item:hover .add-exercise-to-program-workout-modal-item-preview:has([class*=-preview-play]) [class*=-preview-play],.edit-scheduled-workout-modal-exercise:hover .edit-scheduled-workout-modal-exercise-preview:has([class*=-preview-img]) [class*=-preview-play],.edit-scheduled-workout-modal-exercise:hover .edit-scheduled-workout-modal-exercise-preview:has([class*=-preview-play]) [class*=-preview-play]{background:var(--color-overlay-scrim-strong)}}.vault-exercise-preview--video,.vault-exercise-preview--photo,.vault-workout-cover-preview:has([class*=-preview-img]),.vault-program-cover-preview:has([class*=-preview-img]){transition:opacity .15s ease}@media(hover:hover)and (pointer:fine){.vault-exercise-preview--video:hover,.vault-exercise-preview--photo:hover,.vault-workout-cover-preview:has([class*=-preview-img]):hover,.vault-program-cover-preview:has([class*=-preview-img]):hover{opacity:.9}}.home-page{box-sizing:border-box;min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;padding:2rem 2rem 1.5rem;overflow-x:hidden;color:var(--color-muted-on-white-card)}.home-page .home-page__help a,.home-page .home-page__legal a{text-decoration:none;transition:color .2s ease}@media(hover:hover)and (pointer:fine){.home-page .home-page__help a:hover,.home-page .home-page__legal a:hover{color:var(--color-button-primary-bg)}}.home-page__header{display:flex;align-items:center;justify-content:space-between;gap:1rem}.home-page__header .auth-brand{width:auto;margin:0}.home-page__brand-link{display:inline-flex;border-radius:var(--radius-sm);text-decoration:none}.home-page__brand-link:focus-visible{outline:2px solid var(--color-button-primary-bg);outline-offset:4px}.home-page__main{display:flex;flex-direction:column;align-items:center;width:100%;margin:auto 0;padding:2.5rem 0}.home-page__help{margin:1.5rem 0 0;font-size:.875rem;text-align:center}.home-page__help a{display:inline-flex;align-items:center;gap:.25rem;color:var(--color-text-on-white)}.home-page__footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem 1rem;font-size:.75rem}.home-page__legal{display:flex;gap:.75rem}.home-page__legal a{color:inherit}.home-section{box-sizing:border-box;width:100%;max-width:30rem;padding:2.5rem;border:1px solid transparent;border-radius:var(--radius-lg);background:var(--color-surface-white);color:var(--color-text-on-white);box-shadow:var(--color-shadow-surface)}.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}@media(hover:hover)and (pointer:fine){.home-section .form-field-actions .button-icon:hover{color:var(--color-button-primary-bg);background:transparent}}.home-section .button.button--secondary{color:var(--color-text-on-white);border-color:color-mix(in srgb,var(--color-muted-on-white-card) 80%,#ffffff);background:transparent}@media(hover:hover)and (pointer:fine){.home-section .button.button--secondary:hover:not(:disabled){color:var(--color-text-on-white);background:color-mix(in srgb,var(--color-muted-on-white-card) 12%,transparent);border-color:var(--color-muted-on-white-card)}}.home-section .button.button--secondary:disabled{background:transparent;color:var(--color-muted-on-white-card)}.home-section .button-text{color:var(--color-button-primary-bg, var(--color-blue-dark));transition:color var(--button-transition)}@media(hover:hover)and (pointer:fine){.home-section .button-text:hover{color:var(--color-button-primary-hover-bg, var(--color-blue-dark))}}.auth-title{align-self:stretch;margin:0;font-size:1.75rem;font-weight:700;color:inherit;text-wrap:balance}.auth-title:focus-visible{outline:2px solid var(--color-button-primary-bg);outline-offset:4px}.auth-subtitle{align-self:stretch;margin:.5rem 0 2rem;font-size:1rem;line-height:1.5;color:var(--color-muted-on-white-card)}.auth-form .form-field{margin-bottom:1.25rem!important}.auth-form .form-field .form-field-label{font-size:.875rem;line-height:1.25rem;text-transform:none;letter-spacing:normal}.auth-form .form-field-input-container{min-height:3rem}.auth-form__footer{margin:2rem 0 0;padding-top:1.75rem;border-top:1px solid var(--color-border-soft);font-size:.875rem;text-align:center;color:var(--color-muted-on-white-card)}.auth-form__footer a{color:var(--color-button-primary-bg);text-decoration:none}@media(hover:hover)and (pointer:fine){.auth-form__footer a:hover{text-decoration:underline}}.auth-form__footer .auth-form__back{display:inline-flex;align-items:center;gap:.5rem;color:var(--color-text-on-white)}@media(hover:hover)and (pointer:fine){.auth-form__footer .auth-form__back:hover{text-decoration:none;color:var(--color-button-primary-bg)}}@media(max-width:480px){.home-page{padding:1.25rem 1rem}.home-page__main{padding:1.5rem 0}.home-section{padding:1.75rem 1.25rem}}.loader{display:inline-flex;align-items:center;gap:.375rem}.loader-dot{border-radius:var(--radius-full);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{--button-height: var(--button-height-md);--button-icon-size: 1rem;display:inline-flex;align-items:center;justify-content:center;gap:.375rem;box-sizing:border-box;min-width:0;min-height:var(--button-height);margin:0;padding:0 1rem;border:1px solid transparent;border-radius:var(--radius-base);font-family:inherit;font-size:var(--font-size-button, .875rem);font-weight:600;line-height:1;white-space:nowrap;text-decoration:none;cursor:pointer;transition:background-color var(--button-transition),border-color var(--button-transition),color var(--button-transition),filter var(--button-transition)}.button:active:not(:disabled){filter:var(--pressed-filter)}.button:disabled{cursor:default}.button .button__label{display:inline-flex;align-items:center;min-width:0;line-height:1.2;text-box:trim-both cap alphabetic}.button .button__lead,.button .button__trail{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;width:var(--button-icon-size);height:var(--button-icon-size);line-height:0;color:inherit}.button .button__lead svg,.button .button__trail svg{display:block;flex-shrink:0;width:100%;height:100%;color:inherit;stroke-width:var(--icon-stroke)}.button .button-loader{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;line-height:0}.button.is-loading .button-loader .loader-dot{background-color:currentColor}.button--sm{--button-height: var(--button-height-sm);--button-icon-size: .875rem;gap:.25rem;padding:0 .75rem;font-size:.8125rem}.button--lg{--button-height: var(--button-height-lg);--button-icon-size: 1.125rem;gap:.5rem;padding:0 1.25rem;font-size:1rem}.button--block{width:100%}.button--primary,.button--start{background-color:var(--color-button-primary-bg);color:var(--color-button-primary-fg, var(--color-text-on-accent))}@media(hover:hover)and (pointer:fine){.button--primary:hover:not(:disabled),.button--start:hover:not(:disabled){background-color:var(--color-button-primary-hover-bg)}}.button--primary:disabled,.button--start:disabled{background-color:var(--color-button-disabled-bg);color:var(--color-button-disabled-fg)}.button--start{gap:.875rem;border-radius:.75rem;font-size:.9375rem;font-weight:500;box-shadow:0 10px 24px -8px #2563eb80;transition:background-color var(--button-transition),box-shadow var(--button-transition),filter var(--button-transition)}.button--start .button__trail{transition:transform var(--button-transition)}@media(hover:hover)and (pointer:fine){.button--start:hover:not(:disabled){background-color:var(--color-blue-light)}.button--start:hover:not(:disabled) .button__trail{transform:translate(3px)}}.button--start:disabled{box-shadow:none}.button--secondary{border-color:var(--color-button-secondary-border);background-color:transparent;color:var(--color-light);font-weight:500}@media(hover:hover)and (pointer:fine){.button--secondary:hover:not(:disabled){background-color:var(--color-form-action-secondary-hover-bg, var(--color-icon-button-hover-bg))}}.button--secondary:disabled{border-color:var(--color-button-disabled-bg);color:var(--color-muted)}.button--ghost{background-color:transparent;color:var(--color-muted);font-weight:500}@media(hover:hover)and (pointer:fine){.button--ghost:hover:not(:disabled){background-color:var(--color-icon-button-hover-bg);color:var(--color-light)}}.button--ghost:disabled{color:var(--color-muted)}.button--danger{background-color:var(--color-button-danger-bg);color:var(--color-text-on-accent)}@media(hover:hover)and (pointer:fine){.button--danger:hover:not(:disabled){background-color:color-mix(in srgb,var(--color-button-danger-bg) 88%,#000000)}}.button--danger:disabled{background-color:var(--color-button-disabled-bg);color:var(--color-button-disabled-fg)}.button--link{--button-height: auto;padding:0;border:none;border-radius:var(--radius-xs);background:none;color:var(--color-accent-text);font-weight:500}.button--link:active:not(:disabled){filter:none}@media(hover:hover)and (pointer:fine){.button--link:hover:not(:disabled){text-decoration:underline;text-underline-offset:.2em}}.button--link:disabled{color:var(--color-muted)}.button-icon{--button-height: var(--button-height-md);--button-icon-size: 1.125rem;display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;box-sizing:border-box;width:var(--button-height);height:var(--button-height);margin:0;padding:0;border:none;border-radius:var(--radius-pill);background:none;color:var(--color-light);cursor:pointer;transition:background-color var(--button-transition),color var(--button-transition),filter var(--button-transition)}@media(hover:hover)and (pointer:fine){.button-icon:hover:not(:disabled){background:var(--color-icon-button-hover-bg);color:var(--color-icon-button-hover-fg)}}.button-icon:active:not(:disabled){filter:var(--pressed-filter)}.button-icon:disabled{color:var(--color-muted);cursor:default}.button-icon svg{display:block;flex-shrink:0;width:var(--button-icon-size);height:var(--button-icon-size);stroke-width:var(--icon-stroke)}.button-icon--xs{--button-height: var(--button-height-xs);--button-icon-size: .875rem;border-radius:var(--radius-sm)}.button-icon--sm{--button-height: var(--button-height-sm);--button-icon-size: 1rem}.button-icon--lg{--button-height: var(--button-height-lg);--button-icon-size: 1.25rem}.input{height:2.375rem;padding:0 .875rem;border:1px solid var(--color-gray-250, var(--color-gray-250));border-radius:var(--radius-base);background:var(--color-bg-800, none);color:var(--color-light);font-family:inherit;font-size:.875rem;outline:none;transition:border-color .15s ease,box-shadow .15s ease}.input::placeholder{color:var(--color-placeholder, var(--color-muted));opacity:1}@media(hover:hover)and (pointer:fine){.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));box-shadow:0 0 0 3px rgba(var(--color-blue-light-rgb, 37, 99, 235),.16)}.input[aria-invalid=true]{border-color:var(--color-error)}@media(hover:hover)and (pointer:fine){.input[aria-invalid=true]:hover:not(:focus):not(:disabled){border-color:var(--color-error)}}.input--light{height:2.5rem;border-radius:var(--radius-base);border-color:var(--color-gray-200, var(--color-gray-150));padding:0 1rem;color:var(--color-text-on-white, var(--color-light));font-family:inherit;font-size:.9375rem;background:var(--color-surface-white);transition:border-color .15s ease,box-shadow .15s ease}.input--light::placeholder{color:var(--color-muted-on-white-card, var(--color-muted));opacity:1}@media(hover:hover)and (pointer:fine){.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));box-shadow:0 0 0 3px rgba(var(--color-blue-light-rgb, 37, 99, 235),.14)}.input--light[aria-invalid=true]{border-color:var(--color-error)}@media(hover:hover)and (pointer:fine){.input--light[aria-invalid=true]:hover:not(:focus):not(:disabled){border-color:var(--color-error)}}.rest-time-input,.rest-time-input__control{position:relative;width:100%;min-width:0}.rest-time-input__input{width:100%;min-width:0;box-sizing:border-box}.rest-time-input--stepper .rest-time-input__input{padding-right:3.125rem;font-variant-numeric:tabular-nums;text-align:center}.rest-time-input__stepper{position:absolute;top:1px;right:1.625rem;bottom:1px;display:flex;flex-direction:column;width:1.125rem;border-left:1px solid var(--color-gray-250);border-right:1px solid var(--color-gray-250);border-radius:0 var(--radius-sm) var(--radius-sm) 0;overflow:hidden;box-sizing:border-box}.rest-time-input__step{display:flex;flex:1 1 0;align-items:center;justify-content:center;min-height:0;padding:0;border:none;background:#ffffff05;color:var(--color-muted);cursor:pointer;box-sizing:border-box;transition:background-color var(--button-transition),color var(--button-transition)}.rest-time-input__step:active:not(:disabled){filter:var(--pressed-filter)}@media(hover:hover)and (pointer:fine){.rest-time-input__step:hover{color:var(--color-accent-text);background:rgba(var(--color-blue-light-rgb),.08)}}.rest-time-input__step--up{border-bottom:1px solid var(--color-gray-250)}.rest-time-input__step-icon{display:flex;align-items:center;justify-content:center;line-height:0}.rest-time-input__step-icon--up{transform:rotate(180deg)}.rest-time-input__presets{position:fixed;z-index:1200;min-width:10.5rem;padding:.375rem;border:1px solid var(--color-gray-250);border-radius:var(--radius-base);background:var(--color-bg-700);box-shadow:var(--color-shadow-surface);box-sizing:border-box}.rest-time-input__presets-label{display:block;margin:0 .25rem .375rem;font-size:.75rem;line-height:1.2;color:var(--color-muted)}.rest-time-input__presets-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.25rem}.rest-time-input__preset{display:inline-flex;align-items:center;justify-content:center;min-height:1.75rem;padding:.25rem .375rem;border:1px solid var(--color-gray-250);border-radius:var(--radius-sm);background:#ffffff08;color:var(--color-light);font:inherit;font-size:.75rem;font-variant-numeric:tabular-nums;line-height:1.2;cursor:pointer;transition:border-color var(--button-transition),background-color var(--button-transition),color var(--button-transition)}.rest-time-input__preset:active:not(:disabled){filter:var(--pressed-filter)}@media(hover:hover)and (pointer:fine){.rest-time-input__preset:hover{border-color:var(--color-blue-light);background:rgba(var(--color-blue-light-rgb),.08);color:var(--color-accent-text)}}.rest-time-input__preset.is-selected{border-color:var(--color-blue-light);background:rgba(var(--color-blue-light-rgb),.15);color:var(--color-accent-text);font-weight:600}@media(prefers-reduced-motion:reduce){.rest-time-input__preset{transition:none}}@media(max-width:47.99rem){.rest-time-input--stepper .rest-time-input__input{padding-right:2.75rem;padding-left:.5rem}.rest-time-input--stepper .rest-time-input__stepper{right:1.5rem;width:1rem}}.select-root{position:relative;width:100%}.select-trigger{display:flex;align-items:center;justify-content:space-between;width:100%;min-width:0;height:2.375rem;padding:0 .875rem;border:1px solid var(--color-gray-250, var(--color-gray-250));border-radius:var(--radius-base);background:none;color:var(--color-light);font-size:.8125rem;cursor:pointer;text-align:left;transition:border-color var(--button-transition)}.select-trigger>svg{flex-shrink:0}.select-trigger.is-open{border-color:var(--color-blue-light)}.select-trigger.is-disabled{pointer-events:none}.select-trigger:disabled{opacity:.5;cursor:default}.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:var(--radius-base);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:10004;padding:.375rem .8rem .375rem 0;background-color:var(--color-bg-800);border:1px solid var(--color-gray-250, var(--color-gray-250));border-radius:var(--radius-card);box-shadow:var(--color-shadow-popover);max-height:220px;overflow-x:hidden;overflow-y:auto;scrollbar-gutter:stable;box-sizing:border-box;-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain}.select-option{display:flex;align-items:center;gap:.5rem;width:100%;padding:.4375rem .875rem;border:none;background:none;color:var(--color-light);font-size:.875rem;cursor:pointer;text-align:left;transition:background-color var(--button-transition)}.select-option:active:not(:disabled){filter:var(--pressed-filter)}@media(hover:hover)and (pointer:fine){.select-option:hover{background-color:var(--color-hover-bg, var(--color-gray-250))}}.select-option.is-selected{color:var(--color-accent-text);font-weight:500}.select-option--message{cursor:default;color:var(--color-muted);pointer-events:none}@media(hover:hover)and (pointer:fine){.select-option--message:hover{background:none}}.field-error-overlay,.input-with-error__message--overlay,.input-with-error__message--table-overlay{position:fixed;z-index:1050;margin:0;padding:.25rem .5rem;font-size:.75rem;line-height:1.2;white-space:nowrap;color:var(--color-error-text);background:var(--color-bg-700);border:1px solid var(--color-error);border-radius:var(--radius-md);box-shadow:0 2px 8px #00000040;pointer-events:none}.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:.04em;margin-bottom:.25rem}.form-field .form-field-label--with-hint{display:inline-flex;align-items:center;gap:.25rem;max-width:100%}.form-field .form-field-label-text{min-width:0}.form-field .form-field-label-hint{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;width:1.125rem;height:1.125rem;padding:0;margin:0;border:none;background:none;color:inherit;cursor:help;border-radius:var(--radius-full);opacity:.85;transition:opacity var(--button-transition),color var(--button-transition)}@media(hover:hover)and (pointer:fine){.form-field .form-field-label-hint:hover{opacity:1;color:var(--color-light)}}.form-field .form-field-label-hint:focus-visible{opacity:1;color:var(--color-light)}.form-field .form-field-input-container{display:flex;align-items:center;border-radius:var(--radius-base);border:1px solid var(--color-gray-250, var(--color-gray-250));padding:0 .875rem;background:var(--color-bg-800);height:2.375rem;box-sizing:border-box;cursor:text;transition:border-color .15s ease,box-shadow .15s ease;min-width:0}.form-field .form-field-input-container .input-with-error{flex:1;width:100%;min-width:0;align-self:stretch}.form-field .form-field-input-container:focus-within{border-color:var(--color-blue-light);box-shadow:0 0 0 3px rgba(var(--color-blue-light-rgb, 37, 99, 235),.16)}.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%;box-shadow:none;outline:none;background:transparent}.form-field .form-field-input-container .input:focus{border-color:transparent;box-shadow:none;outline:none}.form-field .form-field-input-container .input:hover:not(:focus):not(:disabled){border-color:transparent;box-shadow:none}.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(input[readonly]):focus-within,.form-field .form-field-input-container:has(textarea[readonly]):focus-within{box-shadow:none}.form-field .form-field-input-container:has(.select-root):focus-within,.form-field .form-field-input-container:has(.multiselect):focus-within,.form-field .form-field-input-container:has(.datepicker):focus-within,.form-field .form-field-input-container:has(.date-strip-picker):focus-within{box-shadow:none}.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:.5625rem .875rem;border:1px solid var(--color-gray-250, var(--color-gray-250));border-radius:var(--radius-base);background:transparent;color:var(--color-light);font-size:.8125rem;font-family:inherit;line-height:1.5;resize:vertical}.form-field .form-field-textarea:read-only,.form-field .form-field-textarea[readonly]{resize:none}.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--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-text)}.form-field.has-error .form-field-textarea{border-color:var(--color-error)}@media(hover:hover)and (pointer:fine){.form-field.has-error .form-field-textarea:hover:not(:focus):not(:disabled){border-color:var(--color-error)}}.form-field.has-error .form-field-input-container{border-color:var(--color-error)}@media(hover:hover)and (pointer:fine){.form-field.has-error .form-field-input-container:hover:not(:focus):not(:disabled){border-color:var(--color-error)}}.form-field.has-error .form-field-input-container .select-trigger{border-color:var(--color-error)}@media(hover:hover)and (pointer:fine){.form-field.has-error .form-field-input-container .select-trigger:hover:not(:focus):not(:disabled){border-color:var(--color-error)}}.form-field.has-error .form-field-input-container .multiselect-trigger{border-color:var(--color-error)}@media(hover:hover)and (pointer:fine){.form-field.has-error .form-field-input-container .multiselect-trigger:hover:not(:focus):not(:disabled){border-color:var(--color-error)}}.form-field.has-error .form-field-input-container .datepicker-trigger{border-color:var(--color-error)}@media(hover:hover)and (pointer:fine){.form-field.has-error .form-field-input-container .datepicker-trigger:hover:not(:focus):not(:disabled){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:var(--radius-base);border-color:var(--color-gray-150);padding:0 1rem;background:var(--color-surface-white);height:2.5rem}.form-field--light .form-field-input-container:has(.datepicker) .datepicker{--datepicker-trigger-height: 2.5rem}.form-field--light.has-error .form-field-input-container{border-color:var(--color-error)}@media(hover:hover)and (pointer:fine){.form-field--light.has-error .form-field-input-container:hover:not(:focus):not(:disabled){border-color:var(--color-error)}}.form-field--light.has-error .form-field-input-container .select-trigger{border-color:var(--color-error)}@media(hover:hover)and (pointer:fine){.form-field--light.has-error .form-field-input-container .select-trigger:hover:not(:focus):not(:disabled){border-color:var(--color-error)}}.form-field--light.has-error .form-field-input-container .multiselect-trigger{border-color:var(--color-error)}@media(hover:hover)and (pointer:fine){.form-field--light.has-error .form-field-input-container .multiselect-trigger:hover:not(:focus):not(:disabled){border-color:var(--color-error)}}.form-field--light.has-error .form-field-input-container .datepicker-trigger{border-color:var(--color-error)}@media(hover:hover)and (pointer:fine){.form-field--light.has-error .form-field-input-container .datepicker-trigger:hover:not(:focus):not(:disabled){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:.8125rem}.input-with-error__input::placeholder{color:var(--color-placeholder, var(--color-muted))}.input-with-error__message{color:var(--color-error-text);font-size:.75rem;line-height:1.125rem}.input-with-error--overlay,.input-with-error--table{position:relative;gap:0}.input-with-error--has-error .input-with-error__input{border-color:var(--color-error)}@media(hover:hover)and (pointer:fine){.input-with-error--has-error .input-with-error__input:hover:not(:focus):not(:disabled){border-color:var(--color-error)}}.global-tooltip{position:fixed;top:0;left:0;z-index:10200;max-width:16rem;padding:.375rem .625rem;font-size:.75rem;font-weight:500;line-height:1.4;color:var(--color-light);overflow-wrap:anywhere;white-space:pre-line;background:var(--color-bg-700);border:1px solid var(--color-gray-200);border-radius:var(--radius-md);box-shadow:0 4px 14px #00000038;pointer-events:none;visibility:hidden;opacity:0}.global-tooltip--visible{visibility:visible;animation:global-tooltip-in .12s ease-out forwards}.global-tooltip--top{--tooltip-shift: 3px}.global-tooltip--bottom{--tooltip-shift: -3px}@keyframes global-tooltip-in{0%{opacity:0;transform:translateY(var(--tooltip-shift))}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.global-tooltip--visible{animation:none;opacity:1}}.form-error{color:var(--color-error-text);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:.375rem;min-height:7.5rem;padding:1rem;border:1px dashed var(--color-gray-250);border-radius:var(--radius-md);background:#ffffff05;cursor:pointer;transition:border-color .15s ease,background-color .15s ease}@media(hover:hover)and (pointer:fine){.image-upload-dropzone:hover:not(.image-upload-dropzone--disabled){border-color:var(--color-blue-light);background:#ffffff0a}.image-upload-dropzone:hover:not(.image-upload-dropzone--disabled) .image-upload-dropzone-icon{background:rgba(var(--color-blue-light-rgb),.16)}}.image-upload-dropzone--disabled{pointer-events:none;cursor:default;opacity:.7}@media(hover:hover)and (pointer:fine){.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-dropzone-icon{display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border-radius:var(--radius-base);color:var(--color-brand, var(--color-blue-light));background:rgba(var(--color-blue-light-rgb),.12);transition:color .15s ease,background-color .15s ease}.image-upload-dropzone-icon svg{flex-shrink:0}.image-upload-dropzone-copy{display:flex;flex-direction:column;align-items:center;gap:.125rem;max-width:100%;text-align:center}.image-upload-text{margin:0;font-size:.875rem;font-weight:500;line-height:1.4;color:var(--color-light)}.image-upload-text-secondary{margin:0;font-size:.75rem;line-height:1.4;color:var(--color-muted)}.image-upload-accepted{margin:0;max-width:100%;font-size:.75rem;line-height:1.4;text-align:center;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:var(--radius-md)}.image-upload-preview--single{display:inline-block;max-width:100%}.image-upload-preview--single .image-upload-remove{opacity:0}.image-upload-preview--single:focus-within .image-upload-remove{opacity:1}@media(hover:hover)and (pointer:fine){.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}.image-upload-preview--thumb:focus-within .image-upload-remove{opacity:1}@media(hover:hover)and (pointer:fine){.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-preview .image-upload-remove{position:absolute;top:.375rem;right:.375rem;border:1px solid var(--color-gray-250);background:var(--color-overlay-media);transition:background-color var(--button-transition),opacity var(--button-transition)}@media(hover:hover)and (pointer:fine){.image-upload-preview .image-upload-remove:hover:not(:disabled){background:var(--color-overlay-media-strong)}}.image-upload-preview--thumb .image-upload-remove{top:2px;right:2px}.control-field{display:flex;align-items:center}.control-field .control-field-label{font-size:.8125rem}.control-field .control-field-input{margin:0 .25rem 0 0;height:.875rem;width:.875rem;border:1.25px solid var(--color-gray-50);border-radius:var(--radius-xs);background:var(--color-surface-white);cursor:pointer}.datepicker{--datepicker-trigger-height: 2.375rem;position:relative;display:inline-flex;max-width:100%}.datepicker-trigger{margin:0;padding:0;border:0;background:none;font:inherit;color:inherit;text-align:inherit;cursor:pointer}.datepicker-trigger:disabled{cursor:default}.datepicker-trigger:active:not(:disabled){filter:var(--pressed-filter)}.datepicker-trigger{display:inline-flex;align-items:center;gap:.5rem;height:var(--datepicker-trigger-height);min-height:var(--datepicker-trigger-height);padding:0 .875rem;border:1px solid var(--color-gray-250, var(--color-gray-250));border-radius:var(--radius-base);color:var(--color-light);font-size:.875rem;line-height:1.2;white-space:nowrap;transition:background-color var(--button-transition),border-color var(--button-transition);max-width:100%;min-width:0;box-sizing:border-box;overflow:hidden}.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}@media(hover:hover)and (pointer:fine){.datepicker-trigger:hover{background-color:var(--color-hover-bg, var(--color-gray-250))}}.datepicker-dropdown{position:fixed;z-index:10004;padding:.75rem;background-color:var(--color-bg-800);border:1px solid var(--color-gray-250, var(--color-gray-250));border-radius:var(--radius-card);box-shadow:var(--color-shadow-popover);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{margin:0;padding:0;border:0;background:none;font:inherit;color:inherit;text-align:inherit;cursor:pointer}.datepicker-header-btn:disabled{cursor:default}.datepicker-header-btn:active:not(:disabled){filter:var(--pressed-filter)}.datepicker-header-btn{padding:.125rem .375rem;border-radius:var(--radius-base);font-size:.875rem;font-weight:600;color:var(--color-light);transition:background-color var(--button-transition)}@media(hover:hover)and (pointer:fine){.datepicker-header-btn:hover{background-color:var(--color-hover-bg, var(--color-gray-250))}}.datepicker-header-label{font-size:.875rem;font-weight:600;color:var(--color-light)}.datepicker-weekdays{display:grid;grid-template-columns:repeat(7,1fr);margin-bottom:.25rem}.datepicker-weekday{text-align:center;font-size:.75rem;font-weight:600;color:var(--color-muted);text-transform:uppercase;letter-spacing:.04em;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;padding:0;border:0;background:none;font:inherit;color:inherit;text-align:inherit;cursor:pointer}.datepicker-day:disabled{cursor:default}.datepicker-day:active:not(:disabled){filter:var(--pressed-filter)}.datepicker-day{margin:0 auto;border-radius:var(--radius-full);font-size:.8125rem;color:var(--color-light);transition:background-color var(--button-transition)}@media(hover:hover)and (pointer:fine){.datepicker-day:hover:not(:disabled){background-color:var(--color-hover-bg, var(--color-gray-250))}}.datepicker-day.is-outside{color:var(--color-gray-200)}.datepicker-day:disabled:not(.is-outside){opacity:.5;cursor:default}.datepicker-day.is-today{color:var(--color-accent-text);font-weight:700}.datepicker-day.is-selected{background-color:var(--color-blue-light);color:var(--color-text-on-accent);font-weight:600}@media(hover:hover)and (pointer:fine){.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}@media(hover:hover)and (pointer:fine){.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;margin:0;padding:0;border:0;background:none;font:inherit;color:inherit;text-align:inherit;cursor:pointer}.datepicker-month-cell:disabled,.datepicker-year-cell:disabled{cursor:default}.datepicker-month-cell:active:not(:disabled),.datepicker-year-cell:active:not(:disabled){filter:var(--pressed-filter)}.datepicker-month-cell,.datepicker-year-cell{padding:.625rem .25rem;border-radius:var(--radius-base);font-size:.8125rem;color:var(--color-light);transition:background-color var(--button-transition)}@media(hover:hover)and (pointer:fine){.datepicker-month-cell:hover,.datepicker-year-cell:hover{background-color:var(--color-hover-bg, var(--color-gray-250))}}.datepicker-month-cell.is-today,.datepicker-year-cell.is-today{color:var(--color-accent-text);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}@media(hover:hover)and (pointer:fine){.datepicker-month-cell.is-selected:hover,.datepicker-year-cell.is-selected:hover{background-color:var(--color-blue-dark)}}.timepicker-placeholder{color:var(--color-placeholder, var(--color-muted))}.timepicker-dropdown{min-width:0}.timepicker-columns{display:flex;justify-content:center;gap:.5rem}.timepicker-column{overflow-x:hidden;overflow-y:auto;scrollbar-gutter:stable;box-sizing:border-box;padding-right:.8rem;-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain;display:flex;flex-direction:column;gap:2px;max-height:14rem;padding-left:.8rem;scroll-snap-type:y mandatory}.timepicker-cell{margin:0;padding:0;border:0;background:none;font:inherit;color:inherit;text-align:inherit;cursor:pointer}.timepicker-cell:disabled{cursor:default}.timepicker-cell:active:not(:disabled){filter:var(--pressed-filter)}.timepicker-cell{display:flex;align-items:center;justify-content:center;width:3rem;height:2rem;flex-shrink:0;scroll-snap-align:start;border-radius:var(--radius-base);font-size:.8125rem;font-variant-numeric:tabular-nums;color:var(--color-light);transition:background-color var(--button-transition)}@media(hover:hover)and (pointer:fine){.timepicker-cell:hover{background-color:var(--color-hover-bg, var(--color-gray-250))}}.timepicker-cell.is-selected{background-color:var(--color-blue-light);color:var(--color-text-on-accent);font-weight:600}@media(hover:hover)and (pointer:fine){.timepicker-cell.is-selected:hover{background-color:var(--color-blue-dark)}}.timepicker-clear{margin-top:.5rem}.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__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 var(--button-transition),border-color var(--button-transition),color var(--button-transition),box-shadow var(--button-transition)}.date-strip-picker__day:active:not(:disabled){filter:var(--pressed-filter)}@media(hover:hover)and (pointer:fine){.date-strip-picker__day:hover:not(:disabled){background:var(--color-hover-bg);border-color:var(--color-input-hover-border)}}.date-strip-picker__day:disabled{opacity:.5;cursor:default}.date-strip-picker__dow{font-size:.75rem;font-weight:600;letter-spacing:.04em;color:var(--color-muted);text-transform:uppercase}.date-strip-picker__dom{font-size:1.25rem;font-weight:700;line-height:1.2}.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)}@media(hover:hover)and (pointer:fine){.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(--color-shadow-surface)}.date-strip-picker__day--selected .date-strip-picker__dow,.date-strip-picker__day--selected .date-strip-picker__dom{color:var(--color-text-on-accent)}@media(hover:hover)and (pointer:fine){.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}}@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:.6875rem}.date-strip-picker__dom{font-size:1rem}.date-strip-picker--single .date-strip-picker__dom--month-day{font-size:.9375rem}}@media(prefers-reduced-motion:reduce){.date-strip-picker__day{transition:none}}.list{display:flex;flex-direction:column;margin:0;padding:0 1rem 0 0}@media(hover:hover)and (pointer:fine){.list.is-hoverable .list-item:hover{background-color:var(--color-hover-bg, 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}.count-badge{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;width:1.5rem;min-width:1.5rem;height:1.5rem;min-height:1.5rem;padding:0;border:none;border-radius:var(--radius-pill);font-size:var(--font-size-button, .875rem);font-weight:500;line-height:1;font-variant-numeric:tabular-nums;flex-shrink:0;color:var(--color-accent-text);background-color:color-mix(in srgb,var(--color-blue-light) 12%,transparent)}.count-badge--wide{width:auto;min-width:1.5rem;padding-inline:.25rem}.count-badge--empty{color:var(--color-muted);background-color:var(--color-gray-250)}.icon-tint-chip{display:inline-flex;align-items:center;justify-content:center;gap:.125rem;flex-shrink:0;padding:.125rem .375rem;border-radius:var(--radius-pill);line-height:1}.icon-tint-chip svg{flex-shrink:0}.icon-tint-chip--protein{background:rgba(var(--color-macro-protein-rgb),.14);color:var(--color-macro-protein)}.icon-tint-chip--carbs{background:rgba(var(--color-macro-carbs-rgb),.14);color:var(--color-macro-carbs)}.icon-tint-chip--fat{background:rgba(var(--color-macro-fat-rgb),.16);color:var(--color-macro-fat)}.icon-tint-chip__count{font-size:.6875rem;font-weight:600;font-variant-numeric:tabular-nums;line-height:1}.brand-loader{--brand-loader-accent: var(--color-blue-light);--brand-loader-track: color-mix(in srgb, var(--color-blue-light) 14%, transparent);--brand-loader-message: var(--color-muted);--brand-loader-size: 4.5rem;--brand-loader-logo-size: 1.875rem;display:flex;flex-direction:column;align-items:center;gap:1rem;padding:1rem;text-align:center;box-sizing:border-box}.brand-loader--on-scrim{--brand-loader-track: rgba(255, 255, 255, .16);--brand-loader-message: rgba(255, 255, 255, .88)}.brand-loader__visual{position:relative;width:var(--brand-loader-size);height:var(--brand-loader-size);display:flex;align-items:center;justify-content:center}.brand-loader__ring{position:absolute;inset:0;width:100%;height:100%;overflow:visible;animation:brand-loader-spin 1.6s linear infinite}.brand-loader__track,.brand-loader__arc{fill:none;stroke-width:2}.brand-loader__track{stroke:var(--brand-loader-track)}.brand-loader__arc{stroke:var(--brand-loader-accent);stroke-linecap:round;transform-origin:center;transform:rotate(-90deg);animation:brand-loader-arc 1.6s ease-in-out infinite}.brand-loader__logo{width:var(--brand-loader-logo-size);height:var(--brand-loader-logo-size);object-fit:contain;animation:brand-loader-logo 1.6s ease-in-out infinite;pointer-events:none;-webkit-user-select:none;user-select:none}.brand-loader__message{margin:0;max-width:20rem;font-size:.875rem;line-height:1.5;font-weight:500;text-wrap:balance;color:var(--brand-loader-message)}.brand-loader--visual-only{gap:0;padding:0}.brand-loader--s{--brand-loader-size: 3.5rem;--brand-loader-logo-size: 1.5rem;gap:.75rem}.brand-loader--l{--brand-loader-size: 6rem;--brand-loader-logo-size: 2.5rem;gap:1.25rem}.brand-loader--l .brand-loader__message{max-width:22rem;font-size:1rem}@keyframes brand-loader-spin{to{transform:rotate(360deg)}}@keyframes brand-loader-arc{0%{stroke-dasharray:1 150;stroke-dashoffset:0}50%{stroke-dasharray:70 150;stroke-dashoffset:-15}to{stroke-dasharray:70 150;stroke-dashoffset:-99}}@keyframes brand-loader-logo{0%,to{opacity:.75}50%{opacity:1}}@media(prefers-reduced-motion:reduce){.brand-loader__logo{animation:none}.brand-loader__arc{animation:none;stroke-dasharray:25 150}.brand-loader__ring{animation-duration:3s}}.brand-loader-overlay{display:flex;align-items:center;justify-content:center}.brand-loader-overlay--fill{position:absolute;inset:0;z-index:10;pointer-events:all}.brand-loader-overlay--viewport{position:fixed;inset:0;z-index:120;pointer-events:all}.brand-loader-overlay--scrim{animation:page-overlay-in .18s ease-out}@media(prefers-reduced-motion:reduce){.brand-loader-overlay--scrim{animation:none}}.loading-container:has(>.brand-loader-overlay--viewport){display:flex;flex-direction:column}.week-actions{display:flex;align-items:center;justify-content:center;min-height:0}.week-actions__icons{display:flex;flex-direction:column;align-items:center;gap:.375rem;opacity:0;transition:opacity .15s ease}.week-actions__icons.is-visible,.week-actions__icons:focus-within{opacity:1}.week-copy-overlay{position:absolute;inset:0;grid-column:2/-1;z-index:5;display:flex;align-items:center;justify-content:center;background:var(--color-overlay-scrim);border-radius:var(--radius-md)}.week-copy-overlay__panel{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:.75rem 1rem;background-color:var(--color-bg-800);border-radius:var(--radius-base);box-shadow:var(--color-shadow-surface);text-align:center}.week-copy-overlay__title{font-size:.875rem;font-weight:600}.week-copy-overlay__hint{font-size:.75rem;color:var(--color-muted)}.week-copy-overlay__actions{display:flex;gap:.5rem}.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--portal.dropdown-menu--mobile-centered.is-open{transform:translate(-50%)}.dropdown-menu--portal.dropdown-menu--mobile-full-width{min-width:0;width:auto;margin:0;padding:.5rem 0;font-size:.875rem;transform:none;box-sizing:border-box}.dropdown-menu--portal.dropdown-menu--mobile-full-width.is-open{transform:none}.dropdown-menu--portal.dropdown-menu--mobile-full-width .dropdown-item{gap:.5rem;padding:.5rem 1rem;font-size:inherit;font-weight:400;line-height:normal;min-height:0}.dropdown-menu--portal.dropdown-menu--mobile-full-width .dropdown-item>svg,.dropdown-menu--portal.dropdown-menu--mobile-full-width .dropdown-item .dropdown-item-icon svg{flex-shrink:0;width:1.25rem;height:1.25rem}.dropdown-menu--portal.dropdown-menu--mobile-full-width-above,.dropdown-menu--portal.dropdown-menu--mobile-full-width-below{max-width:none;border-radius:var(--radius-card);border:1px solid var(--color-gray-250);box-shadow:var(--color-shadow-surface)}}.dropdown-menu{min-width:10rem;padding:.375rem 0;background-color:var(--color-bg-800);border:1px solid var(--color-gray-250, var(--color-gray-250));border-radius:var(--radius-card);box-shadow:var(--color-shadow-popover);opacity:0;visibility:hidden;transform:translateY(-4px);font-size:.875rem;font-weight:400;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{margin:0;padding:0;border:0;background:none;font:inherit;color:inherit;text-align:inherit;cursor:pointer}.dropdown-item:disabled{cursor:default}.dropdown-item:active:not(:disabled){filter:var(--pressed-filter)}.dropdown-item{display:flex;align-items:center;gap:.5rem;box-sizing:border-box;width:calc(100% - .5rem);padding:.5rem 1rem;margin:0 .25rem;border-radius:var(--radius-base)}.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 var(--button-transition),color var(--button-transition)}@media(hover:hover)and (pointer:fine){.dropdown-item:hover{background-color:var(--color-hover-bg, var(--color-gray-250))}}.week-picker{padding:.875rem 1rem 1rem;min-width:15.5rem}.week-picker__title{margin:0 0 .25rem;font-size:.875rem;font-weight:600;color:var(--color-light);line-height:1.4}.week-picker__hint{margin:0 0 .875rem;font-size:.8125rem;line-height:1.4;color:var(--color-muted)}.week-picker__stepper{display:flex;align-items:stretch;gap:.375rem;margin-bottom:.875rem}.week-picker__step-btn{margin:0;padding:0;border:0;background:none;font:inherit;color:inherit;text-align:inherit;cursor:pointer}.week-picker__step-btn:disabled{cursor:default}.week-picker__step-btn:active:not(:disabled){filter:var(--pressed-filter)}.week-picker__step-btn{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;width:var(--button-height-md);min-width:var(--button-height-md);border:1px solid var(--color-gray-250);border-radius:var(--radius-md);background:var(--color-bg-800);color:var(--color-light);transition:background-color var(--button-transition),border-color var(--button-transition),color var(--button-transition)}@media(hover:hover)and (pointer:fine){.week-picker__step-btn:hover:not(:disabled){background-color:var(--color-gray-250)}}.week-picker__step-btn:disabled{opacity:.5;cursor:default}.week-picker__input{flex:1 1 0;min-width:0;width:auto;height:2.25rem;min-height:2.25rem;padding:0 .5rem;border:1px solid var(--color-gray-250);border-radius:var(--radius-md);background:var(--color-bg-800);color:var(--color-light);font-size:.875rem;font-variant-numeric:tabular-nums;text-align:center;box-sizing:border-box;outline:none;transition:border-color .15s ease,box-shadow .15s ease}.week-picker__input::placeholder{color:var(--color-placeholder, var(--color-muted))}.week-picker__input:focus{border-color:var(--color-input-focus-border, var(--color-blue-light));box-shadow:0 0 0 3px rgba(var(--color-blue-light-rgb, 37, 99, 235),.16)}.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}.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{--dialog-header-padding-x: 1.5rem;--dialog-header-padding-top: 1.375rem;--dialog-header-padding-bottom: 0;--dialog-body-padding: 1.5rem;--dialog-footer-padding-top: 1.25rem;--dialog-footer-padding-x: 1.25rem;--dialog-footer-padding-bottom: 1.25rem;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-900);border:1px solid var(--color-gray-250);border-radius:var(--radius-card);box-shadow:var(--color-shadow-dialog);animation:dialog-scale-in .15s ease}.dialog--confirm{--dialog-body-padding: 1.25rem 1.5rem 0;--dialog-footer-padding-top: 1rem;--dialog-footer-padding-x: 1.5rem;--dialog-footer-padding-bottom: 1.25rem;min-width:20rem;max-width:22.5rem}.dialog--media{--dialog-body-padding: 0;position:relative;overflow:hidden;width:min(56rem,100vw - 1.5rem);max-width:calc(100vw - 1.5rem)}.dialog--media .dialog-body{padding:0;overflow:hidden}.dialog--media .dialog-close-btn--floating{top:.75rem;right:.75rem;background-color:color-mix(in srgb,var(--color-bg-700) 72%,transparent)}@media(hover:hover)and (pointer:fine){.dialog--media .dialog-close-btn--floating:hover{background-color:color-mix(in srgb,var(--color-bg-700) 88%,transparent)}}.dialog--media.dialog--media-video{width:min(56rem,100vw - 1.5rem,(min(90dvh,90vh) - 1rem) * 16 / 9)}.dialog-overlay--elevated{z-index:1001}.dialog-overlay:has(>.dialog--fullscreen){padding:0}.dialog-overlay>.dialog.dialog--fullscreen{width:100%;min-width:0;max-width:100%;height:100%;min-height:0;max-height:100%;border:none;border-radius:0}.dialog-overlay.dialog-overlay--minimized{pointer-events:none;background-color:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;animation:none}.dialog-overlay>.dialog.dialog--minimized{--dialog-header-padding-top: .375rem;--dialog-header-padding-bottom: .375rem;--dialog-header-padding-x: .75rem;--dialog-dock-width: 14rem;--dialog-dock-gap: .5rem;pointer-events:auto;position:fixed;right:calc(max(1rem,env(safe-area-inset-right,0px)) + var(--dialog-dock-index, 0) * (var(--dialog-dock-width) + var(--dialog-dock-gap)));bottom:max(1rem,env(safe-area-inset-bottom,0px));width:var(--dialog-dock-width);min-width:0;max-width:calc(100vw - 2rem);height:auto;min-height:0;max-height:none;border-radius:var(--radius-md);animation:none}.dialog-overlay>.dialog.dialog--minimized .dialog-body,.dialog-overlay>.dialog.dialog--minimized .dialog-footer,.dialog-overlay>.dialog.dialog--minimized .dialog-subtitle{display:none}.dialog-overlay>.dialog.dialog--minimized .dialog-header{gap:.5rem;cursor:pointer}.dialog-overlay>.dialog.dialog--minimized .dialog-title-wrap{flex:1}.dialog-overlay>.dialog.dialog--minimized .dialog-title{overflow:hidden;font-size:.875rem;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.dialog-overlay>.dialog.dialog--minimized .dialog-header-actions{gap:0}.dialog-overlay>.dialog.dialog--minimized .dialog-close-btn{--button-height: var(--button-height-xs)}.dialog-header-actions{display:flex;align-items:center;gap:.25rem;flex-shrink:0;margin-left:auto}.dialog-media-video{width:100%;aspect-ratio:16/9}.dialog-media-iframe{display:block;width:100%;height:100%;border:none;border-radius:inherit}.dialog-media-video-el{width:100%;height:100%;border-radius:inherit;object-fit:contain}.dialog-media-image-wrap{width:100%;max-width:100%;max-height:min(80dvh,80vh);display:flex;justify-content:center;align-items:center}.dialog-media-image{max-width:100%;max-height:min(80dvh,80vh);object-fit:contain;border-radius:var(--radius-md)}@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{--dialog-header-padding-x: 1rem;--dialog-header-padding-top: 1rem;--dialog-body-padding: 1rem;--dialog-footer-padding-top: 1rem;--dialog-footer-padding-x: 1rem;--dialog-footer-padding-bottom: 1rem;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--media{width:min(100vw - 1rem,(min(92dvh,92vh) - 1rem) * 16 / 9);max-width:calc(100vw - 1rem)}.dialog--media.dialog--media-video{width:min(100vw - 1rem,(min(92dvh,92vh) - 1rem) * 16 / 9)}.dialog-media-image{max-height:min(70dvh,70vh)}.dialog:not(.dialog--confirm):not(.dialog--media) .dialog-footer{flex-shrink:0;flex-direction:column-reverse;align-items:stretch;gap:.625rem;border-top:1px solid var(--color-gray-250);padding-top:.75rem;padding-bottom:max(.75rem,env(safe-area-inset-bottom,0px))}}.dialog-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;box-sizing:border-box;padding:var(--dialog-header-padding-top) var(--dialog-header-padding-x) var(--dialog-header-padding-bottom);border-bottom:none}.dialog-header--no-title{justify-content:flex-end}.dialog-title-wrap{display:flex;flex-direction:column;gap:.125rem;min-width:0}.dialog-title{font-size:1.125rem;font-weight:700;color:var(--color-light);margin:0;letter-spacing:-.02em}.dialog-subtitle{margin:0;font-size:.8125rem;font-weight:400;color:var(--color-muted);line-height:1.5;margin-top:.125rem}.dialog-close-btn--floating{position:absolute;top:1rem;right:1rem;z-index:3}.dialog-body{overflow-x:hidden;overflow-y:auto;scrollbar-gutter:stable;box-sizing:border-box;padding-right:.8rem;-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain;padding:var(--dialog-body-padding);flex:1;min-height:0}.dialog-confirm-panel{display:flex;flex-direction:column;gap:.5rem}.dialog-confirm-panel__message,.dialog-confirm-text{margin:0;font-size:.9375rem;font-weight:500;line-height:1.5;color:var(--color-light)}.dialog--confirm .dialog-body--confirm{flex:0 1 auto}.dialog--confirm .dialog-footer--confirm{gap:.625rem}.dialog--confirm:has(.dialog-header){--dialog-body-padding: 0 1.5rem .25rem}@media(max-width:47.99rem){.dialog--confirm .dialog-footer--confirm{flex-direction:column;align-items:stretch}}.dialog-saving{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;z-index:10;border-radius:inherit;background:transparent;pointer-events:auto}.dialog-footer{display:flex;align-items:center;justify-content:flex-end;gap:.5rem;box-sizing:border-box;padding:var(--dialog-footer-padding-top) var(--dialog-footer-padding-x) var(--dialog-footer-padding-bottom);border-top:none}@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 transparent;border-radius:var(--radius-card);overflow:hidden;box-shadow:var(--color-shadow-surface)}.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:.6875rem 1.125rem;text-align:left;font-size:.75rem;font-weight:700;color:var(--color-muted);text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid var(--color-gray-250, var(--color-gray-250));white-space:nowrap;-webkit-user-select:none;user-select:none}.datagrid-th.is-sortable{cursor:pointer}@media(hover:hover)and (pointer:fine){.datagrid-th.is-sortable:hover{color:var(--color-light)}}.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;color:var(--color-icon-muted)}.is-sorted .datagrid-sort-icon{color:inherit}.datagrid-row{background-color:var(--color-bg-700);transition:background-color .12s ease}.datagrid-row.is-clickable{cursor:pointer}@media(hover:hover)and (pointer:fine){.datagrid-row:hover{background-color:var(--color-table-row-hover, var(--color-hover-bg, var(--color-gray-250)))}}.datagrid-row.is-selected{background-color:rgba(var(--color-blue-light-rgb),.07)}@media(hover:hover)and (pointer:fine){.datagrid-row.is-selected:hover{background-color:rgba(var(--color-blue-light-rgb),.12)}}.datagrid-row:not(:last-child) .datagrid-td{border-bottom:1px solid var(--color-gray-250, var(--color-gray-250))}.datagrid-td{padding:.875rem 1.125rem;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-empty{padding:3.5rem 1rem;text-align:center;color:var(--color-muted);font-size:.875rem;line-height:1.5}.datagrid-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.875rem;max-width:22rem;margin:0 auto;padding:.25rem 0;text-align:center;box-sizing:border-box}.datagrid-empty-state__visual{position:relative;display:flex;align-items:center;justify-content:center;width:4.75rem;height:4.75rem;flex-shrink:0}.datagrid-empty-state__icon-ring{position:absolute;inset:0;border-radius:var(--radius-full);border:1px dashed color-mix(in srgb,var(--color-muted) 32%,transparent);background:color-mix(in srgb,var(--color-bg-800) 55%,transparent)}.datagrid-empty-state__icon{position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center;width:3.25rem;height:3.25rem;border-radius:var(--radius-full);background:var(--color-surface-raised, var(--color-bg-700));color:var(--color-muted);box-shadow:0 0 0 3px color-mix(in srgb,currentColor 10%,transparent),0 1px 2px color-mix(in srgb,var(--color-dark) 6%,transparent)}.datagrid-empty-state__copy{display:flex;flex-direction:column;gap:.25rem;max-width:20rem}.datagrid-empty-state__title{margin:0;font-size:.875rem;font-weight:600;line-height:1.4;color:var(--color-light)}.datagrid-empty-state__desc{margin:0;font-size:.75rem;line-height:1.5;color:var(--color-muted)}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 transparent;border-radius:var(--radius-card);background-color:var(--color-bg-700);overflow:hidden;transition:background-color .12s ease}.datagrid-card.is-clickable{cursor:pointer}@media(hover:hover)and (pointer:fine){.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)}@media(hover:hover)and (pointer:fine){.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:.875rem 1.125rem}.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__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:.04em}.datagrid-card__value{flex:1;min-width:0;font-size:.875rem;color:var(--color-light);text-align:right;word-break:break-word}@container app-shell-content (max-width: 47.99rem){.datagrid-wrapper--responsive-cards .datagrid--desktop{display:none}.datagrid-wrapper--responsive-cards .datagrid-cards{display:flex}}@container app-shell-content (min-width: 48rem){.datagrid-wrapper--responsive-cards .datagrid-cards{display:none}}.panel-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.875rem;padding:1.25rem 1.25rem 1.5rem;text-align:center;min-height:6.75rem;box-sizing:border-box}.panel-empty-state__visual{position:relative;display:flex;align-items:center;justify-content:center;width:4.75rem;height:4.75rem;flex-shrink:0}.panel-empty-state__icon-ring{position:absolute;inset:0;border-radius:var(--radius-full);border:1px dashed color-mix(in srgb,var(--color-muted) 32%,transparent);background:color-mix(in srgb,var(--color-bg-800) 55%,transparent)}.panel-empty-state__icon{position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center;width:3.25rem;height:3.25rem;border-radius:var(--radius-full);background:var(--color-surface-raised, var(--color-bg-700));color:var(--color-muted);box-shadow:0 0 0 3px color-mix(in srgb,currentColor 10%,transparent),0 1px 2px color-mix(in srgb,var(--color-dark) 6%,transparent)}.panel-empty-state--positive .panel-empty-state__icon-ring{border-color:color-mix(in srgb,var(--color-success) 32%,transparent);background:color-mix(in srgb,var(--color-success) 7%,transparent)}.panel-empty-state--positive .panel-empty-state__icon{background:color-mix(in srgb,var(--color-success) 16%,var(--color-surface-raised, var(--color-bg-700)));color:var(--color-success-text);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-success) 14%,transparent),0 1px 2px color-mix(in srgb,var(--color-success) 12%,transparent)}.panel-empty-state__copy{display:flex;flex-direction:column;gap:.25rem;max-width:20rem}.panel-empty-state__title{margin:0;color:var(--color-light);font-size:.875rem;font-weight:600;line-height:1.4}.panel-empty-state__desc{margin:0;color:var(--color-muted);font-size:.75rem;line-height:1.5;white-space:pre-line}.search-input,.datagrid-search{display:flex;align-items:center;height:2.375rem;box-sizing:border-box;background-color:var(--color-bg-700);border:1px solid var(--color-gray-250, var(--color-gray-250));border-radius:var(--radius-base);padding:0 .875rem;min-width:0;transition:border-color .15s ease,box-shadow .15s ease}.search-input:focus-within,.datagrid-search:focus-within{border-color:var(--color-blue-light);box-shadow:0 0 0 3px rgba(var(--color-blue-light-rgb, 37, 99, 235),.16)}.search-input--toolbar{min-width:220px;max-width:320px}.search-input--full{width:100%;max-width:100%}.search-input__icon,.datagrid-search-icon{display:flex;align-items:center;color:var(--color-muted);margin-right:.5rem;flex-shrink:0}.search-input__field,.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}.search-input__field::placeholder,.datagrid-search-input::placeholder{color:var(--color-placeholder, var(--color-gray-150))}.datagrid-search{min-width:220px;max-width:320px}.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;margin-left:auto;order:3}.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, var(--color-gray-250));border-radius:var(--radius-base);color:var(--color-light);font-size:.875rem;height:2.375rem;padding:0 .875rem;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:.75rem;justify-content:flex-end}.datagrid-pagination-info{font-size:.8125rem;color:var(--color-muted);white-space:nowrap;min-width:0}.datagrid-pagination-nav{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.datagrid-pagination-count{color:var(--color-muted)}@container app-shell-content (max-width: 47.99rem){.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 .search-input--toolbar{flex:1 1 auto;max-width:none;width:100%;min-width:0}.datagrid-pagination{display:flex;flex-direction:column;align-items:stretch;gap:.5rem;width:100%;box-sizing:border-box;padding:.5rem .75rem;background-color:var(--color-bg-700);border:1px solid var(--color-gray-250, var(--color-gray-250));border-radius:var(--radius-base)}.datagrid-pagination-info{min-width:0;white-space:normal;text-align:left;line-height:1.4}.datagrid-pagination-nav{display:flex;align-items:center;justify-content:flex-end;gap:.5rem;width:100%;margin-left:0}}.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.375rem;padding:.4375rem .875rem;border:1px solid var(--color-gray-250, var(--color-gray-250));border-radius:var(--radius-base);background:none;color:var(--color-light);font-size:.8125rem;cursor:pointer;text-align:left;transition:border-color var(--button-transition),box-shadow var(--button-transition)}.multiselect-trigger.is-open{border-color:var(--color-blue-light);box-shadow:0 0 0 3px rgba(var(--color-blue-light-rgb, 37, 99, 235),.16)}.multiselect-trigger.is-disabled{pointer-events:none}.multiselect-trigger:disabled{opacity:.5;cursor:default}.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:.375rem .8rem .375rem 0;background-color:var(--color-bg-800);border:1px solid var(--color-gray-250, var(--color-gray-250));border-radius:var(--radius-card);box-shadow:var(--color-shadow-popover);max-height:220px;overflow-x:hidden;overflow-y:auto;scrollbar-gutter:stable;box-sizing:border-box;-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain}.multiselect-option{display:flex;align-items:center;gap:.5rem;width:100%;padding:.4375rem .875rem;border:none;background:none;color:var(--color-light);font-size:.875rem;cursor:pointer;text-align:left;transition:background-color var(--button-transition)}.multiselect-option:active:not(:disabled){filter:var(--pressed-filter)}@media(hover:hover)and (pointer:fine){.multiselect-option:hover{background-color:var(--color-hover-bg, var(--color-gray-250))}}.multiselect-option.is-selected{color:var(--color-accent-text);font-weight:500}.multiselect-option-check{display:flex;align-items:center;justify-content:center;width:14px;flex-shrink:0}.filter-pills{display:flex;flex-wrap:wrap;gap:.5rem;min-width:0}.filter-pills--scroll{max-height:5.5rem;overflow-x:hidden;overflow-y:auto;scrollbar-gutter:stable;box-sizing:border-box;padding-right:.8rem;-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain}.filter-pills--equal{flex-wrap:nowrap}.filter-pills--equal .filter-pill{flex:1 1 0;min-width:0;justify-content:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.filter-pill{display:inline-flex;align-items:center;gap:.5rem;max-width:100%;height:2.5rem;padding:0 .875rem;border-radius:var(--radius-md);border:1px solid var(--color-gray-250);background-color:var(--color-bg-800);color:var(--color-light);font:inherit;font-size:.875rem;font-weight:400;line-height:1.2;cursor:pointer;transition:border-color var(--button-transition),background-color var(--button-transition),color var(--button-transition)}.filter-pill:active:not(:disabled){filter:var(--pressed-filter)}@media(hover:hover)and (pointer:fine){.filter-pill:hover:not(:disabled){border-color:var(--color-card-hover-border);background-color:var(--color-card-hover)}}.filter-pill:disabled{opacity:.5;cursor:default}.filter-pill.is-selected{border-color:rgba(var(--color-blue-light-rgb),.35);background-color:rgba(var(--color-blue-light-rgb),.08);color:var(--color-accent-text)}.filter-pill svg{flex-shrink:0}@media(prefers-reduced-motion:reduce){.filter-pill{transition:none}}body.sortable-drag--session{-webkit-user-select:none;user-select:none;cursor:grabbing!important}.sortable-drag-slot{min-width:0;touch-action:pan-y}.sortable-drag-placeholder{min-width:0;min-height:0;box-sizing:border-box;border:1px dashed var(--color-gray-250);border-radius:var(--radius-base);background:rgba(var(--color-blue-light-rgb),.04);transition:border-color .15s ease,background-color .15s ease}.sortable-drag-placeholder.sortable-drag-placeholder--active{border-color:var(--color-blue-light);border-style:solid;background:rgba(var(--color-blue-light-rgb),.1);box-shadow:none}@media(prefers-reduced-motion:reduce){.sortable-drag-placeholder{transition:none}}.dialog.library-picker-modal{--dialog-body-padding: 1.5rem 1.5rem .75rem;--dialog-footer-padding-top: .75rem;--dialog-footer-padding-bottom: 1rem}.create-workout-form.library-picker{gap:.75rem}.library-picker__library,.library-picker__preview{padding-bottom:.75rem}.library-picker__library>.section-card{flex:1;min-height:0}.library-picker__library .section-card__body{flex:1;min-height:0;gap:.75rem;padding:1.25rem 0 0}.library-picker__library .search-input{width:auto;max-width:none;margin:0 1.25rem}.library-picker__list-scroll{overflow-x:hidden;overflow-y:auto;scrollbar-gutter:stable;box-sizing:border-box;padding-right:.8rem;-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain;position:relative;flex:1;min-height:0}.library-picker__loader{position:absolute;inset:0;display:flex;align-items:center;justify-content:center}.library-picker__rows{margin:0;padding:0;list-style:none}.library-picker__row{position:relative;display:flex;align-items:center;gap:.875rem;padding:1rem 1.25rem;border-bottom:1px solid var(--color-gray-250);cursor:grab;-webkit-user-select:none;user-select:none}@media(hover:hover)and (pointer:fine){.library-picker__row:hover{background:var(--color-card-hover)}}.library-picker__row.is-previewed{background:rgba(var(--color-blue-light-rgb),.06)}.library-picker__row.is-previewed:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:var(--color-blue-light)}.library-picker__row.is-drag-source{background:rgba(var(--color-blue-light-rgb),.06);outline:1px dashed var(--color-blue-light);outline-offset:-1px}.library-picker__drag-clone{position:fixed;top:0;left:0;z-index:10050;margin:0;list-style:none;border:1px solid var(--color-gray-250);border-radius:var(--radius-base);background:var(--color-bg-800);box-shadow:var(--color-shadow-popover);pointer-events:none}.library-picker__row-actions{display:flex;flex-shrink:0;gap:.25rem}.library-picker__row-add.is-added{color:var(--color-accent-text)}.library-picker__row-thumb{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:3.5rem;height:3.5rem;overflow:hidden;border-radius:var(--radius-md);background:var(--color-gray-250);color:var(--color-muted)}.library-picker__row-thumb img{width:100%;height:100%;object-fit:cover}.library-picker__row-info{display:flex;flex:1;flex-direction:column;gap:.25rem;min-width:0}.library-picker__row-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.875rem;color:var(--color-light)}.library-picker__row-meta{font-size:.75rem;color:var(--color-muted)}.library-picker__chevron{display:inline-flex;flex-shrink:0;color:var(--color-muted)}.library-picker__preview>.library-picker__added-card{flex:1;min-height:0}.library-picker__preview>.library-picker__added-card>.section-card__body{flex:1;min-height:0;gap:0;padding:0}.library-picker__added{overflow-x:hidden;overflow-y:auto;scrollbar-gutter:stable;box-sizing:border-box;padding-right:.8rem;-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain;flex:1;min-height:0;border:1px dashed transparent;border-radius:0 0 var(--radius-lg) var(--radius-lg);transition:border-color .15s ease,background-color .15s ease}.library-picker__added.is-drop-target{border-color:var(--color-blue-light);background:rgba(var(--color-blue-light-rgb),.06)}.library-picker__added>.library-picker__item-list>.sortable-drag-placeholder{border-radius:0}[data-library-drop-zone]>:not(header){border-radius:var(--radius-md);outline:1px dashed transparent;outline-offset:.5rem;transition:outline-color .15s ease,background-color .15s ease,box-shadow .15s ease}[data-library-drop-zone].is-drop-target>:not(header){outline-color:var(--color-blue-light);background:rgba(var(--color-blue-light-rgb),.06);box-shadow:0 0 0 .5rem rgba(var(--color-blue-light-rgb),.06)}[data-library-drop-zone] .sortable-drag-slot.is-drop-before,[data-library-drop-zone] .sortable-drag-slot.is-drop-after{position:relative}[data-library-drop-zone] .sortable-drag-slot.is-drop-before:after,[data-library-drop-zone] .sortable-drag-slot.is-drop-after:after{content:"";position:absolute;right:0;left:0;height:2px;border-radius:var(--radius-full);background:var(--color-blue-light);pointer-events:none}[data-library-drop-zone] .sortable-drag-slot.is-drop-before:after{top:calc(-.375rem - 1px)}[data-library-drop-zone] .sortable-drag-slot.is-drop-after:after{bottom:calc(-.375rem - 1px)}.library-picker__added-empty{display:flex;align-items:center;justify-content:center;height:100%;padding:1.5rem}.library-picker__added-handle{display:flex;flex-shrink:0;color:var(--color-muted);cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none}.library-picker__added-handle svg{display:block;pointer-events:none}@media(hover:hover)and (pointer:fine){.library-picker__added-handle:hover{color:var(--color-light)}}@media(prefers-reduced-motion:reduce){.library-picker__added{transition:none}}.library-picker__library-footer{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.875rem 1.25rem;border-top:1px solid var(--color-gray-250);font-size:.75rem;color:var(--color-muted)}.library-picker__library-footer:not(:has(>span)){justify-content:flex-end}.library-picker__preview{overflow-x:hidden;overflow-y:auto;scrollbar-gutter:stable;box-sizing:border-box;padding-right:.8rem;-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain;gap:1rem}.library-picker__heading{display:flex;flex-direction:column;gap:.375rem}.library-picker__hero{display:flex;align-items:center;gap:1rem}.library-picker__hero .library-picker__row-thumb{width:8rem;height:5.25rem}.library-picker__title{margin:0;font-size:1rem;font-weight:500;color:var(--color-light)}.library-picker__subtitle{font-size:.75rem;color:var(--color-muted)}.library-picker__title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.library-picker__title-pill{flex-shrink:0;white-space:nowrap}.library-picker__description{margin:0;font-size:.875rem;color:var(--color-muted)}.library-picker__stat{display:inline-flex;align-items:center;gap:.5rem;font-size:.875rem;color:var(--color-muted)}.library-picker__divider{padding-top:1rem;border-top:1px solid var(--color-gray-250)}.library-picker__items>.section-card__body{gap:0;padding:0}.library-picker__item-list{margin:0;padding:0;list-style:none}.library-picker__item-list>li:not(:last-child,.sortable-drag-placeholder){border-bottom:1px solid var(--color-gray-250)}.library-picker__item{display:flex;align-items:center;gap:.75rem;width:100%;padding:.875rem 1.25rem;border:none;background:transparent;font:inherit;font-size:.875rem;text-align:left;color:var(--color-light);cursor:pointer}@media(hover:hover)and (pointer:fine){.library-picker__item:hover{background:var(--color-card-hover)}}.library-picker__item--static{cursor:default}@media(hover:hover)and (pointer:fine){.library-picker__item--static:hover{background:transparent}}.library-picker__items-heading{padding:1.25rem 1.25rem 1rem;border-bottom:1px solid var(--color-gray-250)}.library-picker__item-body{display:flex;flex:1;flex-direction:column;gap:.25rem;min-width:0}.library-picker__item-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.library-picker__item-meta{flex-shrink:0;font-size:.75rem;font-variant-numeric:tabular-nums;color:var(--color-muted)}.library-picker__item .library-picker__row-thumb{width:2.75rem;height:2.75rem}.library-picker__item-media{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:2.25rem;height:2.25rem;border-radius:var(--radius-md);background:rgba(var(--color-blue-light-rgb),.1);color:var(--color-accent-text)}.library-picker__preview:has(>.library-picker__drill){overflow:hidden;padding-right:0;scrollbar-gutter:auto}.library-picker__drill{display:flex;flex:1;flex-direction:column;min-height:0}.library-picker__back-slot{overflow-x:hidden;overflow-y:auto;scrollbar-gutter:stable;box-sizing:border-box;padding-right:.8rem;-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain;flex-shrink:0;overflow-y:hidden}.library-picker__drill-scroll{overflow-x:hidden;overflow-y:auto;scrollbar-gutter:stable;box-sizing:border-box;padding-right:.8rem;-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain;display:flex;flex:1;flex-direction:column;gap:1rem;min-height:0}.library-picker__back-bar{padding:1.25rem 1.5rem;border:1px solid var(--color-gray-250);border-radius:var(--radius-lg) var(--radius-lg) 0 0;background:var(--color-bg-800)}.library-picker__back-bar>.button{vertical-align:middle}.library-picker__drill-scroll>.section-card:first-child{border-top:none;border-top-left-radius:0;border-top-right-radius:0}.library-picker__preview .section-card .add-exercise-view__details>.add-exercise-view__detail:first-child{padding-top:0;border-top:none}.library-picker__stats{display:flex;flex-wrap:wrap;gap:.5rem 1rem}.library-picker__media{display:flex;align-items:center;justify-content:center;overflow:hidden;border-radius:var(--radius-md);background:var(--color-bg-700)}.library-picker__media--empty{flex-direction:column;gap:.5rem;aspect-ratio:16/9;color:var(--color-muted)}.library-picker__media--empty p{margin:0;font-size:.875rem}.library-picker__media-img{display:block;max-width:100%;max-height:20rem;object-fit:contain}.library-picker__summary{margin-right:auto;font-size:.875rem;color:var(--color-muted)}@media(max-width:47.99rem){.dialog.library-picker-modal{--dialog-body-padding: .75rem .75rem .5rem}.create-workout-form.library-picker{gap:.5rem}.library-picker__library .section-card__header{padding:.625rem .75rem}.library-picker__library .section-card__title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.library-picker__library .section-card__body{gap:.5rem;padding-top:.5rem}.library-picker__library .search-input{margin:0 .75rem}.library-picker__row{gap:.625rem;padding:.625rem .75rem}.library-picker__row-thumb{width:2.75rem;height:2.75rem}.library-picker__library-footer{gap:.5rem;padding:.5rem .75rem}.library-picker__preview{gap:.5rem}.library-picker__preview>.section-card:first-child>.section-card__header{display:none}.library-picker__preview>.section-card>.section-card__header{padding:.5rem .75rem}.library-picker__preview>.section-card:first-child>.section-card__body{gap:.5rem;padding:.75rem}.library-picker__preview .library-picker__divider{padding-top:.5rem}.library-picker__preview .library-picker__description{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.library-picker__hero .library-picker__row-thumb{width:4.5rem;height:3rem}.library-picker__item{padding:.625rem .75rem}}.is-drag-scrollable{cursor:grab}.is-drag-scrolling{cursor:grabbing;-webkit-user-select:none;user-select:none}.is-drag-scrolling *{cursor:grabbing}.feedback{--feedback-accent: var(--color-feedback);display:flex;align-items:center;gap:.5rem;padding:.65rem .75rem;border:1px solid transparent;border-radius:var(--radius-base);font-size:.875rem;line-height:1.5;background-color:color-mix(in srgb,var(--feedback-accent) 12%,transparent);border-color:color-mix(in srgb,var(--feedback-accent) 28%,transparent)}.feedback__icon{display:inline-flex;flex-shrink:0;align-self:center;color:var(--feedback-accent)}.feedback__text{margin:0;min-width:0;color:var(--color-light)}.feedback--info{--feedback-accent: var(--color-feedback)}.feedback--success{--feedback-accent: var(--color-success)}.feedback--warning{--feedback-accent: var(--color-warning)}.feedback--error{--feedback-accent: var(--color-error)}.action-bubble-stack{position:fixed;left:1.25rem;bottom:1.25rem;z-index:1200;display:flex;flex-direction:column;align-items:flex-start;gap:.625rem;max-width:min(28rem,100vw - 2.5rem);pointer-events:none}.action-bubble{box-sizing:border-box;display:inline-flex;align-items:center;gap:.625rem;width:fit-content;max-width:100%;padding:.875rem 1.25rem;border-radius:var(--radius-md);border:1px solid color-mix(in srgb,var(--color-success) 28%,var(--color-gray-250));background-color:color-mix(in srgb,var(--color-success) 14%,var(--color-bg-800));color:var(--color-success-text);font-size:.9375rem;font-weight:600;line-height:1.2;box-shadow:var(--color-shadow-surface);will-change:transform,opacity;transition:transform .35s cubic-bezier(.22,1,.36,1)}.action-bubble--error{pointer-events:auto;border-color:color-mix(in srgb,var(--color-error) 28%,var(--color-gray-250));background-color:color-mix(in srgb,var(--color-error) 14%,var(--color-bg-800));color:var(--color-error-text)}.action-bubble--enter{animation:action-bubble-enter .55s cubic-bezier(.22,1,.36,1) forwards}.action-bubble--exit{animation:action-bubble-exit .35s cubic-bezier(.4,0,1,1) forwards}.action-bubble__message{display:inline-block;min-width:0}.action-bubble__dismiss{margin-left:.25rem}@keyframes action-bubble-enter{0%{opacity:0;transform:translate3d(calc(-100% - 1.5rem),0,0)}to{opacity:1;transform:translateZ(0)}}@keyframes action-bubble-exit{0%{opacity:1}to{opacity: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:var(--radius-pill);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:var(--radius-full);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{opacity:.45}.checkbox-tile__label{flex:1;min-width:0;font-size:.75rem;font-weight:500;text-transform:uppercase;letter-spacing:.04em;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:var(--radius-md);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:.04em;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:var(--radius-pill);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:var(--radius-full);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-accent-text)}.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}.auth-brand{display:flex;justify-content:center;align-items:center;width:100%;margin:0 0 1.25rem;flex-shrink:0}.auth-brand__word{font-size:1.75rem;font-weight:700;letter-spacing:-.02em;line-height:1;color:var(--color-light);-webkit-user-select:none;user-select:none}.auth-brand__fit{background:linear-gradient(75deg,#004ad1,#006af3 45%,#04b4ff);-webkit-background-clip:text;background-clip:text;color:transparent}.auth-language-switch__trigger{margin:0;padding:0;border:0;background:none;font:inherit;color:inherit;text-align:inherit;cursor:pointer}.auth-language-switch__trigger:disabled{cursor:default}.auth-language-switch__trigger:active:not(:disabled){filter:var(--pressed-filter)}.auth-language-switch__trigger{display:inline-flex;align-items:center;gap:.3125rem;min-height:var(--button-height-md);padding:0 .75rem;border-radius:var(--radius-base);font-size:.875rem;font-weight:400;line-height:1.2;color:var(--color-muted-on-white-card);transition:color var(--button-transition),background-color var(--button-transition)}.auth-language-switch__trigger.is-open{color:var(--color-light);background:color-mix(in srgb,var(--color-muted-on-white-card) 10%,transparent)}@media(hover:hover)and (pointer:fine){.auth-language-switch__trigger:hover:not(:disabled){color:var(--color-light);background:color-mix(in srgb,var(--color-muted-on-white-card) 10%,transparent)}}.auth-language-switch__trigger svg{stroke-width:2}.auth-language-switch__globe,.auth-language-switch__chevron{display:inline-flex}.auth-language-switch__chevron{transition:transform var(--button-transition)}.auth-language-switch__chevron svg{stroke-width:2.5}.is-open .auth-language-switch__chevron{transform:rotate(180deg)}.dropdown-menu.auth-language-menu{min-width:10rem;padding:.375rem;background:var(--color-surface-white);border:1px solid color-mix(in srgb,var(--color-muted-on-white-card) 20%,transparent);border-radius:var(--radius-base);box-shadow:0 10px 30px #0f172a1f,0 2px 6px #0f172a0f;font-weight:400}.dropdown-menu.auth-language-menu .dropdown-item{margin:0 0 .125rem;padding:0;border-radius:var(--radius-sm);color:var(--color-muted-on-white-card);transition:color var(--button-transition),background-color var(--button-transition)}.dropdown-menu.auth-language-menu .dropdown-item:last-child{margin-bottom:0}@media(hover:hover)and (pointer:fine){.dropdown-menu.auth-language-menu .dropdown-item:hover{color:var(--color-light);background:color-mix(in srgb,var(--color-muted-on-white-card) 10%,transparent)}}.auth-language-menu__item{display:flex;align-items:center;justify-content:space-between;gap:.75rem;width:100%;padding:.5rem .625rem;font-size:.875rem}.auth-language-menu__item.is-active{font-weight:600;color:var(--color-light)}.auth-language-menu__check{display:inline-flex;color:var(--color-button-primary-bg)}.auth-language-menu__check svg{stroke-width:3}.auth-layout{display:flex;align-items:stretch;width:70%;margin:4rem auto 0;border-radius:var(--radius-xl);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}.auth-status{display:flex;flex-direction:column;align-items:center;width:100%;text-align:center;animation:auth-status-enter .42s cubic-bezier(.4,0,.2,1) both}.auth-status .auth-form__footer{align-self:stretch;margin-top:1.5rem;padding-top:0;border-top:none}.auth-status__icon{--ring-from: color-mix(in srgb, var(--color-blue-light) 92%, var(--color-blue-dark));--ring-to: color-mix(in srgb, var(--color-blue-dark) 72%, var(--color-blue-light));--ring-rgb: var(--color-blue-light-rgb);display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;width:3.25rem;height:3.25rem;margin-bottom:1rem;border-radius:var(--radius-pill);background:linear-gradient(160deg,var(--ring-from),var(--ring-to));box-shadow:0 0 0 1px rgba(var(--ring-rgb),.28),0 .625rem 1.5rem rgba(var(--ring-rgb),.22),inset 0 1px #ffffff2e;color:var(--color-text-on-accent)}.auth-status__icon svg{stroke:currentColor}.auth-status__icon--success{--ring-from: color-mix(in srgb, var(--color-success) 82%, #ffffff);--ring-to: var(--color-success);--ring-rgb: var(--color-success-rgb)}.auth-status__icon--error{--ring-from: color-mix(in srgb, var(--color-error) 82%, #ffffff);--ring-to: var(--color-error);--ring-rgb: var(--color-error-rgb)}.auth-status__spinner{width:1.5rem;height:1.5rem;box-sizing:border-box;border:2px solid color-mix(in srgb,currentColor 30%,transparent);border-top-color:currentColor;border-radius:var(--radius-full);animation:auth-status-spin .8s linear infinite}.auth-status__title{margin-bottom:.75rem}.auth-status__text{max-width:22rem;margin:0 0 .75rem;font-size:.9375rem;line-height:1.5;color:var(--color-text-on-white);white-space:pre-line;text-wrap:balance}.auth-status__text strong{font-weight:600}.auth-status__note{margin:.25rem 0 0;font-size:.875rem;line-height:1.5;color:var(--color-muted-on-white-card)}.auth-status__tip{max-width:22rem;margin:.25rem 0 0;font-size:.875rem;line-height:1.5;color:var(--color-muted-on-white-card);text-wrap:balance}.auth-status__tip-title{font-weight:600;color:var(--color-text-on-white)}.auth-status__actions{display:flex;flex-direction:column;gap:.75rem;align-self:stretch;margin-top:1rem}@keyframes auth-status-enter{0%{opacity:0;transform:translate3d(0,6px,0)}to{opacity:1;transform:translateZ(0)}}@keyframes auth-status-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.auth-status{animation:none}.auth-status__spinner{animation-duration:2.4s}}.login-form{width:100%}.login-form .login-form__password{position:relative}.login-form .login-form__forgot{position:absolute;top:0;right:0;display:flex;align-items:center;height:1.25rem;font-size:.875rem;font-weight:500;line-height:1;color:var(--color-button-primary-bg);text-decoration:none}@media(hover:hover)and (pointer:fine){.login-form .login-form__forgot:hover{text-decoration:underline;text-underline-offset:.2em}}.login-form .login-form__remember{display:inline-flex;align-items:center;gap:.625rem;margin-bottom:1.5rem;font-size:.875rem;color:var(--color-muted-on-white-card);cursor:pointer}.login-form .login-form__remember input{width:1.125rem;height:1.125rem;margin:0;accent-color:var(--color-button-primary-bg);cursor:pointer}.login-form .form-error-message{padding:.75rem 1rem;margin-bottom:1rem;background-color:rgba(var(--color-error-rgb),.12);color:var(--color-error-text);border-radius:var(--radius-base);font-size:.875rem;text-align:center}.register-form{width:100%}.register-form .form-error-message{padding:.75rem 1rem;margin-bottom:1rem;background-color:rgba(var(--color-error-rgb),.12);color:var(--color-error-text);border-radius:var(--radius-base);font-size:.875rem;text-align:center}.register-form .register-form__separator{margin:.5rem 0 1.75rem;border:none;border-top:1px solid var(--color-border-soft)}.register-form .register-form__hint{margin:-.5rem 0 1.5rem;font-size:.875rem;color:var(--color-muted-on-white-card)}.register-success__recipient-email{overflow-wrap:anywhere}.password-recovery-form,.reset-password-form{width:100%}.login{display:flex;flex-direction:column;align-items:center;width:100%}.register,.password-recovery{display:flex;flex-direction:column;width:100%}.get-app{display:flex;flex-direction:column;align-items:center;width:100%}.get-app__qr-box{display:flex;align-items:center;justify-content:center;width:14.75rem;height:14.75rem;box-sizing:border-box;padding:1rem;border:1px solid var(--color-border-soft);border-radius:var(--radius-lg);background:#fff}.get-app__qr{display:block;width:100%;height:100%}.get-app__caption{display:inline-flex;align-items:center;gap:.5rem;margin:1rem 0 0;font-size:.875rem;color:var(--color-muted-on-white-card)}.get-app__stores{align-self:stretch;margin-top:1.75rem;padding-top:1.5rem;border-top:1px solid var(--color-border-soft);text-align:left}.get-app__stores-row{display:flex;align-items:center;justify-content:space-between;gap:1rem}.get-app__stores-title{font-size:.875rem;font-weight:600;color:var(--color-text-on-white)}.get-app__soon{flex-shrink:0;padding:.5rem .625rem;border-radius:var(--radius-base);background:color-mix(in srgb,var(--color-muted-on-white-card) 10%,transparent);font-size:.75rem;color:var(--color-muted-on-white-card)}.get-app__stores-note{margin:.75rem 0 0;font-size:.75rem;color:var(--color-muted-on-white-card)}.get-app__actions{display:flex;flex-direction:column;gap:.75rem;width:100%;align-self:stretch}.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__panel--loading{flex:1 1 auto;min-height:14rem;padding-block:.25rem}.accept-invite__hint{margin:0;padding:0;border:none;font-size:.8125rem;line-height:1.5;color:var(--color-muted-on-white-card)}.data-export-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:1.5rem;background:var(--color-bg)}.data-export-card{width:100%;max-width:26rem;padding:2rem;border-radius:12px;background:var(--color-surface);border:1px solid transparent;box-shadow:0 4px 24px #00000014}.data-export-card__title{margin:0 0 .75rem;font-size:1.25rem}.data-export-card__desc{margin:0 0 1.25rem;font-size:.875rem;line-height:1.5;color:var(--color-text-secondary)}.data-export-card__form{display:flex;flex-direction:column;gap:1rem}.data-export-card__success{margin:0;font-size:.875rem;line-height:1.5;color:var(--color-macro-carbs)}.chat-unread-badge{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;min-width:1.25rem;height:1.25rem;padding:0 .35rem;border-radius:var(--radius-pill);font-size:.75rem;font-weight:600;font-variant-numeric:tabular-nums;line-height:1;text-align:center;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(--sidebar-surface, #0F172A);border-right:1px solid var(--sidebar-header-border, rgba(255, 255, 255, .07));display:flex;flex-direction:column;overflow:visible;position:fixed;top:0;left:0;z-index:50;box-shadow:var(--sidebar-rail-shadow, 1px 0 0 rgba(0, 0, 0, .05), 2px 0 6px rgba(0, 0, 0, .03));transition:width .25s ease,box-shadow .2s ease}.sidebar.is-expanded{width:220px}.sidebar-header{display:flex;align-items:center;justify-content:space-between;padding:1rem;margin:0;min-height:var(--app-shell-header-band-height);position:relative;flex-shrink:0;box-sizing:border-box;border-bottom:1px solid var(--sidebar-header-border, rgba(255, 255, 255, .07))}.sidebar:not(.is-expanded) .sidebar-header{justify-content:center}.sidebar-logo{font-weight:700;font-size:1.25rem;color:#fff;white-space:nowrap;overflow:visible;display:inline-flex;align-items:center;min-width:0;text-decoration:none;cursor:pointer}.sidebar-logo:focus-visible{outline:2px solid rgba(37,99,235,.7);outline-offset:3px;border-radius:var(--radius-sm)}.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}.sidebar.is-expanded .sidebar-logo-full-img--dark{display:block}.sidebar.is-expanded .sidebar-logo-full-img--light{display:none}.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}.sidebar .sidebar-logo img{filter:drop-shadow(0 0 1px rgba(59,130,246,.4)) drop-shadow(0 0 8px rgba(59,130,246,.16))}.sidebar-header-icon-btn,.sidebar-expand-toggle,.sidebar-mobile-close-btn{display:flex;align-items:center;justify-content:center;background:none;border:none;width:28px;height:28px;border-radius:var(--radius-sm);cursor:pointer;color:var(--sidebar-icon-default, rgba(255, 255, 255, .52));transition:background-color var(--button-transition),color var(--button-transition);flex-shrink:0}.sidebar-header-icon-btn:active:not(:disabled),.sidebar-expand-toggle:active:not(:disabled),.sidebar-mobile-close-btn:active:not(:disabled){filter:var(--pressed-filter)}@media(hover:hover)and (pointer:fine){.sidebar-header-icon-btn:hover,.sidebar-expand-toggle:hover,.sidebar-mobile-close-btn:hover{background-color:var(--sidebar-link-hover, rgba(255, 255, 255, .07));color:var(--sidebar-icon-hover, rgba(255, 255, 255, .88))}}.sidebar-expand-toggle{position:absolute;top:50%;right:0;z-index:60;transform:translate(50%,-50%);background:var(--sidebar-surface, #0F172A);opacity:0;pointer-events:none;transition:opacity var(--button-transition),background-color var(--button-transition),color var(--button-transition)}@media(hover:hover)and (pointer:fine){.sidebar-expand-toggle:hover{color:var(--sidebar-icon-hover, rgba(255, 255, 255, .88));background:color-mix(in srgb,var(--sidebar-surface, #0F172A) 80%,white)}}.sidebar.is-expanded .sidebar-expand-toggle{position:static;transform:none;margin-left:auto;width:32px;height:32px;opacity:1;pointer-events:auto;color:var(--sidebar-icon-hover, rgba(255, 255, 255, .88));background:var(--sidebar-link-hover, rgba(255, 255, 255, .07))}@media(hover:hover)and (pointer:fine){.sidebar.is-expanded .sidebar-expand-toggle:hover{color:#fff;background:color-mix(in srgb,var(--sidebar-surface, #0F172A) 80%,white)}}.sidebar:not(.sidebar--mobile):hover .sidebar-expand-toggle,.sidebar-expand-toggle:hover,.sidebar-expand-toggle:focus-visible{opacity:1;pointer-events:auto}.sidebar-nav{flex:1;padding:0 .8rem 0 .5rem;min-height:0;overflow-x:visible;overflow-x:hidden;overflow-y:auto;scrollbar-gutter:stable;box-sizing:border-box;-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.12) transparent}.sidebar-nav::-webkit-scrollbar-track{background:transparent}.sidebar-nav::-webkit-scrollbar-thumb{background:#ffffff1f}.sidebar-nav-list{list-style:none;margin-top:.875rem;padding:0;display:flex;flex-direction:column;gap:0}.sidebar-nav-section{list-style:none}.sidebar-nav-section:not(:first-child){margin-top:1rem}.sidebar-nav-section-label{padding:.5rem .5rem .25rem;font-size:.75rem;font-weight:600;color:var(--sidebar-section-label, rgba(255, 255, 255, .3));text-transform:uppercase;letter-spacing:.04em;line-height:1.4;-webkit-user-select:none;user-select:none;pointer-events:none}.sidebar-nav-section-items{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.1875rem}.sidebar-nav-item{position:relative}.sidebar-nav-link{display:flex;align-items:center;min-height:2.5rem;height:2.5rem;padding:0 .75rem;color:var(--sidebar-icon-default, rgba(255, 255, 255, .52));text-decoration:none;border:none;margin:0;border-radius:var(--radius-base);background:transparent;box-sizing:border-box;appearance:none;-webkit-appearance:none;line-height:1.2;transition:background-color var(--button-transition),color var(--button-transition);white-space:nowrap;overflow:hidden;width:100%;text-align:left;font:inherit;cursor:pointer}.sidebar-nav-link:active:not(:disabled){filter:var(--pressed-filter)}.sidebar-nav-link.is-active{background:var(--sidebar-link-active-bg, #2563EB);color:var(--sidebar-link-active-fg, #FFFFFF)}@media(hover:hover)and (pointer:fine){.sidebar-nav-link:hover:not(.is-active){background-color:var(--sidebar-link-hover, rgba(255, 255, 255, .07));color:var(--sidebar-icon-hover, rgba(255, 255, 255, .88))}.sidebar-nav-link.is-active:hover{background:color-mix(in srgb,var(--sidebar-link-active-bg, #2563EB) 88%,white)}}.sidebar:not(.is-expanded) .sidebar-nav-link{justify-content:center;align-items:center;width:2.5rem;min-width:2.5rem;height:2.5rem;min-height:2.5rem;padding:0;margin-inline:auto;overflow:visible}.sidebar:not(.is-expanded) .sidebar-nav-item{overflow:visible}.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:-.5rem;right:-.5625rem;box-sizing:border-box;min-width:1rem;height:1rem;padding:0;font-size:.6875rem;font-weight:700;font-variant-numeric:tabular-nums;line-height:1;text-align:center;z-index:1}.sidebar.is-expanded .sidebar-nav-unread-badge--trailing.chat-unread-badge{flex-shrink:0;margin-left:auto}.sidebar-nav-link.is-active .sidebar-nav-unread-badge.chat-unread-badge{background:var(--sidebar-link-active-fg, #FFFFFF);color:var(--sidebar-link-active-bg, #2563EB);box-shadow:none;border:1px solid color-mix(in srgb,var(--sidebar-link-active-fg, #FFFFFF) 65%,var(--sidebar-link-active-bg, #2563EB))}.sidebar-nav-label{margin-left:0;font-size:.875rem;font-weight:500;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-profile{margin-top:auto;padding:.75rem .625rem;border-top:1px solid var(--sidebar-profile-border, rgba(255, 255, 255, .07));flex-shrink:0}.sidebar:not(.is-expanded) .sidebar-profile{padding-left:.375rem;padding-right:.375rem}.sidebar-profile-summary{display:flex;align-items:center;box-sizing:border-box;width:100%;padding:.375rem .25rem;gap:.5rem;border-radius:var(--radius-base);color:var(--sidebar-icon-default, rgba(255, 255, 255, .52));text-decoration:none;cursor:pointer;transition:background-color var(--button-transition),color var(--button-transition)}.sidebar-profile-summary:active:not(:disabled){filter:var(--pressed-filter)}@media(hover:hover)and (pointer:fine){.sidebar-profile-summary:hover{background-color:var(--sidebar-link-hover, rgba(255, 255, 255, .07));color:var(--sidebar-icon-hover, rgba(255, 255, 255, .88))}}.sidebar-profile-summary:focus-visible{outline:2px solid var(--sidebar-link-active-bg, #2563EB);outline-offset:2px}.sidebar:not(.is-expanded) .sidebar-profile-summary{justify-content:center;gap:0;padding-left:0;padding-right:0}.sidebar-profile-avatar{width:32px;height:32px;border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;flex-shrink:0;overflow:hidden;color:#fff;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;font-weight:500;color:#ffffffb3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;opacity:0;width:0;flex:1;min-width:0;transition:opacity .2s ease,width .2s ease,margin .2s ease}.is-expanded .sidebar-profile-label{opacity:1;width:auto}.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}.sidebar.is-expanded .sidebar-logo .sidebar-logo-full-img{max-height:1.75rem;max-width:min(148px,220px - 3rem)}.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}@media(max-width:47.99rem){.sidebar.sidebar--mobile{top:max(.625rem,env(safe-area-inset-top,0px));bottom:max(.625rem,env(safe-area-inset-bottom,0px));left:0;right:auto;width:min(220px,88vw);max-width:88vw;height:auto;min-height:0;box-sizing:border-box;overflow:hidden;z-index:200;border-right:none;border-radius:0 var(--radius-xl, 1.75rem) var(--radius-xl, 1.75rem) 0;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:min(220px,88vw);max-width:88vw}.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:0 12px 40px #00000047,0 2px 8px #0000001f}.sidebar-header{padding-top:1rem;padding-left:max(1rem,env(safe-area-inset-left,0px));padding-right:1rem}.sidebar.sidebar--mobile-open .sidebar-nav-link{min-height:2.5rem;height:2.5rem;padding-block:0}}@media(max-width:47.99rem)and (prefers-reduced-motion:reduce){.sidebar.sidebar--mobile{transition:none}}.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:var(--radius-pill);background:var(--color-brand);color:var(--color-text-on-accent);font-size:.6875rem;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:.9375rem;color:var(--color-light)}.notifications-panel__head-actions{display:inline-flex;align-items:center;gap:.25rem}.notifications-panel__loading{padding:1rem .5rem;text-align:center;color:var(--color-muted);font-size:.9375rem}.notifications-panel__empty{display:flex;flex-direction:column;align-items:center;gap:.875rem;padding:1.5rem .75rem 1.75rem;text-align:center}.notifications-panel__empty-visual{position:relative;display:flex;align-items:center;justify-content:center;width:4rem;height:4rem;flex-shrink:0}.notifications-panel__empty-ring{position:absolute;inset:0;border-radius:var(--radius-full);border:1px dashed color-mix(in srgb,var(--color-muted) 32%,transparent);background:color-mix(in srgb,var(--color-bg-800) 55%,transparent)}.notifications-panel__empty-icon{position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;border-radius:var(--radius-full);background:var(--color-surface-raised, var(--color-bg-700));color:var(--color-muted);box-shadow:0 0 0 3px color-mix(in srgb,currentColor 10%,transparent),0 1px 2px color-mix(in srgb,var(--color-dark) 6%,transparent)}.notifications-panel__empty-copy{display:flex;flex-direction:column;gap:.25rem;max-width:17rem}.notifications-panel__empty-title{margin:0;font-size:.875rem;font-weight:600;line-height:1.4;color:var(--color-light)}.notifications-panel__empty-desc{margin:0;font-size:.75rem;line-height:1.5;color:var(--color-muted-on-white-card)}.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:.9375rem}.notifications-panel__error p{margin:0}.notifications-panel__list{list-style:none;margin:0;padding:0;overflow-x:hidden;overflow-y:auto;scrollbar-gutter:stable;box-sizing:border-box;padding-right:.8rem;-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain;flex:1;min-height:0;display:flex;flex-direction:column;gap:.5rem}.notifications-panel__row{display:flex;flex-direction:row;align-items:flex-start;gap:.625rem;width:100%;margin:0;padding:0;border:0;background:none;font:inherit;color:inherit;text-align:inherit;cursor:pointer}.notifications-panel__row:disabled{cursor:default}.notifications-panel__row:active:not(:disabled){filter:var(--pressed-filter)}.notifications-panel__row{text-align:left;padding:.55rem .5rem;border-radius:var(--radius-md);transition:background-color var(--button-transition)}@media(hover:hover)and (pointer:fine){.notifications-panel__row:hover{background:var(--color-hover-bg, var(--color-bg-800))}}.notifications-panel__row.is-unread{background:var(--color-selected-bg)}.notifications-panel__row-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:2rem;height:2rem;margin-top:.0625rem;border-radius:var(--radius-full);background:var(--color-icon-button-hover-bg, var(--color-bg-800));color:var(--color-muted)}.notifications-panel__row.is-unread .notifications-panel__row-icon{background:color-mix(in srgb,var(--color-blue-light) 16%,transparent);color:var(--color-accent-text)}.notifications-panel__row-body{display:flex;flex-direction:column;align-items:flex-start;gap:.1rem;flex:1;min-width:0}.notifications-panel__unread-dot{flex-shrink:0;width:.5rem;height:.5rem;margin-top:.5rem;border-radius:var(--radius-full);background:var(--color-blue-light)}.notifications-panel__type{font-size:.875rem;font-weight:600;color:var(--color-light)}.notifications-panel__detail{font-size:.8125rem;color:var(--color-light)}.notifications-panel__actor{font-size:.8125rem;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;padding:.25rem .8rem .5rem .35rem;overflow-x:hidden;overflow-y:auto;scrollbar-gutter:stable;box-sizing:border-box;-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain;max-height:18rem}.notifications-panel__pref{display:flex;align-items:center;gap:.65rem;padding:.5rem;border-radius:var(--radius-md);font-size:.875rem;cursor:pointer;color:var(--color-light);transition:background-color var(--button-transition)}@media(hover:hover)and (pointer:fine){.notifications-panel__pref:hover{background:var(--color-hover-bg, var(--color-bg-800))}}.notifications-panel__pref-label{flex:1;line-height:1.4}.notifications-panel__row--static{cursor:default}.notifications-panel__actions{display:flex;gap:1rem;margin-top:.375rem}.notifications-panel__empty--positive .notifications-panel__empty-ring{border-color:color-mix(in srgb,var(--color-success) 32%,transparent);background:color-mix(in srgb,var(--color-success) 7%,transparent)}.notifications-panel__empty--positive .notifications-panel__empty-icon{background:color-mix(in srgb,var(--color-success) 16%,var(--color-surface-raised, var(--color-bg-700)));color:var(--color-success-text);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-success) 14%,transparent),0 1px 2px color-mix(in srgb,var(--color-success) 12%,transparent)}.notifications-panel__sentinel{display:flex;justify-content:center;min-height:1px}.notifications-panel__filter-toggle{position:relative;display:inline-flex}.notifications-panel__filter-dot{position:absolute;top:.25rem;right:.25rem;width:.5rem;height:.5rem;border-radius:var(--radius-full);background:var(--color-blue-light);pointer-events:none}.notifications-panel__filters{display:flex;flex-direction:column;gap:.25rem;padding:0 .35rem .5rem;border-bottom:1px solid var(--color-gray-250)}.notifications-panel__filters-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.notifications-panel__filters-grid.is-single>:first-child{grid-column:1/-1}.notifications-panel__filters-grid .datepicker{display:flex;width:100%;min-width:0}.notifications-panel__filters-grid .datepicker .datepicker-trigger{flex:1 1 auto;width:100%}.notifications-panel__filters-clear{align-self:flex-end}.client-quick-search-trigger{display:flex;align-items:center;gap:.625rem;width:100%;max-width:26rem;min-width:0;height:2.5rem;padding:0 .5rem 0 .875rem;box-sizing:border-box;border:1px solid var(--color-border-soft, var(--color-gray-250));border-radius:var(--radius-card);background:color-mix(in srgb,var(--color-hover-bg, var(--color-gray-250)) 72%,var(--color-bg-800));cursor:text;transition:background-color .15s ease,border-color .15s ease,box-shadow .15s ease}@media(hover:hover)and (pointer:fine){.client-quick-search-trigger:hover{border-color:var(--color-input-hover-border, var(--color-gray-200));background:color-mix(in srgb,var(--color-hover-bg, var(--color-gray-250)) 88%,var(--color-bg-800))}}.client-quick-search-trigger:focus-within{border-color:var(--color-input-focus-border, var(--color-blue-light));box-shadow:var(--color-shadow-focus-subtle);background:var(--color-bg-800)}.client-quick-search-trigger__icon{display:flex;flex-shrink:0;color:var(--color-icon-muted)}.client-quick-search-trigger__input{flex:1;min-width:0;border:none;margin:0;padding:0;background:transparent;font:inherit;font-size:.875rem;color:var(--color-light);outline:none;appearance:none}.client-quick-search-trigger__input::-webkit-search-cancel-button{display:none}.client-quick-search-trigger__input::placeholder{color:var(--color-placeholder, var(--color-muted))}.client-quick-search-trigger__shortcut{display:inline-flex;align-items:center;gap:.1875rem;flex-shrink:0;pointer-events:none;-webkit-user-select:none;user-select:none}.client-quick-search-trigger__shortcut-key{display:inline-flex;align-items:center;justify-content:center;min-width:1.125rem;height:1.25rem;padding:0 .3125rem;border:1px solid color-mix(in srgb,var(--color-border-soft, var(--color-gray-250)) 88%,transparent);border-radius:.3125rem;background:var(--color-bg-800);box-shadow:0 1px color-mix(in srgb,var(--color-light) 65%,transparent),inset 0 0 0 1px color-mix(in srgb,var(--color-bg-800) 80%,var(--color-light));font-family:inherit;font-size:.6875rem;font-weight:500;line-height:1;letter-spacing:.02em;color:color-mix(in srgb,var(--color-icon-muted) 94%,var(--color-light))}.client-quick-search-trigger:focus-within .client-quick-search-trigger__shortcut{opacity:.55}.header-nav .dropdown:has(.client-quick-search-trigger) .dropdown-trigger{display:inline-flex;min-width:0}.header-nav .dropdown:has(.client-quick-search--mobile-sheet) .dropdown-trigger{display:inline-flex;min-width:0}.header-toolbar-leading .dropdown:has(.client-quick-search-trigger){width:100%;max-width:26rem;min-width:0}.header-toolbar-leading .dropdown:has(.client-quick-search-trigger) .dropdown-trigger{display:block;width:100%}.dropdown-menu:has(.client-quick-search){padding:.375rem;border-radius:var(--radius-card);box-shadow:var(--color-shadow-popover)}.dropdown-menu:has(.client-quick-search--mobile-sheet){min-width:min(100vw - 2rem,24rem);max-width:min(100vw - 2rem,24rem)}.client-quick-search--mobile-sheet .client-quick-search__body{max-height:min(50vh,16rem)}.client-quick-search__sheet-search{display:flex;align-items:center;gap:.625rem;margin-bottom:.375rem;padding:.375rem .5rem .5rem;border-bottom:1px solid var(--color-border-soft, var(--color-gray-250))}.client-quick-search__sheet-search .client-quick-search-trigger__input{font-size:.875rem}.client-quick-search{width:100%;min-width:0;max-width:none;max-height:min(60vh,26rem);display:flex;flex-direction:column;padding:0;gap:0;box-sizing:border-box}.client-quick-search__body{width:100%;flex:1;min-height:3.5rem;max-height:min(60vh - 5rem,20rem);overflow-x:hidden;overflow-y:auto;scrollbar-gutter:stable;box-sizing:border-box;padding-right:.8rem;-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain;scrollbar-gutter:auto}.client-quick-search__state{margin:0;padding:1rem .5rem;font-size:.875rem;line-height:1.4}.client-quick-search__state--centered{display:flex;align-items:center;justify-content:center;min-height:4rem;padding:1rem .5rem}.client-quick-search__empty{display:flex;flex-direction:column;align-items:center;gap:.875rem;padding:1.5rem .75rem 1.75rem;text-align:center}.client-quick-search__empty-visual{position:relative;display:flex;align-items:center;justify-content:center;width:4rem;height:4rem;flex-shrink:0}.client-quick-search__empty-ring{position:absolute;inset:0;border-radius:var(--radius-full);border:1px dashed color-mix(in srgb,var(--color-muted) 32%,transparent);background:color-mix(in srgb,var(--color-bg-800) 55%,transparent)}.client-quick-search__empty-icon{position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;border-radius:var(--radius-full);background:var(--color-surface-raised, var(--color-bg-700));color:var(--color-muted);box-shadow:0 0 0 3px color-mix(in srgb,currentColor 10%,transparent),0 1px 2px color-mix(in srgb,var(--color-dark) 6%,transparent)}.client-quick-search__empty-copy{display:flex;flex-direction:column;gap:.25rem;max-width:17rem}.client-quick-search__empty-title{margin:0;font-size:.875rem;font-weight:600;line-height:1.4;color:var(--color-light)}.client-quick-search__empty-desc{margin:0;font-size:.75rem;line-height:1.5;color:var(--color-muted)}.client-quick-search__state--error{color:var(--color-error-text, #f87171);text-align:center}.client-quick-search__list{list-style:none;margin:0;padding:0;width:100%;display:flex;flex-direction:column;gap:.125rem}.client-quick-search__list>li{width:100%;min-width:0}.client-quick-search__header,.client-quick-search__footer{display:flex;align-items:center;padding:.5rem .625rem;font-size:.75rem;color:var(--color-muted)}.client-quick-search__header{justify-content:space-between;gap:.5rem}.client-quick-search__header-title{font-weight:600}.client-quick-search__header-count{margin-left:auto}.client-quick-search__footer{flex-wrap:wrap;gap:.375rem 1rem;margin-top:.375rem;padding-top:.625rem;border-top:1px solid var(--color-border-soft, var(--color-gray-250))}.client-quick-search__hint{display:inline-flex;align-items:center;gap:.3125rem;color:var(--color-icon-muted)}.client-quick-search__item{position:relative;border-radius:var(--radius-md);transition:background-color .14s ease}.client-quick-search__item.is-active{background:var(--color-selected-bg)}.client-quick-search__row{display:flex;align-items:center;gap:.75rem;width:100%;box-sizing:border-box;padding:.625rem 2.75rem .625rem .625rem;border-radius:inherit;cursor:pointer;text-align:left;color:inherit;text-decoration:none}.client-quick-search__new-tab{position:absolute;top:50%;right:.5rem;display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:var(--radius-md);color:var(--color-icon-muted);opacity:0;transform:translateY(-50%);transition:opacity .14s ease,background-color .14s ease,color .14s ease}.client-quick-search__item.is-active .client-quick-search__new-tab{opacity:1}@media(hover:hover)and (pointer:fine){.client-quick-search__new-tab:hover{background:color-mix(in srgb,var(--color-blue-light) 14%,transparent);color:var(--color-accent-text)}}@media(hover:none){.client-quick-search__new-tab{opacity:1}}.client-quick-search__avatar{flex-shrink:0;width:2.5rem;height:2.5rem;border-radius:var(--radius-full);border:1px solid var(--color-border-soft, var(--color-gray-250));background:var(--color-surface-raised, var(--color-bg-700));box-sizing:border-box;display:flex;align-items:center;justify-content:center;overflow:hidden;font-size:.75rem;font-weight:600;color:var(--color-muted)}.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:.125rem}.client-quick-search__name{font-size:.875rem;font-weight:600;color:var(--color-light);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.4}.client-quick-search__email{font-size:.8125rem;line-height:1.4;color:var(--color-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media(max-width:47.99rem){.client-quick-search-trigger{width:100%;min-width:0;max-width:none;padding-right:.625rem}.client-quick-search-trigger__shortcut{display:none}}@media(max-width:35.99rem){.client-quick-search-trigger{gap:.5rem;padding-left:.75rem}}.support-header-fab__trigger.button-icon{position:relative;background:linear-gradient(145deg,var(--color-blue-dark),var(--color-blue-light));color:#fff;transition:filter var(--button-transition)}@media(hover:hover)and (pointer:fine){.support-header-fab__trigger.button-icon:hover{background:linear-gradient(145deg,var(--color-blue-dark),var(--color-blue-light));color:#fff;filter:brightness(1.12)}}.support-header-fab__trigger.button-icon--open{box-shadow:var(--color-shadow-surface)}.support-header-fab-wrap{position:relative;display:inline-flex;align-items:center;justify-content:center}.support-header-fab__badge{position:absolute;top:-.2rem;right:-.35rem;pointer-events:none}@media(prefers-reduced-motion:reduce)and (hover:hover)and (pointer:fine){.support-header-fab__trigger.button-icon:hover{filter:none}}.header{display:flex;align-items:center;justify-content:space-between;flex-shrink:0;gap:.75rem;padding:.625rem 1.25rem;margin:0;min-width:0;min-height:var(--app-shell-header-band-height);box-sizing:border-box;background-color:var(--color-bg-800);border-bottom:1px solid var(--color-gray-250, var(--color-gray-250))}.header--toolbar-only{border-bottom:1px solid var(--color-gray-250, var(--color-gray-250));box-shadow:#36383b0d 0 2px 4px;position:relative}.header--toolbar-only .header-toolbar{width:100%;justify-content:flex-end}@media(min-width:48rem){.header--with-client-search.header--toolbar-only .header-search-slot{position:absolute;left:50%;top:50%;z-index:1;width:min(26rem,42vw);transform:translate(-50%,-50%);pointer-events:none}.header--with-client-search.header--toolbar-only .header-search-slot .dropdown,.header--with-client-search.header--toolbar-only .header-search-slot .client-quick-search-trigger{pointer-events:auto}}.header .header-search-slot{display:flex;align-items:center;min-width:0}.header .header-search-slot .dropdown{width:100%;min-width:0}.header .header-search-slot .dropdown-trigger{display:block;width:100%;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-slot--with-back{flex-wrap:nowrap;align-items:center;gap:.625rem}.header .header-title-slot--with-back .header-title-copy{flex:1 1 0;min-width:0;overflow:hidden}.header .header-title-slot--with-back .header-actions{flex:0 0 auto;flex-wrap:nowrap;margin-left:0}.header .header-back-btn{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:2rem;height:2rem;padding:0;border:1px solid var(--color-gray-250, var(--color-gray-250));border-radius:var(--radius-base);background:transparent;color:var(--color-light);text-decoration:none;cursor:pointer;transition:background-color var(--button-transition),color var(--button-transition),border-color var(--button-transition)}.header .header-back-btn:active:not(:disabled){filter:var(--pressed-filter)}@media(hover:hover)and (pointer:fine){.header .header-back-btn:hover{background-color:var(--color-icon-button-hover-bg);color:var(--color-icon-button-hover-fg);border-color:var(--color-gray-200, var(--color-gray-200))}}.header .header-avatar{width:2.375rem;height:2.375rem;border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;flex-shrink:0;overflow:hidden;color:var(--color-text-on-accent);font-size:.9375rem;font-weight:600}.header .header-avatar img{width:100%;height:100%;object-fit:cover}.header .header-title-copy{display:flex;flex-direction:column;justify-content:center;gap:.125rem;min-width:0;flex:1 1 auto}.header .header-title{margin:0;font-size:1.125rem;font-weight:600;line-height:1.4;color:var(--color-light);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.header .header-title-meta{font-size:.8125rem;line-height:1.4;color:var(--color-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.header .header-actions{display:flex;align-items:center;gap:.5rem;margin-left:.5rem;flex-shrink:0;flex-wrap:wrap}.header .header-toolbar{display:flex;align-items:center;gap:.5rem;flex:1 1 auto;min-width:0}.header .header-toolbar .button-icon{--button-height: var(--header-toolbar-icon-size, 2.5rem);--button-icon-size: 1.25rem;border-radius:var(--header-toolbar-icon-radius, 50%)}.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-toolbar-leading{display:flex;align-items:center;flex:1 1 auto;min-width:0}.header .header-nav{display:flex;flex-shrink:0;margin-left:auto}.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:.25rem}.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{align-items:stretch;gap:.625rem;padding:.625rem 1rem;overflow-x:clip}.header:not(.header--toolbar-only){flex-direction:column}.header--toolbar-only .header-toolbar{flex-wrap:nowrap}.header-toolbar{order:-1;justify-content:flex-start;width:100%;gap:.375rem;min-width:0}.header-menu-toggle{flex-shrink:0}.header-toolbar-leading{flex:1 1 auto;min-width:0}.header-toolbar-leading .dropdown{width:100%;min-width:0}.header-toolbar-leading .dropdown-trigger{display:block;width:100%;min-width:0}.header-nav{justify-content:flex-end;width:auto;margin-left:auto;flex-shrink:0}.header-title-slot{flex-wrap:wrap;row-gap:.5rem;width:100%;min-width:0}.header-title-slot--with-back{flex-wrap:nowrap;align-items:center}.header-title-slot--with-avatar{align-items:center}.header-title-slot--with-avatar .header-title-copy{flex:1 1 auto;min-width:0}.header-title-slot:not(.header-title-slot--with-avatar):not(.header-title-slot--with-back) .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:.625rem .875rem;gap:.5rem}.header-title-slot--with-avatar{gap:.625rem;column-gap:.75rem}.header-title-slot--with-avatar .header-avatar{width:2.125rem;height:2.125rem;font-size:.8125rem}.header-title{font-size:1rem}}@media(min-width:36rem)and (max-width:47.99rem){.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%}.invite-dialog-form .form-field-input-container .form-field-icon{color:var(--color-muted)}.dialog.dialog--invite-client{background-color:var(--color-bg-700)}@media(min-width:48rem){.dialog.dialog--invite-client{min-width:26rem}}.dialog.dialog--invite-client--success .dialog-body{display:flex;justify-content:center;padding-top:.5rem;padding-bottom:1.25rem}@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.4;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 .button{width:100%}.dialog.dialog--invite-client.dialog--invite-client--success .dialog-footer{flex-direction:column}}.invite-dialog-success{display:flex;flex-direction:column;align-items:center;width:100%;max-width:22rem;margin:0 auto;padding:.5rem .25rem;text-align:center;box-sizing:border-box}.invite-dialog-success__icon{display:flex;align-items:center;justify-content:center;width:3.25rem;height:3.25rem;margin-bottom:1rem;border-radius:var(--radius-full);color:var(--color-text-on-accent, #fff);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}.invite-dialog-success__icon svg{stroke:currentColor;color:currentColor}.invite-dialog-success__lead{margin:0;font-size:.9375rem;line-height:1.5;color:var(--color-muted)}.invite-dialog-success__email{margin:.375rem 0 0;font-size:1rem;font-weight:600;line-height:1.4;color:var(--color-light);word-break:break-word}.invite-dialog-error{display:flex;align-items:flex-start;gap:.4375rem;margin:0;padding:.625rem .75rem;border-radius:var(--radius-base);background:rgba(var(--color-error-rgb),.1);border:1px solid rgba(var(--color-error-rgb),.22);color:var(--color-error-text);font-size:.875rem;line-height:1.4}.invite-dialog-error svg{flex-shrink:0;margin-top:.0625rem}.invite-dialog-error__link{color:inherit;font-weight:500;text-decoration:underline;text-underline-offset:.125rem}.check-in-answers{padding:1.25rem 1.5rem;border:1px solid transparent;border-radius:var(--radius-base);background:var(--color-bg-800)}.check-in-answers__header{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;padding-bottom:1rem;border-bottom:1px solid var(--color-gray-250);font-size:.75rem;color:var(--color-muted)}.check-in-answers__header h2{margin:0;font-size:1rem;font-weight:500;color:var(--color-light)}.check-in-answers__list{margin:0;padding:0;list-style:none}.check-in-answers__item{display:flex;gap:1rem;padding:1.5rem 0}.check-in-answers__item+.check-in-answers__item{border-top:1px solid var(--color-gray-250)}.check-in-answers__item:last-child{padding-bottom:.25rem}.check-in-answers__num{flex-shrink:0;min-width:1.5rem;padding-top:.1rem;font-size:.75rem;font-variant-numeric:tabular-nums;color:var(--color-muted)}.check-in-answers__body{display:flex;flex-direction:column;gap:.75rem;min-width:0;flex:1}.check-in-answers__question{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin:0;font-size:.875rem;color:var(--color-muted)}.check-in-answers__missing{padding:.1rem .45rem;border-radius:var(--radius-md);background:color-mix(in srgb,var(--color-error) 14%,transparent);font-size:.75rem;color:var(--color-error-text)}.check-in-answers__text{margin:0;font-size:1rem;line-height:1.5;color:var(--color-light);white-space:pre-wrap;overflow-wrap:anywhere}.check-in-answers__empty{margin:0;font-size:.875rem;font-style:italic;color:var(--color-muted)}.check-in-answers__score{font-size:1.25rem;line-height:1;color:var(--color-light);font-variant-numeric:tabular-nums}.check-in-answers__score small{font-size:.875rem;color:var(--color-muted)}.check-in-answers__rating{display:flex;align-items:center;gap:.75rem}.check-in-answers__stars{display:inline-flex;gap:.2rem;color:var(--color-gray-200)}.check-in-answers__stars .is-filled{color:var(--color-warning-text)}.check-in-answers__stars .is-filled svg{fill:currentColor}.check-in-answers__scale{display:flex;flex-direction:column;gap:.6rem;max-width:31rem}.check-in-answers__bar{height:.375rem;border-radius:var(--radius-pill);background:color-mix(in srgb,var(--color-muted) 25%,transparent);overflow:hidden}.check-in-answers__bar>span{display:block;height:100%;border-radius:inherit;background:var(--color-blue-light)}.check-in-answers__bar-ends{display:flex;justify-content:space-between;font-size:.75rem;color:var(--color-muted)}.check-in-answers__chips{display:flex;flex-wrap:wrap;gap:.5rem;margin:0;padding:0;list-style:none}.check-in-answers__chips li{padding:.35rem .75rem;border-radius:var(--radius-md);background:color-mix(in srgb,var(--color-muted) 16%,transparent);font-size:.9375rem;color:var(--color-light)}.check-in-answers__file{display:inline-flex;align-items:center;gap:.75rem;max-width:100%;padding:.5rem .75rem .5rem .5rem;border:1px solid var(--color-gray-250);border-radius:var(--radius-md);color:var(--color-light);text-decoration:none}@media(hover:hover)and (pointer:fine){.check-in-answers__file:hover{border-color:var(--color-blue-light)}}.check-in-answers__thumb,.check-in-answers__file-icon{flex-shrink:0;width:3rem;height:3rem;border-radius:var(--radius-sm);object-fit:cover}.check-in-answers__file-icon{display:grid;place-items:center;background:color-mix(in srgb,var(--color-muted) 16%,transparent);color:var(--color-muted)}.check-in-answers__file-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.875rem}.check-in-answers__file-open{flex-shrink:0;font-size:.75rem;color:var(--color-accent-text)}.macro-day-summary{display:flex;flex-direction:column;gap:1.25rem;min-width:0;container:macro-day-summary/inline-size}.macro-day-summary__kcal-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem 1rem;min-width:0}.macro-day-summary__kcal{margin:0;display:flex;align-items:baseline;gap:.5rem;line-height:1}.macro-day-summary__kcal-number{font-size:1.75rem;font-weight:700;color:var(--color-light);letter-spacing:-.02em;font-variant-numeric:tabular-nums}.macro-day-summary__kcal-unit{font-size:1rem;color:var(--color-muted)}.macro-day-summary__distribution{display:flex;flex-direction:column;gap:.5rem}.macro-day-summary__bar{display:flex;gap:.25rem;height:.625rem}.macro-day-summary__bar-seg{flex-basis:0;min-width:.25rem;border-radius:var(--radius-pill, 999px)}.macro-day-summary__bar-seg--protein{background:var(--color-macro-protein)}.macro-day-summary__bar-seg--carbs{background:var(--color-macro-carbs)}.macro-day-summary__bar-seg--fat{background:var(--color-macro-fat)}.macro-day-summary__caption{margin:0;font-size:.75rem;line-height:1.4;color:var(--color-muted)}.macro-day-summary__cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin:0;padding:0;list-style:none}@container macro-day-summary (max-width: 26rem){.macro-day-summary__cards{grid-template-columns:minmax(0,1fr)}}.macro-day-summary__card{--macro-dot: var(--color-macro-protein);display:flex;flex-direction:column;gap:.75rem;min-width:0;padding:.875rem 1rem;border:1px solid transparent;border-radius:var(--radius-card, .75rem);background:var(--color-bg-900)}.macro-day-summary__card--carbs{--macro-dot: var(--color-macro-carbs)}.macro-day-summary__card--fat{--macro-dot: var(--color-macro-fat)}.macro-day-summary__card-label{display:inline-flex;align-items:center;gap:.5rem;min-width:0;font-size:.875rem;font-weight:600;line-height:1.4;color:var(--color-light)}.macro-day-summary__card-dot{flex-shrink:0;width:.625rem;height:.625rem;border-radius:var(--radius-xs, .125rem);background:var(--macro-dot)}.macro-day-summary__card-grams{margin:0;display:flex;align-items:baseline;gap:.25rem;line-height:1.2}.macro-day-summary__card-grams-number{font-size:1.75rem;font-weight:700;letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:var(--color-light)}.macro-day-summary__card-grams-unit{font-size:.875rem;color:var(--color-muted)}.macro-day-summary__card-foot{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.25rem .75rem;font-size:.75rem;line-height:1.4;color:var(--color-muted);font-variant-numeric:tabular-nums}.create-workout-exercise-list-sets-table-frame{max-width:100%;min-width:0;border:1px solid transparent;border-radius:var(--radius-base);box-shadow:var(--color-shadow-surface);overflow:hidden;background:#ffffff05}.create-workout-exercise-list-sets-table-wrap{max-width:100%;min-width:0;overflow-x:auto;overflow-y:visible;scrollbar-gutter:stable;scroll-padding-inline:.5rem;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;box-sizing:border-box;padding-block:.375rem .5rem;padding-inline:.5rem}.exercise-details-modal-sets-table{--col-field-min-default: 8rem;--col-field-min-weight: 8rem;--col-field-min-reps: 8rem;--col-field-min-rir: 8rem;--col-field-min-rpe: 8rem;--col-field-min-duration: 8rem;--col-field-min-distance: 8rem;--col-field-min-speed: 8rem}.exercise-details-modal-col--field.exercise-details-modal-col--weight{width:var(--col-field-min-weight);min-width:var(--col-field-min-weight)}.exercise-details-modal-col--field.exercise-details-modal-col--reps{width:var(--col-field-min-reps);min-width:var(--col-field-min-reps)}.exercise-details-modal-col--field.exercise-details-modal-col--rir{width:var(--col-field-min-rir);min-width:var(--col-field-min-rir)}.exercise-details-modal-col--field.exercise-details-modal-col--rpe{width:var(--col-field-min-rpe);min-width:var(--col-field-min-rpe)}.exercise-details-modal-col--field.exercise-details-modal-col--duration{width:var(--col-field-min-duration);min-width:var(--col-field-min-duration)}.exercise-details-modal-col--field.exercise-details-modal-col--distance{width:var(--col-field-min-distance);min-width:var(--col-field-min-distance)}.exercise-details-modal-col--field.exercise-details-modal-col--speed{width:var(--col-field-min-speed);min-width:var(--col-field-min-speed)}.exercise-details-modal-sets-table-field-col{min-width:var(--col-field-min-default)}.exercise-details-modal-sets-table-field-col--weight{min-width:var(--col-field-min-weight)}.exercise-details-modal-sets-table-field-col--reps{min-width:var(--col-field-min-reps)}.exercise-details-modal-sets-table-field-col--rir{min-width:var(--col-field-min-rir)}.exercise-details-modal-sets-table-field-col--rpe{min-width:var(--col-field-min-rpe)}.exercise-details-modal-sets-table-field-col--duration{min-width:var(--col-field-min-duration)}.exercise-details-modal-sets-table-field-col--distance{min-width:var(--col-field-min-distance)}.exercise-details-modal-sets-table-field-col--speed{min-width:var(--col-field-min-speed)}.exercise-details-modal{width:min(45rem,100%);max-width:min(90vw,45rem)}.exercise-details-modal .dialog-body{padding:0;overflow-x:hidden}.exercise-details-modal--read-only .dialog-header{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:.75rem}.exercise-details-modal--read-only .dialog-title{grid-column:1;min-width:0;margin:0;padding:0;font-size:1.375rem;font-weight:600;line-height:1.4;color:var(--color-light);overflow-wrap:anywhere;text-transform:none;letter-spacing:normal}.exercise-details-modal--read-only .dialog-close-btn{grid-column:2;flex-shrink:0;align-self:center;justify-self:end}.exercise-details-modal--read-only input,.exercise-details-modal--read-only textarea{-webkit-user-select:none;user-select:none;pointer-events:none;cursor:default}.exercise-details-modal-form{display:flex;flex-direction:column;gap:1.25rem;padding:1.25rem 1.25rem .5rem;min-width:0}.exercise-details-modal-summary-card{display:flex;align-items:center;gap:.875rem;padding:1rem 1.5rem;border:1px solid transparent;border-radius:var(--radius-lg);background:var(--color-bg-800);box-shadow:var(--color-shadow-surface)}.exercise-details-modal-preview{flex-shrink:0;position:relative;display:flex;align-items:center;justify-content:center;width:5rem;height:3.75rem;border-radius:var(--radius-md);background:var(--color-gray-250);color:var(--color-muted);overflow:hidden}.exercise-details-modal-preview .exercise-details-modal-preview-img{width:100%;height:100%;object-fit:cover}.exercise-details-modal-preview .exercise-details-modal-preview-play{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:var(--color-overlay-scrim);color:var(--color-text-on-accent);pointer-events:none}.exercise-details-modal-preview--clickable{cursor:pointer}.exercise-details-modal-summary-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:.2rem}.exercise-details-modal-summary-name{margin:0;font-size:1rem;font-weight:600;line-height:1.4;color:var(--color-light)}.exercise-details-modal-summary-meta{margin:0;font-size:.8125rem;line-height:1.4;color:var(--color-muted)}.exercise-details-modal:not(.exercise-details-modal--read-only) .exercise-details-modal-summary-card,.exercise-details-modal:not(.exercise-details-modal--read-only) .exercise-details-modal-sets-section,.exercise-details-modal:not(.exercise-details-modal--read-only) .exercise-details-modal-notes-section{padding:0;border:0;border-radius:0;background:none;box-shadow:none}.exercise-details-modal-sets-section{min-width:0}.exercise-details-modal-sets-table{--col-set: 2.5rem;--col-rest: 8rem;--col-actions: 4.75rem;--col-field-min: 8rem;width:100%;min-width:calc(var(--col-set) + var(--col-rest) + var(--col-actions, 0px) + var(--tracked-field-count, 3) * var(--col-field-min));border-collapse:collapse;table-layout:fixed;font-size:.8125rem;line-height:1.4}.exercise-details-modal-sets-table th,.exercise-details-modal-sets-table td{padding:.375rem .5rem;text-align:left;vertical-align:middle}.exercise-details-modal-sets-table thead th{padding-top:.25rem;padding-bottom:.375rem;font-weight:600;font-size:.75rem;letter-spacing:.04em;text-transform:uppercase;color:var(--color-muted);background:#ffffff08;border-bottom:1px solid var(--color-gray-250);white-space:nowrap}.exercise-details-modal-sets-table tbody td{position:relative;overflow:visible;color:var(--color-light);border-bottom:1px solid rgba(255,255,255,.06);vertical-align:middle}.exercise-details-modal-sets-table tbody tr:nth-child(odd) td{background:var(--color-nav-active-bg)}.exercise-details-modal-sets-table tbody tr:nth-child(2n) td{background:transparent}.exercise-details-modal-sets-table tbody td:has(.input-with-error--has-error){position:relative;z-index:10}.exercise-details-modal-sets-table tbody td:has(.input-with-error--has-error:focus-within),.exercise-details-modal-sets-table tbody td:has(.input-with-error--has-error:hover){z-index:20}.exercise-details-modal-sets-table tbody tr:last-child td{border-bottom:none}.exercise-details-modal-sets-table--read-only{--col-actions: 0px}.exercise-details-modal-col--set{width:var(--col-set)}.exercise-details-modal-col--rest{width:var(--col-rest);min-width:var(--col-rest)}.exercise-details-modal-sets-table-rest-col{width:var(--col-rest);min-width:var(--col-rest);box-sizing:border-box}.exercise-details-modal-col--actions{width:var(--col-actions)}.exercise-details-modal-col--field{width:max(var(--col-field-min),(100% - var(--col-set) - var(--col-rest) - var(--col-actions, 0px)) / var(--tracked-field-count, 3))}.exercise-details-modal-sets-th{display:inline-flex;align-items:center;gap:.35rem;max-width:none;font-size:inherit;font-weight:inherit;line-height:1.4;color:inherit;letter-spacing:inherit;text-transform:inherit}.exercise-details-modal-sets-th>span:last-child{overflow:visible;text-overflow:clip;white-space:nowrap;text-box:trim-both cap alphabetic}.exercise-details-modal-sets-th svg{flex-shrink:0;color:var(--color-muted)}.exercise-details-modal-sets-table-set-col{width:var(--col-set);text-align:center}thead .exercise-details-modal-sets-table-set-col{text-align:center}tbody .exercise-details-modal-sets-table-set-col{color:var(--color-muted);font-weight:500}.exercise-details-modal-sets-table-actions-col{width:var(--col-actions);min-width:var(--col-actions);box-sizing:border-box;vertical-align:middle;text-align:center}.exercise-details-modal-set-actions-inner{display:flex;align-items:center;justify-content:center;gap:.125rem;width:100%;min-height:2.25rem}.exercise-details-modal-set-index{display:inline-flex;align-items:center;justify-content:center;width:100%;height:2.25rem;line-height:1}.exercise-details-modal-field-wrap{position:relative;width:100%;min-width:0}.exercise-details-modal-field-wrap:has(.input-with-error--has-error){z-index:1}.exercise-details-modal-field-wrap .input-with-error{width:100%;min-width:0}.exercise-details-modal-field-wrap .input-with-error--has-error{isolation:isolate}.exercise-details-modal-field-wrap .input-with-error__input{width:100%;min-width:0;box-sizing:border-box}.exercise-details-modal-field-wrap--suffix .input-with-error__input{padding-right:2.25rem}.exercise-details-modal-field-wrap--suffix-wide .input-with-error__input{padding-right:2.75rem}.exercise-details-modal-field-suffix{position:absolute;top:50%;right:.5rem;transform:translateY(-50%);font-size:.75rem;line-height:1;color:var(--color-muted);pointer-events:none}.exercise-details-modal-field-wrap--rest{flex-shrink:0;width:100%;min-width:calc(var(--col-rest) - .75rem)}.exercise-details-modal-field-wrap--rest .rest-time-input{position:relative;width:100%}.exercise-details-modal-field-rest-icon{position:absolute;top:50%;right:.5rem;transform:translateY(-50%);display:flex;align-items:center;color:var(--color-muted);pointer-events:none}.exercise-details-modal-set-input{width:100%;min-width:0;height:2.25rem;min-height:2.25rem;box-sizing:border-box;padding:0 .75rem;font-size:.8125rem}.exercise-details-modal-set-input--rest{min-width:5.75rem;padding-right:1.75rem;font-variant-numeric:tabular-nums;text-align:center}.rest-time-input--stepper .exercise-details-modal-set-input--rest{padding-right:3.125rem}.rest-time-input:not(.rest-time-input--readonly) .exercise-details-modal-field-rest-icon{right:.375rem}.exercise-details-modal-add-set-row{display:flex;justify-content:flex-start}.exercise-details-modal-notes-section{min-width:0}.exercise-details-modal-notes-textarea{width:100%;max-width:100%;min-height:4.5rem;padding:.625rem .75rem;border:1px solid var(--color-gray-250);border-radius:var(--radius-md);background:#ffffff08;box-shadow:var(--color-shadow-surface);color:var(--color-light);font-size:.8125rem;font-family:inherit;line-height:1.5;resize:none}.exercise-details-modal-notes-textarea::placeholder{color:var(--color-placeholder, var(--color-muted))}.exercise-details-modal-notes-textarea:focus{outline:none;border-color:var(--color-blue-light)}@media(max-width:47.99rem){.exercise-details-modal{width:100%;max-width:none}.exercise-details-modal-form{padding:1rem 1rem .5rem}.exercise-details-modal--read-only .dialog-header{align-items:start;row-gap:.5rem}.exercise-details-modal--read-only .dialog-title{font-size:1.25rem;line-height:1.4}.exercise-details-modal--read-only .dialog-close-btn{align-self:start}.exercise-details-modal-sets-table{--col-set: 2.25rem;--col-rest: 9.25rem;table-layout:auto;width:max-content;min-width:100%}.exercise-details-modal-sets-table th,.exercise-details-modal-sets-table td{padding:.375rem .45rem}.exercise-details-modal-sets-table thead th{overflow:hidden}.rest-time-input--stepper .exercise-details-modal-set-input--rest{padding-left:.5rem;padding-right:2.75rem}.rest-time-input--stepper .rest-time-input__stepper{right:1.5rem;width:1rem}}.create-workout-exercise-list-sets-table-wrap .exercise-details-modal-sets-table.sets-table{--col-set: 4.25rem}@media(max-width:47.99rem){.create-workout-exercise-list-sets-table-wrap .exercise-details-modal-sets-table.sets-table{--col-set: 4rem}}.sets-table .exercise-details-modal-sets-table-set-col,.exercise-details-modal-sets-table .exercise-details-modal-sets-table-set-col{text-align:left}.sets-table .exercise-details-modal-sets-table-set-col .exercise-details-modal-set-index,.exercise-details-modal-sets-table .exercise-details-modal-sets-table-set-col .exercise-details-modal-set-index{justify-content:flex-start}.sets-table__set-index{gap:.25rem}.sets-table__type-trigger{margin:0;padding:0;border:0;background:none;font:inherit;color:inherit;text-align:inherit;cursor:pointer}.sets-table__type-trigger:disabled{cursor:default}.sets-table__type-trigger:active:not(:disabled){filter:var(--pressed-filter)}@media(hover:hover)and (pointer:fine){.sets-table__type-trigger:hover .sets-table__type-badge{box-shadow:0 0 0 1px currentColor}}.sets-table__type-badge{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;box-sizing:border-box;min-width:1.5rem;height:1.5rem;padding:0 .3125rem;border-radius:var(--radius-md);font-size:.75rem;font-weight:600;line-height:1;text-decoration:none;text-box:trim-both cap alphabetic}.sets-table__type-badge--regular{background:color-mix(in srgb,var(--color-gray-150) 18%,transparent);color:var(--color-light)}.sets-table__type-badge--warmUp{background:color-mix(in srgb,var(--color-success) 18%,transparent);color:var(--color-success-text)}.sets-table__type-badge--dropSet{background:color-mix(in srgb,var(--color-purple-text) 18%,transparent);color:var(--color-purple-text)}.sets-table__type-badge--failure{background:color-mix(in srgb,var(--color-warning) 18%,transparent);color:var(--color-warning-text)}.sets-table__type-option--current{font-weight:600}.exercise-details-modal-sets-table.sets-table td.sets-table__value-cell{padding-left:calc(.85rem + 14px);white-space:nowrap}@media(max-width:47.99rem){.exercise-details-modal-sets-table.sets-table td.sets-table__value-cell{padding-left:calc(.8rem + 14px)}}.sets-table__value{color:var(--color-light);font-variant-numeric:tabular-nums}.sets-table__empty{color:var(--color-muted)}.sets-table--read-only tbody td{height:2.75rem}.sets-table--actuals{--col-field-min: 6rem}.sets-table--actuals .sets-table__planned-cell .sets-table__value{color:var(--color-muted)}.sets-table--actuals .sets-table__actual-cell{white-space:nowrap}.sets-table__value--actual{color:var(--color-light);font-weight:500}.dialog--welcome{--welcome-close-inset: .875rem;display:flex;flex-direction:column;width:min(80rem,94vw);max-width:min(80rem,94vw);height:min(51rem,90dvh);max-height:min(90vh,90dvh);overflow:hidden;border:none}.dialog--welcome .dialog-body{display:flex;flex-direction:column;flex:1;min-height:0;padding:0;overflow:hidden}.welcome-modal{display:flex;flex-direction:row;flex:1;min-height:min(36rem,86dvh);max-height:100%}.welcome-modal__side{position:relative;width:30%;flex-shrink:0;overflow:hidden}.welcome-modal__side-img{width:100%;height:100%;object-fit:cover;object-position:center top;display:block}.welcome-modal__side-logo{position:absolute;top:1.75rem;left:1.75rem;z-index:1;height:1.5rem;width:auto;filter:drop-shadow(0 1px 4px rgba(0,0,0,.35))}.welcome-modal__tagline-wrap{position:absolute;bottom:0;left:0;right:0;padding:5rem 1.75rem 2.5rem;background:linear-gradient(to top,rgba(0,0,0,.75) 0%,rgba(0,0,0,.35) 60%,transparent 100%)}.welcome-modal__tagline{margin:0;font-size:1.75rem;font-weight:700;color:#fff;line-height:1.2;white-space:pre-line}.welcome-modal__main{position:relative;flex:1;display:flex;flex-direction:column;gap:1.25rem;padding:3.25rem 2.25rem 1.5rem;overflow:hidden;min-width:0;min-height:0}.welcome-modal__copy,.welcome-modal__actions{flex-shrink:0}.welcome-modal__copy{display:flex;flex-direction:column;gap:1.25rem;max-width:36rem}.welcome-modal__close{position:absolute;top:var(--welcome-close-inset, .875rem);right:var(--welcome-close-inset, .875rem);z-index:3}.welcome-modal__content{display:flex;flex-direction:column;gap:.5rem;align-items:flex-start}.welcome-modal__title{margin:0;font-size:1.75rem;font-weight:700;color:var(--color-light);line-height:1.2}.welcome-modal__description{margin:0;font-size:.875rem;color:var(--color-muted);line-height:1.5}.welcome-modal__preview{display:flex;flex-direction:column;gap:.75rem;flex:1;min-width:0;min-height:0;overflow:hidden}.welcome-modal__preview-caption{flex-shrink:0;margin:0;font-size:.75rem;color:var(--color-muted);line-height:1.5}.welcome-modal__actions{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;gap:.75rem}.welcome-modal__primary{margin-left:auto}@media(max-width:62rem){.welcome-modal .welcome-modal__actions{flex-direction:column;align-items:stretch}.welcome-modal .welcome-modal__actions .button{width:100%}.welcome-modal .welcome-modal__primary{margin-left:0}}@media(min-width:48rem)and (max-width:62rem){.dialog--welcome{width:min(44rem,92vw);max-width:44rem}.welcome-modal{min-height:min(32rem,86dvh)}.welcome-modal .welcome-modal__side{width:40%}.welcome-modal .welcome-modal__side-logo{top:1.25rem;left:1.25rem;height:1.25rem}.welcome-modal .welcome-modal__tagline-wrap{padding:3rem 1.25rem 1.5rem}.welcome-modal .welcome-modal__tagline,.welcome-modal .welcome-modal__title{font-size:1.5rem}.welcome-modal .welcome-modal__main{padding:3.25rem 1.25rem 1.25rem;gap:1rem}}@media(max-width:47.99rem){.dialog--welcome{--welcome-close-inset: max(1.125rem, calc(var(--radius-xl, 1.75rem) * .5));width:100%;max-width:100%;max-height:min(92dvh,92vh);border-radius:var(--radius-xl, 1.75rem);overflow:hidden}.welcome-modal{flex-direction:column;flex:1;min-height:0;max-height:100%;overflow:hidden}.welcome-modal__side{width:100%;flex-shrink:0;aspect-ratio:auto;height:8rem;max-height:none;min-height:0;z-index:1}.welcome-modal__side-img{object-position:center 20%}.welcome-modal__side-logo{top:1rem;left:1rem;height:1.125rem}.welcome-modal__tagline-wrap{z-index:1;padding:1rem 1rem calc(var(--radius-xl, 1.75rem) + .875rem);background:linear-gradient(to top,rgba(0,0,0,.85) 0%,rgba(0,0,0,.45) 55%,transparent 100%)}.welcome-modal__tagline{font-size:1.125rem;line-height:1.2;white-space:nowrap}.welcome-modal__main{margin-top:calc(-1 * var(--radius-xl, 1.75rem));position:relative;z-index:2;isolation:isolate;border-radius:var(--radius-xl, 1.75rem) var(--radius-xl, 1.75rem) 0 0;background:var(--color-surface-white, #fff);padding:1rem 1rem max(.875rem,env(safe-area-inset-bottom,0px));flex:1;min-height:0;gap:.75rem;overflow-x:hidden;overflow-y:auto;scrollbar-gutter:stable;box-sizing:border-box;padding-right:.8rem;-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain}.welcome-modal__main .welcome-modal__copy{padding-right:2.5rem}.welcome-modal__main .welcome-modal__content{gap:.375rem}.welcome-modal__main .welcome-modal__title{font-size:1.125rem;line-height:1.2;color:var(--color-text-on-white, var(--color-light))}.welcome-modal__main .welcome-modal__description{font-size:.875rem;color:var(--color-muted-on-white-card, var(--color-muted))}.welcome-modal__main .welcome-modal__preview-caption{color:var(--color-muted-on-white-card, var(--color-muted))}.welcome-modal__main .welcome-modal__actions{gap:.375rem}.welcome-modal__main .welcome-modal__preview,.welcome-modal__main .welcome-preview,.welcome-modal__main .welcome-preview__panel,.welcome-modal__main .welcome-preview__panel-body,.welcome-modal__main .welcome-preview__exercise{flex:none;min-width:0;min-height:auto;overflow:visible}.welcome-modal__main .welcome-preview__head{padding:.75rem 1rem}.welcome-modal__main .welcome-preview__tabs{padding:0 .75rem}.welcome-modal__main .welcome-preview__tab{padding:.5rem .375rem}.welcome-modal__main .welcome-preview__panel{padding:.75rem 0 .75rem .75rem}.welcome-modal__main .welcome-preview__panel-head{margin-bottom:.5rem;padding-right:.75rem}.welcome-modal__main .welcome-preview__panel-body{padding-right:.75rem;scrollbar-gutter:auto}.welcome-modal__main .welcome-preview__title{flex-shrink:1;min-width:0}.welcome-modal__main .welcome-modal__close{top:.5rem;right:.5rem;color:var(--color-muted-on-white-card, var(--color-muted))}}@media(max-width:47.99rem)and (hover:hover)and (pointer:fine){.welcome-modal__main .welcome-modal__close:hover{color:var(--color-text-on-white, var(--color-light))}}@media(max-width:47.99rem){.welcome-modal__main .welcome-modal__actions .button.welcome-modal__skip{color:var(--color-muted-on-white-card, var(--color-muted))}}@media(max-width:47.99rem)and (hover:hover)and (pointer:fine){.welcome-modal__main .welcome-modal__actions .button.welcome-modal__skip:hover:not(:disabled){color:var(--color-text-on-white, var(--color-light))}}@media(min-width:30rem)and (max-width:47.99rem){.dialog--welcome{width:min(28rem,100vw - 1rem);max-width:28rem;height:min(44rem,92dvh);max-height:min(92dvh,92vh);border-radius:var(--radius-xl, 1.75rem);overflow:hidden}.dialog--welcome .dialog-body{flex:1 1 auto;min-height:0}.welcome-modal{flex:1 1 auto;min-height:0;max-height:min(92dvh,92vh)}.welcome-modal .welcome-modal__side{flex:0 0 auto}.welcome-modal .welcome-modal__main{flex:1 1 auto;min-height:0}}.welcome-preview{display:flex;flex-direction:column;flex:1;min-width:0;min-height:0;border:1px solid var(--color-gray-250);border-radius:var(--radius-section);background:var(--color-bg-800);overflow:hidden}.welcome-preview__head{display:flex;align-items:center;flex-shrink:0;gap:.75rem;padding:1rem 1.25rem}.welcome-preview__avatar{width:2.5rem;height:2.5rem;flex-shrink:0;border-radius:var(--radius-full);object-fit:cover}.welcome-preview__who{display:flex;flex-direction:column;gap:.25rem;flex:1;min-width:0}.welcome-preview__name{margin:0;font-size:1rem;font-weight:600;color:var(--color-light);line-height:1.4}.welcome-preview__role{margin:0;font-size:.75rem;color:var(--color-muted);line-height:1.5}.welcome-preview__tabs{display:flex;flex-shrink:0;gap:.25rem;padding:0 1.25rem;border-bottom:1px solid var(--color-gray-250)}.welcome-preview__tab{margin:0;padding:0;border:0;background:none;font:inherit;color:inherit;text-align:inherit;cursor:pointer}.welcome-preview__tab:disabled{cursor:default}.welcome-preview__tab:active:not(:disabled){filter:var(--pressed-filter)}.welcome-preview__tab{padding:.75rem .5rem;font-size:.875rem;line-height:1.2;color:var(--color-muted);border-bottom:2px solid transparent;margin-bottom:-1px;transition:color var(--button-transition),border-color var(--button-transition)}@media(hover:hover)and (pointer:fine){.welcome-preview__tab:hover{color:var(--color-light)}}.welcome-preview__tab.is-active{color:var(--color-accent-text);font-weight:600;border-bottom-color:var(--color-blue-light)}.welcome-preview__panel{display:flex;flex-direction:column;flex:1;min-height:0;padding:1.25rem 0 1.25rem 1.25rem;overflow:hidden}.welcome-preview__panel-head{display:flex;align-items:center;justify-content:space-between;flex-shrink:0;gap:.75rem;margin-bottom:1rem;padding-right:1.25rem}.welcome-preview__panel-body{flex:1;min-height:0;container-type:inline-size;container-name:welcome-preview-body;overflow-x:hidden;overflow-y:auto;scrollbar-gutter:stable;box-sizing:border-box;padding-right:1.25rem;-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain}.welcome-preview__eyebrow{margin:0;min-width:0;font-size:.75rem;color:var(--color-muted);line-height:1.5;text-transform:uppercase;letter-spacing:.04em}.welcome-preview__title{margin:0;flex-shrink:0;font-size:1.125rem;color:var(--color-light);line-height:1.4;text-align:right}.welcome-preview__exercise{display:flex;flex-direction:column;gap:.75rem}.welcome-preview__exercise-head{display:flex;align-items:baseline;gap:.75rem;margin:0;color:var(--color-muted)}.welcome-preview__exercise-name{flex:1;min-width:0;font-size:.875rem;font-weight:600;color:var(--color-light);line-height:1.5}.welcome-preview__exercise-sets{font-size:.75rem;line-height:1.5}.welcome-preview__macro-days{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);align-items:stretch;min-height:100%}.welcome-preview__macro-day{display:flex;flex-direction:column;gap:1.25rem;min-width:0;padding:1.25rem 1.25rem 0 0}.welcome-preview__macro-day+.welcome-preview__macro-day{padding:1.25rem 0 0 1.25rem;border-left:1px solid var(--color-gray-250)}.welcome-preview__macro-day-head{display:flex;align-items:center;gap:.75rem;min-width:0}.welcome-preview__macro-day-icon{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border-radius:var(--radius-md);background:rgba(var(--color-blue-light-rgb),.15);color:var(--color-accent-text)}.welcome-preview__macro-day-title{min-width:0;font-size:.875rem;font-weight:400;color:var(--color-light);line-height:1.4}.welcome-preview .exercise-details-modal-sets-table,.welcome-preview .check-in-answers__header h2,.welcome-preview .check-in-answers__text,.welcome-preview .check-in-answers__chips li{font-size:.875rem}.welcome-preview .macro-day-summary__kcal-number,.welcome-preview .check-in-answers__score{font-size:1.125rem}.welcome-preview .check-in-answers{padding:0;border:none;background:none}.welcome-preview .check-in-answers__header{padding-bottom:.375rem}.welcome-preview .check-in-answers__header span{display:none}.welcome-preview .check-in-answers__item{padding:.375rem 0}.welcome-preview .check-in-answers__item:last-child{padding-bottom:0}.welcome-preview .check-in-answers__body{gap:.375rem}@container welcome-preview-body (max-width: 30rem){.welcome-preview__macro-days{grid-auto-flow:row}.welcome-preview__macro-day{padding:1.25rem 0 0}.welcome-preview__macro-day+.welcome-preview__macro-day{padding:1.25rem 0 0;border-left:none;border-top:1px solid var(--color-gray-250)}}@keyframes walkthrough-tooltip-in{0%{opacity:0;transform:scale(.94) translateY(4px)}to{opacity:1;transform:scale(1) translateY(0)}}.walkthrough-tooltip{--walkthrough-tooltip-surface: #ffffff;--walkthrough-tooltip-title: #1e293b;--walkthrough-tooltip-body: #64748b;--walkthrough-tooltip-border: #e2e8f0;--walkthrough-tooltip-accent-soft: #eff6ff;--walkthrough-tooltip-accent: #3b82f6;--walkthrough-tooltip-progress-track: #eef2f7;position:fixed;z-index:1201;box-sizing:border-box;width:20rem;max-width:calc(100vw - 2rem);background-color:var(--walkthrough-tooltip-surface);border:1px solid var(--walkthrough-tooltip-border);border-radius:var(--radius-card, .75rem);box-shadow:0 18px 48px #0f172a24,0 4px 14px #0f172a14;padding:1.25rem;display:flex;flex-direction:column;gap:.875rem;overflow:visible;animation:walkthrough-tooltip-in .2s ease}.walkthrough-tooltip:before{content:"";position:absolute;width:.625rem;height:.625rem;background-color:var(--walkthrough-tooltip-surface);border:1px solid var(--walkthrough-tooltip-border);transform:rotate(45deg);pointer-events:none;z-index:0}.walkthrough-tooltip>*{position:relative;z-index:1}.walkthrough-tooltip--placement-right:before{left:-.3125rem;top:var(--walkthrough-beak-offset, 50%);margin-top:-.3125rem;border-top:none;border-right:none}.walkthrough-tooltip--placement-left:before{right:-.3125rem;top:var(--walkthrough-beak-offset, 50%);margin-top:-.3125rem;border-bottom:none;border-left:none}.walkthrough-tooltip--placement-bottom:before{top:-.3125rem;left:var(--walkthrough-beak-offset, 50%);margin-left:-.3125rem;border-bottom:none;border-right:none}.walkthrough-tooltip--placement-top:before{bottom:-.3125rem;left:var(--walkthrough-beak-offset, 50%);margin-left:-.3125rem;border-top:none;border-left:none}.walkthrough-tooltip__header{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem}.walkthrough-tooltip__step-badge{display:inline-flex;align-items:center;gap:.4375rem;min-width:0;padding:.4375rem .875rem;border-radius:var(--radius-pill, 999px);background-color:var(--walkthrough-tooltip-accent-soft);color:var(--walkthrough-tooltip-accent);font-size:.75rem;font-weight:600;line-height:1.2;white-space:nowrap}.walkthrough-tooltip__step-badge svg{flex-shrink:0;color:inherit}.walkthrough-tooltip__close.button-icon{margin:-.25rem -.25rem 0 0;color:var(--walkthrough-tooltip-body)}@media(hover:hover)and (pointer:fine){.walkthrough-tooltip__close.button-icon:hover{background-color:var(--walkthrough-tooltip-progress-track);color:var(--walkthrough-tooltip-title)}}.walkthrough-tooltip__progress{height:.375rem;border-radius:var(--radius-pill, 999px);background-color:var(--walkthrough-tooltip-progress-track);overflow:hidden}.walkthrough-tooltip__progress-fill{display:block;height:100%;border-radius:inherit;background-color:var(--walkthrough-tooltip-accent);transition:width .25s ease}.walkthrough-tooltip__heading-row{display:flex;align-items:center;gap:.75rem;min-width:0}.walkthrough-tooltip__step-icon{display:inline-flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;flex-shrink:0;border-radius:var(--radius-full, 50%);background-color:var(--walkthrough-tooltip-accent-soft);color:var(--walkthrough-tooltip-accent)}.walkthrough-tooltip__step-icon svg{display:block;color:inherit}.walkthrough-tooltip__title{margin:0;min-width:0;flex:1;font-size:1rem;font-weight:700;color:var(--walkthrough-tooltip-title);line-height:1.4}.walkthrough-tooltip__body{margin:0;font-size:.875rem;color:var(--walkthrough-tooltip-body);line-height:1.5}.walkthrough-tooltip__actions{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-top:.125rem;min-width:0}.walkthrough-tooltip__nav{display:flex;gap:.5rem;align-items:center;flex-shrink:0;margin-left:auto}.walkthrough-tooltip__nav-btn{flex-shrink:0}.walkthrough-tooltip__nav-btn--secondary.button{border-color:var(--walkthrough-tooltip-border);color:var(--walkthrough-tooltip-title);background-color:var(--walkthrough-tooltip-surface)}@media(hover:hover)and (pointer:fine){.walkthrough-tooltip__nav-btn--secondary.button:hover:not(:disabled){background-color:var(--walkthrough-tooltip-progress-track);border-color:#cbd5e1}}@keyframes walkthrough-fade-in{0%{opacity:0}to{opacity:1}}.walkthrough-overlay__backdrop{position:fixed;inset:0;z-index:1199;cursor:default;animation:walkthrough-fade-in .25s ease}.walkthrough-overlay__spotlight{position:fixed;inset:0;width:100%;height:100%;z-index:1200;pointer-events:none;animation:walkthrough-fade-in .3s ease}.chat-emoji-picker-panel{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, var(--color-border-soft, var(--color-gray-250)));background:var(--chat-surface, var(--color-bg-800, var(--color-bg-800)));box-shadow:var(--color-shadow-popover, 0 12px 40px rgba(0, 0, 0, .2))}.chat-emoji-picker-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-emoji-picker-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 var(--button-transition),color var(--button-transition),border-color var(--button-transition)}.chat-emoji-picker-tab:active:not(:disabled){filter:var(--pressed-filter)}@media(hover:hover)and (pointer:fine){.chat-emoji-picker-tab:hover{color:var(--chat-text);background:color-mix(in srgb,var(--color-blue-light) 8%,transparent)}}.chat-emoji-picker-tab[aria-selected=true]{color:var(--color-accent-text);background:var(--chat-surface);border-bottom-color:var(--color-blue-light)}.chat-emoji-picker-tab-icon{display:flex;align-items:center;justify-content:center;pointer-events:none}.chat-emoji-picker-filter-row{flex-shrink:0;padding:.4rem .5rem .35rem;border-bottom:1px solid var(--chat-border, var(--color-border-soft, var(--color-gray-250)));background:var(--chat-surface, var(--color-bg-800, var(--color-bg-800)))}.chat-emoji-picker-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.4;outline:none;transition:border-color .15s ease,box-shadow .15s ease}.chat-emoji-picker-filter::placeholder{color:var(--chat-placeholder, var(--chat-text-muted))}.chat-emoji-picker-filter:focus{border-color:var(--color-blue-light);box-shadow:var(--color-shadow-focus-subtle)}.chat-emoji-picker-filter:disabled{opacity:.65}.chat-emoji-picker-tabpanel{flex:1;min-height:0;padding:.45rem .8rem .5rem .5rem;overflow-x:hidden;overflow-y:auto;scrollbar-gutter:stable;box-sizing:border-box;-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain;overscroll-behavior:contain;background:var(--chat-surface, var(--color-bg-800, var(--color-bg-800)))}.chat-emoji-picker-empty{margin:0;padding:.75rem .35rem;font-size:.875rem;color:var(--chat-text-muted);text-align:center}.chat-emoji-picker-grid{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:.2rem}.chat-emoji-picker-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:var(--radius-full);background:transparent;font-size:1.125rem;line-height:1;cursor:pointer;transition:background-color var(--button-transition)}.chat-emoji-picker-cell:active:not(:disabled){filter:var(--pressed-filter)}@media(hover:hover)and (pointer:fine){.chat-emoji-picker-cell:hover:not(:disabled){background:color-mix(in srgb,var(--color-blue-light) 14%,transparent)}}.chat-emoji-picker-cell:disabled{opacity:.5;cursor:default}.voice-waveform-bars{display:flex;flex:1 1 0;align-items:center;gap:1px;min-width:0;width:100%;max-width:100%;height:1.5rem;padding:0 .1rem;overflow:hidden}.voice-waveform-bars--seekable{cursor:pointer;touch-action:none}.voice-waveform-bars__bar{flex:1 1 0;align-self:center;min-width:0;max-width:3px;pointer-events:none;height:calc(.35rem + var(--bar-level, .2) * 1.1rem);border-radius:var(--radius-pill);background:color-mix(in srgb,var(--voice-waveform-fg, #fff) 28%,transparent);transition:background-color .08s ease,height .08s ease}.voice-waveform-bars__bar.is-played{background:var(--voice-waveform-fg, #fff)}.voice-waveform-bars--message .voice-waveform-bars__bar{transition:height .26s ease-out,opacity .26s ease-out,background-color .26s ease-out}.voice-waveform-bars--message .voice-waveform-bars__bar.has-playback-mix{opacity:calc(.48 + var(--bar-played, 0) * .44);background:color-mix(in srgb,var(--voice-waveform-fg, #fff) calc(38% + var(--bar-played, 0) * 62%),transparent)}.voice-waveform-bars--message .voice-waveform-bars__bar.has-playback-mix.is-played{opacity:calc(.58 + var(--bar-played, 0) * .36)}.voice-waveform-bars--live{justify-content:center;gap:2px}.voice-waveform-bars--live .voice-waveform-bars__bar{flex:0 1 3px;max-width:3px;min-width:2px;opacity:.52;transition:height .26s ease-out,opacity .26s ease-out,background-color .2s ease-out}.voice-waveform-bars--live .voice-waveform-bars__bar.is-played{opacity:.9}.chat-voice-recorder{display:inline-flex;align-items:center;flex-shrink:0;max-width:100%}.chat-voice-recorder--idle{gap:.35rem}.chat-voice-recorder--recording,.chat-voice-recorder--preview{display:flex;box-sizing:border-box;width:100%;max-width:100%;min-width:0;flex-direction:column;align-items:stretch;gap:.55rem;overflow:hidden}.chat-voice-recorder--recording{flex-direction:row;align-items:center;gap:.35rem}.chat-voice-recorder--recording.is-arming .chat-voice-recorder__pill{opacity:.92}.chat-voice-recorder--recording.is-arming .chat-voice-recorder__pill-wave.voice-waveform-bars--live .voice-waveform-bars__bar{opacity:.4;animation:none}.chat-voice-recorder .chat-composer-icon-btn{flex-shrink:0}.chat-voice-recorder__action--send.chat-composer-icon-btn{margin-left:auto}.chat-voice-recorder__pill{display:flex;flex:1 1 0;align-items:center;gap:.35rem;min-width:0;box-sizing:border-box;min-height:2rem;overflow:hidden;padding:.32rem .6rem .32rem .32rem;border-radius:var(--radius-pill);background:var(--color-blue-light);--voice-waveform-fg: var(--color-text-on-accent)}.chat-voice-recorder__pill-stop{display:flex;align-items:center;justify-content:center;align-self:center;margin:0;padding:0;border:0;background:none;font:inherit;color:inherit;text-align:inherit;cursor:pointer}.chat-voice-recorder__pill-stop:disabled{cursor:default}.chat-voice-recorder__pill-stop:active:not(:disabled){filter:var(--pressed-filter)}.chat-voice-recorder__pill-stop{width:1.5rem;height:1.5rem;border-radius:var(--radius-full);background:#fff;color:var(--color-blue-light);flex-shrink:0}.chat-voice-recorder__pill-stop:disabled{opacity:.5;cursor:default}.chat-voice-recorder__pill-wave{display:flex;align-items:center;align-self:center;flex:1 1 0;min-width:0;overflow:hidden}.chat-voice-recorder__pill-wave.voice-waveform-bars--live{height:1.1rem;padding:0 .12rem}.chat-voice-recorder__pill-wave.voice-waveform-bars--live .voice-waveform-bars__bar{align-self:center;height:calc(.16rem + var(--bar-level, .2) * .82rem)}.chat-voice-recorder__pill-time{display:flex;align-items:center;align-self:center;font-size:.75rem;line-height:1;font-variant-numeric:tabular-nums;color:var(--color-text-on-accent);white-space:nowrap;flex-shrink:0;padding-right:.08rem}.chat-voice-recorder__hint{margin:0;text-align:center;font-size:.75rem;line-height:1.4;color:var(--chat-text-muted)}.chat-voice-recorder__preview-row{display:flex;align-items:center;gap:.45rem;width:100%;min-width:0}.chat-voice-recorder__player{display:flex;flex:1;align-items:center;gap:.45rem;min-width:0;padding:.45rem .65rem;border-radius:var(--radius-card);background:var(--chat-search-bg);border:1px solid var(--chat-border);--voice-waveform-fg: var(--chat-text, #e8eaef)}.chat-voice-recorder__player-play.chat-composer-icon-btn{flex-shrink:0}.chat-voice-recorder__player-wave{flex:1;min-width:0}.chat-voice-recorder__player-wave.voice-waveform-bars--message{height:1.65rem}.chat-voice-recorder__player-time{font-size:.75rem;font-variant-numeric:tabular-nums;color:var(--chat-text-muted);white-space:nowrap;flex-shrink:0}.chat-voice-recorder__append-btn.chat-composer-icon-btn{position:relative;flex-shrink:0}.chat-voice-recorder__append-badge{position:absolute;top:.3rem;right:.28rem;font-size:.6875rem;font-weight:700;line-height:1;color:var(--color-blue-light);pointer-events:none}.chat-voice-recorder__preview-actions{display:flex;align-items:center;gap:.1rem;width:100%}.chat-voice-recorder__preview-audio{position:absolute;width:0;height:0;opacity:0;pointer-events:none}.chat-voice-recorder__error{max-width:8rem;font-size:.75rem;line-height:1.2;color:var(--color-error-text)}.chat-msg-reply-preview{box-sizing:border-box;width:100%;min-width:0;max-width:100%}.chat-msg-reply-preview--washed{position:relative;z-index:1;display:flex;flex-direction:column;gap:.2rem;margin-bottom:-.85rem;padding:.4rem .65rem 1.15rem;cursor:default;border:1px solid var(--chat-incoming-border);border-radius:var(--chat-radius-bubble);border-bottom-left-radius:.25rem;background:color-mix(in srgb,var(--color-black) 10%,var(--chat-incoming-bg))}.chat-msg-reply-preview--washed.chat-msg-reply-preview--own{border-bottom-left-radius:var(--chat-radius-bubble);border-bottom-right-radius:.25rem;background:color-mix(in srgb,var(--color-black) 8%,color-mix(in srgb,var(--color-blue-light) 18%,var(--color-bg-800)));border-color:color-mix(in srgb,var(--color-blue-light) 24%,transparent)}.chat-msg-reply-preview--composer{display:flex;align-items:stretch;gap:.45rem;flex:1;min-width:0;padding:0;border:none;background:transparent}.chat-msg-reply-preview__indicator{display:inline-flex;align-items:center;gap:.28rem;align-self:flex-start;font-size:.75rem;font-weight:600;line-height:1;color:var(--chat-text-muted);opacity:.82}.chat-msg-reply-preview__indicator svg{flex-shrink:0;opacity:.9}.chat-msg-reply-preview__bar{flex-shrink:0;width:3px;border-radius:var(--radius-pill);background:var(--color-blue-light)}.chat-msg-reply-preview__content{display:flex;flex-direction:column;gap:.08rem;min-width:0}.chat-msg-reply-preview--composer .chat-msg-reply-preview__content{flex:1}.chat-msg-reply-preview__name{display:block;font-size:.875rem;font-weight:600;line-height:1.2;color:var(--color-accent-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-msg-reply-preview__text{display:block;font-size:.875rem;line-height:1.2;color:var(--chat-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-msg-bubble-wrap--has-reply{display:flex;flex-direction:column;align-items:stretch}.chat-msg-bubble-wrap--has-reply .chat-msg-bubble{position:relative;z-index:2}.chat-msg-bubble-wrap--has-reply .chat-msg-bubble:not(.chat-msg-bubble--voice){display:flex;flex-direction:column;justify-content:center;padding:.45rem .65rem}.chat-msg-reply-preview-shield{position:relative;z-index:1;width:100%;cursor:default}.chat-composer{position:relative;display:flex;flex-direction:column;gap:.35rem;padding:.65rem .75rem;border-top:1px solid var(--chat-border);flex-shrink:0}.chat-composer-input-wrap--voice{display:flex;flex-direction:column;align-items:stretch;padding:.5rem .55rem;min-width:0;overflow:hidden}.chat-composer-input-actions--voice{width:100%;min-width:0;max-width:100%;flex:1 1 auto;flex-shrink:1;align-self:stretch;justify-content:stretch;overflow:hidden}.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 var(--button-transition),box-shadow var(--button-transition)}.chat-composer-input-wrap:focus-within{border-color:var(--color-blue-light);box-shadow:var(--color-shadow-focus-subtle)}.chat-composer-attach-label{position:relative;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;width:var(--button-height-md);height:var(--button-height-md);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)}@media(hover:hover)and (pointer:fine){.chat-composer-attach-label:hover:has(input:not(:disabled)) .chat-composer-attach-btn{color:var(--color-accent-text);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{margin:0;padding:0;border:0;background:none;font:inherit;color:inherit;text-align:inherit;cursor:pointer}.chat-composer-icon-btn:disabled{cursor:default}.chat-composer-icon-btn:active:not(:disabled){filter:var(--pressed-filter)}.chat-composer-icon-btn{display:flex;align-items:center;justify-content:center;width:var(--button-height-md);height:var(--button-height-md);border-radius:var(--chat-radius);color:var(--chat-text-muted);transition:background-color var(--button-transition),color var(--button-transition)}@media(hover:hover)and (pointer:fine){.chat-composer-icon-btn:hover:not(:disabled){color:var(--color-accent-text);background:color-mix(in srgb,var(--color-blue-light) 12%,transparent)}}.chat-composer-icon-btn:disabled{opacity:.5;cursor:default}.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-x:hidden;overflow-y:auto;scrollbar-gutter:stable;box-sizing:border-box;padding-right:.8rem;-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain;padding:.35rem .8rem .35rem .25rem;line-height:1.5;border:none;border-radius:0;background:transparent;color:var(--chat-text);font:inherit;font-size:.9375rem;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{flex-shrink:0;align-self:flex-end}.chat-composer-emoji-panel{position:absolute;bottom:calc(100% + 6px);right:0;left:auto;z-index:40}.chat-composer-attachments{display:flex;flex-wrap:wrap;gap:.35rem;width:100%;min-width:0;margin:0;padding:0 .15rem;list-style:none}.chat-composer-attachment{display:flex;align-items:center;gap:.35rem;box-sizing:border-box;width:11rem;max-width:100%;min-width:0;overflow:hidden;padding:.2rem .35rem .2rem .2rem;border-radius:var(--chat-radius, .75rem);border:1px solid var(--chat-border);background:var(--chat-search-bg)}.chat-composer-attachment__thumb{flex-shrink:0;width:1.5rem;height:1.5rem;border-radius:var(--radius-md);object-fit:cover;background:color-mix(in srgb,var(--chat-text-muted) 12%,transparent)}.chat-composer-attachment__icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:1.5rem;height:1.5rem;border-radius:var(--radius-full);color:var(--chat-text-muted);background:color-mix(in srgb,var(--chat-text-muted) 12%,transparent)}.chat-composer-attachment__name{display:block;flex:1 1 0;min-width:0;font-size:.875rem;color:var(--chat-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-composer-mode-banner{display:flex;align-items:center;gap:.5rem;padding:.45rem .55rem;border-radius:var(--chat-radius, .75rem);border:1px solid var(--chat-border);background:color-mix(in srgb,var(--color-blue-light) 8%,var(--chat-search-bg))}.chat-composer-mode-banner .chat-msg-reply-preview--composer{border:none;background:transparent;padding:0}.chat-composer-mode-banner--edit{background:color-mix(in srgb,var(--color-blue-light) 10%,var(--chat-search-bg))}.chat-composer-mode-banner__body{display:flex;flex-direction:column;gap:.15rem;min-width:0;flex:1}.chat-composer-mode-banner__title{font-size:.875rem;font-weight:600;color:var(--chat-text)}.chat-composer-mode-banner__preview{font-size:.875rem;color:var(--chat-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@container app-shell-content (max-width: 56.25rem){.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:var(--button-height-sm);height:var(--button-height-sm);align-self:center}.chat-composer-attach-label .chat-composer-icon-btn,.chat-composer-attach-label .chat-composer-attach-btn{width:var(--button-height-sm);height:var(--button-height-sm)}.chat-composer-input-actions{grid-area:act;justify-self:end;align-self:center;gap:.15rem}.chat-composer-input-actions .chat-composer-icon-btn{width:var(--button-height-sm);height:var(--button-height-sm)}.chat-composer-emoji-panel{left:0;right:0;width:100%;max-width:none;max-height:min(22rem,65vh - env(safe-area-inset-bottom,0px));z-index:1200}.chat-composer-emoji-tabs{width:100%;box-sizing:border-box;overflow:hidden;flex-wrap:nowrap;gap:0;padding:.45rem 0 0}.chat-composer-emoji-tab{flex:1 1 0;min-width:0;padding-inline:.15rem}.chat-composer-emoji-tab-icon{width:100%}.chat-composer-emoji-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:.35rem}.chat-composer-emoji-cell{max-width:none;font-size:1.375rem;min-height:2.25rem}.chat-composer-input-wrap--voice{display:flex;flex-direction:column;gap:0;padding:.45rem .5rem}.chat-composer-input-actions--voice{grid-area:unset;width:100%;max-width:100%;justify-self:stretch;align-self:stretch}}.chat-msg-date-divider{list-style:none;display:flex;justify-content:center;padding:.35rem 0;margin:0}.chat-msg-date-divider__pill{display:inline-flex;align-items:center;padding:.2rem .65rem;border-radius:var(--radius-pill);background:var(--chat-incoming-bg);color:var(--chat-text-muted);font-size:.75rem;font-weight:600;letter-spacing:.02em;line-height:1.4}.chat-msg-att-voice{display:grid;grid-template-columns:2.25rem minmax(4.5rem,1fr) auto;grid-template-rows:2.25rem;align-items:center;column-gap:.625rem;width:100%;min-width:12.5rem;max-width:17.5rem;box-sizing:border-box}.chat-msg-att-voice__play{grid-column:1;grid-row:1;display:flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;margin:0;padding:0;border:0;background:none;font:inherit;color:inherit;text-align:inherit;cursor:pointer}.chat-msg-att-voice__play:disabled{cursor:default}.chat-msg-att-voice__play:active:not(:disabled){filter:var(--pressed-filter)}.chat-msg-att-voice__play{border-radius:var(--radius-full);background:#fff;color:var(--chat-outgoing-bg, var(--color-blue-light));place-self:center start;flex-shrink:0;transition:opacity var(--button-transition)}@media(hover:hover)and (pointer:fine){.chat-msg-att-voice__play:hover{opacity:.92}}.chat-msg-att-voice--outgoing .chat-msg-att-voice__play:focus-visible{outline:2px solid #fff;outline-offset:2px}.chat-msg-att-voice__play.is-playing{color:var(--chat-outgoing-bg, var(--color-blue-light))}.chat-msg-att-voice__play svg{display:block}.chat-msg-att-voice--incoming .chat-msg-att-voice__play,.chat-msg-att-voice--incoming .chat-msg-att-voice__play.is-playing{background:var(--color-blue-light);color:var(--color-text-on-accent)}.chat-msg-att-voice__wave{grid-column:2;grid-row:1;place-self:center stretch;min-width:0;width:100%;--voice-waveform-fg: var(--chat-outgoing-fg, #fff)}.chat-msg-att-voice__wave.voice-waveform-bars--message{height:2rem;gap:2px;padding:0 .1rem}.chat-msg-att-voice__wave.voice-waveform-bars--message .voice-waveform-bars__bar{align-self:center;min-width:2px;max-width:4px;height:calc(.28rem + var(--bar-level, .35) * 1.2rem)}.chat-msg-att-voice--incoming .chat-msg-att-voice__wave{--voice-waveform-rest: color-mix(in srgb, var(--chat-text-muted) 45%, transparent)}.chat-msg-att-voice--incoming .chat-msg-att-voice__wave .voice-waveform-bars__bar,.chat-msg-att-voice--incoming .chat-msg-att-voice__wave .voice-waveform-bars__bar.is-played,.chat-msg-att-voice--incoming .chat-msg-att-voice__wave .voice-waveform-bars__bar.has-playback-mix,.chat-msg-att-voice--incoming .chat-msg-att-voice__wave .voice-waveform-bars__bar.has-playback-mix.is-played{opacity:1;background:color-mix(in srgb,var(--color-blue-light) calc(var(--bar-played, 0) * 100%),var(--voice-waveform-rest))}.chat-msg-att-voice__duration{grid-column:3;grid-row:1;place-self:center end;font-size:.75rem;line-height:1;font-variant-numeric:tabular-nums;color:var(--chat-outgoing-fg, var(--color-text-on-accent));white-space:nowrap}.chat-msg-att-voice--incoming .chat-msg-att-voice__duration{color:var(--chat-text-muted)}.chat-msg-att-voice__audio{display:none}.chat-msg-context-menu{box-sizing:border-box;display:flex;flex-direction:column;gap:.35rem;width:fit-content;max-width:min(100vw - 1rem,22rem);transform-origin:top left;animation:chat-msg-context-menu-enter .22s cubic-bezier(.22,1,.36,1) both;--chat-surface: var(--color-bg-800, var(--color-bg-800));--chat-border: var(--color-border-soft, var(--color-gray-250));--chat-text: var(--color-light, var(--color-light));--chat-text-muted: var(--color-muted, var(--color-muted))}.chat-msg-context-menu--end{transform-origin:top right}html[data-theme] .chat-msg-context-menu{--chat-border: var(--color-border-soft)}.chat-msg-react-picker{display:flex;align-items:center;gap:.15rem;padding:.3rem .35rem;border:1px solid var(--chat-border);border-radius:var(--radius-pill);background:var(--chat-surface);box-shadow:var(--color-shadow-context-menu);transform-origin:center bottom;animation:chat-msg-react-picker-enter .24s cubic-bezier(.34,1.15,.64,1) both}.chat-msg-context-menu--end .chat-msg-react-picker{transform-origin:right bottom}.chat-msg-context-menu:not(.chat-msg-context-menu--end) .chat-msg-react-picker{transform-origin:left bottom}.chat-msg-context-actions{display:flex;flex-direction:column;min-width:11rem;padding:.25rem;border:1px solid var(--chat-border);border-radius:var(--radius-card);background:var(--chat-surface);box-shadow:var(--color-shadow-context-menu);animation:chat-msg-context-actions-enter .2s ease .08s both}.chat-msg-context-action{display:flex;align-items:center;gap:.55rem;width:100%;margin:0;padding:.55rem .65rem;border:none;border-radius:var(--radius-base);background:transparent;color:var(--chat-text);font:inherit;font-size:.875rem;line-height:1.2;text-align:left;cursor:pointer;transition:background-color var(--button-transition)}.chat-msg-context-action:active:not(:disabled){filter:var(--pressed-filter)}@media(hover:hover)and (pointer:fine){.chat-msg-context-action:hover:not(:disabled){background:color-mix(in srgb,var(--color-blue-light) 12%,transparent)}}.chat-msg-context-action--danger{color:var(--color-error-text)}@media(hover:hover)and (pointer:fine){.chat-msg-context-action--danger:hover:not(:disabled){background:color-mix(in srgb,var(--color-error) 12%,transparent)}}.chat-msg-context-action:disabled{opacity:.5;cursor:default}.chat-msg-react-picker-btn{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;margin:0;padding:0;border:none;border-radius:var(--radius-full);background:transparent;font-size:1.125rem;line-height:1;cursor:pointer;color:var(--chat-text);transform:scale(1);transition:background-color var(--button-transition),transform .14s cubic-bezier(.34,1.2,.64,1);animation:chat-msg-react-picker-btn-enter .28s cubic-bezier(.34,1.25,.64,1) both}.chat-msg-react-picker-btn:nth-child(1){animation-delay:.03s}.chat-msg-react-picker-btn:nth-child(2){animation-delay:.07s}.chat-msg-react-picker-btn:nth-child(3){animation-delay:.11s}.chat-msg-react-picker-btn:nth-child(4){animation-delay:.15s}.chat-msg-react-picker-btn:nth-child(5){animation-delay:.19s}.chat-msg-react-picker-btn:nth-child(6){animation-delay:.23s}.chat-msg-react-picker-btn:nth-child(7){animation-delay:.27s}@media(hover:hover)and (pointer:fine){.chat-msg-react-picker-btn:hover:not(:disabled){background:color-mix(in srgb,var(--color-blue-light) 14%,transparent)}}.chat-msg-react-picker-btn:active:not(:disabled){transform:scale(.86)}.chat-msg-react-picker-btn--more{font-size:0;color:var(--chat-text-muted)}@media(hover:hover)and (pointer:fine){.chat-msg-react-picker-btn--more:hover:not(:disabled){color:var(--chat-text)}}.chat-msg-react-picker-btn:disabled{opacity:.5;cursor:default}.chat-msg-react-emoji-panel{width:100%}.chat-msg-react-emoji-portal{box-sizing:border-box;border-radius:var(--chat-radius, 1.125rem);overflow:hidden;isolation:isolate;background:var(--color-bg-800, var(--color-bg-800));box-shadow:var(--color-shadow-popover);--chat-radius: 1.125rem;--chat-surface: var(--color-bg-800, var(--color-bg-800));--chat-border: var(--color-border-soft, var(--color-gray-250));--chat-text: var(--color-light, var(--color-light));--chat-text-muted: var(--color-muted, var(--color-muted));--chat-search-bg: var(--color-bg-700, var(--color-bg-700));--chat-placeholder: var(--color-placeholder, var(--color-muted))}html[data-theme] .chat-msg-react-emoji-portal{--chat-border: var(--color-border-soft)}@keyframes chat-msg-context-menu-enter{0%{opacity:0;transform:scale(.96) translateY(6px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes chat-msg-react-picker-enter{0%{opacity:0;transform:scale(.9) translateY(5px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes chat-msg-react-picker-btn-enter{0%{opacity:0;transform:scale(.35)}70%{transform:scale(1.12)}to{opacity:1;transform:scale(1)}}@keyframes chat-msg-context-actions-enter{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.chat-msg-context-menu,.chat-msg-react-picker,.chat-msg-react-picker-btn,.chat-msg-context-actions{animation:none}.chat-msg-react-picker-btn{transition:background-color .12s ease}}.chat-msg-reactions{position:absolute;z-index:2;bottom:0;left:.55rem;display:flex;flex-wrap:wrap;align-items:center;gap:.2rem;width:max-content;max-width:none;margin:0;transform:translateY(52%);pointer-events:auto}.chat-msg-reactions--end{left:auto;right:.55rem;justify-content:flex-end}.chat-msg-reaction-chip{display:inline-flex;align-items:center;justify-content:center;column-gap:.2rem;box-sizing:border-box;margin:0;height:1.625rem;min-height:1.625rem;flex-shrink:0;padding:.125rem .45rem;border:1px solid color-mix(in srgb,var(--chat-incoming-border) 55%,transparent);border-radius:var(--radius-pill);background:var(--chat-surface);color:var(--chat-text);font:inherit;line-height:1;cursor:pointer;box-shadow:0 2px 6px color-mix(in srgb,var(--color-black) 18%,transparent),0 1px 2px color-mix(in srgb,var(--color-black) 12%,transparent);animation:chat-msg-reaction-chip-enter .34s cubic-bezier(.34,1.25,.64,1) both;transition:opacity var(--button-transition),border-color var(--button-transition),background-color var(--button-transition),transform .14s cubic-bezier(.34,1.2,.64,1)}.chat-msg-reaction-chip:not(:has(.chat-msg-reaction-count)){min-width:1.625rem;padding-inline:.3rem}@media(hover:hover)and (pointer:fine){.chat-msg-reaction-chip:hover:not(:disabled){border-color:color-mix(in srgb,var(--color-blue-light) 35%,var(--chat-incoming-border));transform:translateY(-1px)}}.chat-msg-reaction-chip:active:not(:disabled){opacity:.85;transform:translateY(0) scale(.96)}.chat-msg-reaction-chip--mine{border-color:color-mix(in srgb,var(--color-blue-light) 45%,var(--chat-incoming-border));background:color-mix(in srgb,var(--color-blue-light) 16%,var(--chat-surface))}.chat-msg-reaction-chip:disabled{opacity:.5;cursor:default}.chat-msg-reaction-emoji{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:1.125rem;height:1.125rem;font-size:1.125rem;line-height:1;animation:chat-msg-reaction-emoji-pop .34s cubic-bezier(.34,1.35,.64,1) both}.chat-msg-reaction-count{display:block;font-size:.75rem;font-weight:600;line-height:1;color:var(--chat-text)}.chat-msg-bubble-wrap{position:relative;width:fit-content;max-width:100%;touch-action:manipulation;cursor:default;user-select:none;-webkit-user-select:none}.chat-msg-bubble-wrap--has-reactions{overflow:visible}.chat-msg-bubble-wrap--holding .chat-msg-bubble,.chat-msg-bubble-wrap .chat-msg-bubble--holding{opacity:.96}.chat-msg-item:has(.chat-msg-bubble-wrap--has-reactions){margin-bottom:.45rem}.chat-msg-bubble-wrap .chat-msg-bubble{width:auto;cursor:pointer;transition:opacity .12s ease}.chat-msg-item--deleted .chat-msg-bubble-wrap .chat-msg-bubble{cursor:default}.chat-msg-bubble-wrap .chat-msg-bubble:not(.chat-msg-bubble--voice){width:100%}.chat-msg-bubble-wrap .chat-msg-body{user-select:text;-webkit-user-select:text}@keyframes chat-msg-reaction-chip-enter{0%{opacity:0;transform:scale(.45) translateY(4px)}65%{transform:scale(1.08) translateY(-1px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes chat-msg-reaction-emoji-pop{0%{opacity:0;transform:scale(.4) rotate(-8deg)}60%{transform:scale(1.15) rotate(4deg)}to{opacity:1;transform:scale(1) rotate(0)}}@media(prefers-reduced-motion:reduce){.chat-msg-reaction-chip,.chat-msg-reaction-emoji{animation:none}.chat-msg-reaction-chip{transition:opacity .12s ease}}.chat-msg-item{display:flex;align-items:flex-start;gap:.5rem;justify-content:flex-start}.chat-msg-item--own{justify-content:flex-end}.chat-msg-item--pending{opacity:.88}.chat-msg-item--voice{align-items:center}.chat-msg-body-row{display:flex;align-items:center;gap:.5rem;width:fit-content;max-width:100%;min-width:0}.chat-msg-body-row:not(.chat-msg-body-row--own){align-items:flex-end}.chat-msg-body-row--own{margin-left:auto}.chat-msg-avatar{flex-shrink:0;width:2.25rem;height:2.25rem;border-radius:var(--radius-full);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-avatar--spacer{height:0;background:transparent;color:transparent}.chat-msg-avatar--photo{padding:0;overflow:hidden}.chat-msg-avatar__img{width:100%;height:100%;display:block;object-fit:cover}.chat-msg-item--grouped-prev{margin-top:-.375rem}.chat-msg-item--grouped-prev:not(.chat-msg-item--own) .chat-msg-bubble:not(.chat-msg-bubble--voice){border-top-left-radius:var(--radius-sm)}.chat-msg-item--grouped-next:not(.chat-msg-item--own) .chat-msg-bubble:not(.chat-msg-bubble--voice){border-bottom-left-radius:var(--radius-sm)}.chat-msg-item--own.chat-msg-item--grouped-prev .chat-msg-bubble:not(.chat-msg-bubble--voice){border-top-right-radius:var(--radius-sm)}.chat-msg-item--own.chat-msg-item--grouped-next .chat-msg-bubble:not(.chat-msg-bubble--voice){border-bottom-right-radius:var(--radius-sm)}.chat-msg-stack{display:flex;flex-direction:column;align-items:flex-start;gap:.2rem;max-width:min(100%,28rem);min-width:0;flex:1 1 auto}.chat-msg-item--own .chat-msg-stack{align-items:flex-end;margin-left:auto}.chat-msg-sender{font-size:.875rem;font-weight:600;color:var(--chat-sender-label);padding:0 .15rem}.chat-msg-bubble{width:100%;padding:.5rem .75rem;border-radius:var(--chat-radius-bubble);background:var(--chat-incoming-bg);border:none}.chat-msg-bubble--voice{display:block;width:auto;min-width:13rem;max-width:min(100%,18.5rem);padding:.45rem .7rem .45rem .45rem;border-radius:var(--radius-pill);line-height:0}.chat-msg-item--own .chat-msg-bubble--voice{background:var(--chat-outgoing-bg);border:none;color:var(--chat-outgoing-fg)}.chat-msg-item--own .chat-msg-bubble:not(.chat-msg-bubble--voice):not(.chat-msg-bubble--deleted){background:var(--chat-outgoing-bg);border:none;color:var(--chat-outgoing-fg)}.chat-msg-body{margin:0;font-size:.9375rem;line-height:1.4;white-space:pre-wrap;word-break:break-word;color:var(--chat-text)}.chat-msg-item--own .chat-msg-body{color:inherit}.chat-msg-attachments{display:flex;flex-direction:column;gap:.35rem;margin-bottom:.35rem}.chat-msg-att-img-wrap{margin:0;padding:0;border:0;background:none;font:inherit;color:inherit;text-align:inherit;cursor:pointer}.chat-msg-att-img-wrap:disabled{cursor:default}.chat-msg-att-img-wrap:active:not(:disabled){filter:var(--pressed-filter)}.chat-msg-att-img-wrap{display:block;max-width:240px;border-radius:calc(var(--chat-radius-bubble) * .75);overflow:hidden}.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-accent-text)}@media(hover:hover)and (pointer:fine){.chat-msg-att-file:hover{color:var(--color-blue-dark)}}.chat-msg-item--own .chat-msg-att-file{color:inherit}@media(hover:hover)and (pointer:fine){.chat-msg-item--own .chat-msg-att-file:hover{opacity:.85}}.chat-msg-body--unsent{font-style:italic;color:var(--chat-text-muted)}.chat-msg-bubble--deleted{background:color-mix(in srgb,var(--chat-text-muted) 8%,var(--chat-incoming-bg))}.chat-msg-item--deleted .chat-msg-bubble-wrap{cursor:default}.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:var(--radius-md)}.chat-msg-list-wrap{flex:1;min-height:0;overflow-x:hidden;overflow-y:auto;scrollbar-gutter:stable;box-sizing:border-box;padding-right:.8rem;-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain;overscroll-behavior:contain;padding:.5rem .8rem .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-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__unavailable{margin:0;text-align:center;color:var(--chat-text-muted);font-size:.875rem}.chat-window__unavailable--action{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.75rem}.chat-send-error{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.5rem .75rem;border-radius:.5rem;background:var(--chat-error-bg, rgba(220, 38, 38, .1));color:var(--chat-error-fg, #b91c1c);font-size:.875rem}.chat-send-error__text{min-width:0}.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:.5rem;min-width:0}.chat-window-archived-badge{display:inline-flex;align-items:center;gap:.35rem;padding:.2rem .6rem;border-radius:999px;background:var(--chat-search-bg);color:var(--chat-text-muted);font-size:.75rem;white-space:nowrap}.chat-window-back-btn.button-icon{display:none}.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:var(--radius-full);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:var(--radius-full)}.chat-window-header-text{flex:1;min-width:0}.chat-window-title{margin:0;font-size:1.25rem;font-weight:400;line-height:1.2;color:var(--chat-text)}@container app-shell-content (max-width: 56.25rem){.chat-window-header{padding:.45rem .6rem}.chat-window-back-btn.button-icon{display:inline-flex}.chat-window-header-main{gap:.5rem}.chat-window-header-avatar{font-size:.75rem}.chat-window-title{font-size:1.125rem}}.frozen-screen{flex:1 1 auto;display:flex;align-items:center;justify-content:center;padding:1.5rem 0 2rem;color:var(--color-light, var(--color-light))}.frozen-screen__panel{max-width:26rem;width:100%;padding:clamp(1.75rem,4vw,2.25rem);border-radius:var(--radius-xl, 1.75rem);background:var(--glass-surface-strong, rgba(37, 40, 55, .88));border:1px solid var(--glass-border-edge, rgba(255, 255, 255, .12));box-shadow:var(--color-shadow-surface);backdrop-filter:blur(var(--glass-blur, 26px));-webkit-backdrop-filter:blur(var(--glass-blur, 26px));text-align:center}.frozen-screen__icon{display:inline-flex;margin-bottom:.75rem;color:var(--color-accent-text, var(--color-accent-text))}.frozen-screen__title{margin:0 0 .5rem;font-size:1.25rem;font-weight:600;line-height:1.2;letter-spacing:-.02em;color:inherit}.frozen-screen__description{margin:0 0 .75rem;font-size:.9375rem;line-height:1.5;color:var(--color-muted, var(--color-muted))}.frozen-screen__actions{display:flex;flex-direction:column;gap:.75rem;margin-top:1.25rem}.past-due-banner{margin-bottom:1rem}.past-due-banner__link{color:inherit;font-weight:500;text-decoration:underline;text-underline-offset:.125rem}.trial-banner{margin-bottom:1rem}.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 transparent;border-radius:var(--radius-card);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:.75rem;color:var(--color-muted)}.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:var(--radius-pill);font-size:.75rem;text-transform:uppercase;letter-spacing:.04em}.support-status-pill[data-status=open]{color:var(--color-accent-text, #81a6ff)}.support-status-pill[data-status=in_progress]{color:var(--color-warning-text, #e6c86b)}.support-status-pill[data-status=waiting_for_user]{color:var(--color-feedback, #9dd4ff)}.support-status-pill[data-status=resolved]{color:var(--color-success-text, #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){:root{--support-fab-mobile-anchor-top: calc(max(.5rem, env(safe-area-inset-top, 0px)) + 3.5rem) }.support-fab-root{top:var(--support-fab-mobile-anchor-top);bottom:auto;right:max(1rem,env(safe-area-inset-right,0px));left:auto;z-index:150}}@media(max-width:30rem){:root{--support-fab-mobile-anchor-top: calc(max(.5rem, env(safe-area-inset-top, 0px)) + 3.35rem) }.support-fab-root{right:max(.85rem,env(safe-area-inset-right,0px))}}.support-fab{position:relative;width:3.125rem;height:3.125rem;border-radius:var(--radius-full);margin:0;padding:0;border:0;background:none;font:inherit;color:inherit;text-align:inherit;cursor:pointer}.support-fab:disabled{cursor:default}.support-fab:active:not(:disabled){filter:var(--pressed-filter)}.support-fab{background:linear-gradient(145deg,var(--color-blue-dark),var(--color-blue-light));color:#fff;display:grid;grid-template-rows:1fr;grid-template-columns:1fr;place-items:center;box-shadow:var(--color-shadow-surface);transition:box-shadow .42s cubic-bezier(.28,1.24,.42,1),filter var(--button-transition)}@media(hover:hover)and (pointer:fine){.support-fab:hover{filter:brightness(1.12)}}.support-fab--panel-open{box-shadow:var(--color-shadow-surface)}.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.support-panel-card--fab-slot-reserved{animation:none}}@media(prefers-reduced-motion:reduce)and (max-width:47.99rem){.support-panel-card.support-panel-card--fab-slot-reserved{animation:none}}@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}}@keyframes support-fab-panel-in-from-top{0%{opacity:0;transform:translate3d(.5rem,-.65rem,0) scale(.78,.64)}68%{opacity:1;transform:translateZ(0) scale(1.012,1.028)}to{opacity:1;transform:none}}.support-panel-card{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(46rem,86vh);min-height:min(46rem,86vh);max-height:min(800px,86vh);padding:0;display:flex;flex-direction:column;overflow:hidden;border:1px solid transparent;border-radius:var(--radius-card);box-shadow:var(--color-shadow-dialog);background:var(--color-bg-800);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: .9375rem;--chat-font-md: 1.125rem;--chat-font-lg: 1.25rem}@media(min-width:48rem){.support-panel-card{min-width:30rem}}@media(max-width:47.99rem){.support-panel-card{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{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.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.support-panel-card--fab-slot-reserved{top:calc(var(--support-fab-mobile-anchor-top, 4rem) + var(--support-fab-launcher-slot));bottom:max(1rem,env(safe-area-inset-bottom,0px));left:max(1rem,env(safe-area-inset-left,0px));right:max(1rem,env(safe-area-inset-right,0px));transform-origin:top right;animation-name:support-fab-panel-in-from-top}}@media(max-width:30rem){.support-panel-card.support-panel-card--fab-slot-reserved{top:calc(var(--support-fab-mobile-anchor-top, 3.85rem) + var(--support-fab-launcher-slot));bottom:max(.85rem,env(safe-area-inset-bottom,0px));left:max(.85rem,env(safe-area-inset-left,0px));right:max(.85rem,env(safe-area-inset-right,0px))}}@media(min-width:48rem){.support-panel-card.support-panel-card--fab-slot-reserved.support-panel-card--header-launcher{top:calc(max(.5rem,env(safe-area-inset-top,0px)) + 1rem + var(--header-toolbar-icon-size, 2.5rem) + .25rem);bottom:max(1.5rem,env(safe-area-inset-bottom,0px));transform-origin:top right;animation-name:support-fab-panel-in-from-top}}@media(max-width:47.99rem){.support-panel-card.support-panel-card--fab-slot-reserved.support-panel-card--header-launcher{top:calc(var(--support-fab-mobile-anchor-top, 4rem) + .25rem)}}@media(max-width:30rem){.support-panel-card.support-panel-card--fab-slot-reserved.support-panel-card--header-launcher{top:calc(var(--support-fab-mobile-anchor-top, 3.85rem) + .25rem)}}.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:.9rem 1.25rem}.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.125rem;font-weight:600;letter-spacing:-.02em;font-family:inherit;line-height:1.2}.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.4;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__fab-thread-wrap .chat-window-title{margin:0;font-family:inherit;font-size:1.25rem;font-weight:600;line-height:1.4;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-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{margin:0;padding:0;border:0;background:none;font:inherit;color:inherit;text-align:inherit;cursor:pointer}.support-staff-queue-toggle__btn:disabled{cursor:default}.support-staff-queue-toggle__btn:active:not(:disabled){filter:var(--pressed-filter)}.support-staff-queue-toggle__btn{flex:1 1 50%;min-width:0;min-height:var(--button-height-sm);padding:0 .5rem;color:var(--chat-text-muted);font-size:.875rem;font-weight:600;line-height:1.2;text-align:center;transition:background-color var(--button-transition),color var(--button-transition)}@media(hover:hover)and (pointer:fine){.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-blue-light) 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__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:2.5rem;height:2.5rem;border-radius:var(--radius-full);display:grid;place-items:center;background:color-mix(in srgb,var(--color-blue-light) 18%,var(--chat-surface))}.support-fab-home-intro-brand__img{display:block;width:1.75rem;height:1.75rem;object-fit:contain}.support-fab-home-intro{display:flex;flex-direction:column;gap:.2rem;flex:1;min-width:0}.support-fab-home-intro .support-panel-head__title{font-size:1rem;font-weight:600}.support-fab-home{display:flex;flex-direction:column;gap:1.25rem}.support-fab-home__intro{display:flex;flex-direction:column;gap:.3rem}.support-fab-home__greeting{margin:0;font-family:inherit;font-size:.875rem;font-weight:400;line-height:1.4;color:var(--chat-text-muted);font-size:.75rem}.support-fab-home__headline{margin:0;font-size:1.375rem;font-weight:600;line-height:1.2;letter-spacing:-.02em;color:var(--chat-text)}.support-fab-home__subtitle{margin:0;font-family:inherit;font-size:.875rem;font-weight:400;line-height:1.4;color:var(--chat-text-muted)}.support-fab-home-status{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem;margin:0;font-size:.75rem;color:var(--chat-text-muted)}.support-fab-home-status__pill{display:inline-flex;align-items:center;gap:.3rem;padding:.1rem .5rem .1rem .4rem;border-radius:var(--radius-pill);background:color-mix(in srgb,var(--color-success, #22c55e) 14%,transparent);color:var(--color-success-text, #22c55e);font-weight:600}@keyframes support-fab-status-dot-pulse{50%{opacity:.55}}.support-fab-home-status__dot{flex-shrink:0;width:.4rem;height:.4rem;border-radius:var(--radius-full);background:var(--color-success, #22c55e);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{color:inherit}.support-fab-home__cards{display:flex;flex-direction:column;gap:.65rem}.support-fab-home__recent{display:flex;flex-direction:column;gap:.5rem;margin:0;padding:0}.support-fab-home__recent-head{display:flex;align-items:center;gap:.5rem;min-width:0}.support-fab-home__recent-title{margin:0;font-family:inherit;font-size:.875rem;font-weight:600;line-height:1.4;color:var(--chat-text-muted)}.support-fab-home__recent-head .support-fab-home__recent-all{margin-left:auto}.support-fab-home__recent-loader{flex:0 0 auto;min-height:6rem}.support-fab-home__recent .support-fab-recent-link{padding:.65rem .5rem}.support-panel-scroll{padding:.85rem .8rem 1rem 1rem;overflow-x:hidden;overflow-y:auto;scrollbar-gutter:stable;box-sizing:border-box;-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain;overflow-x:auto;flex:1;min-height:0;background:var(--color-bg-800)}.support-panel-scroll:has(>.support-fab-home){padding:1.5rem 1.25rem}.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-card.support-panel-card--fab-slot-reserved.support-panel-card--fab-maximized{inset:0;width:auto;max-width:none;height:auto;min-height:0;max-height:none;border:none;border-radius:0}.support-panel-card.support-panel-card--fab-slot-reserved.support-panel-card--fab-minimized{--dialog-dock-width: 14rem;--dialog-dock-gap: .5rem;top:auto;right:calc(max(1rem,env(safe-area-inset-right,0px)) + var(--dialog-dock-index, 0) * (var(--dialog-dock-width) + var(--dialog-dock-gap)));bottom:max(1rem,env(safe-area-inset-bottom,0px));left:auto;width:var(--dialog-dock-width);max-width:calc(100vw - 2rem);height:auto;min-height:0;max-height:none;border-radius:var(--radius-md);animation:none}.support-panel-card.support-panel-card--fab-slot-reserved.support-panel-card--fab-minimized .support-panel-body{display:none}.support-panel-head--docked{padding:.375rem .75rem;border-bottom:none;cursor:pointer}.support-panel-head--docked .support-panel-head__row{gap:.5rem;min-height:0}.support-panel-head--docked .support-panel-head__tools{gap:0}.support-panel-head__docked-title{flex:1;min-width:0;overflow:hidden;font-size:.875rem;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.support-fab-home-card{display:flex;align-items:center;gap:.85rem;width:100%;box-sizing:border-box;padding:.85rem 1rem;margin:0;border:1px solid transparent;border-radius:var(--radius-card);background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer;transition:border-color .15s ease,background-color .15s ease,box-shadow .15s ease}.support-fab-home-card:active:not(:disabled){filter:var(--pressed-filter)}@media(hover:hover)and (pointer:fine){.support-fab-home-card:hover{background:var(--chat-list-row-hover-bg);border-color:var(--color-card-hover-border)}.support-fab-home-card:hover .support-fab-home-card__chevron{color:var(--chat-text)}}.support-fab-home-card__icon-wrap{flex-shrink:0;display:grid;place-items:center;width:2.5rem;height:2.5rem;border-radius:var(--radius-md);background:color-mix(in srgb,var(--color-blue-light) 16%,var(--chat-surface));color:var(--color-accent-text)}.support-fab-home-card--bug .support-fab-home-card__icon-wrap{background:color-mix(in srgb,var(--color-warning, #f59e0b) 16%,var(--chat-surface));color:var(--color-warning-text, #f59e0b)}.support-fab-home-card--idea .support-fab-home-card__icon-wrap{background:color-mix(in srgb,var(--color-success, #22c55e) 16%,var(--chat-surface));color:var(--color-success-text, #22c55e)}.support-fab-home-card__text{display:flex;flex-direction:column;gap:.3rem;flex:1;min-width:0}.support-fab-home-card__title{font-size:.9375rem;font-weight:600;line-height:1.4;color:var(--chat-text)}.support-fab-home-card__subtitle{font-family:inherit;font-size:.875rem;font-weight:400;line-height:1.4;color:var(--chat-text-muted)}.support-fab-home-card__chevron{flex-shrink:0;display:flex;color:var(--chat-text-muted)}.support-panel-body--fab-compose .support-panel-scroll{display:flex;flex-direction:column;min-height:0}.support-panel-body--fab-compose-thread .support-panel-scroll{overflow:hidden;padding: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{flex:1 1 calc(50% - .225rem);justify-content:center;min-width:min(100%,7.5rem)}.staff-support-thread-actions .staff-support-thread-actions__btn:only-child{flex-basis:100%}.support-requester-archived-notice{margin:0;padding:.65rem .75rem;border-radius:var(--radius-md);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:.8125rem;font-weight:600;line-height:1.4;color:var(--chat-text)}.support-requester-archived-notice__text{margin:0;font-size:.8125rem;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:var(--radius-base);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 var(--button-transition),border-color var(--button-transition),color var(--button-transition),opacity var(--button-transition)}.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.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:.5;cursor:default}.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-x:hidden;overflow-y:auto;scrollbar-gutter:stable;box-sizing:border-box;padding-right:.8rem;-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain;overflow-x: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--thread{justify-content:flex-start;gap:0}.support-fab-compose--thread .support-fab-messages-thread{flex:1;min-height:0;width:100%}.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.4;color:var(--chat-text-muted);line-height:1.5}.support-fab-compose__error{margin:0;font-size:.75rem;color:var(--color-error-text, #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-intro{margin-bottom:.85rem}.support-fab-section-heading{margin:0 0 .38rem;padding:0;font-size:.75rem;font-weight:600;letter-spacing:.04em;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 var(--button-transition),border-color var(--button-transition)}.support-fab-recent-link:active:not(:disabled){filter:var(--pressed-filter)}.support-fab-recent-link::-moz-focus-inner{padding:0;border:0}@media(hover:hover)and (pointer:fine){.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:var(--radius-full);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:var(--radius-full)}.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.4;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:var(--radius-pill);font-size:.75rem;font-weight:600;letter-spacing:.04em;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.4;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:var(--radius-full);background:var(--color-blue-light);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]{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.4;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-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-shell,.chat-conv-item-row .chat-conv-item-link-core,.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{align-self:center}.chat-conv-item-link-shell{flex:1;min-width:0;display:flex;flex-direction:row;align-items:center;gap:.35rem;padding:.45rem .4rem;border-radius:var(--radius-card);border:1px solid transparent;color:inherit;transition:background-color var(--button-transition)}@media(hover:hover)and (pointer:fine){.chat-conv-item-link-shell:hover{background:var(--chat-list-row-hover-bg)}}.chat-conv-item-link-shell:has(.chat-conv-item-link-core.is-active){border-color:var(--chat-border);background:var(--chat-list-active-bg)}@media(hover:hover)and (pointer:fine){.chat-conv-item-link-shell:has(.chat-conv-item-link-core--static):hover{background:transparent}}.chat-conv-item-link-core{flex:1;min-width:0;display:flex;align-items:center;gap:.45rem;text-decoration:none;color:inherit;border:none;background:transparent;padding:0;margin:0}.chat-conv-item-link-core.chat-conv-item-link-core--static{cursor:default;outline:none}.chat-conv-item-avatar{flex-shrink:0;width:2.125rem;height:2.125rem;border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:600;background:var(--chat-avatar-bg);color:#fff}.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:.9375rem;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.4;color:var(--chat-text)}.chat-conv-item-title__staff-primary--fab{font-size:.875rem;color:var(--color-accent-text)}.chat-conv-item-title__staff-email{font-weight:500;font-size:.75rem;line-height:1.4;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-x:hidden;overflow-y:auto;scrollbar-gutter:stable;box-sizing:border-box;padding-right:.8rem;-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain}.chat-conv-list--empty{justify-content:center;align-items:center;text-align:center;padding:1rem 0;font-size:.9375rem;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 var(--button-transition),border-color var(--button-transition),box-shadow var(--button-transition)}@media(hover:hover)and (pointer:fine){.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-core.is-active){border-color:color-mix(in srgb,var(--color-blue-light) 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-blue-light) 22%,transparent)}@media(hover:hover)and (pointer:fine){.chat-conv-list--fab-mailbox .chat-conv-item-row--fab-mailbox:has(.chat-conv-item-link-core.is-active):hover{background:color-mix(in srgb,var(--chat-search-bg) 94%,var(--chat-surface));border-color:color-mix(in srgb,var(--color-blue-light) 42%,var(--chat-border))}}.chat-conv-list--fab-mailbox .chat-conv-item-row--fab-mailbox:has(.chat-conv-item-link-shell[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-core.is-active):has(.chat-conv-item-link-shell[data-unread=true]){border-color:color-mix(in srgb,var(--color-blue-light) 45%,var(--chat-border))}.chat-conv-list--fab-mailbox .chat-conv-item-row--fab-mailbox .chat-conv-item-link-shell{flex:1;min-width:0;gap:.35rem;padding:0;margin:0;border:none;border-radius:0;background:transparent;box-shadow:none}@media(hover:hover)and (pointer:fine){.chat-conv-list--fab-mailbox .chat-conv-item-row--fab-mailbox .chat-conv-item-link-shell:hover{background:transparent}}.chat-conv-list--fab-mailbox .chat-conv-item-row--fab-mailbox .chat-conv-item-link-shell:has(.chat-conv-item-link-core.is-active){border:none;background:transparent;box-shadow:none}.chat-conv-list--fab-mailbox .chat-conv-item-row--fab-mailbox .chat-conv-item-link-core{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}@media(hover:hover)and (pointer:fine){.chat-conv-list--fab-mailbox .chat-conv-item-row--fab-mailbox .chat-conv-item-link-core:hover{background:transparent}}.chat-conv-list--fab-mailbox .chat-conv-item-row--fab-mailbox .chat-conv-item-link-core.is-active{border:none;background:transparent;box-shadow:none}@media(hover:hover)and (pointer:fine){.chat-conv-list--fab-mailbox .chat-conv-item-row--fab-mailbox .chat-conv-item-link-core.is-active:hover{background:transparent}}.chat-conv-list--fab-mailbox .chat-conv-item-row--fab-mailbox .chat-conv-item-link-core[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-core.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-core[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-core[role=button]:focus-visible{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.4;color:var(--color-accent-text);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:var(--button-height-sm);height:var(--button-height-sm);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:.6875rem}.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.4;color:var(--chat-text-muted)}.chat-conv-list--fab-mailbox .chat-conv-item-fab-mailbox-preview[data-has-preview=false]{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-shell[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-shell[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-shell[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: var(--radius-lg, 1.125rem);--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: color-mix(in srgb, var(--color-light) 9%, 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: rgba(var(--color-blue-light-rgb), .08);--chat-list-row-hover-bg: var(--color-table-row-hover, var(--color-hover-bg, var(--color-gray-250)));--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: .9375rem;--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-sidebar.app-sidebar-chrome,.chat-page .chat-page-main.app-sidebar-chrome{border-radius:var(--radius-section)}.chat-page .chat-page-sidebar.app-sidebar-chrome{padding:1rem;box-sizing:border-box;box-shadow:var(--color-shadow-surface)}.chat-page .chat-page-main.app-sidebar-chrome{padding:0;overflow:hidden}.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 30%;width:30%;min-width:15.5rem;max-width:22rem;display:flex;flex-direction:column;gap:.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 .dropdown{flex:1 1 0;min-width:0}.chat-page-sidebar-actions .dropdown-trigger{display:block;width:100%;min-width:0}.chat-page-sidebar-actions .dropdown-trigger .chat-page-toolbar-btn{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.125rem;display:flex;align-items:center;gap:.35rem}.chat-page-toolbar-btn{margin:0;padding:0;border:0;background:none;font:inherit;color:inherit;text-align:inherit;cursor:pointer}.chat-page-toolbar-btn:disabled{cursor:default}.chat-page-toolbar-btn:active:not(:disabled){filter:var(--pressed-filter)}.chat-page-toolbar-btn{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;min-height:var(--button-height-sm);padding:.25rem .5rem;border-radius:var(--radius-base);border:1px solid var(--chat-border);background:var(--chat-search-bg);color:var(--chat-text);font-size:.875rem;line-height:1.2;transition:background-color var(--button-transition),border-color var(--button-transition),color var(--button-transition),opacity var(--button-transition)}@media(hover:hover)and (pointer:fine){.chat-page-toolbar-btn:hover:not(:disabled){background:var(--chat-list-row-hover-bg)}}.chat-page-toolbar-btn:disabled{opacity:.5;cursor:default}.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:100%;overflow:hidden;text-overflow:ellipsis}.chat-page-new-dropdown{width:100%;min-width:0;max-width:none;display:flex;flex-direction:column;gap:.35rem;padding:.5rem;box-sizing:border-box}.chat-page-new-dropdown__search.datagrid-search{width:100%;min-width:0;max-width:none}.chat-page-new-dropdown__list.chat-page-client-list{list-style:none;margin:0;padding:0;max-height:min(50vh,16rem);overflow-x:hidden;overflow-y:auto;scrollbar-gutter:stable;box-sizing:border-box;padding-right:.8rem;-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain;display:flex;flex-direction:column;gap:.125rem}.chat-page-new-dropdown__list.chat-page-client-list>li{margin:0;padding:0;width:100%;min-width:0}.chat-page-new-dropdown__empty{margin:0;padding:.65rem .4rem;font-size:.875rem;color:var(--color-muted);line-height:1.4}.chat-page-new-dropdown .chat-page-client-pick{margin:0;padding:0;border:0;background:none;font:inherit;color:inherit;text-align:inherit;cursor:pointer}.chat-page-new-dropdown .chat-page-client-pick:disabled{cursor:default}.chat-page-new-dropdown .chat-page-client-pick:active:not(:disabled){filter:var(--pressed-filter)}.chat-page-new-dropdown .chat-page-client-pick{display:flex;flex-direction:row;align-items:center;gap:.65rem;width:100%;box-sizing:border-box;min-height:2.5rem;padding:.55rem .625rem;border-radius:var(--radius-md);font-size:.875rem;line-height:1.4;color:var(--color-light);text-align:left;transition:background-color var(--button-transition)}@media(hover:hover)and (pointer:fine){.chat-page-new-dropdown .chat-page-client-pick:hover:not(:disabled){background:var(--color-hover-bg, var(--color-gray-250));color:var(--color-light)}}.chat-page-new-dropdown .chat-page-client-pick:focus-visible{background:var(--color-hover-bg, var(--color-gray-250))}.chat-page-new-dropdown .chat-page-client-pick:disabled{opacity:.5;cursor:default}.chat-page-new-dropdown .chat-page-client-pick-body{display:flex;flex-direction:row;align-items:center;align-self:center;gap:.35rem;min-width:0;flex:1;overflow:hidden}.chat-page-new-dropdown .chat-page-client-pick-name{flex:1;min-width:0;line-height:1.4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-page-new-dropdown .chat-page-client-pick-email{flex:1;min-width:0;font-size:.875rem;line-height:1.4;color:var(--color-muted)}.chat-page-client-list{list-style:none;margin:0;padding:0;max-height:200px;overflow-x:hidden;overflow-y:auto;scrollbar-gutter:stable;box-sizing:border-box;padding-right:.8rem;-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain}.chat-page-client-item{padding:.35rem 0;display:flex;justify-content:center}.chat-page-client-avatar{flex-shrink:0;width:2rem;height:2rem;border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;overflow:hidden}.chat-page-client-avatar span{font-size:.75rem;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;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}@container app-shell-content (max-width: 56.25rem){.chat-page{flex-direction:column}.chat-page-sidebar.app-sidebar-chrome{flex:0 0 auto;width:100%;min-width:0;max-width:none;padding:.875rem;height:clamp(10rem,30vh,18rem);min-height:0}.chat-page:not(.chat-page--has-thread) .chat-page-main{display:none}.chat-page:not(.chat-page--has-thread) .chat-page-sidebar{flex:1 1 auto;height:auto;max-height:none;min-height:0}.chat-page--has-thread .chat-page-sidebar{display:none}.chat-page--has-thread .chat-page-main{flex:1 1 auto;width:100%;max-width:none;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;pointer-events:all}.app-shell-sidebar-backdrop{position:fixed;inset:0;z-index:199;margin:0;padding:0;border:none;cursor:pointer;-webkit-tap-highlight-color:transparent}.app-shell{display:flex;height:100vh;max-height:100vh;overflow:hidden;color:var(--color-light);background-color:var(--color-bg-900);position:relative}.app-shell-main{flex:1;min-height:0;display:flex;flex-direction:column;margin-left:4rem;transition:margin-left .25s ease}.sidebar-expanded .app-shell-main{margin-left:220px}.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-content{flex:1;min-height:0;padding:0;overflow-x:hidden;overflow-y:auto;scrollbar-gutter:stable;box-sizing:border-box;padding-right:.8rem;-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain;overflow-x:auto;display:flex;flex-direction:column}.app-shell-content__inner{box-sizing:border-box;width:100%;min-width:0;min-height:100%;padding:1.5rem 1.75rem 2rem;display:flex;flex-direction:column;flex:1 0 auto;animation:fade-up-in .28s cubic-bezier(.16,1,.3,1) both;container-type:inline-size;container-name:app-shell-content}.app-shell-content__inner:has(.chat-page),.app-shell-content__inner:has(.assistant-page){flex:1 1 0;min-height:0;overflow:hidden;padding:1rem 1.25rem 1.25rem}.app-shell-content__inner:has(.meal-plan-detail){flex:1 1 0;min-height:0;overflow:hidden}.app-shell-content:has(.chat-page),.app-shell-content:has(.assistant-page),.app-shell-content:has(.meal-plan-detail){overflow:hidden}@media(max-width:47.99rem){.app-shell .app-shell-main,.app-shell.sidebar-expanded .app-shell-main{margin-left:0}.app-shell-content__inner{padding:1rem 1rem max(1rem,env(safe-area-inset-bottom,0px))}.app-shell-content__inner:has(.chat-page),.app-shell-content__inner:has(.assistant-page){padding:.75rem .75rem max(.75rem,env(safe-area-inset-bottom,0px))}}@media(max-width:30rem){.app-shell-content__inner{padding-left:.875rem;padding-right:.875rem}}.not-found-page{box-sizing:border-box;min-height:100vh;width:100%;padding:clamp(1.25rem,4vw,2.5rem);display:flex;align-items:center;justify-content:center;background:var(--color-bg-900, var(--color-bg-900));color:var(--color-light, var(--color-light))}.not-found-page--embedded{min-height:0;flex:1 1 auto;padding:1.5rem 0 2rem;background:transparent}.not-found-page__panel{max-width:26rem;width:100%;padding:clamp(1.75rem,4vw,2.25rem);border-radius:var(--radius-xl, 1.75rem);background:var(--glass-surface-strong, rgba(37, 40, 55, .88));border:1px solid var(--glass-border-edge, rgba(255, 255, 255, .12));box-shadow:var(--color-shadow-surface);backdrop-filter:blur(var(--glass-blur, 26px));-webkit-backdrop-filter:blur(var(--glass-blur, 26px));text-align:center}.not-found-page__status{margin:0 0 .75rem;font-size:clamp(3rem,10vw,4.5rem);font-weight:700;line-height:1;letter-spacing:-.02em;color:var(--color-accent-text, var(--color-blue-light));opacity:.9}.not-found-page__title{margin:0 0 .5rem;font-size:1.25rem;font-weight:600;letter-spacing:-.02em;color:inherit}.not-found-page__description{margin:0 0 1.5rem;font-size:.9375rem;line-height:1.5;color:var(--color-muted, var(--color-muted))}.not-found-page__actions{margin-top:.25rem}
