.IconButton-module__qL1s_a__iconButton{border-radius:var(--savi-radius-md);cursor:pointer;touch-action:manipulation;border:1px solid #0000;justify-content:center;align-items:center;transition:background-color .15s,color .15s,border-color .15s,transform .12s;display:inline-flex}.IconButton-module__qL1s_a__iconButton:active{transform:scale(.94)}.IconButton-module__qL1s_a__iconButton:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.IconButton-module__qL1s_a__iconButton[data-size=sm]{width:var(--savi-control-height-sm);height:var(--savi-control-height-sm)}.IconButton-module__qL1s_a__iconButton[data-size=md]{width:var(--savi-control-height-md);height:var(--savi-control-height-md)}.IconButton-module__qL1s_a__iconButton[data-size=lg]{width:var(--savi-control-height-lg);height:var(--savi-control-height-lg)}.IconButton-module__qL1s_a__iconButton[data-emphasis=solid]{background:var(--tone-base);color:var(--tone-on)}.IconButton-module__qL1s_a__iconButton[data-emphasis=solid]:hover{background:color-mix(in srgb, var(--tone-base) 88%, black)}.IconButton-module__qL1s_a__iconButton[data-emphasis=soft]{background:var(--tone-muted);color:var(--tone-bold)}.IconButton-module__qL1s_a__iconButton[data-emphasis=soft]:hover{background:color-mix(in srgb, var(--tone-muted) 82%, var(--tone-base))}.IconButton-module__qL1s_a__iconButton[data-emphasis=outline]{border-color:color-mix(in srgb, var(--tone-base) 40%, transparent);color:var(--tone-bold);background:0 0}.IconButton-module__qL1s_a__iconButton[data-emphasis=outline]:hover{background:color-mix(in srgb, var(--tone-base) 8%, transparent)}.IconButton-module__qL1s_a__iconButton[data-emphasis=ghost]{color:var(--tone-bold);background:0 0}.IconButton-module__qL1s_a__iconButton[data-emphasis=ghost]:hover{background:color-mix(in srgb, var(--tone-base) 8%, transparent)}.IconButton-module__qL1s_a__icon{justify-content:center;align-items:center;display:inline-flex}@media (prefers-reduced-motion:reduce){.IconButton-module__qL1s_a__iconButton:active{transform:none}}
.Toast-module__fwpfsq__viewport{z-index:110;gap:var(--savi-spacing-sm);width:min(420px, calc(100vw - 2 * var(--savi-spacing-md)));padding:var(--savi-spacing-md);padding-bottom:calc(var(--savi-spacing-md) + env(safe-area-inset-bottom,0px));outline:none;flex-direction:column;margin:0 auto;list-style:none;display:flex;position:fixed;bottom:0;left:0;right:0}.Toast-module__fwpfsq__toast{align-items:flex-start;gap:var(--savi-spacing-sm);padding:var(--savi-spacing-sm) var(--savi-spacing-md);border-radius:var(--savi-radius-lg);background:var(--tone-muted);border:1px solid color-mix(in srgb, var(--tone-base) 30%, transparent);box-shadow:var(--savi-shadow-lg);touch-action:none;display:flex}.Toast-module__fwpfsq__toast[data-state=open]{animation:.26s cubic-bezier(.16,1,.3,1) Toast-module__fwpfsq__slide-in}.Toast-module__fwpfsq__toast[data-state=closed]{animation:.15s Toast-module__fwpfsq__fade-out}.Toast-module__fwpfsq__toast[data-swipe=move]{transform:translateY(var(--radix-toast-swipe-move-y))}.Toast-module__fwpfsq__toast[data-swipe=cancel]{transition:transform .2s;transform:translateY(0)}.Toast-module__fwpfsq__toast[data-swipe=end]{animation:.2s ease-out Toast-module__fwpfsq__swipe-out}.Toast-module__fwpfsq__icon{color:var(--tone-bold);flex-shrink:0;margin-top:1px;display:inline-flex}.Toast-module__fwpfsq__text{flex:1;min-width:0}.Toast-module__fwpfsq__title{font-size:var(--savi-type-size-bodyLg);font-weight:var(--savi-type-weight-heading);line-height:var(--savi-type-lineHeight-heading);color:var(--savi-color-text-primary)}.Toast-module__fwpfsq__description{margin-top:var(--savi-spacing-2xs);font-size:var(--savi-type-size-metaLg);line-height:var(--savi-type-lineHeight-body);color:var(--savi-color-text-secondary)}.Toast-module__fwpfsq__close{margin:calc(-1 * var(--savi-spacing-2xs)) calc(-1 * var(--savi-spacing-2xs)) 0 0;flex-shrink:0}@keyframes Toast-module__fwpfsq__slide-in{0%{transform:translateY(calc(100% + var(--savi-spacing-md)));opacity:0}}@keyframes Toast-module__fwpfsq__fade-out{to{opacity:0}}@keyframes Toast-module__fwpfsq__swipe-out{0%{transform:translateY(var(--radix-toast-swipe-end-y))}to{transform:translateY(calc(100% + var(--savi-spacing-md)));opacity:0}}@media (prefers-reduced-motion:reduce){.Toast-module__fwpfsq__toast[data-state=open],.Toast-module__fwpfsq__toast[data-state=closed],.Toast-module__fwpfsq__toast[data-swipe=end]{animation-duration:.01ms}.Toast-module__fwpfsq__toast[data-swipe=cancel]{transition-duration:.01ms}}
.Tooltip-module__3iC7jW__content{background:var(--savi-color-text-primary);color:var(--savi-color-surface-base);font-size:var(--savi-type-size-metaLg);padding:var(--savi-spacing-2xs) var(--savi-spacing-sm);border-radius:var(--savi-radius-sm);box-shadow:var(--savi-shadow-md);z-index:110;max-width:240px;font-weight:500;line-height:1.3;animation:.15s Tooltip-module__3iC7jW__fade-in}.Tooltip-module__3iC7jW__arrow{fill:var(--savi-color-text-primary)}@keyframes Tooltip-module__3iC7jW__fade-in{0%{opacity:0;transform:translateY(2px)}}@media (prefers-reduced-motion:reduce){.Tooltip-module__3iC7jW__content{animation-duration:.01ms}}
.Tabs-module__va4zPa__root{gap:var(--savi-spacing-md);flex-direction:column;width:100%;display:flex}.Tabs-module__va4zPa__list{gap:var(--savi-spacing-2xs);border-bottom:1px solid color-mix(in srgb, var(--savi-color-text-primary) 12%, transparent);scrollbar-width:none;-webkit-overflow-scrolling:touch;display:flex;overflow-x:auto}.Tabs-module__va4zPa__list::-webkit-scrollbar{display:none}.Tabs-module__va4zPa__trigger{align-items:center;gap:var(--savi-spacing-2xs);min-height:44px;padding-inline:var(--savi-spacing-sm);color:var(--savi-color-text-secondary);font-size:var(--savi-type-size-bodyLg);cursor:pointer;touch-action:manipulation;white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;flex-shrink:0;margin-bottom:-1px;font-weight:500;transition:color .15s,border-color .15s;display:inline-flex}.Tabs-module__va4zPa__trigger:hover{color:var(--savi-color-text-primary)}.Tabs-module__va4zPa__trigger[data-state=active]{color:var(--savi-color-text-primary);border-bottom-color:var(--savi-color-primary-base);font-weight:600}.Tabs-module__va4zPa__icon{align-items:center;display:inline-flex}.Tabs-module__va4zPa__content{font-size:var(--savi-type-size-bodyLg);color:var(--savi-color-text-primary);outline:none}
.Avatar-module__jHIO-W__root{border-radius:var(--savi-radius-full);background:var(--savi-color-surface-muted);-webkit-user-select:none;user-select:none;vertical-align:middle;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex;overflow:hidden}.Avatar-module__jHIO-W__root[data-size=sm]{width:32px;height:32px;font-size:var(--savi-type-size-metaSm)}.Avatar-module__jHIO-W__root[data-size=md]{width:40px;height:40px;font-size:var(--savi-type-size-metaLg)}.Avatar-module__jHIO-W__root[data-size=lg]{width:56px;height:56px;font-size:var(--savi-type-size-bodyLg)}.Avatar-module__jHIO-W__image{object-fit:cover;width:100%;height:100%}.Avatar-module__jHIO-W__fallback{width:100%;height:100%;color:var(--savi-color-text-secondary);background:var(--savi-color-surface-muted);justify-content:center;align-items:center;font-weight:600;display:flex}
.AppBar-module__QcTqta__bar{z-index:3;background:var(--savi-color-surface-base);padding-top:env(safe-area-inset-top,0px);border-bottom:1px solid #0000;transition:transform .24s cubic-bezier(.16,1,.3,1),border-color .2s,box-shadow .2s;position:absolute;top:0;left:0;right:0}.AppBar-module__QcTqta__bar[data-elevated]{border-bottom-color:color-mix(in srgb, var(--savi-color-text-primary) 10%, transparent);box-shadow:var(--savi-shadow-sm)}.AppBar-module__QcTqta__bar[data-minimized]{transform:translateY(-100%)}.AppBar-module__QcTqta__row{align-items:center;gap:var(--savi-spacing-2xs);height:56px;padding-inline:var(--savi-spacing-2xs);grid-template-columns:1fr auto 1fr;display:grid}.AppBar-module__QcTqta__leading{justify-self:start;align-items:center;min-width:48px;min-height:48px;display:flex}.AppBar-module__QcTqta__inlineTitle{font-size:var(--savi-type-size-bodyLg);color:var(--savi-color-text-primary);white-space:nowrap;text-overflow:ellipsis;justify-self:center;max-width:60vw;font-weight:600;overflow:hidden}.AppBar-module__QcTqta__actions{justify-self:end;align-items:center;gap:2px;display:flex}.AppBar-module__QcTqta__largeTitle{padding:0 var(--savi-spacing-md) var(--savi-spacing-sm);font-size:var(--savi-type-size-headingMd);font-weight:var(--savi-type-weight-heading);line-height:var(--savi-type-lineHeight-heading);color:var(--savi-color-text-primary)}@media (prefers-reduced-motion:reduce){.AppBar-module__QcTqta__bar{transition-duration:.01ms}}
.BottomNav-module__-bDl_a__bar{z-index:3;background:var(--savi-color-surface-base);border-top:1px solid color-mix(in srgb, var(--savi-color-text-primary) 10%, transparent);padding-bottom:env(safe-area-inset-bottom,0px);transition:transform .24s cubic-bezier(.16,1,.3,1);position:absolute;bottom:0;left:0;right:0}.BottomNav-module__-bDl_a__bar[data-minimized]{transform:translateY(100%)}.BottomNav-module__-bDl_a__list{z-index:1;align-items:stretch;height:64px;margin:0;padding:0;list-style:none;display:flex;position:relative}.BottomNav-module__-bDl_a__pill{width:var(--pill-w,56px);height:var(--pill-h,30px);transform:translate(var(--pill-x,0px), var(--pill-y,17px));z-index:0;pointer-events:none;position:absolute;top:0;left:0}.BottomNav-module__-bDl_a__bar[data-ready] .BottomNav-module__-bDl_a__pill{transition:transform .32s linear(0, .09, .28, .5, .69, .83, .92, .98, 1.02 64%, 1.03, 1.025, 1.01, 1.002, 1)}.BottomNav-module__-bDl_a__pillFill{border-radius:var(--savi-radius-full);background:var(--savi-color-primary-muted);transform-origin:50%;width:100%;height:100%;display:block}.BottomNav-module__-bDl_a__squash{animation:.32s linear both BottomNav-module__-bDl_a__pill-squash}@keyframes BottomNav-module__-bDl_a__pill-squash{0%{transform:scaleX(1)scaleY(1)}45%{transform:scaleX(1.06)scaleY(.96)}64%{transform:scaleX(1.03)scaleY(.98)}to{transform:scaleX(1)scaleY(1)}}.BottomNav-module__-bDl_a__item{flex:1;display:flex}.BottomNav-module__-bDl_a__target{min-height:48px;padding:var(--savi-spacing-2xs) 0;cursor:pointer;touch-action:manipulation;color:var(--savi-color-text-secondary);background:0 0;border:none;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:3px;display:flex}.BottomNav-module__-bDl_a__indicator{justify-content:center;align-items:center;width:56px;height:30px;transition:color .18s;display:inline-flex}.BottomNav-module__-bDl_a__target[data-active]{color:var(--savi-color-text-primary)}.BottomNav-module__-bDl_a__target[data-active] .BottomNav-module__-bDl_a__indicator{color:var(--savi-color-primary-bold)}.BottomNav-module__-bDl_a__label{font-size:var(--savi-type-size-metaSm);font-weight:500;line-height:1}.BottomNav-module__-bDl_a__target[data-active] .BottomNav-module__-bDl_a__label{font-weight:600}@media (prefers-reduced-motion:reduce){.BottomNav-module__-bDl_a__bar,.BottomNav-module__-bDl_a__bar[data-ready] .BottomNav-module__-bDl_a__pill{transition-duration:.01ms}.BottomNav-module__-bDl_a__squash{animation:none}}
.AppShell-module__S-vVHW__shell{background:var(--savi-color-surface-base);height:100%;position:relative;overflow:hidden}.AppShell-module__S-vVHW__main{-webkit-overflow-scrolling:touch;padding-top:calc(56px + env(safe-area-inset-top,0px));padding-bottom:calc(64px + env(safe-area-inset-bottom,0px));position:absolute;inset:0;overflow-y:auto}.AppShell-module__S-vVHW__main[data-large]{padding-top:calc(104px + env(safe-area-inset-top,0px))}.AppShell-module__S-vVHW__main[data-bare]{padding-top:env(safe-area-inset-top,0px)}
