.icon[data-v-1ec56e24]{position:absolute;width:90px;text-align:center;cursor:default;-webkit-user-select:none;user-select:none}.icon-image[data-v-1ec56e24]{width:64px;height:64px;display:block;margin:0 auto;pointer-events:none;object-fit:contain}.icon-label[data-v-1ec56e24]{margin-top:5px;font-size:.9em;color:#fff;text-shadow:1px 1px 2px #000;word-break:break-word}.icon:hover .icon-image[data-v-1ec56e24]{transform:scale(1.03)}.window[data-v-ea15fc67]{position:absolute;min-width:200px;min-height:150px;background:var(--window-bg);-webkit-backdrop-filter:var(--window-backdrop);backdrop-filter:var(--window-backdrop);border:var(--window-border);border-color:var(--window-border-color, inherit);border-radius:var(--window-radius);box-shadow:var(--window-shadow);display:flex;flex-direction:column}.window.maximized[data-v-ea15fc67]{border-radius:0;border:none}.window.is-transitioning[data-v-ea15fc67]{transition:top .35s cubic-bezier(.2,.8,.2,1),left .35s cubic-bezier(.2,.8,.2,1),width .35s cubic-bezier(.2,.8,.2,1),height .35s cubic-bezier(.2,.8,.2,1),border-radius .35s cubic-bezier(.2,.8,.2,1),box-shadow .35s cubic-bezier(.2,.8,.2,1),opacity .2s ease,transform .35s cubic-bezier(.2,.8,.2,1)}.window.is-transitioning .window-content[data-v-ea15fc67],.window.is-transitioning .window-titlebar[data-v-ea15fc67]{transition:border-radius .35s cubic-bezier(.2,.8,.2,1),background .35s cubic-bezier(.2,.8,.2,1)}.window.active[data-v-ea15fc67]{box-shadow:var(--window-shadow-active)}.window.active .window-titlebar[data-v-ea15fc67]{background:var(--titlebar-bg-active)}.resizer[data-v-ea15fc67]{position:absolute;z-index:100}.resizer.n[data-v-ea15fc67]{top:-5px;left:0;right:0;height:10px;cursor:ns-resize}.resizer.s[data-v-ea15fc67]{bottom:-5px;left:0;right:0;height:10px;cursor:ns-resize}.resizer.e[data-v-ea15fc67]{right:-5px;top:0;bottom:0;width:10px;cursor:ew-resize}.resizer.w[data-v-ea15fc67]{left:-5px;top:0;bottom:0;width:10px;cursor:ew-resize}.resizer.ne[data-v-ea15fc67]{top:-5px;right:-5px;width:15px;height:15px;cursor:nesw-resize;z-index:101}.resizer.nw[data-v-ea15fc67]{top:-5px;left:-5px;width:15px;height:15px;cursor:nwse-resize;z-index:101}.resizer.se[data-v-ea15fc67]{bottom:-5px;right:-5px;width:15px;height:15px;cursor:nwse-resize;z-index:101}.resizer.sw[data-v-ea15fc67]{bottom:-5px;left:-5px;width:15px;height:15px;cursor:nesw-resize;z-index:101}.window-titlebar[data-v-ea15fc67]{flex:0 0 auto;height:44px;display:flex;align-items:center;justify-content:space-between;background:var(--titlebar-bg);border-bottom:var(--titlebar-border);color:var(--titlebar-text);padding:0 10px;cursor:default;-webkit-user-select:none;user-select:none;border-top-left-radius:var(--window-radius);border-top-right-radius:var(--window-radius)}.window.maximized .window-titlebar[data-v-ea15fc67]{border-radius:0}.title[data-v-ea15fc67]{font-weight:600;font-size:.9rem;opacity:.8}.win-buttons[data-v-ea15fc67]{display:flex;gap:2px}.btn[data-v-ea15fc67]{width:44px;height:44px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;font-size:.85em;cursor:pointer;border-radius:4px;color:inherit;transition:background .2s;padding:0}.btn[data-v-ea15fc67]:hover{background:var(--btn-hover-bg)}.btn.close[data-v-ea15fc67]:hover{background:#e81123;color:#fff}.window-content[data-v-ea15fc67]{flex:1;position:relative;overflow:hidden;border-bottom-left-radius:var(--window-radius);border-bottom-right-radius:var(--window-radius);background-color:transparent}.window.maximized .window-content[data-v-ea15fc67]{border-radius:0}.taskbar[data-v-77a62656]{position:fixed;bottom:0;left:0;right:0;height:60px;z-index:10000;background:var(--taskbar-bg);-webkit-backdrop-filter:var(--taskbar-backdrop);backdrop-filter:var(--taskbar-backdrop);border-top:var(--taskbar-border);border-color:var(--taskbar-border-color, inherit);box-shadow:var(--taskbar-shadow);display:grid;grid-template-columns:1fr auto;align-items:center;padding:0 20px}.taskbar-apps[data-v-77a62656]{display:flex;align-items:center;justify-content:flex-start;gap:8px;height:100%}.start-btn[data-v-77a62656]{width:48px;height:48px;border-radius:8px;border:none;background:transparent;display:grid;place-items:center;cursor:pointer;transition:background .2s;margin-right:4px}.start-btn[data-v-77a62656]:hover{background:var(--btn-start-hover);box-shadow:0 2px 5px #0000000d}.start-btn[data-v-77a62656]:active{transform:scale(.95)}.divider[data-v-77a62656]{width:1px;height:32px;background:#00000026;margin:0 8px}.task-btn[data-v-77a62656]{position:relative;height:48px;min-width:50px;padding:0 14px;border:none;background:transparent;border-radius:8px;cursor:pointer;display:flex;align-items:center;gap:10px;transition:all .2s ease;color:inherit}.task-btn[data-v-77a62656]:hover{background:var(--task-btn-hover)}.task-btn.open[data-v-77a62656]{background:var(--task-btn-open);box-shadow:inset 0 0 0 1px #0000000d}.task-btn.active[data-v-77a62656]{background:var(--task-btn-active);box-shadow:0 2px 8px #0000000d}.task-icon[data-v-77a62656]{width:26px;height:26px;object-fit:contain}.task-label[data-v-77a62656]{font-size:14px;font-weight:500;max-width:140px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.active-indicator[data-v-77a62656]{position:absolute;bottom:0;left:50%;transform:translate(-50%);width:8px;height:3px;background:var(--active-indicator-inactive);border-radius:2px;transition:all .2s}.task-btn.active .active-indicator[data-v-77a62656]{width:20px;background:var(--active-indicator)}.task-btn:hover .active-indicator[data-v-77a62656]{width:20px}.task-btn.active:hover .active-indicator[data-v-77a62656]{width:24px}.taskbar-tray[data-v-77a62656]{display:flex;align-items:center;justify-self:end;height:100%}.clock-container[data-v-77a62656]{display:flex;flex-direction:column;align-items:flex-end;justify-content:center;font-size:13px;line-height:1.3;color:inherit;padding:6px 12px;border-radius:8px;cursor:default}.clock-container[data-v-77a62656]:hover{background:var(--task-btn-hover)}.time[data-v-77a62656]{font-weight:600}.date[data-v-77a62656]{font-size:12px;opacity:.8}.task-anim-enter-active[data-v-77a62656],.task-anim-leave-active[data-v-77a62656]{transition:all .3s ease}.task-anim-enter-from[data-v-77a62656],.task-anim-leave-to[data-v-77a62656]{opacity:0;transform:translateY(10px) scale(.9);width:0;padding:0;margin:0}@media(max-width:600px){.taskbar[data-v-77a62656]{grid-template-columns:1fr auto;padding:0 10px}.taskbar-apps[data-v-77a62656]{overflow-x:auto}.task-label[data-v-77a62656]{display:none}.task-btn[data-v-77a62656]{min-width:auto;padding:0 10px}.date[data-v-77a62656]{display:none}}.desktop[data-v-5b93f17e]{position:relative;width:100vw;height:100vh;overflow:hidden}.wallpaper[data-v-5b93f17e]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;width:100vw;height:100vh;display:flex;align-items:center;justify-content:center}.desktop-icons[data-v-5b93f17e]{position:absolute;top:0;right:0;bottom:0;left:0}.wallpaper-img[data-v-5b93f17e]{width:100%;height:100%;object-fit:cover;will-change:transform}.ui-layer[data-v-5b93f17e]{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1}[data-v-5b93f17e] .taskbar{position:absolute!important;bottom:0;left:0;right:0}[data-v-5b93f17e] .window-anim-enter-active,[data-v-5b93f17e] .window-anim-leave-active{transition:all .35s cubic-bezier(.2,.8,.2,1)}[data-v-5b93f17e] .window-anim-enter-from,[data-v-5b93f17e] .window-anim-leave-to{opacity:0!important;transform:scale(.92) translateY(25px)!important;pointer-events:none}.confirm-overlay[data-v-5b93f17e]{position:absolute;top:0;right:0;bottom:0;left:0;background:#0003;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:99999;display:flex;align-items:center;justify-content:center;pointer-events:auto}.confirm-dialog[data-v-5b93f17e]{width:420px;max-width:90vw;background:var(--window-bg);border:var(--window-border);border-radius:var(--window-radius);box-shadow:var(--window-shadow-active);display:flex;flex-direction:column}.confirm-titlebar[data-v-5b93f17e]{flex:0 0 auto;height:34px;display:flex;align-items:center;background:var(--titlebar-bg-active);border-bottom:var(--titlebar-border);color:var(--titlebar-text);padding:0 10px;border-top-left-radius:var(--window-radius);border-top-right-radius:var(--window-radius);font-weight:600;font-size:.9rem}.confirm-content[data-v-5b93f17e]{padding:20px;color:var(--text-main);background:var(--card-bg);border-bottom-left-radius:var(--window-radius);border-bottom-right-radius:var(--window-radius);font-family:var(--font-family)}.confirm-content p[data-v-5b93f17e]{margin:0 0 15px;line-height:1.5}.confirm-actions[data-v-5b93f17e]{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}.action-btn[data-v-5b93f17e]{padding:8px 16px;border:var(--card-border);border-radius:4px;font-family:inherit;font-size:14px;cursor:pointer;background:var(--btn-hover-bg);color:var(--text-main);transition:all .2s}.action-btn[data-v-5b93f17e]:hover{background:var(--btn-start-hover)}.action-btn.confirm[data-v-5b93f17e]{background:var(--proj-primary);color:#fff;border-color:transparent}.action-btn.confirm[data-v-5b93f17e]:hover{filter:brightness(1.1)}.fade-enter-active[data-v-5b93f17e],.fade-leave-active[data-v-5b93f17e]{transition:opacity .2s ease}.fade-enter-from[data-v-5b93f17e],.fade-leave-to[data-v-5b93f17e]{opacity:0}html,body,#app{margin:0;padding:0;height:100vh;overflow:hidden}:root{--font-family: system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif}[data-theme=win11]{--font-family: "Segoe UI Variable", "Segoe UI", system-ui, Roboto, Arial, sans-serif;--window-bg: rgba(255, 255, 255, .85);--window-backdrop: blur(12px);--window-border: 1px solid rgba(0, 0, 0, .15);--window-radius: 8px;--window-shadow: 0 10px 30px rgba(0, 0, 0, .2), 0 0 0 1px rgba(255, 255, 255, .2) inset;--window-shadow-active: 0 12px 40px rgba(0, 0, 0, .3), 0 0 0 1px rgba(255, 255, 255, .4) inset;--titlebar-bg: rgba(240, 240, 240, .6);--titlebar-bg-active: rgba(255, 255, 255, .9);--titlebar-border: 1px solid rgba(0, 0, 0, .05);--titlebar-text: #000;--taskbar-bg: rgba(243, 243, 243, .9);--taskbar-backdrop: blur(20px) saturate(180%);--taskbar-border: 1px solid rgba(255, 255, 255, .4);--taskbar-shadow: 0 -5px 20px rgba(0, 0, 0, .05);--btn-hover-bg: rgba(0, 0, 0, .1);--btn-start-hover: rgba(255, 255, 255, .6);--task-btn-hover: rgba(255, 255, 255, .4);--task-btn-open: rgba(255, 255, 255, .5);--task-btn-active: rgba(255, 255, 255, .8);--active-indicator: #0078d4;--active-indicator-inactive: #888;--text-main: #333;--text-muted: #444;--card-bg: rgba(255, 255, 255, .8);--card-border: 1px solid rgba(0, 0, 0, .1);--card-active-outline: 2px solid rgba(10, 132, 255, .25);--proj-primary: #302bda;--proj-bg: #e6e6e6;--proj-text: #302bda;--proj-card-bg: #ffffff;--exp-primary: var(--proj-primary);--exp-bg: var(--proj-bg);--exp-text: var(--proj-text);--exp-card-bg: var(--proj-card-bg);--exp-line: color-mix(in srgb, var(--proj-text) 15%, transparent)}[data-theme=retro95]{--font-family: "Tahoma", "MS Sans Serif", Arial, sans-serif;--window-bg: #c0c0c0;--window-backdrop: none;--window-border: 2px solid;--window-border-color: #dfdfdf #000000 #000000 #dfdfdf;--window-radius: 0px;--window-shadow: 1px 1px 0px #000;--window-shadow-active: 1px 1px 0px #000;--titlebar-bg: #000080;--titlebar-bg-active: #000080;--titlebar-border: none;--titlebar-text: #ffffff;--taskbar-bg: #c0c0c0;--taskbar-backdrop: none;--taskbar-border: 2px solid;--taskbar-border-color: #dfdfdf #000000 #000000 #dfdfdf;--taskbar-shadow: none;--btn-hover-bg: #c0c0c0;--btn-start-hover: #c0c0c0;--task-btn-hover: #c0c0c0;--task-btn-open: #e0e0e0;--task-btn-active: #dfdfdf;--active-indicator: #000;--active-indicator-inactive: #888;--text-main: #000;--text-muted: #333;--card-bg: #fff;--card-border: 2px solid #888;--card-active-outline: 2px dotted #000;--proj-primary: #008080;--proj-bg: #c0c0c0;--proj-text: #000000;--proj-card-bg: #ffffff;--exp-primary: var(--proj-primary);--exp-bg: var(--proj-bg);--exp-text: var(--proj-text);--exp-card-bg: var(--proj-card-bg);--exp-line: color-mix(in srgb, var(--proj-text) 15%, transparent)}[data-theme=dark]{--font-family: "Inter", "Segoe UI", system-ui, Arial, sans-serif;--window-bg: rgba(30, 30, 30, .9);--window-backdrop: blur(12px);--window-border: 1px solid rgba(255, 255, 255, .1);--window-radius: 8px;--window-shadow: 0 10px 30px rgba(0, 0, 0, .5);--window-shadow-active: 0 12px 40px rgba(0, 0, 0, .7), 0 0 0 1px rgba(255, 255, 255, .1) inset;--titlebar-bg: rgba(40, 40, 40, .8);--titlebar-bg-active: rgba(50, 50, 50, .95);--titlebar-border: 1px solid rgba(255, 255, 255, .05);--titlebar-text: #fff;--taskbar-bg: rgba(20, 20, 20, .9);--taskbar-backdrop: blur(20px) saturate(150%);--taskbar-border: 1px solid rgba(255, 255, 255, .1);--taskbar-shadow: 0 -5px 20px rgba(0, 0, 0, .5);--btn-hover-bg: rgba(255, 255, 255, .1);--btn-start-hover: rgba(255, 255, 255, .2);--task-btn-hover: rgba(255, 255, 255, .1);--task-btn-open: rgba(255, 255, 255, .15);--task-btn-active: rgba(255, 255, 255, .25);--active-indicator: #42A5F5;--active-indicator-inactive: #555;--text-main: #eee;--text-muted: #aaa;--card-bg: rgba(50, 50, 50, .8);--card-border: 1px solid rgba(255, 255, 255, .1);--card-active-outline: 2px solid rgba(66, 165, 245, .5);--proj-primary: #a78bfa;--proj-bg: #121212;--proj-text: #e0e0e0;--proj-card-bg: #1e1e1e;--exp-primary: var(--proj-primary);--exp-bg: var(--proj-bg);--exp-text: var(--proj-text);--exp-card-bg: var(--proj-card-bg);--exp-line: color-mix(in srgb, var(--proj-text) 15%, transparent)}[data-theme=drawing]{--font-family: "Comic Sans MS", "Comic Sans", "Chalkboard SE", "Marker Felt", cursive, sans-serif;--window-bg: #fffaf0;--window-backdrop: none;--window-border: 3px solid #333;--window-radius: 16px;--window-shadow: 4px 4px 0 #333;--window-shadow-active: 6px 6px 0 #000;--titlebar-bg: #ffe4e1;--titlebar-bg-active: #ffb6c1;--titlebar-border: 3px solid #333;--titlebar-text: #333;--taskbar-bg: #fffaf0;--taskbar-backdrop: none;--taskbar-border: 3px solid #333;--taskbar-shadow: 4px -4px 0 #333;--btn-hover-bg: #ffe4e1;--btn-start-hover: #ffb6c1;--task-btn-hover: #f0f8ff;--task-btn-open: #e6e6fa;--task-btn-active: #ffb6c1;--active-indicator: #ff69b4;--active-indicator-inactive: #ccc;--text-main: #222;--text-muted: #555;--card-bg: #fff;--card-border: 2px dashed #888;--card-active-outline: 3px solid #ff69b4;--proj-primary: #ff4500;--proj-bg: #fffdf0;--proj-text: #333333;--proj-card-bg: #ffffff;--exp-primary: var(--proj-primary);--exp-bg: var(--proj-bg);--exp-text: var(--proj-text);--exp-card-bg: var(--proj-card-bg);--exp-line: color-mix(in srgb, var(--proj-text) 15%, transparent)}body{font-family:var(--font-family);color:var(--text-main)}
