html,body,#app{width:100%;min-height:100%}:root{--vb-touch-target-min: 44px;--vb-safe-area-top: env(safe-area-inset-top, 0px);--vb-safe-area-right: env(safe-area-inset-right, 0px);--vb-safe-area-bottom: env(safe-area-inset-bottom, 0px);--vb-safe-area-left: env(safe-area-inset-left, 0px);--vb-shell-taskbar-avoid-bottom: 0px;--vb-z-shell-window-base: 1000;--vb-z-shell-window-max: 1890;--vb-z-shell-taskbar: 1950;--vb-z-activity: 1955;--vb-z-shell-start-menu: 1960;--vb-z-shell-fullscreen: 1980;--vb-z-popover: 1990;--vb-z-modal: 2000;--vb-z-floating: var(--vb-z-shell-window-base);--vb-z-floating-fullscreen: var(--vb-z-shell-fullscreen)}html,body,#app,#app-view{height:var(--vb-viewport-height, 100dvh);min-height:0;max-height:var(--vb-viewport-height, 100dvh);overflow:hidden;overscroll-behavior:none}[data-vb-focused-workspace]{min-width:0;min-height:0}[data-vb-focused-view-nav]{display:none}[data-vb-scroll-region]{min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;-webkit-overflow-scrolling:touch;touch-action:pan-y}@media(max-width:600px)and (orientation:portrait){#app-view,#app-view>*{height:var(--vb-viewport-height, 100dvh);min-height:0;max-height:var(--vb-viewport-height, 100dvh);overflow:hidden!important}[data-vb-focused-workspace][data-vb-focused-mode=true]{display:grid;grid-template-rows:auto minmax(0,1fr);height:100%;min-height:0;overflow:hidden}[data-vb-focused-workspace][data-vb-focused-mode=true]>[data-vb-focused-view-nav]{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);min-height:44px}[data-vb-focused-view-target]{min-width:44px;min-height:44px;touch-action:manipulation}[data-vb-focused-view-panel]{min-width:0;min-height:0}[data-vb-focused-view-panel][hidden]{display:none!important}}html,body{margin:0}#app{width:100%;min-height:100vh;min-height:100dvh}main#app-view{position:relative;z-index:0;isolation:isolate;display:block;width:100%;min-width:0;min-height:100vh;min-height:100dvh}#app-view>*{width:100%;min-width:0}#app-persistent-layer{position:fixed;inset:0;z-index:var(--vb-z-shell-window-base, 1000);width:100%;height:100%;pointer-events:none}#app-persistent-layer>*{pointer-events:auto}[data-vb-shell-window]{will-change:auto;touch-action:auto}[data-vb-shell-window] *{touch-action:auto}[data-vb-shell-window] .vb-floating-drag-handle,[data-vb-shell-window] .milkdrop-resize-handle,[data-vb-shell-window] .camera-map-resize-handle{touch-action:none}html.vb-floating-drag-active{overscroll-behavior:none;touch-action:none}html.vb-floating-drag-active body{overscroll-behavior:none}[data-vb-shell-window-active=true]{box-shadow:0 0 0 1px color-mix(in srgb,var(--calc-accent, #10b981) 24%,transparent),var(--calc-shadow, var(--player-shadow, 0 18px 50px rgba(0, 0, 0, .2)))}[data-vb-shell-window-state=minimized]{display:none!important}[data-vb-shell-window-fullscreen=true]{z-index:var(--vb-z-shell-fullscreen, 1980)}[data-vb-shell-layout-mode=short-landscape]{max-width:var(--vb-work-area-width, calc(100vw - 16px) )!important;max-height:var(--vb-work-area-height, calc(100dvh - 16px) )!important}[data-vb-shell-layout-mode=portrait]{max-width:var(--vb-work-area-width, calc(100vw - 8px) )!important;max-height:var(--vb-work-area-height, calc(100dvh - 8px) )!important}[data-vb-shell-layout-mode=portrait] .player-content-sheet,[data-vb-shell-layout-mode=portrait] .energy-body,[data-vb-shell-layout-mode=portrait] .camera-map-body,[data-vb-shell-layout-mode=portrait] .tts-body,[data-vb-shell-layout-mode=portrait] .speed-alert-window-body,[data-vb-shell-layout-mode=portrait] .vb-account-panel-body{min-height:0;overflow-y:auto;overscroll-behavior:contain}[data-vb-shell-layout-mode=short-landscape].energy-panel,[data-vb-shell-layout-mode=short-landscape].camera-map-panel,[data-vb-shell-layout-mode=short-landscape].tts-panel,[data-vb-shell-layout-mode=short-landscape].speed-alert-window,[data-vb-shell-layout-mode=short-landscape].vb-account-panel{min-width:0!important;min-height:0!important}[data-vb-shell-layout-mode=short-landscape].energy-panel .energy-body,[data-vb-shell-layout-mode=short-landscape].camera-map-panel .camera-map-body,[data-vb-shell-layout-mode=short-landscape].tts-panel .tts-body,[data-vb-shell-layout-mode=short-landscape].speed-alert-window .speed-alert-window-body,[data-vb-shell-layout-mode=short-landscape].vb-account-panel .vb-account-panel-body{min-height:0;overflow-y:auto;overscroll-behavior:contain}[data-vb-shell-layout-mode=short-landscape] .energy-minimize,[data-vb-shell-layout-mode=short-landscape] .energy-close,[data-vb-shell-layout-mode=short-landscape] .camera-map-action,[data-vb-shell-layout-mode=short-landscape] .camera-map-toolbar-btn,[data-vb-shell-layout-mode=short-landscape] .tts-window-button,[data-vb-shell-layout-mode=short-landscape] .speed-alert-window-close{min-width:var(--vb-touch-target-min, 44px);min-height:var(--vb-touch-target-min, 44px)}[data-vb-shell-snap-preview]{outline:2px solid color-mix(in srgb,var(--calc-accent, #10b981) 48%,transparent);outline-offset:2px;box-shadow:0 0 0 1px color-mix(in srgb,var(--calc-accent, #10b981) 28%,transparent),var(--calc-shadow, var(--player-shadow, 0 18px 50px rgba(0, 0, 0, .2)))}.vb-shell-taskbar{--vb-shell-taskbar-max-width: min(520px, calc(100vw - 24px) );--vb-shell-taskbar-padding-x: 12px;--vb-shell-taskbar-padding-inline-total: 24px;--vb-shell-taskbar-handle-width: var(--vb-touch-target-min);--vb-shell-taskbar-start-width: 52px;--vb-shell-taskbar-account-width: 44px;--vb-shell-taskbar-overflow-width: 0px;--vb-shell-taskbar-favorite-width: 44px;--vb-shell-taskbar-gap: 8px;position:fixed;left:max(10px,var(--vb-safe-area-left));right:auto;bottom:max(10px,var(--vb-safe-area-bottom));transform:none;z-index:var(--vb-z-shell-taskbar, 1950);display:flex;align-items:center;justify-content:flex-start;gap:var(--vb-shell-taskbar-gap);width:fit-content;max-width:var(--vb-shell-taskbar-max-width);min-height:58px;overflow:visible;overscroll-behavior:contain;padding:6px var(--vb-shell-taskbar-padding-x);box-sizing:border-box;border:1px solid color-mix(in srgb,var(--calc-border, rgba(0, 0, 0, .14)) 80%,transparent);border-radius:999px;background:color-mix(in srgb,var(--calc-surface, #fff) 86%,transparent);box-shadow:0 8px 22px #0f172a24;cursor:grab;font-family:var(--calc-font, ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial);touch-action:none;user-select:none;-webkit-user-select:none;-webkit-user-drag:none}.vb-shell-taskbar[data-vb-shell-taskbar-favorite-drop=active],.vb-shell-taskbar[data-vb-shell-taskbar-favorite-drop=over]{border-color:color-mix(in srgb,var(--calc-accent, #10b981) 46%,#ffffff);box-shadow:0 0 0 4px color-mix(in srgb,var(--calc-accent, #10b981) 14%,transparent),0 14px 30px #0f172a2e}.vb-shell-taskbar[data-vb-shell-taskbar-favorite-drop=active]:after,.vb-shell-taskbar[data-vb-shell-taskbar-favorite-drop=over]:after{content:"";position:absolute;left:28px;top:-5px;width:12px;height:12px;border:2px solid color-mix(in srgb,var(--calc-surface, #fff) 92%,transparent);border-radius:999px;background:var(--calc-accent, #10b981);box-shadow:0 8px 18px color-mix(in srgb,var(--calc-accent, #10b981) 38%,transparent);pointer-events:none}.vb-shell-taskbar[data-vb-shell-taskbar-favorite-drop=over]{background:color-mix(in srgb,var(--calc-accent, #10b981) 10%,var(--calc-surface, #fff))}.vb-shell-taskbar[data-vb-shell-taskbar-favorite-drop=active] .vb-shell-taskbar-start,.vb-shell-taskbar[data-vb-shell-taskbar-favorite-drop=over] .vb-shell-taskbar-start{border-color:color-mix(in srgb,var(--calc-accent, #10b981) 54%,#ffffff);box-shadow:0 0 0 3px color-mix(in srgb,var(--calc-accent, #10b981) 18%,transparent),0 12px 24px color-mix(in srgb,var(--calc-accent, #10b981) 26%,rgba(15,23,42,.14))}.vb-shell-taskbar[data-vb-shell-taskbar-favorite-drop=over] .vb-shell-taskbar-start{transform:translateY(-1px)}.vb-shell-taskbar[data-vb-shell-taskbar-favorite-drop=active] .vb-shell-taskbar-favorites:not([hidden]),.vb-shell-taskbar[data-vb-shell-taskbar-favorite-drop=over] .vb-shell-taskbar-favorites:not([hidden]){border-radius:999px;background:color-mix(in srgb,var(--calc-accent, #10b981) 10%,transparent)}.vb-shell-taskbar-favorites{--vb-shell-taskbar-favorite-glow-buffer: 8px;display:flex;align-items:center;justify-content:flex-start;flex:0 1 auto;gap:6px;max-width:min(220px,34vw);min-width:0;padding:var(--vb-shell-taskbar-favorite-glow-buffer);margin:calc(var(--vb-shell-taskbar-favorite-glow-buffer) * -1);overflow-x:auto;overflow-y:hidden;overscroll-behavior:contain;scroll-padding-inline:var(--vb-shell-taskbar-favorite-glow-buffer);scrollbar-width:none;touch-action:pan-x;-webkit-overflow-scrolling:touch}.vb-shell-taskbar-favorites::-webkit-scrollbar{display:none}.vb-shell-taskbar-favorites[hidden]{display:none}.vb-shell-taskbar-tray{--vb-shell-taskbar-tray-glow-buffer: 8px;--vb-shell-taskbar-tray-content-max-width: max(52px, calc(var(--vb-shell-taskbar-max-width) - var(--vb-shell-taskbar-handle-width) - var(--vb-shell-taskbar-start-width) - var(--vb-shell-taskbar-account-width) - var(--vb-shell-taskbar-overflow-width) - var(--vb-shell-taskbar-padding-inline-total) - var(--vb-shell-taskbar-gap) - var(--vb-shell-taskbar-gap) - var(--vb-shell-taskbar-gap)));display:flex;align-items:center;justify-content:flex-start;flex:0 1 auto;flex-wrap:nowrap;gap:8px;width:auto;max-width:calc(var(--vb-shell-taskbar-tray-content-max-width) + (var(--vb-shell-taskbar-tray-glow-buffer) * 2));max-height:none;min-width:0;padding:var(--vb-shell-taskbar-tray-glow-buffer);margin:calc(var(--vb-shell-taskbar-tray-glow-buffer) * -1);box-sizing:border-box;background:transparent;overflow-x:auto;overflow-y:hidden;overscroll-behavior:contain;scroll-padding-inline:var(--vb-shell-taskbar-tray-glow-buffer);scrollbar-width:none;touch-action:pan-x;-webkit-overflow-scrolling:touch}.vb-shell-taskbar-tray:empty{--vb-shell-taskbar-tray-glow-buffer: 0px}.vb-shell-taskbar-tray::-webkit-scrollbar{display:none}.vb-shell-taskbar-drag-handle{position:relative;flex:0 0 var(--vb-shell-taskbar-handle-width);align-self:stretch;min-width:var(--vb-shell-taskbar-handle-width);min-height:40px;margin:0;border-radius:999px;cursor:grab;touch-action:none;user-select:none;-webkit-user-select:none;-webkit-user-drag:none}.vb-shell-taskbar-drag-handle:before{content:"";position:absolute;left:50%;top:50%;width:3px;height:24px;border-radius:999px;background:radial-gradient(circle,color-mix(in srgb,var(--calc-text, #111827) 44%,transparent) 1.5px,transparent 2px) center / 3px 8px repeat-y;transform:translate(-50%,-50%)}.vb-shell-taskbar[hidden]{display:none}.vb-shell-taskbar[data-vb-shell-taskbar-empty=true]{min-width:calc(var(--vb-shell-taskbar-handle-width) + var(--vb-shell-taskbar-start-width) + var(--vb-shell-taskbar-account-width) + var(--vb-shell-taskbar-overflow-width) + var(--vb-shell-taskbar-padding-inline-total) + var(--vb-shell-taskbar-gap) + var(--vb-shell-taskbar-gap) + var(--vb-shell-taskbar-gap))}.vb-shell-taskbar.is-detached{z-index:var(--vb-z-shell-taskbar, 1950)}.vb-shell-taskbar.is-dragging{cursor:grabbing;overflow:visible;transition:none;touch-action:none;will-change:transform;z-index:var(--vb-z-shell-taskbar, 1950)}.vb-shell-taskbar.is-dragging .vb-shell-taskbar-tray,.vb-shell-taskbar.is-dragging .vb-shell-taskbar-favorites{overflow:visible}.vb-shell-taskbar[data-vb-shell-taskbar-position=left],[data-vb-shell-taskbar-position=left] .vb-shell-taskbar{left:max(10px,var(--vb-safe-area-left));top:50%;bottom:auto;transform:translateY(-50%);max-width:64px;max-height:min(70vh,560px);flex-direction:column}.vb-shell-taskbar[data-vb-shell-taskbar-position=left] .vb-shell-taskbar-favorites,[data-vb-shell-taskbar-position=left] .vb-shell-taskbar .vb-shell-taskbar-favorites,.vb-shell-taskbar[data-vb-shell-taskbar-position=left] .vb-shell-taskbar-tray,[data-vb-shell-taskbar-position=left] .vb-shell-taskbar .vb-shell-taskbar-tray{flex-direction:column;flex-wrap:nowrap;width:auto;max-width:100%;max-height:inherit;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch}.vb-shell-taskbar[data-vb-shell-taskbar-position=left] .vb-shell-taskbar-drag-handle,[data-vb-shell-taskbar-position=left] .vb-shell-taskbar .vb-shell-taskbar-drag-handle{flex:0 0 28px;align-self:center;width:40px;min-height:28px;margin-left:0;margin-top:-6px}.vb-shell-taskbar[data-vb-shell-taskbar-position=left] .vb-shell-taskbar-drag-handle:before,[data-vb-shell-taskbar-position=left] .vb-shell-taskbar .vb-shell-taskbar-drag-handle:before{width:24px;height:3px;background:radial-gradient(circle,color-mix(in srgb,var(--calc-text, #111827) 44%,transparent) 1.5px,transparent 2px) center / 8px 3px repeat-x}.vb-shell-taskbar[data-vb-shell-taskbar-position=right],[data-vb-shell-taskbar-position=right] .vb-shell-taskbar{left:auto;right:max(10px,var(--vb-safe-area-right));top:50%;bottom:auto;transform:translateY(-50%);max-width:64px;max-height:min(70vh,560px);flex-direction:column}.vb-shell-taskbar[data-vb-shell-taskbar-position=right] .vb-shell-taskbar-favorites,[data-vb-shell-taskbar-position=right] .vb-shell-taskbar .vb-shell-taskbar-favorites,.vb-shell-taskbar[data-vb-shell-taskbar-position=right] .vb-shell-taskbar-tray,[data-vb-shell-taskbar-position=right] .vb-shell-taskbar .vb-shell-taskbar-tray{flex-direction:column;flex-wrap:nowrap;width:auto;max-width:100%;max-height:inherit;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch}.vb-shell-taskbar[data-vb-shell-taskbar-position=right] .vb-shell-taskbar-drag-handle,[data-vb-shell-taskbar-position=right] .vb-shell-taskbar .vb-shell-taskbar-drag-handle{flex:0 0 28px;align-self:center;width:40px;min-height:28px;margin-left:0;margin-top:-6px}.vb-shell-taskbar[data-vb-shell-taskbar-position=right] .vb-shell-taskbar-drag-handle:before,[data-vb-shell-taskbar-position=right] .vb-shell-taskbar .vb-shell-taskbar-drag-handle:before{width:24px;height:3px;background:radial-gradient(circle,color-mix(in srgb,var(--calc-text, #111827) 44%,transparent) 1.5px,transparent 2px) center / 8px 3px repeat-x}.vb-shell-taskbar-start{--vb-app-icon-accent: var(--calc-accent, #10b981);--vb-app-icon-accent-2: color-mix(in srgb, var(--calc-accent, #10b981) 72%, #ffffff);--vb-app-icon-foreground: #ffffff;position:relative;display:inline-grid;place-items:center;flex:0 0 var(--vb-shell-taskbar-start-width);width:var(--vb-shell-taskbar-start-width);min-width:var(--vb-shell-taskbar-start-width);height:52px;min-height:52px;padding:0;border:1px solid color-mix(in srgb,var(--vb-app-icon-accent) 54%,#ffffff 22%);border-radius:999px;background:radial-gradient(circle at 30% 20%,color-mix(in srgb,#ffffff 38%,transparent) 0 16%,transparent 38%),linear-gradient(145deg,var(--vb-app-icon-accent-2),var(--vb-app-icon-accent));color:var(--vb-app-icon-foreground);box-shadow:inset 0 1px color-mix(in srgb,#ffffff 32%,transparent),inset 0 -16px 28px color-mix(in srgb,#000000 16%,transparent),0 10px 22px color-mix(in srgb,var(--vb-app-icon-accent) 26%,rgba(15,23,42,.16));cursor:pointer;font:inherit;touch-action:manipulation;user-select:none;-webkit-user-select:none;-webkit-user-drag:none}.vb-shell-taskbar-start:hover,.vb-shell-taskbar-start:focus-visible,.vb-shell-taskbar-start[aria-expanded=true]{border-color:color-mix(in srgb,var(--vb-app-icon-accent) 46%,#ffffff);box-shadow:0 0 0 3px color-mix(in srgb,var(--vb-app-icon-accent) 20%,transparent),0 12px 24px color-mix(in srgb,var(--vb-app-icon-accent) 28%,rgba(15,23,42,.18));outline:none}.vb-shell-taskbar-favorite-app{--vb-app-icon-accent: var(--calc-accent, #10b981);--vb-app-icon-accent-2: color-mix(in srgb, var(--calc-accent, #10b981) 72%, #ffffff);--vb-app-icon-foreground: #ffffff;position:relative;display:inline-grid;place-items:center;flex:0 0 var(--vb-shell-taskbar-favorite-width);width:var(--vb-shell-taskbar-favorite-width);min-width:var(--vb-shell-taskbar-favorite-width);height:var(--vb-shell-taskbar-favorite-width);min-height:var(--vb-shell-taskbar-favorite-width);padding:0;border:1px solid color-mix(in srgb,var(--vb-app-icon-accent) 44%,#ffffff 24%);border-radius:999px;background:radial-gradient(circle at 30% 20%,color-mix(in srgb,#ffffff 34%,transparent) 0 16%,transparent 38%),linear-gradient(145deg,var(--vb-app-icon-accent-2),var(--vb-app-icon-accent));color:var(--vb-app-icon-foreground);box-shadow:inset 0 1px color-mix(in srgb,#ffffff 30%,transparent),inset 0 -14px 24px color-mix(in srgb,#000000 16%,transparent),0 2px 8px color-mix(in srgb,var(--vb-app-icon-accent) 18%,rgba(15,23,42,.12));cursor:pointer;font:inherit;touch-action:manipulation;user-select:none;-webkit-user-select:none;-webkit-user-drag:none}.vb-shell-taskbar-favorite-app:hover,.vb-shell-taskbar-favorite-app:focus-visible{border-color:color-mix(in srgb,var(--vb-app-icon-accent) 46%,#ffffff);box-shadow:0 0 0 3px color-mix(in srgb,var(--vb-app-icon-accent) 18%,transparent),0 2px 8px color-mix(in srgb,var(--vb-app-icon-accent) 20%,rgba(15,23,42,.12));outline:none}.vb-shell-taskbar-favorite-app[data-vb-shell-taskbar-running=true]{border-color:color-mix(in srgb,var(--vb-app-icon-accent) 48%,#ffffff 20%)}.vb-shell-taskbar-favorite-app[data-vb-shell-taskbar-active=true]{border-color:color-mix(in srgb,var(--vb-app-icon-accent) 48%,#ffffff);box-shadow:0 0 0 3px color-mix(in srgb,var(--vb-app-icon-accent) 22%,transparent),0 2px 8px color-mix(in srgb,var(--vb-app-icon-accent) 20%,rgba(15,23,42,.12)),inset 0 1px color-mix(in srgb,#ffffff 30%,transparent),inset 0 -14px 24px color-mix(in srgb,#000000 16%,transparent)}.vb-shell-taskbar-favorite-app[data-vb-shell-taskbar-state=minimized]{opacity:.76}.vb-shell-taskbar-favorite-app.is-dragging{cursor:grabbing}.vb-shell-taskbar-favorite-app.is-drag-source{opacity:.32}.vb-shell-taskbar-account{position:relative;display:inline-grid;place-items:center;flex:0 0 var(--vb-shell-taskbar-account-width);width:var(--vb-shell-taskbar-account-width);min-width:var(--vb-shell-taskbar-account-width);height:var(--vb-shell-taskbar-account-width);min-height:var(--vb-shell-taskbar-account-width);padding:0;border:1px solid color-mix(in srgb,var(--calc-border, rgba(0, 0, 0, .14)) 85%,transparent);border-radius:999px;background:color-mix(in srgb,var(--calc-surface, #fff) 84%,transparent);color:var(--calc-text, #111827);box-shadow:0 8px 18px #0f172a1f;cursor:pointer;font:inherit;touch-action:manipulation;user-select:none;-webkit-user-select:none;-webkit-user-drag:none}.vb-shell-taskbar-account:hover,.vb-shell-taskbar-account:focus-visible{border-color:color-mix(in srgb,var(--calc-accent, #10b981) 52%,transparent);background:color-mix(in srgb,var(--calc-accent, #10b981) 10%,var(--calc-surface, #fff));box-shadow:0 0 0 3px color-mix(in srgb,var(--calc-accent, #10b981) 16%,transparent),0 8px 18px #0f172a24;outline:none}.vb-shell-taskbar-account-status{position:absolute;right:4px;top:4px;width:8px;height:8px;border:1px solid color-mix(in srgb,var(--calc-surface, #fff) 82%,transparent);border-radius:999px;background:color-mix(in srgb,var(--calc-text, #111827) 32%,transparent);box-shadow:0 0 0 1px color-mix(in srgb,var(--calc-border, rgba(0, 0, 0, .14)) 72%,transparent);pointer-events:none}.vb-shell-taskbar-account[data-auth-state=authenticated] .vb-shell-taskbar-account-status{background:var(--calc-accent, #10b981);box-shadow:0 0 0 1px color-mix(in srgb,var(--calc-accent, #10b981) 34%,transparent),0 0 10px color-mix(in srgb,var(--calc-accent, #10b981) 48%,transparent)}.vb-shell-taskbar-account[data-auth-busy=true] .vb-shell-taskbar-account-status{background:#f59e0b}.vb-shell-taskbar-overflow{position:relative;display:inline-grid;place-items:center;flex:0 0 44px;width:44px;min-width:44px;height:44px;min-height:44px;padding:0;border:1px solid color-mix(in srgb,var(--calc-border, rgba(0, 0, 0, .14)) 78%,transparent);border-radius:999px;background:radial-gradient(circle at 32% 20%,color-mix(in srgb,#ffffff 44%,transparent) 0 18%,transparent 40%),color-mix(in srgb,var(--calc-surface, #fff) 90%,transparent);color:color-mix(in srgb,var(--calc-text, #111827) 78%,var(--calc-accent, #10b981));box-shadow:inset 0 1px color-mix(in srgb,#ffffff 44%,transparent),0 8px 18px #0f172a1f;cursor:pointer;font:800 13px/1 var(--calc-font, ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial);touch-action:manipulation;user-select:none;-webkit-user-select:none;-webkit-user-drag:none}.vb-shell-taskbar-overflow[hidden]{display:none}.vb-shell-taskbar-overflow:hover,.vb-shell-taskbar-overflow:focus-visible,.vb-shell-taskbar-overflow[aria-expanded=true]{border-color:color-mix(in srgb,var(--calc-accent, #10b981) 42%,transparent);background:color-mix(in srgb,var(--calc-accent, #10b981) 9%,var(--calc-surface, #fff));box-shadow:0 0 0 3px color-mix(in srgb,var(--calc-accent, #10b981) 16%,transparent),0 8px 18px #0f172a24;outline:none}.vb-shell-taskbar-overflow-panel{position:fixed;left:max(8px,var(--vb-safe-area-left));bottom:calc(var(--vb-shell-taskbar-avoid-bottom, 76px) + 8px);z-index:var(--vb-z-shell-start-menu, 1960);width:min(344px,calc(100vw - max(8px,var(--vb-safe-area-left)) - max(8px,var(--vb-safe-area-right))));max-height:min(54vh,calc(100vh - var(--vb-shell-taskbar-avoid-bottom, 76px) - 24px));padding:10px;box-sizing:border-box;border:1px solid color-mix(in srgb,var(--calc-border, rgba(0, 0, 0, .14)) 82%,transparent);border-radius:18px;background:color-mix(in srgb,var(--calc-surface, #fff) 94%,transparent);box-shadow:0 16px 36px #0f172a2e;overflow:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.vb-shell-taskbar-overflow-panel[hidden]{display:none}.vb-shell-taskbar-overflow-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.vb-shell-taskbar-overflow-item{--vb-app-icon-accent: var(--calc-accent, #10b981);--vb-app-icon-accent-2: color-mix(in srgb, var(--calc-accent, #10b981) 72%, #ffffff);--vb-app-icon-foreground: #ffffff;display:grid;grid-template-rows:44px minmax(16px,auto) 14px;align-items:center;justify-items:center;gap:4px;min-width:0;min-height:88px;padding:8px 6px;border:1px solid transparent;border-radius:12px;background:transparent;color:var(--calc-text, #111827);cursor:pointer;font:inherit;touch-action:manipulation}.vb-shell-taskbar-overflow-item .vb-shell-taskbar-icon{display:grid;place-items:center;width:44px;height:44px;border:1px solid color-mix(in srgb,var(--vb-app-icon-accent) 44%,#ffffff 24%);border-radius:999px;background:radial-gradient(circle at 30% 20%,color-mix(in srgb,#ffffff 34%,transparent) 0 16%,transparent 38%),linear-gradient(145deg,var(--vb-app-icon-accent-2),var(--vb-app-icon-accent));color:var(--vb-app-icon-foreground);box-shadow:inset 0 1px color-mix(in srgb,#ffffff 30%,transparent),inset 0 -14px 24px color-mix(in srgb,#000000 16%,transparent),0 2px 8px color-mix(in srgb,var(--vb-app-icon-accent) 18%,rgba(15,23,42,.12))}.vb-shell-taskbar-overflow-label,.vb-shell-taskbar-overflow-status{max-width:100%;overflow:hidden;text-align:center;text-overflow:ellipsis;white-space:nowrap}.vb-shell-taskbar-overflow-label{font-size:11px;font-weight:700;line-height:1.1}.vb-shell-taskbar-overflow-status{color:color-mix(in srgb,var(--calc-muted, #6b7280) 84%,transparent);font-size:10px;font-weight:650;line-height:1}.vb-shell-taskbar-overflow-item:hover,.vb-shell-taskbar-overflow-item:focus-visible,.vb-shell-taskbar-overflow-item[data-vb-shell-taskbar-active=true]{border-color:color-mix(in srgb,var(--vb-app-icon-accent) 24%,transparent);background:color-mix(in srgb,var(--vb-app-icon-accent) 8%,transparent);outline:none}.vb-shell-taskbar-item{--vb-app-icon-accent: var(--calc-accent, #10b981);--vb-app-icon-accent-2: color-mix(in srgb, var(--calc-accent, #10b981) 72%, #ffffff);--vb-app-icon-foreground: #ffffff;position:relative;display:inline-grid;place-items:center;flex:0 0 auto;width:52px;min-width:52px;height:52px;min-height:52px;padding:0;border:1px solid color-mix(in srgb,var(--vb-app-icon-accent) 44%,#ffffff 24%);border-radius:999px;background:radial-gradient(circle at 30% 20%,color-mix(in srgb,#ffffff 34%,transparent) 0 16%,transparent 38%),linear-gradient(145deg,var(--vb-app-icon-accent-2),var(--vb-app-icon-accent));color:var(--vb-app-icon-foreground);box-shadow:inset 0 1px color-mix(in srgb,#ffffff 30%,transparent),inset 0 -16px 26px color-mix(in srgb,#000000 16%,transparent),0 2px 8px color-mix(in srgb,var(--vb-app-icon-accent) 18%,rgba(15,23,42,.14));cursor:pointer;font:inherit;touch-action:none;user-select:none;-webkit-user-select:none;-webkit-user-drag:none}.vb-shell-taskbar-item[data-vb-shell-taskbar-active=true]{border-color:color-mix(in srgb,var(--vb-app-icon-accent) 48%,#ffffff);box-shadow:0 0 0 3px color-mix(in srgb,var(--vb-app-icon-accent) 22%,transparent),inset 0 1px color-mix(in srgb,#ffffff 30%,transparent),inset 0 -16px 26px color-mix(in srgb,#000000 16%,transparent),0 2px 8px color-mix(in srgb,var(--vb-app-icon-accent) 22%,rgba(15,23,42,.14))}.vb-shell-taskbar-item:hover,.vb-shell-taskbar-item:focus-visible{border-color:color-mix(in srgb,var(--vb-app-icon-accent) 46%,#ffffff);box-shadow:0 0 0 3px color-mix(in srgb,var(--vb-app-icon-accent) 18%,transparent),0 2px 8px color-mix(in srgb,var(--vb-app-icon-accent) 20%,rgba(15,23,42,.14));outline:none}.vb-shell-taskbar-item[data-vb-shell-taskbar-state=minimized]{opacity:.76}.vb-shell-taskbar-item.is-detached{z-index:var(--vb-z-shell-taskbar, 1950)}.vb-shell-taskbar-item.is-dragging{cursor:grabbing;z-index:var(--vb-z-shell-taskbar, 1950)}.vb-shell-taskbar-item.is-drag-source{opacity:.32}.vb-shell-drag-layer{position:fixed;inset:0;z-index:var(--vb-z-shell-taskbar, 1950);overflow:visible;pointer-events:none;touch-action:none;user-select:none;-webkit-user-select:none}.vb-shell-drag-ghost{position:fixed;margin:0;pointer-events:none;touch-action:none;user-select:none;-webkit-user-select:none;-webkit-user-drag:none}.vb-shell-taskbar-trash{position:fixed;left:50%;bottom:calc(86px + env(safe-area-inset-bottom));z-index:var(--vb-z-shell-start-menu, 1960);display:flex;align-items:center;gap:10px;min-height:52px;padding:0 18px;box-sizing:border-box;border:1px solid color-mix(in srgb,#dc2626 38%,transparent);border-radius:999px;background:color-mix(in srgb,var(--calc-surface, #fff) 92%,#fee2e2);color:#991b1b;box-shadow:0 14px 32px #7f1d1d33;font:700 13px/1 var(--calc-font, ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial);opacity:0;pointer-events:none;transform:translate(-50%) translateY(8px) scale(.96);transition:opacity .12s ease,transform .12s ease,border-color .12s ease,background-color .12s ease;-webkit-user-select:none;user-select:none;visibility:hidden}.vb-shell-taskbar-trash[hidden]{display:none}.vb-shell-taskbar-trash.is-visible{opacity:1;transform:translate(-50%) translateY(0) scale(1);visibility:visible}.vb-shell-taskbar-trash[data-vb-shell-taskbar-trash-active=true]{border-color:#dc2626;background:#fee2e2;box-shadow:0 0 0 4px #dc262624,0 16px 34px #7f1d1d3d}.vb-shell-taskbar-trash[data-vb-shell-taskbar-trash-mode=favorite]{border-color:color-mix(in srgb,#f59e0b 48%,transparent);background:#fffbeb;color:#92400e;box-shadow:0 14px 32px #92400e2e}.vb-shell-taskbar-trash[data-vb-shell-taskbar-trash-mode=favorite][data-vb-shell-taskbar-trash-active=true]{border-color:#f59e0b;background:#fef3c7;box-shadow:0 0 0 4px #f59e0b29,0 16px 34px #92400e3d}.vb-shell-taskbar-trash-icon{position:relative;width:18px;height:20px;flex:0 0 auto;display:inline-block;border:2px solid currentColor;border-top-width:0;border-radius:0 0 4px 4px}.vb-shell-taskbar-trash-icon:before,.vb-shell-taskbar-trash-icon:after{content:"";position:absolute;left:50%;background:currentColor;transform:translate(-50%)}.vb-shell-taskbar-trash-icon:before{top:-7px;width:22px;height:2px;border-radius:999px}.vb-shell-taskbar-trash-icon:after{top:-11px;width:10px;height:3px;border-radius:999px 999px 0 0}.vb-shell-taskbar-trash-label{white-space:nowrap}.vb-shell-taskbar-icon,.vb-shell-taskbar-icon svg{width:22px;height:22px;display:block;pointer-events:none}.vb-shell-taskbar-label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0;pointer-events:none}@media(prefers-reduced-motion:no-preference){[data-vb-shell-snap-preview]{transition:outline-color .12s ease}}@media(max-width:640px){.vb-shell-taskbar{--vb-shell-taskbar-safe-left: max(4px, var(--vb-safe-area-left));--vb-shell-taskbar-safe-right: max(4px, var(--vb-safe-area-right));--vb-shell-taskbar-max-width: calc(100vw - var(--vb-shell-taskbar-safe-left) - var(--vb-shell-taskbar-safe-right));--vb-shell-taskbar-padding-x: 8px;--vb-shell-taskbar-padding-inline-total: 16px;--vb-shell-taskbar-handle-width: var(--vb-touch-target-min);--vb-shell-taskbar-start-width: 52px;left:var(--vb-shell-taskbar-safe-left);right:auto;bottom:max(8px,var(--vb-safe-area-bottom));transform:none}.vb-shell-taskbar[data-vb-shell-taskbar-mobile-overflow=true]{--vb-shell-taskbar-account-width: 44px;--vb-shell-taskbar-handle-width: 28px;--vb-shell-taskbar-overflow-width: 44px}.vb-shell-taskbar[data-vb-shell-taskbar-mobile-overflow=true] .vb-shell-taskbar-drag-handle{flex-basis:var(--vb-shell-taskbar-handle-width);min-width:var(--vb-shell-taskbar-handle-width)}.vb-shell-taskbar[data-vb-shell-taskbar-mobile-overflow=true] .vb-shell-taskbar-drag-handle:before{height:20px}.vb-shell-taskbar-overflow-panel{border-radius:16px}}.app-start-menu-list{position:fixed;width:min(320px,calc(100vw - 16px));max-height:none;overflow-x:hidden;overflow-y:visible;z-index:var(--vb-z-shell-start-menu, 1960);border:1px solid var(--calc-border, rgba(0, 0, 0, .14));border-radius:14px;background:var(--calc-surface, #fff);color:var(--calc-text, #111827);box-shadow:var(--calc-shadow, 0 18px 50px rgba(0, 0, 0, .2));padding:10px;display:grid;gap:6px;font-family:var(--calc-font, ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial)}.app-start-menu-list>[data-player-toggle-anchor]{display:none}.app-start-menu-list[hidden]{display:none}.app-start-menu-list .btn-with-icon{display:inline-flex;align-items:center;gap:10px;justify-content:flex-start;width:100%;min-height:42px;padding:8px 10px;border:1px solid transparent;border-radius:8px;background:var(--calc-btn, rgba(0, 0, 0, .06));color:inherit;cursor:pointer;font:inherit;text-align:left}.app-start-menu-list .btn-icon{display:inline-grid;place-items:center;width:22px;height:22px;flex:0 0 22px}.app-start-menu-list .btn-icon svg{width:20px;height:20px}.app-start-menu-list [data-current-page=true]{border-color:color-mix(in srgb,var(--calc-accent, #10b981) 42%,var(--calc-border, rgba(0, 0, 0, .14)));background:color-mix(in srgb,var(--calc-accent, #10b981) 14%,transparent)}.app-start-menu-brand{margin-bottom:4px}.app-shell-error{margin:0;padding:24px;font-family:system-ui,sans-serif}.board-launcher-page{margin:0;min-height:100vh;background:#f8fafc;color:#111827;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}@media(prefers-color-scheme:dark){.board-launcher-page{background:#111827;color:#f9fafb}}.board-launcher{min-height:100vh;display:grid;align-content:start;gap:24px;padding:18px}.board-launcher-brand{display:flex;align-items:center;gap:10px;min-height:44px}.board-launcher-brand .brand-logo{display:inline-flex;width:min(220px,58vw)}.board-launcher-brand .brand-logo img{display:block;width:100%;height:auto}.board-launcher-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;max-width:760px}.board-launcher-btn{justify-content:flex-start;min-height:48px}:root{--activity-surface: rgba(255, 255, 255, .88);--activity-surface-strong: rgba(255, 255, 255, .96);--activity-border: rgba(15, 23, 42, .13);--activity-text: #111827;--activity-muted: rgba(15, 23, 42, .74);--activity-shadow: 0 18px 46px rgba(15, 23, 42, .18);--activity-speed: #10b981;--activity-accel: #f59e0b;--activity-focus: rgba(16, 185, 129, .22);--vb-z-activity: 1955}@media(prefers-color-scheme:dark){:root{--activity-surface: rgba(24, 26, 30, .86);--activity-surface-strong: rgba(32, 34, 39, .96);--activity-border: rgba(255, 255, 255, .12);--activity-text: rgba(255, 255, 255, .92);--activity-muted: rgba(255, 255, 255, .74);--activity-shadow: 0 18px 46px rgba(0, 0, 0, .48);--activity-speed: #34d399;--activity-accel: #fbbf24;--activity-focus: rgba(52, 211, 153, .24)}}.activity-indicator{position:fixed;left:calc(16px + env(safe-area-inset-left,0px));bottom:max(calc(84px + env(safe-area-inset-bottom,0px)),calc(var(--vb-shell-taskbar-avoid-bottom, 0px) + 10px));z-index:var(--vb-z-activity, 1955);box-sizing:border-box;width:min(360px,calc(100vw - 24px));max-width:calc(100vw - 24px);padding:7px;border:1px solid var(--activity-border);border-radius:18px;background:linear-gradient(180deg,color-mix(in srgb,var(--activity-surface-strong) 72%,transparent) 0%,var(--activity-surface) 100%);color:var(--activity-text);box-shadow:var(--activity-shadow);backdrop-filter:blur(18px) saturate(1.25);-webkit-backdrop-filter:blur(18px) saturate(1.25);cursor:grab;font-family:var(--player-font, ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;user-select:none;-webkit-user-select:none}.activity-indicator[hidden]{display:none}.activity-indicator.is-dragging,.activity-indicator:active{cursor:grabbing}.activity-indicator-list{display:grid;gap:6px}.activity-indicator-row{min-width:0;min-height:50px;width:100%;display:grid;grid-template-columns:30px minmax(0,1fr) 8px;align-items:center;gap:7px;padding:6px 9px 6px 6px;border:1px solid color-mix(in srgb,var(--activity-border) 82%,transparent);border-radius:8px;background:linear-gradient(180deg,color-mix(in srgb,var(--activity-surface-strong) 86%,transparent),color-mix(in srgb,var(--activity-surface) 92%,transparent));color:inherit;box-shadow:0 8px 20px #0f172a17;cursor:pointer;font:inherit;text-align:left}.activity-indicator-row:hover{background:linear-gradient(180deg,color-mix(in srgb,var(--activity-surface-strong) 96%,transparent),color-mix(in srgb,var(--activity-surface) 96%,transparent))}.activity-indicator-row:focus-visible{outline:none;box-shadow:0 0 0 3px var(--activity-focus),0 8px 20px #0f172a17}.activity-indicator-icon{width:30px;height:30px;display:grid;place-items:center;border-radius:999px;background:color-mix(in srgb,currentColor 12%,transparent);color:var(--activity-speed)}.activity-indicator-icon svg{width:18px;height:18px;display:block}.activity-indicator-copy{min-width:0;display:grid;gap:2px}.activity-indicator-title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--activity-text);font-size:13px;font-weight:760;line-height:1.12}.activity-indicator-meta{min-width:0;display:-webkit-box;overflow:hidden;white-space:normal;overflow-wrap:anywhere;-webkit-box-orient:vertical;-webkit-line-clamp:2;color:var(--activity-muted);font-size:11.5px;font-weight:650;line-height:1.15}.activity-indicator-dot{width:8px;height:8px;border-radius:999px;color:var(--activity-speed);background:var(--activity-speed);box-shadow:0 0 0 4px color-mix(in srgb,var(--activity-speed) 16%,transparent)}.activity-indicator-row[data-activity-kind=accel] .activity-indicator-icon{color:var(--activity-accel)}.activity-indicator-row[data-activity-kind=accel] .activity-indicator-dot{color:var(--activity-accel);background:var(--activity-accel);box-shadow:0 0 0 4px color-mix(in srgb,var(--activity-accel) 18%,transparent)}@media(prefers-reduced-motion:no-preference){.activity-indicator-row[data-activity-state=recording] .activity-indicator-dot,.activity-indicator-row[data-activity-state=running] .activity-indicator-dot{animation:activity-indicator-pulse 1.8s ease-out infinite}@keyframes activity-indicator-pulse{0%{box-shadow:0 0 color-mix(in srgb,currentColor 22%,transparent)}70%{box-shadow:0 0 0 7px color-mix(in srgb,currentColor 0%,transparent)}to{box-shadow:0 0 color-mix(in srgb,currentColor 0%,transparent)}}}@media(max-width:520px){.activity-indicator{bottom:max(calc(76px + env(safe-area-inset-bottom,0px)),calc(var(--vb-shell-taskbar-avoid-bottom, 0px) + 8px));left:calc(8px + env(safe-area-inset-left,0px));width:min(340px,calc(100vw - 16px));max-width:calc(100vw - 16px)}}@media(max-height:460px)and (orientation:landscape){.activity-indicator{width:min(340px,calc(100vw - 24px));max-height:calc(100dvh - 24px);overflow:auto}.activity-indicator-row{min-height:46px}}.activity-indicator{left:auto;right:env(safe-area-inset-right,0px);top:auto;bottom:env(safe-area-inset-bottom,0px);width:54px;max-width:54px;padding:4px;border-radius:14px}.activity-indicator-list{gap:4px}.activity-indicator-row{position:relative;min-height:var(--vb-touch-target-min, 44px);grid-template-columns:1fr;justify-items:center;padding:4px}.activity-indicator-copy,.activity-indicator-meta{display:none}.activity-indicator-dot{position:absolute;top:5px;right:5px;width:6px;height:6px}.vb-welcome-backdrop{align-items:flex-end;padding:max(10px,env(safe-area-inset-top)) max(10px,env(safe-area-inset-right)) max(10px,env(safe-area-inset-bottom)) max(10px,env(safe-area-inset-left))}.vb-welcome-backdrop.vb-confirm-entering{animation:vbWelcomeBackdropIn .18s ease-out forwards}.vb-welcome-backdrop.vb-confirm-exiting{animation:vbWelcomeBackdropOut .14s ease-in forwards}.vb-welcome-card{--vb-welcome-accent: #10b981;--vb-welcome-accent-soft: rgba(16, 185, 129, .1);--vb-welcome-text: #111827;--vb-welcome-muted: rgba(17, 24, 39, .66);--vb-welcome-surface: #ffffff;--vb-welcome-surface-soft: #f7f8fa;--vb-welcome-border: rgba(17, 24, 39, .12);--vb-welcome-button-bg: rgba(17, 24, 39, .06);--vb-welcome-button-hover: rgba(17, 24, 39, .1);--vb-welcome-primary: #121826;--vb-welcome-primary-text: #ffffff;width:min(500px,calc(100vw - 20px));max-height:calc(100dvh - max(20px,env(safe-area-inset-top)) - max(20px,env(safe-area-inset-bottom)));margin-bottom:0;padding:18px;overflow:auto;gap:12px;border:1px solid var(--vb-welcome-border);border-radius:var(--radius, 18px);background:linear-gradient(180deg,color-mix(in srgb,var(--vb-welcome-surface) 96%,var(--vb-welcome-accent-soft) 4%),color-mix(in srgb,var(--vb-welcome-surface-soft) 94%,var(--vb-welcome-surface) 6%));box-shadow:0 18px 44px #0f172a33,inset 0 0 0 1px #ffffff14;color:var(--vb-welcome-text);font-family:Inter,SF Pro Text,SF Pro Display,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-kerning:normal;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.vb-welcome-card:before{content:"";width:42px;height:4px;margin:-4px auto 2px;border-radius:999px;background:color-mix(in srgb,var(--vb-welcome-text) 24%,transparent)}.vb-welcome-brand{display:flex;align-items:center;min-height:32px}.vb-welcome-logo{display:block;width:min(190px,56vw);height:auto;opacity:.94}.vb-welcome-logo img{display:block;width:100%;height:auto}.vb-welcome-title{position:relative;padding-top:8px;font-size:20px;font-weight:800;letter-spacing:0;line-height:1.18;color:var(--vb-welcome-text)}.vb-welcome-title:before{content:"";position:absolute;left:0;top:0;width:34px;height:3px;border-radius:999px;background:var(--vb-welcome-accent)}.vb-welcome-body{display:grid;gap:8px}.vb-welcome-body .vb-confirm-message{max-width:58ch;font-size:14px;font-weight:500;line-height:1.48;color:var(--vb-welcome-muted)}.vb-welcome-checkbox{display:grid;grid-template-columns:auto 1fr;gap:12px;align-items:start;min-height:58px;margin-top:2px;padding:13px 14px;border:1px solid color-mix(in srgb,var(--vb-welcome-accent) 28%,var(--vb-welcome-border));border-radius:var(--radius-sm, 12px);background:color-mix(in srgb,var(--vb-welcome-accent-soft) 56%,var(--vb-welcome-button-bg));cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.vb-welcome-checkbox:focus-within{border-color:color-mix(in srgb,var(--vb-welcome-accent) 72%,var(--vb-welcome-border));box-shadow:0 0 0 3px color-mix(in srgb,var(--vb-welcome-accent) 18%,transparent)}.vb-welcome-checkbox-input{width:24px;height:24px;margin:1px 0 0;accent-color:var(--vb-welcome-accent)}.vb-welcome-checkbox-text{font-size:14px;font-weight:700;line-height:1.35;color:var(--vb-welcome-text)}.vb-welcome-actions{display:grid;grid-template-columns:1fr;gap:10px;margin-top:0}.vb-welcome-actions .vb-confirm-btn{min-height:54px;border-radius:var(--radius-sm, 12px);font-size:15px;font-weight:750;letter-spacing:0}.vb-welcome-actions .vb-confirm-btn--cancel{background:var(--vb-welcome-button-bg);color:var(--vb-welcome-text)}.vb-welcome-actions .vb-confirm-btn--cancel:hover:not(:disabled){background:var(--vb-welcome-button-hover)}.vb-welcome-actions .vb-confirm-btn--confirm{background:color-mix(in srgb,var(--vb-welcome-accent) 26%,var(--vb-welcome-primary));color:var(--vb-welcome-primary-text)}.vb-welcome-actions .vb-confirm-btn--confirm:hover:not(:disabled){background:color-mix(in srgb,var(--vb-welcome-accent) 32%,var(--vb-welcome-primary))}.vb-welcome-actions .vb-confirm-btn:focus-visible{outline:0;box-shadow:0 0 0 3px color-mix(in srgb,var(--vb-welcome-accent) 20%,transparent)}@media(prefers-color-scheme:dark){.vb-welcome-card{--vb-welcome-accent: #34d399;--vb-welcome-accent-soft: rgba(52, 211, 153, .13);--vb-welcome-text: rgba(255, 255, 255, .9);--vb-welcome-muted: rgba(255, 255, 255, .68);--vb-welcome-surface: #202226;--vb-welcome-surface-soft: #17191d;--vb-welcome-border: rgba(255, 255, 255, .1);--vb-welcome-button-bg: rgba(255, 255, 255, .07);--vb-welcome-button-hover: rgba(255, 255, 255, .11);--vb-welcome-primary: rgba(255, 255, 255, .88);--vb-welcome-primary-text: #15171a;box-shadow:0 18px 46px #0000006b,inset 0 0 0 1px #ffffff0d}.vb-welcome-card:before{background:#ffffff38}.vb-welcome-logo{opacity:.88}}@keyframes vbWelcomeBackdropIn{0%{background:#00000003;backdrop-filter:blur(0);-webkit-backdrop-filter:blur(0);opacity:0}to{background:#0000006b;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);opacity:1}}@keyframes vbWelcomeBackdropOut{0%{background:#0000006b;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);opacity:1}to{background:#00000003;backdrop-filter:blur(0);-webkit-backdrop-filter:blur(0);opacity:0}}@media(min-width:560px){.vb-welcome-backdrop{align-items:center}.vb-welcome-card{padding:22px}.vb-welcome-actions{grid-template-columns:1fr 1fr}}@media(max-width:420px){.vb-welcome-card{width:calc(100vw - 16px);padding:16px;gap:10px}.vb-welcome-title{font-size:19px}.vb-welcome-logo{width:min(170px,58vw)}.vb-welcome-body .vb-confirm-message,.vb-welcome-checkbox-text{font-size:13.5px}}.vb-account-panel{--calc-surface: #ffffff;--calc-text: #111827;--calc-muted: rgba(17, 24, 39, .62);--calc-border: rgba(15, 23, 42, .16);--calc-btn: rgba(15, 23, 42, .06);--calc-btn-hover: rgba(15, 23, 42, .1);--calc-accent: #10b981;--vb-account-panel-bg: linear-gradient(132deg, rgba(16, 185, 129, .08), rgba(16, 185, 129, 0) 48%), rgba(248, 250, 252, .96);--vb-account-panel-control: rgba(255, 255, 255, .74);--vb-account-panel-shadow: inset 0 1px 0 rgba(255, 255, 255, .72), 0 18px 54px rgba(15, 23, 42, .22);width:min(378px,calc(100vw - 24px));min-width:320px;min-height:400px;max-height:min(560px,calc(100dvh - 104px));display:grid;grid-template-rows:auto minmax(0,1fr);gap:12px;padding:14px;box-sizing:border-box;border:1px solid var(--calc-border);border-radius:8px;background:var(--vb-account-panel-bg);color:var(--calc-text);box-shadow:var(--vb-account-panel-shadow);-webkit-backdrop-filter:blur(22px) saturate(1.12);backdrop-filter:blur(22px) saturate(1.12);font-family:var(--calc-font, ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial);overflow:hidden}@media(prefers-color-scheme:dark){.vb-account-panel{--calc-surface: #111827;--calc-text: #f8fafc;--calc-muted: rgba(226, 232, 240, .68);--calc-border: rgba(148, 163, 184, .24);--calc-btn: rgba(255, 255, 255, .075);--calc-btn-hover: rgba(255, 255, 255, .12);--calc-accent: #20e6a4;--vb-account-panel-bg: linear-gradient(132deg, rgba(32, 230, 164, .1), rgba(32, 230, 164, 0) 48%), rgba(12, 17, 24, .94);--vb-account-panel-control: rgba(12, 17, 24, .5);--vb-account-panel-shadow: inset 0 1px 0 rgba(255, 255, 255, .1), 0 22px 70px rgba(0, 0, 0, .48)}}.vb-account-panel[hidden]{display:none}.vb-account-panel *,.vb-account-panel *:before,.vb-account-panel *:after{box-sizing:border-box}.vb-account-panel-header{position:relative;top:auto;z-index:auto;display:grid;grid-template-columns:minmax(0,1fr) 44px;align-items:center;gap:10px;min-width:0;border-bottom:0;background:transparent!important;background-color:transparent!important;background-image:none!important;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;cursor:grab}.vb-account-panel-header-main{display:grid;grid-template-columns:44px minmax(0,1fr);align-items:center;gap:10px;min-width:0}.vb-account-panel-icon{display:grid;place-items:center;width:44px;height:44px;border:1px solid color-mix(in srgb,var(--calc-accent) 45%,transparent);border-radius:999px;background:color-mix(in srgb,var(--calc-accent) 12%,transparent);color:var(--calc-accent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--calc-accent) 10%,transparent)}.vb-account-panel-icon svg,.vb-account-panel-close svg{width:20px;height:20px;display:block}.vb-account-panel-copy{display:grid;gap:3px;min-width:0}.vb-account-panel-title{min-width:0;font-size:17px;line-height:1.1;font-weight:900;overflow-wrap:anywhere}.vb-account-panel-state{min-width:0;color:var(--calc-muted);font-size:12px;line-height:1.2;font-weight:800;overflow-wrap:anywhere}.vb-account-panel-state[data-auth-state=authenticated]{color:var(--calc-accent)}.vb-account-panel-close{appearance:none;display:grid;place-items:center;width:44px;min-width:44px;height:44px;min-height:44px;padding:0;border:1px solid var(--calc-border);border-radius:999px;background:var(--vb-account-panel-control);color:var(--calc-muted);cursor:pointer;touch-action:manipulation;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.vb-account-panel-close:hover,.vb-account-panel-close:focus-visible{border-color:color-mix(in srgb,var(--calc-accent) 48%,transparent);color:var(--calc-text);outline:3px solid color-mix(in srgb,var(--calc-accent) 16%,transparent);outline-offset:0}.vb-account-panel-body{min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y;padding-right:1px}.vb-account-panel-auth.backend-auth{min-height:100%;margin:0;padding:14px;gap:14px;align-content:start;border-color:color-mix(in srgb,var(--calc-border) 72%,transparent);background:linear-gradient(180deg,color-mix(in srgb,var(--calc-surface) 24%,transparent),color-mix(in srgb,var(--calc-btn) 28%,transparent));box-shadow:inset 0 1px color-mix(in srgb,#ffffff 24%,transparent)}.vb-account-panel-auth .backend-auth-fields{gap:10px}.vb-account-panel-auth .backend-auth-input{min-height:46px}.vb-account-panel-auth .backend-auth-actions{grid-template-columns:minmax(0,1fr);gap:10px;align-items:stretch}.vb-account-panel-auth .backend-auth-login-button,.vb-account-panel-auth .backend-auth-sso-button{min-height:46px}.vb-account-panel-auth .backend-auth-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.vb-account-panel-auth .backend-auth-link{justify-content:center;min-height:40px;padding:0 10px;border:1px solid var(--calc-border);border-radius:8px;background:color-mix(in srgb,var(--calc-btn) 72%,transparent);color:var(--calc-muted);text-align:center}.vb-account-panel-auth[data-auth-state=authenticated]{min-height:auto}@media(max-width:430px),(max-height:520px){.vb-account-panel{left:max(8px,var(--vb-safe-area-left, 0px))!important;right:max(8px,var(--vb-safe-area-right, 0px))!important;top:max(8px,var(--vb-safe-area-top, 0px))!important;bottom:auto!important;width:auto;max-height:calc(100dvh - 16px);padding:12px}.vb-account-panel-auth.backend-auth{padding:10px;gap:10px}.vb-account-panel-auth .backend-auth-fields{gap:8px}.vb-account-panel-auth .backend-auth-input,.vb-account-panel-auth .backend-auth-login-button,.vb-account-panel-auth .backend-auth-sso-button{min-height:44px}.vb-account-panel-auth .backend-auth-actions{gap:8px}.vb-account-panel-auth .backend-auth-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.vb-account-panel-auth .backend-auth-link{min-height:38px;padding:0 8px}}.app-start-menu-list.vb-app-launcher{--calc-surface: #ffffff;--calc-text: #111827;--calc-muted: rgba(17, 24, 39, .62);--calc-border: rgba(15, 23, 42, .16);--calc-btn: rgba(15, 23, 42, .06);--calc-btn-hover: rgba(15, 23, 42, .1);--calc-accent: #10b981;--vb-app-launcher-surface: rgba(248, 250, 252, .94);--vb-app-launcher-elevated: rgba(255, 255, 255, .82);--vb-app-launcher-control: rgba(15, 23, 42, .055);--vb-app-launcher-control-strong: rgba(255, 255, 255, .74);--vb-app-launcher-border: rgba(15, 23, 42, .16);--vb-app-launcher-text: #111827;--vb-app-launcher-muted: rgba(17, 24, 39, .62);--vb-app-launcher-accent: #10b981;--vb-app-launcher-favorite: #10b981;--vb-app-launcher-danger: #e11d48;--vb-app-launcher-bg: linear-gradient(132deg, rgba(16, 185, 129, .08), rgba(16, 185, 129, 0) 40%), linear-gradient(180deg, rgba(255, 255, 255, .97), var(--vb-app-launcher-surface));--vb-app-launcher-aura: linear-gradient(112deg, transparent 0%, rgba(16, 185, 129, .08) 56%, transparent 78%), linear-gradient(180deg, rgba(255, 255, 255, .42), transparent 28%);--vb-app-launcher-shadow: inset 0 1px 0 rgba(255, 255, 255, .72), 0 22px 70px rgba(15, 23, 42, .2);--vb-app-launcher-search-bg: rgba(255, 255, 255, .74);--vb-app-launcher-inner-ring: rgba(15, 23, 42, .05);--vb-app-launcher-panel-bg: rgba(255, 255, 255, .58);--vb-app-launcher-tile-bg: linear-gradient(135deg, rgba(255, 255, 255, .86), rgba(255, 255, 255, .42) 46%), rgba(248, 250, 252, .9);--vb-app-launcher-tile-shadow: inset 0 1px 0 rgba(255, 255, 255, .8), 0 10px 24px rgba(15, 23, 42, .1);--vb-app-launcher-current-bg: linear-gradient(135deg, rgba(16, 185, 129, .2), rgba(16, 185, 129, .055) 50%), rgba(236, 253, 245, .92);--vb-app-launcher-current-shadow: 0 0 0 2px rgba(16, 185, 129, .16), 0 14px 34px rgba(15, 23, 42, .12), inset 0 1px 0 rgba(255, 255, 255, .82);--vb-app-launcher-icon-bg: rgba(16, 185, 129, .12);--vb-app-launcher-selected-bg: rgba(16, 185, 129, .14);--vb-app-launcher-focus-ring: rgba(16, 185, 129, .16);--vb-app-launcher-tile-min: 110px;position:relative;width:min(1120px,calc(100vw - 20px));height:min(740px,calc(100dvh - 20px));max-height:calc(100dvh - 20px);display:grid;grid-template-rows:auto minmax(0,1fr);gap:14px;overflow:hidden;padding:16px;border-radius:8px;background:var(--vb-app-launcher-bg);color:var(--vb-app-launcher-text);border:1px solid var(--vb-app-launcher-border);box-shadow:var(--vb-app-launcher-shadow);box-sizing:border-box;font-family:var(--calc-font, ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial);-webkit-backdrop-filter:blur(22px) saturate(1.15);backdrop-filter:blur(22px) saturate(1.15);touch-action:pan-y pinch-zoom;user-select:none;-webkit-user-select:none;-webkit-tap-highlight-color:transparent}.app-start-menu-list.vb-app-launcher[data-search-active=true]{grid-template-rows:auto auto minmax(0,1fr);gap:10px}.app-start-menu-list.vb-app-launcher:before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background:var(--vb-app-launcher-aura)}@media(prefers-color-scheme:dark){.app-start-menu-list.vb-app-launcher{--calc-surface: #111827;--calc-text: #f8fafc;--calc-muted: rgba(226, 232, 240, .68);--calc-border: rgba(148, 163, 184, .24);--calc-btn: rgba(255, 255, 255, .075);--calc-btn-hover: rgba(255, 255, 255, .12);--calc-accent: #20e6a4;--vb-app-launcher-surface: rgba(12, 17, 24, .9);--vb-app-launcher-elevated: rgba(29, 37, 49, .78);--vb-app-launcher-control: rgba(255, 255, 255, .075);--vb-app-launcher-control-strong: rgba(12, 17, 24, .5);--vb-app-launcher-border: rgba(148, 163, 184, .24);--vb-app-launcher-text: #f8fafc;--vb-app-launcher-muted: rgba(226, 232, 240, .68);--vb-app-launcher-accent: #20e6a4;--vb-app-launcher-favorite: #20e6a4;--vb-app-launcher-danger: #fb7185;--vb-app-launcher-bg: linear-gradient(132deg, rgba(255, 255, 255, .06), rgba(255, 255, 255, 0) 38%), linear-gradient(180deg, rgba(23, 31, 43, .96), var(--vb-app-launcher-surface));--vb-app-launcher-aura: linear-gradient(112deg, transparent 0%, rgba(32, 230, 164, .09) 55%, transparent 77%), linear-gradient(180deg, rgba(255, 255, 255, .04), transparent 24%);--vb-app-launcher-shadow: inset 0 1px 0 rgba(255, 255, 255, .1), 0 22px 70px rgba(0, 0, 0, .48);--vb-app-launcher-search-bg: rgba(9, 13, 20, .46);--vb-app-launcher-inner-ring: rgba(255, 255, 255, .04);--vb-app-launcher-panel-bg: rgba(255, 255, 255, .04);--vb-app-launcher-tile-bg: linear-gradient(135deg, rgba(255, 255, 255, .075), rgba(255, 255, 255, .015) 44%), rgba(22, 29, 39, .82);--vb-app-launcher-tile-shadow: inset 0 1px 0 rgba(255, 255, 255, .08), 0 10px 24px rgba(0, 0, 0, .16);--vb-app-launcher-current-bg: linear-gradient(135deg, rgba(32, 230, 164, .18), rgba(32, 230, 164, .045) 48%), rgba(18, 42, 34, .88);--vb-app-launcher-current-shadow: 0 0 0 2px rgba(32, 230, 164, .18), 0 0 34px rgba(32, 230, 164, .18), inset 0 1px 0 rgba(255, 255, 255, .11);--vb-app-launcher-icon-bg: rgba(32, 230, 164, .14);--vb-app-launcher-selected-bg: rgba(32, 230, 164, .14);--vb-app-launcher-focus-ring: rgba(32, 230, 164, .14)}}.vb-app-launcher>*{position:relative;z-index:1}.app-start-menu-list.vb-app-launcher[hidden]{display:none}.vb-app-launcher *,.vb-app-launcher *:before,.vb-app-launcher *:after{box-sizing:border-box}.vb-app-launcher button,.vb-app-launcher input{font:inherit}.vb-app-launcher button{-webkit-user-drag:none}.vb-app-launcher svg{display:block;width:100%;height:100%;pointer-events:none}.app-start-menu-list.vb-app-launcher .vb-app-launcher-header{display:grid;grid-template-columns:minmax(0,1fr) 58px max-content;align-items:center;gap:10px 12px;min-width:0;min-height:58px;padding:0;border:0;background:transparent!important;background-color:transparent!important;background-image:none!important;box-shadow:none}.vb-app-launcher-brand.app-start-menu-brand{grid-column:1;grid-row:1;display:inline-flex;align-items:center;gap:7px;width:100%;min-width:0;overflow:hidden;padding:0;margin:0;border:0}.vb-app-launcher-brand .compact-tools-menu-logo{display:block;flex:0 1 min(158px,calc(100% - 16px));width:min(158px,calc(100% - 16px));max-width:calc(100% - 16px);min-width:0;overflow:hidden}.vb-app-launcher-brand .compact-tools-menu-logo img{display:block;width:100%;max-width:100%;height:auto;min-width:0}.vb-app-launcher-brand .dot{flex:0 0 auto}.vb-app-launcher-title-block{grid-column:2;grid-row:1;display:inline-grid;place-items:center;min-width:0;width:58px;height:58px}.vb-app-launcher-title-icon{display:grid;place-items:center;width:58px;height:58px;border:1px solid color-mix(in srgb,var(--vb-app-launcher-accent) 48%,transparent);border-radius:999px;background:color-mix(in srgb,var(--vb-app-launcher-accent) 10%,transparent);color:var(--vb-app-launcher-accent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--vb-app-launcher-accent) 12%,transparent),0 0 28px color-mix(in srgb,var(--vb-app-launcher-accent) 16%,transparent)}.vb-app-launcher-title-icon svg{width:30px;height:30px}.vb-app-launcher h3,.vb-app-launcher p{margin:0}.vb-app-launcher-muted,.vb-app-launcher-page-status{color:var(--vb-app-launcher-muted)}.vb-app-launcher-search{position:relative;display:block;width:100%;min-width:0}.vb-app-launcher-search:before,.vb-app-launcher-search:after{content:"";position:absolute;z-index:1;pointer-events:none}.vb-app-launcher-search:before{left:20px;top:50%;width:18px;height:18px;border:2px solid var(--vb-app-launcher-muted);border-radius:999px;transform:translateY(-55%)}.vb-app-launcher-search:after{left:36px;top:calc(50% + 7px);width:9px;height:2px;border-radius:999px;background:var(--vb-app-launcher-muted);transform:rotate(45deg)}.vb-app-launcher-search-input{width:100%;min-height:46px;padding:0 16px 0 54px;border:1px solid var(--vb-app-launcher-border);border-radius:8px;background:var(--vb-app-launcher-search-bg);color:var(--vb-app-launcher-text);font-size:17px;font-weight:650;outline:none;box-shadow:inset 0 0 0 1px var(--vb-app-launcher-inner-ring),0 0 0 1px color-mix(in srgb,var(--vb-app-launcher-accent) 0%,transparent)}.vb-app-launcher-search-panel{grid-row:2;justify-self:center;display:grid;grid-template-columns:minmax(0,1fr) 44px;align-items:center;justify-content:center;gap:8px;width:min(580px,calc(100% - 8px));min-width:0;z-index:3}.vb-app-launcher-search-panel[hidden]{display:none}.vb-app-launcher-search-close{appearance:none;display:grid;place-items:center;width:44px;min-width:44px;height:44px;min-height:44px;padding:0;border:1px solid var(--vb-app-launcher-border);border-radius:999px;background:var(--vb-app-launcher-control-strong);color:var(--vb-app-launcher-muted);cursor:pointer;touch-action:manipulation;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.vb-app-launcher-search-close svg{width:20px;height:20px}.vb-app-launcher-search-input:focus-visible{border-color:color-mix(in srgb,var(--vb-app-launcher-accent) 55%,transparent);box-shadow:0 0 0 3px var(--vb-app-launcher-focus-ring),inset 0 0 0 1px var(--vb-app-launcher-inner-ring)}.vb-app-launcher-search-input::placeholder{color:var(--vb-app-launcher-muted)}.vb-app-launcher-controls{grid-column:3;grid-row:1;display:flex;align-items:center;justify-content:flex-end;gap:8px;min-width:0;flex-wrap:nowrap}.vb-app-launcher-utility-controls,.vb-app-launcher-arrange-controls{display:inline-flex;align-items:center;justify-content:flex-end;gap:8px;min-width:0}.vb-app-launcher-arrange-controls[hidden]{display:none}.vb-app-launcher-icon-button,.vb-app-launcher-lang,.vb-app-launcher-arrange-action,.vb-app-launcher-page-dot{appearance:none;border:1px solid var(--vb-app-launcher-border);background:var(--vb-app-launcher-control);color:inherit;cursor:pointer;min-height:var(--vb-touch-target-min, 44px);touch-action:manipulation}.app-start-menu-list.vb-app-launcher .vb-app-launcher-icon-button,.app-start-menu-list.vb-app-launcher .vb-app-launcher-arrange-action,.app-start-menu-list.vb-app-launcher .vb-app-launcher-lang{display:inline-grid;align-items:center;justify-content:center;flex:0 0 44px;width:44px;min-width:44px;max-width:44px;height:44px;min-height:44px;padding:0;border:1px solid var(--vb-app-launcher-border);border-radius:999px;background:var(--vb-app-launcher-control-strong);color:var(--vb-app-launcher-muted);font-size:12px;font-weight:900;line-height:1;overflow:hidden;white-space:nowrap;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);transition:background .16s ease,color .16s ease,border-color .16s ease,box-shadow .18s ease,opacity .16s ease}.vb-app-launcher-icon-button svg,.vb-app-launcher-arrange-action svg,.vb-app-launcher-lang svg{width:20px;height:20px}.vb-app-launcher-icon-button>span{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.vb-app-launcher-lang{letter-spacing:0;text-transform:uppercase}.vb-app-launcher-icon-button[aria-pressed=true]{border-color:color-mix(in srgb,var(--vb-app-launcher-accent) 46%,transparent);background:var(--vb-app-launcher-selected-bg);color:var(--vb-app-launcher-accent)}.app-start-menu-list.vb-app-launcher .vb-app-launcher-close{width:44px;min-width:44px;max-width:44px;height:44px;min-height:44px;padding:0;justify-self:end}.vb-app-launcher-body{grid-row:2;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr);min-height:0;min-width:0}.app-start-menu-list.vb-app-launcher[data-search-active=true] .vb-app-launcher-body{grid-row:3}.vb-app-launcher-main{min-height:0;min-width:0;display:grid;grid-column:1;grid-row:1;grid-template-rows:minmax(0,1fr) auto;gap:8px;padding:0;border:0;border-radius:0;background:transparent;overflow:hidden}.vb-app-launcher h3{font-size:13px;line-height:1.1;font-weight:900;letter-spacing:0}.vb-app-launcher-muted,.vb-app-launcher-page-status{font-size:12px;line-height:1.35;font-weight:800;overflow-wrap:anywhere}.vb-app-launcher-page-status{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.vb-app-launcher-pages{min-height:0;min-width:0;overflow:hidden;overscroll-behavior:contain;touch-action:pan-y}.vb-app-launcher-pages[hidden]{display:none}.vb-app-launcher-page-track{display:flex;align-items:stretch;width:100%;height:100%;transform:translateZ(0);will-change:transform}.vb-app-launcher-page-track[data-vb-app-launcher-page-transition=true]{transition:transform .24s cubic-bezier(.22,.8,.2,1)}.vb-app-launcher[data-vb-app-launcher-page-dragging=true] .vb-app-launcher-page-track{transition:none}.vb-app-launcher-page{flex:0 0 100%;min-width:100%;width:100%}.vb-app-launcher-page[aria-hidden=true]{pointer-events:none}.vb-app-launcher-grid{min-height:0;height:100%;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,var(--vb-app-launcher-tile-min, 164px)),1fr));grid-auto-rows:minmax(122px,auto);align-content:start;gap:12px;overflow:hidden;overscroll-behavior:contain;padding:4px 2px;touch-action:pan-y}@media(prefers-reduced-motion:reduce){.vb-app-launcher-page-track[data-vb-app-launcher-page-transition=true]{transition:none}}.vb-app-launcher-tile{--vb-app-icon-accent: var(--vb-app-launcher-accent);--vb-app-icon-accent-2: color-mix(in srgb, var(--vb-app-launcher-accent) 76%, #ffffff);--vb-app-icon-foreground: #ffffff;position:relative;display:block;min-width:0;min-height:122px;border:1px solid transparent;border-radius:8px;background:transparent;box-shadow:none;overflow:visible;touch-action:manipulation}.vb-app-launcher-tile[data-current-page=true]{border-color:transparent}.vb-app-launcher-tile[data-hidden=true]{opacity:.64}.vb-app-launcher-tile.is-drag-source{opacity:.36}.app-start-menu-list.vb-app-launcher[data-vb-app-launcher-reorder=true] .vb-app-launcher-tile-main{cursor:grab}.app-start-menu-list.vb-app-launcher[data-vb-app-launcher-reorder-dragging=true] .vb-app-launcher-tile-main{cursor:grabbing}.vb-app-launcher-tile[data-vb-app-launcher-reorder-drop]:before{content:"";position:absolute;z-index:3;top:10px;bottom:10px;width:4px;border-radius:999px;background:var(--vb-app-launcher-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--vb-app-launcher-accent) 16%,transparent),0 8px 18px color-mix(in srgb,var(--vb-app-launcher-accent) 32%,transparent);pointer-events:none}.vb-app-launcher-tile[data-vb-app-launcher-reorder-drop=before]:before{left:-6px}.vb-app-launcher-tile[data-vb-app-launcher-reorder-drop=after]:before{right:-6px}.vb-app-launcher-drag-ghost{position:fixed;z-index:calc(var(--vb-z-shell-start-menu, 1960) + 4);margin:0;pointer-events:none;touch-action:none;user-select:none;-webkit-user-select:none;-webkit-user-drag:none;opacity:.94;filter:drop-shadow(0 18px 28px rgba(15,23,42,.22))}.vb-app-launcher-reorder-ghost{opacity:.98;transform-origin:50% 50%;filter:drop-shadow(0 20px 30px rgba(15,23,42,.24)) drop-shadow(0 0 18px color-mix(in srgb,var(--vb-app-icon-accent) 22%,transparent))}.vb-app-launcher-tile-main{appearance:none;display:grid;grid-template-rows:74px auto;place-items:center;align-content:start;gap:8px;width:100%;min-height:100%;padding:8px 6px 6px;border:0;border-radius:8px;background:transparent;color:inherit;cursor:pointer;text-align:center;touch-action:manipulation}.vb-app-launcher-tile-main[aria-disabled=true]{cursor:not-allowed;opacity:.58}.vb-app-launcher-tile-icon{position:relative;display:grid;place-items:center;width:72px;height:72px;border-radius:8px;background:radial-gradient(circle at 26% 18%,color-mix(in srgb,#ffffff 36%,transparent) 0 16%,transparent 38%),linear-gradient(145deg,var(--vb-app-icon-accent-2),var(--vb-app-icon-accent));color:var(--vb-app-icon-foreground);box-shadow:inset 0 1px color-mix(in srgb,#ffffff 34%,transparent),inset 0 -18px 32px color-mix(in srgb,#000000 18%,transparent),0 14px 28px color-mix(in srgb,var(--vb-app-icon-accent) 28%,rgba(15,23,42,.12));text-shadow:0 2px 8px color-mix(in srgb,#000000 26%,transparent)}.vb-app-launcher-tile-icon svg{width:36px;height:36px}.vb-app-launcher-tile[data-current-page=true] .vb-app-launcher-tile-icon{border:1px solid color-mix(in srgb,var(--vb-app-icon-accent) 36%,#ffffff);box-shadow:0 0 0 3px color-mix(in srgb,var(--vb-app-icon-accent) 18%,transparent),0 0 32px color-mix(in srgb,var(--vb-app-icon-accent) 22%,transparent),inset 0 1px color-mix(in srgb,#ffffff 36%,transparent),inset 0 -18px 32px color-mix(in srgb,#000000 18%,transparent)}.vb-app-launcher-tile[data-favorite=true] .vb-app-launcher-tile-icon:after{content:"";position:absolute;right:-2px;top:-2px;width:10px;height:10px;border:2px solid var(--vb-app-launcher-surface);border-radius:999px;background:var(--vb-app-launcher-favorite)}.vb-app-launcher-tile-text{display:grid;gap:0;min-width:0;min-height:0;align-content:center}.vb-app-launcher-tile-title{max-width:100%;font-size:12px;line-height:1.16;font-weight:800;overflow-wrap:anywhere;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.vb-app-launcher-tile-main:hover,.vb-app-launcher-tile-main:focus-visible,.vb-app-launcher-tile-main[aria-expanded=true]{background:color-mix(in srgb,var(--vb-app-icon-accent) 12%,transparent);outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--vb-app-icon-accent) 15%,transparent)}.vb-app-launcher-pagination{position:relative;display:grid;place-items:center;min-height:48px;padding:0}.vb-app-launcher-pagination[hidden]{display:none}.vb-app-launcher-page-dots{display:flex;align-items:center;justify-content:center;gap:3px;min-width:0;justify-self:center}.vb-app-launcher-page-dots[hidden]{display:none}.vb-app-launcher-bottom-bar{display:grid;justify-items:center;align-items:center;gap:4px;width:100%;min-width:0}.vb-app-launcher-page-dot{position:relative;display:inline-grid;place-items:center;width:20px;min-width:20px;height:18px;min-height:18px;padding:0;border:0;border-radius:999px;background:transparent;color:transparent;font-size:0;font-weight:900}.vb-app-launcher-page-dot:before{content:"";display:block;width:6px;height:6px;border-radius:999px;background:color-mix(in srgb,var(--vb-app-launcher-muted) 54%,transparent);transition:width .14s ease,background .14s ease}.vb-app-launcher-page-dot[aria-current=page]{background:transparent}.vb-app-launcher-page-dot[aria-current=page]:before{width:16px;background:var(--vb-app-launcher-accent)}.vb-app-launcher-search-pill{appearance:none;display:inline-grid;grid-template-columns:18px auto;align-items:center;justify-content:center;gap:8px;min-width:112px;min-height:38px;padding:0 16px;border:1px solid var(--vb-app-launcher-border);border-radius:999px;background:linear-gradient(180deg,color-mix(in srgb,var(--vb-app-launcher-control-strong) 82%,transparent),var(--vb-app-launcher-control)),var(--vb-app-launcher-control-strong);color:var(--vb-app-launcher-muted);box-shadow:inset 0 1px color-mix(in srgb,#ffffff 24%,transparent),0 10px 26px #0f172a1f;cursor:pointer;font-size:13px;font-weight:850;letter-spacing:0;touch-action:manipulation;-webkit-backdrop-filter:blur(18px) saturate(1.12);backdrop-filter:blur(18px) saturate(1.12)}.vb-app-launcher-search-pill[hidden]{display:none}.vb-app-launcher-search-pill-icon{position:relative;display:block;width:18px;height:18px}.vb-app-launcher-search-pill-icon:before{content:"";position:absolute;left:2px;top:2px;width:10px;height:10px;border:2px solid currentColor;border-radius:999px}.vb-app-launcher-search-pill-icon:after{content:"";position:absolute;left:12px;top:12px;width:7px;height:2px;border-radius:999px;background:currentColor;transform:rotate(45deg);transform-origin:left center}.vb-app-launcher-search-pill:hover,.vb-app-launcher-search-pill:focus-visible{border-color:color-mix(in srgb,var(--vb-app-launcher-accent) 48%,transparent);background:var(--vb-app-launcher-selected-bg);color:var(--vb-app-launcher-text);outline:none;box-shadow:0 0 0 3px var(--vb-app-launcher-focus-ring),0 12px 28px #0f172a24}.vb-app-launcher-context{--vb-app-icon-accent: var(--vb-app-launcher-accent);--vb-app-icon-accent-2: color-mix(in srgb, var(--vb-app-launcher-accent) 76%, #ffffff);--vb-app-icon-foreground: #ffffff;position:absolute;z-index:4;width:min(258px,calc(100% - 20px));display:grid;gap:6px;padding:10px;border:1px solid var(--vb-app-launcher-border);border-radius:8px;background:linear-gradient(180deg,color-mix(in srgb,var(--vb-app-launcher-elevated) 92%,transparent),var(--vb-app-launcher-control-strong)),var(--vb-app-launcher-elevated);box-shadow:0 18px 46px #0f172a38,inset 0 1px color-mix(in srgb,#ffffff 34%,transparent);color:var(--vb-app-launcher-text);-webkit-backdrop-filter:blur(20px) saturate(1.16);backdrop-filter:blur(20px) saturate(1.16)}.vb-app-launcher-context[hidden]{display:none}.vb-app-launcher-context-heading{display:grid;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:10px;min-width:0;padding:4px 4px 8px;border-bottom:1px solid color-mix(in srgb,var(--vb-app-launcher-border) 70%,transparent)}.vb-app-launcher-context-heading-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:8px;background:radial-gradient(circle at 26% 18%,color-mix(in srgb,#ffffff 34%,transparent) 0 16%,transparent 38%),linear-gradient(145deg,var(--vb-app-icon-accent-2),var(--vb-app-icon-accent));color:var(--vb-app-icon-foreground);box-shadow:inset 0 1px color-mix(in srgb,#ffffff 30%,transparent),0 10px 20px color-mix(in srgb,var(--vb-app-icon-accent) 24%,transparent)}.vb-app-launcher-context-heading-icon svg,.vb-app-launcher-context-button-icon svg{width:22px;height:22px}.vb-app-launcher-context-heading-text{display:grid;gap:2px;min-width:0}.vb-app-launcher-context-heading-text strong{min-width:0;font-size:14px;line-height:1.15;font-weight:900;overflow-wrap:anywhere}.vb-app-launcher-context-heading-text span{color:var(--vb-app-launcher-muted);font-size:11px;line-height:1.2;font-weight:800}.vb-app-launcher-context-button{appearance:none;display:grid;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:10px;width:100%;min-height:46px;padding:0 10px;border:1px solid transparent;border-radius:8px;background:transparent;color:inherit;cursor:pointer;font-size:13px;font-weight:850;text-align:left}.vb-app-launcher-context-button-icon{display:grid;place-items:center;width:28px;height:28px;color:var(--vb-app-icon-accent)}.vb-app-launcher-context-button:hover,.vb-app-launcher-context-button:focus-visible{border-color:color-mix(in srgb,var(--vb-app-launcher-accent) 44%,transparent);background:var(--vb-app-launcher-selected-bg);outline:none;box-shadow:none}.vb-app-launcher-context-button:disabled{cursor:not-allowed;opacity:.48}.vb-app-launcher-empty{align-self:center;justify-self:center;font-size:14px;font-weight:850;color:var(--vb-app-launcher-muted)}.vb-app-launcher-empty[hidden],.vb-app-launcher-compat[hidden]{display:none}.vb-app-launcher.is-dragging{touch-action:none}.vb-app-launcher button:hover,.vb-app-launcher button:focus-visible{border-color:color-mix(in srgb,var(--vb-app-launcher-accent) 48%,transparent);outline:none;box-shadow:0 0 0 3px var(--vb-app-launcher-focus-ring)}.vb-app-launcher .vb-app-launcher-page-dot:hover,.vb-app-launcher .vb-app-launcher-page-dot:focus-visible,.vb-app-launcher .vb-app-launcher-context-button:hover,.vb-app-launcher .vb-app-launcher-context-button:focus-visible{box-shadow:none}.vb-app-launcher button:disabled{cursor:not-allowed;opacity:.54}@media(max-width:1180px){.app-start-menu-list.vb-app-launcher .vb-app-launcher-header{grid-template-columns:minmax(0,1fr) 54px max-content;grid-template-rows:auto}.vb-app-launcher-brand{grid-column:1;grid-row:1}.vb-app-launcher-title-block{grid-column:2;grid-row:1;width:54px;height:54px}.vb-app-launcher-title-icon{width:54px;height:54px}.vb-app-launcher-controls{grid-column:3;grid-row:1}}@media(max-width:920px){.app-start-menu-list.vb-app-launcher{padding:14px;border-radius:8px}.app-start-menu-list.vb-app-launcher .vb-app-launcher-header{grid-template-columns:minmax(0,1fr) 52px max-content;grid-template-rows:auto;align-items:center}.vb-app-launcher-brand{grid-column:1;grid-row:1}.vb-app-launcher-title-block{grid-column:2;grid-row:1}.vb-app-launcher-controls{grid-column:3;grid-row:1;justify-content:flex-end}.vb-app-launcher-body{grid-template-columns:minmax(0,1fr);gap:12px}.vb-app-launcher-main{grid-column:1;grid-row:1;min-height:0}}@media(max-width:560px),(max-height:520px){.app-start-menu-list.vb-app-launcher{left:max(4px,var(--vb-safe-area-left, 0px))!important;right:max(4px,var(--vb-safe-area-right, 0px))!important;top:max(4px,var(--vb-safe-area-top, 0px))!important;bottom:max(4px,var(--vb-safe-area-bottom, 0px))!important;width:auto!important;height:auto!important;max-height:none;padding:12px;border-radius:8px}.app-start-menu-list.vb-app-launcher .vb-app-launcher-header{grid-template-columns:minmax(0,1fr) 48px max-content;grid-template-rows:auto;gap:8px}.vb-app-launcher-controls{grid-column:3;grid-row:1;display:flex;justify-content:flex-end}.vb-app-launcher-utility-controls,.vb-app-launcher-arrange-controls{gap:6px}.app-start-menu-list.vb-app-launcher .vb-app-launcher-icon-button,.app-start-menu-list.vb-app-launcher .vb-app-launcher-arrange-action,.app-start-menu-list.vb-app-launcher .vb-app-launcher-lang{flex-basis:40px;width:40px;min-width:40px;max-width:40px;height:40px;min-height:40px}.app-start-menu-list.vb-app-launcher .vb-app-launcher-close{flex-basis:44px;width:44px;min-width:44px;max-width:44px;height:44px;min-height:44px}.vb-app-launcher-title-block{grid-column:2;grid-row:1;width:48px;height:48px}.vb-app-launcher-title-icon{width:48px;height:48px}.vb-app-launcher-brand .compact-tools-menu-logo{flex-basis:min(138px,calc(100% - 16px));width:min(138px,calc(100% - 16px));max-width:calc(100% - 16px)}.vb-app-launcher-icon-button span{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.vb-app-launcher-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,92px),1fr));grid-auto-rows:minmax(112px,auto);gap:10px}.vb-app-launcher-tile{min-height:112px}.vb-app-launcher-tile-main{grid-template-rows:62px auto;gap:7px;padding:6px 4px}.vb-app-launcher-tile-icon{width:60px;height:60px}.vb-app-launcher-tile-icon svg{width:30px;height:30px}.vb-app-launcher-tile-title{font-size:11px}}
