.root-layout-body{background-color:var(--body-bg);min-height:100vh;color:var(--text-primary);font-family:var(--font-family);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;padding:0}
:root{--brandlogo-loading-size:32px;--brandlogo-modal-width:320px;--brandlogo-cropper-height:192px;--brandlogo-close-offset:-8px;--brandlogo-close-size:20px;--brandlogo-close-font-size:var(--font-size-xs);--brandlogo-icon-sm:16px;--brandlogo-text-md:14px;--brandlogo-text-lg:16px;--brandlogo-padding-sm:8px;--brandlogo-padding-lg:16px;--brandlogo-margin-md:8px;--brandlogo-margin-lg:16px;--brandlogo-transition-fast:.15s;--brandlogo-transition-medium:.2s;--brandlogo-backdrop-opacity:.1;--brandlogo-backdrop-dimmed:rgba(0,0,0,.1)}.ft-brandlogo-button-loading{width:var(--brandlogo-loading-size);height:var(--brandlogo-loading-size);border-radius:var(--radius-md);background-color:var(--surface-container)}.ft-brandlogo-button-image{border-radius:var(--radius-md);object-fit:cover}.ft-brandlogo-button-file-input{display:none}.ft-brandlogo-button-modal{z-index:50;background-color:var(--bg-primary);box-shadow:var(--shadow-xl);border:1px solid var(--border-light);border-radius:var(--radius-lg);padding:var(--brandlogo-padding-lg);width:var(--brandlogo-modal-width);position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}@keyframes scale-in{0%{opacity:0;transform:translate(-50%,-50%)scale(.95)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}@keyframes scale-out{0%{opacity:1;transform:translate(-50%,-50%)scale(1)}to{opacity:0;transform:translate(-50%,-50%)scale(.95)}}.ft-brandlogo-button-modal--closing{animation:scale-out var(--brandlogo-transition-fast)ease-out}.ft-brandlogo-button-close-button{top:var(--brandlogo-close-offset);right:var(--brandlogo-close-offset);background-color:var(--bg-primary);border:1px solid var(--border-light);border-radius:var(--radius-full);width:var(--brandlogo-close-size);height:var(--brandlogo-close-size);color:var(--text-tertiary);font-size:var(--brandlogo-close-font-size);box-shadow:var(--shadow-sm);cursor:pointer;transition:background-color var(--brandlogo-transition-fast)ease;justify-content:center;align-items:center;display:flex;position:absolute}.ft-brandlogo-button-close-button:hover{background-color:var(--bg-secondary)}.ft-brandlogo-button-modal-header{font-size:var(--brandlogo-text-lg);font-weight:var(--font-weight-semibold);margin-bottom:var(--brandlogo-margin-lg);align-items:flex-start;display:flex}.ft-brandlogo-button-modal-header-icon{margin-left:var(--brandlogo-margin-md);width:var(--brandlogo-icon-sm);height:var(--brandlogo-icon-sm);color:var(--text-tertiary);cursor:pointer}.ft-brandlogo-button-cropper-container{width:100%;height:var(--brandlogo-cropper-height);margin-bottom:var(--brandlogo-margin-lg);background-color:var(--bg-secondary);border-radius:var(--radius-lg);position:relative;overflow:hidden}.ft-brandlogo-button-upload-actions{margin-top:var(--brandlogo-margin-lg)}.ft-brandlogo-button-upload-button{width:100%;color:var(--text-inverse);font-size:var(--brandlogo-text-md);padding:var(--brandlogo-padding-sm)0;border-radius:var(--radius-lg);transition:all var(--brandlogo-transition-medium)ease;cursor:pointer;background-color:var(--brand-primary);opacity:1;border:none}.ft-brandlogo-button-upload-button:hover{background-color:var(--brand-hover)}.ft-brandlogo-button-upload-button--uploading{cursor:default;background-color:var(--bg-tertiary);opacity:.7}.ft-brandlogo-button-upload-button--uploading:hover{background-color:var(--bg-tertiary)}.ft-brandlogo-button-backdrop{z-index:49;position:fixed;top:0;bottom:0;left:0;right:0}.ft-brandlogo-button-backdrop--dimmed{background-color:var(--brandlogo-backdrop-dimmed)}
:root{--company-button-loading-height:54px;--company-button-transition-duration:50ms;--company-button-logo-size:32px;--company-button-chevron-size:16px;--company-button-menu-top:12px;--company-button-menu-radius:10px;--company-button-fade-in-duration:.15s;--company-button-header-icon-size:18px;--company-button-menu-content-padding:4px;--company-button-menu-item-gap:8px;--company-button-menu-item-icon-size:16px;--company-button-error-margin-top:6px}.ft-company-button-container{position:relative}.ft-company-button-loading{width:100%;height:var(--company-button-loading-height);background-color:var(--appshell-bg);border-radius:var(--radius-md)}.ft-company-button{width:100%;padding:var(--space-sm)var(--space-md)var(--space-sm)var(--space-xs);background-color:var(--sidebar-button-rest);color:var(--sidebar-button-text);border-radius:var(--radius-md);cursor:pointer;transition:all var(--company-button-transition-duration);align-items:center;gap:var(--space-sm);margin-top:var(--space-xs);margin-bottom:var(--space-lg);border:none;display:flex}.ft-company-button:hover{background-color:var(--sidebar-button-hover)}.ft-company-button--active,.ft-company-button--active:hover{background-color:var(--sidebar-button-active)}.ft-company-button .ft-brandlogo-button-logo{width:var(--company-button-logo-size);height:var(--company-button-logo-size);border-radius:var(--radius-md);background-color:var(--white)}.ft-company-button-chevron{width:var(--company-button-chevron-size);height:var(--company-button-chevron-size);flex-shrink:0;margin-left:auto}.ft-company-button-text{text-align:left;flex-direction:column;flex:1;gap:2px;display:flex}.ft-company-button-title{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);line-height:1.2}.ft-company-button-subtitle{font-size:var(--font-size-xs);color:var(--text-tertiary);line-height:1.2}.ft-company-button-menu{top:var(--company-button-menu-top);left:calc(var(--sidebar-width) - 0px);background-color:var(--page-arch-color);box-shadow:var(--userbutton-menu-shadow);border:1px solid var(--border-light);border-radius:var(--company-button-menu-radius);min-width:var(--userbutton-menu-width);z-index:200;animation:ft-company-button-fade-in var(--company-button-fade-in-duration)ease-out;position:fixed}@keyframes ft-company-button-fade-in{0%{opacity:0}to{opacity:1}}.ft-company-button-menu-close{display:none}.ft-company-button-backdrop{z-index:49;background-color:transparent;position:fixed;top:0;bottom:0;left:0;right:0}.ft-company-button-menu-header{border-bottom:1px solid var(--border-light);background-color:var(--bg-secondary);border-top-left-radius:var(--radius-lg);border-top-right-radius:var(--radius-lg);align-items:center;gap:var(--space-sm);color:var(--text-secondary);padding:12px 16px;display:flex}.ft-company-button-menu-header-icon{width:var(--company-button-header-icon-size);height:var(--company-button-header-icon-size);flex-shrink:0}.ft-company-button-menu-header-text{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--text-secondary)}.ft-company-button-menu-content{padding:var(--company-button-menu-content-padding)0}.ft-company-button-menu-item-wrapper{padding:0 var(--company-button-menu-content-padding);-webkit-user-select:none;-moz-user-select:none;user-select:none}.ft-company-button-menu-item-wrapper *{-webkit-user-select:none!important;-moz-user-select:none!important;user-select:none!important}.ft-company-button-menu-item-wrapper ::selection{color:inherit!important;background:0 0!important}.ft-company-button-menu-item{align-items:center;gap:var(--company-button-menu-item-gap);text-align:left;width:100%;font-size:var(--font-size-sm);color:var(--text-primary);border-radius:var(--radius-md);cursor:pointer;transition:background-color var(--company-button-transition-duration)ease;-webkit-user-select:none;-moz-user-select:none;user-select:none;background-color:transparent;border:none;padding:8px 12px;display:flex}.ft-company-button-menu-item:hover,.ft-company-button-menu-item--active{background-color:var(--bg-secondary)}.ft-company-button-menu-icon{width:var(--company-button-menu-item-icon-size);height:var(--company-button-menu-item-icon-size);color:var(--text-secondary);flex-shrink:0}.ft-company-button-menu-label{font-size:var(--font-size-xs);color:var(--text-tertiary)}.ft-company-button-menu-value{font-size:var(--font-size-sm);color:var(--text-primary);font-weight:var(--font-weight-normal)}.ft-company-button-error{margin-top:var(--company-button-error-margin-top);background-color:var(--color-error-light);border-left:3px solid var(--color-error);border-radius:var(--radius-md);font-size:var(--font-size-xs);color:var(--color-error-dark);margin-left:12px;margin-right:12px;padding:8px 12px;line-height:1.4}.ft-company-button-menu-footer{border-top:1px solid var(--border-light);padding:var(--company-button-menu-content-padding)0}.ft-company-button-menu-link-wrapper{padding:0 var(--company-button-menu-content-padding)}.ft-company-button-menu-link{align-items:center;gap:var(--company-button-menu-item-gap);text-align:left;width:100%;font-size:var(--font-size-sm);color:var(--text-primary);border-radius:var(--radius-md);cursor:pointer;transition:background-color var(--company-button-transition-duration)ease;background-color:transparent;border:none;padding:8px 12px;display:flex}.ft-company-button-menu-link:hover{background-color:var(--bg-secondary)}.ft-company-button-menu-link-icon{width:var(--company-button-menu-item-icon-size);height:var(--company-button-menu-item-icon-size);flex-shrink:0}.ft-company-button-menu-flag{font-size:var(--font-size-lg);justify-content:center;align-items:center;display:flex}.ft-company-button-menu-item--country{gap:var(--space-sm)}.ft-company-button-menu-item:has(.ft-country-button):hover{background-color:transparent!important}.ft-company-button-menu-item .ft-country-button{width:auto!important;min-width:0!important;height:auto!important;min-height:0!important;margin:0!important;padding:0!important}.ft-company-button-menu-item .ft-country-button:hover{background-color:transparent!important}.ft-company-button-menu-item .ft-country-flag{font-size:var(--font-size-lg)!important}.ft-company-button-country-modal{top:200px;left:calc(var(--sidebar-width) + 0px);position:fixed}
:root{--country-button-height:40px;--country-button-gap:8px;--country-button-radius:8px;--country-button-large-size:48px;--country-dropdown-width:192px;--country-dropdown-padding-bottom:4px;--country-dropdown-z-index:9999;--country-header-padding-y:12px;--country-header-padding-x:16px;--country-header-gap:8px;--country-option-gap:12px;--country-option-padding-y:8px;--country-option-padding-x:12px;--country-option-margin-y:4px;--country-option-margin-x:4px;--country-option-width-offset:8px;--country-option-content-gap:2px;--country-flag-font-size-large:28px;--country-dropdown-shadow-y:10px;--country-dropdown-shadow-blur:15px;--country-dropdown-shadow-spread:-3px;--country-dropdown-shadow-y2:4px;--country-dropdown-shadow-blur2:6px;--country-dropdown-shadow-spread2:-2px;--country-dropdown-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -2px rgba(0,0,0,.05)}.ft-country-container{position:relative}.ft-country-button{border-radius:var(--country-button-radius);cursor:pointer;justify-content:center;align-items:center;gap:var(--country-button-gap);width:auto;height:var(--country-button-height);-webkit-appearance:none;-moz-appearance:none;appearance:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;background-color:transparent;border:none;flex-shrink:0;padding:0;transition:all .2s;display:flex}.ft-country-button *{pointer-events:none;-webkit-user-select:none!important;-moz-user-select:none!important;user-select:none!important}.ft-country-button--large{width:var(--country-button-large-size);height:var(--country-button-large-size)}.ft-country-button:hover{background-color:var(--bg-active)}.ft-country-button--open{background-color:var(--bg-active)!important}.ft-country-flag{font-size:var(--font-size-xl);line-height:1}.ft-country-button--large .ft-country-flag{font-size:var(--country-flag-font-size-large)}.ft-country-label{font-size:var(--font-size-sm);color:var(--text-primary);font-weight:var(--font-weight-normal);white-space:nowrap;-webkit-user-select:none!important;-moz-user-select:none!important;user-select:none!important}.ft-country-label:before{content:attr(data-text);-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:none}.ft-country-label::selection{color:inherit!important;background:0 0!important}.ft-country-dropdown{width:var(--country-dropdown-width);background-color:var(--page-arch-color);border-radius:var(--radius-lg);box-shadow:var(--country-dropdown-shadow);border:1px solid var(--border-light);padding-top:0;padding-bottom:var(--country-dropdown-padding-bottom);z-index:var(--country-dropdown-z-index);top:var(--dropdown-top,50%);position:fixed}.ft-country-dropdown--left{left:var(--dropdown-left,280px)}.ft-country-dropdown--right{right:var(--dropdown-right,20px)}.ft-country-header{padding:var(--country-header-padding-y)var(--country-header-padding-x);font-size:var(--font-size-sm);color:var(--text-secondary);font-weight:var(--font-weight-semibold);letter-spacing:.025em;background-color:var(--bg-secondary);border-bottom:1px solid var(--border-light);border-top-left-radius:var(--radius-lg);border-top-right-radius:var(--radius-lg);align-items:center;gap:var(--country-header-gap);white-space:nowrap;display:flex}.ft-country-option{width:calc(100% - var(--country-option-width-offset));align-items:center;gap:var(--country-option-gap);padding:var(--country-option-padding-y)var(--country-option-padding-x);margin:0 var(--country-option-margin-x)var(--country-option-margin-y)var(--country-option-margin-x);text-align:left;border-radius:var(--radius-md);cursor:pointer;background-color:transparent;border:none;transition:background-color .15s;display:flex}.ft-country-option:first-of-type{margin-top:var(--country-option-margin-y)}.ft-country-option:hover{background-color:var(--bg-secondary)}.ft-country-option--selected{background-color:var(--bg-secondary);border-radius:var(--radius-md)}.ft-country-option-flag{font-size:var(--font-size-xl);line-height:1}.ft-country-option-content{gap:var(--country-option-content-gap);flex-direction:column;flex:1;display:flex}.ft-country-option-name{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-primary);white-space:nowrap}.ft-country-option-code{font-size:var(--font-size-xs);color:var(--text-tertiary)}.ft-country-option-checkmark{color:var(--brand-primary);font-size:var(--font-size-sm)}
.ft-theme-label{color:var(--text-secondary);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;width:40px;height:40px;padding:0;transition:background-color .2s;display:flex;position:relative}.ft-theme-label:hover{background-color:var(--bg-active)}.ft-theme-input{opacity:0;aspect-ratio:1;cursor:pointer;width:100%;position:absolute;top:0;left:0}.ft-theme-svg{pointer-events:none;width:24px;height:24px;transition:transform .4s;transform:rotate(40deg)}.ft-theme-moon-mask{transition:transform .64s cubic-bezier(.41,.64,.32,1.575);transform:translate(0)}.ft-theme-main-circle{transform-origin:50%;transition:transform .4s;transform:scale(1)}.ft-theme-star{transform-origin:50%;transform:scale(0)}.ft-theme-input:checked+.ft-theme-svg{transform:rotate(90deg)}.ft-theme-input:checked+.ft-theme-svg .ft-theme-moon-mask{transform:translate(16px,-3px)}.ft-theme-input:checked+.ft-theme-svg .ft-theme-main-circle{transform:scale(.55)}.ft-theme-star:first-child{animation-delay:0s}.ft-theme-star:nth-child(2){animation-delay:50ms}.ft-theme-star:nth-child(3){animation-delay:.1s}.ft-theme-star:nth-child(4){animation-delay:.17s}.ft-theme-star:nth-child(5){animation-delay:.25s}.ft-theme-star:nth-child(6){animation-delay:.29s}.ft-theme-input:checked+.ft-theme-svg .ft-theme-star{animation:.4s forwards ft-theme-star-appear}@keyframes ft-theme-star-appear{0%{transform:scale(0)}to{transform:scale(1)}}
:root{--userbutton-avatar-size:40px;--userbutton-avatar-border:2px;--userbutton-avatar-shadow-sm:0 1px 2px rgba(0,0,0,.05);--userbutton-avatar-shadow-md:0 4px 6px rgba(0,0,0,.1);--userbutton-menu-bottom:64px;--userbutton-menu-left:8px;--userbutton-menu-radius:10px;--userbutton-menu-width:240px;--userbutton-menu-width-modal:320px;--userbutton-menu-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -2px rgba(0,0,0,.05);--userbutton-close-offset:-8px;--userbutton-close-size:20px;--userbutton-close-font-size:var(--font-size-xs);--userbutton-icon-sm:16px;--userbutton-icon-md:18px;--userbutton-icon-lg:20px;--userbutton-text-xs:10px;--userbutton-text-sm:11px;--userbutton-text-base:12px;--userbutton-text-md:14px;--userbutton-text-lg:16px;--userbutton-padding-xs:4px;--userbutton-padding-sm:8px;--userbutton-padding-md:12px;--userbutton-padding-lg:16px;--userbutton-padding-header-y:12px;--userbutton-padding-header-x:16px;--userbutton-padding-item-y:8px;--userbutton-padding-item-x:12px;--userbutton-padding-error-button-y:4px;--userbutton-padding-error-button-x:10px;--userbutton-padding-theme-reduced:4px;--userbutton-gap-sm:6px;--userbutton-gap-md:8px;--userbutton-margin-xs:1px;--userbutton-margin-sm:2px;--userbutton-margin-md:8px;--userbutton-margin-lg:16px;--userbutton-margin-negative-sm:-4px;--userbutton-margin-negative-xs:-1px;--userbutton-border-sm:2px;--userbutton-border-md:3px;--userbutton-border-radius-sm:2px;--userbutton-border-radius-md:4px;--userbutton-transition-fast:.15s;--userbutton-transition-medium:.2s;--userbutton-transition-slow:.8s;--userbutton-cropper-height:192px;--userbutton-backdrop-opacity-light:.1;--userbutton-backdrop-opacity-medium:.4;--userbutton-spinner-border-opacity:.3;--userbutton-backdrop-light:rgba(0,0,0,.1);--userbutton-backdrop-medium:rgba(0,0,0,.4);--userbutton-spinner-border:rgba(255,255,255,.3);--userbutton-spinner-top-color:#fff}.ft-userbutton-loading{width:var(--userbutton-avatar-size);height:var(--userbutton-avatar-size);background-color:var(--bg-secondary);border-radius:var(--radius-full);animation:2s cubic-bezier(.4,0,.6,1) infinite pulse}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.ft-userbutton-container{height:100%;margin-right:var(--topbar-userbutton-padding);justify-content:center;align-items:center;display:flex;position:relative}.ft-userbutton-avatar-wrapper{cursor:pointer}.ft-userbutton-avatar{width:var(--userbutton-avatar-size);height:var(--userbutton-avatar-size);border-radius:var(--radius-full);object-fit:cover;border:var(--userbutton-avatar-border)solid var(--border-light);box-shadow:var(--userbutton-avatar-shadow-sm);transition:all var(--duration-fast)var(--easing);transform:scale(1)}.ft-userbutton-avatar--active{border-color:var(--brand-primary);box-shadow:0 0 0 2px var(--brand-light),var(--userbutton-avatar-shadow-md);transform:scale(1.05)}.ft-userbutton-file-input{display:none}.ft-userbutton-menu{bottom:var(--userbutton-menu-bottom);left:var(--userbutton-menu-left);background-color:var(--bg-primary);box-shadow:var(--userbutton-menu-shadow);border:1px solid var(--border-light);border-radius:var(--userbutton-menu-radius);min-width:var(--userbutton-menu-width);z-index:50;animation:fade-in var(--userbutton-transition-fast)ease-out;position:fixed}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes fade-out{0%{opacity:1}to{opacity:0}}.ft-userbutton-menu--closing,.ft-userbutton-modal--closing{animation:fade-out var(--userbutton-transition-fast)ease-out}.ft-userbutton-close-button{top:var(--userbutton-close-offset);right:var(--userbutton-close-offset);background-color:var(--bg-primary);border:1px solid var(--border-light);border-radius:var(--radius-full);width:var(--userbutton-close-size);height:var(--userbutton-close-size);color:var(--text-tertiary);font-size:var(--userbutton-close-font-size);box-shadow:var(--shadow-sm);cursor:pointer;transition:background-color var(--userbutton-transition-fast)ease;justify-content:center;align-items:center;display:flex;position:absolute}.ft-userbutton-close-button:hover{background-color:var(--bg-secondary)}.ft-userbutton-menu-header{padding:var(--userbutton-padding-header-y)var(--userbutton-padding-header-x);border-bottom:1px solid var(--border-light);background-color:var(--bg-secondary);border-top-left-radius:var(--radius-lg);border-top-right-radius:var(--radius-lg)}.ft-userbutton-menu-header-content{align-items:center;gap:var(--userbutton-gap-sm);display:flex}.ft-userbutton-menu-header-icon{width:var(--userbutton-icon-lg);height:var(--userbutton-icon-lg);border-radius:var(--userbutton-border-radius-sm);flex-shrink:0}.ft-userbutton-menu-header-text{flex-direction:column;flex:1;display:flex;overflow:hidden}.ft-userbutton-menu-email{font-size:var(--userbutton-text-base);color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;-webkit-user-select:text;-moz-user-select:text;user-select:text;cursor:text;margin:0;line-height:1.3;overflow:hidden}.ft-userbutton-menu-email--unverified{color:var(--text-secondary)}.ft-userbutton-menu-email-status{font-size:var(--userbutton-text-xs);color:var(--text-tertiary);margin:0;margin-top:var(--userbutton-margin-xs);line-height:1}.ft-userbutton-error-container{padding:var(--userbutton-padding-header-y)var(--userbutton-padding-header-x);background-color:var(--color-error-light);border-left:var(--userbutton-border-md)solid var(--color-error);border-bottom:1px solid var(--border-light)}.ft-userbutton-error-text{font-size:var(--userbutton-text-base);color:var(--color-error-dark);margin-bottom:var(--userbutton-margin-md);line-height:1.4}.ft-userbutton-error-buttons{gap:var(--userbutton-gap-md);justify-content:center;display:flex}.ft-userbutton-error-button{font-size:var(--userbutton-text-sm);color:var(--color-error-dark);background-color:var(--color-error-button-bg);border-radius:var(--userbutton-border-radius-md);padding:var(--userbutton-padding-error-button-y)var(--userbutton-padding-error-button-x);cursor:pointer;font-weight:var(--font-weight-medium);transition:background-color var(--userbutton-transition-fast)ease;border:none}.ft-userbutton-error-button:hover{background-color:var(--color-error-button-hover)}.ft-userbutton-menu-items{padding:var(--userbutton-padding-xs)0}.ft-userbutton-menu-item-wrapper{padding:0 var(--userbutton-padding-xs)}.ft-userbutton-menu-item{align-items:center;gap:var(--userbutton-gap-md);text-align:left;width:100%;padding:var(--userbutton-padding-item-y)var(--userbutton-padding-item-x);font-size:var(--userbutton-text-md);color:var(--text-primary);border-radius:var(--radius-md);cursor:pointer;transition:background-color var(--userbutton-transition-fast)ease;background-color:transparent;border:none;display:flex}.ft-userbutton-menu-item:hover{background-color:var(--bg-secondary)}.ft-userbutton-menu-item:has(.ft-theme-label){padding:var(--userbutton-padding-theme-reduced)var(--userbutton-padding-item-x)}.ft-userbutton-theme-text{transform:translateY(var(--userbutton-margin-negative-xs));display:inline-block}.ft-userbutton-menu-item .ft-theme-label{width:var(--userbutton-icon-lg);height:var(--userbutton-icon-lg);margin-left:var(--userbutton-margin-negative-sm);margin-top:var(--userbutton-margin-sm);pointer-events:none;justify-content:center;align-items:center;display:flex}.ft-userbutton-menu-item .ft-theme-label:hover{background-color:transparent}.ft-userbutton-menu-item .ft-theme-svg{width:var(--userbutton-icon-md);height:var(--userbutton-icon-md)}.ft-userbutton-menu-item .ft-theme-input{pointer-events:none}.ft-userbutton-menu-divider{border-top:1px solid var(--border-light);padding:var(--userbutton-padding-xs)0}.ft-userbutton-modal{z-index:50;background-color:var(--bg-primary);box-shadow:var(--shadow-xl);border:1px solid var(--border-light);border-radius:var(--radius-lg);padding:var(--userbutton-padding-lg);width:var(--userbutton-menu-width-modal);position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}@keyframes scale-in{0%{opacity:0;transform:translate(-50%,-50%)scale(.95)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}@keyframes scale-out{0%{opacity:1;transform:translate(-50%,-50%)scale(1)}to{opacity:0;transform:translate(-50%,-50%)scale(.95)}}.ft-userbutton-modal--closing{animation:scale-out var(--userbutton-transition-fast)ease-out}.ft-userbutton-modal-header{font-size:var(--userbutton-text-lg);font-weight:var(--font-weight-semibold);margin-bottom:var(--userbutton-margin-lg);align-items:flex-start;display:flex}.ft-userbutton-modal-header-icon{margin-left:var(--userbutton-margin-md);width:var(--userbutton-icon-sm);height:var(--userbutton-icon-sm);color:var(--text-tertiary);cursor:pointer}.ft-userbutton-cropper-container{width:100%;height:var(--userbutton-cropper-height);margin-bottom:var(--userbutton-margin-lg);background-color:var(--bg-secondary);border-radius:var(--radius-lg);position:relative;overflow:hidden}.ft-userbutton-upload-actions{margin-top:var(--userbutton-margin-lg)}.ft-userbutton-upload-button{width:100%;color:var(--text-inverse);font-size:var(--userbutton-text-md);padding:var(--userbutton-padding-sm)0;border-radius:var(--radius-lg);transition:all var(--userbutton-transition-medium)ease;cursor:pointer;background-color:var(--brand-primary);opacity:1;border:none}.ft-userbutton-upload-button:hover{background-color:var(--brand-hover)}.ft-userbutton-upload-button--uploading{cursor:default;background-color:var(--bg-tertiary);opacity:.7}.ft-userbutton-upload-button--uploading:hover{background-color:var(--bg-tertiary)}.ft-userbutton-backdrop{z-index:40;position:fixed;top:0;bottom:0;left:0;right:0}.ft-userbutton-backdrop--dimmed{background-color:var(--userbutton-backdrop-light)}.ft-userbutton-signout-overlay{z-index:999;background-color:var(--userbutton-backdrop-medium);animation:fade-in var(--userbutton-transition-medium)ease-out;justify-content:center;align-items:center;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.ft-userbutton-signout-button.vr-button-primary{border-radius:var(--radius-xl);text-shadow:1px 1px 1px rgba(0,0,0,.25);background:linear-gradient(140.14deg,#ec540e 15.05%,#d6361f 114.99%) padding-box padding-box,linear-gradient(142.51deg,#ff9465 8.65%,#f63 88.82%) border-box;border:2px solid transparent;padding:.9rem 2rem;box-shadow:8px 8px 20px rgba(69,9,0,.35)}.ft-userbutton-spinner{width:var(--userbutton-icon-sm);height:var(--userbutton-icon-sm);border:var(--userbutton-border-sm)solid var(--userbutton-spinner-border);border-top-color:var(--userbutton-spinner-top-color);animation:ft-userbutton-spin var(--userbutton-transition-slow)linear infinite;border-radius:50%}@keyframes ft-userbutton-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}
:root{--setup-modal-bg:linear-gradient(135deg,#fff7ed 0%,#fff 50%,#fef2f2 100%);--setup-blur-circle-1-bg:linear-gradient(135deg,#fdba74 0%,#fca5a5 100%);--setup-blur-circle-2-bg:linear-gradient(225deg,#93c5fd 0%,#fdba74 100%);--setup-logo-glow-bg:linear-gradient(135deg,#fb923c 0%,#f97316 100%);--setup-headline-gradient-bg:linear-gradient(90deg,#f97316 0%,#dc2626 100%);--setup-divider-bg:linear-gradient(90deg,#9ca3af 0%,#d1d5db 50%,#9ca3af 100%);--setup-text-primary:#374151;--setup-text-secondary:#4b5563;--setup-text-tertiary:#6b7280;--setup-text-quaternary:#9ca3af;--setup-text-brand:#ea580c;--setup-text-brand-primary:#f40;--setup-text-brand-dark:#d30;--setup-border-light:#f6eae2;--setup-border-warm:rgba(254,215,170,.5);--setup-border-default:#d1d5db;--setup-border-error:#fecaca;--setup-border-error-input:#f87171;--setup-bg-white:#fff;--setup-bg-form:rgba(255,255,255,.3);--setup-bg-form-fallback:rgba(255,255,255,.95);--setup-bg-error:#fef2f2;--setup-bg-progress:#e5e7eb;--setup-modal-shadow:0 25px 50px -12px rgba(0,0,0,.25),0 10px 20px -8px rgba(0,0,0,.15);--setup-focus-shadow:0 0 0 2px #f40;--setup-error-text:#dc2626;--setup-error-required:#f40;--setup-placeholder:#d1d5db}.ft-setup-modal{background:var(--setup-modal-bg);width:100%;box-shadow:var(--setup-modal-shadow);border:1px solid var(--setup-border-light);opacity:1;border-radius:12px;max-height:5000px;margin-bottom:0;position:relative;overflow:hidden;transform:translateY(0)}.ft-setup-modal--hidden{visibility:hidden;pointer-events:none;opacity:0;max-height:0;position:absolute;top:0;left:0;right:0;overflow:hidden}.ft-setup-modal--fading-out{opacity:0;max-height:0;transition:max-height .6s ease-in-out,opacity .6s ease-in-out,transform .6s ease-in-out;overflow:hidden;transform:translateY(-100%)}.ft-setup-modal--fading-in{animation:.6s ease-out modal-fade-in}@keyframes modal-fade-in{0%{opacity:0;max-height:0;transform:translateY(-100%)}to{opacity:1;max-height:5000px;transform:translateY(0)}}.ft-setup-bg-container{position:absolute;top:0;bottom:0;left:0;right:0;overflow:hidden}.ft-setup-blur-circle-1{background:var(--setup-blur-circle-1-bg);opacity:.2;filter:blur(64px);border-radius:50%;width:384px;height:384px;animation:2s cubic-bezier(.4,0,.6,1) infinite ft-setup-pulse;position:absolute;top:-160px;right:-160px}.ft-setup-blur-circle-2{background:var(--setup-blur-circle-2-bg);opacity:.2;filter:blur(64px);border-radius:50%;width:384px;height:384px;animation:2s cubic-bezier(.4,0,.6,1) 1s infinite ft-setup-pulse;position:absolute;bottom:-160px;left:-160px}@keyframes ft-setup-pulse{0%,to{opacity:.2}50%{opacity:.3}}.ft-setup-image-container{z-index:0;justify-content:center;align-items:center;display:flex;position:absolute;top:0;bottom:0;left:0;right:0}.ft-setup-image-wrapper{align-items:center;height:100%;display:flex;position:relative}.ft-setup-image{object-fit:contain;opacity:.6;width:auto;height:100%}.ft-setup-content{z-index:10;padding:1rem;position:relative}@media (min-width:640px){.ft-setup-content{padding:1.5rem}}@media (min-width:1024px){.ft-setup-content{padding:2.5rem}}.ft-setup-grid{flex-direction:column;align-items:flex-start;gap:2rem;width:100%;max-width:1400px;margin:0 auto;display:flex}@media (min-width:1024px){.ft-setup-grid{grid-template-columns:repeat(5,1fr);min-width:0;display:grid}}.ft-setup-left{flex-direction:column;gap:1.5rem;width:100%;display:flex}@media (min-width:1024px){.ft-setup-left{grid-column:span 2;max-width:600px}}.ft-setup-logo-container{align-items:center;gap:.75rem;display:flex}.ft-setup-logo-wrapper{position:relative}.ft-setup-logo-glow{background:var(--setup-logo-glow-bg);filter:blur(8px);opacity:.4;border-radius:1rem;animation:2s cubic-bezier(.4,0,.6,1) infinite ft-setup-pulse;position:absolute;top:-4px;bottom:-4px;left:-4px;right:-4px}.ft-setup-logo-box{z-index:10;width:56px;height:56px;box-shadow:var(--shadow-lg);border-radius:1rem;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.ft-setup-logo-img{object-fit:cover;width:100%;height:100%}.ft-setup-brand-name{font-size:1.5rem;font-weight:var(--font-weight-bold);color:var(--setup-text-primary)}.ft-setup-brand-tagline{color:var(--setup-text-secondary);padding-left:.25rem;font-size:.875rem}.ft-setup-headline-section{flex-direction:column;gap:1rem;display:flex}.ft-setup-headline{font-size:var(--font-size-4xl);font-weight:var(--font-weight-bold);line-height:1.2}@media (min-width:1024px){.ft-setup-headline{font-size:3rem}}.ft-setup-headline-primary{color:var(--setup-text-primary)}.ft-setup-headline-gradient{background:var(--setup-headline-gradient-bg);color:transparent;-webkit-background-clip:text;background-clip:text}.ft-setup-subtext{color:var(--setup-text-primary);font-size:1rem;line-height:1.625}.ft-setup-benefits{flex-direction:column;gap:1rem;display:flex}.ft-setup-benefit-item{align-items:center;gap:.75rem;display:flex}.ft-setup-benefit-icon{border-radius:.5rem;flex-shrink:0;width:40px;height:40px;position:relative;overflow:hidden}.ft-setup-benefit-icon img{object-fit:cover;width:100%;height:100%}.ft-setup-avatar-image{opacity:0;width:100%;height:100%;transition:opacity 2s ease-in-out;position:absolute;top:0;left:0}.ft-setup-avatar-image:first-child{position:relative}.ft-setup-avatar-image--active{opacity:1}.ft-setup-benefit-content{min-width:0}.ft-setup-benefit-title{font-weight:var(--font-weight-semibold);color:var(--setup-text-primary)}.ft-setup-benefit-title-nowrap{white-space:nowrap}.ft-setup-benefit-text{color:var(--setup-text-primary);font-size:.875rem}.ft-setup-social-proof{flex-direction:column;gap:0;padding-top:1.5rem;display:flex;position:relative}.ft-setup-divider{background:var(--setup-divider-bg);height:1px;position:absolute;top:-1px;left:2.5rem;right:2.5rem}.ft-setup-proof-container{align-items:center;gap:12px;display:flex}.ft-setup-proof-shield{flex-shrink:0;width:auto;height:48px}.ft-setup-proof-text{text-align:left;color:var(--setup-text-primary);margin:0;font-size:.875rem;line-height:1.3}.ft-setup-proof-text+.ft-setup-proof-text{margin-top:.8rem}.ft-setup-proof-highlight{font-weight:var(--font-weight-semibold);color:var(--setup-text-brand)}.ft-setup-form-container{background:var(--setup-bg-form);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);width:100%;box-shadow:var(--shadow-2xl);border-radius:1rem;padding:1rem;position:relative}@supports not ((-webkit-backdrop-filter:blur(4px)) or (backdrop-filter:blur(4px))){.ft-setup-form-container{background:var(--setup-bg-form-fallback)}}@media (min-width:640px){.ft-setup-form-container{padding:1.5rem}}@media (min-width:1024px){.ft-setup-form-container{grid-column:3/span 3;max-width:28rem;margin-left:auto;padding:1.75rem}}.ft-setup-welcome{background:var(--setup-bg-white);border:1px solid var(--setup-border-warm);border-radius:.5rem;margin-bottom:1rem;padding:.5rem .75rem}.ft-setup-welcome-text{color:var(--setup-text-secondary);font-size:.875rem}.ft-setup-form{flex-direction:column;gap:1rem;display:flex}.ft-setup-field{flex-direction:column;display:flex;position:relative}.ft-setup-label{font-size:.75rem;font-weight:var(--font-weight-medium);color:var(--setup-text-tertiary);margin-bottom:.25rem;display:block}.ft-setup-required{color:var(--setup-error-required)}.ft-setup-input{background:var(--setup-bg-white);border:1px solid var(--setup-border-default);width:100%;color:var(--setup-text-primary);border-radius:.5rem;padding:.5rem 1rem;font-size:1rem;transition:all .15s}.ft-setup-input:focus{box-shadow:var(--setup-focus-shadow);border-color:var(--setup-text-brand-primary);outline:none}.ft-setup-input::placeholder{color:var(--setup-placeholder)}.ft-setup-input-error{border-color:var(--setup-border-error-input)}.ft-setup-error-text{color:var(--setup-error-text);font-size:1rem;line-height:1.5;font-weight:var(--font-weight-medium);pointer-events:none;z-index:10;margin:0;animation:4s ease-in-out forwards ft-setup-error-fade;position:absolute;top:25px;left:1rem;right:1rem}@keyframes ft-setup-error-fade{0%{opacity:1}70%{opacity:1}to{opacity:0}}.ft-setup-help-text{color:var(--setup-text-tertiary);margin-top:.25rem;font-size:.75rem;font-style:italic}.ft-setup-error-box{background:var(--setup-bg-error);border:1px solid var(--setup-border-error);border-radius:.75rem;margin-top:1rem;padding:.75rem}.ft-setup-error-box-text{color:var(--setup-error-text);font-size:.875rem}.ft-setup-button-row{gap:.75rem;margin-top:1.5rem;display:flex}.ft-setup-button-wrapper{position:relative}.ft-setup-phantom{opacity:0;pointer-events:none}.ft-setup-real-button{position:absolute;top:0;bottom:0;left:0;right:0}
:root{--verify-container-bg:linear-gradient(135deg,#fff5f0 0%,#fff 50%,#fff0f0 100%);--verify-success-icon-bg:linear-gradient(135deg,#10b981 0%,#059669 100%);--verify-progress-fill-bg:linear-gradient(90deg,#f40 0%,#f63 100%);--verify-submit-button-bg:linear-gradient(90deg,#f40 0%,#f63 100%);--verify-overlay-bg:rgba(0,0,0,.5);--verify-container-shadow:0 25px 50px -12px rgba(0,0,0,.25);--verify-border-brand:rgba(255,68,0,.1);--verify-success-icon-shadow:0 10px 15px -3px rgba(16,185,129,.3);--verify-focus-shadow:0 0 0 3px rgba(255,68,0,.1);--verify-button-shadow:0 10px 15px -3px rgba(255,68,0,.3);--verify-button-hover-shadow:0 20px 25px -5px rgba(255,68,0,.4);--verify-text-primary:#374151;--verify-text-secondary:#6b7280;--verify-text-tertiary:#9ca3af;--verify-text-heading:#d30;--verify-text-brand:#f40;--verify-text-brand-hover:#d30;--verify-text-success:#10b981;--verify-text-error:#dc2626;--verify-text-white:#fff;--verify-bg-white:#fff;--verify-bg-input:rgba(249,250,251,.5);--verify-bg-error:#fef2f2;--verify-bg-progress:#e5e7eb;--verify-border-default:#e5e7eb;--verify-border-error:#fecaca;--verify-border-focus:#f40}.ft-verify-overlay{z-index:9999;background-color:var(--verify-overlay-bg);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);justify-content:center;align-items:center;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.ft-verify-container{background:var(--verify-container-bg);width:100%;box-shadow:var(--verify-container-shadow);border:1px solid var(--verify-border-brand);border-radius:24px;margin:20px;padding:48px;animation:.3s ease-out fade-in}.ft-verify-container--narrow{max-width:480px}.ft-verify-container--wide{max-width:520px}.ft-verify-logo{text-align:center;margin-bottom:32px}.ft-verify-logo-img{width:350px;height:auto;margin:0 auto;display:block}.ft-verify-success-icon{background:var(--verify-success-icon-bg);width:80px;height:80px;box-shadow:var(--verify-success-icon-shadow);border-radius:50%;justify-content:center;align-items:center;margin:0 auto 24px;display:flex}.ft-verify-success-icon svg{width:40px;height:40px;color:var(--verify-text-white)}.ft-verify-heading{font-size:var(--font-size-4xl);color:var(--verify-text-heading);text-align:center;margin-bottom:12px;font-weight:700}.ft-verify-heading--sm{margin-bottom:8px}.ft-verify-description{color:var(--verify-text-secondary);text-align:center;margin-bottom:32px}.ft-verify-progress-bar{background:var(--verify-bg-progress);border-radius:999px;height:4px;margin-bottom:8px;overflow:hidden}.ft-verify-progress-fill{background:var(--verify-progress-fill-bg);border-radius:999px;height:100%;animation:1.5s ease-in-out loading}.ft-verify-progress-text{font-size:var(--font-size-sm);color:var(--verify-text-secondary);text-align:center}.ft-verify-form-label{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--verify-text-primary);text-align:center;margin-bottom:16px;display:block}.ft-verify-code-inputs{justify-content:center;gap:8px;margin-bottom:12px;display:flex}.ft-verify-code-input{text-align:center;width:48px;height:56px;font-size:var(--font-size-2xl);background:var(--verify-bg-input);border:2px solid var(--verify-border-default);border-radius:12px;outline:none;font-weight:700;transition:all .2s}.ft-verify-code-input:focus{border-color:var(--verify-border-focus);background:var(--verify-bg-white);box-shadow:var(--verify-focus-shadow)}.ft-verify-code-input:disabled{opacity:.5;cursor:not-allowed}.ft-verify-code-sent-to{font-size:var(--font-size-xs);color:var(--verify-text-tertiary);text-align:center;margin-bottom:24px}.ft-verify-code-email{color:var(--verify-text-primary);font-weight:var(--font-weight-semibold)}.ft-verify-error{background:var(--verify-bg-error);border:1px solid var(--verify-border-error);border-radius:12px;margin-bottom:24px;padding:12px}.ft-verify-error-text{font-size:var(--font-size-sm);color:var(--verify-text-error);text-align:center}.ft-verify-submit-button{background:var(--verify-submit-button-bg);width:100%;color:var(--verify-text-white);font-weight:var(--font-weight-semibold);cursor:pointer;box-shadow:var(--verify-button-shadow);border:none;border-radius:12px;margin-bottom:16px;padding:14px 16px;transition:all .2s}.ft-verify-submit-button:hover{box-shadow:var(--verify-button-hover-shadow);transform:translateY(-2px)}.ft-verify-submit-button:disabled{cursor:not-allowed;opacity:.5;box-shadow:var(--verify-button-shadow);transform:none}.ft-verify-submit-button-content{justify-content:center;align-items:center;display:flex}.ft-verify-spinner{width:20px;height:20px;margin-right:12px;animation:1s linear infinite spin}.ft-verify-spinner-circle{opacity:.25}.ft-verify-spinner-path{opacity:.75}.ft-verify-resend{text-align:center;margin-bottom:12px}.ft-verify-resend-text{font-size:var(--font-size-sm);color:var(--verify-text-secondary)}.ft-verify-resend-button{font-size:var(--font-size-sm);color:var(--verify-text-brand);cursor:pointer;font-weight:var(--font-weight-medium);background:0 0;border:none;padding:0;text-decoration:none;transition:all .2s}.ft-verify-resend-button:hover{color:var(--verify-text-brand-hover);text-decoration:underline}.ft-verify-resend-success{font-size:var(--font-size-sm);color:var(--verify-text-success);font-weight:var(--font-weight-semibold);animation:.3s ease-out fade-in-bounce}.ft-verify-cancel{text-align:center}.ft-verify-cancel-button{font-size:var(--font-size-sm);color:var(--verify-text-secondary);cursor:pointer;background:0 0;border:none;transition:color .2s}.ft-verify-cancel-button:hover{color:var(--verify-text-primary)}.ft-verify-footer{font-size:var(--font-size-xs);color:var(--verify-text-tertiary);text-align:center;margin-top:32px}.ft-verify-footer--lg{margin-top:48px}@keyframes fade-in{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes fade-in-bounce{0%{opacity:0;transform:scale(.8)translateY(-10px)}60%{opacity:1;transform:scale(1.05)translateY(0)}to{opacity:1;transform:scale(1)translateY(0)}}@keyframes loading{0%{width:0%}to{width:100%}}
.ft-phoenix{left:var(--phoenix-x);top:var(--phoenix-y);z-index:9999;pointer-events:none;transform-origin:0 0;transition:transform var(--phoenix-flight-duration)ease-in-out;position:fixed;transform:scale(1)}.ft-phoenix button{width:var(--phoenix-width)}.ft-phoenix--visible{opacity:1}.ft-phoenix--hidden{opacity:0}.ft-phoenix--flying{transition:left var(--phoenix-flight-duration)ease-in-out,top var(--phoenix-flight-duration)ease-in-out,transform var(--phoenix-flight-duration)ease-in-out;transform-origin:0 0;transform:scale(.8)}.ft-phoenix--reverse{transform:scale(.8)}.ft-phoenix--reverse.ft-phoenix--flying{transform:scale(1)}

:root{--topbar-container-gap:12px;--topbar-theme-margin-top:4px;--topbar-logo-width:120px;--topbar-animation-fade-in:.6s;--topbar-animation-fade-out:.6s;--topbar-animation-translate:-5px}.ly-topbar-header{width:100%;height:var(--topbar-height);background-color:var(--topbar-bg);border-bottom:var(--topbar-border);padding-left:0;padding-right:var(--topbar-logo-padding);z-index:10;justify-content:space-between;align-items:center;display:flex;position:relative}.ly-topbar-left-container{align-items:center;gap:var(--topbar-container-gap);flex:1;display:flex}.ly-topbar-right-container{align-items:center;gap:var(--topbar-container-gap);display:flex}.ly-topbar-right-container .ft-theme-label{margin-top:var(--topbar-theme-margin-top)}.ly-topbar-logo-wrapper{width:var(--topbar-logo-width)}.ly-topbar-logo-image{width:100%;height:auto}.ly-topbar-phantom-button{opacity:0;pointer-events:none;transform-origin:50%;transform:scale(.8)}.ly-topbar-phantom-button--absolute{position:absolute}.ly-topbar-phantom-button--relative{position:relative}.ly-topbar-setup-button{transform-origin:50%;transform:scale(.8)!important}.ly-topbar-setup-button:hover{box-shadow:var(--button-fire-shadow)!important;opacity:1!important}.ly-topbar-setup-button--fade-in{animation:topbar-button-fade-in var(--topbar-animation-fade-in)ease-out forwards}.ly-topbar-setup-button--fade-out{animation:topbar-button-fade-out var(--topbar-animation-fade-out)ease-out forwards;pointer-events:none}@keyframes topbar-button-fade-in{0%{opacity:0;transform:scale(.8)translateY(5px)}to{opacity:1;transform:scale(.8)translateY(0)}}@keyframes topbar-button-fade-out{0%{opacity:1;transform:scale(.8)translateY(0)}to{opacity:0;transform:scale(.8)translateY(5px)}}
.ly-footer-container{width:100%;height:var(--footer-height);background:linear-gradient(to right,var(--sidebar-bg)0%,var(--sidebar-bg)calc(var(--sidebar-width) + var(--curved-radius)),var(--ai-sidebar-bg)calc(100% - var(--ai-sidebar-expanded) - var(--curved-radius)),var(--ai-sidebar-bg)100%)}
.ly-page-arch-container{background-color:var(--page-arch-color);border-radius:var(--curved-radius);border:var(--page-arch-border);z-index:1;width:100%;min-height:100%;position:relative}.ly-page-arch-content{max-width:var(--content-width);width:100%;margin-left:var(--page-margin-left);margin-right:var(--page-margin-right);padding-left:var(--page-content-padding-left);padding-right:var(--page-content-padding-right);padding-bottom:var(--page-content-padding-bottom);box-sizing:border-box}
.ly-page-header-container{justify-content:space-between;gap:var(--space-lg);margin-top:var(--page-header-margin-top);margin-bottom:var(--page-header-margin-bottom);display:flex}.ly-page-header-container--with-variant{margin-top:calc(var(--page-header-margin-top) - var(--space-md));margin-bottom:calc(var(--page-header-margin-bottom) - var(--space-md));padding:var(--space-md)var(--space-lg);border-radius:var(--radius-md)}.ly-page-header-container--top{align-items:flex-start}.ly-page-header-container--middle{align-items:center}.ly-page-header-container--bottom{align-items:flex-end}.ly-page-header-left{flex:1;min-width:0}.ly-page-header-title{color:var(--page-title-color);font-size:var(--page-title-size);margin:0}.ly-page-header-subtitle{margin:0;margin-top:var(--page-subtitle-gap);color:var(--page-subtitle-color);font-size:var(--page-subtitle-size);font-weight:var(--font-weight-medium)}.ly-page-header-action{flex-shrink:0}
:root{--aisidebar-transition-duration:.2s;--aisidebar-transition-fast:.1s;--aisidebar-transition-medium:.25s;--aisidebar-transition-slow:.3s;--aisidebar-icons-left:16px;--aisidebar-content-gap:10px;--aisidebar-avatar-radius:6px;--aisidebar-twinkle-offset-top:-8px;--aisidebar-twinkle-offset-left:0;--aisidebar-twinkle-size:40px;--aisidebar-text-size:16px;--aisidebar-text-gap:6px;--aisidebar-settings-size:9px;--aisidebar-settings-offset-top:-6px;--aisidebar-settings-margin:2px;--aisidebar-close-offset-right:-2px;--aisidebar-close-padding:12px;--aisidebar-close-icon-size:14px;--aisidebar-close-distance:30px;--aisidebar-chat-gap:8px;--aisidebar-chat-padding:12px;--aisidebar-textarea-size:14px;--aisidebar-textarea-min-height:20px;--aisidebar-textarea-max-height:200px;--aisidebar-submit-padding:8px;--aisidebar-submit-radius:8px}.ly-aisidebar-container{min-height:100%;transition:width var(--aisidebar-transition-duration)ease;border-left:var(--ai-sidebar-border);background-color:var(--ai-sidebar-bg);z-index:1;flex-direction:column;display:flex;position:relative;overflow:visible}.ly-aisidebar-container--closed{width:var(--ai-sidebar-closed)}.ly-aisidebar-container--open{width:var(--ai-sidebar-open)}.ly-aisidebar-container--expanded{width:var(--ai-sidebar-expanded)}.ly-aisidebar-top-border{border-top:var(--ai-sidebar-top-border);margin-top:var(--ai-sidebar-top-margin);width:calc(100% + var(--ai-sidebar-top-border-extend));margin-left:calc(-1*var(--ai-sidebar-top-border-extend));clip-path:polygon(0 0,100% 0,100% 100%,var(--ai-sidebar-top-border-angle)100%)}.ly-aisidebar-content-wrapper{flex-direction:column;flex:1;display:flex;overflow:hidden}.ly-aisidebar-content-wrapper--closed{cursor:pointer}.ly-aisidebar-content-wrapper--open{cursor:default}.ly-aisidebar-header{height:var(--topbar-height);justify-content:center;align-items:center;display:flex;position:relative}.ly-aisidebar-header--clickable{cursor:pointer}.ly-aisidebar-icons-container{left:var(--aisidebar-icons-left);align-items:center;display:flex;position:absolute}.ly-aisidebar-icon{color:var(--ai-sidebar-icons-color)}.ly-aisidebar-centered-content{transition:gap var(--aisidebar-transition-duration)ease;align-items:center;display:flex}.ly-aisidebar-centered-content--closed{margin-left:var(--ai-sidebar-avatar-margin-left-closed);gap:0}.ly-aisidebar-centered-content--open{gap:var(--aisidebar-content-gap);margin-left:0}.ly-aisidebar-avatar-container{position:relative}.ly-aisidebar-avatar{width:var(--ai-sidebar-avatar-size);height:auto;min-width:var(--ai-sidebar-avatar-size);border-radius:var(--aisidebar-avatar-radius);aspect-ratio:auto;flex-shrink:0}.ly-aisidebar-twinkle{top:var(--aisidebar-twinkle-offset-top);left:var(--aisidebar-twinkle-offset-left);width:var(--aisidebar-twinkle-size);height:var(--aisidebar-twinkle-size);pointer-events:none;animation:ly-aisidebar-fade-in var(--aisidebar-transition-slow)ease;z-index:-10;image-rendering:-webkit-optimize-contrast;position:absolute}@keyframes ly-aisidebar-fade-in{0%{opacity:0}to{opacity:1}}.ly-aisidebar-ask-text{font-weight:800;font-size:var(--aisidebar-text-size);white-space:nowrap;color:var(--text-primary);align-items:center;gap:var(--aisidebar-text-gap);display:flex}.ly-aisidebar-settings-cog{opacity:.6;transition:opacity var(--aisidebar-transition-duration)ease;font-size:var(--aisidebar-settings-size);color:var(--text-secondary);top:var(--aisidebar-settings-offset-top);margin-left:var(--aisidebar-settings-margin);cursor:pointer;align-items:flex-start;display:inline-flex;position:relative}.ly-aisidebar-settings-cog:hover{opacity:1}.ly-aisidebar-settings-cog-icon{transform:scale(.75)}.ly-aisidebar-close-button{right:var(--aisidebar-close-offset-right);padding:var(--aisidebar-close-padding);font-size:var(--aisidebar-close-icon-size);z-index:10;cursor:pointer;transition:opacity var(--aisidebar-transition-medium)ease var(--aisidebar-transition-fast),transform var(--aisidebar-transition-medium)ease var(--aisidebar-transition-fast);align-items:center;display:flex;position:absolute}.ly-aisidebar-close-button--visible{opacity:1;pointer-events:auto;transform:translate(0)}.ly-aisidebar-close-button--hidden{opacity:0;transform:translateX(var(--aisidebar-close-distance));pointer-events:none;transition:opacity var(--aisidebar-transition-fast)ease,transform var(--aisidebar-transition-fast)ease;cursor:default}.ly-aisidebar-chat-container{padding:var(--ai-chat-box-padding-top)var(--ai-chat-box-padding-right)var(--ai-chat-box-padding-bottom)var(--ai-chat-box-padding-left);background-color:transparent}.ly-aisidebar-chat-box{align-items:center;gap:var(--aisidebar-chat-gap);padding:var(--aisidebar-chat-padding);background-color:var(--ai-chat-box-bg);border:var(--ai-chat-box-border);border-radius:var(--ai-chat-box-border-radius);display:flex}.ly-aisidebar-textarea{font-size:var(--aisidebar-textarea-size);resize:none;color:var(--text-primary);min-height:var(--aisidebar-textarea-min-height);max-height:var(--aisidebar-textarea-max-height);scrollbar-width:none;-ms-overflow-style:none;background-color:transparent;border:none;outline:none;flex:1;overflow:auto}.ly-aisidebar-textarea::-webkit-scrollbar{display:none}.ly-aisidebar-submit-button{padding:var(--aisidebar-submit-padding);border-radius:var(--aisidebar-submit-radius);color:var(--brand-primary);cursor:pointer;transition:background-color var(--aisidebar-transition-duration)ease;background-color:transparent;border:none;flex-shrink:0}.ly-aisidebar-submit-button:hover{background-color:var(--brand-light)}.ly-aisidebar-content-area{flex:1}.ly-aisidebar-toggle-area{cursor:pointer;width:100%;height:100%;color:var(--text-tertiary);font-size:var(--aisidebar-close-icon-size);justify-content:center;align-items:center;display:flex}
:root{--sidebar-fade-clearance:40px;--sidebar-fade-gradient-start:60px;--sidebar-active-indicator-width:3px;--sidebar-icon-size:18px;--sidebar-chevron-size:16px;--sidebar-collapse-button-size:24px;--sidebar-collapse-button-top:5px;--sidebar-collapse-button-right:12px;--sidebar-collapse-icon-size:16px;--sidebar-sublinks-indent:24px;--sidebar-sublinks-padding-top:8px;--sidebar-sublinks-gap:8px;--sidebar-sublink-padding-left:10px;--sidebar-sublink-offset-correction:-9px;--sidebar-sublink-width:82%;--sidebar-footer-padding-top:5px;--sidebar-footer-separator-offset:-6px;--sidebar-footer-separator-inset:6px;--sidebar-footer-separator-thickness:1px;--sidebar-footer-avatar-size:32px;--sidebar-footer-menu-bottom:15px;--sidebar-footer-text-gap:2px;--sidebar-footer-name-max-width:15ch;--sidebar-footer-email-max-width:18ch;--sidebar-footer-chevron-size:16px}.ly-sidebar-container{width:var(--sidebar-width);background-color:var(--appshell-bg);border-right:1px none var(--border-normal);height:100vh;padding:var(--space-sm)var(--space-sm)var(--space-md)var(--space-sm);z-index:100;flex-direction:column;display:flex;position:fixed;top:0;left:0}.ly-sidebar-content{gap:var(--space-sm);overscroll-behavior:contain;scroll-behavior:smooth;padding-bottom:var(--sidebar-fade-clearance);scrollbar-width:none;-ms-overflow-style:none;-webkit-mask-image:linear-gradient(to bottom,#000 0%,#000 calc(100% - var(--sidebar-fade-gradient-start)),transparent 100%);mask-image:linear-gradient(to bottom,#000 0%,#000 calc(100% - var(--sidebar-fade-gradient-start)),transparent 100%);flex-direction:column;flex:1;display:flex;position:relative;overflow-y:auto}.ly-sidebar-content::-webkit-scrollbar{display:none}.ly-sidebar-section{flex-direction:column;display:flex}.ly-sidebar-button{width:100%;padding:var(--space-sm)var(--space-md);background-color:var(--sidebar-button-rest);color:var(--sidebar-button-text);border-radius:var(--radius-md);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);text-align:left;cursor:pointer;align-items:center;gap:var(--space-sm);border:none;transition:all 50ms;display:flex}.ly-sidebar-button:hover{background-color:var(--sidebar-button-hover)}.ly-sidebar-icon{width:var(--sidebar-icon-size);height:var(--sidebar-icon-size);flex-shrink:0}.ly-sidebar-button--active{background-color:var(--sidebar-button-active);text-shadow:.3px 0;box-shadow:inset var(--sidebar-active-indicator-width)0 0 var(--color-primary-light)}.ly-sidebar-button--active .ly-sidebar-icon{text-shadow:none}.ly-sidebar-collapse-all{top:var(--sidebar-collapse-button-top);right:var(--sidebar-collapse-button-right);width:var(--sidebar-collapse-button-size);height:var(--sidebar-collapse-button-size);background-color:var(--appshell-bg);border:1px solid var(--border-light);border-radius:var(--radius-sm);cursor:pointer;color:var(--text-tertiary);z-index:10;justify-content:center;align-items:center;padding:0;transition:all .2s;display:flex;position:absolute}.ly-sidebar-collapse-all:hover{background-color:var(--sidebar-button-hover);color:var(--text-secondary);border-color:var(--border-normal)}.ly-sidebar-collapse-all-icon{width:var(--sidebar-collapse-icon-size);height:var(--sidebar-collapse-icon-size)}.ly-sidebar-chevron{width:var(--sidebar-chevron-size);height:var(--sidebar-chevron-size);flex-shrink:0;margin-left:auto;transition:transform 50ms}.ly-sidebar-chevron--open{transform:rotate(90deg)}.ly-sidebar-sublinks{margin-left:var(--sidebar-sublinks-indent);padding-left:var(--space-md);border-left:1px solid var(--bg-sideline);padding-top:var(--sidebar-sublinks-padding-top);gap:var(--sidebar-sublinks-gap);flex-direction:column;margin-top:0;display:flex}.ly-sidebar-sublink{padding:var(--space-xs)var(--space-sm)var(--space-xs)var(--sidebar-sublink-padding-left);margin-left:var(--sidebar-sublink-offset-correction);color:var(--sidebar-button-text);font-size:var(--font-size-sm);border-radius:var(--radius-sm);cursor:pointer;width:var(--sidebar-sublink-width);text-align:left;font-family:inherit;font-weight:var(--font-weight-normal);background-color:transparent;border:none;text-decoration:none;transition:background-color 50ms}.ly-sidebar-sublink:hover{background-color:var(--sidebar-button-hover)}.ly-sidebar-sublink--active{background-color:var(--bg-active);text-shadow:.3px 0}.ly-sidebar-footer{width:100%;padding:var(--space-sm)var(--space-md)var(--space-sm)var(--space-xs);background-color:var(--appshell-bg);padding-top:var(--sidebar-footer-padding-top);border-radius:var(--radius-md);cursor:pointer;align-items:center;gap:var(--space-sm);margin-top:var(--space-md);border:none;transition:all 50ms;display:flex;position:relative}.ly-sidebar-footer:before{content:"";top:var(--sidebar-footer-separator-offset);left:var(--sidebar-footer-separator-inset);right:var(--sidebar-footer-separator-inset);height:var(--sidebar-footer-separator-thickness);background-color:var(--sidebar-button-hover);position:absolute}.ly-sidebar-footer:hover{background-color:var(--sidebar-button-hover)}.ly-sidebar-footer--active{background-color:var(--sidebar-button-active)}.ly-sidebar-footer-userbutton{flex-shrink:0}.ly-sidebar-footer-userbutton .ft-userbutton-container{justify-content:flex-start;height:auto;margin-right:0}.ly-sidebar-footer-userbutton .ft-userbutton-avatar{width:var(--sidebar-footer-avatar-size);height:var(--sidebar-footer-avatar-size)}.ly-sidebar-footer-userbutton .ft-userbutton-avatar-wrapper{align-items:center;display:flex}.ly-sidebar-footer-userbutton .ft-userbutton-avatar--active{border-color:var(--border-light);box-shadow:var(--userbutton-avatar-shadow-sm);transform:scale(1)}.ly-sidebar-footer-userbutton .ft-userbutton-menu{inset:auto auto var(--sidebar-footer-menu-bottom)calc(var(--sidebar-width) - 0px);background-color:var(--page-arch-color);transform-origin:0 100%;z-index:200;position:fixed}.ly-sidebar-footer-userbutton .ft-userbutton-modal{background-color:var(--page-arch-color);transform-origin:0 100%;z-index:10000}.ly-sidebar-footer-userbutton .ft-userbutton-close-button{display:none}.ly-sidebar-footer-text{gap:var(--sidebar-footer-text-gap);flex-direction:column;flex:1;display:flex}.ly-sidebar-footer-name{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--sidebar-button-text);max-width:var(--sidebar-footer-name-max-width);white-space:nowrap;text-overflow:ellipsis;line-height:1.2;overflow:hidden}.ly-sidebar-footer-email{font-size:var(--font-size-xs);color:var(--text-tertiary);max-width:var(--sidebar-footer-email-max-width);white-space:nowrap;text-overflow:ellipsis;line-height:1.2;overflow:hidden}.ly-sidebar-footer-chevron{width:var(--sidebar-footer-chevron-size);height:var(--sidebar-footer-chevron-size);color:var(--sidebar-button-text);flex-shrink:0;margin-left:auto;transition:opacity 50ms}.ly-sidebar-footer-chevron--hidden{opacity:0}

