@keyframes spin-slowing-spin{0%{transform:rotate(0deg)}50%{transform:rotate(180deg)}75%{transform:rotate(290deg)}100%{transform:rotate(360deg)}}@keyframes spin{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}.collapsed-panel{padding:0 18px;background-color:#fff;max-height:0;overflow:hidden;transition:max-height .2s ease-out}.uncollapsed-panel{padding:0 18px;background-color:#fff;max-height:50rem;overflow:hidden;transition:max-height .2s ease-out}.q-session-warn-toast{position:fixed;top:1rem;right:1rem;min-width:16rem;max-width:22rem;padding:.75rem 1rem;border-radius:.5rem;background-color:var(--mud-palette-surface,#fff);color:var(--mud-palette-text-primary,#111);box-shadow:0 3px 8px rgba(0,0,0,.25);display:none;z-index:1000;font-size:.9rem;line-height:1.4}.q-session-warn-toast.q-session-warn-toast--visible{display:flex;flex-direction:column;gap:.5rem}.q-session-warn-toast .q-session-warn-label{font-weight:600}.q-session-warn-toast button{border:0;border-radius:.25rem;padding:.25rem .75rem;cursor:pointer}.q-session-warn-toast .q-session-warn-extend{background-color:#6b9ed2;color:#fff}.q-session-warn-toast .q-session-warn-extend:hover{background-color:#3b6ea2}.q-session-warn-toast .q-session-warn-signout{background-color:transparent;color:var(--mud-palette-text-primary,#111);text-align:left;padding-left:0}.q-session-warn-toast .q-session-warn-signout:hover{text-decoration:underline}.q-tab-limit-overlay{position:fixed;inset:0;z-index:10000;display:flex;align-items:center;justify-content:center;background-color:rgba(0,0,0,.55);color:var(--mud-palette-text-primary,#111)}.q-tab-limit-panel{background-color:var(--mud-palette-surface,#fff);padding:1.5rem 2rem;border-radius:.5rem;max-width:30rem;box-shadow:0 6px 16px rgba(0,0,0,.35);text-align:center}.q-tab-limit-panel h2{margin:0 0 .5rem 0;font-size:1.25rem}.q-tab-limit-panel p{margin:0}.q-tab-limit-panel .q-tab-limit-goto{margin:1rem auto .5rem;border:0;border-radius:.25rem;padding:.5rem 1.25rem;cursor:pointer;background-color:#6b9ed2;color:#fff;font-size:.95rem}.q-tab-limit-panel .q-tab-limit-goto:hover{background-color:#3b6ea2}.q-tab-limit-panel .q-tab-limit-goto:active{background-color:#6b9ed2}.q-tab-limit-panel .q-tab-limit-hint{margin-top:.5rem;font-size:.85rem;opacity:.75}html.q-tab-limit #components-reconnect-modal,html.q-tab-limit .components-reconnect-modal{display:none!important}.qi-app-splash,#app-splash{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;background-color:var(--qi-splash-bg,#fff);pointer-events:none}@media(prefers-color-scheme:dark){.qi-app-splash,#app-splash{background-color:var(--qi-splash-bg,#1e1e1e)}}html.qi-theme-ready #app-splash,html.qi-theme-ready .qi-app-splash{display:none}.qi-app-splash-default{position:relative;width:100%;height:100%}.qi-app-splash-default::before{content:"";position:absolute;inset:0;background-image:var(--qi-splashimg-light,none);background-repeat:no-repeat;background-position:center center;background-size:clamp(120px,20vmin,320px)}@media(prefers-color-scheme:dark){.qi-app-splash-default::before{background-image:var(--qi-splashimg-dark,var(--qi-splashimg-light,none))}}html.qi-reconnect-reload #app-splash,html.qi-reconnect-reload .splash-screen,html.qi-reconnect-reload .qi-app-splash{display:none!important}.components-reconnect-modal .components-reconnect-first-attempt-visible,.components-reconnect-modal .components-reconnect-repeated-attempt-visible,.components-reconnect-modal .components-reconnect-failed-visible,.components-reconnect-modal .components-pause-visible,.components-reconnect-modal .components-resume-failed-visible,.components-reconnect-modal .components-rejoining-animation{display:none}.components-reconnect-modal.components-reconnect-show .components-reconnect-first-attempt-visible,.components-reconnect-modal.components-reconnect-show .components-rejoining-animation,.components-reconnect-modal.components-reconnect-paused .components-pause-visible,.components-reconnect-modal.components-reconnect-resume-failed .components-resume-failed-visible,.components-reconnect-modal.components-reconnect-retrying,.components-reconnect-modal.components-reconnect-retrying .components-reconnect-repeated-attempt-visible,.components-reconnect-modal.components-reconnect-retrying .components-rejoining-animation,.components-reconnect-modal.components-reconnect-failed,.components-reconnect-modal.components-reconnect-failed .components-reconnect-failed-visible{display:block}.components-reconnect-modal{background-color:rgba(var(--mud-palette-surface-rgb),1)!important;color:var(--mud-palette-text-primary);width:20rem;margin:20vh auto;padding:2rem;border:0;border-radius:.5rem;box-shadow:0 3px 6px 2px rgba(0,0,0,.3);opacity:0;transition:display .5s allow-discrete,overlay .5s allow-discrete;animation:components-reconnect-modal-fadeOutOpacity .5s both}.components-reconnect-modal[open]{animation:components-reconnect-modal-slideUp 1.5s cubic-bezier(.05,.89,.25,1.02) .3s,components-reconnect-modal-fadeInOpacity .5s ease-in-out .3s;animation-fill-mode:both}.components-reconnect-modal::backdrop{background-color:rgba(0,0,0,.4);animation:components-reconnect-modal-fadeInOpacity .5s ease-in-out;opacity:1}@keyframes components-reconnect-modal-slideUp{0%{transform:translateY(30px) scale(.95)}100%{transform:translateY(0)}}@keyframes components-reconnect-modal-fadeInOpacity{0%{opacity:0}100%{opacity:1}}@keyframes components-reconnect-modal-fadeOutOpacity{0%{opacity:1}100%{opacity:0}}.components-reconnect-modal .components-reconnect-container{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;gap:1rem}.components-reconnect-modal p{margin:0;text-align:center}.components-reconnect-modal button{border:0;background-color:#6b9ed2;color:#fff;padding:4px 24px;border-radius:4px}.components-reconnect-modal button:hover{background-color:#3b6ea2}.components-reconnect-modal button:active{background-color:#6b9ed2}