:root{--vd-bg-primary:#1a1a2e;--vd-bg-secondary:#16213e;--vd-bg-surface:#0f3460;--vd-text-primary:#e0e0e0;--vd-text-secondary:#a0a0b0;--vd-accent:#0ea5e9;--vd-accent-hover:#38bdf8;--vd-danger:#ef4444;--vd-warning:#f59e0b;--vd-success:#22c55e;--vd-spacing-xs:4px;--vd-spacing-sm:8px;--vd-spacing-md:16px;--vd-spacing-lg:24px;--vd-spacing-xl:32px;--vd-font-ui:"Inter",system-ui,sans-serif;--vd-font-mono:"JetBrains Mono","Consolas",monospace;--vd-font-size-base:14px;--vd-font-size-sm:12px;--vd-font-size-lg:16px;--vd-window-border-radius:8px;--vd-window-title-height:32px;--vd-window-shadow:0 8px 32px rgba(0,0,0,.4);--vd-transition-fast:150ms ease;--vd-transition-normal:250ms ease;--vd-transition-slow:400ms ease;--vd-z-desktop:0;--vd-z-window-base:100;--vd-z-taskbar:9000;--vd-z-topbar:9100;--vd-z-context-menu:9500;--vd-z-modal:9800;--vd-z-notification:9900;--vd-z-boot:10000}*,:after,:before{box-sizing:border-box;margin:0;padding:0}body,html{background:var(--vd-bg-primary);color:var(--vd-text-primary);font-family:var(--vd-font-ui);font-size:var(--vd-font-size-base);height:100%;overflow:hidden;width:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.vdesky-viewport{height:100vh;overflow:hidden;position:relative;width:100vw}@media (pointer:coarse){.vdesky-viewport{-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.vdesky-viewport input,.vdesky-viewport select,.vdesky-viewport textarea{font-size:16px}}.vd-boot{inset:0;overflow:hidden;position:fixed;z-index:var(--vd-z-boot,10000)}.vd-boot--desktop{overflow:visible;position:static;z-index:auto}.vd-splash{align-items:center;background:#000;cursor:pointer;display:flex;height:100vh;justify-content:center;user-select:none}.vd-splash__content{animation:vdFadeIn 1s ease-in;text-align:center}.vd-splash__logo{animation:vdFadeIn 1s ease-in;max-height:200px;max-width:300px}.vd-splash__name{color:var(--vd-text-primary);font-family:var(--vd-font-ui);font-size:2.5rem;font-weight:700;letter-spacing:.02em}.vd-splash__flask-logo{animation:vdFadeIn 1s ease-in;margin-bottom:16px}.vd-splash__flask-logo svg{filter:drop-shadow(0 0 20px rgba(255,107,53,.4))}.vd-splash__gear-top{animation:vdGearCW 4s linear infinite;transform-origin:52.23px 18.12px}.vd-splash__gear-bottom{animation:vdGearCCW 3s linear infinite;transform-origin:63.61px 29.5px}.vd-splash__flask-fluid{animation:vdFluidPulse 2s ease-in-out infinite}@keyframes vdGearCW{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes vdGearCCW{0%{transform:rotate(0deg)}to{transform:rotate(-1turn)}}@keyframes vdFluidPulse{0%,to{opacity:.8}50%{opacity:1}}.vd-post{font-family:var(--vd-font-mono);font-size:14px;height:100vh;line-height:1.6;overflow-y:auto;padding:2rem;position:relative}.vd-post--green{background:#000;color:#3f3;text-shadow:0 0 5px rgba(51,255,51,.5)}.vd-post--amber{background:#000;color:#ffb000;text-shadow:0 0 5px rgba(255,176,0,.5)}.vd-post--white{background:#000;color:#ccc}.vd-post__scanlines{background:repeating-linear-gradient(0deg,rgba(0,0,0,.15),rgba(0,0,0,.15) 1px,transparent 0,transparent 3px);inset:0;pointer-events:none;position:absolute;z-index:1}.vd-post__output{position:relative;z-index:2}.vd-post__line{animation:vdPostLineAppear .1s ease-out forwards;opacity:0;white-space:pre}.vd-post__cursor{animation:vdBlink .8s step-end infinite;display:inline-block;position:relative;z-index:2}.vd-post__ok{font-weight:700}.vd-post__mem-value{display:inline}.vd-bootloader{align-items:center;background:var(--vd-bg-primary);display:flex;flex-direction:column;gap:1.25rem;height:100vh;justify-content:center}.vd-bootloader__spinner{animation:vdSpin .8s linear infinite;border:3px solid var(--vd-bg-surface);border-radius:50%;border-top-color:var(--vd-accent);height:32px;width:32px}.vd-bootloader__title{color:var(--vd-text-primary);font-family:var(--vd-font-ui);font-size:1.5rem;font-weight:600}.vd-bootloader__progress{background:var(--vd-bg-surface);border-radius:3px;height:6px;max-width:80vw;overflow:hidden;width:400px}.vd-bootloader__progress-fill{background:var(--vd-accent);border-radius:3px;height:100%;transition:width .3s ease}.vd-bootloader__status{color:var(--vd-text-secondary);font-family:var(--vd-font-mono);font-size:var(--vd-font-size-sm)}.vd-login{align-items:center;background:var(--vd-bg-primary);display:flex;height:100vh;justify-content:center}.vd-login__card{animation:vdFadeInUp .4s ease-out;background:var(--vd-bg-secondary);border-radius:12px;box-shadow:0 20px 60px rgba(0,0,0,.3);max-width:90vw;padding:2.5rem;width:400px}.vd-login__brand{margin-bottom:2rem;text-align:center}.vd-login__title{color:var(--vd-text-primary);font-size:1.5rem;font-weight:600;margin-bottom:.25rem}.vd-login__subtitle{color:var(--vd-text-secondary);font-size:var(--vd-font-size-sm)}.vd-login__form{display:flex;flex-direction:column}.vd-login__input-group{margin-bottom:1rem}.vd-login__label{color:var(--vd-text-secondary);display:block;font-size:.875rem;margin-bottom:.5rem}.vd-login__input{background:var(--vd-bg-primary);border:1px solid var(--vd-bg-surface);border-radius:8px;color:var(--vd-text-primary);font-family:var(--vd-font-ui);font-size:1rem;outline:none;padding:.75rem 1rem;transition:border-color var(--vd-transition-fast);width:100%}.vd-login__input:focus{border-color:var(--vd-accent)}.vd-login__input::placeholder{color:var(--vd-text-secondary);opacity:.6}.vd-login__btn{border:none;border-radius:8px;cursor:pointer;display:block;font-family:var(--vd-font-ui);font-size:1rem;font-weight:600;padding:.75rem 1rem;transition:background var(--vd-transition-fast),opacity var(--vd-transition-fast);width:100%}.vd-login__btn:hover{opacity:.9}.vd-login__btn--primary{background:var(--vd-accent);color:#fff;margin-top:.5rem}.vd-login__btn--primary:hover{background:var(--vd-accent-hover)}.vd-login__btn--ghost{background:transparent;border:1px solid var(--vd-bg-surface);color:var(--vd-text-secondary)}.vd-login__btn--ghost:hover{background:var(--vd-bg-surface);color:var(--vd-text-primary)}.vd-login__error{background:rgba(239,68,68,.1);border-radius:8px;color:var(--vd-danger);font-size:var(--vd-font-size-sm);margin-bottom:1rem;padding:.75rem}.vd-login__divider{align-items:center;color:var(--vd-text-secondary);display:flex;font-size:var(--vd-font-size-sm);margin:1.25rem 0}.vd-login__divider:after,.vd-login__divider:before{background:var(--vd-bg-surface);content:"";flex:1;height:1px}.vd-login__divider span{padding:0 .75rem}.vd-error{align-items:center;background:#0078d7;color:#fff;display:flex;flex-direction:column;font-family:var(--vd-font-ui);height:100vh;justify-content:center;padding:2rem;text-align:center}.vd-error__face{font-size:6rem;font-weight:300;line-height:1;margin-bottom:1.5rem}.vd-error__title{font-size:2rem;font-weight:700;margin-bottom:1rem}.vd-error__message{font-size:1.125rem;line-height:1.6;margin-bottom:2rem;max-width:600px;opacity:.9}.vd-error__stack{background:rgba(0,0,0,.3);border-radius:8px;font-family:var(--vd-font-mono);font-size:.75rem;margin-bottom:2rem;max-height:200px;max-width:600px;overflow:auto;padding:1rem;text-align:left;white-space:pre-wrap;width:100%}.vd-error__retry{background:#fff;border:none;border-radius:8px;color:#0078d7;cursor:pointer;font-family:var(--vd-font-ui);font-size:1rem;font-weight:600;padding:.75rem 2rem;transition:opacity var(--vd-transition-fast)}.vd-error__retry:hover{opacity:.9}.vd-error__brand{font-size:var(--vd-font-size-sm);margin-top:2rem;opacity:.6}.vd-desktop-stage{align-items:center;background:var(--vd-bg-primary);display:flex;flex-direction:column;font-family:var(--vd-font-ui);height:100vh;justify-content:center}.vd-desktop-stage__content{animation:vdFadeInUp .5s ease-out;text-align:center}.vd-desktop-stage__icon{color:var(--vd-success);font-size:4rem;margin-bottom:1rem}.vd-desktop-stage__greeting{color:var(--vd-text-primary);font-size:1.75rem;font-weight:600;margin-bottom:.5rem}.vd-desktop-stage__clock{color:var(--vd-text-secondary);font-family:var(--vd-font-mono);font-size:1.125rem;margin-bottom:1rem}.vd-desktop-stage__brand{color:var(--vd-text-secondary);font-size:var(--vd-font-size-sm);opacity:.5}@keyframes vdFadeIn{0%{opacity:0}to{opacity:1}}@keyframes vdFadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes vdBlink{0%,to{opacity:1}50%{opacity:0}}@keyframes vdSpin{to{transform:rotate(1turn)}}@keyframes vdPostLineAppear{0%{opacity:0}to{opacity:1}}.vd-window{background:var(--vd-bg-secondary);border:1px solid var(--vd-border,hsla(0,0%,100%,.08));border-radius:var(--vd-window-border-radius);box-shadow:var(--vd-window-shadow);display:flex;flex-direction:column;min-height:120px;min-width:200px;overflow:hidden;position:absolute;transition:box-shadow var(--vd-transition-fast)}.vd-window--focused{box-shadow:0 12px 48px rgba(0,0,0,.55),0 0 0 1px var(--vd-accent);z-index:auto}.vd-window--maximized{border:none;border-radius:0}.vd-window--animating{transition:left .2s ease,top .2s ease,width .2s ease,height .2s ease,border-radius .2s ease,opacity .2s ease,transform .2s ease;will-change:left,top,width,height}.vd-window--minimized{display:none}.vd-window--frameless{background:transparent;border:none;border-radius:0;box-shadow:none}.vd-window--frameless.vd-window--focused{box-shadow:none}.vd-window--frameless .vd-window__content{background:transparent;cursor:move}.vd-window__titlebar{border-bottom:1px solid var(--vd-border,hsla(0,0%,100%,.06));cursor:default;display:flex;gap:var(--vd-spacing-sm);height:38px;min-height:38px;padding:0 var(--vd-spacing-sm);touch-action:none}.vd-window__menubar,.vd-window__titlebar{align-items:center;background:var(--vd-bg-surface);user-select:none}.vd-window__menubar{border-bottom:1px solid var(--vd-border,hsla(0,0%,100%,.04));display:none;font-size:var(--vd-font-size-sm);gap:2px;height:28px;min-height:28px;padding:0 8px}.vd-window__menubar:not(:empty){display:flex}.vd-window__menu-label{border-radius:4px;color:var(--vd-text-primary);cursor:default;padding:2px 8px;transition:background .12s ease}.vd-window__menu-label:hover{background:var(--vd-hover)}.vd-window__menu-label:active{background:var(--vd-active)}.vd-window__title{color:var(--vd-text-primary);flex:1;font-size:var(--vd-font-size-sm);font-weight:500;overflow:hidden;pointer-events:none;text-overflow:ellipsis;white-space:nowrap}.vd-window__title i{margin-right:6px;opacity:.7}.vd-window__controls{align-items:center;display:flex;gap:6px}.vd-window__btn{align-items:center;background:transparent;border:none;color:var(--vd-text-secondary);cursor:pointer;display:inline-flex;font-size:12px;justify-content:center;line-height:1;padding:0;transition:background var(--vd-transition-fast),color var(--vd-transition-fast)}.vd-window__btn:hover{color:var(--vd-text-primary)}.vd-window__controls--macos{order:-1}.vd-window__controls--macos .vd-window__btn{border-radius:50%;font-size:0;height:14px;width:14px}.vd-window__btn--macos-close{background:#ff5f57}.vd-window__btn--macos-close:hover{background:#e04a43}.vd-window__btn--macos-min{background:#febc2e}.vd-window__btn--macos-min:hover{background:#e0a620}.vd-window__btn--macos-max{background:#28c840}.vd-window__btn--macos-max:hover{background:#1fb634}.vd-window__controls--macos:hover .vd-window__btn--macos-close:after{color:rgba(0,0,0,.6);content:"✕";font-size:9px}.vd-window__controls--macos:hover .vd-window__btn--macos-min:after{color:rgba(0,0,0,.6);content:"─";font-size:9px}.vd-window__controls--macos:hover .vd-window__btn--macos-max:after{color:rgba(0,0,0,.6);content:"◆";font-size:7px}.vd-window__controls--windows{margin-left:auto;order:1}.vd-window__controls--windows .vd-window__btn{border-radius:0;font-size:13px;height:28px;width:32px}.vd-window__controls--windows .vd-window__btn:hover{background:var(--vd-hover)}.vd-window__controls--windows .vd-window__btn--close:hover{background:var(--vd-danger);color:#fff}.vd-window__controls--linux{order:-1}.vd-window__controls--linux .vd-window__btn{border-radius:4px;font-size:12px;height:24px;width:24px}.vd-window__controls--linux .vd-window__btn:hover{background:var(--vd-hover)}.vd-window__btn--retro{background:silver;border:2px outset #888;border-radius:0;color:#000;font-family:var(--vd-font-mono);font-size:11px;height:22px;width:22px}.vd-window__btn--retro:hover{border-style:inset}.vd-window__btn--pill{background:var(--vd-control-bg);border-radius:10px;font-size:11px;height:20px;width:28px}.vd-window__btn--pill:hover{background:var(--vd-active)}.vd-window__btn--pill.vd-window__btn--close:hover{background:var(--vd-danger);color:#fff}.vd-window__controls--minimal .vd-window__btn--minimal-btn{font-size:12px;height:24px;opacity:0;transition:opacity var(--vd-transition-fast);width:24px}.vd-window__titlebar:hover .vd-window__controls--minimal .vd-window__btn--minimal-btn{opacity:1}.vd-window__controls--align-left{margin-left:0;margin-right:0;order:-1}.vd-window__controls--align-right{margin-left:auto;margin-right:0;order:1}.vd-window__content{flex:1;overflow:auto;padding:0;position:relative}.vd-window__statusbar{align-items:center;background:var(--vd-bg-surface);border-top:1px solid var(--vd-border,hsla(0,0%,100%,.06));color:var(--vd-text-muted,var(--vd-text-secondary));display:flex;font-size:var(--vd-font-size-sm);height:24px;min-height:24px;padding:0 var(--vd-spacing-sm)}.vd-window__resize{position:absolute;touch-action:none}.vd-window__resize--n{cursor:n-resize;height:8px;left:8px;right:8px;top:-4px}.vd-window__resize--s{bottom:-4px;cursor:s-resize;height:8px;left:8px;right:8px}.vd-window__resize--e{bottom:8px;cursor:e-resize;right:-4px;top:8px;width:8px}.vd-window__resize--w{bottom:8px;cursor:w-resize;left:-4px;top:8px;width:8px}.vd-window__resize--ne{cursor:ne-resize;height:12px;right:-4px;top:-4px;width:12px}.vd-window__resize--nw{cursor:nw-resize;height:12px;left:-4px;top:-4px;width:12px}.vd-window__resize--se{bottom:-4px;cursor:se-resize;height:12px;right:-4px;width:12px}.vd-window__resize--sw{bottom:-4px;cursor:sw-resize;height:12px;left:-4px;width:12px}.vd-window--maximized .vd-window__resize{display:none}.vd-snap-preview{background:var(--vd-accent);border:2px solid var(--vd-accent);border-radius:var(--vd-window-border-radius);opacity:.15;pointer-events:none;position:fixed;transition:all var(--vd-transition-fast);z-index:999}.vd-context-menu{backdrop-filter:blur(20px);background:var(--vd-bg-secondary);border:1px solid var(--vd-border);border-radius:8px;box-shadow:0 8px 24px rgba(0,0,0,.4);max-width:300px;min-width:180px;padding:4px 0;position:fixed;z-index:var(--vd-z-context-menu)}.vd-context-menu__item{align-items:center;color:var(--vd-text-primary);cursor:pointer;display:flex;font-size:var(--vd-font-size-sm);gap:8px;padding:6px 12px;position:relative;user-select:none}.vd-context-menu__item--focused,.vd-context-menu__item:hover{background:var(--vd-accent);color:#fff}.vd-context-menu__item--disabled{cursor:default;opacity:.4;pointer-events:none}.vd-context-menu__item--separator{background:var(--vd-border);height:1px;margin:4px 8px;padding:0;pointer-events:none}.vd-context-menu__item i{opacity:.7;text-align:center;width:16px}.vd-context-menu__label{flex:1}.vd-context-menu__arrow{font-size:10px;opacity:.5}.vd-context-menu__submenu{backdrop-filter:blur(20px);background:var(--vd-bg-secondary);border:1px solid var(--vd-border);border-radius:8px;box-shadow:0 8px 24px rgba(0,0,0,.4);display:none;left:calc(100% - 4px);min-width:160px;padding:4px 0;position:absolute;top:-4px}.vd-context-menu__submenu--visible{display:block}.vd-context-menu__item--has-children{padding-right:24px}.vd-start-menu{backdrop-filter:blur(40px) saturate(1.4);background:var(--vd-bg-secondary);border:1px solid var(--vd-border,hsla(0,0%,100%,.08));border-radius:12px;bottom:52px;box-shadow:0 -4px 48px rgba(0,0,0,.55),0 0 0 1px hsla(0,0%,100%,.04);display:flex;flex-direction:column;left:8px;max-height:580px;opacity:0;overflow:hidden;position:fixed;transform:translateY(16px) scale(.97);transition:opacity .18s ease,transform .18s ease;width:420px;z-index:var(--vd-z-modal)}.vd-start-menu--visible{opacity:1;transform:translateY(0) scale(1)}.vd-start-menu__inner{display:flex;flex-direction:column;height:100%;max-height:580px}.vd-start-menu__top{flex:1;overflow-x:hidden;overflow-y:auto;padding:var(--vd-spacing-md) var(--vd-spacing-md) 0;scrollbar-color:var(--vd-bg-surface) transparent;scrollbar-width:thin}.vd-start-menu__search{align-items:center;background:var(--vd-bg-surface);border:1px solid transparent;border-radius:8px;display:flex;gap:10px;margin-bottom:var(--vd-spacing-md);padding:10px 14px;transition:border-color var(--vd-transition-fast)}.vd-start-menu__search:focus-within{border-color:var(--vd-accent)}.vd-start-menu__search i{color:var(--vd-text-secondary);flex-shrink:0;font-size:13px}.vd-start-menu__search-input{background:transparent;border:none;color:var(--vd-text-primary);flex:1;font-family:var(--vd-font-ui);font-size:var(--vd-font-size-base);min-width:0;outline:none}.vd-start-menu__search-input::placeholder{color:var(--vd-text-secondary);opacity:.7}.vd-start-menu__section{margin-bottom:var(--vd-spacing-md)}.vd-start-menu__section--empty{padding:var(--vd-spacing-lg) 0;text-align:center}.vd-start-menu__empty{color:var(--vd-text-secondary);font-size:var(--vd-font-size-sm);margin-bottom:var(--vd-spacing-sm)}.vd-start-menu__section-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:var(--vd-spacing-sm)}.vd-start-menu__section-title{font-weight:600;letter-spacing:.6px;text-transform:uppercase}.vd-start-menu__section-title,.vd-start-menu__view-toggle{color:var(--vd-text-secondary);font-size:var(--vd-font-size-sm)}.vd-start-menu__view-toggle{align-items:center;background:none;border:none;border-radius:6px;cursor:pointer;display:inline-flex;font-family:var(--vd-font-ui);gap:6px;padding:4px 8px;transition:color var(--vd-transition-fast),background var(--vd-transition-fast)}.vd-start-menu__view-toggle:hover{background:var(--vd-bg-surface);color:var(--vd-text-primary)}.vd-start-menu__view-toggle i{font-size:10px}.vd-start-menu__grid{display:grid;gap:4px;grid-template-columns:repeat(auto-fill,minmax(72px,1fr))}.vd-start-menu__tile{align-items:center;border-radius:8px;cursor:pointer;display:flex;flex-direction:column;gap:6px;padding:12px 4px 10px;transition:background var(--vd-transition-fast),transform 80ms ease;user-select:none}.vd-start-menu__tile:hover{background:hsla(0,0%,100%,.06)}.vd-start-menu__tile:active{transform:scale(.94)}.vd-start-menu__tile-icon{align-items:center;background:rgba(14,165,233,.1);border-radius:10px;color:var(--vd-accent);display:flex;font-size:20px;height:36px;justify-content:center;transition:background var(--vd-transition-fast);width:36px}.vd-start-menu__tile:hover .vd-start-menu__tile-icon{background:rgba(14,165,233,.18)}.vd-start-menu__tile-label{color:var(--vd-text-primary);font-size:11px;line-height:1.2;max-width:100%;overflow:hidden;text-align:center;text-overflow:ellipsis;white-space:nowrap}.vd-start-menu__recent-list{display:flex;flex-direction:column;gap:2px}.vd-start-menu__recent-row{align-items:center;border-radius:6px;cursor:pointer;display:flex;gap:12px;padding:8px 10px;transition:background var(--vd-transition-fast)}.vd-start-menu__recent-row:hover{background:hsla(0,0%,100%,.06)}.vd-start-menu__recent-icon{align-items:center;background:rgba(14,165,233,.08);border-radius:6px;color:var(--vd-accent);display:flex;flex-shrink:0;font-size:14px;height:28px;justify-content:center;width:28px}.vd-start-menu__recent-name{color:var(--vd-text-primary);font-size:var(--vd-font-size-base);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vd-start-menu__all-list{display:flex;flex-direction:column;gap:var(--vd-spacing-sm);padding-bottom:var(--vd-spacing-sm)}.vd-start-menu__cat-header{align-items:center;border-radius:6px;color:var(--vd-text-secondary);cursor:pointer;display:flex;font-size:var(--vd-font-size-sm);font-weight:600;gap:8px;padding:6px 10px;transition:background var(--vd-transition-fast);user-select:none}.vd-start-menu__cat-header:hover{background:hsla(0,0%,100%,.04)}.vd-start-menu__cat-header i:first-child{font-size:12px;text-align:center;width:16px}.vd-start-menu__cat-chevron{font-size:10px;margin-left:auto;transition:transform var(--vd-transition-fast)}.vd-start-menu__cat-group--collapsed .vd-start-menu__cat-chevron{transform:rotate(-90deg)}.vd-start-menu__cat-apps{display:flex;flex-direction:column;gap:2px;overflow:hidden;transition:max-height var(--vd-transition-normal)}.vd-start-menu__cat-group--collapsed .vd-start-menu__cat-apps{max-height:0!important;overflow:hidden}.vd-start-menu__list-row{align-items:center;border-radius:6px;cursor:pointer;display:flex;gap:12px;padding:7px 10px 7px 34px;transition:background var(--vd-transition-fast)}.vd-start-menu__list-row:hover{background:hsla(0,0%,100%,.06)}.vd-start-menu__list-icon{align-items:center;background:rgba(14,165,233,.08);border-radius:6px;color:var(--vd-accent);display:flex;flex-shrink:0;font-size:13px;height:26px;justify-content:center;width:26px}.vd-start-menu__list-name{color:var(--vd-text-primary);font-size:var(--vd-font-size-base);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vd-start-menu__search-results{display:flex;flex-direction:column;gap:2px}.vd-start-menu__search-row{align-items:center;border-radius:8px;cursor:pointer;display:flex;gap:12px;padding:10px 12px;transition:background var(--vd-transition-fast)}.vd-start-menu__search-row--focused,.vd-start-menu__search-row:hover{background:hsla(0,0%,100%,.06)}.vd-start-menu__search-row--focused{outline:1px solid var(--vd-accent);outline-offset:-1px}.vd-start-menu__search-row-icon{align-items:center;background:rgba(14,165,233,.1);border-radius:8px;color:var(--vd-accent);display:flex;flex-shrink:0;font-size:16px;height:34px;justify-content:center;width:34px}.vd-start-menu__search-row-info{display:flex;flex-direction:column;gap:2px;min-width:0}.vd-start-menu__search-row-name{color:var(--vd-text-primary);font-size:var(--vd-font-size-base);font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vd-start-menu__search-row-cat{color:var(--vd-text-secondary);font-size:11px;opacity:.8}.vd-start-menu__no-results{align-items:center;color:var(--vd-text-secondary);display:flex;flex-direction:column;gap:8px;padding:var(--vd-spacing-xl) 0}.vd-start-menu__no-results i{font-size:28px;opacity:.4}.vd-start-menu__no-results p{font-size:var(--vd-font-size-base);margin:0}.vd-start-menu__footer{align-items:center;background:rgba(0,0,0,.15);border-top:1px solid hsla(0,0%,100%,.06);display:flex;flex-shrink:0;justify-content:space-between;padding:10px var(--vd-spacing-md)}.vd-start-menu__user{align-items:center;display:flex;gap:10px;min-width:0}.vd-start-menu__user-avatar{align-items:center;background:var(--vd-accent);border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:14px;font-weight:700;height:32px;justify-content:center;width:32px}.vd-start-menu__user-name{color:var(--vd-text-primary);font-size:var(--vd-font-size-base);font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vd-start-menu__power{align-items:center;display:flex;gap:4px}.vd-start-menu__power button{align-items:center;background:none;border:none;border-radius:6px;color:var(--vd-text-secondary);cursor:pointer;display:flex;font-size:14px;height:32px;justify-content:center;transition:background var(--vd-transition-fast),color var(--vd-transition-fast);width:32px}.vd-start-menu__power button:hover{background:hsla(0,0%,100%,.08);color:var(--vd-text-primary)}.vd-start-menu__power button[data-action=logout]:hover{color:var(--vd-danger)}.vd-dialog-overlay{align-items:center;animation:vd-dialog-fade-in .15s ease;backdrop-filter:blur(4px);background:rgba(0,0,0,.5);display:flex;inset:0;justify-content:center;position:fixed;z-index:var(--vd-z-modal,9800)}.vd-dialog-overlay--closing{opacity:0;transition:opacity .15s ease}@keyframes vd-dialog-fade-in{0%{opacity:0}to{opacity:1}}.vd-dialog{animation:vd-dialog-scale-in .15s ease;background:var(--vd-bg-secondary,#1e2130);border:1px solid var(--vd-border,hsla(0,0%,100%,.08));border-radius:12px;box-shadow:0 16px 48px rgba(0,0,0,.4);max-width:480px;min-width:340px}@keyframes vd-dialog-scale-in{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.vd-dialog__header{align-items:center;display:flex;gap:10px;padding:16px 20px 0}.vd-dialog__icon{font-size:18px}.vd-dialog__icon--info{color:var(--vd-accent,#0ea5e9)}.vd-dialog__icon--warning{color:var(--vd-warning,#eab308)}.vd-dialog__icon--error{color:var(--vd-danger,#ef4444)}.vd-dialog__icon--success{color:var(--vd-success,#22c55e)}.vd-dialog__title{color:var(--vd-text-primary,#e4e6ef);font-size:15px;font-weight:600}.vd-dialog__body{padding:12px 20px 16px}.vd-dialog__message{color:var(--vd-text-secondary,#8b8fa3);font-size:13px;line-height:1.5;margin:0 0 8px}.vd-dialog__input{background:var(--vd-surface,#121212);border:1px solid var(--vd-border,hsla(0,0%,100%,.1));border-radius:6px;color:var(--vd-text,#e1e1e1);font-family:var(--vd-font-ui,system-ui,sans-serif);font-size:13px;outline:none;padding:8px 12px;transition:border-color .15s;width:100%}.vd-dialog__input:focus{border-color:var(--vd-accent,#0ea5e9)}.vd-dialog__footer{display:flex;gap:8px;justify-content:flex-end;padding:0 20px 16px}.vd-dialog__btn{border:none;border-radius:6px;cursor:pointer;font-size:13px;font-weight:500;padding:7px 18px;transition:background .12s,opacity .12s}.vd-dialog__btn--primary{background:var(--vd-accent,#0ea5e9);color:#fff}.vd-dialog__btn--primary:hover{filter:brightness(1.15)}.vd-dialog__btn--secondary{background:var(--vd-surface-secondary,#262a3b);border:1px solid var(--vd-border,hsla(0,0%,100%,.08));color:var(--vd-text-primary,#e4e6ef)}.vd-dialog__btn--secondary:hover{background:var(--vd-hover,hsla(0,0%,100%,.08))}.vd-rubber-band{background:var(--vd-accent-muted,rgba(14,165,233,.15));border:1px solid var(--vd-accent,#0ea5e9);pointer-events:none;position:absolute;z-index:50}.vd-filepicker{animation:vd-dialog-scale-in .15s ease;background:var(--vd-bg-secondary,#1e2130);border:1px solid var(--vd-border,hsla(0,0%,100%,.08));border-radius:12px;box-shadow:0 16px 48px rgba(0,0,0,.5);display:flex;flex-direction:column;max-height:80vh;max-width:95vw;width:540px}.vd-filepicker__header{align-items:center;border-bottom:1px solid var(--vd-border,hsla(0,0%,100%,.08));display:flex;justify-content:space-between;padding:12px 16px}.vd-filepicker__title{color:var(--vd-text-primary,#e4e6ef);font-size:14px;font-weight:600}.vd-filepicker__close{background:none;border:none;border-radius:4px;color:var(--vd-text-secondary,#8b8fa3);cursor:pointer;font-size:14px;padding:4px 6px}.vd-filepicker__close:hover{background:var(--vd-hover,hsla(0,0%,100%,.08));color:var(--vd-text-primary,#e4e6ef)}.vd-filepicker__toolbar{align-items:center;border-bottom:1px solid var(--vd-border,hsla(0,0%,100%,.06));display:flex;gap:8px;padding:8px 12px}.vd-filepicker__btn{background:none;border:1px solid var(--vd-border,hsla(0,0%,100%,.1));border-radius:4px;color:var(--vd-text-secondary,#8b8fa3);cursor:pointer;font-size:12px;padding:4px 8px}.vd-filepicker__btn:hover{background:var(--vd-hover,hsla(0,0%,100%,.06));color:var(--vd-text-primary,#e4e6ef)}.vd-filepicker__path{color:var(--vd-text-secondary,#8b8fa3);font-family:var(--vd-font-mono,monospace);font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vd-filepicker__content{flex:1;max-height:320px;min-height:200px;overflow-y:auto;padding:4px 0}.vd-filepicker__item{align-items:center;cursor:pointer;display:flex;gap:10px;padding:6px 16px;transition:background .1s}.vd-filepicker__item:hover{background:var(--vd-hover,hsla(0,0%,100%,.05))}.vd-filepicker__item--selected{background:var(--vd-selection,rgba(14,165,233,.2))}.vd-filepicker__icon{font-size:14px;text-align:center;width:18px}.vd-filepicker__item--dir .vd-filepicker__icon{color:var(--vd-accent,#0ea5e9)}.vd-filepicker__name{color:var(--vd-text-primary,#e4e6ef);font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vd-filepicker__empty{align-items:center;color:var(--vd-text-secondary,#66697a);display:flex;font-size:13px;height:100px;justify-content:center}.vd-filepicker__footer{align-items:center;border-top:1px solid var(--vd-border,hsla(0,0%,100%,.08));display:flex;gap:8px;padding:10px 16px}.vd-filepicker__filename{background:var(--vd-bg-surface,#151722);border:1px solid var(--vd-border,hsla(0,0%,100%,.1));border-radius:6px;color:var(--vd-text-primary,#e4e6ef);flex:1;font-size:13px;outline:none;padding:6px 10px}.vd-filepicker__filename:focus{border-color:var(--vd-accent,#0ea5e9)}.vd-filepicker__selected-name{color:var(--vd-text-secondary,#8b8fa3);flex:1;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vd-filepicker__actions{display:flex;gap:8px;margin-left:auto}body.vd-interacting .vd-window__content,body.vd-interacting iframe{pointer-events:none!important}.vd-desktop{height:100vh;left:0;overflow:hidden;position:fixed;top:0;width:100vw;z-index:var(--vd-z-desktop)}.vd-desktop__wallpaper{background-position:50%;background-repeat:no-repeat;background-size:cover;height:100%;left:0;position:absolute;top:0;width:100%;z-index:0}.vd-desktop__icons{bottom:52px;left:0;pointer-events:none;position:absolute;right:0;top:40px;z-index:1}.vd-desktop-icon{pointer-events:auto}.vd-desktop-icons{height:100%;padding:10px;width:100%}.vd-desktop-icon{align-items:center;border-radius:8px;cursor:pointer;display:flex;flex-direction:column;height:90px;justify-content:flex-start;padding:8px 4px;transition:background var(--vd-transition-fast);user-select:none;width:80px}.vd-desktop-icon:hover{background:var(--vd-hover)}.vd-desktop-icon--selected{background:rgba(14,165,233,.2);outline:1px solid var(--vd-accent)}.vd-desktop-icon__image{align-items:center;color:var(--vd-text-primary);display:flex;font-size:32px;height:48px;justify-content:center;margin-bottom:4px;width:48px}.vd-desktop-icon__label{color:var(--vd-text-primary);font-size:11px;line-height:1.3;max-width:76px;overflow:hidden;text-align:center;text-overflow:ellipsis;text-shadow:0 1px 3px rgba(0,0,0,.7);white-space:nowrap}.vd-desktop-icons--custom{display:block!important;position:relative!important}.vd-desktop-icons--custom .vd-desktop-icon{position:absolute;transition:background var(--vd-transition-fast),left .15s ease,top .15s ease}.vd-desktop-icons--custom .vd-desktop-icon--dragging{opacity:.8;transition:none;z-index:10}.vd-taskbar{backdrop-filter:blur(24px) saturate(180%);-webkit-backdrop-filter:blur(24px) saturate(180%);background:color-mix(in srgb,var(--vd-bg-surface) 75%,transparent);border-top:1px solid var(--vd-border);bottom:0;box-shadow:0 -1px 12px rgba(0,0,0,.15);gap:4px;height:48px;left:0;padding:0 8px;position:fixed;right:0;z-index:var(--vd-z-taskbar)}.vd-taskbar,.vd-taskbar__start{align-items:center;display:flex}.vd-taskbar__start{margin-right:2px}.vd-taskbar__start-btn{align-items:center;background:transparent;border:none;border-radius:8px;color:var(--vd-text-primary);cursor:pointer;display:flex;font-size:16px;height:40px;justify-content:center;transition:background .15s ease,transform .1s ease;width:40px}.vd-taskbar__start-btn:hover{background:var(--vd-hover)}.vd-taskbar__start-btn:active{transform:scale(.95)}.vd-taskbar__windows{align-items:center;display:flex;flex:1;gap:2px;overflow-x:auto;overflow-y:hidden;padding:0 2px}.vd-taskbar__window-entry{align-items:center;border-radius:6px;color:var(--vd-text-secondary);cursor:pointer;display:flex;font-size:var(--vd-font-size-sm);gap:6px;max-width:180px;padding:6px 12px;position:relative;transition:background .15s ease,color .15s ease;white-space:nowrap}.vd-taskbar__window-entry:hover{background:var(--vd-hover);color:var(--vd-text-primary)}.vd-taskbar__window-entry--active{background:var(--vd-active);color:var(--vd-text-primary)}.vd-taskbar__window-entry--active:after{background:var(--vd-accent);border-radius:2px;bottom:2px;content:"";height:3px;left:50%;position:absolute;transform:translateX(-50%);width:16px}.vd-taskbar__window-entry--minimized{opacity:.5}.vd-taskbar__window-label{overflow:hidden;text-overflow:ellipsis}.vd-taskbar__tray{align-items:center;border-left:1px solid var(--vd-border);display:flex;gap:4px;margin-left:4px;padding-left:8px}.vd-taskbar__tray-icon{align-items:center;border-radius:6px;color:var(--vd-text-secondary);cursor:pointer;display:flex;font-size:14px;height:28px;justify-content:center;transition:background .15s ease,color .15s ease;width:28px}.vd-taskbar__tray-icon:hover{background:var(--vd-hover);color:var(--vd-text-primary)}.vd-taskbar__clock{border-radius:6px;color:var(--vd-text-primary);cursor:default;font-size:var(--vd-font-size-sm);font-variant-numeric:tabular-nums;min-width:50px;padding:4px 8px;text-align:center;transition:background .15s ease}.vd-taskbar__clock:hover{background:var(--vd-hover)}.vd-dock{align-items:flex-end;backdrop-filter:blur(20px);background:var(--vd-bg-surface);border:1px solid var(--vd-border,hsla(0,0%,100%,.1));border-radius:18px;bottom:8px;box-shadow:0 4px 16px rgba(0,0,0,.3);display:flex;gap:4px;left:50%;padding:6px 10px;position:fixed;transform:translateX(-50%);z-index:var(--vd-z-taskbar)}.vd-dock__separator{align-self:center;background:var(--vd-border,hsla(0,0%,100%,.1));height:28px;margin:0 4px;width:1px}.vd-dock__icon{align-items:center;border-radius:12px;color:var(--vd-text-primary);cursor:pointer;display:flex;flex-direction:column;font-size:22px;height:44px;justify-content:center;position:relative;transition:transform .15s ease,background var(--vd-transition-fast);width:44px}.vd-dock__icon--hover,.vd-dock__icon:hover{background:var(--vd-hover);transform:scale(1.3) translateY(-6px)}.vd-dock__indicator{background:var(--vd-accent);border-radius:50%;bottom:2px;height:4px;position:absolute;width:4px}@keyframes vd-dock-bounce{0%,to{transform:translateY(0)}30%{transform:translateY(-14px)}50%{transform:translateY(-4px)}70%{transform:translateY(-8px)}}.vd-dock__icon--bounce{animation:vd-dock-bounce .6s ease}.vd-dock-ctx{animation:vd-dialog-scale-in .1s ease;background:var(--vd-bg-secondary,#1e2130);border:1px solid var(--vd-border,hsla(0,0%,100%,.08));border-radius:8px;box-shadow:0 8px 24px rgba(0,0,0,.4);min-width:180px;padding:4px 0}.vd-dock-ctx__item{align-items:center;color:var(--vd-text-primary,#e4e6ef);cursor:pointer;display:flex;font-size:12px;gap:8px;padding:7px 14px;transition:background .1s}.vd-dock-ctx__item:hover{background:var(--vd-hover,hsla(0,0%,100%,.06))}.vd-dock-ctx__item i{color:var(--vd-text-secondary,#8b8fa3);font-size:11px;text-align:center;width:14px}.vd-dock-ctx__item--danger,.vd-dock-ctx__item--danger i{color:var(--vd-danger,#ef4444)}.vd-topbar{backdrop-filter:blur(24px) saturate(180%);-webkit-backdrop-filter:blur(24px) saturate(180%);background:color-mix(in srgb,var(--vd-bg-surface) 80%,transparent);border-bottom:1px solid var(--vd-border);box-shadow:0 1px 8px rgba(0,0,0,.1);font-size:var(--vd-font-size-sm);height:34px;left:0;padding:0 12px;position:fixed;right:0;top:0;z-index:var(--vd-z-topbar)}.vd-topbar,.vd-topbar__left{align-items:center;display:flex}.vd-topbar__left{gap:12px}.vd-topbar__brand{border-radius:4px;color:var(--vd-text-primary);cursor:default;font-weight:700;padding:2px 6px}.vd-topbar__app-name{color:var(--vd-text-primary);font-weight:600}.vd-topbar__menus{align-items:center;display:flex;gap:2px}.vd-topbar__menu-label{border-radius:4px;color:var(--vd-text-primary);cursor:default;padding:2px 8px;transition:background .12s ease;user-select:none}.vd-topbar__menu-label:hover{background:var(--vd-hover)}.vd-topbar__menu-label:active{background:var(--vd-active)}.vd-topbar__center{flex:1}.vd-topbar__right{align-items:center;display:flex;gap:6px}.vd-topbar__clock{border-radius:4px;color:var(--vd-text-primary);cursor:default;font-variant-numeric:tabular-nums;padding:2px 6px;transition:background .12s ease}.vd-topbar__clock:hover{background:var(--vd-hover)}.vd-topbar__tray-icon{align-items:center;border-radius:4px;color:var(--vd-text-secondary);cursor:pointer;display:flex;height:24px;justify-content:center;transition:background .12s ease,color .12s ease;width:24px}.vd-topbar__tray-icon:hover{background:var(--vd-hover);color:var(--vd-text-primary)}.vd-topbar__killswitch{animation:vd-killswitch-pulse 1.5s ease-in-out infinite;color:#ef4444}.vd-topbar__killswitch:hover{background:rgba(239,68,68,.15);color:#dc2626}@keyframes vd-killswitch-pulse{0%,to{opacity:1}50%{opacity:.5}}.vd-topbar__user{align-items:center;cursor:pointer;display:flex}.vd-topbar__avatar{align-items:center;background:var(--vd-accent);border-radius:50%;color:#fff;display:flex;font-size:12px;font-weight:700;height:24px;justify-content:center;width:24px}.vd-topbar__notifications{position:relative}.vd-topbar__badge{align-items:center;background:var(--vd-danger);border-radius:7px;color:#fff;display:flex;font-size:9px;font-weight:700;height:14px;justify-content:center;min-width:14px;padding:0 3px;position:absolute;right:-2px;top:-2px}.vd-taskbar--bottom{bottom:0;top:auto}.vd-taskbar--bottom,.vd-taskbar--top{flex-direction:row;height:48px;left:0;right:0}.vd-taskbar--top{border-bottom:1px solid var(--vd-border);border-top:none;bottom:auto;top:34px}.vd-taskbar--left{border-right:1px solid var(--vd-border);left:0;right:auto}.vd-taskbar--left,.vd-taskbar--right{border-top:none;bottom:0;flex-direction:column;height:auto;top:34px;width:48px}.vd-taskbar--right{border-left:1px solid var(--vd-border);left:auto;right:0}.vd-taskbar--left .vd-taskbar__windows,.vd-taskbar--right .vd-taskbar__windows{flex-direction:column;overflow-x:hidden;overflow-y:auto}.vd-taskbar--left .vd-taskbar__window-entry,.vd-taskbar--right .vd-taskbar__window-entry{flex-direction:column;max-width:none;padding:6px 4px}.vd-taskbar--left .vd-taskbar__window-label,.vd-taskbar--right .vd-taskbar__window-label{display:none}.vd-taskbar--left .vd-taskbar__tray,.vd-taskbar--right .vd-taskbar__tray{border-left:none;border-top:1px solid var(--vd-border);flex-direction:column;margin-left:0;margin-top:4px;padding-left:0;padding-top:8px}.vd-taskbar--left .vd-taskbar__clock,.vd-taskbar--right .vd-taskbar__clock{min-width:auto;text-orientation:mixed;writing-mode:vertical-rl}.vd-dock--bottom{bottom:8px;top:auto}.vd-dock--bottom,.vd-dock--top{flex-direction:row;left:50%;right:auto;transform:translateX(-50%)}.vd-dock--top{bottom:auto;top:42px}.vd-dock--left{left:8px;right:auto}.vd-dock--left,.vd-dock--right{bottom:auto;flex-direction:column;top:calc(17px + 50vh);transform:translateY(-50%)}.vd-dock--right{left:auto;right:8px}.vd-dock--left .vd-dock__separator,.vd-dock--right .vd-dock__separator{height:1px;margin:4px 0;width:28px}.vd-taskbar--autohide{transition:transform .25s ease}.vd-taskbar--autohide.vd-taskbar--bottom{transform:translateY(100%)}.vd-taskbar--autohide.vd-taskbar--top{transform:translateY(-100%)}.vd-taskbar--autohide.vd-taskbar--left{transform:translateX(-100%)}.vd-taskbar--autohide.vd-taskbar--right{transform:translateX(100%)}.vd-taskbar--autohide-visible.vd-taskbar--bottom,.vd-taskbar--autohide-visible.vd-taskbar--top{transform:translateY(0)}.vd-taskbar--autohide-visible.vd-taskbar--left,.vd-taskbar--autohide-visible.vd-taskbar--right{transform:translateX(0)}.vd-dock--autohide{opacity:0;pointer-events:none;transition:transform .25s ease,opacity .25s ease}.vd-dock--autohide.vd-dock--bottom{transform:translateX(-50%) translateY(100%)}.vd-dock--autohide.vd-dock--top{transform:translateX(-50%) translateY(-100%)}.vd-dock--autohide.vd-dock--left{transform:translateY(-50%) translateX(-100%)}.vd-dock--autohide.vd-dock--right{transform:translateY(-50%) translateX(100%)}.vd-dock--autohide-visible{opacity:1;pointer-events:auto}.vd-dock--autohide-visible.vd-dock--bottom,.vd-dock--autohide-visible.vd-dock--top{transform:translateX(-50%) translateY(0)}.vd-dock--autohide-visible.vd-dock--left,.vd-dock--autohide-visible.vd-dock--right{transform:translateY(-50%) translateX(0)}.vd-autohide-trigger{position:fixed;z-index:8999}.vd-autohide-trigger--bottom{bottom:0;height:4px;left:0;right:0}.vd-autohide-trigger--top{height:4px;left:0;right:0;top:0}.vd-autohide-trigger--left{bottom:0;left:0;top:0;width:4px}.vd-autohide-trigger--right{bottom:0;right:0;top:0;width:4px}:root,[data-theme=dark]{--vd-bg-primary:#0f1117;--vd-bg-secondary:#181a24;--vd-bg-surface:#1e2130;--vd-bg-elevated:#262a3b;--vd-text-primary:#e4e6ef;--vd-text-secondary:#8b8fa3;--vd-text-muted:#50546a;--vd-border:hsla(0,0%,100%,.06);--vd-border-strong:hsla(0,0%,100%,.12);--vd-accent:#0ea5e9;--vd-accent-hover:#38bdf8;--vd-accent-muted:rgba(14,165,233,.2);--vd-success:#22c55e;--vd-warning:#eab308;--vd-danger:#ef4444;--vd-window-shadow:0 8px 32px rgba(0,0,0,.5),0 0 0 1px hsla(0,0%,100%,.04);--vd-window-border-radius:10px;--vd-scrollbar-thumb:hsla(0,0%,100%,.12);--vd-scrollbar-track:transparent;--vd-surface:#121212;--vd-surface-secondary:#1e1e1e;--vd-text:#e1e1e1;--vd-hover:hsla(0,0%,100%,.06);--vd-active:hsla(0,0%,100%,.12);--vd-control-bg:hsla(0,0%,100%,.08);--vd-selection:rgba(14,165,233,.3);--vd-selection-text:#fff}[data-theme=light]{--vd-bg-primary:#f0f2f5;--vd-bg-secondary:#fff;--vd-bg-surface:#f8f9fa;--vd-bg-elevated:#fff;--vd-text-primary:#1a1c23;--vd-text-secondary:#5f6577;--vd-text-muted:#9ba1b7;--vd-border:rgba(0,0,0,.08);--vd-border-strong:rgba(0,0,0,.15);--vd-accent:#0284c7;--vd-accent-hover:#0369a1;--vd-accent-muted:rgba(2,132,199,.15);--vd-success:#16a34a;--vd-warning:#ca8a04;--vd-danger:#dc2626;--vd-window-shadow:0 8px 32px rgba(0,0,0,.12),0 0 0 1px rgba(0,0,0,.06);--vd-window-border-radius:10px;--vd-scrollbar-thumb:rgba(0,0,0,.15);--vd-scrollbar-track:transparent;--vd-surface:#fff;--vd-surface-secondary:#f5f5f5;--vd-text:#1a1c23;--vd-hover:rgba(0,0,0,.04);--vd-active:rgba(0,0,0,.08);--vd-control-bg:rgba(0,0,0,.05);--vd-selection:rgba(2,132,199,.2);--vd-selection-text:#000}.vd-about,.vd-aichat,.vd-branding,.vd-browser,.vd-calculator,.vd-clock,.vd-event-viewer,.vd-file-explorer,.vd-kb-shortcuts,.vd-markdown,.vd-notepad,.vd-settings,.vd-terminal,.vd-user-manager{color:var(--vd-text,#e1e1e1);display:flex;flex-direction:column;font-family:var(--vd-font-family,"Inter",sans-serif);font-size:var(--vd-font-size,13px);height:100%;overflow:hidden}[class*=__nav-group],[class*=__sidebar],[class*=__statusbar],[class*=__tab-bar],[class*=__toolbar]{user-select:none}.vd-fe{display:flex;flex-direction:column;height:100%;overflow:hidden}.vd-window__content:has(.vd-fe){overflow:hidden}.vd-fe__toolbar{align-items:center;background:var(--vd-surface-secondary,#1e1e1e);border-bottom:1px solid var(--vd-border,#333);display:flex;flex-shrink:0;gap:2px;padding:5px 8px}.vd-fe__nav-group{display:flex;gap:1px;margin-right:4px}.vd-fe__btn{background:none;border:1px solid transparent;border-radius:4px;color:var(--vd-text-muted,#999);cursor:pointer;font-size:12px;padding:4px 7px;transition:background .12s,color .12s}.vd-fe__btn:hover{background:var(--vd-hover,hsla(0,0%,100%,.08));color:var(--vd-text,#e1e1e1)}.vd-fe__btn:active{opacity:.7}.vd-fe__toolbar-actions{align-items:center;display:flex;gap:2px;margin-left:auto}.vd-fe__separator{background:var(--vd-border,#333);height:16px;margin:0 4px;width:1px}.vd-fe__breadcrumb{align-items:center;background:var(--vd-surface,#121212);border:1px solid var(--vd-border,#333);border-radius:4px;display:flex;flex:1;font-family:var(--vd-font-mono,"JetBrains Mono",monospace);font-size:12px;gap:2px;min-width:0;overflow:hidden;padding:3px 8px}.vd-fe__crumb{border-radius:3px;color:var(--vd-text-muted,#bbb);cursor:pointer;padding:1px 4px;transition:background .12s;white-space:nowrap}.vd-fe__crumb:hover{background:var(--vd-hover,hsla(0,0%,100%,.08));color:var(--vd-text,#e1e1e1)}.vd-fe__crumb:last-child{color:var(--vd-text,#e1e1e1);font-weight:500}.vd-fe__crumb-sep{color:var(--vd-text-muted,#555);flex-shrink:0;font-size:8px}.vd-fe__body{display:flex;flex:1;min-height:0;overflow:hidden}.vd-fe__sidebar{background:var(--vd-surface-secondary,#1a1a1a);border-right:1px solid var(--vd-border,#333);flex-shrink:0;overflow-y:auto;padding:6px 0;width:170px}.vd-fe__sidebar-header{color:var(--vd-text-muted,#666);font-size:10px;font-weight:600;letter-spacing:.5px;padding:6px 14px 4px;text-transform:uppercase}.vd-fe__fav{align-items:center;border-left:3px solid transparent;color:var(--vd-text-muted,#aaa);cursor:pointer;display:flex;font-size:12px;gap:8px;padding:5px 14px;transition:background .12s,color .12s,border-color .12s}.vd-fe__fav i{font-size:13px;text-align:center;width:16px}.vd-fe__fav:hover{background:var(--vd-hover,hsla(0,0%,100%,.06));color:var(--vd-text,#e1e1e1)}.vd-fe__fav--active{background:rgba(14,165,233,.08);border-left-color:var(--vd-accent,#0ea5e9)}.vd-fe__fav--active,.vd-fe__fav--active i{color:var(--vd-accent,#0ea5e9)}.vd-fe__main{display:flex;flex:1;flex-direction:column;min-width:0;overflow:hidden}.vd-fe__col-header{background:var(--vd-surface-secondary,#1e1e1e);border-bottom:1px solid var(--vd-border,#333);color:var(--vd-text-muted,#888);display:flex;flex-shrink:0;font-size:11px;font-weight:500;padding:4px 12px;user-select:none}.vd-fe__col{cursor:pointer;padding:0 4px}.vd-fe__col--name{flex:3}.vd-fe__col--size{flex:1;text-align:right}.vd-fe__col--modified,.vd-fe__col--type{flex:1.5}.vd-fe__col:hover{color:var(--vd-text,#e1e1e1)}.vd-fe__content{flex:1;overflow-y:auto;padding:2px 0;position:relative}.vd-fe__item{cursor:pointer;transition:background .1s;user-select:none}.vd-fe__item--list{align-items:center;border-left:3px solid transparent;display:flex;font-size:12px;padding:3px 12px}.vd-fe__item--list:hover{background:var(--vd-hover,hsla(0,0%,100%,.04))}.vd-fe__item--list .vd-fe__col--name i{color:var(--vd-text-muted,#888);margin-right:6px;text-align:center;width:18px}.vd-fe__item--dir .vd-fe__col--name i{color:var(--vd-accent,#f59e0b)}.vd-fe__item--selected{background:var(--vd-selection,rgba(14,165,233,.18))!important;border-left-color:var(--vd-accent,#0ea5e9)}.vd-fe__item--selected .vd-fe__col--name{color:var(--vd-selection-text,#fff)}.vd-fe__grid{display:grid;gap:6px;grid-template-columns:repeat(auto-fill,minmax(88px,1fr));padding:12px}.vd-fe__item--grid{align-items:center;border:2px solid transparent;border-radius:6px;display:flex;flex-direction:column;padding:10px 6px 6px;text-align:center}.vd-fe__item--grid:hover{background:var(--vd-hover,hsla(0,0%,100%,.05))}.vd-fe__item--grid.vd-fe__item--selected{background:var(--vd-selection,rgba(14,165,233,.18))!important;border-color:var(--vd-accent,#0ea5e9)}.vd-fe__grid-icon{color:var(--vd-accent,#0ea5e9);font-size:32px;margin-bottom:6px}.vd-fe__item--grid.vd-fe__item--selected .vd-fe__grid-icon{color:#fff;filter:drop-shadow(0 0 3px rgba(14,165,233,.5))}.vd-fe__grid-name{font-size:11px;line-height:1.3;max-width:80px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;word-break:break-all}.vd-fe__statusbar{background:var(--vd-surface-secondary,#1e1e1e);border-top:1px solid var(--vd-border,#333);color:var(--vd-text-muted,#888);display:flex;flex-shrink:0;font-size:11px;justify-content:space-between;padding:3px 12px}.vd-fe__status-path{font-family:var(--vd-font-mono,"JetBrains Mono",monospace);opacity:.5}.vd-fe__empty,.vd-fe__loading{align-items:center;color:var(--vd-text-muted,#666);display:flex;flex-direction:column;gap:8px;justify-content:center;padding:40px 24px;text-align:center}.vd-fe__empty i,.vd-fe__loading i{font-size:28px;opacity:.4}.vd-fe__ctx-menu{animation:vd-fe-ctx-in .1s ease-out;background:var(--vd-surface,#1a1a1a);border:1px solid var(--vd-border,#444);border-radius:8px;box-shadow:0 8px 24px rgba(0,0,0,.45);min-width:170px;padding:4px 0;position:fixed;z-index:10000}@keyframes vd-fe-ctx-in{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.vd-fe__ctx-item{align-items:center;border-radius:4px;cursor:pointer;display:flex;font-size:12px;gap:8px;margin:0 4px;padding:6px 14px;transition:background .1s}.vd-fe__ctx-item i{font-size:11px;opacity:.7;text-align:center;width:16px}.vd-fe__ctx-item:hover{background:var(--vd-accent,#0ea5e9);color:#fff}.vd-fe__ctx-item:hover i{opacity:1}.vd-fe__ctx-item--disabled{opacity:.35;pointer-events:none}.vd-fe__ctx-sep{background:var(--vd-border,#333);height:1px;margin:3px 8px}.vd-fe__breadcrumb,.vd-fe__ctx-menu,.vd-fe__sidebar,.vd-fe__statusbar,.vd-fe__toolbar{user-select:none}.vd-fe__item--dir.vd-fe-drag-over{background:rgba(14,165,233,.12)!important;outline:2px solid var(--vd-accent,#0ea5e9);outline-offset:-2px}.vd-fe__content.vd-fe-drag-over{background:rgba(14,165,233,.04)}.vd-fe__fav.vd-fe-drag-over{background:rgba(14,165,233,.12);color:var(--vd-accent,#0ea5e9)}.vd-notepad__toolbar{align-items:center;background:var(--vd-surface-secondary,#1e1e1e);border-bottom:1px solid var(--vd-border,#333);display:flex;flex-shrink:0;gap:4px;padding:4px 8px}.vd-notepad__btn{background:none;border:1px solid transparent;border-radius:4px;color:var(--vd-text-muted,#999);cursor:pointer;font-size:12px;padding:4px 8px}.vd-notepad__btn:hover{background:var(--vd-hover,hsla(0,0%,100%,.06));color:var(--vd-text,#e1e1e1)}.vd-notepad__btn--sm{font-size:11px;padding:2px 6px}.vd-notepad__sep,.vd-notepad__spacer{flex:1}.vd-notepad__find,.vd-notepad__find-bar{align-items:center;background:var(--vd-surface-secondary,#1e1e1e);border-bottom:1px solid var(--vd-border,#333);display:flex;flex-shrink:0;gap:4px;padding:4px 8px}.vd-notepad__find-input,.vd-notepad__replace-input{background:var(--vd-surface,#121212);border:1px solid var(--vd-border,#333);border-radius:3px;color:var(--vd-text,#e1e1e1);font-size:12px;padding:3px 6px}.vd-notepad__editor{background:var(--vd-surface,#121212);border:none;color:var(--vd-text,#e1e1e1);flex:1;font-family:var(--vd-font-mono,"JetBrains Mono",monospace);font-size:13px;line-height:1.6;outline:none;overflow-y:auto;padding:10px 12px;resize:none;tab-size:4;width:100%}.vd-notepad__editor--wrap{white-space:pre-wrap;word-wrap:break-word}.vd-notepad__editor--nowrap{white-space:pre}.vd-notepad__statusbar{background:var(--vd-surface-secondary,#1e1e1e);border-top:1px solid var(--vd-border,#333);color:var(--vd-text-muted,#888);display:flex;flex-shrink:0;font-size:11px;justify-content:space-between;padding:3px 10px}.vd-terminal{background:var(--vd-surface,#0c0c0c);font-family:var(--vd-font-mono,"JetBrains Mono",monospace);font-size:13px}.vd-terminal__output{flex:1;line-height:1.5;overflow-y:auto;padding:8px 10px;white-space:pre-wrap;word-break:break-all}.vd-terminal__line{margin:0}.vd-terminal__line--prompt{color:var(--vd-accent,#0ea5e9)}.vd-terminal__line--output{color:var(--vd-text,#e1e1e1)}.vd-terminal__line--error{color:#f87171}.vd-terminal__line--info{color:#60a5fa}.vd-terminal__line--success{color:#4ade80}.vd-terminal__input-line{align-items:center;border-top:1px solid var(--vd-border,#222);display:flex;flex-shrink:0;padding:4px 10px}.vd-terminal__prompt,.vd-terminal__prompt-text{color:var(--vd-accent,#0ea5e9);margin-right:8px;white-space:nowrap}.vd-terminal__input{background:none;border:none;color:var(--vd-text,#e1e1e1);flex:1;font-family:inherit;font-size:inherit;outline:none}.vd-calculator{background:var(--vd-surface-secondary,#1a1a1a);padding:8px}.vd-calculator__expression{color:var(--vd-text-muted,#888);font-family:var(--vd-font-mono,"JetBrains Mono",monospace);font-size:12px;min-height:18px;padding:4px 12px;text-align:right}.vd-calculator__display{background:var(--vd-surface,#121212);border-radius:6px;margin-bottom:4px;padding:8px 12px}.vd-calculator__result{color:var(--vd-text,#fff);font-family:var(--vd-font-mono,"JetBrains Mono",monospace);font-size:28px;font-weight:600;overflow:hidden;text-align:right;text-overflow:ellipsis;white-space:nowrap}.vd-calculator__buttons{display:grid;flex:1;gap:4px;grid-template-columns:repeat(4,1fr);margin-top:4px}.vd-calculator__button{align-items:center;background:var(--vd-surface,#2a2a2a);border:none;border-radius:6px;color:var(--vd-text,#fff);cursor:pointer;display:flex;font-size:16px;font-weight:500;justify-content:center;padding:12px;transition:background .1s}.vd-calculator__button:hover{background:#3a3a3a}.vd-calculator__button--operator{background:var(--vd-surface,#333);color:var(--vd-accent,#0ea5e9)}.vd-calculator__button--operator:hover{background:#444}.vd-calculator__button--equals{background:var(--vd-accent,#0ea5e9);color:#fff}.vd-calculator__button--equals:hover{filter:brightness(1.15)}.vd-calculator__button--function{background:var(--vd-surface,#222);color:var(--vd-text-muted,#aaa);font-size:12px}.vd-calculator__button--function:hover{background:#333}.vd-calculator__button--memory{background:none;border:1px solid var(--vd-border,#333);border-radius:4px;color:var(--vd-text-muted,#888);cursor:pointer;font-size:11px;padding:4px 8px}.vd-calculator__button--memory:hover{background:var(--vd-hover,hsla(0,0%,100%,.06))}.vd-calculator__history{border-top:1px solid var(--vd-border,#333);color:var(--vd-text-muted,#888);font-family:var(--vd-font-mono,"JetBrains Mono",monospace);font-size:11px;max-height:100px;overflow-y:auto;padding:4px 8px}.vd-calculator__history-list{display:flex;flex-direction:column;gap:2px}.vd-calculator__history-item{border-bottom:1px solid var(--vd-border,#222);padding:2px 0}.vd-clock__tabs{border-bottom:1px solid var(--vd-border,#333);display:flex;flex-shrink:0;gap:0}.vd-clock__tab{background:none;border:none;border-bottom:2px solid transparent;color:var(--vd-text-muted,#888);cursor:pointer;flex:1;font-size:12px;padding:8px;transition:color .2s,border-color .2s}.vd-clock__tab:hover{color:var(--vd-text,#e1e1e1)}.vd-clock__tab--active{border-bottom-color:var(--vd-accent,#0ea5e9);color:var(--vd-accent,#0ea5e9)}.vd-clock__content{flex:1;overflow-y:auto}.vd-clock__panel{align-items:center;display:flex;flex-direction:column;gap:12px;padding:20px}.vd-clock__analog{display:block;margin:0 auto}.vd-clock__digital{color:var(--vd-text,#fff);font-family:var(--vd-font-mono,"JetBrains Mono",monospace);font-size:36px;font-weight:600}.vd-clock__timer-setup{align-items:center;color:var(--vd-text,#fff);display:flex;font-size:18px;gap:6px}.vd-clock__timer-input{background:var(--vd-surface,#1a1a1a);border:1px solid var(--vd-border,#333);border-radius:4px;font-size:18px;padding:6px;text-align:center;width:50px}.vd-clock__sw-display,.vd-clock__timer-display,.vd-clock__timer-input{color:var(--vd-text,#fff);font-family:var(--vd-font-mono,"JetBrains Mono",monospace)}.vd-clock__sw-display,.vd-clock__timer-display{font-size:42px;font-weight:700}.vd-clock__sw-controls,.vd-clock__timer-controls{display:flex;gap:8px}.vd-clock__btn{background:var(--vd-surface,#2a2a2a);border:1px solid var(--vd-border,#333);border-radius:6px;color:var(--vd-text,#e1e1e1);cursor:pointer;font-size:13px;padding:8px 16px}.vd-clock__btn:hover{background:var(--vd-hover,hsla(0,0%,100%,.08))}.vd-clock__sw-laps{max-height:150px;overflow-y:auto;width:100%}.vd-clock__sw-lap{border-bottom:1px solid var(--vd-border,#222);font-family:var(--vd-font-mono,"JetBrains Mono",monospace);font-size:12px;padding:4px 8px}.vd-settings{flex-direction:row}.vd-settings__sidebar{background:var(--vd-surface-secondary,#1a1a1a);border-right:1px solid var(--vd-border,#333);flex-shrink:0;overflow-y:auto;padding:8px 0;width:200px}.vd-settings__nav-item{align-items:center;border-left:3px solid transparent;color:var(--vd-text-muted,#999);cursor:pointer;display:flex;font-size:13px;gap:10px;padding:8px 16px}.vd-settings__nav-item:hover{background:var(--vd-hover,hsla(0,0%,100%,.04));color:var(--vd-text,#e1e1e1)}.vd-settings__nav-item--active{background:var(--vd-hover,hsla(0,0%,100%,.04));border-left-color:var(--vd-accent,#0ea5e9);color:var(--vd-accent,#0ea5e9)}.vd-settings__content{flex:1;overflow-y:auto;padding:20px 24px}.vd-settings__title{color:var(--vd-text,#fff);font-size:18px;font-weight:600;margin:0 0 16px}.vd-settings__group{margin-bottom:16px}.vd-settings__label{color:var(--vd-text-muted,#999);display:block;font-size:12px;margin-bottom:6px}.vd-settings__input,.vd-settings__select,.vd-settings__textarea{background:var(--vd-surface,#1a1a1a);border:1px solid var(--vd-border,#333);border-radius:4px;color:var(--vd-text,#e1e1e1);font-size:13px;max-width:300px;padding:6px 10px;width:100%}.vd-settings__textarea{font-family:inherit;line-height:1.4;min-height:80px;resize:vertical}.vd-settings__range{accent-color:var(--vd-accent,#0ea5e9);max-width:300px;width:100%}.vd-settings__toggle-row{display:flex;gap:4px}.vd-settings__toggle-btn{background:var(--vd-surface,#222);border:1px solid var(--vd-border,#333);border-radius:4px;color:var(--vd-text-muted,#888);cursor:pointer;font-size:12px;padding:6px 16px}.vd-settings__toggle-btn:hover{background:var(--vd-hover,hsla(0,0%,100%,.06))}.vd-settings__toggle-btn--active{background:var(--vd-accent,#0ea5e9);border-color:var(--vd-accent,#0ea5e9);color:#fff}.vd-settings__color-grid{display:flex;flex-wrap:wrap;gap:8px}.vd-settings__color-swatch{border:2px solid transparent;border-radius:50%;cursor:pointer;height:28px;transition:border-color .15s;width:28px}.vd-settings__color-swatch:hover{border-color:var(--vd-text,#fff)}.vd-settings__color-swatch--active{border-color:#fff;box-shadow:0 0 0 2px var(--vd-surface,#121212)}.vd-settings__wallpaper-grid{display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(100px,1fr))}.vd-settings__wallpaper-card{align-items:center;border:2px solid transparent;border-radius:8px;cursor:pointer;display:flex;flex-direction:column;gap:6px;padding:6px;transition:border-color .15s}.vd-settings__wallpaper-card:hover{border-color:var(--vd-text,#fff)}.vd-settings__wallpaper-card--active{background:var(--vd-control-bg);border-color:var(--vd-accent,#0ea5e9)}.vd-settings__wallpaper-preview{align-items:center;aspect-ratio:16/10;border-radius:6px;display:flex;justify-content:center;overflow:hidden;width:100%}.vd-settings__wallpaper-label{color:var(--vd-text-secondary,#999);font-size:11px;text-align:center}.vd-settings__sound-grid{display:grid;gap:8px;grid-template-columns:repeat(auto-fill,minmax(110px,1fr))}.vd-settings__sound-btn{align-items:center;background:var(--vd-bg-surface,#2a2a2a);border:1px solid var(--vd-border,#333);border-radius:6px;color:var(--vd-text-primary,#e1e1e1);cursor:pointer;display:flex;font-size:12px;gap:6px;padding:6px 12px;transition:background .15s,border-color .15s}.vd-settings__sound-btn:hover{background:var(--vd-hover,hsla(0,0%,100%,.08));border-color:var(--vd-accent,#0ea5e9)}.vd-settings__sound-btn i{color:var(--vd-accent,#0ea5e9);font-size:10px}.vd-settings__preview-box{aspect-ratio:16/9;background:#000;border:1px solid var(--vd-border,#333);border-radius:8px;max-height:200px;overflow:hidden;position:relative;width:100%}.vd-settings__preview-box>*{height:100%;inset:0;position:absolute;width:100%}.vd-markdown__toolbar{align-items:center;background:var(--vd-surface-secondary,#1e1e1e);border-bottom:1px solid var(--vd-border,#333);display:flex;flex-shrink:0;gap:4px;padding:4px 8px}.vd-markdown__btn{background:none;border:1px solid transparent;border-radius:4px;color:var(--vd-text-muted,#999);cursor:pointer;font-size:12px;padding:4px 8px}.vd-markdown__btn:hover{background:var(--vd-hover,hsla(0,0%,100%,.06));color:var(--vd-text,#e1e1e1)}.vd-markdown__body{display:flex;flex:1;overflow:hidden}.vd-markdown__editor-pane{border-right:1px solid var(--vd-border,#333);display:flex;flex:1}.vd-markdown__editor{background:var(--vd-surface,#121212);border:none;color:var(--vd-text,#e1e1e1);flex:1;font-family:var(--vd-font-mono,"JetBrains Mono",monospace);font-size:13px;line-height:1.6;outline:none;padding:12px;resize:none}.vd-markdown__preview-pane{flex:1;overflow-y:auto}.vd-markdown__preview{line-height:1.7;padding:16px 20px}.vd-markdown__preview h1{border-bottom:1px solid var(--vd-border,#333);font-size:24px;margin:16px 0 8px;padding-bottom:4px}.vd-markdown__preview h2{font-size:20px;margin:14px 0 6px}.vd-markdown__preview h3{font-size:16px;margin:12px 0 6px}.vd-markdown__preview p{margin:8px 0}.vd-markdown__preview code{background:var(--vd-surface-secondary,#1e1e1e);border-radius:3px;font-family:var(--vd-font-mono,"JetBrains Mono",monospace);font-size:12px;padding:1px 4px}.vd-markdown__preview pre{background:var(--vd-surface-secondary,#1a1a1a);border-radius:6px;margin:8px 0;overflow-x:auto;padding:12px}.vd-markdown__preview pre code{background:none;padding:0}.vd-markdown__preview blockquote{border-left:3px solid var(--vd-accent,#0ea5e9);color:var(--vd-text-muted,#aaa);margin:8px 0;padding:4px 12px}.vd-markdown__preview ol,.vd-markdown__preview ul{margin:8px 0;padding-left:24px}.vd-markdown__preview li{margin:2px 0}.vd-markdown__preview table{border-collapse:collapse;margin:8px 0;width:100%}.vd-markdown__preview td,.vd-markdown__preview th{border:1px solid var(--vd-border,#333);font-size:12px;padding:6px 10px;text-align:left}.vd-markdown__preview th{background:var(--vd-surface-secondary,#1e1e1e)}.vd-markdown__preview hr{border:none;border-top:1px solid var(--vd-border,#333);margin:12px 0}.vd-markdown__preview a{color:var(--vd-accent,#0ea5e9);text-decoration:underline}.vd-markdown__preview img{border-radius:4px;margin:8px 0;max-width:100%}.vd-markdown__preview strong{font-weight:600}.vd-about{align-items:center;background:transparent;display:flex;justify-content:center;padding:0;position:relative;text-align:center}.vd-about,.vd-about__bg{border-radius:16px;overflow:hidden}.vd-about__bg{inset:0;position:absolute;z-index:0}.vd-about__bg canvas{height:100%!important;width:100%!important}.vd-about__card{align-items:center;backdrop-filter:blur(16px) saturate(150%);-webkit-backdrop-filter:blur(16px) saturate(150%);background:rgba(0,0,0,.45);border:1px solid var(--vd-border);border-radius:16px;box-shadow:0 8px 32px rgba(0,0,0,.3);display:flex;flex-direction:column;gap:6px;padding:32px 40px;position:relative;z-index:1}.vd-about__title{background:linear-gradient(135deg,#fff,var(--vd-accent,#0ea5e9));-webkit-background-clip:text;font-size:28px;font-weight:700;letter-spacing:-.5px;margin:0;-webkit-text-fill-color:transparent;background-clip:text}.vd-about__subtitle{color:var(--vd-text-muted);font-size:13px;font-weight:500;letter-spacing:1px;margin:0;text-transform:uppercase}.vd-about__version{color:var(--vd-text-muted);font-size:12px;margin:8px 0 0}.vd-about__copyright{margin:4px 0 0}.vd-about__copyright,.vd-about__creator{color:var(--vd-text-muted);font-size:11px}.vd-about__creator{margin:0}.vd-event-viewer__toolbar{align-items:center;background:var(--vd-surface-secondary,#1e1e1e);border-bottom:1px solid var(--vd-border,#333);display:flex;flex-shrink:0;flex-wrap:wrap;gap:6px;padding:6px 8px}.vd-event-viewer__filter{flex:1;min-width:120px;padding:4px 8px}.vd-event-viewer__channel-filter,.vd-event-viewer__filter{background:var(--vd-surface,#121212);border:1px solid var(--vd-border,#333);border-radius:4px;color:var(--vd-text,#e1e1e1);font-size:12px}.vd-event-viewer__channel-filter{padding:4px 6px}.vd-event-viewer__auto-label{align-items:center;color:var(--vd-text-muted,#999);display:flex;font-size:12px;gap:4px}.vd-event-viewer__btn{background:none;border:1px solid var(--vd-border,#333);border-radius:4px;color:var(--vd-text-muted,#999);cursor:pointer;font-size:12px;padding:4px 8px}.vd-event-viewer__btn:hover{background:var(--vd-hover,hsla(0,0%,100%,.06));color:var(--vd-text,#e1e1e1)}.vd-event-viewer__table-wrap{flex:1;overflow:auto}.vd-event-viewer__table{border-collapse:collapse;font-size:12px;width:100%}.vd-event-viewer__th{background:var(--vd-surface-secondary,#1e1e1e);border-bottom:1px solid var(--vd-border,#333);color:var(--vd-text-muted,#888);font-size:11px;font-weight:600;padding:6px 8px;position:sticky;text-align:left;top:0}.vd-event-viewer__td{border-bottom:1px solid var(--vd-border,#222);padding:4px 8px;vertical-align:top}.vd-event-viewer__td--payload{font-size:11px;max-width:300px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vd-event-viewer__td code,.vd-event-viewer__td--payload{font-family:var(--vd-font-mono,"JetBrains Mono",monospace)}.vd-event-viewer__td code{color:var(--vd-accent,#0ea5e9)}.vd-event-viewer__row:hover{background:var(--vd-hover,hsla(0,0%,100%,.03))}.vd-event-viewer__footer{align-items:center;background:var(--vd-surface-secondary,#1e1e1e);border-top:1px solid var(--vd-border,#333);color:var(--vd-text-muted,#888);display:flex;flex-shrink:0;font-size:12px;gap:8px;padding:6px 8px}.vd-event-viewer__total{margin-left:auto}.vd-user-manager__toolbar{align-items:center;background:var(--vd-surface-secondary,#1e1e1e);border-bottom:1px solid var(--vd-border,#333);display:flex;flex-shrink:0;gap:6px;padding:8px 10px}.vd-user-manager__btn{background:none;border:1px solid var(--vd-border,#333);border-radius:4px;color:var(--vd-text-muted,#999);cursor:pointer;font-size:12px;padding:5px 10px}.vd-user-manager__btn:hover{background:var(--vd-hover,hsla(0,0%,100%,.06));color:var(--vd-text,#e1e1e1)}.vd-user-manager__btn--primary{background:var(--vd-accent,#0ea5e9);border-color:var(--vd-accent,#0ea5e9);color:#fff}.vd-user-manager__btn--primary:hover{filter:brightness(1.15)}.vd-user-manager__btn--danger{color:#f87171}.vd-user-manager__btn--sm{font-size:11px;padding:3px 6px}.vd-user-manager__count{color:var(--vd-text-muted,#888);font-size:12px;margin-left:auto}.vd-user-manager__table-wrap{flex:1;overflow:auto}.vd-user-manager__table{border-collapse:collapse;font-size:12px;width:100%}.vd-user-manager__table th{background:var(--vd-surface-secondary,#1e1e1e);border-bottom:1px solid var(--vd-border,#333);color:var(--vd-text-muted,#888);font-size:11px;font-weight:600;padding:6px 8px;position:sticky;text-align:left;top:0}.vd-user-manager__table td{border-bottom:1px solid var(--vd-border,#222);padding:6px 8px}.vd-user-manager__table tr:hover{background:var(--vd-hover,hsla(0,0%,100%,.03))}.vd-user-manager__role-badge{background:var(--vd-surface,#2a2a2a);border:1px solid var(--vd-border,#333);border-radius:3px;display:inline-block;font-family:var(--vd-font-mono,"JetBrains Mono",monospace);font-size:10px;padding:1px 6px}.vd-user-manager__modal{align-items:center;background:rgba(0,0,0,.5);display:flex;inset:0;justify-content:center;position:absolute;z-index:100}.vd-user-manager__modal-content{background:var(--vd-surface-secondary,#1e1e1e);border:1px solid var(--vd-border,#333);border-radius:8px;box-shadow:0 8px 32px rgba(0,0,0,.6);min-width:340px;padding:20px}.vd-user-manager__modal-title{font-size:16px;font-weight:600;margin:0 0 14px}.vd-user-manager__form-group{margin-bottom:10px}.vd-user-manager__form-group label{color:var(--vd-text-muted,#888);display:block;font-size:11px;margin-bottom:4px}.vd-user-manager__field{background:var(--vd-surface,#121212);border:1px solid var(--vd-border,#333);border-radius:4px;color:var(--vd-text,#e1e1e1);font-size:13px;padding:6px 8px;width:100%}.vd-user-manager__modal-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:14px}.vd-branding{overflow-y:auto;padding:16px 20px}.vd-branding__title{align-items:center;display:flex;font-size:18px;font-weight:600;gap:8px;margin:0 0 16px}.vd-branding__form{margin-bottom:20px}.vd-branding__group{margin-bottom:12px}.vd-branding__label{color:var(--vd-text-muted,#999);display:block;font-size:12px;margin-bottom:4px}.vd-branding__input,.vd-branding__select{background:var(--vd-surface,#1a1a1a);border:1px solid var(--vd-border,#333);border-radius:4px;color:var(--vd-text,#e1e1e1);font-size:13px;max-width:350px;padding:6px 10px;width:100%}.vd-branding__color-row{align-items:center;display:flex;gap:10px}.vd-branding__color-picker{background:none;border:1px solid var(--vd-border,#333);border-radius:4px;cursor:pointer;height:32px;padding:0;width:40px}.vd-branding__color-value{color:var(--vd-text-muted,#888);font-family:var(--vd-font-mono,"JetBrains Mono",monospace);font-size:12px}.vd-branding__preview{border:1px solid var(--vd-border,#333);border-radius:8px;margin-bottom:16px;padding:16px}.vd-branding__preview-title{color:var(--vd-text-muted,#888);font-size:12px;margin:0 0 12px}.vd-branding__preview-box{align-items:center;background:var(--vd-surface,#0c0c0c);border:2px solid var(--vd-accent,#0ea5e9);border-radius:6px;display:flex;flex-direction:column;gap:8px;padding:20px;transition:border-color .2s}.vd-branding__preview-logo{color:var(--vd-accent,#0ea5e9);font-size:24px}.vd-branding__preview-name{font-size:18px;font-weight:600}.vd-branding__preview-msg{color:var(--vd-text-muted,#888);font-size:12px}.vd-branding__preview-copy{color:var(--vd-text-muted,#666);font-size:10px}.vd-branding__actions{display:flex;gap:8px}.vd-branding__btn{background:var(--vd-surface,#222);border:1px solid var(--vd-border,#333);border-radius:4px;color:var(--vd-text-muted,#999);cursor:pointer;font-size:12px;padding:6px 16px}.vd-branding__btn:hover{background:var(--vd-hover,hsla(0,0%,100%,.06));color:var(--vd-text,#e1e1e1)}.vd-branding__btn--primary{background:var(--vd-accent,#0ea5e9);border-color:var(--vd-accent,#0ea5e9);color:#fff}.vd-branding__btn--primary:hover{filter:brightness(1.15)}.vd-art-studio{display:flex;flex-direction:column;height:100%}.vd-art-studio__toolbar{align-items:center;border-bottom:1px solid var(--vd-border);display:flex;flex-wrap:wrap;gap:4px;padding:6px 8px}.vd-art-studio__toolbar button{background:var(--vd-bg-tertiary);border:1px solid var(--vd-border);border-radius:4px;color:var(--vd-text-primary);cursor:pointer;font-size:14px;padding:4px 8px}.vd-art-studio__toolbar button:hover{background:var(--vd-accent);color:#fff}.vd-art-studio__separator{font-size:14px}.vd-art-studio__toolbar button.active{background:var(--vd-accent);color:#fff}.vd-art-studio__body{display:flex;flex:1;overflow:hidden}.vd-art-studio__canvas-area{align-items:center;background:repeating-conic-gradient(#ccc 0 25%,#fff 0 50%) 50% /16px 16px;display:flex;flex:1;justify-content:center;overflow:auto;position:relative}.vd-art-studio__canvas-area canvas{box-shadow:0 2px 8px rgba(0,0,0,.2);cursor:crosshair}.vd-art-studio__layers{background:var(--vd-bg-secondary);border-left:1px solid var(--vd-border);overflow-y:auto;width:200px}.vd-art-studio__layers-header{font-weight:600;justify-content:space-between}.vd-art-studio__layer,.vd-art-studio__layers-header{align-items:center;border-bottom:1px solid var(--vd-border);display:flex;font-size:12px;padding:6px 8px}.vd-art-studio__layer{cursor:pointer;gap:6px}.vd-art-studio__layer.active{background:var(--vd-accent);color:#fff}.vd-art-studio__statusbar{border-top:1px solid var(--vd-border);color:var(--vd-text-muted);display:flex;font-size:11px;gap:16px;padding:4px 8px}.vd-art-studio__color-picker{align-items:center;display:flex;gap:4px}.vd-art-studio__color-picker input[type=color]{border:1px solid var(--vd-border);border-radius:4px;cursor:pointer;height:28px;padding:0;width:28px}.vd-art-studio__slider{align-items:center;display:flex;font-size:11px;gap:4px}.vd-art-studio__slider input[type=range]{width:80px}.vd-art-studio__separator{color:var(--vd-border);margin:0 2px;user-select:none}.vd-aichat{background:var(--vd-bg,#12131a);display:flex;flex-direction:column;height:100%;overflow:hidden}.vd-aichat__toolbar{align-items:center;background:var(--vd-bg-secondary,#181924);border-bottom:1px solid var(--vd-border,hsla(0,0%,100%,.08));display:flex;flex-shrink:0;gap:6px;padding:6px 10px}.vd-aichat__model-select{background:var(--vd-bg,#12131a);border:1px solid var(--vd-border,hsla(0,0%,100%,.08));border-radius:4px;color:var(--vd-text,#e1e1e1);font-size:12px;min-width:140px;padding:4px 8px}.vd-aichat__toolbar-spacer{flex:1}.vd-aichat__btn{background:none;border:1px solid transparent;border-radius:4px;color:var(--vd-text-secondary,#8b8fa3);cursor:pointer;font-size:13px;padding:4px 8px;transition:all .15s}.vd-aichat__btn:hover{background:var(--vd-hover,hsla(0,0%,100%,.06));color:var(--vd-text,#e1e1e1)}.vd-aichat__config-panel{background:var(--vd-bg-secondary,#181924);border-bottom:1px solid var(--vd-border,hsla(0,0%,100%,.08));flex-shrink:0}.vd-aichat__config-inner{display:flex;flex-direction:column;gap:8px;padding:12px}.vd-aichat__config-label{color:var(--vd-text-secondary,#8b8fa3);font-size:11px;font-weight:600;letter-spacing:.3px;text-transform:uppercase}.vd-aichat__config-input{background:var(--vd-bg,#12131a);border:1px solid var(--vd-border,hsla(0,0%,100%,.12));border-radius:4px;color:var(--vd-text,#e1e1e1);font-family:var(--vd-font-mono,"JetBrains Mono",monospace);font-size:12px;padding:6px 10px}.vd-aichat__config-input:focus{border-color:var(--vd-accent,#0ea5e9);outline:none}.vd-aichat__config-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:4px}.vd-aichat__btn--save-config{background:var(--vd-accent,#0ea5e9);border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:12px;padding:5px 14px}.vd-aichat__btn--save-config:hover{opacity:.9}.vd-aichat__btn--cancel-config{background:none;border:1px solid var(--vd-border,hsla(0,0%,100%,.12));border-radius:4px;color:var(--vd-text-secondary,#8b8fa3);cursor:pointer;font-size:12px;padding:5px 14px}.vd-aichat__messages{display:flex;flex:1;flex-direction:column;gap:12px;overflow-y:auto;padding:16px}.vd-aichat__messages::-webkit-scrollbar{width:6px}.vd-aichat__messages::-webkit-scrollbar-track{background:transparent}.vd-aichat__messages::-webkit-scrollbar-thumb{background:var(--vd-border);border-radius:3px}.vd-aichat__msg{align-items:flex-start;animation:vd-aichat-fadeIn .2s ease;display:flex;gap:10px;max-width:100%}@keyframes vd-aichat-fadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.vd-aichat__msg--user{flex-direction:row-reverse}.vd-aichat__msg--user .vd-aichat__bubble{background:var(--vd-accent,#0ea5e9);border-radius:14px 14px 4px 14px;color:#fff}.vd-aichat__avatar{align-items:center;background:var(--vd-bg-secondary,#181924);border:1px solid var(--vd-border,hsla(0,0%,100%,.08));border-radius:50%;color:var(--vd-text-secondary,#8b8fa3);display:flex;flex-shrink:0;font-size:13px;height:30px;justify-content:center;width:30px}.vd-aichat__msg--user .vd-aichat__avatar{background:var(--vd-accent,#0ea5e9);border-color:transparent;color:#fff}.vd-aichat__bubble{background:var(--vd-bg-secondary,#1e2130);border:1px solid var(--vd-border,hsla(0,0%,100%,.06));border-radius:14px 14px 14px 4px;font-size:13px;line-height:1.55;max-width:85%;padding:10px 14px;word-wrap:break-word;overflow-wrap:break-word}.vd-aichat__cursor{animation:vd-aichat-blink .8s infinite;background:var(--vd-accent,#0ea5e9);display:inline-block;height:1em;margin-left:1px;vertical-align:text-bottom;width:2px}@keyframes vd-aichat-blink{0%,to{opacity:1}50%{opacity:0}}.vd-aichat__tool-call{align-items:center;background:rgba(14,165,233,.1);border:1px solid rgba(14,165,233,.2);border-radius:6px;color:var(--vd-accent,#0ea5e9);display:inline-flex;font-size:11px;gap:6px;margin:4px 0;padding:4px 10px}.vd-aichat__tool-call i{font-size:10px}.vd-aichat__notice{align-items:center;animation:vd-aichat-fadeIn .2s ease;border-radius:8px;display:flex;font-size:12px;gap:8px;padding:8px 12px}.vd-aichat__notice--info{background:rgba(14,165,233,.1);color:var(--vd-accent,#0ea5e9)}.vd-aichat__notice--warning{background:rgba(234,179,8,.1);color:#eab308}.vd-aichat__notice--error{background:rgba(239,68,68,.1);color:#ef4444}.vd-aichat__bubble p{line-height:1.6;margin:0 0 10px}.vd-aichat__bubble p:last-child{margin-bottom:0}.vd-aichat__bubble h2,.vd-aichat__bubble h3,.vd-aichat__bubble h4,.vd-aichat__bubble h5{font-weight:600;line-height:1.3;margin:14px 0 6px}.vd-aichat__bubble h2:first-child,.vd-aichat__bubble h3:first-child,.vd-aichat__bubble h4:first-child{margin-top:0}.vd-aichat__bubble h2{font-size:16px}.vd-aichat__bubble h3{font-size:14.5px}.vd-aichat__bubble h4{font-size:13.5px}.vd-aichat__bubble h5{color:var(--vd-text-secondary,#8b8fa3);font-size:13px}.vd-aichat__bubble ol,.vd-aichat__bubble ul,.vd-aichat__list{margin:8px 0;padding-left:22px}.vd-aichat__list li{line-height:1.55;margin:4px 0}.vd-aichat__list li::marker{color:var(--vd-text-secondary,#8b8fa3)}.vd-aichat__bubble li{line-height:1.55;margin:4px 0}.vd-aichat__blockquote,.vd-aichat__bubble blockquote{background:rgba(14,165,233,.04);border-left:3px solid var(--vd-accent,#0ea5e9);border-radius:0 4px 4px 0;color:var(--vd-text-secondary,#8b8fa3);font-style:italic;margin:10px 0;padding:6px 14px}.vd-aichat__bubble strong{font-weight:600}.vd-aichat__bubble em{font-style:italic}.vd-aichat__bubble del{opacity:.6;text-decoration:line-through}.vd-aichat__link{border-bottom:1px solid transparent;color:var(--vd-accent,#0ea5e9);text-decoration:none;transition:border-color .15s}.vd-aichat__link:hover{border-bottom-color:var(--vd-accent,#0ea5e9)}.vd-aichat__hr{border:none;border-top:1px solid var(--vd-border,hsla(0,0%,100%,.08));margin:12px 0}.vd-aichat__code-wrap{background:rgba(0,0,0,.35);border:1px solid var(--vd-border,hsla(0,0%,100%,.06));border-radius:8px;margin:10px 0;overflow:hidden;position:relative}.vd-aichat__code-lang{background:rgba(0,0,0,.2);border-bottom:1px solid var(--vd-border,hsla(0,0%,100%,.04));color:var(--vd-text-secondary,#8b8fa3);display:block;font-size:10px;font-weight:600;letter-spacing:.5px;padding:4px 12px;text-transform:uppercase}.vd-aichat__code-copy{background:none;border:none;border-radius:4px;color:var(--vd-text-secondary,#8b8fa3);cursor:pointer;font-size:11px;opacity:0;padding:4px 6px;position:absolute;right:6px;top:4px;transition:opacity .15s,color .15s}.vd-aichat__code-wrap:hover .vd-aichat__code-copy{opacity:1}.vd-aichat__code-copy:hover{color:var(--vd-text,#e1e1e1)}.vd-aichat__code-block{background:transparent;border:none;border-radius:0;line-height:1.5;margin:0;overflow-x:auto;padding:10px 12px;white-space:pre}.vd-aichat__code-block,.vd-aichat__inline-code{font-family:var(--vd-font-mono,"JetBrains Mono",monospace);font-size:12px}.vd-aichat__inline-code{background:rgba(0,0,0,.25);border-radius:3px;padding:1px 5px}.vd-aichat__table-wrap{border:1px solid var(--vd-border,hsla(0,0%,100%,.08));border-radius:6px;margin:10px 0;overflow-x:auto}.vd-aichat__table{border-collapse:collapse;font-size:12px;width:100%}.vd-aichat__table td,.vd-aichat__table th{border-bottom:1px solid var(--vd-border,hsla(0,0%,100%,.06));padding:6px 10px;text-align:left}.vd-aichat__table th{background:rgba(0,0,0,.2);color:var(--vd-text,#e1e1e1);font-weight:600}.vd-aichat__table tr:last-child td{border-bottom:none}.vd-aichat__table tr:hover td{background:hsla(0,0%,100%,.02)}.vd-aichat__tool-call--error{background:rgba(239,68,68,.1)!important;border-color:rgba(239,68,68,.2)!important;color:#ef4444!important}.vd-aichat__result-card{background:rgba(0,0,0,.15);border:1px solid var(--vd-border,hsla(0,0%,100%,.06));border-radius:6px;font-size:12px;margin:6px 0;padding:8px 10px}.vd-aichat__result-card--image{padding:4px}.vd-aichat__result-img{border-radius:4px;display:block;max-width:100%}.vd-aichat__result-summary{align-items:center;color:var(--vd-text-secondary,#8b8fa3);cursor:pointer;display:flex;font-size:11px;gap:6px}.vd-aichat__result-summary:hover{color:var(--vd-text,#e1e1e1)}.vd-aichat__result-pre{background:rgba(0,0,0,.2);border-radius:4px;font-family:var(--vd-font-mono,"JetBrains Mono",monospace);font-size:11px;line-height:1.4;margin:6px 0 0;max-height:200px;overflow-x:auto;overflow-y:auto;padding:8px;white-space:pre-wrap;word-break:break-word}.vd-aichat__input-area{align-items:flex-end;background:var(--vd-bg-secondary,#181924);border-top:1px solid var(--vd-border,hsla(0,0%,100%,.08));display:flex;flex-shrink:0;gap:8px;padding:10px 12px}.vd-aichat__input{background:var(--vd-bg,#12131a);border:1px solid var(--vd-border,hsla(0,0%,100%,.12));border-radius:10px;color:var(--vd-text,#e1e1e1);flex:1;font-family:inherit;font-size:13px;line-height:1.4;max-height:120px;padding:8px 14px;resize:none;transition:border-color .15s}.vd-aichat__input:focus{border-color:var(--vd-accent,#0ea5e9);outline:none}.vd-aichat__input::placeholder{color:var(--vd-text-secondary,#8b8fa3)}.vd-aichat__send{align-items:center;background:var(--vd-accent,#0ea5e9);border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;flex-shrink:0;font-size:14px;height:36px;justify-content:center;transition:opacity .15s,background .15s;width:36px}.vd-aichat__send:hover{opacity:.85}.vd-aichat__send:disabled{cursor:not-allowed;opacity:.4}.vd-aichat__btn--stop{background:var(--vd-danger,#ef4444)!important}.vd-aichat__btn--stop:hover{opacity:.85}.vd-aichat__voice{align-items:center;background:none;border:1px solid var(--vd-border,hsla(0,0%,100%,.12));border-radius:50%;color:var(--vd-text-secondary,#8b8fa3);cursor:pointer;display:flex;flex-shrink:0;font-size:14px;height:36px;justify-content:center;transition:all .15s;width:36px}.vd-aichat__voice:hover{border-color:var(--vd-accent,#0ea5e9);color:var(--vd-text,#e1e1e1)}.vd-aichat__voice--active{animation:vd-aichat-pulse 1.2s infinite;background:var(--vd-danger,#ef4444);border-color:var(--vd-danger,#ef4444);color:#fff}@keyframes vd-aichat-pulse{0%,to{box-shadow:0 0 0 0 rgba(239,68,68,.4)}50%{box-shadow:0 0 0 6px rgba(239,68,68,0)}}.vd-settings__techdyn-status{display:flex;flex-direction:column;gap:8px}.vd-settings__techdyn-badge{align-items:center;border-radius:8px;display:inline-flex;font-size:13px;font-weight:500;gap:6px;padding:8px 12px}.vd-settings__techdyn-badge--connected{background:rgba(45,212,168,.1);border:1px solid rgba(45,212,168,.2);color:#2dd4a8}.vd-settings__techdyn-badge--disconnected{background:hsla(0,91%,71%,.1);border:1px solid hsla(0,91%,71%,.2);color:#f87171}.vd-settings__techdyn-scopes{color:var(--vd-text-secondary,#8b8fa3);font-size:11px;padding:0 4px}.vd-settings__btn--accent{align-items:center;background:var(--vd-accent,#0ea5e9);border:none;border-radius:6px;color:#fff;cursor:pointer;display:inline-flex;font-size:13px;gap:6px;padding:8px 16px;transition:opacity .15s}.vd-settings__btn--accent:hover{opacity:.85}.vd-settings__btn--danger{background:none;border:1px solid var(--vd-danger,#ef4444);border-radius:6px;color:var(--vd-danger,#ef4444);cursor:pointer;font-size:12px;padding:6px 14px;transition:all .15s}.vd-settings__btn--danger:hover{background:var(--vd-danger,#ef4444);color:#fff}.vd-kb-shortcuts{display:flex;flex-direction:column;height:100%}.vd-kb-shortcuts__toolbar{border-bottom:1px solid var(--vd-border);padding:8px 12px}.vd-kb-shortcuts__search{background:var(--vd-bg-secondary);border:1px solid var(--vd-border);border-radius:6px;color:var(--vd-text-primary);font-size:var(--vd-font-size-sm);outline:none;padding:6px 10px;width:100%}.vd-kb-shortcuts__search:focus{border-color:var(--vd-accent)}.vd-kb-shortcuts__body{flex:1;overflow-y:auto;padding:12px 16px}.vd-kb-shortcuts__group{margin-bottom:20px}.vd-kb-shortcuts__group-title{border-bottom:1px solid var(--vd-border);color:var(--vd-accent);font-size:13px;font-weight:700;margin:0 0 8px;padding-bottom:4px}.vd-kb-shortcuts__table{border-collapse:collapse;width:100%}.vd-kb-shortcuts__table tr{border-bottom:1px solid var(--vd-border-light,hsla(0,0%,100%,.05))}.vd-kb-shortcuts__table td{padding:5px 4px;vertical-align:middle}.vd-kb-shortcuts__keys{white-space:nowrap;width:180px}.vd-kb-shortcuts__keys kbd{background:var(--vd-bg-tertiary,hsla(0,0%,100%,.08));border:1px solid var(--vd-border);border-radius:4px;color:var(--vd-text-primary);display:inline-block;font-family:var(--vd-font-mono,"JetBrains Mono",monospace);font-size:11px;line-height:1.4;min-width:20px;padding:2px 7px;text-align:center}.vd-kb-shortcuts__desc{color:var(--vd-text-secondary);font-size:var(--vd-font-size-sm)}.vd-kb-shortcuts__empty{color:var(--vd-text-secondary);font-style:italic;padding:40px 0;text-align:center}.vd-browser{display:flex;flex-direction:column;height:100%}.vd-browser__toolbar{align-items:center;background:var(--vd-bg-secondary);border-bottom:1px solid var(--vd-border);display:flex;flex-shrink:0;gap:4px;padding:6px 8px}.vd-browser__btn{align-items:center;background:transparent;border:none;border-radius:6px;color:var(--vd-text-secondary);cursor:pointer;display:inline-flex;font-size:13px;height:30px;justify-content:center;transition:background .15s,color .15s;width:30px}.vd-browser__btn:hover:not(:disabled){background:var(--vd-bg-tertiary,hsla(0,0%,100%,.08));color:var(--vd-text-primary)}.vd-browser__btn:disabled{cursor:default;opacity:.35}.vd-browser__address-bar{align-items:center;background:var(--vd-bg-primary);border:1px solid var(--vd-border);border-radius:8px;display:flex;flex:1;gap:6px;height:30px;padding:0 10px;transition:border-color .15s}.vd-browser__address-bar:focus-within{border-color:var(--vd-accent)}.vd-browser__ssl-icon{color:#22c55e;flex-shrink:0;font-size:11px}.vd-browser__url{background:transparent;border:none;color:var(--vd-text-primary);flex:1;font-family:var(--vd-font-mono,"JetBrains Mono",monospace);font-size:var(--vd-font-size-sm);height:100%;outline:none}.vd-browser__url::placeholder{color:var(--vd-text-secondary);opacity:.6}.vd-browser__btn--go{background:var(--vd-accent);border-radius:6px;color:#fff}.vd-browser__btn--go:hover:not(:disabled){background:var(--vd-accent);color:#fff;filter:brightness(1.15)}.vd-browser__viewport{background:#fff;flex:1;overflow:hidden;position:relative}.vd-browser__frame{background:#fff;border:none;height:100%;width:100%}.vd-browser__start-page{align-items:center;background:var(--vd-bg-primary);color:var(--vd-text-secondary);display:flex;flex-direction:column;height:100%;justify-content:center}.vd-browser__start-icon{font-size:48px;margin-bottom:16px;opacity:.3}.vd-browser__start-page h2{color:var(--vd-text-primary);font-size:18px;font-weight:600;margin:0 0 8px}.vd-browser__start-page p{font-size:13px;margin:0}.vd-browser__loading{font-size:14px;gap:8px}.vd-browser__error,.vd-browser__loading{align-items:center;background:var(--vd-bg-primary);color:var(--vd-text-secondary);display:flex;inset:0;justify-content:center;position:absolute}.vd-browser__error{flex-direction:column;gap:12px}.vd-browser__error i{color:var(--vd-warning,#f59e0b);font-size:36px}.vd-browser__error-msg{font-size:14px;margin:0;max-width:400px;text-align:center}.vd-browser__retry-btn{background:var(--vd-accent);border-radius:6px;color:#fff;font-size:13px;padding:6px 16px;width:auto}.vd-browsey{display:flex;flex-direction:column;height:100%}.vd-browsey__toolbar{align-items:center;background:var(--vd-bg-secondary);border-bottom:1px solid var(--vd-border);display:flex;flex-shrink:0;gap:4px;padding:6px 8px}.vd-browsey__btn{align-items:center;background:transparent;border:none;border-radius:6px;color:var(--vd-text-secondary);cursor:pointer;display:inline-flex;font-size:13px;height:30px;justify-content:center;transition:background .15s,color .15s;width:30px}.vd-browsey__btn:hover:not(:disabled){background:var(--vd-bg-tertiary,hsla(0,0%,100%,.08));color:var(--vd-text-primary)}.vd-browsey__btn:disabled{cursor:default;opacity:.35}.vd-browsey__address-bar{align-items:center;background:var(--vd-bg-primary);border:1px solid var(--vd-border);border-radius:8px;display:flex;flex:1;gap:6px;height:30px;padding:0 10px;transition:border-color .15s}.vd-browsey__address-bar:focus-within{border-color:var(--vd-accent)}.vd-browsey__ssl-icon{color:#22c55e;flex-shrink:0;font-size:11px}.vd-browsey__url{background:transparent;border:none;color:var(--vd-text-primary);flex:1;font-family:var(--vd-font-mono,"JetBrains Mono",monospace);font-size:var(--vd-font-size-sm);height:100%;outline:none}.vd-browsey__url::placeholder{color:var(--vd-text-secondary);opacity:.6}.vd-browsey__btn--go{background:var(--vd-accent);border-radius:6px;color:#fff}.vd-browsey__btn--go:hover:not(:disabled){background:var(--vd-accent);color:#fff;filter:brightness(1.15)}.vd-browsey__viewport{background:#1a1a1a;flex:1;overflow:hidden;position:relative}.vd-browsey__tabbar{background:var(--vd-bg-secondary,#1e1e1e);border-bottom:1px solid var(--vd-border,#333);min-height:30px;padding:2px 4px}.vd-browsey__tabbar,.vd-browsey__tabs{align-items:center;display:flex;gap:2px;overflow-x:auto}.vd-browsey__tabs{flex:1;min-width:0}.vd-browsey__tab{align-items:center;background:var(--vd-bg-tertiary,#2a2a2a);border:1px solid transparent;border-radius:4px 4px 0 0;color:var(--vd-text-secondary,#999);cursor:pointer;display:flex;font-size:11px;gap:4px;max-width:180px;min-width:60px;overflow:hidden;padding:3px 8px;white-space:nowrap}.vd-browsey__tab:hover{background:var(--vd-bg-hover,#333)}.vd-browsey__tab--active{background:var(--vd-bg-primary,#1a1a1a);border-color:var(--vd-border,#333);border-bottom-color:transparent;color:var(--vd-text-primary,#fff)}.vd-browsey__tab-title{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis}.vd-browsey__tab-close{align-items:center;background:none;border:none;border-radius:3px;color:inherit;cursor:pointer;display:flex;flex-shrink:0;font-size:9px;height:16px;justify-content:center;opacity:.5;padding:0;width:16px}.vd-browsey__tab-close:hover{background:hsla(0,0%,100%,.1);opacity:1}.vd-browsey__btn--new-tab{flex-shrink:0;font-size:11px;height:24px;width:24px}.vd-browsey__screen{cursor:default;height:100%;object-fit:contain;user-select:none;width:100%;-webkit-user-drag:none;background:#1a1a1a}.vd-browsey__start-page{align-items:center;background:var(--vd-bg-primary);color:var(--vd-text-secondary);display:flex;flex-direction:column;height:100%;justify-content:center}.vd-browsey__start-icon{font-size:48px;margin-bottom:16px;opacity:.3}.vd-browsey__start-page h2{color:var(--vd-text-primary);font-size:18px;font-weight:600;margin:0 0 8px}.vd-browsey__start-page p{font-size:13px;margin:0}.vd-browsey__status{font-size:12px;margin-top:8px;opacity:.6}.vd-browsey__sessions{margin-top:16px;max-width:360px;width:100%}.vd-browsey__sessions-label{font-size:12px;margin-bottom:8px;opacity:.7}.vd-browsey__session-list{display:flex;flex-direction:column;gap:4px;margin-bottom:12px}.vd-browsey__session-item{align-items:center;background:var(--vd-bg-secondary,#1e1e1e);border:1px solid var(--vd-border,#333);border-radius:6px;cursor:pointer;display:flex;font-size:12px;gap:8px;padding:8px 12px;transition:background .15s,border-color .15s}.vd-browsey__session-item:hover{background:var(--vd-bg-hover,#2a2a2a);border-color:var(--vd-accent,#3b82f6)}.vd-browsey__session-item i{font-size:14px;opacity:.5}.vd-browsey__session-id{font-family:var(--vd-font-mono,monospace);font-size:10px;margin-left:auto;opacity:.3}.vd-browsey__btn--new-session{background:var(--vd-bg-secondary,#1e1e1e);border:1px solid var(--vd-border,#333);border-radius:6px;color:var(--vd-text-secondary);cursor:pointer;font-size:12px;padding:6px 16px;width:auto}.vd-browsey__btn--new-session:hover{border-color:var(--vd-accent,#3b82f6);color:var(--vd-text-primary)}.vd-browsey__profiles{margin-top:20px;max-width:380px;width:100%}.vd-browsey__profiles-label{align-items:center;color:var(--vd-text-primary);display:flex;font-size:13px;font-weight:600;gap:6px;margin-bottom:10px}.vd-browsey__profiles-label i{opacity:.6}.vd-browsey__profile-list{display:flex;flex-direction:column;gap:4px;margin-bottom:12px;max-height:200px;overflow-y:auto}.vd-browsey__profile-empty,.vd-browsey__profile-loading{font-size:12px;opacity:.6;padding:12px;text-align:center}.vd-browsey__profile-item{align-items:center;background:var(--vd-bg-secondary,#1e1e1e);border:1px solid var(--vd-border,#333);border-radius:6px;cursor:pointer;display:flex;gap:10px;padding:8px 12px;transition:background .15s,border-color .15s}.vd-browsey__profile-item:hover{background:var(--vd-bg-hover,#2a2a2a);border-color:var(--vd-accent,#3b82f6)}.vd-browsey__profile-icon{color:var(--vd-accent,#3b82f6);font-size:20px;opacity:.5}.vd-browsey__profile-info{display:flex;flex:1;flex-direction:column;gap:2px;min-width:0}.vd-browsey__profile-name{color:var(--vd-text-primary);font-size:13px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vd-browsey__profile-meta{font-size:10px;opacity:.5}.vd-browsey__profile-btns{display:flex;gap:4px;opacity:0;transition:opacity .15s}.vd-browsey__profile-item:hover .vd-browsey__profile-btns{opacity:1}.vd-browsey__profile-delete,.vd-browsey__profile-rename{all:unset;align-items:center;border-radius:4px;color:var(--vd-text-secondary);cursor:pointer;display:flex;font-size:11px;height:24px;justify-content:center;transition:background .15s,color .15s;width:24px}.vd-browsey__profile-rename:hover{background:var(--vd-bg-hover,#2a2a2a);color:var(--vd-accent,#3b82f6)}.vd-browsey__profile-delete:hover{background:rgba(239,68,68,.15);color:#ef4444}.vd-browsey__profile-actions{display:flex;gap:8px;justify-content:center}.vd-browsey__btn--launch-guest,.vd-browsey__btn--new-profile{align-items:center;background:var(--vd-bg-secondary,#1e1e1e);border:1px solid var(--vd-border,#333);border-radius:6px;color:var(--vd-text-secondary);cursor:pointer;display:flex;font-size:12px;gap:6px;padding:6px 14px;transition:border-color .15s,color .15s}.vd-browsey__btn--new-profile:hover{border-color:var(--vd-accent,#3b82f6);color:var(--vd-accent,#3b82f6)}.vd-browsey__btn--launch-guest:hover{border-color:var(--vd-text-secondary);color:var(--vd-text-primary)}.vd-browsey__loading{font-size:14px;gap:8px}.vd-browsey__error,.vd-browsey__loading{align-items:center;background:var(--vd-bg-primary);color:var(--vd-text-secondary);display:flex;inset:0;justify-content:center;position:absolute}.vd-browsey__error{flex-direction:column;gap:12px}.vd-browsey__error i{color:var(--vd-warning,#f59e0b);font-size:36px}.vd-browsey__error-msg{font-size:14px;margin:0;max-width:400px;text-align:center}.vd-browsey__retry-btn{background:var(--vd-accent);border-radius:6px;color:#fff;font-size:13px;padding:6px 16px;width:auto}.vd-browsey__progress{background:transparent;height:3px;left:0;overflow:hidden;position:absolute;right:0;top:0;z-index:10}.vd-browsey__progress-bar{animation:browsey-progress 1.2s ease-in-out infinite;background:var(--vd-accent,#3b82f6);border-radius:0 2px 2px 0;height:100%;width:40%}@keyframes browsey-progress{0%{transform:translateX(-100%)}50%{transform:translateX(150%)}to{transform:translateX(350%)}}.vd-browsey__statusbar{background:var(--vd-bg-secondary,#1e1e1e);border:1px solid var(--vd-border,#333);border-bottom:none;border-left:none;border-radius:0 4px 0 0;bottom:0;color:var(--vd-text-secondary,#999);font-family:var(--vd-font-mono,"JetBrains Mono",monospace);font-size:11px;left:0;max-width:50%;overflow:hidden;padding:3px 10px;pointer-events:none;position:absolute;text-overflow:ellipsis;white-space:nowrap;z-index:10}.vd-browsey__tab-spinner{color:var(--vd-text-secondary,#999);font-size:9px;margin-right:2px}.vd-browsey__tab-audio{animation:browsey-audio-pulse 1.5s ease-in-out infinite;color:var(--vd-accent,#3b82f6);font-size:9px;margin-right:3px}@keyframes browsey-audio-pulse{0%,to{opacity:1}50%{opacity:.5}}.vd-browsey__btn--mute{font-size:12px;opacity:.7}.vd-browsey__btn--mute:hover{opacity:1}.vd-browsey__menubar{align-items:center;background:var(--vd-bg-secondary);border-bottom:1px solid var(--vd-border);display:flex;flex-shrink:0;gap:2px;min-height:24px;padding:0 4px}.vd-browsey__menu-btn{align-items:center;background:transparent;border:none;border-radius:3px;color:var(--vd-text-secondary);cursor:pointer;display:inline-flex;font-size:11px;gap:4px;height:22px;padding:2px 8px;transition:background .1s,color .1s}.vd-browsey__menu-btn--active,.vd-browsey__menu-btn:hover{background:var(--vd-bg-tertiary,hsla(0,0%,100%,.08));color:var(--vd-text-primary)}.vd-browsey__menu-btn i{font-size:10px}.vd-browsey__session-mgr{background:var(--vd-bg-primary,#121212);display:flex;flex-direction:column;inset:0;position:absolute;z-index:20}.vd-browsey__session-mgr-header{align-items:center;border-bottom:1px solid var(--vd-border,#333);display:flex;flex-shrink:0;justify-content:space-between;padding:12px 16px}.vd-browsey__session-mgr-header span{color:var(--vd-text-primary);font-size:14px;font-weight:600}.vd-browsey__session-mgr-body{flex:1;overflow-y:auto;padding:16px}.vd-browsey__session-mgr-grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.vd-browsey__session-mgr-empty,.vd-browsey__session-mgr-loading{color:var(--vd-text-secondary);font-size:13px;grid-column:1/-1;padding:32px;text-align:center}.vd-browsey__session-mgr-footer{border-top:1px solid var(--vd-border,#333);display:flex;flex-shrink:0;justify-content:flex-end;padding:8px 16px}.vd-browsey__session-mgr-new{background:var(--vd-accent)!important;border-radius:6px;color:#fff!important;font-size:12px;gap:6px;padding:6px 16px!important;width:auto!important}.vd-browsey__session-mgr-new:hover{filter:brightness(1.15)}.vd-browsey__session-card{background:var(--vd-bg-secondary,#1e1e1e);border:1px solid var(--vd-border,#333);border-radius:8px;display:flex;flex-direction:column;overflow:hidden;transition:border-color .15s}.vd-browsey__session-card--current,.vd-browsey__session-card:hover{border-color:var(--vd-accent,#3b82f6)}.vd-browsey__session-card--killing{opacity:.4;pointer-events:none}.vd-browsey__session-preview{align-items:center;background:#1a1a1a;display:flex;height:140px;justify-content:center;overflow:hidden}.vd-browsey__session-preview img{height:100%;object-fit:cover;width:100%}.vd-browsey__session-preview-placeholder{font-size:32px;opacity:.15}.vd-browsey__session-meta{flex:1;padding:8px 12px}.vd-browsey__session-card-id{color:var(--vd-text-primary);font-family:var(--vd-font-mono,"JetBrains Mono",monospace);font-size:11px;margin-bottom:2px}.vd-browsey__session-badge{background:var(--vd-accent,#3b82f6);border-radius:3px;color:#fff;display:inline-block;font-family:var(--vd-font-family,sans-serif);font-size:9px;padding:1px 6px;vertical-align:middle}.vd-browsey__session-card-state{color:var(--vd-text-secondary);font-size:11px;opacity:.7}.vd-browsey__session-card-actions{border-top:1px solid var(--vd-border,#333);display:flex;gap:4px;justify-content:flex-end;padding:6px 12px}.vd-browsey__session-enter{color:var(--vd-accent,#3b82f6)!important}.vd-browsey__session-kill{color:var(--vd-danger,#ef4444)!important}.vd-admin-dash{display:flex;flex-direction:column;gap:16px;height:100%;overflow-y:auto;padding:16px 20px}.vd-admin-dash__title{align-items:center;display:flex;font-size:18px;font-weight:600;gap:8px;margin:0}.vd-admin-dash__error,.vd-admin-dash__loading{color:var(--vd-text-muted,#888);padding:24px;text-align:center}.vd-admin-dash__error{color:#f87171}.vd-admin-dash__stats{display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}.vd-admin-dash__stat{background:var(--vd-surface-secondary,#1e1e1e);border:1px solid var(--vd-border,#333);border-radius:8px;display:flex;flex-direction:column;gap:4px;padding:14px 16px}.vd-admin-dash__stat-label{color:var(--vd-text-muted,#888);font-size:11px;letter-spacing:.5px;text-transform:uppercase}.vd-admin-dash__stat-value{color:var(--vd-accent,#0ea5e9);font-size:28px;font-weight:700}.vd-admin-dash__events{flex:1;min-height:0}.vd-admin-dash__section-title{font-size:14px;font-weight:600;margin:0 0 8px}.vd-admin-dash__event-table{border-collapse:collapse;font-size:12px;width:100%}.vd-admin-dash__event-table th{background:var(--vd-surface-secondary,#1e1e1e);border-bottom:1px solid var(--vd-border,#333);color:var(--vd-text-muted,#888);font-size:11px;font-weight:600;padding:6px 8px;position:sticky;text-align:left;top:0}.vd-admin-dash__event-table td{border-bottom:1px solid var(--vd-border,#222);padding:5px 8px}.vd-admin-dash__event-table tr:hover{background:var(--vd-hover,hsla(0,0%,100%,.03))}.vd-admin-platform{display:flex;flex-direction:column;height:100%}.vd-admin-platform__loading{color:var(--vd-text-muted,#888);padding:24px;text-align:center}.vd-admin-platform__content{flex:1;overflow-y:auto;padding:16px 20px}.vd-admin-platform__title{align-items:center;display:flex;font-size:18px;font-weight:600;gap:8px;margin:0 0 16px}.vd-admin-platform__error{background:hsla(0,91%,71%,.12);border:1px solid hsla(0,91%,71%,.25);border-radius:6px;color:#f87171;font-size:12px;margin-bottom:12px;padding:8px 12px}.vd-admin-platform__success{background:rgba(52,211,153,.12);border:1px solid rgba(52,211,153,.25);border-radius:6px;color:#34d399;font-size:12px;margin-bottom:12px;padding:8px 12px}.vd-admin-platform__section{margin-bottom:20px}.vd-admin-platform__section-title{border-bottom:1px solid var(--vd-border,#333);color:var(--vd-text,#e1e1e1);font-size:14px;font-weight:600;margin:0 0 10px;padding-bottom:6px}.vd-admin-platform__toggle{align-items:center;cursor:pointer;display:flex;gap:10px;padding:8px 0}.vd-admin-platform__toggle input[type=checkbox]{accent-color:var(--vd-accent,#0ea5e9);cursor:pointer;height:16px;width:16px}.vd-admin-platform__toggle-label{font-size:13px}.vd-admin-platform__field{padding:8px 0}.vd-admin-platform__field label{color:var(--vd-text-muted,#999);display:block;font-size:12px;margin-bottom:4px}.vd-admin-platform__input{background:var(--vd-surface,#1a1a1a);border:1px solid var(--vd-border,#333);border-radius:4px;color:var(--vd-text,#e1e1e1);font-size:13px;padding:6px 10px;width:120px}.vd-admin-platform__actions{border-top:1px solid var(--vd-border,#333);padding-top:12px}.vd-admin-platform__btn{background:var(--vd-surface,#222);border:1px solid var(--vd-border,#333);border-radius:6px;color:var(--vd-text-muted,#999);cursor:pointer;font-size:13px;padding:8px 20px}.vd-admin-platform__btn:hover{background:var(--vd-hover,hsla(0,0%,100%,.06));color:var(--vd-text,#e1e1e1)}.vd-admin-platform__btn--save{background:var(--vd-accent,#0ea5e9);border-color:var(--vd-accent,#0ea5e9);color:#fff}.vd-admin-platform__btn--save:hover{filter:brightness(1.15)}.vd-admin-platform__btn:disabled{cursor:not-allowed;opacity:.6}