.launch-reveal{z-index:var(--z-splash);background-color:var(--color-background);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.launch-reveal svg{overflow:visible}.launch-reveal__wordmark{position:absolute;top:calc(50% + 76px);left:50%;transform:translate(-50%)}.launch-reveal__wordmark svg{display:block}.launch-reveal--leaving{opacity:0;transition:opacity var(--motion-duration-complex) var(--motion-ease-exit)}@media (prefers-reduced-motion:no-preference){.launch-reveal svg{animation:launch-reveal-settle .35s var(--motion-ease-standard) .9s}.launch-reveal .mayel-logo__core{transform-box:fill-box;transform-origin:50%;animation:launch-reveal-core-pulse .45s var(--motion-ease-standard) .3s}.launch-reveal .mayel-logo__orbit path{animation:.3s ease-in-out launch-reveal-arc-charge}.launch-reveal .mayel-logo__orbit path:first-child{animation-delay:.38s}.launch-reveal .mayel-logo__orbit path:nth-child(2){animation-delay:.46s}.launch-reveal .mayel-logo__orbit path:nth-child(3){animation-delay:.54s}.launch-reveal .launch-reveal__wordmark{animation:launch-reveal-wordmark-enter .4s var(--motion-ease-enter) .5s backwards}.launch-reveal .mayel-logo__nodes circle{transform-box:fill-box;transform-origin:50%;animation:.35s cubic-bezier(.34,1.36,.64,1) launch-reveal-node-pop}.launch-reveal .mayel-logo__nodes circle:first-child{animation-delay:.65s}.launch-reveal .mayel-logo__nodes circle:nth-child(2){animation-delay:.73s}.launch-reveal .mayel-logo__nodes circle:nth-child(3){animation-delay:.81s}}@keyframes launch-reveal-core-pulse{0%{transform:scale(1)}35%{transform:scale(.9)}70%{transform:scale(1.09)}to{transform:scale(1)}}@keyframes launch-reveal-arc-charge{0%{opacity:1}45%{opacity:.3}to{opacity:1}}@keyframes launch-reveal-node-pop{0%{transform:scale(1)}55%{transform:scale(1.5)}to{transform:scale(1)}}@keyframes launch-reveal-wordmark-enter{0%{opacity:0;filter:blur(3px);transform:translate(-50%)translateY(10px)}to{opacity:1;filter:blur();transform:translate(-50%)translateY(0)}}@keyframes launch-reveal-settle{0%{transform:translateY(0)scale(1)}45%{transform:translateY(-6px)scale(1.045)}to{transform:translateY(0)scale(1)}}@media (width>=768px){:root{--space-block:var(--space-6)}}.menu{position:relative}.menu__trigger{align-items:center;gap:var(--space-1);min-height:44px;padding:var(--space-1) var(--space-2);border-radius:var(--radius-control);font-family:inherit;font-size:var(--font-size-sm);color:var(--color-text);cursor:pointer;transition:background-color var(--transition-fast);background:0 0;border:none;display:inline-flex}.menu__trigger:focus-visible{outline:2px solid var(--color-brand);outline-offset:2px}.menu__trigger--quiet:hover{background-color:var(--color-background)}.menu__trigger--primary{padding:0 var(--space-4);gap:var(--space-2);background-color:var(--color-primary);color:var(--color-text-inverted);font-weight:var(--font-weight-medium)}.menu__trigger--primary:hover{background-color:var(--color-primary-hover)}.menu__trigger--primary:active{background-color:var(--color-primary-pressed)}.menu__popup{z-index:var(--z-popover);min-width:200px;max-width:calc(100vw - 16px);padding:var(--space-1);background-color:var(--color-layer-2);border:1px solid var(--color-border);border-radius:var(--radius-control);box-shadow:var(--shadow-2);flex-direction:column;display:flex;position:fixed}.menu__header{align-items:center;gap:var(--space-3);padding:var(--space-3);max-width:280px;display:flex}.menu__header-facts{flex-direction:column;gap:2px;min-width:0;display:flex}.menu__header-title{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);overflow-wrap:anywhere;margin:0}.menu__header-subtitle{font-size:var(--font-size-xs);color:var(--color-text-muted);overflow-wrap:anywhere;margin:0}.menu__separator{height:1px;margin:var(--space-1) var(--space-2);background-color:var(--color-border);border:none}.menu__item{align-items:center;gap:var(--space-2);min-height:44px;padding:var(--space-2) var(--space-3);border-radius:var(--radius-control);font-family:inherit;font-size:var(--font-size-sm);color:var(--color-text);text-align:left;cursor:pointer;transition:background-color var(--transition-fast), color var(--transition-fast);background:0 0;border:none;text-decoration:none;display:flex}.menu__item:hover{background-color:var(--color-background)}.menu__item:focus-visible{outline:2px solid var(--color-brand);outline-offset:2px}.menu__item svg{color:var(--color-text-muted);transition:color var(--transition-fast);flex:none}.menu__item--danger,.menu__item--danger svg{color:var(--color-danger)}.menu__item--danger:hover{background-color:var(--color-danger-soft)}.menu__item-label{flex:1;min-width:0}.menu__scrim{z-index:var(--z-veil);background-color:var(--color-scrim);opacity:0;pointer-events:none;transition:opacity var(--motion-duration-base) var(--motion-ease-enter);position:fixed;inset:0}.menu__scrim.is-open{opacity:1;pointer-events:auto}.menu__scrim.is-closing{pointer-events:auto;transition-duration:var(--motion-duration-fast);transition-timing-function:var(--motion-ease-exit)}.menu__popup--sheet{border-radius:var(--radius-dialog) var(--radius-dialog) 0 0;width:100%;max-width:100%;min-height:30vh;padding:0 var(--space-2);padding-bottom:calc(var(--space-4) + env(safe-area-inset-bottom,0px));transition:transform var(--motion-duration-base) var(--motion-ease-enter);position:fixed;inset:auto 0 0;transform:translateY(100%)}.menu__popup--sheet.is-open{transform:translateY(0)}.menu__popup--sheet.is-closing{transition-duration:var(--motion-duration-fast);transition-timing-function:var(--motion-ease-exit)}.menu__popup--sheet:before{content:"";width:40px;height:4px;margin:var(--space-3) auto var(--space-2);border-radius:var(--radius-pill);background-color:var(--color-border-strong);display:block}.menu__popup--sheet .menu__item{padding:var(--space-3) var(--space-4)}@media (prefers-reduced-motion:reduce){.menu__scrim,.menu__popup--sheet{transition:none}}@media (width>=768px){:root{--space-block:var(--space-6)}}.theme-mode-picker{gap:var(--space-1);border:0;flex-direction:column;min-width:0;margin:0;padding:0;display:flex;position:relative}.theme-mode-picker__legend{font-size:var(--font-size-secondary);font-weight:var(--font-weight-medium);color:var(--color-text);margin-bottom:var(--space-1);padding:0}.theme-mode-picker__options{border:1px solid var(--color-border-strong);border-radius:var(--radius-pill);background-color:var(--color-surface);padding:3px;display:flex;position:relative}.theme-mode-picker__pill{z-index:0;border-radius:var(--radius-pill);background-color:var(--color-primary-soft);pointer-events:none;width:0;position:absolute;top:3px;bottom:3px;left:0}@media (prefers-reduced-motion:no-preference){.theme-mode-picker__pill{transition:transform var(--motion-duration-complex) var(--motion-ease-standard), width var(--motion-duration-complex) var(--motion-ease-standard)}}.theme-mode-picker__option{z-index:1;justify-content:center;align-items:center;gap:var(--space-2);min-height:44px;padding:var(--space-1) var(--space-3);border-radius:var(--radius-pill);font-size:var(--font-size-secondary);font-weight:var(--font-weight-medium);color:var(--color-text-muted);white-space:nowrap;cursor:pointer;transition:color var(--transition-fast);flex:1;display:flex;position:relative}.theme-mode-picker__option:hover{color:var(--color-text)}.theme-mode-picker__option:has(:focus-visible){outline:2px solid var(--color-brand);outline-offset:2px}.theme-mode-picker__option svg{flex:none}.theme-mode-picker__option--selected{color:var(--color-primary);font-weight:var(--font-weight-semibold)}.theme-mode-picker__input{appearance:none;opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.theme-mode-picker__helper{font-size:var(--font-size-secondary);color:var(--color-text-muted);margin:0}.theme-mode-picker--dense .theme-mode-picker__option{min-height:32px;padding:var(--space-1) var(--space-2)}@media (width>=768px){:root{--space-block:var(--space-6)}}.app-shell{--sidebar-current-width:var(--sidebar-width);display:grid}.app-shell--rail-collapsed{--sidebar-current-width:var(--sidebar-width-collapsed)}.app-shell{--rail-organization-height:0px}.app-shell--rail-organization{--rail-organization-height:56px}.app-shell__skip-link{top:-100px;left:var(--space-md);z-index:var(--z-skip-link);padding:var(--space-sm) var(--space-md);background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);box-shadow:var(--shadow-raised);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);position:absolute}.app-shell__skip-link:focus{top:calc(var(--space-sm) + env(safe-area-inset-top,0px));outline:2px solid var(--color-brand);outline-offset:2px}.app-shell{grid-template:"content"1fr"bottomnav"/1fr;height:100%}@media (width>=768px){.app-shell{grid-template-rows:calc(var(--topbar-height) + env(safe-area-inset-top,0px)) 1fr;grid-template-columns:var(--sidebar-current-width) 1fr;grid-template-areas:".topbar"".content"}}@media (width>=768px) and (prefers-reduced-motion:no-preference){.app-shell{transition:grid-template-columns var(--motion-duration-complex) var(--motion-ease-standard)}}.app-shell:before{content:"";height:env(safe-area-inset-top,0px);z-index:var(--z-veil);pointer-events:none;background-color:var(--color-background);background-color:color-mix(in srgb, var(--color-background) 80%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);position:fixed;top:0;left:0;right:0}@media (width>=768px){.app-shell:before{display:none}}.app-shell__topbar{display:none}@media (width>=768px){.app-shell__topbar{grid-area:topbar;display:flex}}.app-shell__topbar{padding:env(safe-area-inset-top,0px) calc(var(--space-lg) + env(safe-area-inset-right,0px)) 0 calc(var(--space-lg) + env(safe-area-inset-left,0px));background-color:var(--color-surface);border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center}.app-shell__session{align-items:center;gap:var(--space-2);display:flex}.app-shell__account .menu__trigger{gap:var(--space-2);padding:var(--space-1) var(--space-2)}.app-shell__account-name{text-overflow:ellipsis;white-space:nowrap;max-width:160px;font-weight:var(--font-weight-medium);overflow:hidden}.app-shell__sidebar{display:none}@media (width>=768px){.app-shell__sidebar{top:0;bottom:0;left:env(safe-area-inset-left,0px);z-index:var(--z-popover);width:var(--sidebar-current-width);padding:0 0 var(--space-md);background-color:var(--color-surface);border-right:1px solid var(--color-border);flex-direction:column;display:flex;position:fixed;overflow:hidden}}@media (width>=768px) and (prefers-reduced-motion:no-preference){.app-shell__sidebar{transition:width var(--motion-duration-complex) var(--motion-ease-standard)}}.app-shell__sidebar-header{width:100%;height:var(--topbar-height);border-bottom:1px solid var(--color-border);flex:none;align-items:center;display:flex;position:relative}.app-shell__sidebar-toggle{display:none}@media (width>=768px){.app-shell__sidebar-toggle{top:calc(var(--topbar-height) + var(--rail-organization-height) + var(--space-md) + 44px + 2px);left:calc(var(--sidebar-current-width) + env(safe-area-inset-left,0px));z-index:var(--z-popover);border:1px solid var(--color-border);border-radius:var(--radius-pill);background-color:var(--color-surface);width:24px;height:24px;box-shadow:var(--shadow-raised);color:var(--color-text-muted);cursor:pointer;transition:background-color var(--transition-fast), color var(--transition-fast), border-color var(--transition-fast);justify-content:center;align-items:center;padding:0;display:flex;position:fixed;transform:translate(-50%,-50%)}}@media (width>=768px) and (prefers-reduced-motion:no-preference){.app-shell__sidebar-toggle{transition:left var(--motion-duration-complex) var(--motion-ease-standard), background-color var(--transition-fast), color var(--transition-fast), border-color var(--transition-fast)}}.app-shell__sidebar-toggle:hover{border-color:var(--color-border-hover);color:var(--color-text)}.app-shell__sidebar-toggle:focus-visible{outline:2px solid var(--color-brand);outline-offset:2px}.app-shell__sidebar-logo-icon{width:var(--sidebar-width-collapsed);transition:opacity var(--transition-fast);flex:none;justify-content:center;align-items:center;display:flex}.app-shell__sidebar-logo-icon svg{display:block}.app-shell__sidebar-logo-wordmark{white-space:nowrap;flex:none;align-items:center;display:flex}.app-shell__sidebar-organization{border-bottom:1px solid var(--color-border);flex:none;align-items:center;min-height:56px;display:flex}.app-shell__sidebar-organization .organization-switcher{flex:1;min-height:56px}.app-shell__sidebar-organization .organization-switcher__mark{width:var(--sidebar-width-collapsed)}.app-shell__sidebar-organization .organization-switcher__chevron{padding-right:var(--space-md)}.app-shell__sidebar-organization .organization-switcher__name{opacity:0}@media (prefers-reduced-motion:no-preference){.app-shell__sidebar-organization .organization-switcher__name{transition:opacity var(--motion-duration-base) var(--motion-ease-exit)}}.app-shell__sidebar--collapsed .app-shell__sidebar-organization .organization-switcher__chevron{display:none}.app-shell__sidebar:not(.app-shell__sidebar--collapsed) .app-shell__sidebar-organization .organization-switcher__name{opacity:1}@media (prefers-reduced-motion:no-preference){.app-shell__sidebar:not(.app-shell__sidebar--collapsed) .app-shell__sidebar-organization .organization-switcher__name{transition-delay:80ms;transition-duration:var(--motion-duration-complex);transition-timing-function:var(--motion-ease-enter)}}.app-shell__nav-scroll{min-height:0;padding-top:var(--space-md);flex:1;overflow:hidden auto}.app-shell__nav-group{gap:var(--space-xs);flex-direction:column;display:flex}.app-shell__nav-group+.app-shell__nav-group{margin-top:var(--space-2)}.app-shell__nav-group--folded:first-of-type,.app-shell__nav-group:not(.app-shell__nav-group--folded)+.app-shell__nav-group--folded{margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--color-border)}.app-shell__nav-group-toggle{text-align:left;cursor:pointer;background:0 0;border:none;font-family:inherit}.app-shell__nav-group-toggle--current,.app-shell__nav-group-toggle--current svg{color:var(--color-primary)}.app-shell__nav-group-toggle .app-shell__nav-link-label{text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.app-shell__nav-group-chevron{padding-right:var(--space-3);color:var(--color-text-muted);opacity:0;flex:none;margin-left:auto;display:flex}@media (prefers-reduced-motion:no-preference){.app-shell__nav-group-chevron{transition:opacity var(--motion-duration-base) var(--motion-ease-exit), transform var(--motion-duration-complex) var(--motion-ease-standard)}}.app-shell__sidebar:not(.app-shell__sidebar--collapsed) .app-shell__nav-group-chevron{opacity:1}.app-shell__nav-group--open .app-shell__nav-group-chevron{transform:rotate(180deg)}.app-shell__nav-subitems{margin-top:calc(var(--space-xs) * -1);grid-template-rows:0fr;display:grid}@media (prefers-reduced-motion:no-preference){.app-shell__nav-subitems{transition:grid-template-rows var(--motion-duration-complex) var(--motion-ease-standard)}}.app-shell__nav-subitems-inner{gap:var(--space-xs);flex-direction:column;display:flex;overflow:hidden}.app-shell__nav-group--open .app-shell__nav-subitems{grid-template-rows:1fr;margin-top:0}.app-shell__sidebar--collapsed .app-shell__nav-subitems{grid-template-rows:0fr}.app-shell__sidebar--collapsed .app-shell__nav-group-toggle:after{content:"";border-radius:var(--radius-pill);background-color:var(--color-border-strong);width:4px;height:4px;position:absolute;bottom:5px;left:50%;transform:translate(-50%)}.app-shell__sidebar--collapsed .app-shell__nav-group-toggle--current:after{background-color:var(--color-primary)}.app-shell__sidebar:not(.app-shell__sidebar--collapsed) .app-shell__nav-subitems-inner{margin-left:var(--space-6);padding-left:var(--space-2);border-left:1px solid var(--color-border)}.app-shell__sidebar:not(.app-shell__sidebar--collapsed) .app-shell__nav-subitems-inner .app-shell__nav-link{margin-left:0}.app-shell__sidebar-foot{align-items:center;gap:var(--space-2);margin-top:var(--space-2);padding-top:var(--space-3);border-top:1px solid var(--color-border);flex-direction:column;flex:none;display:flex}.app-shell__sidebar-foot>.app-shell__nav-link{align-self:stretch}.app-shell__theme-control{flex:none;width:100%;height:40px;position:relative}.app-shell__theme-control-mark{border-radius:var(--radius-control);cursor:pointer;opacity:0;pointer-events:none;background:0 0;border:none;justify-content:center;align-items:center;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.app-shell__theme-control-mark svg{color:var(--color-text-muted)}@media (prefers-reduced-motion:no-preference){.app-shell__theme-control-mark{transition:opacity var(--motion-duration-base) var(--motion-ease-exit)}}.app-shell__theme-control-mark--compact{opacity:1;pointer-events:auto;width:40px;height:40px}.app-shell__theme-control-mark--compact:hover{background-color:var(--color-background)}.app-shell__theme-control-mark--compact:focus-visible{outline:2px solid var(--color-brand);outline-offset:2px}@media (prefers-reduced-motion:no-preference){.app-shell__sidebar:not(.app-shell__sidebar--collapsed) .app-shell__theme-control-mark{transition-delay:80ms;transition-duration:var(--motion-duration-complex);transition-timing-function:var(--motion-ease-enter)}}.app-shell__sidebar:not(.app-shell__sidebar--collapsed) .app-shell__theme-control-mark--compact{opacity:0;pointer-events:none}.app-shell__sidebar:not(.app-shell__sidebar--collapsed) .app-shell__theme-control-mark--full{opacity:1;pointer-events:auto}.app-shell__nav-link{min-height:44px;margin:0 var(--space-2);padding:var(--space-1) 0;border-radius:var(--radius-control);color:var(--color-text);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);white-space:nowrap;transition:background-color var(--transition-fast);align-items:center;text-decoration:none;display:flex;position:relative}.app-shell__nav-link:hover{background-color:var(--color-background)}.app-shell__nav-link--active{background-color:var(--color-primary-soft);color:var(--color-primary);font-weight:var(--font-weight-semibold)}.app-shell__nav-link--active svg{color:var(--color-primary)}.app-shell__nav-link--active:before{content:"";left:0;top:var(--space-2);bottom:var(--space-2);border-radius:var(--radius-pill);background:var(--gradient-signature);width:3px;position:absolute}@media (prefers-reduced-motion:no-preference){.app-shell__nav-link:active .app-shell__nav-link-icon svg{transform:scale(.9)}.app-shell__nav-link--active:before{transform-origin:50%;animation:nav-rail-enter var(--motion-duration-base) var(--motion-ease-enter)}}.app-shell__nav-link-icon{width:calc(var(--sidebar-width-collapsed) - var(--space-2) * 2);flex:none;justify-content:center;align-items:center;display:flex}.app-shell__nav-link-icon svg{color:var(--color-text-muted);transition:color var(--transition-fast);flex:none}@media (prefers-reduced-motion:no-preference){.app-shell__nav-link-icon svg{transition:color var(--transition-fast), transform var(--transition-fast)}}.app-shell__nav-link-label{padding-right:var(--space-md);opacity:0}@media (prefers-reduced-motion:no-preference){.app-shell__nav-link-label{transition:opacity var(--motion-duration-base) var(--motion-ease-exit)}}.app-shell__sidebar:not(.app-shell__sidebar--collapsed) .app-shell__nav-link-label{opacity:1}@media (prefers-reduced-motion:no-preference){.app-shell__sidebar:not(.app-shell__sidebar--collapsed) .app-shell__nav-link-label{transition-delay:80ms;transition-duration:var(--motion-duration-complex);transition-timing-function:var(--motion-ease-enter)}}.app-shell__sidebar-foot .app-shell__nav-link--active:before{content:none}.app-shell__content{--content-padding:var(--space-lg);--form-actions-bleed:var(--content-padding);--form-actions-inset-bottom:var(--content-padding);padding:var(--content-padding);padding-top:calc(var(--content-padding) + env(safe-area-inset-top,0px));padding-right:calc(var(--content-padding) + env(safe-area-inset-right,0px));padding-bottom:calc(var(--content-padding) + env(safe-area-inset-bottom,0px));padding-left:calc(var(--content-padding) + env(safe-area-inset-left,0px));flex-direction:column;grid-area:content;display:flex;position:relative;overflow-y:auto}@media (width>=768px){.app-shell__content{padding-top:var(--content-padding)}}@media (width>=1024px){.app-shell__content{--content-padding:var(--space-xl)}}.app-shell__route-transition{flex:1;min-height:0}@media (prefers-reduced-motion:no-preference){.app-shell__route-transition{animation:route-enter var(--motion-duration-complex) var(--motion-ease-enter)}}.app-shell__no-organization{gap:var(--space-sm);max-width:480px;padding:var(--space-lg);background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);flex-direction:column;display:flex}.app-shell__no-organization h2{font-size:var(--font-size-lg)}.app-shell__no-organization p{font-size:var(--font-size-sm);color:var(--color-text-muted)}.app-shell__invitation-notice{margin-bottom:var(--space-lg);padding:var(--space-sm) var(--space-md);font-size:var(--font-size-sm);color:var(--color-warning);background-color:var(--color-warning-soft);border-radius:var(--radius-sm);gap:var(--space-sm);flex-direction:column;display:flex}.app-shell__invitation-row{align-items:center;gap:var(--space-md);flex-wrap:wrap;margin:0;display:flex}@media (prefers-reduced-motion:no-preference){:is(.app-shell__nav-link--active,.bottom-nav__link--active) .icon :is(circle,line,path,polyline,rect){stroke-dasharray:1;animation:nav-icon-draw .4s var(--motion-ease-enter) 0s both}:is(.app-shell__nav-link--active,.bottom-nav__link--active) .icon.icon--home>:first-child{stroke-dasharray:1;animation:nav-icon-draw .38s var(--motion-ease-enter) 0s both}:is(.app-shell__nav-link--active,.bottom-nav__link--active) .icon.icon--home>:nth-child(2){stroke-dasharray:1;animation:nav-icon-draw .26s var(--motion-ease-enter) .3s both}:is(.app-shell__nav-link--active,.bottom-nav__link--active) .icon.icon--inbox>:nth-child(2){stroke-dasharray:1;animation:nav-icon-draw .38s var(--motion-ease-enter) 0s both}:is(.app-shell__nav-link--active,.bottom-nav__link--active) .icon.icon--inbox>:first-child{stroke-dasharray:1;animation:nav-icon-draw .24s var(--motion-ease-enter) .28s both}:is(.app-shell__nav-link--active,.bottom-nav__link--active) .icon.icon--calendar>:first-child{stroke-dasharray:1;animation:nav-icon-draw .36s var(--motion-ease-enter) 0s both}:is(.app-shell__nav-link--active,.bottom-nav__link--active) .icon.icon--calendar>:nth-child(2){stroke-dasharray:1;animation:nav-icon-draw .16s var(--motion-ease-enter) .26s both}:is(.app-shell__nav-link--active,.bottom-nav__link--active) .icon.icon--calendar>:nth-child(3){stroke-dasharray:1;animation:nav-icon-draw .16s var(--motion-ease-enter) .34s both}:is(.app-shell__nav-link--active,.bottom-nav__link--active) .icon.icon--calendar>:nth-child(4){stroke-dasharray:1;animation:nav-icon-draw .22s var(--motion-ease-enter) .42s both}:is(.app-shell__nav-link--active,.bottom-nav__link--active) .icon.icon--customers>:nth-child(2){stroke-dasharray:1;animation:nav-icon-draw .24s var(--motion-ease-enter) 0s both}:is(.app-shell__nav-link--active,.bottom-nav__link--active) .icon.icon--customers>:first-child{stroke-dasharray:1;animation:nav-icon-draw .28s var(--motion-ease-enter) .16s both}:is(.app-shell__nav-link--active,.bottom-nav__link--active) .icon.icon--customers>:nth-child(3){stroke-dasharray:1;animation:nav-icon-draw .22s var(--motion-ease-enter) .36s both}:is(.app-shell__nav-link--active,.bottom-nav__link--active) .icon.icon--customers>:nth-child(4){stroke-dasharray:1;animation:nav-icon-draw .21s var(--motion-ease-enter) .42s both}:is(.app-shell__nav-link--active,.bottom-nav__link--active) .icon.icon--lead>:nth-child(2){stroke-dasharray:1;animation:nav-icon-draw .24s var(--motion-ease-enter) 0s both}:is(.app-shell__nav-link--active,.bottom-nav__link--active) .icon.icon--lead>:first-child{stroke-dasharray:1;animation:nav-icon-draw .28s var(--motion-ease-enter) .16s both}:is(.app-shell__nav-link--active,.bottom-nav__link--active) .icon.icon--lead>:nth-child(3){stroke-dasharray:1;animation:nav-icon-draw .16s var(--motion-ease-enter) .39s both}:is(.app-shell__nav-link--active,.bottom-nav__link--active) .icon.icon--lead>:nth-child(4){stroke-dasharray:1;animation:nav-icon-draw .16s var(--motion-ease-enter) .49s both}:is(.app-shell__nav-link--active,.bottom-nav__link--active) .icon.icon--treatment>:first-child{stroke-dasharray:1;animation:nav-icon-draw .38s var(--motion-ease-enter) 0s both}:is(.app-shell__nav-link--active,.bottom-nav__link--active) .icon.icon--treatment>:nth-child(2){transform-box:fill-box;transform-origin:50%;animation:nav-icon-pop .28s var(--motion-ease-spring) .32s both}:is(.app-shell__nav-link--active,.bottom-nav__link--active) .icon.icon--product>:first-child{stroke-dasharray:1;animation:nav-icon-draw .38s var(--motion-ease-enter) 0s both}:is(.app-shell__nav-link--active,.bottom-nav__link--active) .icon.icon--product>:nth-child(2){stroke-dasharray:1;animation:nav-icon-draw .22s var(--motion-ease-enter) .29s both}:is(.app-shell__nav-link--active,.bottom-nav__link--active) .icon.icon--product>:nth-child(3){stroke-dasharray:1;animation:nav-icon-draw .21s var(--motion-ease-enter) .42s both}:is(.app-shell__nav-link--active,.bottom-nav__link--active) .icon.icon--report>:nth-child(3){stroke-dasharray:1;animation:nav-icon-draw .22s var(--motion-ease-enter) 0s both}:is(.app-shell__nav-link--active,.bottom-nav__link--active) .icon.icon--report>:first-child{stroke-dasharray:1;animation:nav-icon-draw .27s var(--motion-ease-enter) .11s both}:is(.app-shell__nav-link--active,.bottom-nav__link--active) .icon.icon--report>:nth-child(2){stroke-dasharray:1;animation:nav-icon-draw .32s var(--motion-ease-enter) .22s both}:is(.app-shell__nav-link--active,.bottom-nav__link--active) .icon.icon--cash>:first-child{stroke-dasharray:1;animation:nav-icon-draw .38s var(--motion-ease-enter) 0s both}:is(.app-shell__nav-link--active,.bottom-nav__link--active) .icon.icon--cash>:nth-child(2){transform-box:fill-box;transform-origin:50%;animation:nav-icon-pop .28s var(--motion-ease-spring) .32s both}:is(.app-shell__nav-link--active,.bottom-nav__link--active) .icon.icon--team>:nth-child(2){stroke-dasharray:1;animation:nav-icon-draw .24s var(--motion-ease-enter) 0s both}:is(.app-shell__nav-link--active,.bottom-nav__link--active) .icon.icon--team>:first-child{stroke-dasharray:1;animation:nav-icon-draw .28s var(--motion-ease-enter) .16s both}:is(.app-shell__nav-link--active,.bottom-nav__link--active) .icon.icon--team>:nth-child(3){stroke-dasharray:1;animation:nav-icon-draw .27s var(--motion-ease-enter) .37s both}:is(.app-shell__nav-link--active,.bottom-nav__link--active) .icon.icon--settings>:first-child{stroke-dasharray:1;animation:nav-icon-draw .4s var(--motion-ease-enter) 0s both}:is(.app-shell__nav-link--active,.bottom-nav__link--active) .icon.icon--settings>:nth-child(2){transform-box:fill-box;transform-origin:50%;animation:nav-icon-pop .24s var(--motion-ease-spring) .32s both}:is(.app-shell__nav-link--active,.bottom-nav__link--active) .icon.icon--more>:first-child{transform-box:fill-box;transform-origin:50%;animation:nav-icon-pop .32s var(--motion-ease-spring) 0s both}:is(.app-shell__nav-link--active,.bottom-nav__link--active) .icon.icon--more>:nth-child(2){transform-box:fill-box;transform-origin:50%;animation:nav-icon-pop .32s var(--motion-ease-spring) .1s both}:is(.app-shell__nav-link--active,.bottom-nav__link--active) .icon.icon--more>:nth-child(3){transform-box:fill-box;transform-origin:50%;animation:nav-icon-pop .32s var(--motion-ease-spring) .2s both}}@media (width>=768px){:root{--space-block:var(--space-6)}}.app-shell.app-shell--admin{grid-template-rows:calc(var(--topbar-height) + env(safe-area-inset-top,0px)) 1fr;grid-template-columns:1fr;grid-template-areas:"topbar""content"}@media (width>=768px){.app-shell.app-shell--admin{grid-template-columns:var(--sidebar-width) 1fr;grid-template-areas:"topbar topbar""sidebar content"}}.app-shell.app-shell--admin:before{display:none}.app-shell.app-shell--admin .app-shell__topbar{display:flex}.app-shell.app-shell--admin .app-shell__content{padding-top:var(--content-padding)}.app-shell.app-shell--admin .app-shell__admin-badge{margin-left:var(--space-sm);padding:var(--space-2) var(--space-sm);border-radius:var(--radius-pill);background-color:var(--color-primary-soft);color:var(--color-primary);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:.04em;text-transform:uppercase}.avatar{border-radius:var(--radius-pill);background-color:var(--color-background);border:1px solid var(--color-border);color:var(--color-text-muted);font-weight:var(--font-weight-semibold);letter-spacing:.02em;-webkit-user-select:none;user-select:none;flex:none;justify-content:center;align-items:center;display:inline-flex}.avatar--md{width:40px;height:40px;font-size:var(--font-size-secondary)}.avatar--lg{width:64px;height:64px;font-size:var(--font-size-section-title)}.avatar__photo{border-radius:inherit;object-fit:cover;width:100%;height:100%}@media (width>=768px){:root{--space-block:var(--space-6)}}.dialog-surface{-webkit-user-select:none;user-select:none;color:var(--color-text);background:0 0;border:none;width:100%;max-width:100%;height:min(100%,100dvh);max-height:min(100%,100dvh);margin:0;padding:0}.dialog-surface::backdrop{background-color:var(--color-scrim)}@media (prefers-reduced-motion:no-preference){.dialog-surface[open]{animation:sheet-enter var(--motion-duration-complex) var(--motion-ease-enter)}.dialog-surface[open]::backdrop{animation:overlay-fade-in var(--motion-duration-base) var(--motion-ease-enter)}.dialog-surface.is-closing{animation:sheet-exit var(--motion-duration-base) var(--motion-ease-exit) forwards}.dialog-surface.is-closing::backdrop{animation:overlay-fade-out var(--motion-duration-base) var(--motion-ease-exit) forwards}}.dialog-surface__panel{background-color:var(--color-layer-3);height:100%;box-shadow:var(--shadow-3);flex-direction:column;display:flex;container:dialog/inline-size}.dialog-surface__handle{padding:calc(var(--space-3) + env(safe-area-inset-top,0px)) 0 var(--space-2);touch-action:none;cursor:grab;justify-content:center;align-items:center;display:flex}.dialog-surface__handle:active{cursor:grabbing}.dialog-surface__handle:before{content:"";border-radius:var(--radius-pill);background-color:var(--color-border-strong);width:40px;height:4px}@media (width>=768px){.dialog-surface__handle{display:none}}.dialog-surface__grip{cursor:col-resize;touch-action:none;z-index:1;width:10px;position:absolute;top:0;bottom:0;left:0}.dialog-surface__grip:before{content:"";border-radius:var(--radius-pill);background-color:var(--color-border-strong);opacity:0;width:4px;height:40px;transition:opacity var(--transition-fast);position:absolute;top:50%;left:3px;transform:translateY(-50%)}.dialog-surface__grip:hover:before,.dialog-surface.is-resizing .dialog-surface__grip:before{opacity:1}.dialog-surface__header{align-items:flex-start;gap:var(--space-4);padding:var(--space-6);transition:border-color var(--transition-base), padding var(--transition-base);border-bottom:1px solid #0000;display:flex}.dialog-surface__panel.is-scrolled .dialog-surface__header{padding-top:var(--space-4);padding-bottom:var(--space-4);border-bottom-color:var(--color-border)}.dialog-surface__panel.is-scrolled .dialog-surface__title{font-size:var(--font-size-card-title)}.dialog-surface__controls{align-items:center;gap:var(--space-1);flex-shrink:0;display:flex}.dialog-surface__identity{flex:1;min-width:0}.dialog-surface__title{font-size:var(--font-size-section-title);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight);letter-spacing:var(--letter-spacing-tight);transition:font-size var(--transition-base)}.dialog-surface__close{border-radius:var(--radius-card);width:44px;height:44px;color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;display:flex}.dialog-surface__close:hover{background-color:var(--color-background);color:var(--color-text)}.dialog-surface__close:focus-visible{outline:2px solid var(--color-brand);outline-offset:2px}.dialog-surface__subtitle{margin-top:var(--space-1);font-size:var(--font-size-secondary);color:var(--color-text-muted)}.dialog-surface__body{overscroll-behavior:contain;--form-actions-bleed:var(--space-6);--form-actions-ground:var(--color-layer-3);gap:var(--space-6);min-height:0;padding:var(--space-6);flex-direction:column;flex:auto;display:flex;overflow-y:auto}.dialog-surface__footer{justify-content:flex-end;gap:var(--space-2);padding:var(--space-4) var(--space-6);padding-bottom:calc(var(--space-4) + env(safe-area-inset-bottom,0px));border-top:1px solid var(--color-border);flex-wrap:wrap;display:flex}@media (width>=768px){.dialog-surface__footer{padding-bottom:var(--space-4)}}@media (width<=767px){.dialog-surface--compact-sheet{height:auto;max-height:85dvh;inset-block:auto 0}.dialog-surface--compact-sheet .dialog-surface__panel{border-radius:var(--radius-dialog) var(--radius-dialog) 0 0;height:auto;max-height:85dvh;padding-bottom:env(safe-area-inset-bottom,0px)}}@media (width>=768px){.dialog-surface--modal{width:min(560px, 100vw - var(--space-8));max-width:min(560px, 100vw - var(--space-8));height:auto}.dialog-surface--modal.dialog-surface--wide{width:min(860px, 100vw - var(--space-8));max-width:min(860px, 100vw - var(--space-8))}.dialog-surface--modal{max-height:85dvh;margin:auto}}@media (width>=768px) and (prefers-reduced-motion:no-preference){.dialog-surface--modal[open]{animation:dialog-enter var(--motion-duration-base) var(--motion-ease-enter)}.dialog-surface--modal.is-closing{animation:dialog-exit var(--motion-duration-fast) var(--motion-ease-exit) forwards}}@media (width>=768px){.dialog-surface--modal .dialog-surface__panel{border-radius:var(--radius-dialog);height:auto;max-height:85dvh}.dialog-surface--drawer{--drawer-inset:12px;width:var(--drawer-width,clamp(420px, 34vw, 560px));max-width:calc(100vw - var(--drawer-inset) * 2);height:calc(100dvh - var(--drawer-inset) * 2 - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px));max-height:none;margin:calc(var(--drawer-inset) + env(safe-area-inset-top,0px)) var(--drawer-inset) calc(var(--drawer-inset) + env(safe-area-inset-bottom,0px)) auto}.dialog-surface--drawer::backdrop{background-color:var(--color-scrim-soft);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}}@media (width>=768px) and (prefers-reduced-motion:no-preference){.dialog-surface--drawer[open]{animation:drawer-enter var(--motion-duration-emphasized) var(--motion-ease-emphasized)}.dialog-surface--drawer.is-closing{animation:drawer-exit var(--motion-duration-complex) var(--motion-ease-exit) forwards}}@media (width>=768px){.dialog-surface--drawer.is-resizing{-webkit-user-select:none;user-select:none}.dialog-surface--drawer.is-resizing .dialog-surface__panel{transition:none}.dialog-surface--drawer .dialog-surface__panel{border-radius:var(--radius-dialog);border:1px solid var(--color-border);position:relative;overflow:hidden}}@media (width>=768px) and (prefers-reduced-motion:no-preference){.dialog-surface--drawer .dialog-surface__body{animation:drawer-step var(--motion-duration-base) var(--motion-ease-enter)}}@media (width>=768px){:root{--space-block:var(--space-6)}}.organization-switcher{align-items:center;min-width:0;display:flex}.organization-switcher__mark{flex:none;justify-content:center;align-items:center;display:flex}.organization-switcher__name{min-width:0;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.organization-switcher__trigger{border-radius:inherit;min-width:0;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;flex:1;align-items:center;padding:0;display:flex}.organization-switcher__trigger:hover{background-color:var(--color-background)}.organization-switcher__trigger:focus-visible{outline:2px solid var(--color-brand);outline-offset:2px}.organization-switcher__chevron{color:var(--color-text-muted);flex:none;margin-left:auto;display:flex}.organization-switcher__list{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.organization-switcher__option{align-items:center;gap:var(--space-3);width:100%;padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-card);background-color:var(--color-surface);color:inherit;font:inherit;text-align:left;cursor:pointer;transition:border-color var(--transition-fast), background-color var(--transition-fast);display:flex}.organization-switcher__option:hover{border-color:var(--color-border-hover);background-color:var(--color-background)}.organization-switcher__option:focus-visible{outline:2px solid var(--color-brand);outline-offset:2px}.organization-switcher__option--current{border-color:var(--color-primary);background-color:var(--color-primary-soft)}.organization-switcher__option-facts{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.organization-switcher__option-name{font-weight:var(--font-weight-semibold);overflow-wrap:anywhere}.organization-switcher__option-role{font-size:var(--font-size-secondary);color:var(--color-text-muted)}.organization-switcher__option-check{color:var(--color-primary);flex:none;margin-left:auto;display:flex}.slide-to-confirm{--slide-thumb-size:40px;--slide-tone:var(--color-danger);--slide-tone-soft:var(--color-danger-soft)}.slide-to-confirm--primary{--slide-tone:var(--color-primary);--slide-tone-soft:var(--color-primary-soft)}.slide-to-confirm{border-radius:var(--radius-full,999px);background-color:var(--slide-tone-soft);touch-action:none;width:100%;height:48px;position:relative;overflow:hidden}.slide-to-confirm__fill{background-color:color-mix(in srgb, var(--slide-tone) 18%, transparent);position:absolute;inset:0 auto 0 0}.slide-to-confirm__label{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--slide-tone);padding:0 var(--slide-thumb-size);text-align:center;place-items:center;display:grid;position:absolute;inset:0}.slide-to-confirm__thumb{width:var(--slide-thumb-size);height:var(--slide-thumb-size);background-color:var(--slide-tone);color:#fff;cursor:grab;transition:left var(--motion-duration-base) var(--motion-ease-standard);border-radius:50%;place-items:center;display:grid;position:absolute;top:4px;left:4px}.slide-to-confirm__thumb:active{cursor:grabbing}.slide-to-confirm__thumb:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.slide-to-confirm--complete .slide-to-confirm__thumb,.slide-to-confirm--busy .slide-to-confirm__thumb{cursor:default}.slide-to-confirm--busy .slide-to-confirm__label{color:var(--color-text-muted)}.slide-to-confirm--disabled{opacity:.55}.slide-to-confirm--disabled .slide-to-confirm__thumb{cursor:not-allowed}@media (prefers-reduced-motion:reduce){.slide-to-confirm__thumb{transition:none}}@media (width>=768px){:root{--space-block:var(--space-6)}}.confirm-dialog{-webkit-user-select:none;user-select:none;background-color:var(--color-layer-3);padding:var(--space-8);color:var(--color-text);box-shadow:var(--shadow-3);border-radius:var(--radius-dialog) var(--radius-dialog) 0 0;width:100%;max-width:100%;max-height:85%;padding-bottom:calc(var(--space-8) + env(safe-area-inset-bottom,0px));border:none;margin:auto auto 0;overflow-y:auto}@media (width>=768px){.confirm-dialog{width:min(520px, 100vw - var(--space-8));max-width:min(520px, 100vw - var(--space-8));border-radius:var(--radius-dialog);padding:var(--space-8) var(--space-8) var(--space-6);margin:auto}}.confirm-dialog::backdrop{background-color:var(--color-scrim)}@media (prefers-reduced-motion:no-preference){.confirm-dialog{transition:transform var(--motion-duration-base) var(--motion-ease-standard)}.confirm-dialog--nudging[open]:not(.is-closing){transform:scale(1.02)}}@media (prefers-reduced-motion:reduce){.confirm-dialog--nudging[open]{outline:2px solid var(--color-primary);outline-offset:-2px}}@media (prefers-reduced-motion:no-preference){.confirm-dialog[open]{animation:sheet-enter var(--motion-duration-complex) var(--motion-ease-enter)}}@media (prefers-reduced-motion:no-preference) and (width>=768px){.confirm-dialog[open]{animation:dialog-enter var(--motion-duration-base) var(--motion-ease-enter)}}@media (prefers-reduced-motion:no-preference){.confirm-dialog[open]::backdrop{animation:overlay-fade-in var(--motion-duration-base) var(--motion-ease-enter)}.confirm-dialog.is-closing{animation:sheet-exit var(--motion-duration-base) var(--motion-ease-exit) forwards}}@media (prefers-reduced-motion:no-preference) and (width>=768px){.confirm-dialog.is-closing{animation:dialog-exit var(--motion-duration-fast) var(--motion-ease-exit) forwards}}@media (prefers-reduced-motion:no-preference){.confirm-dialog.is-closing::backdrop{animation:overlay-fade-out var(--motion-duration-base) var(--motion-ease-exit) forwards}}.confirm-dialog__head{gap:var(--space-4);margin-bottom:var(--space-6);display:flex}.confirm-dialog__glyph{display:none}@media (width>=768px){.confirm-dialog__glyph{border-radius:var(--radius-control);background-color:var(--color-primary-soft);width:44px;height:44px;color:var(--color-primary);flex:none;justify-content:center;align-items:center;display:flex}.confirm-dialog__glyph--danger{background-color:var(--color-danger-soft);color:var(--color-danger)}}.confirm-dialog__question{min-width:0}.confirm-dialog__title{font-size:var(--font-size-section-title);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight);margin-bottom:var(--space-2)}.confirm-dialog__description{font-size:var(--font-size-secondary);color:var(--color-text-muted)}.confirm-dialog__extra{margin-bottom:var(--space-6);gap:var(--space-2);font-size:var(--font-size-secondary);flex-direction:column;display:flex}.confirm-dialog__extra ul{padding-left:var(--space-6);gap:var(--space-1);flex-direction:column;margin:0;display:flex}.confirm-dialog__blocked{font-size:var(--font-size-secondary);color:var(--color-text-muted);margin-bottom:var(--space-4)}.confirm-dialog__actions{gap:var(--space-2);flex-direction:column-reverse;display:flex}.confirm-dialog__actions>*{width:100%}@media (width>=768px){.confirm-dialog__actions{flex-direction:row;justify-content:flex-end}.confirm-dialog__actions>*{width:auto}.confirm-dialog__actions>.slide-to-confirm{flex:1;width:auto}}@media (width>=768px){:root{--space-block:var(--space-6)}}.more-menu{gap:var(--space-8);flex-direction:column;display:flex}.more-menu--compact{gap:var(--space-4)}.more-menu__account{gap:var(--space-3);flex-direction:column;display:flex}.more-menu__identity-link{padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-card);background-color:var(--color-surface);align-items:center;gap:var(--space-3);min-width:0;color:inherit;text-decoration:none;display:flex}.more-menu__identity-link:focus-visible{outline:var(--focus-ring-width) solid var(--color-focus-ring);outline-offset:var(--focus-ring-offset);border-radius:var(--radius-md)}.more-menu__identity-facts{gap:var(--space-1);flex-direction:column;flex:1;min-width:0;display:flex}.more-menu__identity-name{font-weight:var(--font-weight-semibold);overflow-wrap:anywhere;margin:0}.more-menu__identity-email{font-size:var(--font-size-secondary);color:var(--color-text-muted);overflow-wrap:anywhere;margin:0}.more-menu__organization-switcher{width:100%}.more-menu__organization-switcher .organization-switcher__trigger,.more-menu__organization-switcher.organization-switcher--single{align-items:center;gap:var(--space-3);width:100%;min-height:44px;padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-card);background-color:var(--color-surface);display:flex}.more-menu__organization-switcher .organization-switcher__name{font-size:var(--font-size-body)}.more-menu__group{gap:var(--space-3);flex-direction:column;display:flex}.more-menu__group-title{font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold);color:var(--color-text-muted);letter-spacing:.06em;text-transform:uppercase;margin:0}.more-menu--compact .more-menu__group-title{display:none}.more-menu__destinations{gap:var(--space-sm);flex-direction:column;display:flex}.more-menu__destination{align-items:center;gap:var(--space-md);min-height:56px;padding:var(--space-md);border:1px solid var(--color-border);border-radius:var(--radius-card);background-color:var(--color-surface);color:var(--color-text);-webkit-tap-highlight-color:transparent;transition:border-color var(--transition-fast), background-color var(--transition-fast);text-decoration:none;display:flex}.more-menu__destination:hover{border-color:var(--color-border-hover)}.more-menu__destination:active{background-color:var(--color-background)}.more-menu__destination:focus-visible{outline:2px solid var(--color-brand);outline-offset:2px}.more-menu__destination--active{border-color:var(--color-primary)}.more-menu__destination--active .more-menu__destination-icon{background-color:var(--color-primary-soft);color:var(--color-primary)}.more-menu--compact .more-menu__destinations{gap:var(--space-2);grid-template-columns:1fr 1fr;grid-auto-rows:64px;display:grid}.more-menu--compact .more-menu__destination{min-height:0;padding:var(--space-2) var(--space-3);gap:var(--space-2)}.more-menu--compact .more-menu__destination:last-child:nth-child(odd){grid-column:1/-1}.more-menu--compact .more-menu__destination .more-menu__destination-chevron{display:none}.more-menu__destination-icon{border-radius:var(--radius-control);background-color:var(--color-background);width:40px;height:40px;color:var(--color-text-muted);transition:background-color var(--transition-fast), color var(--transition-fast);flex:none;justify-content:center;align-items:center;display:flex}.more-menu--compact .more-menu__destination-icon{width:32px;height:32px}.more-menu__destination-text{gap:var(--space-1);flex-direction:column;flex:1;min-width:0;display:flex}.more-menu__destination-label{font-weight:var(--font-weight-semibold)}.more-menu--compact .more-menu__destination-label{line-height:var(--line-height-tight);-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.more-menu__destination-description{font-size:var(--font-size-sm);color:var(--color-text-muted);line-height:var(--line-height-tight)}.more-menu__destination-chevron{color:var(--color-text-muted);flex:none;display:flex}.more-menu__appearance{gap:var(--space-3);flex-direction:column;display:flex}.more-menu__logout{justify-content:center;align-items:center;gap:var(--space-2);min-height:52px;padding:var(--space-2) var(--space-md);border:1px solid var(--color-border);border-radius:var(--radius-card);background-color:var(--color-surface);color:var(--color-danger);font-family:inherit;font-size:var(--font-size-body);font-weight:var(--font-weight-semibold);text-align:center;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:border-color var(--transition-fast), background-color var(--transition-fast), color var(--transition-fast);display:flex}.more-menu__logout:hover{border-color:var(--color-danger)}.more-menu__logout:active{background-color:var(--color-danger-soft)}.more-menu__logout:focus-visible{outline:2px solid var(--color-brand);outline-offset:2px}@media (width>=768px){:root{--space-block:var(--space-6)}}.picker-surface__popover{z-index:var(--z-popover);overscroll-behavior:contain;gap:var(--space-2);width:max-content;max-width:min(92vw,480px);padding:var(--space-2);background-color:var(--color-layer-2);border:1px solid var(--color-border);border-radius:var(--radius-card);box-shadow:var(--shadow-2);flex-direction:column;display:flex;position:fixed;overflow-y:auto}@media (prefers-reduced-motion:no-preference){.picker-surface__popover{animation:dialog-enter var(--motion-duration-fast) var(--motion-ease-enter)}}.picker-surface__sheet{background-color:var(--color-layer-3);width:100%;max-width:100%;color:var(--color-text);box-shadow:var(--shadow-3);border-radius:var(--radius-dialog) var(--radius-dialog) 0 0;border:none;flex-direction:column;max-height:min(88%,88dvh);margin:auto auto 0;padding:0;display:flex;bottom:max(0px,100% - 100dvh);overflow:hidden}@media (width>=768px){.picker-surface__sheet{display:none}}.picker-surface__sheet::backdrop{background-color:var(--color-scrim)}@media (prefers-reduced-motion:no-preference){.picker-surface__sheet[open]{animation:sheet-enter var(--motion-duration-complex) var(--motion-ease-enter)}.picker-surface__sheet[open]::backdrop{animation:overlay-fade-in var(--motion-duration-base) var(--motion-ease-enter)}.picker-surface__sheet.is-closing{animation:sheet-exit var(--motion-duration-base) var(--motion-ease-exit) forwards}.picker-surface__sheet.is-closing::backdrop{animation:overlay-fade-out var(--motion-duration-base) var(--motion-ease-exit) forwards}}.picker-surface__handle{padding:var(--space-3) 0 var(--space-1);touch-action:none;cursor:grab;flex:none;justify-content:center;align-items:center;display:flex}.picker-surface__handle:active{cursor:grabbing}.picker-surface__handle:before{content:"";border-radius:var(--radius-pill);background-color:var(--color-border-strong);width:40px;height:4px}.picker-surface__sheet-body{overscroll-behavior:contain;gap:var(--space-4);min-height:0;padding:var(--space-6);padding-top:var(--space-4);padding-bottom:calc(var(--space-6) + env(safe-area-inset-bottom,0px));flex-direction:column;flex:auto;display:flex;overflow-y:auto}.picker-surface__sheet-title{font-size:var(--font-size-card-title);font-weight:var(--font-weight-semibold)}.picker-surface__actions{justify-content:flex-end;gap:var(--space-2);display:flex}@media (width>=768px){:root{--space-block:var(--space-6)}}.quick-actions{display:flex}.quick-actions__trigger{align-items:center;gap:var(--space-2);color:var(--color-text);cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;font-family:inherit;display:flex}.quick-actions__trigger:focus-visible{outline:2px solid var(--color-brand);outline-offset:2px}.quick-actions__glyph{justify-content:center;align-items:center;display:flex}.quick-actions--bar{flex:none;align-items:center}.quick-actions--bar .quick-actions__trigger{padding:0 var(--space-1);color:var(--color-text-muted);flex-direction:column;justify-content:center;gap:2px}.quick-actions--bar .quick-actions__glyph{background-color:var(--color-primary);width:52px;height:52px;color:var(--color-text-inverted);box-shadow:0 5px 14px color-mix(in srgb, var(--color-primary) 32%, transparent);border:3px solid var(--color-surface);border-radius:50%;transform:translateY(-10px)}.quick-actions--bar .quick-actions__glyph svg{stroke-width:2.5px}.quick-actions--bar .quick-actions__trigger-label{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);line-height:var(--line-height-tight);white-space:nowrap;text-overflow:ellipsis;max-width:100%;overflow:hidden}@media (prefers-reduced-motion:no-preference){.quick-actions--bar .quick-actions__trigger:active .quick-actions__glyph{transition:transform var(--motion-duration-fast) var(--motion-ease-standard);transform:translateY(-10px)scale(.94)}}.quick-actions--topbar{display:none}@media (width>=768px){.quick-actions--topbar{display:flex}}.quick-actions--topbar .quick-actions__trigger{min-height:36px;padding:0 var(--space-3);gap:var(--space-1);border-radius:var(--radius-control);background-color:var(--color-primary);color:var(--color-text-inverted);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);transition:background-color var(--transition-fast)}.quick-actions--topbar .quick-actions__trigger:hover{background-color:var(--color-primary-hover)}.quick-actions--topbar .quick-actions__trigger:active{background-color:var(--color-primary-pressed)}.quick-actions__list{gap:var(--space-1);flex-direction:column;min-width:min(320px,80vw);margin:0;padding:0;list-style:none;display:flex}.quick-actions__action{align-items:center;gap:var(--space-3);width:100%;min-height:56px;padding:var(--space-2) var(--space-3);border-radius:var(--radius-card);color:var(--color-text);text-align:left;cursor:pointer;background:0 0;border:none;font-family:inherit;display:flex}.quick-actions__action:hover{background-color:var(--color-background)}.quick-actions__action:focus-visible{outline:2px solid var(--color-brand);outline-offset:2px}.quick-actions__action--selected{background-color:var(--color-primary-soft)}.quick-actions__action--selected .quick-actions__action-icon{background-color:var(--color-primary);color:var(--color-text-inverted)}.quick-actions__action--selected .quick-actions__action-label{color:var(--color-primary)}.quick-actions__action-icon{border-radius:var(--radius-card);background-color:var(--color-primary-soft);width:36px;height:36px;color:var(--color-primary);flex:none;justify-content:center;align-items:center;display:flex}.quick-actions__action-text{flex-direction:column;gap:2px;min-width:0;display:flex}.quick-actions__action-label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.quick-actions__action-description{font-size:var(--font-size-caption);color:var(--color-text-muted)}@media (width>=768px){:root{--space-block:var(--space-6)}}.bottom-nav{height:calc(var(--bottom-nav-height) + env(safe-area-inset-bottom,0px));padding:var(--space-2) var(--space-2) calc(var(--space-2) + env(safe-area-inset-bottom,0px));background-color:var(--color-surface);border-top:1px solid var(--color-border);box-shadow:var(--shadow-bar);grid-area:bottomnav;align-items:stretch;display:flex}@media (width>=768px){.bottom-nav{display:none}}.bottom-nav__link{min-width:0;color:var(--color-text-muted);cursor:pointer;-webkit-tap-highlight-color:transparent;transition:color var(--transition-fast);background:0 0;border:none;flex:1 1 0;justify-content:center;align-items:center;padding:0;text-decoration:none;display:flex}.bottom-nav__link:focus-visible{outline:2px solid var(--color-brand);outline-offset:2px;border-radius:var(--radius-card)}.bottom-nav__icon{width:44px;height:44px;transition:background-color var(--transition-fast), color var(--transition-fast);border-radius:50%;flex:none;justify-content:center;align-items:center;display:flex}.bottom-nav__icon svg{stroke-width:2px;flex:none}.bottom-nav__link--active{color:var(--color-primary)}.bottom-nav__link--active .bottom-nav__icon{background-color:var(--color-primary-soft)}.bottom-nav__link--active svg{stroke-width:2.25px}@media (prefers-reduced-motion:no-preference){.bottom-nav__link:active .bottom-nav__icon{transition:transform var(--motion-duration-fast) var(--motion-ease-standard);transform:scale(.92)}.bottom-nav__link--active .bottom-nav__icon{animation:nav-selection-enter var(--motion-duration-base) var(--motion-ease-enter)}}@media (width>=768px){:root{--space-block:var(--space-6)}}.next-action-link{align-items:center;gap:var(--space-sm);min-height:44px;color:inherit;border-radius:var(--radius-sm);font:inherit;cursor:pointer;text-align:left;background:0 0;border:none;padding:0;text-decoration:none;display:inline-flex}.next-action-link:hover,.next-action-link:hover .next-action-link__chevron{color:var(--color-primary)}.next-action-link:focus-visible{outline:2px solid var(--color-brand);outline-offset:2px}.next-action-link__chevron{color:var(--color-text-muted);flex:none;display:inline-flex}@media (width>=768px){:root{--space-block:var(--space-6)}}.global-search{position:relative}.global-search__input{min-height:44px;padding:var(--space-xs) var(--space-md);border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:var(--font-size-sm);background-color:var(--color-surface);color:var(--color-text);width:160px}@media (width>=768px){.global-search__input{width:320px}}.global-search__input:focus-visible{outline:2px solid var(--color-brand);outline-offset:2px}.global-search__kbd{top:50%;right:var(--space-3);padding:0 var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-background);font-family:inherit;font-size:var(--font-size-xs);color:var(--color-text-muted);pointer-events:none;display:none;position:absolute;transform:translateY(-50%)}@media (width>=768px){.global-search__kbd{display:inline-block}}@media (prefers-reduced-motion:no-preference){.global-search__results{animation:surface-fade-in var(--motion-duration-fast) var(--motion-ease-enter)}}.global-search__results{top:calc(100% + var(--space-xs));z-index:var(--z-popover);width:min(360px,90vw);max-height:60vh;padding:var(--space-md);background-color:var(--color-layer-2);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-2);gap:var(--space-md);flex-direction:column;display:flex;position:absolute;right:0;overflow-y:auto}.global-search__hint{font-size:var(--font-size-sm);color:var(--color-text-muted)}.global-search__group{gap:var(--space-xs);flex-direction:column;display:flex}.global-search__group-title{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-text-muted);text-transform:uppercase}.global-search__result{min-height:44px;font-size:var(--font-size-sm);text-decoration:none}.global-search__result--plain{color:var(--color-text-muted);align-items:center;margin:0;display:flex}@media (width>=768px){:root{--space-block:var(--space-6)}}.skeleton__row{gap:var(--space-xs);padding:var(--space-md);margin-bottom:var(--space-sm);background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);flex-direction:column;display:flex}.skeleton__card{gap:var(--space-sm);padding:var(--space-lg);background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);flex-direction:column;display:flex}.skeleton__chapter{gap:var(--space-6);padding:var(--space-5);background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);box-shadow:var(--shadow-1);flex-direction:column;display:flex}@media (width>=768px){.skeleton__chapter{padding:var(--space-8)}}.skeleton__chapter .skeleton__strip{gap:var(--space-5) var(--space-6);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}@media (width>=768px){.skeleton__chapter .skeleton__strip{grid-template-columns:repeat(3,minmax(0,1fr))}.skeleton__chapter .skeleton__strip--four{grid-template-columns:repeat(4,minmax(0,1fr))}}.skeleton__chapter-head{gap:var(--space-2);flex-direction:column;max-width:40ch;display:flex}.skeleton__bar--track{border-radius:var(--radius-pill);width:100%;height:14px}.skeleton__table{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);overflow:hidden}.skeleton__table-head{background-color:var(--color-layer-1-subtle);border-bottom:1px solid var(--color-border);height:40px}.skeleton__table-row{align-items:center;gap:var(--space-5);padding:var(--space-4) var(--space-5);grid-template-columns:2fr 1fr 1fr;display:grid}.skeleton__table-row+.skeleton__table-row{border-top:1px solid var(--color-border)}.skeleton__gallery{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(150px,1fr));display:grid}@media (width>=768px){.skeleton__gallery{gap:var(--space-5);grid-template-columns:repeat(auto-fill,minmax(190px,1fr))}}.skeleton__gallery-card{border:1px solid var(--color-border);border-radius:var(--radius-card);overflow:hidden}.skeleton__gallery-frame{border-radius:var(--radius-sm);background:linear-gradient(90deg, var(--color-border) 25%, var(--color-background) 40%, var(--color-border) 55%);animation:skeleton-shimmer var(--motion-duration-ambient) linear infinite;aspect-ratio:4/3;background-size:400% 100%;border-radius:0;display:block}.skeleton__gallery-lines{gap:var(--space-2);padding:var(--space-3) var(--space-4) var(--space-4);flex-direction:column;display:flex}.skeleton__roster{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);box-shadow:var(--shadow-1);overflow:hidden}.skeleton__roster-row{align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-6);display:flex}.skeleton__roster-row+.skeleton__roster-row{border-top:1px solid var(--color-border)}.skeleton__roster-lines{gap:var(--space-1);flex-direction:column;flex:1;display:flex}.skeleton__avatar{border-radius:var(--radius-sm);background:linear-gradient(90deg, var(--color-border) 25%, var(--color-background) 40%, var(--color-border) 55%);animation:skeleton-shimmer var(--motion-duration-ambient) linear infinite;border-radius:var(--radius-pill);background-size:400% 100%;flex:none;width:40px;height:40px;display:block}.skeleton__strip{gap:var(--space-12);display:flex}.skeleton__figure{gap:var(--space-1);flex-direction:column;display:flex}.skeleton__tiles{gap:var(--space-md);margin-bottom:var(--space-lg);grid-template-columns:repeat(2,1fr);display:grid}@media (width>=768px){.skeleton__tiles{grid-template-columns:repeat(4,1fr)}}.skeleton__tile{border-radius:var(--radius-sm);background:linear-gradient(90deg, var(--color-border) 25%, var(--color-background) 40%, var(--color-border) 55%);animation:skeleton-shimmer var(--motion-duration-ambient) linear infinite;background-size:400% 100%;height:72px;display:block}.skeleton__bar{border-radius:var(--radius-sm);background:linear-gradient(90deg, var(--color-border) 25%, var(--color-background) 40%, var(--color-border) 55%);animation:skeleton-shimmer var(--motion-duration-ambient) linear infinite;background-size:400% 100%;height:.875rem;display:block}.skeleton__bar--title{width:40%}.skeleton__bar--subtitle{opacity:.7;width:65%}.skeleton__bar--cell{opacity:.7;width:100%}.skeleton__bar--heading{width:30%;height:1.125rem;margin-bottom:var(--space-xs)}.skeleton__bar--line{width:100%}.skeleton__bar--short{width:55%}.skeleton__bar--value{width:72px;height:1.5rem}.skeleton__bar--time{width:40px;height:.75rem;margin-top:var(--space-1)}.skeleton__day-grid{gap:var(--space-6);flex-direction:column;display:flex}.skeleton__day-grid-hour{align-items:start;gap:var(--space-3);grid-template-columns:48px minmax(0,1fr);display:grid}.skeleton__day-grid-slot{border-top:1px solid var(--color-border)}.skeleton__day-grid-slot--busy{border-radius:var(--radius-sm);background:linear-gradient(90deg, var(--color-border) 25%, var(--color-background) 40%, var(--color-border) 55%);animation:skeleton-shimmer var(--motion-duration-ambient) linear infinite;border-radius:var(--radius-control);background-size:400% 100%;border-top:none;height:64px;display:block}@keyframes skeleton-shimmer{0%{background-position:100% 0}to{background-position:0 0}}@media (prefers-reduced-motion:reduce){.skeleton__bar,.skeleton__tile,.skeleton__avatar{background:var(--color-border);animation:none}}@media (width>=768px){:root{--space-block:var(--space-6)}}.rail-flyout{left:calc(var(--sidebar-width-collapsed) + env(safe-area-inset-left,0px) + var(--space-2));z-index:var(--z-flyout);min-width:184px;max-width:260px;padding:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-card);background-color:var(--color-layer-2);box-shadow:var(--shadow-3);position:fixed}@media (prefers-reduced-motion:no-preference){.rail-flyout{animation:rail-flyout-enter var(--motion-duration-base) var(--motion-ease-enter)}}.rail-flyout--name-only{min-width:0;padding:6px var(--space-3);border-radius:var(--radius-control)}.rail-flyout__label{padding:var(--space-1) var(--space-2);font-size:var(--font-size-secondary);font-weight:var(--font-weight-semibold);white-space:nowrap}.rail-flyout--name-only .rail-flyout__label{padding:var(--space-1) 0}.rail-flyout__items{margin-top:var(--space-1);flex-direction:column;gap:2px;display:flex}.rail-flyout__item{align-items:center;gap:var(--space-2);min-height:36px;padding:0 var(--space-2);border-radius:var(--radius-control);color:var(--color-text);font-size:var(--font-size-secondary);white-space:nowrap;transition:background-color var(--transition-fast);text-decoration:none;display:flex}.rail-flyout__item svg{color:var(--color-text-muted);flex:none}.rail-flyout__item:hover{background-color:var(--color-background)}.rail-flyout__item:focus-visible{outline:2px solid var(--color-brand);outline-offset:2px}.rail-flyout__item--active{color:var(--color-primary);font-weight:var(--font-weight-semibold)}.rail-flyout__item--active svg{color:var(--color-primary)}@keyframes rail-flyout-enter{0%{opacity:0;transform:translate(-6px)}}@media (width>=768px){:root{--space-block:var(--space-6)}}@media (prefers-reduced-motion:no-preference){.offline-banner{animation:banner-drop-in var(--motion-duration-base) var(--motion-ease-enter)}}.offline-banner{top:calc(var(--space-sm) + env(safe-area-inset-top,0px));position:fixed}@media (width>=768px){.offline-banner{top:calc(var(--topbar-height) + env(safe-area-inset-top,0px) + var(--space-sm))}}.offline-banner{z-index:var(--z-banner);max-width:calc(100vw - var(--space-xl));padding:var(--space-sm) var(--space-md);font-size:var(--font-size-sm);color:var(--color-warning);background-color:var(--color-warning-soft);border:1px solid var(--color-warning);border-radius:var(--radius-md);box-shadow:var(--shadow-card);text-align:center;left:50%;transform:translate(-50%)}@media (width>=768px){:root{--space-block:var(--space-6)}}.settings-shell{min-height:100%;display:block}@media (width>=768px){.settings-shell{gap:var(--space-8);grid-template-columns:268px minmax(0,1fr);display:grid}}.settings-shell__content{flex-direction:column;min-width:0;display:flex}.settings-rail{display:none}@media (width>=768px){.settings-rail{top:calc(var(--content-padding) * -1);margin:calc(var(--content-padding) * -1) 0 calc(var(--content-padding) * -1) calc(var(--content-padding) * -1);width:calc(100% + var(--content-padding));height:100dvh;max-height:calc(100dvh - var(--topbar-height));background-color:var(--color-surface);border-right:1px solid var(--color-border);flex-direction:column;display:flex;position:sticky}}.settings-rail__header{gap:var(--space-1);padding:var(--space-5) var(--space-5) var(--space-4);flex-direction:column;display:flex}.settings-rail__title{font-size:var(--font-size-section-title);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-tight);line-height:var(--line-height-tight)}.settings-rail__nav{min-height:0;padding-bottom:var(--space-6);flex:1;overflow-y:auto}.settings-rail__group{border-top:1px solid var(--color-border);flex-direction:column;display:flex}.settings-rail__group-toggle{justify-content:space-between;align-items:center;gap:var(--space-3);width:100%;padding:var(--space-3) var(--space-5);color:var(--color-text);font-family:inherit;font-size:var(--font-size-secondary);font-weight:var(--font-weight-medium);text-align:left;cursor:pointer;transition:background-color var(--transition-fast);background:0 0;border:none;display:flex}.settings-rail__group-toggle:hover{background-color:var(--color-background)}.settings-rail__group-toggle:focus-visible{outline:2px solid var(--color-brand);outline-offset:-2px}.settings-rail__group-toggle:disabled{cursor:default}.settings-rail__group-toggle:disabled:hover{background-color:#0000}.settings-rail__group-title{min-width:0}.settings-rail__group-chevron{color:var(--color-text-muted);transition:transform var(--motion-duration-base) var(--motion-ease-standard);display:flex}.settings-rail__group-chevron--open{transform:rotate(180deg)}@media (prefers-reduced-motion:reduce){.settings-rail__group-chevron{transition:none}}.settings-rail__fold{transition:grid-template-rows var(--motion-duration-base) var(--motion-ease-standard);grid-template-rows:0fr;display:grid}.settings-rail__fold[data-open=true]{grid-template-rows:1fr}.settings-rail__fold[data-open=false] .settings-rail__links{visibility:hidden}@media (prefers-reduced-motion:reduce){.settings-rail__fold{transition:none}}.settings-rail__links{padding-bottom:var(--space-2);flex-direction:column;display:flex;overflow:hidden}.settings-rail__link{align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-5);color:var(--color-text-muted);font-size:var(--font-size-secondary);transition:color var(--transition-fast), background-color var(--transition-fast);text-decoration:none;display:flex;position:relative}.settings-rail__link svg{color:var(--color-text-muted);transition:color var(--transition-fast);flex:none}.settings-rail__link:before{content:"";inset:var(--space-1) auto var(--space-1) 0;border-radius:var(--radius-pill);background-color:var(--color-primary);width:2px;transition:transform var(--motion-duration-base) var(--motion-ease-standard);position:absolute;transform:scaleY(0)}.settings-rail__link:hover{color:var(--color-text);background-color:var(--color-background)}.settings-rail__link:focus-visible{outline:2px solid var(--color-brand);outline-offset:-2px}.settings-rail__link--active{color:var(--color-primary);font-weight:var(--font-weight-medium);background-color:var(--color-primary-soft)}.settings-rail__link--active svg{color:var(--color-primary)}.settings-rail__link--active:before{transform:scaleY(1)}.settings-rail__link--active:hover{background-color:var(--color-primary-soft)}@media (prefers-reduced-motion:reduce){.settings-rail__link,.settings-rail__link svg,.settings-rail__link:before{transition:none}}.session-loader{justify-content:center;align-items:center;gap:var(--space-4);min-height:100dvh;padding:var(--space-6);background-color:var(--color-background);flex-direction:column;display:flex}.session-loader__symbol,.session-loader__symbol svg{display:block}.session-loader__dots{gap:var(--space-2);display:flex}.session-loader__dot{border-radius:var(--radius-pill);background-color:var(--color-primary);opacity:.25;width:6px;height:6px;animation:session-loader-pulse var(--motion-duration-ambient) ease-in-out infinite}.session-loader__dot:nth-child(2){animation-delay:calc(var(--motion-duration-ambient) / 6)}.session-loader__dot:nth-child(3){animation-delay:calc(var(--motion-duration-ambient) / 3)}.session-loader__label{color:var(--color-text-muted);font-size:var(--font-size-sm)}@media (prefers-reduced-motion:no-preference){.session-loader__symbol .mayel-logo__core{transform-box:fill-box;transform-origin:50%;animation:session-loader-core .25s var(--motion-ease-enter) backwards}.session-loader__symbol .mayel-logo__orbit{animation:session-loader-part .35s var(--motion-ease-enter) .15s backwards}.session-loader__symbol .mayel-logo__nodes{animation:session-loader-part .3s var(--motion-ease-enter) .4s backwards}}@keyframes session-loader-core{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}@keyframes session-loader-part{0%{opacity:0}to{opacity:1}}@keyframes session-loader-pulse{0%,to{opacity:.25;transform:scale(1)}30%{opacity:1;transform:scale(1.25)}}@media (prefers-reduced-motion:reduce){.session-loader__dot{opacity:.6;animation:none}}@media (width>=768px){:root{--space-block:var(--space-6)}}.toast-viewport{--toast-nav-clearance:0px;width:auto;height:auto;inset:auto;bottom:calc(var(--space-lg) + env(safe-area-inset-bottom,0px) + var(--toast-nav-clearance));left:calc(var(--space-lg) + env(safe-area-inset-left,0px));right:calc(var(--space-lg) + env(safe-area-inset-right,0px));align-items:center;gap:var(--space-sm);z-index:var(--z-toast);pointer-events:none;background:0 0;border:none;flex-direction:column;margin:0;padding:0;display:flex;position:fixed;overflow:visible}@media (width>=768px){.toast-viewport{align-items:flex-end;left:auto}}body:has(.bottom-nav) .toast-viewport{--toast-nav-clearance:var(--bottom-nav-height)}@media (width>=768px){body:has(.bottom-nav) .toast-viewport{--toast-nav-clearance:0px}}.toast{width:100%;max-width:420px;padding:var(--space-sm) var(--space-md);background-color:var(--color-surface);border:1px solid var(--color-border);border-left:4px solid var(--color-success);border-radius:var(--radius-sm);box-shadow:var(--shadow-raised);pointer-events:auto;--toast-exit-x:0;--toast-exit-y:var(--space-4);flex-direction:column;display:flex;position:relative;overflow:hidden}@media (width>=768px){.toast{--toast-exit-x:var(--space-8);--toast-exit-y:0}}@media (prefers-reduced-motion:no-preference){.toast{animation:toast-in var(--motion-duration-base) var(--motion-ease-enter)}.toast.is-closing{animation:toast-out var(--motion-duration-fast) var(--motion-ease-exit) forwards}}@media (width>=768px){.toast{width:auto}}.toast--success{border-left-color:var(--color-success)}.toast--error{border-left-color:var(--color-danger)}.toast--warning{border-left-color:var(--color-warning)}.toast__body{align-items:center;gap:var(--space-md);display:flex}.toast__message{font-size:var(--font-size-sm);color:var(--color-text);flex:1}.toast__repeat{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-muted);font-variant-numeric:tabular-nums}.toast__countdown{transform-origin:0;background-color:var(--color-text-muted);opacity:.35;width:100%;height:2px;position:absolute;bottom:0;left:0}@media (prefers-reduced-motion:no-preference){.toast__countdown{animation:linear forwards toast-countdown}}.toast__countdown.is-paused{animation-play-state:paused}.toast__action{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);white-space:nowrap}.toast__action:focus-visible{outline:2px solid var(--color-brand);outline-offset:2px}.toast__close{min-width:44px;min-height:44px;font-size:var(--font-size-lg);color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0;line-height:1;display:inline-flex}.toast__close:hover{color:var(--color-text)}.toast__close:focus-visible{outline:2px solid var(--color-brand);outline-offset:2px}@keyframes toast-countdown{0%{transform:scaleX(1)}to{transform:scaleX(0)}}@keyframes toast-in{0%{opacity:0;transform:translateY(var(--space-sm))}to{opacity:1;transform:translateY(0)}}@keyframes toast-out{0%{opacity:1;transform:translate(0)scale(1)}to{opacity:0;transform:translate(var(--toast-exit-x), var(--toast-exit-y)) scale(.96)}}.notice{align-items:flex-start;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-control);font-size:var(--font-size-secondary);display:flex}.notice__icon{flex:none;margin-top:2px;display:inline-flex}.notice__content{align-items:flex-start;gap:var(--space-2);flex-direction:column;min-width:0;display:flex}.notice--info{background-color:var(--color-info-soft);color:var(--color-info)}.notice--success{background-color:var(--color-success-soft);color:var(--color-success)}.notice--warning{background-color:var(--color-warning-soft);color:var(--color-warning)}.notice--danger{background-color:var(--color-danger-soft);color:var(--color-danger)}.notice--clinical{background-color:var(--color-clinical-soft);color:var(--color-clinical)}@media (width>=768px){:root{--space-block:var(--space-6)}}.text-field{gap:var(--space-1);flex-direction:column;display:flex}.text-field__label{font-size:var(--font-size-secondary);font-weight:var(--font-weight-medium);color:var(--color-text)}.text-field__required{margin-left:var(--space-1);color:var(--color-danger)}.text-field__input{width:100%;min-width:0;min-height:44px;padding:var(--space-2) var(--space-4);border:1px solid var(--color-border-strong);border-radius:var(--radius-control);font-family:inherit;font-size:var(--font-size-body);color:var(--color-text);background-color:var(--color-surface);transition:border-color var(--transition-fast), background-color var(--transition-fast)}.text-field__input::placeholder{color:var(--color-text-muted);opacity:1}.text-field__input:hover:not(:disabled):not(:focus-visible){border-color:var(--color-border-hover)}.text-field__input:focus-visible{outline:2px solid var(--color-brand);outline-offset:2px;border-color:var(--color-primary)}.text-field__input:disabled{background-color:var(--color-background);color:var(--color-text-muted);cursor:not-allowed}.text-field__input[readonly]{background-color:var(--color-background)}.text-field__input--large{min-height:52px;padding:var(--space-3) var(--space-4)}.text-field__input--invalid{border-color:var(--color-danger)}.text-field__input--with-trailing{padding-right:var(--space-16)}.text-field__control{position:relative}.text-field__control>.text-field__input{width:100%}.text-field__trailing{top:0;bottom:0;right:var(--space-2);align-items:center;display:flex;position:absolute}.text-field__error{font-size:var(--font-size-secondary);color:var(--color-danger)}.text-field__helper{font-size:var(--font-size-secondary);color:var(--color-text-muted)}@media (width>=768px){:root{--space-block:var(--space-6)}}.auth-page{flex-direction:column;min-height:100%;display:flex;position:relative;overflow:hidden}.auth-page__masthead{min-height:calc(var(--topbar-height) + env(safe-area-inset-top,0px));padding:env(safe-area-inset-top,0px) var(--space-6) 0;background-color:var(--color-surface);border-bottom:1px solid var(--color-border);align-items:center;display:flex}.auth-page__brand{align-items:center;margin:0;display:flex}.auth-page__brand svg{display:block}.auth-page__atmosphere{opacity:.04;pointer-events:none;display:block;position:absolute;bottom:-130px;right:-110px}.auth-page__atmosphere svg{width:auto;height:400px;display:block}@media (width>=768px){.auth-page__atmosphere{bottom:-180px;right:-140px}.auth-page__atmosphere svg{height:620px}}@media (prefers-reduced-motion:no-preference){.auth-page__statement>*{animation:auth-hero-enter var(--motion-duration-complex) var(--motion-ease-enter) backwards;animation-delay:var(--entrance-delay,0s)}.auth-page__form>*{animation:auth-hero-enter var(--motion-duration-complex) var(--motion-ease-enter) backwards}.auth-page__form>:first-child{animation-delay:calc(var(--entrance-delay,0s) + 60ms)}.auth-page__form>:nth-child(2){animation-delay:calc(var(--entrance-delay,0s) + .12s)}.auth-page__form>:nth-child(3){animation-delay:calc(var(--entrance-delay,0s) + .18s)}.auth-page__form>:nth-child(4){animation-delay:calc(var(--entrance-delay,0s) + .24s)}.auth-page__form>:nth-child(5){animation-delay:calc(var(--entrance-delay,0s) + .3s)}.auth-page__form>:nth-child(6){animation-delay:calc(var(--entrance-delay,0s) + .36s)}.auth-page__atmosphere{animation:auth-atmosphere-enter var(--motion-duration-ambient) var(--motion-ease-enter) backwards;animation-delay:var(--entrance-delay,0s)}}.auth-page__content{width:100%;max-width:var(--content-max-width);padding:var(--space-10) var(--space-6) calc(var(--space-10) + env(safe-area-inset-bottom,0px));justify-content:center;align-items:center;gap:var(--space-8);flex-direction:column;flex:1;margin:0 auto;display:flex;position:relative}@media (width>=768px){.auth-page__content{align-items:start;gap:var(--space-16);padding-top:var(--space-20);grid-template-columns:minmax(0,7fr) minmax(0,5fr);display:grid}}.auth-page__statement{gap:var(--space-3);flex-direction:column;width:100%;max-width:25rem;display:flex}@media (width>=768px){.auth-page__statement{max-width:none}}.auth-page__lead{font-size:var(--font-size-page-title);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight);letter-spacing:var(--letter-spacing-tight);max-width:16ch}@media (width>=768px){.auth-page__lead{font-size:var(--font-size-display)}}.auth-page__title{font-size:var(--font-size-page-title);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);letter-spacing:var(--letter-spacing-tight)}.auth-page__subtitle{font-size:var(--font-size-body);color:var(--color-text-muted);max-width:44ch}.auth-page__form{gap:var(--space-5);flex-direction:column;width:100%;max-width:25rem;display:flex}.auth-page__form .button{width:100%;margin-top:var(--space-2)}.auth-page__link{min-height:44px;font-size:var(--font-size-secondary);align-self:flex-start;align-items:center;display:inline-flex}.auth-page__link--button{color:var(--color-primary);cursor:pointer;background:0 0;border:none;padding:0;font-family:inherit;text-decoration:underline}.auth-page__link--button:disabled{color:var(--color-text-muted);cursor:default;text-decoration:none}.auth-page__code-actions{column-gap:var(--space-6);flex-wrap:wrap;display:flex}.auth-page__step-form{gap:var(--space-5);flex-direction:column;display:flex}@media (prefers-reduced-motion:no-preference){.auth-page__step-enter{animation:auth-step-enter var(--motion-duration-complex) var(--motion-ease-enter)}.auth-page__step-enter--back{animation-name:auth-step-enter-back}}@media (width>=768px){.auth-page__content--single{gap:var(--space-6);max-width:560px;padding-top:var(--space-20);flex-direction:column;display:flex}}.auth-page--in-shell{min-height:auto}.auth-page--in-shell .auth-page__content{padding:0}@media (width>=1024px){.auth-page--in-shell .auth-page__content{padding-top:var(--space-8)}}.auth-steps{align-items:center;gap:var(--space-2);margin:0;padding:0;list-style:none;display:flex}.auth-steps__step{align-items:center;gap:var(--space-2);color:var(--color-text-muted);display:flex}.auth-steps__step+.auth-steps__step:before{content:"";width:var(--space-6);background-color:var(--color-border);height:1px;margin-right:var(--space-2)}.auth-steps__step--current{color:var(--color-text)}.auth-steps__step--current .auth-steps__marker{border-color:var(--color-primary);background-color:var(--color-primary);color:var(--color-text-inverted)}.auth-steps__step--done .auth-steps__marker{border-color:var(--color-primary);color:var(--color-primary)}.auth-steps__marker{border:1px solid var(--color-border);border-radius:var(--radius-pill);width:24px;height:24px;font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold);transition:background-color var(--transition-base), border-color var(--transition-base), color var(--transition-base);flex:none;justify-content:center;align-items:center;display:inline-flex}.auth-steps__label{font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold)}@keyframes auth-hero-enter{0%{opacity:0;transform:translateY(var(--space-3));filter:blur(3px)}}@keyframes auth-atmosphere-enter{0%{opacity:0}}@keyframes auth-step-enter{0%{opacity:0;transform:translateX(var(--space-2));filter:blur(3px)}}@keyframes auth-step-enter-back{0%{opacity:0;transform:translateX(calc(-1 * var(--space-2)));filter:blur(3px)}}@media (prefers-reduced-motion:no-preference){.auth-steps__step--done .auth-steps__marker{animation:auth-steps-pop var(--motion-duration-complex) cubic-bezier(.34, 1.36, .64, 1)}}@keyframes auth-steps-pop{0%{opacity:0;transform:scale(.6)}}@media (width>=768px){:root{--space-block:var(--space-6)}}.otp-field{gap:var(--space-1);flex-direction:column;display:flex}.otp-field__label{font-size:var(--font-size-secondary);font-weight:var(--font-weight-medium);color:var(--color-text);text-align:center}.otp-field__control{gap:var(--space-2);grid-auto-columns:1fr;grid-auto-flow:column;width:100%;max-width:22rem;margin-inline:auto;display:grid;position:relative}.otp-field__input{opacity:0;cursor:pointer;background:0 0;border:0;width:100%;height:100%;padding:0;font-size:16px;position:absolute;inset:0}.otp-field__boxes{display:contents}.otp-field__box{border:1px solid var(--color-border-strong);border-radius:var(--radius-control);background-color:var(--color-surface);min-height:56px;font-size:var(--font-size-section-title);font-weight:var(--font-weight-semibold);font-variant-numeric:tabular-nums;color:var(--color-text);transition:border-color var(--transition-fast), box-shadow var(--transition-fast);justify-content:center;align-items:center;display:flex}.otp-field__box--filled{border-color:var(--color-text)}.otp-field__box--caret{border-color:var(--color-primary);box-shadow:0 0 0 2px var(--color-primary-soft)}.otp-field__box--caret:after{content:"";background-color:var(--color-primary);border-radius:1px;width:2px;height:1.5rem;animation:1s step-end infinite otp-field-caret}.otp-field__box--invalid{border-color:var(--color-danger)}@media (prefers-reduced-motion:no-preference){.otp-field__box--invalid{animation:.28s linear otp-field-shake}}.otp-field__error{font-size:var(--font-size-secondary);color:var(--color-danger);text-align:center}.otp-field__helper{font-size:var(--font-size-secondary);color:var(--color-text-muted);text-align:center}@keyframes otp-field-caret{50%{opacity:0}}@keyframes otp-field-shake{0%{animation-timing-function:cubic-bezier(.22,1,.36,1);transform:translate(0)}28.57%{animation-timing-function:cubic-bezier(.22,1,.36,1);transform:translate(6px)}57.14%{animation-timing-function:cubic-bezier(.22,1,.36,1);transform:translate(-6px)}78.57%{transform:translate(4px)}to{transform:translate(0)}}@media (prefers-reduced-motion:reduce){.otp-field__box--caret:after{animation:none}}.not-found-page{min-height:100%;padding:var(--space-lg);place-items:center;display:grid}.not-found-page__card{align-items:center;gap:var(--space-sm);max-width:420px;padding:var(--space-xl);text-align:center;background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-card);flex-direction:column;display:flex}.not-found-page__code{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--color-text-muted);letter-spacing:.08em}.not-found-page__title{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold)}.not-found-page__description{font-size:var(--font-size-sm);color:var(--color-text-muted);margin-bottom:var(--space-sm)}.empty-state{text-align:center;align-items:center;gap:var(--space-2);padding:var(--space-12) var(--space-6);background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);box-shadow:var(--shadow-1);flex-direction:column;display:flex}.empty-state__icon{border-radius:var(--radius-pill);background-color:var(--color-background);border:1px solid var(--color-border);width:56px;height:56px;color:var(--color-text-muted);margin-bottom:var(--space-3);justify-content:center;align-items:center;display:inline-flex}.empty-state--inside-card{padding:var(--space-8) var(--space-4) var(--space-4);box-shadow:none;background:0 0;border:none;border-radius:0}.empty-state--positive .empty-state__icon{background-color:var(--color-success-soft);border-color:var(--color-success-soft);color:var(--color-success)}.empty-state__title{font-size:var(--font-size-card-title);font-weight:var(--font-weight-semibold)}.empty-state__description{max-width:44ch;font-size:var(--font-size-secondary);color:var(--color-text-muted)}.empty-state__actions{justify-content:center;align-items:center;gap:var(--space-3);margin-top:var(--space-4);flex-wrap:wrap;display:flex}:root{--color-primary:#5b3dd2;--color-primary-hover:#4d30bc;--color-primary-pressed:#3f279f;--color-primary-soft:#eee9ff;--color-brand:#7657ff;--color-wordmark:#11112b;--gradient-signature:linear-gradient(135deg, #7657ff 0%, #2563ff 52%, #f43f8c 100%);--color-success:#217a4e;--color-success-soft:#e8f4ed;--color-warning:#96650a;--color-warning-soft:#fbf2df;--color-danger:#b3271e;--color-danger-hover:#9a2119;--color-danger-pressed:#821b12;--color-danger-soft:#fceceb;--color-info:#44618c;--color-info-soft:#edf1f6;--color-clinical:#6b47c4;--color-clinical-soft:#f1ecfa;--color-flow-in:var(--color-success);--color-flow-out:#b3271e;--color-share-1:#4a30b4;--color-share-2:#6b4edd;--color-share-3:#8b73e8;--color-share-4:#a795ee;--color-share-5:#c4b8f4;--color-share-6:#ded7f9;--color-layer-0:#f8f9ff;--color-layer-1:#fff;--color-layer-2:#fff;--color-layer-3:#fff;--color-background:var(--color-layer-0);--color-surface:var(--color-layer-1);--color-layer-1-subtle:#fcfcff;--color-border:#e4e5f0;--color-border-strong:#c9cbdc;--color-border-hover:#a9adc5;--color-text:#11112b;--color-text-muted:#62657a;--color-text-inverted:#f8f9ff;--color-ink-on-light:#11112b;--color-ink-on-dark:#f8f9ff;--color-scrim:#11112b6b;--color-scrim-soft:#11112b3d;--color-control-knob:#fff;--font-family-base:"ChivoMono", "Inter", -apple-system, blinkmacsystemfont, "Segoe UI", roboto, "Helvetica Neue", arial, sans-serif;--font-size-display:2.5rem;--font-size-page-title:1.625rem;--font-size-section-title:1.5rem;--font-size-card-title:1.125rem;--font-size-body:1rem;--font-size-secondary:.875rem;--font-size-caption:.75rem;--font-size-xs:var(--font-size-caption);--font-size-sm:var(--font-size-secondary);--font-size-md:var(--font-size-body);--font-size-lg:var(--font-size-section-title);--font-size-xl:var(--font-size-page-title);--font-size-2xl:var(--font-size-display);--font-weight-regular:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--line-height-base:1.5;--line-height-tight:1.25;--letter-spacing-tight:-.01em;--letter-spacing-wide:.04em;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;--space-block:var(--space-6)}@media (width>=768px){:root{--space-block:var(--space-6)}}:root{--space-xs:var(--space-1);--space-sm:var(--space-2);--space-md:var(--space-4);--space-lg:var(--space-6);--space-xl:var(--space-8);--space-2xl:var(--space-12);--radius-control:10px;--radius-control-sm:6px;--radius-card:16px;--radius-dialog:20px;--radius-pill:999px;--radius-sm:var(--radius-control);--radius-md:var(--radius-card);--shadow-1:0 1px 2px #11112b0d, 0 1px 1px #11112b08;--shadow-2:0 4px 12px #11112b14, 0 1px 3px #11112b0f;--shadow-3:0 16px 40px #11112b24;--shadow-bar:0 -6px 16px #11112b0f;--shadow-card:var(--shadow-1);--shadow-raised:var(--shadow-2);--motion-duration-fast:.12s;--motion-duration-base:.18s;--motion-duration-complex:.25s;--motion-duration-spin:.8s;--motion-duration-ambient:2.4s;--motion-duration-theme:.5s;--motion-ease-standard:cubic-bezier(.4, 0, .2, 1);--motion-ease-enter:cubic-bezier(0, 0, .2, 1);--motion-ease-exit:cubic-bezier(.4, 0, 1, 1);--motion-ease-spring:cubic-bezier(.34, 1.56, .64, 1);--motion-ease-emphasized:cubic-bezier(.32, .72, 0, 1);--motion-duration-emphasized:.38s;--transition-fast:var(--motion-duration-fast) var(--motion-ease-standard);--transition-base:var(--motion-duration-base) var(--motion-ease-standard);--z-sticky:5;--z-veil:30;--z-popover:40;--z-flyout:45;--z-banner:990;--z-toast:1000;--z-skip-link:1010;--z-splash:1200;--sidebar-width:264px;--sidebar-width-collapsed:72px;--topbar-height:56px;--bottom-nav-height:70px;--content-max-width:1280px;--content-width-form:640px;--content-width-document:880px;--content-width-medium:960px;--content-width-wide:1120px}:root[data-theme=dark]{--color-primary:#a695ff;--color-primary-hover:#b6aaff;--color-primary-pressed:#c7beff;--color-primary-soft:#26214c;--color-brand:#a695ff;--color-wordmark:#f8f9ff;--color-success:#6cc793;--color-success-soft:#1b3126;--color-warning:#e2ab4b;--color-warning-soft:#362a15;--color-danger:#ef8a80;--color-danger-hover:#f59d94;--color-danger-pressed:#f9aea6;--color-danger-soft:#3a211d;--color-info:#93accd;--color-info-soft:#222b38;--color-clinical:#b6a0ee;--color-clinical-soft:#2a2340;--color-flow-in:var(--color-success);--color-flow-out:#e06055;--color-share-1:#b9a6ff;--color-share-2:#9d85f7;--color-share-3:#8168e8;--color-share-4:#6a53cc;--color-share-5:#5442a6;--color-share-6:#403380;--color-layer-0:#0d0d22;--color-layer-1:#15152f;--color-layer-2:#1b1b3a;--color-layer-3:#222246;--color-layer-1-subtle:#191933;--color-border:#292b4a;--color-border-strong:#414363;--color-border-hover:#5a5c7a;--color-text:#f8f9ff;--color-text-muted:#aeb1c3;--color-text-inverted:#11112b;--color-scrim:#03030da8;--color-scrim-soft:#03030d75;--color-control-knob:#8489a8;--shadow-1:0 1px 2px #0000005c, 0 1px 1px #0000003d;--shadow-2:0 4px 12px #0000006b, 0 1px 3px #0000004d;--shadow-3:0 16px 40px #0000008c;--shadow-bar:0 -6px 16px #0006}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/InterVariable.woff2)format("woff2")}@font-face{font-family:ChivoMono;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/ChivoMono-Variable.woff2)format("woff2");unicode-range:U+30-39}*,:before,:after{box-sizing:border-box}html,body,#root{height:100%}html.pointer-focus :focus-visible{outline:none!important}body{-webkit-user-select:none;user-select:none}input,textarea,[contenteditable=true],.selectable{-webkit-user-select:text;user-select:text}body{font-family:var(--font-family-base);font-size:var(--font-size-md);line-height:var(--line-height-base);font-variant-numeric:tabular-nums;color:var(--color-text);background-color:var(--color-background);-webkit-font-smoothing:antialiased;margin:0}h1,h2,h3,h4,p{margin:0}h1,h2,h3,h4{line-height:var(--line-height-tight)}h1,h2{letter-spacing:var(--letter-spacing-tight)}button{font:inherit}a,button{-webkit-tap-highlight-color:transparent}a{color:var(--color-primary);text-underline-offset:2px;text-decoration:underline}@keyframes overlay-fade-in{0%{opacity:0}}@keyframes dialog-enter{0%{opacity:0;transform:scale(.96)}}@keyframes sheet-enter{0%{transform:translateY(100%)}}@keyframes drawer-enter{0%{opacity:0;transform:translateX(calc(100% + var(--space-6)))}}@keyframes overlay-fade-out{to{opacity:0}}@keyframes dialog-exit{to{opacity:0;transform:scale(.96)}}@keyframes sheet-exit{to{transform:translateY(100%)}}@keyframes drawer-exit{to{opacity:0;transform:translateX(calc(100% + var(--space-6)))}}@keyframes drawer-step{0%{opacity:0;transform:translateY(6px)}}@keyframes route-enter{0%{opacity:0;transform:translateY(10px)}}@keyframes surface-fade-in{0%{opacity:0}}@keyframes nav-selection-enter{0%{opacity:0;transform:scale(.92)}}@keyframes nav-icon-draw{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}@keyframes nav-icon-pop{0%{opacity:0;transform:scale(0)}60%{opacity:1;transform:scale(1.15)}}@keyframes nav-rail-enter{0%{opacity:0;transform:scaleY(.4)}}@keyframes banner-drop-in{0%{opacity:0;transform:translate(-50%, calc(-1 * var(--space-2)))}}:root[data-theme-switching] *,\:root[data-theme-switching] :before,\:root[data-theme-switching] :after{transition:none!important}::view-transition-old(root){mix-blend-mode:normal;animation:none}::view-transition-new(root){mix-blend-mode:normal;animation:none}::view-transition-old(root){z-index:0}::view-transition-new(root){z-index:1}.centered-fill{place-items:center;height:100%;display:grid}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.t-dropdown{transform-origin:0 0;opacity:0;pointer-events:none;transition:transform var(--motion-duration-complex) var(--motion-ease-enter), opacity var(--motion-duration-complex) var(--motion-ease-enter);will-change:transform, opacity;transform:scale(.97)}.t-dropdown[data-origin=top-right]{transform-origin:100% 0}.t-dropdown[data-origin=top-center]{transform-origin:top}.t-dropdown[data-origin=bottom-left]{transform-origin:0 100%}.t-dropdown[data-origin=bottom-center]{transform-origin:bottom}.t-dropdown[data-origin=bottom-right]{transform-origin:100% 100%}.t-dropdown.is-open{opacity:1;pointer-events:auto;transform:scale(1)}.t-dropdown.is-closing{opacity:0;pointer-events:none;transition:transform var(--motion-duration-fast) var(--motion-ease-exit), opacity var(--motion-duration-fast) var(--motion-ease-exit);transform:scale(.99)}@media (prefers-reduced-motion:reduce){.t-dropdown{transition:none!important}}.is-shaking{--shake-distance:6px;--shake-overshoot:4px;will-change:transform;animation:.28s linear field-shake}@keyframes field-shake{0%{animation-timing-function:var(--motion-ease-standard);transform:translate(0)}28.57%{transform:translateX(var(--shake-distance));animation-timing-function:var(--motion-ease-standard)}57.14%{transform:translateX(calc(var(--shake-distance) * -1));animation-timing-function:var(--motion-ease-standard)}78.57%{transform:translateX(var(--shake-overshoot));animation-timing-function:var(--motion-ease-standard)}to{transform:translate(0)}}@media (prefers-reduced-motion:reduce){.is-shaking{animation:none!important}}
