.btn,.menu-link,.nav-link,.dropdown-item,.page-link,.list-group-item-action,button[type=button],[role=button]{transition:transform var(--dur-press) var(--ease-ios),opacity var(--dur-press) var(--ease-ios),background-color var(--dur-press) var(--ease-ios)}.btn:active,.menu-link:active,.nav-link:active,.dropdown-item:active,.page-link:active,.list-group-item-action:active,[role=button]:active{transform:scale(.97);opacity:.85}@media (pointer: coarse){.btn:not(.btn-xs),.dropdown-item,.page-link,.nav-link,.menu-link{min-block-size:44px}.btn-icon{min-inline-size:44px}.form-check-input{min-inline-size:1.25rem;min-block-size:1.25rem}}.pwa-sheet{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2100}.pwa-sheet[hidden],.pwa-card[hidden]{display:none}.pwa-sheet__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#0f142873;opacity:0;transition:opacity var(--dur-modal) var(--ease-ios)}.pwa-sheet__panel{position:absolute;inset:auto 0 0 0;max-block-size:calc(var(--app-height) - var(--safe-top) - var(--space-6));overflow-y:auto;overscroll-behavior:contain;padding:var(--space-3) max(var(--space-4),var(--safe-right)) max(var(--space-4),var(--safe-bottom)) max(var(--space-4),var(--safe-left));background:var(--bs-body-bg, #fff);color:var(--bs-body-color);border-radius:20px 20px 0 0;box-shadow:0 -8px 32px #0f14282e;transform:translate3d(0,100%,0);transition:transform var(--dur-modal) var(--ease-ios);inline-size:min(100%,520px);margin-inline:auto}.pwa-sheet.is-open .pwa-sheet__backdrop{opacity:1}.pwa-sheet.is-open .pwa-sheet__panel{transform:translateZ(0)}.pwa-sheet__grip{inline-size:40px;block-size:4px;margin:0 auto var(--space-3);background:var(--bs-border-color, #d0d4dc);border-radius:2px}.pwa-sheet__actions{margin-block-start:var(--space-4)}.pwa-steps{display:grid;gap:var(--space-3);margin:0;padding:0;list-style:none}.pwa-steps li{display:flex;align-items:center;gap:var(--space-3)}.pwa-steps__no{display:inline-grid;place-items:center;flex:0 0 28px;inline-size:28px;block-size:28px;font-weight:600;color:#fff;background:var(--bs-primary, #666cff);border-radius:50%}.pwa-steps__icon{display:inline-block;vertical-align:middle;margin-inline:2px;color:var(--bs-primary, #666cff)}.pwa-sheet [data-pwa-variant]{display:none}.pwa-sheet[data-variant=safari] [data-pwa-variant=safari],.pwa-sheet[data-variant=other] [data-pwa-variant=other],.pwa-sheet[data-variant=old] [data-pwa-variant=old]{display:grid}.pwa-sheet[data-variant=other] [data-pwa-variant=other],.pwa-sheet[data-variant=old] [data-pwa-variant=old]{display:block}.pwa-sheet[data-device=iphone] [data-pwa-where=ipad],.pwa-sheet[data-device=ipad] [data-pwa-where=iphone]{display:none}.pwa-sheet__arrow{color:var(--bs-primary, #666cff);display:none}.pwa-sheet[data-variant=safari][data-device=iphone] .pwa-sheet__arrow--down{display:block;margin:var(--space-2) auto 0;inline-size:40px;animation:pwa-nudge-down 1.2s var(--ease-ios) infinite alternate}.pwa-sheet[data-variant=safari][data-device=ipad] .pwa-sheet__arrow--up{display:block;position:absolute;inset-block-start:calc(var(--safe-top) + var(--space-2));inset-inline-end:max(var(--space-6),var(--safe-right));color:#fff;animation:pwa-nudge-up 1.2s var(--ease-ios) infinite alternate}@keyframes pwa-nudge-down{to{transform:translate3d(0,8px,0)}}@keyframes pwa-nudge-up{to{transform:translate3d(0,-8px,0)}}.pwa-card{position:fixed;inset-inline:max(var(--space-4),var(--safe-left)) max(var(--space-4),var(--safe-right));inset-block-end:max(var(--space-4),var(--safe-bottom));z-index:2050;inline-size:min(calc(100% - var(--space-8)),440px);margin-inline:auto;padding:var(--space-4);background:var(--bs-body-bg, #fff);color:var(--bs-body-color);border:1px solid var(--bs-border-color, #e1e4ea);border-radius:16px;box-shadow:0 10px 32px #0f142833;opacity:0;translate:0 24px;transition:opacity var(--dur-modal) var(--ease-ios),translate var(--dur-modal) var(--ease-ios),transform var(--dur-modal) var(--ease-ios)}.pwa-card.is-open{opacity:1;translate:0 0}.pwa-card [data-push-state]{display:none}.pwa-card[data-state=ask] [data-push-state=ask],.pwa-card[data-state=denied] [data-push-state=denied]{display:block}.pwa-card__icon{display:inline-grid;place-items:center;flex:0 0 44px;inline-size:44px;block-size:44px;color:var(--bs-primary, #666cff);background:color-mix(in srgb,var(--bs-primary, #666cff) 12%,transparent);border-radius:12px}.pwa-card__actions{display:flex;justify-content:flex-end;gap:var(--space-2);margin-block-start:var(--space-4)}.ptr{position:fixed;inset-block-start:calc(var(--safe-top) + 56px);inset-inline-start:50%;z-index:2050;display:grid;place-items:center;inline-size:40px;block-size:40px;background:var(--bs-body-bg, #fff);border-radius:50%;box-shadow:0 2px 10px #0f142833;opacity:0;pointer-events:none;transform:translate3d(-50%,-48px,0);will-change:transform,opacity}.ptr--settling{transition:transform var(--dur-modal) var(--ease-ios),opacity var(--dur-modal) var(--ease-ios)}.ptr__spinner{inline-size:20px;block-size:20px;border:2px solid var(--bs-primary, #666cff);border-inline-end-color:transparent;border-radius:50%}.ptr--busy .ptr__spinner{animation:ptr-spin .8s linear infinite}@keyframes ptr-spin{to{transform:rotate(360deg)}}#pushMenuItem .form-check-input{inline-size:2.5rem;block-size:1.25rem;margin-block:0}@media (prefers-reduced-motion: no-preference){@view-transition{navigation: auto;}.layout-navbar{view-transition-name:app-navbar}.layout-menu{view-transition-name:app-menu}::view-transition-group(root){animation-duration:var(--dur-page);animation-timing-function:var(--ease-ios)}:root:active-view-transition-type(forward)::view-transition-old(root){animation:pwa-slide-out-left var(--dur-page) var(--ease-ios) both}:root:active-view-transition-type(forward)::view-transition-new(root){animation:pwa-slide-in-right var(--dur-page) var(--ease-ios) both}:root:active-view-transition-type(back)::view-transition-old(root){animation:pwa-slide-out-right var(--dur-page) var(--ease-ios) both}:root:active-view-transition-type(back)::view-transition-new(root){animation:pwa-slide-in-left var(--dur-page) var(--ease-ios) both}@supports not (view-transition-name: none){.scroll-area{animation:pwa-enter var(--dur-page) var(--ease-ios) both}}}@keyframes pwa-slide-in-right{0%{transform:translate3d(30%,0,0);opacity:.6}}@keyframes pwa-slide-out-left{to{transform:translate3d(-20%,0,0);opacity:.6}}@keyframes pwa-slide-in-left{0%{transform:translate3d(-30%,0,0);opacity:.6}}@keyframes pwa-slide-out-right{to{transform:translate3d(30%,0,0);opacity:.6}}@keyframes pwa-enter{0%{transform:translate3d(24px,0,0);opacity:0}}@media (display-mode: standalone),(display-mode: fullscreen){.drag-target{display:none}}@media (prefers-reduced-motion: reduce){*:not(.spinner-border):not(.spinner-grow),*:not(.spinner-border):not(.spinner-grow):before,*:not(.spinner-border):not(.spinner-grow):after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.btn:active,.menu-link:active,.nav-link:active,.dropdown-item:active,.page-link:active,.list-group-item-action:active,[role=button]:active{transform:none}}.notification-row,.task-card{content-visibility:auto;contain-intrinsic-size:auto 88px}.app-loading{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2200;pointer-events:none}.app-loading__bar{position:absolute;inset-block-start:var(--safe-top);inset-inline:0;block-size:3px;background:var(--bs-primary, #666cff);opacity:0;transform:translate3d(-100%,0,0)}.app-loading.is-bar .app-loading__bar{opacity:1;animation:app-loading-bar 1.4s var(--ease-ios) infinite;will-change:transform}@keyframes app-loading-bar{0%{transform:translate3d(-100%,0,0) scaleX(.4)}50%{transform:translate3d(20%,0,0) scaleX(.7)}to{transform:translate3d(100%,0,0) scaleX(.4)}}.app-loading__veil{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-content:center;justify-items:center;gap:var(--space-3);background:color-mix(in srgb,var(--bs-body-bg, #fff) 72%,transparent);opacity:0;visibility:hidden;transition:opacity var(--dur-modal) var(--ease-ios),visibility 0s linear var(--dur-modal)}.app-loading.is-veil .app-loading__veil{opacity:1;visibility:visible;pointer-events:auto;transition-delay:0s}.app-loading__spinner{inline-size:36px;block-size:36px;border:3px solid var(--bs-primary, #666cff);border-inline-end-color:transparent;border-radius:50%;animation:ptr-spin .8s linear infinite}.app-loading__text{color:var(--bs-heading-color, inherit);font-weight:500}@media (prefers-reduced-motion: reduce){.app-loading.is-bar .app-loading__bar{animation:none!important;transform:none;opacity:.6}}@media (prefers-reduced-motion: no-preference){.auth-flip-card{view-transition-name:auth-card}:root:active-view-transition-type(auth)::view-transition-old(root){animation:auth-fade-out .42s var(--ease-ios) both}:root:active-view-transition-type(auth)::view-transition-new(root){animation:auth-fade-in .42s var(--ease-ios) both}:root:active-view-transition-type(auth) .login-split__form{animation:none}::view-transition-group(auth-card){animation-duration:.42s;animation-timing-function:var(--ease-ios)}::view-transition-old(auth-card),::view-transition-new(auth-card){mix-blend-mode:normal;animation-timing-function:var(--ease-ios);animation-fill-mode:both}::view-transition-old(auth-card){animation-name:auth-flip-out;animation-duration:.21s}::view-transition-new(auth-card){animation-name:auth-flip-in;animation-duration:.26s;animation-delay:.19s}@supports not (view-transition-name: none){.auth-flip-card{animation:auth-flip-in .42s var(--ease-ios) both;backface-visibility:hidden}}}@keyframes auth-fade-out{to{opacity:0}}@keyframes auth-fade-in{0%{opacity:0}}@keyframes auth-flip-out{to{transform:perspective(1200px) rotateY(90deg);opacity:0}}@keyframes auth-flip-in{0%{transform:perspective(1200px) rotateY(-90deg);opacity:0}}
