body,html{box-sizing:border-box;width:100%}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}.MuiAppBar-root,.MuiDrawer-paper,.MuiPaper-root,body{transition:background-color .3s ease,color .3s ease}.MuiButton-root,.MuiIconButton-root,.MuiListItemButton-root{transition:background-color .2s ease,box-shadow .2s ease}.MuiSkeleton-root,.no-transition{transition:none!important}.skip-to-content:focus-visible{outline:2px solid #fff;outline-offset:2px}@media (prefers-reduced-motion:reduce){.MuiAppBar-root,.MuiButton-root,.MuiDrawer-paper,.MuiIconButton-root,.MuiListItemButton-root,.MuiPaper-root,body{transition:none!important}}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}@keyframes pulse{0%{opacity:1;transform:scale(1)}50%{opacity:.85;transform:scale(1.05)}to{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){@keyframes pulse{0%{opacity:1;transform:scale(1)}50%{opacity:.95;transform:scale(1)}to{opacity:1;transform:scale(1)}}}.RaMenuItemLink-root{transition:opacity .15s ease-out}[data-menu-group-header]{cursor:pointer;overflow:hidden}.RaMenuItemLink-root{cursor:pointer}[class*=status-dot]{cursor:default;transition:transform .2s ease,box-shadow .2s ease}[class*=status-dot]:hover{box-shadow:0 0 10px currentColor;transform:scale(1.35)}.scroll-top-button{opacity:0;transform:translateY(10px);transition:opacity .3s ease,transform .3s ease,background-color .2s ease}.scroll-top-button.visible{opacity:1;transform:translateY(0)}.scroll-top-button:hover{transform:translateY(-2px)}.menu-group-active .RaMenuItemLink-active,[data-menu-group-active=true]+* .RaMenuItemLink-active{position:relative}.menu-group-active:after{background:linear-gradient(180deg,#2563eb99,#2563eb33 50%,#2563eb99);bottom:0;content:"";left:0;opacity:.9;position:absolute;top:0;width:2px}@media (prefers-color-scheme:dark){.menu-group-active:after{background:linear-gradient(180deg,#60a5fa99,#60a5fa33 50%,#60a5fa99)}}.status-dot-pulse{animation:statusPulse 2.5s ease-in-out infinite}@keyframes statusPulse{0%,to{opacity:.92;transform:scale(1)}50%{opacity:.72;transform:scale(1.18)}}.menu-onboarding-highlight{animation:onboardingGlow 1.2s ease-in-out 1}@keyframes onboardingGlow{0%,to{box-shadow:inset 0 0 0 0 #2563eb00}50%{box-shadow:inset 0 0 16px #2563eb1a}}@media (prefers-color-scheme:dark){@keyframes onboardingGlow{0%,to{box-shadow:inset 0 0 0 0 #60a5fa00}50%{box-shadow:inset 0 0 16px #60a5fa24}}}.RaMenuItemLink-root:hover{position:relative}.RaMenuItemLink-root:after{background:linear-gradient(90deg,#2563eb1a,#0000);bottom:0;content:"";left:0;pointer-events:none;position:absolute;top:0;transition:width .3s ease;width:0}.RaMenuItemLink-root:hover:after{width:100%}.RaMenuItemLink-active:after{background:linear-gradient(90deg,#2563eb26,#0000);width:100%}@media (prefers-color-scheme:dark){.RaMenuItemLink-root:after{background:linear-gradient(90deg,#60a5fa1f,#0000)}.RaMenuItemLink-active:after{background:linear-gradient(90deg,#60a5fa2e,#0000)}}.menu-item-last-visited{position:relative}.menu-item-last-visited:before{background:linear-gradient(180deg,#10b981,#059669);border-radius:0 2px 2px 0;content:"";height:50%;left:0;opacity:.7;position:absolute;top:50%;transform:translateY(-50%);width:3px}@keyframes fadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.RaMenuItemLink-root:hover .MuiListItemIcon-root{color:#2563eb!important;transition:color .2s ease}.RaMenuItemLink-root:hover{border-left:3px solid #2563eb;padding-left:9px}.RaMenuItemLink-active .MuiListItemIcon-root{color:#2563eb!important}@media (prefers-color-scheme:dark){.RaMenuItemLink-root:hover .MuiListItemIcon-root{color:#60a5fa!important}.RaMenuItemLink-root:hover{border-left:3px solid #60a5fa}.RaMenuItemLink-active .MuiListItemIcon-root{color:#60a5fa!important}.RaMenuItemLink-active:after{background:linear-gradient(90deg,#60a5fa33,#0000)}.RaMenuItemLink-active{box-shadow:0 0 10px #60a5fa1f}.menu-group-active:after{background:linear-gradient(180deg,#60a5fab3,#60a5fa40 50%,#60a5fab3)}[class*=status-dot]:hover{box-shadow:0 0 10px currentColor}}@media (prefers-reduced-motion:reduce){.RaMenuItemLink-active,.RaMenuItemLink-root,.RaMenuItemLink-root:after,.menu-group-active,.menu-onboarding-highlight,.status-dot-pulse{animation:none!important;transition:none!important}}.MuiButtonBase-root:active .MuiTouchRipple-root{color:inherit}.MuiTouchRipple-ripple{opacity:.3}.MuiTouchRipple-rippleVisible{opacity:.4}.MuiListItemButton-root .MuiTouchRipple-root{color:#2563eb26}@media (prefers-color-scheme:dark){.MuiListItemButton-root .MuiTouchRipple-root{color:#60a5fa33}}.workernet-sw-update-banner{background-color:#2563eb;bottom:0;box-shadow:0 -4px 16px #0000001f;color:#fff;font-size:.9375rem;font-weight:600;left:0;padding:14px 20px;position:fixed;right:0;text-align:center;z-index:2147483647}.admin-login-page a,.login-page a{transition:opacity .2s ease-in-out,filter .2s ease-in-out,background-color .2s ease,transform .2s ease!important}.admin-login-page a:hover,.login-page a:hover{filter:brightness(1.05);opacity:.9}.admin-login-page .admin-login-page__operator-link,.admin-login-page .admin-login-page__register-link,.login-page .login-page__admin-link,.login-page .login-page__register-link{align-items:"center";display:inline-flex;gap:4px}.admin-login-page input,.login-page input{font-size:1rem!important}.admin-login-page a:focus-visible,.login-page a:focus-visible{outline:2px solid!important;outline-color:#2563eb!important;outline-offset:2px!important}.admin-login-page button:active,.login-page button:active{transform:scale(.98)}.admin-login-page .MuiPaper-root,.login-page .MuiPaper-root{transition:box-shadow .2s ease}.admin-login-page .MuiPaper-root:hover,.login-page .MuiPaper-root:hover{box-shadow:0 32px 64px -16px #00000026!important}.admin-login-page .MuiBox-root:has(svg),.login-page .MuiBox-root:has(svg){transition:transform .2s ease}.admin-login-page>div>div,.login-page>div>div{animation:none}.admin-login-page .MuiTextField-root.Mui-focused .MuiOutlinedInput-notchedOutline,.admin-login-page .MuiTextField-root:hover .MuiOutlinedInput-notchedOutline,.login-page .MuiTextField-root.Mui-focused .MuiOutlinedInput-notchedOutline,.login-page .MuiTextField-root:hover .MuiOutlinedInput-notchedOutline{border-width:2px}