:root{--toast-surface:#ffffff;--toast-text:#0f172a;--toast-muted:#64748b;--toast-border:rgb(15 23 42/0.08);--toast-shadow:0 1px 2px rgb(15 23 42/0.04),0 10px 28px rgb(15 23 42/0.08);--toast-icon:#475569;--toast-success:#059669;--toast-danger:#dc2626;--toast-close-hover:rgb(15 23 42/0.06);--toast-progress:rgb(15 23 42/0.16)}html.dark{--toast-surface:rgb(30 41 59/0.96);--toast-text:#f8fafc;--toast-muted:#94a3b8;--toast-border:rgb(148 163 184/0.16);--toast-shadow:0 1px 2px rgb(0 0 0/0.24),0 12px 32px rgb(0 0 0/0.28);--toast-icon:#cbd5e1;--toast-success:#34d399;--toast-danger:#fb7185;--toast-close-hover:rgb(248 250 252/0.08);--toast-progress:rgb(248 250 252/0.22)}.app-toaster{z-index:10050!important;overflow:visible!important}.app-toast-bar,.app-toaster [class*=goober]{background:transparent!important;box-shadow:none!important;padding:0!important;max-width:none!important;color:inherit!important}.app-toast{pointer-events:auto;position:relative;display:flex;align-items:flex-start;gap:.625rem;width:min(22.5rem,calc(100vw - 2rem));padding:.75rem .7rem .75rem .85rem;border-radius:.625rem;border:1px solid var(--toast-border);background:var(--toast-surface);color:var(--toast-text);box-shadow:var(--toast-shadow);overflow:hidden}.app-toast--success{box-shadow:inset 2px 0 0 var(--toast-success),var(--toast-shadow)}.app-toast--error{box-shadow:inset 2px 0 0 var(--toast-danger),var(--toast-shadow)}.app-toast--enter{animation:app-toast-in .22s cubic-bezier(.16,1,.3,1) forwards}.app-toast--exit{animation:app-toast-out .18s ease forwards}@keyframes app-toast-in{0%{opacity:0;transform:translateY(.5rem)}to{opacity:1;transform:translateY(0)}}@keyframes app-toast-out{to{opacity:0;transform:translateY(.35rem)}}.app-toast__icon-wrap{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:1.125rem;height:1.125rem;margin-top:.0625rem;color:var(--toast-icon)}.app-toast--success .app-toast__icon-wrap{color:var(--toast-success)}.app-toast--error .app-toast__icon-wrap{color:var(--toast-danger)}.app-toast__icon-wrap svg{width:1rem;height:1rem}.app-toast__icon-wrap--spin svg{animation:app-toast-spin .8s linear infinite}@keyframes app-toast-spin{to{transform:rotate(1turn)}}.app-toast__content{flex:1;min-width:0;padding-right:.15rem}.app-toast__message{margin:0;font-size:.8125rem;font-weight:500;letter-spacing:-.01em;line-height:1.45;color:var(--toast-text);word-break:break-word}.app-toast__message>div,.app-toast__message>span{margin:0!important;padding:0!important;color:inherit!important;font:inherit!important;background:transparent!important}.app-toast__submessage{margin:.2rem 0 0;font-size:.75rem;font-weight:400;line-height:1.4;color:var(--toast-muted);word-break:break-word}.app-toast__close{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:1.25rem;height:1.25rem;margin-top:-.05rem;border:none;border-radius:.25rem;background:transparent;color:var(--toast-muted);cursor:pointer;transition:background .12s ease,color .12s ease}.app-toast__close:hover{background:var(--toast-close-hover);color:var(--toast-text)}.app-toast__close svg{width:.8rem;height:.8rem}.app-toast__progress{position:absolute;left:0;right:0;bottom:0;height:1px;background:transparent}.app-toast__progress-bar{display:block;height:100%;width:100%;transform-origin:left center;background:var(--toast-progress);opacity:.7;animation:app-toast-progress var(--toast-duration,3.5s) linear forwards}.app-toast--success .app-toast__progress-bar{background:var(--toast-success);opacity:.55}.app-toast--error .app-toast__progress-bar{background:var(--toast-danger);opacity:.55}.app-toast--loading .app-toast__progress-bar{background:var(--toast-progress);animation:app-toast-progress-pulse 1.2s ease-in-out infinite}@keyframes app-toast-progress{0%{transform:scaleX(1)}to{transform:scaleX(0)}}@keyframes app-toast-progress-pulse{0%,to{opacity:.28;transform:scaleX(.28)}50%{opacity:.7;transform:scaleX(.72)}}@media (max-width:639px){.app-toaster{left:.75rem!important;right:.75rem!important;bottom:max(1rem,env(safe-area-inset-bottom,0px))!important;width:auto!important}.app-toast{width:100%}}@media (prefers-reduced-motion:reduce){.app-toast--enter,.app-toast--exit,.app-toast__icon-wrap--spin svg,.app-toast__progress-bar{animation:none}}.pwa-install{position:fixed;right:.75rem;bottom:.75rem;z-index:9998;display:flex;flex-direction:column;align-items:flex-end;pointer-events:none}.pwa-install>*{pointer-events:auto}.pwa-install__card{width:min(14.25rem,calc(100vw - 1.5rem));padding:.5rem .55rem .45rem;border-radius:.45rem;border:1px solid var(--dash-border,#e2e8f0);background:var(--dash-surface,#fff);animation:pwa-install-in .2s ease forwards}.dark .pwa-install__card{border-color:#334155;background:#1a222d}@keyframes pwa-install-in{0%{opacity:0;transform:translateY(.3rem)}to{opacity:1;transform:translateY(0)}}.pwa-install__main{display:flex;align-items:flex-start;gap:.4rem}.pwa-install__logo{flex-shrink:0;width:1.5rem;height:1.5rem;border-radius:.3rem;border:1px solid var(--dash-border,#e2e8f0);object-fit:cover;background:#fff}.dark .pwa-install__logo{border-color:#334155;background:#0f172a}.pwa-install__copy{flex:1;min-width:0}.pwa-install__title{margin:0;font-size:.6875rem;font-weight:700;line-height:1.25;color:var(--dash-text,#1e293b)}.dark .pwa-install__title{color:#f1f5f9}.pwa-install__subtitle{margin:.12rem 0 0;font-size:.625rem;font-weight:500;line-height:1.35;color:var(--dash-text-muted,#64748b)}.dark .pwa-install__subtitle{color:#94a3b8}.pwa-install__close{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:1.25rem;height:1.25rem;border:none;border-radius:.25rem;background:transparent;color:var(--dash-text-muted,#94a3b8);cursor:pointer}.pwa-install__close:hover{background:rgba(15,23,42,.06)}.dark .pwa-install__close:hover{background:rgba(255,255,255,.06)}.pwa-install__actions{display:flex;gap:.3rem;margin-top:.45rem;padding-top:.4rem;border-top:1px solid var(--dash-border,#e2e8f0)}.dark .pwa-install__actions{border-top-color:#334155}.pwa-install__btn{display:inline-flex;align-items:center;justify-content:center;gap:.25rem;min-height:1.55rem;padding:0 .5rem;border-radius:.3rem;font-size:.625rem;font-weight:600;cursor:pointer}.pwa-install__btn--primary{flex:1;border:1px solid #4a8fad;color:#fff;background:#4a8fad}.pwa-install__btn--ghost{border:1px solid var(--dash-border,#e2e8f0);color:var(--dash-text-muted,#64748b);background:transparent}.dark .pwa-install__btn--ghost{border-color:#334155;color:#94a3b8}.pwa-install__fab{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border:1px solid var(--dash-border,#e2e8f0);border-radius:.4rem;color:#4a8fad;background:var(--dash-surface,#fff);cursor:pointer}.dark .pwa-install__fab{border-color:#334155;background:#1a222d;color:#8ec4da}@media (max-width:639px){.pwa-install{right:.5rem;bottom:.5rem}.pwa-install__card{width:min(14.25rem,calc(100vw - 1rem))}}