@keyframes qtOvFadeOut{0%{opacity:1}to{opacity:0}}@keyframes qtOvPopOut{0%{opacity:1;transform:none}to{opacity:0;transform:translateY(8px) scale(.98)}}@keyframes qtOvDown{0%{transform:none}to{transform:translateY(100%)}}@keyframes qtOvSlideOut{0%{transform:none}to{transform:translateX(100%)}}@keyframes qtOvSlideOutLeft{0%{transform:none}to{transform:translateX(-100%)}}@keyframes qtSheetUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes qtSheetDown{0%{transform:translateY(var(--ov-drag-y,0))}to{transform:translateY(100%)}}.q-ov{--q-ov-line:#eef2ef;--ov-align:flex-end;--ov-justify:center;--ov-pad:0px;--ov-w:100%;--ov-h:var(--ov-sheet-h,auto);--ov-maxh:92dvh;--ov-rad:var(--q-r-modal) var(--q-r-modal) 0 0;--ov-anim:qtSheetUp var(--q-dur-sheet-in) var(--q-ease-sheet);--ov-anim-out:qtSheetDown var(--q-dur-sheet-out) var(--q-ease-sheet) both;--ov-scrim-in:320ms;--ov-scrim-out:var(--q-dur-sheet-out);--ov-handle:flex;--ov-shadow:var(--q-sh-modal);--ov-scrim-bg:var(--ov-scrim,var(--q-scrim));position:fixed;inset:0;z-index:var(--q-z-sheet);display:flex;align-items:var(--ov-align);justify-content:var(--ov-justify);padding:var(--ov-pad);background:var(--ov-scrim-bg);animation:qtFade var(--ov-scrim-in,.2s) ease-out;overscroll-behavior:contain;-webkit-tap-highlight-color:transparent}.q-ov[data-layer=popover]{z-index:var(--q-z-popover)}.q-ov[data-layer=page]{z-index:var(--q-z-page-overlay)}.q-ov[data-layer=picker]{z-index:var(--q-z-picker)}.q-ov[data-layer=actionsheet]{z-index:var(--q-z-actionsheet)}.q-ov[data-layer=drawer]{z-index:var(--q-z-drawer)}.q-ov[data-layer=confirm]{z-index:var(--q-z-confirm)}.q-ov[data-layer=auth]{z-index:var(--q-z-auth)}.q-ov[data-tall]{--ov-sheet-h:92dvh}.q-ov[data-scrim=light]{--ov-scrim:var(--q-scrim-drawer)}.q-ov[data-scrim=none]{--ov-scrim:transparent}.q-ov[data-surface=canvas]{--ov-bg:var(--q-canvas)}.q-ov[data-side=left]{--ov-drawer-justify:flex-start;--ov-drawer-rad:0 var(--q-r-modal) var(--q-r-modal) 0;--ov-drawer-in:qtSlideInLeft;--ov-drawer-out:qtOvSlideOutLeft}.q-ov[data-flush]{--ov-drawer-rad:0;--ov-drawer-shadow:var(--q-sh-drawer)}.q-ov[data-full]{--ov-pad:0px;--ov-w:100%;--ov-h:100dvh;--ov-maxh:100dvh;--ov-rad:0;--ov-anim:qtFade 200ms ease-out;--ov-anim-out:qtOvFadeOut 160ms ease-in both;--ov-scrim-in:200ms;--ov-scrim-out:160ms;--ov-handle:none;--ov-shadow:none;--ov-scrim-bg:var(--q-white)}.q-ov[data-pres=modal][data-layer]{--ov-align:center;--ov-justify:center;--ov-pad:24px;--ov-w:var(--ov-size,500px);--ov-h:auto;--ov-maxh:calc(88dvh / var(--q-zoom, 1));--ov-rad:var(--q-r-modal);--ov-anim:qtPop var(--q-dur) var(--q-ease);--ov-anim-out:qtOvPopOut calc(var(--q-dur) * .7) var(--q-ease-exit) both;--ov-scrim-in:200ms;--ov-scrim-out:180ms;--ov-handle:none;--ov-shadow:var(--q-sh-modal);--ov-scrim-bg:var(--ov-scrim,var(--q-scrim))}.q-ov[data-pres=drawer]:not([data-sb]){--ov-align:stretch;--ov-justify:var(--ov-drawer-justify,flex-end);--ov-pad:0px;--ov-w:min(var(--ov-size,440px),92vw);--ov-h:100%;--ov-maxh:none;--ov-rad:var(--ov-drawer-rad,var(--q-r-modal) 0 0 var(--q-r-modal));--ov-anim:var(--ov-drawer-in,qtSlideIn) var(--q-dur-slow) var(--q-ease);--ov-anim-out:var(--ov-drawer-out,qtOvSlideOut) 220ms var(--q-ease-exit) both;--ov-scrim-in:200ms;--ov-scrim-out:180ms;--ov-handle:none;--ov-shadow:var(--ov-drawer-shadow,var(--q-sh-modal));--ov-scrim-bg:var(--ov-scrim,var(--q-scrim))}@media (min-width:600px){.q-ov[data-pres=auto][data-sb="600"]{--ov-align:center;--ov-justify:center;--ov-pad:24px;--ov-w:var(--ov-size,500px);--ov-h:auto;--ov-maxh:calc(88dvh / var(--q-zoom, 1));--ov-rad:var(--q-r-modal);--ov-anim:qtPop var(--q-dur) var(--q-ease);--ov-anim-out:qtOvPopOut calc(var(--q-dur) * .7) var(--q-ease-exit) both;--ov-scrim-in:200ms;--ov-scrim-out:180ms;--ov-handle:none;--ov-shadow:var(--q-sh-modal);--ov-scrim-bg:var(--ov-scrim,var(--q-scrim))}.q-ov[data-pres=drawer][data-sb="600"]{--ov-align:stretch;--ov-justify:var(--ov-drawer-justify,flex-end);--ov-pad:0px;--ov-w:min(var(--ov-size,440px),92vw);--ov-h:100%;--ov-maxh:none;--ov-rad:var(--ov-drawer-rad,var(--q-r-modal) 0 0 var(--q-r-modal));--ov-anim:var(--ov-drawer-in,qtSlideIn) var(--q-dur-slow) var(--q-ease);--ov-anim-out:var(--ov-drawer-out,qtOvSlideOut) 220ms var(--q-ease-exit) both;--ov-scrim-in:200ms;--ov-scrim-out:180ms;--ov-handle:none;--ov-shadow:var(--ov-drawer-shadow,var(--q-sh-modal));--ov-scrim-bg:var(--ov-scrim,var(--q-scrim))}}@media (min-width:960px){.q-ov[data-pres=auto][data-sb="960"]{--ov-align:center;--ov-justify:center;--ov-pad:24px;--ov-w:var(--ov-size,500px);--ov-h:auto;--ov-maxh:calc(88dvh / var(--q-zoom, 1));--ov-rad:var(--q-r-modal);--ov-anim:qtPop var(--q-dur) var(--q-ease);--ov-anim-out:qtOvPopOut calc(var(--q-dur) * .7) var(--q-ease-exit) both;--ov-scrim-in:200ms;--ov-scrim-out:180ms;--ov-handle:none;--ov-shadow:var(--q-sh-modal);--ov-scrim-bg:var(--ov-scrim,var(--q-scrim))}.q-ov[data-pres=drawer][data-sb="960"]{--ov-align:stretch;--ov-justify:var(--ov-drawer-justify,flex-end);--ov-pad:0px;--ov-w:min(var(--ov-size,440px),92vw);--ov-h:100%;--ov-maxh:none;--ov-rad:var(--ov-drawer-rad,var(--q-r-modal) 0 0 var(--q-r-modal));--ov-anim:var(--ov-drawer-in,qtSlideIn) var(--q-dur-slow) var(--q-ease);--ov-anim-out:var(--ov-drawer-out,qtOvSlideOut) 220ms var(--q-ease-exit) both;--ov-scrim-in:200ms;--ov-scrim-out:180ms;--ov-handle:none;--ov-shadow:var(--ov-drawer-shadow,var(--q-sh-modal));--ov-scrim-bg:var(--ov-scrim,var(--q-scrim))}}.q-ov__panel{position:relative;display:flex;flex-direction:column;width:100%;max-width:var(--ov-w);height:var(--ov-h);max-height:var(--ov-maxh);background:var(--ov-bg,var(--q-white));color:var(--q-ink);border-radius:var(--ov-rad);box-shadow:var(--ov-shadow);overflow:hidden;animation:var(--ov-anim);outline:none;font-family:var(--q-font)}.q-ov__panel:focus-visible{outline:none}.q-ov[data-state=closing]{animation:qtOvFadeOut var(--ov-scrim-out,.18s) ease-in both;pointer-events:none}.q-ov[data-state=closing]>.q-ov__panel{animation:var(--ov-anim-out)}.q-ov__handle{display:var(--ov-handle);flex:none;justify-content:center;padding:10px 0 6px;margin-bottom:-6px;cursor:grab;touch-action:none}.q-ov[data-dragging]{cursor:grabbing}.q-ov[data-dragging] .q-ov__panel{-webkit-user-select:none;-moz-user-select:none;user-select:none}.q-ov__panel[data-snap]{transition:transform .36s var(--q-ease-sheet)}.q-ov:not([data-pres=modal]) .q-ov__head,.q-ov:not([data-pres=modal]) [data-q-sheet-grab]{touch-action:none}.q-ov__handle>span{width:40px;height:4px;border-radius:var(--q-r-pill);background:var(--q-switch-off)}.q-ov__head{flex:none;display:flex;align-items:center;gap:12px;padding:20px 24px 4px}.q-ov__head[data-has-desc]{align-items:flex-start}.q-ov__titles{flex:1 1 auto;min-width:0}.q-ov__title{margin:0;font:800 21px/1.2 var(--q-font);letter-spacing:-.015em;color:var(--q-ink);text-wrap:balance}.q-ov__desc{margin:6px 0 0;font:400 14px/1.5 var(--q-font);color:var(--q-muted)}.q-ov__head--bar{padding:12px 12px 12px 24px;border-bottom:1px solid var(--q-ov-line)}.q-ov__head--bar .q-ov__title{font-size:20px}.q-ov-iconbtn{position:relative;flex:none;display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;padding:0;border:0;border-radius:var(--q-r-pill);background:var(--q-close);color:var(--q-body);cursor:pointer;transition:background var(--q-dur-fast) ease}.q-ov-iconbtn:after{content:"";position:absolute;inset:-2px;border-radius:inherit}.q-ov-iconbtn--44{width:44px;height:44px}.q-ov-iconbtn--44:after{inset:0}.q-ov-iconbtn--ghost{background:transparent;color:var(--q-ink-2)}@media (hover:hover){.q-ov-iconbtn:hover{background:var(--q-hairline)}.q-ov-iconbtn--ghost:hover{background:var(--q-close)}}.q-ov-iconbtn:active{background:var(--q-hairline);transition-duration:var(--q-dur-instant)}.q-ov__sub{flex:none}.q-ov__body{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:16px 24px 24px}.q-ov__body:last-child{padding-bottom:calc(24px + var(--q-safe-bottom))}.q-ov__foot{flex:none;display:flex;gap:12px;padding:16px 24px calc(16px + var(--q-safe-bottom));border-top:1px solid var(--q-ov-line);background:var(--ov-bg,var(--q-white))}.q-ov__foot>:is(button,a){flex:1 1 0}.q-ov__foot>.q-ov-btn--grow,.q-ov__foot>.q-ov-grow{flex:1.4 1 0}.q-ov__foot--bar{gap:10px;padding:14px 16px calc(14px + var(--q-safe-bottom));box-shadow:0 -12px 24px -20px rgba(18,33,27,.3)}.q-ov__foot--bar>.q-ov-btn{height:52px}.q-ov__foot--bar>.q-ov-btn--grow,.q-ov__foot--bar>.q-ov-grow{flex:1.7 1 0}.q-ov-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:0;height:50px;padding:0 20px;border:1px solid transparent;border-radius:var(--q-r-md);font:700 15px/1 var(--q-font);white-space:nowrap;text-decoration:none;cursor:pointer;box-shadow:var(--q-ov-btn-sh,none);transition:background var(--q-dur) ease,border-color var(--q-dur) ease,transform var(--q-dur) ease,opacity var(--q-dur-fast) var(--q-ease)}.q-ov-btn--secondary{border-color:var(--q-border-input);background:var(--q-white);color:var(--q-ink-2)}.q-ov-btn--primary{background:var(--q-primary);color:var(--q-white)}.q-ov-btn--danger{background:var(--q-destructive);color:var(--q-white)}.q-ov-btn--danger-outline{border-color:var(--q-destructive-border);background:var(--q-white);color:var(--q-destructive-text)}a.q-ov-btn--secondary:hover{color:var(--q-ink-2)}a.q-ov-btn--danger:hover,a.q-ov-btn--primary:hover{color:var(--q-white)}a.q-ov-btn--danger-outline:hover{color:var(--q-destructive-text)}@media (hover:hover){.q-ov-btn--secondary:hover{background:var(--q-hover);color:var(--q-ink-2)}.q-ov-btn--primary:hover{background:var(--q-primary-hover);color:var(--q-white)}.q-ov-btn--danger:hover{background:var(--q-destructive-hover);color:var(--q-white)}.q-ov-btn--danger-outline:hover{background:var(--q-destructive-bg-2);color:var(--q-destructive-text)}}.q-ov-btn:active:not(:disabled,[aria-disabled=true],[aria-busy=true]){opacity:.84;transition-duration:var(--q-dur-instant)}.q-ov-btn--shadow{--q-ov-btn-sh:var(--q-sh-primary)}.q-ov-btn:disabled,.q-ov-btn[aria-disabled=true]{cursor:not-allowed;opacity:.5}.q-ov-btn[aria-busy=true]{cursor:progress;opacity:1}.q-ov-spinner{flex:none;width:18px;height:18px;border:2px solid hsla(0,0%,100%,.35);border-top:2px solid var(--q-white);border-radius:var(--q-r-pill);animation:qtSpin .7s linear infinite}.q-ov__panel.q-confirm{padding:28px 24px calc(20px + var(--q-safe-bottom));overflow-y:auto}.q-confirm__disc{display:flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:var(--q-r-pill);background:var(--q-chip);color:var(--q-icon-ink)}.q-confirm__inner[data-tone=danger]>.q-confirm__disc{background:var(--q-destructive-bg);color:var(--q-destructive-text)}.q-confirm__title{margin:18px 0 0;font:800 21px/1.25 var(--q-font);letter-spacing:-.015em;color:var(--q-ink);text-wrap:balance}.q-confirm__body{margin:8px 0 0;font:400 15px/1.6 var(--q-font);color:var(--q-secondary);text-wrap:pretty}.q-confirm__actions{display:flex;flex-wrap:wrap-reverse;gap:10px;margin:24px 0 0}.q-confirm__actions>.q-ov-btn{flex:1 1 140px;padding:0 16px}.q-ov__panel.q-asheet{padding:8px 12px calc(12px + var(--q-safe-bottom))}.q-asheet>.q-ov__handle{padding:4px 0 6px}.q-asheet__title{flex:none;margin:0;padding:12px 12px 8px;font:800 17px/1.2 var(--q-font);color:var(--q-ink)}.q-asheet__list{flex:1 1 auto;min-height:0;margin:0;padding:0;list-style:none;overflow-y:auto;overscroll-behavior:contain}.q-asheet__item{display:flex;align-items:center;gap:14px;width:100%;height:52px;padding:0 12px;white-space:nowrap;border:0;border-radius:var(--q-r-md);background:transparent;font:600 15px/1 var(--q-font);text-align:left;text-decoration:none;cursor:pointer;transition:background var(--q-dur-fast) ease}.q-asheet__item,a.q-asheet__item:hover{color:var(--q-ink-2)}@media (hover:hover){.q-asheet__item:hover{background:var(--q-hover);color:var(--q-ink-2)}}.q-asheet__item:active:not(:disabled,[aria-disabled=true]){background:var(--q-hover);transition-duration:var(--q-dur-instant)}.q-asheet__item:focus-visible{outline-offset:-2px}.q-asheet__item>.q-icon{color:var(--q-icon-ink)}.q-asheet__item[data-danger],.q-asheet__item[data-danger]:hover,.q-asheet__item[data-danger]>.q-icon{color:var(--q-destructive-text)}.q-asheet__item:disabled,.q-asheet__item[aria-disabled=true]{opacity:.5;cursor:not-allowed}.q-asheet__label{min-width:0;line-height:1.3;overflow:hidden;text-overflow:ellipsis}.q-asheet__cancel{flex:none;width:100%;margin:8px 0 0}.q-pop{position:fixed;z-index:var(--q-z-popover);max-width:calc(100vw - 16px);background:var(--q-white);border:1px solid var(--q-border-card);border-radius:var(--q-r-panel);box-shadow:var(--q-sh-popover);animation:qtPop var(--q-dur-fast) var(--q-ease);outline:none;font-family:var(--q-font);color:var(--q-ink)}.q-pop[data-state=closing]{animation:qtOvPopOut calc(var(--q-dur-fast) * .7) var(--q-ease-exit) both;pointer-events:none}.q-pop[data-radius=lg]{border-radius:var(--q-r-panel-lg)}.q-pop[data-clip]{overflow:hidden}.q-pop--padded{padding:8px}.q-pop[data-placed=false]{opacity:0;pointer-events:none;animation:none}.q-pop:focus-visible{outline:none}.q-pop-item{display:flex;align-items:center;gap:12px;width:100%;height:44px;padding:0 12px;border:0;border-radius:var(--q-r-sm);background:transparent;color:var(--q-ink-2);font:600 14px/1 var(--q-font);text-align:left;text-decoration:none;cursor:pointer;transition:background var(--q-dur-fast) ease}.q-pop-item:active,.q-pop-item:focus-visible{background:var(--q-hover);color:var(--q-ink-2)}a.q-pop-item:hover{color:var(--q-ink-2)}@media (hover:hover){.q-pop-item:hover{background:var(--q-hover);color:var(--q-ink-2)}}.q-pop-item:focus-visible{outline-offset:-2px}.q-pop-item>.q-icon{color:var(--q-icon-ink)}.q-pop-item__label{flex:1 1 auto;min-width:0;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.q-pop-item__badge{flex:none;min-width:20px;height:20px;padding:0 6px;border-radius:var(--q-r-pill);background:var(--q-primary);color:var(--q-white);font:600 11px/20px var(--q-mono);text-align:center}.q-pop-divider{height:1px;margin:6px 4px;background:var(--q-divider);border:0}.q-toast-region{position:fixed;left:0;right:0;bottom:var(--q-toast-bottom,32px);z-index:var(--q-z-toast);display:grid;justify-items:center;align-items:end;padding:0 16px;pointer-events:none}.q-toast-region>*{grid-area:1/1}@media (max-width:959.98px){.q-toast-region{bottom:var(--q-toast-bottom,calc(84px + var(--q-safe-bottom)))}html[data-q-chrome=stickybar] .q-toast-region{bottom:var(--q-toast-bottom,calc(100px + var(--q-safe-bottom)))}html[data-q-chrome=immersive] .q-toast-region,html[data-q-chrome=none] .q-toast-region{bottom:var(--q-toast-bottom,calc(24px + var(--q-safe-bottom)))}}.q-toast{--q-toast-icon:var(--q-online);pointer-events:auto;display:flex;align-items:center;gap:12px;width:-moz-max-content;width:max-content;max-width:100%;min-height:52px;padding:10px 12px 10px 18px;border-radius:14px;background:var(--q-toast);color:var(--q-white);box-shadow:var(--q-sh-toast);animation:qtPop var(--q-dur) var(--q-ease);font-family:var(--q-font)}.q-toast[data-enter=swap]{animation:qtFade var(--q-dur-fast) var(--q-ease)}.q-toast[data-state=leaving]{pointer-events:none;animation:qtToastOut calc(var(--q-dur) * .7) var(--q-ease-exit) both}.q-toast[data-state=leaving][data-enter=swap]{animation:qtOvFadeOut var(--q-dur-fast) var(--q-ease-exit) both}.q-toast[data-tone=warn]{--q-toast-icon:var(--q-warn)}.q-toast[data-tone=danger]{--q-toast-icon:#f08a78}.q-toast__icon{flex:none;display:inline-flex;align-items:center;justify-content:center;color:var(--q-toast-icon)}.q-toast__icon,.q-toast__icon>svg{width:21px;height:21px}.q-toast__text{min-width:0;font:600 14px/1.35 var(--q-font);overflow-wrap:anywhere}.q-toast__title{font-weight:800;margin-right:6px}.q-toast__action{flex:none;height:34px;padding:0 12px;border:0;border-radius:9px;background:hsla(0,0%,100%,.12);color:var(--q-white);font:700 13px/1 var(--q-font);white-space:nowrap;cursor:pointer;transition:background var(--q-dur-fast) ease}.q-toast__action:hover{background:hsla(0,0%,100%,.2)}.q-toast__close{position:relative;flex:none;display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:0;border-radius:var(--q-r-pill);background:transparent;color:hsla(0,0%,100%,.7);cursor:pointer}.q-toast__close:after{content:"";position:absolute;inset:-6px;border-radius:inherit}.q-toast__close:hover{color:var(--q-white);background:hsla(0,0%,100%,.08)}.q-toast__action:focus-visible,.q-toast__close:focus-visible{outline-color:var(--q-online)}.q-skel{--q-skel-base:#edf1ee;--q-skel-alt:#e3eae5;--q-skel-panel:#f4f7f5;--q-skel-hi:#f6f8f6;display:block;flex:none;max-width:100%;background:var(--q-skel-base);border-radius:6px}.q-skel[data-tone=alt]{background:var(--q-skel-alt)}.q-skel[data-tone=panel]{background:var(--q-skel-panel)}:where(.q-skel--shimmer){position:relative;overflow:hidden}.q-skel--shimmer:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 0,var(--q-skel-hi) 50%,transparent 100%);opacity:.75;transform:translateX(-100%);animation:qtShimmerSweep 1.6s var(--q-ease) infinite;pointer-events:none}@keyframes qtShimmerSweep{0%{transform:translateX(-100%)}70%,to{transform:translateX(100%)}}.q-skel[data-shape=circle],.q-skel[data-shape=pill]{border-radius:var(--q-r-pill)}.q-skel[data-shape=button]{border-radius:var(--q-r-md)}.q-skel[data-shape=row-button]{border-radius:var(--q-r-sm)}.q-skel[data-shape=tile]{border-radius:var(--q-r-md)}.q-skel[data-shape=block]{border-radius:0}.q-skel-card{height:100%;background:var(--q-white);border:1px solid var(--q-border-card);border-radius:var(--q-r-card);overflow:hidden}.q-skel-row{display:flex;align-items:center;gap:14px}.q-skel-col{flex:1 1 auto;min-width:0}@media (prefers-reduced-motion:reduce){.q-skel--shimmer:after{animation:none;display:none}}.q-empty{display:flex;flex-direction:column;align-items:center;text-align:center;padding:clamp(40px,6vw,64px) 24px;border-radius:var(--q-r-panel-lg);background:var(--q-panel-2);font-family:var(--q-font);animation:qtReveal var(--q-dur) var(--q-ease) backwards}.q-empty[data-compact]{padding:32px 20px}.q-empty[data-bare]{background:transparent}.q-empty__disc{display:flex;align-items:center;justify-content:center;width:64px;height:64px;border-radius:var(--q-r-pill);background:var(--q-sage);color:var(--q-icon-ink)}.q-empty[data-tone=error] .q-empty__disc{background:var(--q-destructive-bg);color:var(--q-destructive-text)}.q-empty__title{margin:18px 0 0;font:800 20px/1.3 var(--q-font);letter-spacing:-.015em;color:var(--q-ink);text-wrap:balance}.q-empty__body{max-width:420px;margin:8px 0 0;font:400 15px/1.6 var(--q-font);color:var(--q-secondary);text-wrap:pretty}.q-empty__actions{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin:22px 0 0}.q-empty__actions>.q-ov-btn{height:48px;padding:0 20px}.q-empty__actions>.q-ov-btn--primary{padding:0 22px;--q-ov-btn-sh:var(--q-sh-primary);transition:background .2s ease,transform .2s ease}@media (hover:hover){.q-empty__actions>.q-ov-btn--primary:hover{transform:translateY(-1px)}}.q-empty[data-size=page]{max-width:540px;margin:0 auto;padding:clamp(56px,9vw,112px) 24px 32px;background:transparent}.q-empty__eyebrow{margin:0;font:600 13px/1 var(--q-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--q-eyebrow)}.q-empty__eyebrow+.q-empty__disc{margin-top:20px}.q-empty[data-size=page] .q-empty__disc{width:80px;height:80px;background:var(--q-chip)}.q-empty[data-size=page][data-tone=error] .q-empty__disc{background:var(--q-destructive-bg)}.q-empty[data-size=page] .q-empty__title{font:800 clamp(26px,3vw,34px)/1.15 var(--q-font);letter-spacing:-.025em}.q-empty[data-size=page] .q-empty__body{max-width:440px;font-size:16px}.q-empty[data-size=page] .q-empty__actions>.q-ov-btn{height:50px;padding:0 26px}.q-empty[data-size=page] .q-empty__actions>.q-ov-btn--primary{padding:0 28px}.q-empty[data-illus]{padding-top:clamp(20px,3.5vw,36px)}.q-empty[data-illus][data-compact]{padding-top:16px}.q-empty__illus{display:flex;justify-content:center;max-width:100%}.q-empty__illus+.q-empty__title{margin-top:10px}.q-empty__steps{display:grid;grid-template-columns:minmax(0,1fr);gap:8px;width:100%;max-width:420px;margin:24px 0 0;padding:0;list-style:none;text-align:left}@media (min-width:720px){.q-empty__steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;max-width:700px}}.q-empty__step{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;border:1px solid var(--q-border-card);border-radius:14px;background:var(--q-white);font:500 14px/1.45 var(--q-font);color:var(--q-body)}.q-empty__step-n{flex:none;display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:var(--q-r-pill);background:var(--q-sage);color:var(--q-icon-ink);font:600 12px/1 var(--q-mono)}.q-empty__step-text{min-width:0;padding-top:2px;overflow-wrap:anywhere}.q-empty__note{max-width:420px;margin:16px 0 0;font:400 13px/1.5 var(--q-font);color:var(--q-muted);text-wrap:pretty}.q-meter{--q-meter-track:#eef2ef;--q-meter-green:#2f8f5b;font-family:var(--q-font)}.q-meter[data-level=ok]{--meter-color:var(--q-meter-green);--meter-ink:var(--q-success)}.q-meter[data-level=warn]{--meter-color:var(--q-warn);--meter-ink:var(--q-cream-ink-2)}.q-meter[data-level=full]{--meter-color:var(--q-danger);--meter-ink:var(--q-danger)}.q-meter[data-level=inactive]{--meter-color:var(--q-muted);--meter-ink:var(--q-muted)}.q-meter[data-exact]{--meter-ink:var(--meter-color)}.q-meter__labels{display:flex;align-items:center;justify-content:space-between;gap:8px;font:600 13px/1 var(--q-font)}.q-meter__count{color:var(--q-secondary);white-space:nowrap}.q-meter__spots{color:var(--meter-ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.q-meter__bar{height:6px;margin-top:8px;background:var(--q-meter-track);overflow:hidden}.q-meter__bar,.q-meter__fill{border-radius:var(--q-r-pill)}.q-meter__fill{height:100%;background:var(--meter-color);transition:width var(--q-dur-slow) var(--q-ease),background var(--q-dur) ease}.q-meter[data-size=detail] .q-meter__labels{font-size:14px}.q-meter[data-size=detail] .q-meter__count{color:var(--q-body)}.q-meter[data-size=detail] .q-meter__bar{height:8px;margin-top:10px}.q-datetile{flex:none;display:inline-flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;font-family:var(--q-font);line-height:1}.q-datetile__dow{display:block;font:700 12px/1 var(--q-font);letter-spacing:.1em;color:var(--q-primary)}.q-datetile__day{display:block;margin-top:4px;font:800 28px/1 var(--q-font);letter-spacing:-.02em;color:var(--q-ink)}.q-datetile__mon{display:block;margin-top:4px;font:600 11px/1 var(--q-font);letter-spacing:.1em;color:var(--q-muted)}.q-datetile--hero{width:72px;height:76px;border-radius:var(--q-r-card);background:var(--q-white);box-shadow:0 12px 26px -14px rgba(8,26,17,.6)}.q-datetile--soft{width:64px;height:72px;border-radius:14px;background:var(--q-chip)}.q-datetile--soft[data-cancelled]{background:var(--q-close)}.q-datetile--soft .q-datetile__dow{font-size:11px}.q-datetile--soft .q-datetile__day{font-size:24px;letter-spacing:0}.q-datetile--soft .q-datetile__mon{font-size:10px}.q-datetile--dark{--q-datetile-dark-ink:#d4e3d8;width:68px;height:74px;border-radius:var(--q-r-card);background:hsla(0,0%,100%,.12)}.q-datetile--dark .q-datetile__dow{font-size:11px;color:var(--q-datetile-dark-ink)}.q-datetile--dark .q-datetile__day{font-size:26px;letter-spacing:0;color:var(--q-white)}.q-datetile--dark .q-datetile__mon{color:var(--q-datetile-dark-ink)}.q-datetile--compact{width:52px;height:56px;border-radius:var(--q-r-md);background:var(--q-chip)}.q-datetile--compact .q-datetile__dow{font-size:10px;letter-spacing:.08em}.q-datetile--compact .q-datetile__day{margin-top:3px;font-size:18px;letter-spacing:0}.q-datetile .q-datetile__day[data-tbd]{font-size:16px;letter-spacing:.02em}@keyframes qtReveal{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@keyframes qtBadgeIn{0%{opacity:0;transform:scale(.4)}to{opacity:1;transform:none}}@keyframes qtBumpA{0%{transform:none}40%{transform:scale(1.22)}to{transform:none}}@keyframes qtBumpB{0%{transform:none}40%{transform:scale(1.22)}to{transform:none}}@keyframes qtToastOut{0%{opacity:1;transform:none}to{opacity:0;transform:translateY(8px)}}@keyframes qtVtPushIn{0%{opacity:0;transform:translateX(28%)}35%{opacity:1}to{opacity:1;transform:none}}@keyframes qtVtPushOut{0%{opacity:1;transform:none}to{opacity:.5;transform:translateX(-8%)}}@keyframes qtVtPopIn{0%{opacity:.5;transform:translateX(-8%)}to{opacity:1;transform:none}}@keyframes qtVtPopOut{0%{opacity:1;transform:none}40%{opacity:1}85%{opacity:0}to{opacity:0;transform:translateX(28%)}}@keyframes qtVtChromeIn{0%,70%{opacity:0}to{opacity:1}}@keyframes qtVtFadeIn{0%{opacity:0}to{opacity:1}}@keyframes qtVtFadeOut{0%{opacity:1}to{opacity:0}}@keyframes qtVtRiseIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.q-reveal,.q-stagger>*{animation:qtReveal var(--q-dur) var(--q-ease) backwards}.q-stagger>*{animation-delay:calc(min(var(--q-i, 0), 7) * var(--q-stagger-step))}.q-stagger>:nth-child(2){--q-i:1}.q-stagger>:nth-child(3){--q-i:2}.q-stagger>:nth-child(4){--q-i:3}.q-stagger>:nth-child(5){--q-i:4}.q-stagger>:nth-child(6){--q-i:5}.q-stagger>:nth-child(7){--q-i:6}.q-stagger>:nth-child(n+8){--q-i:7}.q-dimmable{transition:opacity var(--q-dur-fast) var(--q-ease)}.q-dimmable[data-stale]{opacity:.6}.q-press{transition:transform var(--q-dur-fast) var(--q-ease)}@media (hover:none){.q-press:active:not(:has(:is(button,a,input,select,textarea,[role=button],[data-card-stop]):active)){transform:scale(var(--q-press-scale));transition-duration:var(--q-dur-instant)}.q-press--sm:active:not(:has(:is(button,a,input,select,textarea,[role=button],[data-card-stop]):active)){transform:scale(var(--q-press-scale-sm))}}[data-q-img]{transition:opacity var(--q-dur) var(--q-ease)}[data-q-img=pending]{opacity:0}.q-bump-a{animation:qtBumpA var(--q-dur-slow) var(--q-ease)}.q-bump-b{animation:qtBumpB var(--q-dur-slow) var(--q-ease)}:where(#main) .q-badge:not(.q-bump-a,.q-bump-b){animation:none}::view-transition{pointer-events:none;background:var(--q-canvas)}html[data-q-vt] .q-toast-region{view-transition-name:q-toast}html[data-q-vt]::view-transition-group(root){animation:none}html[data-q-vt]::view-transition-group(q-header-narrow),html[data-q-vt]::view-transition-group(q-header-wide),html[data-q-vt]::view-transition-group(q-tabbar),html[data-q-vt]::view-transition-group(q-toast){animation:none}html[data-q-vt]::view-transition-old(q-header-narrow),html[data-q-vt]::view-transition-old(q-header-wide),html[data-q-vt]::view-transition-old(q-tabbar),html[data-q-vt]::view-transition-old(q-toast){animation:none;opacity:0}html[data-q-vt]::view-transition-new(q-header-narrow),html[data-q-vt]::view-transition-new(q-header-wide),html[data-q-vt]::view-transition-new(q-tabbar),html[data-q-vt]::view-transition-new(q-toast){animation:none}@media (max-width:959.98px){html[data-q-vt=forward]::view-transition-old(root){opacity:1;mix-blend-mode:normal;animation:qtVtPushOut var(--q-dur-nav) var(--q-ease) both}html[data-q-vt=forward]::view-transition-new(root){mix-blend-mode:normal;animation:qtVtPushIn var(--q-dur-nav) var(--q-ease) both}html[data-q-vt=back]::view-transition-old(root){z-index:1;opacity:1;mix-blend-mode:normal;animation:qtVtPopOut var(--q-dur-nav) var(--q-ease) both}html[data-q-vt=back]::view-transition-new(root){mix-blend-mode:normal;animation:qtVtPopIn var(--q-dur-nav) var(--q-ease) both}html[data-q-vt=back]::view-transition-old(q-header-narrow):only-child,html[data-q-vt=back]::view-transition-old(q-tabbar):only-child,html[data-q-vt=forward]::view-transition-old(q-header-narrow):only-child,html[data-q-vt=forward]::view-transition-old(q-tabbar):only-child{opacity:1;animation:qtVtFadeOut calc(var(--q-dur-nav) * .35) var(--q-ease-exit) both}html[data-q-vt=back]::view-transition-new(q-header-narrow):only-child,html[data-q-vt=back]::view-transition-new(q-tabbar):only-child,html[data-q-vt=forward]::view-transition-new(q-header-narrow):only-child,html[data-q-vt=forward]::view-transition-new(q-tabbar):only-child{animation:qtVtChromeIn var(--q-dur-nav) var(--q-ease) both}html[data-q-vt=lateral]::view-transition-old(q-header-narrow):only-child,html[data-q-vt=lateral]::view-transition-old(q-tabbar):only-child,html[data-q-vt=lateral]::view-transition-old(root){opacity:1;animation:qtVtFadeOut var(--q-dur-fast) var(--q-ease-exit) both}html[data-q-vt=lateral]::view-transition-new(q-header-narrow):only-child,html[data-q-vt=lateral]::view-transition-new(q-tabbar):only-child,html[data-q-vt=lateral]::view-transition-new(root){animation:qtVtFadeIn var(--q-dur-fast) var(--q-ease) both}}@media (min-width:960px){html[data-q-vt]::view-transition-old(q-header-wide):only-child,html[data-q-vt]::view-transition-old(root){opacity:1;mix-blend-mode:normal;animation:qtVtFadeOut calc(var(--q-dur) * .7) var(--q-ease-exit) both}html[data-q-vt]::view-transition-new(q-header-wide):only-child,html[data-q-vt]::view-transition-new(root){mix-blend-mode:normal;animation:qtVtRiseIn var(--q-dur) var(--q-ease) both}}html[data-q-nav-enter] #main{animation:qtVtFadeIn var(--q-dur-fast) var(--q-ease)}#main:focus{outline:none}@media (prefers-reduced-motion:reduce){::view-transition-group(*),::view-transition-new(*),::view-transition-old(*){animation:none!important}.q-bump-a,.q-bump-b,.q-reveal,.q-stagger>*,html[data-q-nav-enter] #main{animation:none!important}.q-press--sm:active,.q-press:active{transform:none!important}}