.loading-bar{position:fixed;top:0;left:0;width:100%;height:3px;z-index:1000;overflow:hidden;border-radius:3px;pointer-events:none}.loading-bar-fill{height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--color-main),var(--color-accent-bright,var(--color-main)));box-shadow:none;transform-origin:left}.loading-bar.loading .loading-bar-fill{animation:lb-creep 8s cubic-bezier(.1,.7,.2,1) forwards}.loading-bar.done .loading-bar-fill{transform:scaleX(1);transition:transform .18s var(--ease-out)}.loading-bar.done{opacity:0;transition:opacity .22s .16s var(--ease-out)}@keyframes lb-creep{0%{transform:scaleX(.04)}to{transform:scaleX(.9)}}@media (prefers-reduced-motion:reduce){.loading-bar.loading .loading-bar-fill{animation:none;transform:none;opacity:.55}.loading-bar.done .loading-bar-fill{transition:none}}.wm-toasts{position:fixed;right:16px;bottom:16px;z-index:400;width:min(360px,calc(100vw - 32px));pointer-events:none}.wm-deck{position:relative;pointer-events:auto;transition:height .32s var(--ease-out)}.wm-deck-count{right:6px;padding:2px 9px;border-radius:999px;box-shadow:var(--shadow-sm);font-size:var(--text-xs);color:var(--color-secondary);pointer-events:none;animation:wm-fade-in .2s var(--ease-out) both}.wm-deck-count,.wm-toast{position:absolute;background:var(--color-card-bg)}.wm-toast{--toast-tint:var(--color-main);left:0;right:0;bottom:0;overflow:hidden;color:var(--color-font);border:1px solid var(--color-border);border-radius:14px;box-shadow:var(--shadow-lg);font-size:var(--text-md);transform-origin:50% 100%;transition:transform .36s var(--ease-out),opacity .24s var(--ease-out),height .24s var(--ease-out),box-shadow .24s var(--ease-out);animation:wm-toast-in .32s var(--ease-out) both}.wm-toast.is-success{--toast-tint:var(--color-success)}.wm-toast.is-info{--toast-tint:var(--color-main)}.wm-toast.is-error{--toast-tint:var(--color-error)}.wm-toast.is-peek{box-shadow:var(--shadow-sm);cursor:pointer}.wm-toast.is-peek .wm-toast-inner{opacity:0}.wm-toast.is-hidden,.wm-toast.is-leaving{opacity:0;pointer-events:none}.wm-toast-inner{display:flex;align-items:center;gap:10px;min-height:60px;padding:10px 8px 10px 12px;transition:opacity .2s var(--ease-out)}.wm-toast-icon{display:grid;place-items:center;flex-shrink:0;width:30px;height:30px;border-radius:9px;color:var(--toast-tint);background:color-mix(in srgb,var(--toast-tint) 12%,transparent)}.wm-toast-body{display:flex;flex-direction:column;gap:1px;flex:1 1;min-width:0}.wm-toast-title{font-weight:600;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.wm-toast-bar{position:relative;display:block;height:6px;margin:6px 0 4px;overflow:hidden;border-radius:999px;background:color-mix(in srgb,var(--color-font) 12%,transparent)}.wm-toast-bar i{position:absolute;inset:0 auto 0 0;border-radius:999px;background:var(--color-main);transition:width .25s linear}.wm-toast-bar.is-working i{width:35%;animation:wm-bar-slide 1.4s ease-in-out infinite}.wm-toast-bar.is-countdown i{width:100%;background:color-mix(in srgb,var(--color-font) 55%,transparent);animation:wm-bar-empty linear forwards}@keyframes wm-bar-slide{0%{transform:translateX(-100%)}to{transform:translateX(300%)}}@keyframes wm-bar-empty{to{width:0}}@media (prefers-reduced-motion:reduce){.wm-toast-bar.is-working i{width:100%;animation:none;opacity:.5}.wm-toast-bar.is-countdown i{animation-timing-function:steps(10)}}.wm-toast-detail{font-size:var(--text-xs);color:var(--color-secondary);line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.wm-toast-action{flex-shrink:0;padding:6px 11px;border-radius:var(--radius-md);font-size:var(--text-sm,13px);font-weight:600;background:var(--color-hover);color:var(--color-font);transition:background var(--dur-fast) var(--ease-out)}.wm-toast-action:hover{background:color-mix(in srgb,var(--color-font) 12%,transparent)}.wm-toast.is-error .wm-toast-action{color:var(--color-error)}.wm-toast-close{display:grid;place-items:center;flex-shrink:0;width:26px;height:26px;border-radius:50%;color:var(--color-secondary);transition:background var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.wm-toast-close:hover{background:var(--color-hover);color:var(--color-font)}.wm-toast-action:focus-visible,.wm-toast-close:focus-visible{outline:2px solid var(--color-main);outline-offset:1px}@keyframes wm-toast-in{0%{opacity:0;transform:translateY(16px) scale(.97)}}@keyframes wm-fade-in{0%{opacity:0}}@media (max-width:767px){.wm-toasts{left:12px;right:12px;width:auto;bottom:calc(var(--layout-bottom-nav-height, 60px) + env(safe-area-inset-bottom, 0px) + 12px)}}@media (prefers-reduced-motion:reduce){.wm-deck,.wm-toast,.wm-toast-inner{transition:none}.wm-deck-count,.wm-toast{animation:none}}:root{--tooltip-bg:#1a1d21;--tooltip-fg:#f4f5f7;--tooltip-border:transparent;--tooltip-kbd-bg:rgba(255,255,255,0.1)}[data-theme=dark]{--tooltip-bg:#2b2f36;--tooltip-fg:#eef0f3;--tooltip-border:rgba(255,255,255,0.08);--tooltip-kbd-bg:rgba(255,255,255,0.08)}.app-tooltip{position:fixed;left:0;top:0;z-index:1000;display:flex;align-items:center;gap:8px;max-width:min(280px,calc(100vw - 16px));padding:6px 10px;border:1px solid var(--tooltip-border);border-radius:8px;background:var(--tooltip-bg);color:var(--tooltip-fg);box-shadow:0 1px 3px rgba(16,18,21,.12);font-size:var(--text-xs);font-weight:500;line-height:1.35;overflow-wrap:anywhere;pointer-events:none;opacity:0;visibility:hidden;transform:translate(var(--tip-dx,0),var(--tip-dy,0)) scale(.97);transition:opacity .12s var(--ease-out),transform .18s var(--ease-out),visibility 0s linear .18s}.app-tooltip.is-visible{opacity:1;visibility:visible;transform:none;transition-delay:0s}.app-tooltip[data-placement=bottom]{--tip-dy:-4px}.app-tooltip[data-placement=top]{--tip-dy:4px}.app-tooltip[data-placement=right]{--tip-dx:-4px}.app-tooltip[data-placement=left]{--tip-dx:4px}.app-tooltip:before{content:"";position:absolute;width:8px;height:8px;background:var(--tooltip-bg);border:1px solid var(--tooltip-border);transform:rotate(45deg)}.app-tooltip[data-placement=bottom]:before{top:-5px;left:calc(var(--arrow-x, 50%) - 4px);border-right:0;border-bottom:0}.app-tooltip[data-placement=top]:before{bottom:-5px;left:calc(var(--arrow-x, 50%) - 4px);border-left:0;border-top:0}.app-tooltip[data-placement=right]:before{left:-5px;top:calc(var(--arrow-y, 50%) - 4px);border-right:0;border-top:0}.app-tooltip[data-placement=left]:before{right:-5px;top:calc(var(--arrow-y, 50%) - 4px);border-left:0;border-bottom:0}.app-tooltip kbd{min-width:18px;padding:1px 5px;border-radius:4px;background:var(--tooltip-kbd-bg);color:color-mix(in srgb,var(--tooltip-fg) 75%,transparent);font:inherit;font-size:var(--text-2xs);font-weight:600;text-align:center;text-transform:uppercase}