:root{--toast-surface:#ffffff;--toast-text:#0f172a;--toast-muted:#64748b;--toast-border:color-mix(in srgb,#5966ec 14%,#e2e8f0);--toast-shadow:0 10px 32px -8px rgba(89,102,236,0.22),0 0 0 1px rgba(89,102,236,0.06);--toast-brand:#5966ec;--toast-brand-strong:#4553d6;--toast-brand-soft:#eef0fd;--toast-danger:#ef4444;--toast-danger-soft:#fee2e2;--toast-close-hover:#eef0fd;--toast-progress:#5966ec}.dark{--toast-surface:#1e2229;--toast-text:#f1f5f9;--toast-muted:#94a3b8;--toast-border:color-mix(in srgb,#5966ec 22%,#2a2f38);--toast-shadow:0 12px 36px -10px rgba(0,0,0,0.5),0 0 0 1px rgba(89,102,236,0.12);--toast-brand:#7a84f5;--toast-brand-strong:#5966ec;--toast-brand-soft:rgba(89,102,236,0.16);--toast-danger:#f87171;--toast-danger-soft:rgba(239,68,68,0.14);--toast-close-hover:rgba(89,102,236,0.12);--toast-progress:#7a84f5}.app-toaster{z-index:10050!important}.app-toast{position:relative;display:flex;align-items:center;gap:.625rem;width:min(21rem,calc(100vw - 2rem));min-height:2.75rem;padding:.5rem .625rem .5625rem .75rem;border-radius:1.5rem;border:1px solid var(--toast-border);background:var(--toast-surface);color:var(--toast-text);box-shadow:var(--toast-shadow);overflow:hidden}.app-toast--enter{animation:app-toast-in .28s cubic-bezier(.22,1,.36,1) forwards}.app-toast--exit{animation:app-toast-out .2s ease forwards}@keyframes app-toast-in{0%{opacity:0;transform:translateX(.5rem) scale(.98)}to{opacity:1;transform:translateX(0) scale(1)}}@keyframes app-toast-out{to{opacity:0;transform:translateX(.35rem) scale(.98)}}.app-toast__icon-wrap{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:1.75rem;height:1.75rem;border-radius:9999px}.app-toast--success .app-toast__icon-wrap,.app-toast__icon-wrap{background:var(--toast-brand-soft);color:var(--toast-brand)}.app-toast--error .app-toast__icon-wrap{background:var(--toast-danger-soft);color:var(--toast-danger)}.app-toast--default .app-toast__icon-wrap,.app-toast--loading .app-toast__icon-wrap{background:var(--toast-brand-soft);color:var(--toast-brand)}.app-toast__icon-wrap svg{width:1rem;height:1rem}.app-toast__icon-wrap--spin svg{animation:app-toast-spin .85s linear infinite}@keyframes app-toast-spin{to{transform:rotate(1turn)}}.app-toast__content{flex:1;min-width:0;padding-right:.125rem}.app-toast__label{margin:0;font-size:.6875rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;line-height:1.2}.app-toast--success .app-toast__label,.app-toast__label{color:var(--toast-brand)}.app-toast--error .app-toast__label{color:var(--toast-danger)}.app-toast__message{margin:0;font-size:.9375rem;font-weight:600;line-height:1.35;color:var(--toast-text);word-break:break-word}.app-toast__submessage{margin:.125rem 0 0;font-size:.8125rem;font-weight:500;line-height:1.35;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.5rem;height:1.5rem;border:none;border-radius:9999px;background:transparent;color:var(--toast-muted);cursor:pointer;transition:background .15s ease,color .15s ease}.app-toast__close:hover{background:var(--toast-close-hover);color:var(--toast-brand)}.app-toast__close svg{width:.8125rem;height:.8125rem}.app-toast__progress{position:absolute;left:0;right:0;bottom:0;height:2px;background:color-mix(in srgb,var(--toast-brand) 10%,transparent)}.app-toast__progress-bar{display:block;height:100%;width:100%;transform-origin:left center;animation:app-toast-progress var(--toast-duration,3.5s) linear forwards}.app-toast--success .app-toast__progress-bar,.app-toast__progress-bar{background:linear-gradient(90deg,var(--toast-brand-strong) 0,var(--toast-brand) 100%)}.app-toast--error .app-toast__progress-bar{background:var(--toast-danger)}.app-toast--default .app-toast__progress-bar,.app-toast--loading .app-toast__progress-bar{background:linear-gradient(90deg,var(--toast-brand-strong) 0,var(--toast-brand) 100%);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:.35;transform:scaleX(.35)}50%{opacity:.9;transform:scaleX(.7)}}@media (max-width:639px){.app-toaster{left:.75rem!important;right:.75rem!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))}}