.toast-stack{position:fixed;left:50%;right:auto;bottom:calc(24px + env(safe-area-inset-bottom,0px));z-index:10000;display:flex;flex-direction:column;gap:8px;align-items:center;pointer-events:none;width:max-content;max-width:min(36rem,calc(100vw - 32px));transform:translate(-50%)}.toast{pointer-events:auto;display:flex;align-items:center;gap:12px;width:max-content;max-width:min(36rem,calc(100vw - 32px));min-height:48px;padding:12px 8px 12px 20px;border:0;border-radius:28px;background:#d3e3fd;color:#1f1f1f;font-family:var(--font, inherit);box-shadow:0 1px 2px #0000001f,0 4px 12px #00000029;animation:none}html.rd-m3 .toast-stack .toast{animation:none}html.theme-dark .toast,html.rd-m3 .toast{background:#d3e3fd;color:#1f1f1f;border:0;box-shadow:0 1px 2px #0000002e,0 6px 16px #00000047}.toast--out{animation:none}.toast--success,.toast--warn,html.theme-dark .toast--success,html.theme-dark .toast--warn{background:#d3e3fd;border:0}.toast__copy{flex:1;min-width:0}.toast__title,html.rd-typography .toast__title,html.rd-m3 .toast__title{margin:0;font-size:.875rem;font-weight:400;letter-spacing:0;line-height:1.4;color:#1f1f1f}.toast__msg,html.rd-typography .toast__msg,html.rd-m3 .toast__msg,html.theme-dark .toast__msg{margin:2px 0 0;font-size:.8125rem;font-weight:400;line-height:1.35;color:#3c4043;opacity:1}.toast__action,html.rd-m3 .toast__action{appearance:none;border:none;background:transparent;color:#0b57d0;font:inherit;font-weight:500;font-size:.875rem;letter-spacing:0;padding:8px 10px;border-radius:999px;cursor:pointer;align-self:center;flex-shrink:0}.toast__action:hover,html.theme-dark .toast__action:hover{background:#0b57d014;color:#0842a0}.toast__close,html.rd-m3 .toast__close,html.theme-dark .toast__close{appearance:none;border:none;background:transparent;color:#444746;width:36px;height:36px;flex-shrink:0;display:grid;place-items:center;border-radius:999px;padding:0;cursor:pointer}.toast__close svg{display:block}.toast__close:hover,html.theme-dark .toast__close:hover,html.rd-m3 .toast__close:hover{background:#4447461a;color:#1f1f1f}@keyframes toast-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes toast-out{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(8px)}}@media(prefers-reduced-motion:reduce){.toast,.toast--out{animation:none}}.stack-load-panel{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:12rem;padding:1.5rem;color:var(--brown-title, #3d342c)}.stack-load-panel--section{min-height:8rem;padding:1.25rem}.stack-squares-loader,.stack-stepped-loader{height:60px;aspect-ratio:1;--c: no-repeat linear-gradient(currentColor 0 0);background:var(--c),var(--c),var(--c),var(--c);background-size:33.4% 33.4%;animation:stack-squares-loader 2s infinite linear;transition:opacity .16s cubic-bezier(.05,.7,.1,1);@starting-style{opacity:0}}.stack-squares-loader--sm,.stack-stepped-loader--sm{height:40px}.stack-squares-loader--lg,.stack-stepped-loader--lg{height:72px}@keyframes stack-squares-loader{0%{background-position:0 0,50% 0,0 50%,50% 50%}12.5%{background-position:50% 0,100% 0,0 50%,50% 50%}25%{background-position:50% 0,100% 0,50% 50%,100% 50%}37.5%{background-position:50% 0,100% 50%,50% 50%,100% 100%}50%{background-position:50% 50%,100% 50%,50% 100%,100% 100%}62.5%{background-position:50% 50%,100% 50%,0 100%,50% 100%}75%{background-position:0 50%,50% 50%,0 100%,50% 100%}87.5%{background-position:0 0,50% 50%,0 50%,50% 100%}to{background-position:0 0,50% 0,0 50%,50% 50%}}.stack-load-inline{display:inline-flex;align-items:center;color:var(--brown-title, #3d342c)}.stack-load-section{display:flex;align-items:center;justify-content:center;min-height:7rem}html.theme-dark .stack-load-panel,html.theme-dark .stack-load-inline{color:var(--c-fg, #f3efe6)}@media(prefers-reduced-motion:reduce){.stack-squares-loader,.stack-stepped-loader{animation:none;transition:none;background-position:0 0,50% 0,0 50%,50% 50%}}.stack-logo-mark{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;box-sizing:border-box;line-height:0;vertical-align:middle}.stack-logo-mark__svg,.stack-logo-mark__loader{display:block;width:100%;height:100%}.stack-logo-mark__loader{aspect-ratio:1}.stack-logo-mark--cover{display:block;width:100%;height:100%}.stack-logo-mark--on-dark,html.theme-dark .nx-logo .stack-logo-mark,html.theme-dark .nx-boot__topbar .stack-logo-mark,html.theme-dark .login-page__brand .stack-logo-mark,html.theme-dark .m3g-auth-card__mark .stack-logo-mark,html.theme-dark .m3g-empty__mark .stack-logo-mark,html.theme-dark .nx-boot__mark .stack-logo-mark,html.theme-dark .m3g-lp-dock-brand .stack-logo-mark{border:1.5px solid color-mix(in srgb,#ffffff 82%,transparent);border-radius:5px;padding:3px;box-sizing:border-box;background:#0f0f0f}@media(prefers-reduced-motion:reduce){.stack-logo-mark--animated .stack-logo-mark__loader{animation:none;background-position:0 0,50% 0,0 50%,50% 50%}}.spot-ill{--spot-ink: var(--ink, #6a5f56);--spot-accent: var(--rust-accent, #b86b52);display:block;flex-shrink:0;margin-inline:auto;margin-bottom:1.15rem;object-fit:contain;object-position:center;color:var(--spot-ink)}.spot-ill--sm{width:88px;height:88px;margin-bottom:.85rem}.spot-ill--md{width:120px;height:120px}.spot-ill--lg{width:132px;height:132px;margin-bottom:1.25rem}.spot-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.spot-empty .spot-ill{margin-bottom:1rem}.spot-stage{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;width:100%}.spot-stage--fill{flex:1 1 auto;align-self:stretch;min-height:min(480px,calc(100dvh - 11rem));padding:1.25rem 1rem}.spot-stage .spot-ill--lg,.spot-stage--hero .spot-ill{width:clamp(128px,14vw,152px);height:clamp(128px,14vw,152px);margin-bottom:1.1rem}.spot-ill--inline{margin-bottom:0}.spot-ill--xs{width:56px;height:56px;margin-bottom:.5rem}.nx-boot{display:flex;flex-direction:column;min-height:100dvh;background:var(--nx-bg, #ffffff)}html.theme-dark .nx-boot{background:var(--nx-bg, #191919)}.nx-boot__topbar{flex:0 0 auto;min-height:calc(var(--nx-topbar-h, 45px) + env(safe-area-inset-top,0px));padding:env(safe-area-inset-top,0px) 14px 0 14px;display:flex;align-items:center;border-bottom:1px solid var(--nx-divider-solid, #e9e9e8);background:var(--nx-bg-sidebar, #f5f5f5)}.nx-boot__logo{margin:0 0 10px}.nx-boot__body{flex:1 1 auto;display:flex;min-height:0}.nx-boot__sidebar{flex:0 0 var(--nx-sidebar-w, 288px);width:var(--nx-sidebar-w, 288px);border-right:1px solid var(--nx-divider-solid, #e9e9e8);background:var(--nx-bg-sidebar, #f5f5f5)}.nx-boot__main{flex:1 1 auto;min-width:0;display:flex;align-items:center;justify-content:center;background:var(--nx-bg, #ffffff)}html.theme-dark .nx-boot__topbar,html.theme-dark .nx-boot__sidebar{background:var(--nx-bg-sidebar, #202020);border-color:var(--nx-divider-solid, #2f2f2f)}html.theme-dark .nx-boot__main{background:var(--nx-bg, #191919)}html.rd-m3 .nx-boot{background:var(--m3g-surface)}html.rd-m3 .nx-boot--m3{min-height:100dvh}html.rd-m3 .nx-boot--squares{display:grid;place-items:center}html.rd-m3 .nx-boot .m3g-auto-skel--shell,html.rd-m3 .nx-boot .rd-home-layout{min-height:100dvh}.app-boot-overlay{position:fixed;inset:0;z-index:10000;background:var(--cream-page, var(--nx-bg, #f8f9fa))}html.theme-dark .app-boot-overlay{background:var(--cream-page, var(--nx-bg, #0f0f0f))}html.rd-m3 .app-boot-overlay{background:var(--m3g-surface, var(--cream-page, #fdfcfc))}html.rd-m3.theme-dark .app-boot-overlay{background:var(--m3g-surface, var(--cream-page, #0f0f0f))}.error-boundary{position:fixed;inset:0;z-index:9999;display:grid;place-items:center;padding:clamp(16px,4vw,32px);background:var(--cream-page);backdrop-filter:blur(4px)}.error-boundary__card{max-width:460px;width:100%;padding:28px 28px 24px;border-radius:20px;border:1px solid rgba(160,80,52,.32);background:var(--paper-panel);box-shadow:0 20px 48px #3028221f;color:var(--brown-title, #6a5f56)}.error-boundary__card .spot-ill{margin-bottom:.75rem}.error-boundary__kicker{margin:0;font-family:var(--font, sans-serif);font-size:11px;font-weight:700;letter-spacing:.32em;text-transform:uppercase;color:var(--rust-accent-deep, #a05034)}.error-boundary__title{margin:8px 0 12px;font-family:var(--font-ui, var(--font)),system-ui,sans-serif;font-size:1.5rem;font-weight:600;letter-spacing:-.02em;line-height:1.2;color:var(--brown-title, #6a5f56)}.error-boundary__body{margin:0 0 18px;font-family:var(--font, sans-serif);font-size:14.5px;line-height:1.55;color:var(--sidebar-muted, rgba(106, 95, 86, .74))}.error-boundary__detail{margin:0 0 18px;padding:10px 12px;border-radius:10px;background:#6a5f560d;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:12px;line-height:1.5;color:#6a5f56bf;max-height:140px;overflow:auto;white-space:pre-wrap}.error-boundary__actions{display:flex;gap:10px;flex-wrap:wrap}.error-boundary__btn{appearance:none;border:1px solid #864428;background:#a05034;color:#fefdfb;font:inherit;font-family:var(--font);font-size:13.5px;font-weight:600;letter-spacing:.01em;padding:10px 18px;border-radius:12px;cursor:pointer;transition:filter .16s ease,background-color .16s ease,color .16s ease}.error-boundary__btn:hover{filter:brightness(1.05)}.error-boundary__btn--ghost{background:transparent;color:var(--brown-title, #6a5f56);border-color:#6a5f5633}.error-boundary__btn--ghost:hover{background:#6a5f560d}
