.update-banner[data-v-ac5db310]{position:fixed;top:0;left:0;right:0;z-index:10000;display:flex;align-items:center;justify-content:space-between;padding:12px 24px;background:var(--hub-accent, #ec4899);color:#fff;font-size:14px;box-shadow:0 2px 8px #00000026}.update-banner--major[data-v-ac5db310]{background:#ef4444}.update-banner__content[data-v-ac5db310]{display:flex;align-items:center;gap:10px;flex:1}.update-banner__content i[data-v-ac5db310]{font-size:18px}.update-banner__actions[data-v-ac5db310]{display:flex;align-items:center;gap:8px;flex-shrink:0}.update-banner__btn[data-v-ac5db310]{border:none;border-radius:6px;padding:8px 16px;cursor:pointer;font-size:13px;font-weight:600;display:flex;align-items:center;gap:6px;transition:opacity .2s}.update-banner__btn[data-v-ac5db310]:hover{opacity:.9}.update-banner__btn[data-v-ac5db310]:disabled{opacity:.6;cursor:not-allowed}.update-banner__btn--primary[data-v-ac5db310]{background:#fff;color:var(--hub-accent, #ec4899)}.update-banner--major .update-banner__btn--primary[data-v-ac5db310]{color:#ef4444}.update-banner__btn--dismiss[data-v-ac5db310]{background:transparent;color:#fff;padding:8px}.slide-down-enter-active[data-v-ac5db310],.slide-down-leave-active[data-v-ac5db310]{transition:transform .3s ease,opacity .3s ease}.slide-down-enter-from[data-v-ac5db310],.slide-down-leave-to[data-v-ac5db310]{transform:translateY(-100%);opacity:0}.storage-guard[data-v-9a17ab39]{display:flex;align-items:center;justify-content:center;min-height:100vh;padding:2rem;background:var(--hub-bg)}.storage-guard-card[data-v-9a17ab39]{max-width:480px;width:100%;background:var(--hub-surface);border:1px solid var(--hub-border);border-radius:12px;padding:2rem;text-align:center;font-family:Nunito,sans-serif}.storage-guard-icon[data-v-9a17ab39]{width:64px;height:64px;margin:0 auto 1rem;border-radius:50%;background:color-mix(in srgb,#ef4444 10%,var(--hub-surface));display:flex;align-items:center;justify-content:center;color:#ef4444}.storage-guard-title[data-v-9a17ab39]{margin:0 0 .5rem;font-family:Quicksand,sans-serif;font-weight:700;font-size:1.35rem;color:var(--hub-text)}.storage-guard-message[data-v-9a17ab39]{margin:0 0 1.25rem;color:var(--hub-muted);line-height:1.5}.storage-guard-warn[data-v-9a17ab39]{margin:.75rem 0 0;font-size:.8rem;color:var(--hub-muted)}.storage-guard-instructions[data-v-9a17ab39]{margin-top:1.25rem;padding:1rem;background:var(--hub-bg);border:1px solid var(--hub-border);border-radius:8px;text-align:left}.storage-guard-instructions-title[data-v-9a17ab39]{margin:0 0 .5rem;font-weight:700;color:var(--hub-text)}.storage-guard-instructions-list[data-v-9a17ab39]{margin:0 0 1rem;padding-left:1.2rem;color:var(--hub-text);line-height:1.6}.storage-guard-detail[data-v-9a17ab39]{margin:1rem 0 0;padding:.75rem;background:var(--hub-bg);border:1px solid var(--hub-border);border-radius:8px;font-size:.8rem;color:var(--hub-text);word-break:break-word;text-align:left}.storage-guard-detail code[data-v-9a17ab39]{font-family:JetBrains Mono,monospace}.storage-guard-btn[data-v-9a17ab39]{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.625rem 1.25rem;border-radius:8px;border:none;cursor:pointer;font-family:Nunito,sans-serif;font-weight:700;font-size:.9rem;transition:opacity .2s}.storage-guard-btn[data-v-9a17ab39]:disabled{opacity:.6;cursor:default}.storage-guard-btn[data-v-9a17ab39]:not(:disabled):hover{opacity:.85}.storage-guard-btn--primary[data-v-9a17ab39]{background:var(--hub-accent);color:#fff}.storage-guard-btn--secondary[data-v-9a17ab39]{background:transparent;color:var(--hub-text);border:1px solid var(--hub-border)}.err-boundary[data-v-9fd13047]{display:flex;align-items:center;justify-content:center;min-height:60vh;padding:2rem;background:var(--hub-bg)}.err-boundary-card[data-v-9fd13047]{max-width:480px;width:100%;background:var(--hub-surface);border:1px solid var(--hub-border);border-radius:12px;padding:2rem;text-align:center;font-family:Nunito,sans-serif}.err-boundary-icon[data-v-9fd13047]{width:64px;height:64px;margin:0 auto 1rem;border-radius:50%;background:color-mix(in srgb,#ef4444 10%,var(--hub-surface));display:flex;align-items:center;justify-content:center;color:#ef4444;font-size:28px}.err-boundary-title[data-v-9fd13047]{margin:0 0 .5rem;font-family:Quicksand,sans-serif;font-weight:700;font-size:1.5rem;color:var(--hub-text)}.err-boundary-message[data-v-9fd13047]{margin:0 0 1rem;color:var(--hub-muted);line-height:1.5}.err-boundary-detail[data-v-9fd13047]{margin:0 0 1.5rem;padding:.75rem;background:var(--hub-bg);border:1px solid var(--hub-border);border-radius:8px;font-size:.85rem;color:var(--hub-text);word-break:break-word;text-align:left}.err-boundary-detail code[data-v-9fd13047]{font-family:JetBrains Mono,monospace}.err-boundary-actions[data-v-9fd13047]{display:flex;gap:.5rem;justify-content:center;flex-wrap:wrap}.err-boundary-btn[data-v-9fd13047]{display:inline-flex;align-items:center;gap:.5rem;padding:.625rem 1.25rem;border-radius:8px;border:none;cursor:pointer;font-family:Nunito,sans-serif;font-weight:700;font-size:.9rem;transition:opacity .2s}.err-boundary-btn[data-v-9fd13047]:hover{opacity:.85}.err-boundary-btn--primary[data-v-9fd13047]{background:var(--hub-accent);color:#fff}.err-boundary-btn--secondary[data-v-9fd13047]{background:transparent;color:var(--hub-text);border:1px solid var(--hub-border)}.app-loading[data-v-04dcf0cd]{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;background:var(--hub-bg);gap:1.5rem}.app-loading-logo[data-v-04dcf0cd]{animation:pulse-04dcf0cd 1.5s ease-in-out infinite}.app-loading-bar[data-v-04dcf0cd]{width:160px;height:4px;border-radius:2px;background:var(--hub-border);overflow:hidden;position:relative}.app-loading-bar[data-v-04dcf0cd]:after{content:"";position:absolute;top:0;left:-40%;width:40%;height:100%;background:var(--hub-accent);border-radius:2px;animation:loading-slide-04dcf0cd 1.2s ease-in-out infinite}@keyframes pulse-04dcf0cd{0%,to{opacity:1}50%{opacity:.5}}@keyframes loading-slide-04dcf0cd{0%{left:-40%}to{left:100%}}@media(prefers-reduced-motion:reduce){.app-loading-logo[data-v-04dcf0cd]{animation:none}.app-loading-bar[data-v-04dcf0cd]:after{animation:none;left:0;width:100%}}.page-content[data-v-04dcf0cd]{flex:1;padding:1rem;background:var(--hub-bg);overflow-x:hidden}@media(max-width:640px){.page-content[data-v-04dcf0cd]{padding:.75rem}}[data-v-04dcf0cd] *{scrollbar-width:thin;scrollbar-color:var(--hub-border) var(--hub-bg)}[data-v-04dcf0cd] *::-webkit-scrollbar{width:6px}[data-v-04dcf0cd] *::-webkit-scrollbar-track{background:var(--hub-bg)}[data-v-04dcf0cd] *::-webkit-scrollbar-thumb{background:var(--hub-border);border-radius:3px}[data-v-04dcf0cd] *::-webkit-scrollbar-thumb:hover{background:var(--hub-muted)}html.dark{scrollbar-color:var(--hub-border) var(--hub-bg)}html.dark{background:var(--hub-bg)}html.dark{background:var(--hub-border)}html.dark{background:color-mix(in srgb,var(--hub-border) 70%,white)}[data-v-04dcf0cd] .toast-message-action{align-self:flex-start;margin-top:4px}
