html,body,#root{min-height:100%}:root{--app-header-height: 64px;--app-page-gutter-x: 16px;--app-page-top-gap: 24px;--app-page-bottom-gap: 96px;--app-overlay-gap: 16px;--app-sidebar-offset: 0px;--app-dialog-max-height: calc(100vh - var(--app-header-height) - (var(--app-overlay-gap) * 2))}@media(min-width:640px){:root{--app-header-height: 80px;--app-page-gutter-x: 24px;--app-page-top-gap: 32px;--app-overlay-gap: 24px}}@media(min-width:1024px){:root{--app-page-gutter-x: 48px;--app-page-bottom-gap: 32px}}.admin-main-content{min-height:calc(100vh - var(--app-header-height));padding-top:var(--app-header-height)}.admin-page-shell{width:100%;max-width:1280px;margin-inline:auto;padding-inline:var(--app-page-gutter-x);padding-top:var(--app-page-top-gap);padding-bottom:var(--app-page-bottom-gap)}.admin-page-shell--narrow{max-width:1152px}.admin-page-state{min-height:calc(50vh - var(--app-header-height))}.admin-overlay-shell{position:fixed;inset:var(--app-header-height) 0 0 0;display:flex;align-items:center;justify-content:center;padding:var(--app-overlay-gap);overflow:hidden}.admin-overlay-shell--scroll{align-items:flex-start;overflow-y:auto}.admin-overlay-shell--viewport{align-items:stretch;justify-content:stretch;padding:0}.admin-overlay-panel{width:min(var(--app-dialog-width, 100%),calc(100vw - (var(--app-overlay-gap) * 2)));max-height:var(--app-dialog-max-height);display:flex;flex-direction:column;overflow:hidden}.admin-overlay-body{min-height:0;flex:1 1 auto;overflow-y:auto}.admin-workspace-shell{position:fixed;inset:var(--app-header-height) 0 0 0;overflow-y:auto}@media(min-width:1024px){.admin-workspace-shell--with-sidebar,.admin-overlay-shell--with-sidebar{right:var(--app-sidebar-offset)}}@keyframes toast-in{0%{transform:translate(-20px) translateY(10px);opacity:0}to{transform:translate(0) translateY(0);opacity:1}}@keyframes toast-out{0%{transform:scale(1);opacity:1}to{transform:scale(.98);opacity:0}}@keyframes toast-timer{0%{width:100%}to{width:0%}}.animate-toast-in{animation:toast-in .3s cubic-bezier(.22,1,.36,1) forwards}.animate-toast-out{animation:toast-out .2s cubic-bezier(.4,0,1,1) forwards}.animate-toast-timer{animation:toast-timer 15s linear forwards}@keyframes pulse-subtle{0%{transform:scale(1)}50%{transform:scale(1.05)}to{transform:scale(1)}}.animate-pulse-subtle{animation:pulse-subtle 2s ease-in-out infinite}.pause-animation{animation-play-state:paused!important}.notification-glow-dark{box-shadow:0 20px 50px #00000080,0 0 20px #c5a05914}.notification-glow-light{box-shadow:0 10px 25px #00000014}
