:root{--macos-blue: #007AFF;--macos-red: #FF3B30;--macos-yellow: #FFCC00;--macos-green: #34C759;--macos-purple: #AF52DE;--menubar-height: 28px;--dock-height: 68px;--window-titlebar-height: 28px;--spacing-xs: 4px;--spacing-sm: 8px;--spacing-md: 16px;--spacing-lg: 24px;--spacing-xl: 32px;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 10px;--radius-xl: 20px;--transition-fast: .15s ease;--transition-smooth: .3s cubic-bezier(.4, 0, .2, 1);--transition-bounce: .5s cubic-bezier(.68, -.55, .265, 1.55)}:root,[data-theme=light]{--bg-primary: rgba(246, 246, 246, .8);--bg-secondary: rgba(255, 255, 255, .7);--bg-tertiary: rgba(242, 242, 247, .8);--text-primary: #000000;--text-secondary: #6e6e73;--text-tertiary: #86868b;--window-bg: rgba(236, 236, 236, .85);--window-border: rgba(0, 0, 0, .1);--window-shadow: 0 10px 40px rgba(0, 0, 0, .2);--window-titlebar: rgba(246, 246, 246, .9);--glass-bg: rgba(255, 255, 255, .3);--glass-border: rgba(255, 255, 255, .18);--menubar-bg: rgba(246, 246, 246, .8);--menubar-text: #000000;--menubar-hover: rgba(0, 0, 0, .05);--menubar-border: rgba(0, 0, 0, .1);--dock-bg: rgba(255, 255, 255, .3);--dock-border: rgba(255, 255, 255, .18);--scrollbar-thumb: rgba(0, 0, 0, .3);--scrollbar-thumb-hover: rgba(0, 0, 0, .5);--desktop-icon-text: #ffffff;--desktop-icon-shadow: rgba(0, 0, 0, .8);--app-bg: #ffffff;--app-sidebar-bg: #f5f5f7;--app-toolbar-bg: #fafafa;--app-toolbar-border: #e5e5e7;--app-item-hover: rgba(0, 0, 0, .05);--app-item-active-bg: var(--macos-blue);--app-item-active-text: #ffffff;--app-border: #e5e5e7;--app-input-bg: #ffffff;--app-input-border: #d1d1d6;--app-separator: #e5e5e7}[data-theme=dark]{--bg-primary: rgba(30, 30, 30, .85);--bg-secondary: rgba(40, 40, 40, .8);--bg-tertiary: rgba(50, 50, 50, .8);--text-primary: #ffffff;--text-secondary: #a1a1a6;--text-tertiary: #6e6e73;--window-bg: rgba(46, 46, 46, .9);--window-border: rgba(255, 255, 255, .1);--window-shadow: 0 10px 40px rgba(0, 0, 0, .6);--window-titlebar: rgba(50, 50, 50, .95);--glass-bg: rgba(40, 40, 40, .4);--glass-border: rgba(255, 255, 255, .1);--menubar-bg: rgba(30, 30, 30, .85);--menubar-text: #ffffff;--menubar-hover: rgba(255, 255, 255, .1);--menubar-border: rgba(255, 255, 255, .1);--dock-bg: rgba(50, 50, 50, .5);--dock-border: rgba(255, 255, 255, .1);--scrollbar-thumb: rgba(255, 255, 255, .3);--scrollbar-thumb-hover: rgba(255, 255, 255, .5);--desktop-icon-text: #ffffff;--desktop-icon-shadow: rgba(0, 0, 0, .9);--app-bg: #1e1e1e;--app-bg-terminal: #000000;--app-sidebar-bg: #2a2a2a;--app-toolbar-bg: #282828;--app-toolbar-border: rgba(255, 255, 255, .1);--app-item-hover: rgba(255, 255, 255, .1);--app-item-active-bg: var(--macos-blue);--app-item-active-text: #ffffff;--app-border: rgba(255, 255, 255, .1);--app-input-bg: #2a2a2a;--app-input-border: rgba(255, 255, 255, .15);--app-separator: rgba(255, 255, 255, .1)}*{margin:0;padding:0;box-sizing:border-box}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,Segoe UI,Roboto,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow:hidden;width:100vw;height:100vh;background:#000;color:var(--text-primary);transition:background-color var(--transition-smooth),color var(--transition-smooth)}#app{width:100%;height:100%}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:4px;transition:background var(--transition-fast)}::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover)}::selection{background:var(--macos-blue);color:#fff}.no-select{user-select:none;-webkit-user-select:none}.transition-all{transition:all var(--transition-smooth)}.glass{background:var(--glass-bg);backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border:1px solid var(--glass-border)}.menubar[data-v-c2144317]{position:fixed;top:0;left:0;right:0;height:var(--menubar-height);background:var(--menubar-bg);backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);display:flex;justify-content:space-between;align-items:center;padding:0 12px;font-size:13px;color:var(--menubar-text);z-index:1000;-webkit-user-select:none;user-select:none;border-bottom:.5px solid var(--menubar-border);transition:all var(--transition-smooth)}.menubar-left[data-v-c2144317],.menubar-right[data-v-c2144317]{display:flex;align-items:center;gap:10px;height:100%}.menu-item[data-v-c2144317]{cursor:pointer;padding:0 8px;height:100%;display:flex;align-items:center;transition:background-color .15s ease;border-radius:4px}.menu-item[data-v-c2144317]:hover{background-color:var(--menubar-hover)}.apple-menu[data-v-c2144317]{font-size:16px}.app-name[data-v-c2144317]{font-weight:600}.menubar-right[data-v-c2144317]{gap:12px}.status-item[data-v-c2144317]{cursor:pointer;padding:0 6px;height:20px;display:flex;align-items:center;justify-content:center;transition:background-color .15s ease;border-radius:4px}.status-item[data-v-c2144317]:hover{background-color:var(--menubar-hover)}.theme-toggle[data-v-c2144317]{position:relative}.theme-icon[data-v-c2144317]{display:flex;align-items:center;justify-content:center;width:100%;height:100%}.theme-menu[data-v-c2144317]{position:absolute;top:100%;right:0;width:140px;background:var(--menubar-bg);backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);color:var(--text-primary);border-radius:6px;box-shadow:0 4px 12px #0003;padding:4px;display:none;flex-direction:column;z-index:2000;border:.5px solid var(--menubar-border);margin-top:4px}.theme-menu[data-v-c2144317]:before{content:"";position:absolute;top:-10px;left:0;right:0;height:10px;background:transparent}.theme-toggle:hover .theme-menu[data-v-c2144317]{display:flex;animation:fadeIn-c2144317 .1s ease}.theme-option[data-v-c2144317]{padding:6px 12px;border-radius:4px;font-size:13px;cursor:pointer;display:flex;justify-content:space-between;align-items:center;color:var(--menubar-text)}.theme-option[data-v-c2144317]:hover{background:var(--active-bg, rgba(0, 122, 255, .6));color:#fff}.theme-option.active[data-v-c2144317]{font-weight:500}.check[data-v-c2144317]{font-size:12px}@keyframes fadeIn-c2144317{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}.time[data-v-c2144317]{font-size:12px;padding:0 8px;font-variant-numeric:tabular-nums}.weather-info[data-v-c2144317]{position:relative}.weather-info .weather[data-v-c2144317]{font-size:13px;font-weight:400;white-space:nowrap;opacity:.9;padding:0 4px}.weather-detail-popup[data-v-c2144317]{position:absolute;top:100%;right:0;width:200px;background:var(--menubar-bg);backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border-radius:6px;box-shadow:0 4px 12px #0003;padding:12px;margin-top:6px;z-index:2000;border:.5px solid var(--menubar-border);color:var(--menubar-text);display:flex;flex-direction:column;gap:8px}.weather-detail-popup[data-v-c2144317]:before{content:"";position:absolute;top:-10px;left:0;right:0;height:10px;background:transparent}.weather-location[data-v-c2144317]{font-size:12px;opacity:.8;border-bottom:.5px solid rgba(128,128,128,.2);padding-bottom:4px}.weather-main[data-v-c2144317]{display:flex;align-items:center;justify-content:center;padding:4px 0}.temp-section[data-v-c2144317]{display:flex;align-items:baseline;gap:8px}.big-temp[data-v-c2144317]{font-size:32px;font-weight:300}.weather-text[data-v-c2144317]{font-size:16px;opacity:.9}.weather-grid[data-v-c2144317]{display:grid;grid-template-columns:repeat(3,1fr);gap:4px;background:#8080801a;border-radius:4px;padding:6px}.grid-item[data-v-c2144317]{display:flex;flex-direction:column;align-items:center;gap:2px}.grid-item .label[data-v-c2144317]{font-size:10px;opacity:.6}.grid-item .value[data-v-c2144317]{font-size:11px;font-weight:500}.weather-footer[data-v-c2144317]{font-size:10px;opacity:.5;text-align:right;margin-top:2px}.fade-enter-active[data-v-c2144317],.fade-leave-active[data-v-c2144317]{transition:opacity .2s ease,transform .2s ease}.fade-enter-from[data-v-c2144317],.fade-leave-to[data-v-c2144317]{opacity:0;transform:translateY(-5px)}.dock-container[data-v-9772a152]{position:fixed;bottom:8px;left:50%;transform:translate(-50%);z-index:1000;pointer-events:none;transition:transform .4s cubic-bezier(.4,0,.2,1)}.dock-container.dock-hidden[data-v-9772a152]{transform:translate(-50%,150%)}.dock[data-v-9772a152]{display:flex;align-items:flex-end;gap:6px;padding:4px;height:56px;background:var(--dock-bg);backdrop-filter:blur(30px) saturate(180%);-webkit-backdrop-filter:blur(30px) saturate(180%);border:1px solid var(--dock-border);border-radius:14px;box-shadow:0 10px 40px #0003;pointer-events:all;overflow:visible;transition:all var(--transition-smooth)}.dock-item[data-v-9772a152]{position:relative;cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;height:48px;transform-origin:bottom center;transition:all .3s cubic-bezier(.34,1.56,.64,1)}.dock-icon[data-v-9772a152]{display:flex;align-items:center;justify-content:center;transition:all .3s cubic-bezier(.34,1.56,.64,1);will-change:width,height,transform}.icon-image[data-v-9772a152]{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 4px 12px rgba(0,0,0,.15));transition:filter .3s cubic-bezier(.34,1.56,.64,1)}.dock-item:hover .icon-image[data-v-9772a152]{filter:drop-shadow(0 6px 20px rgba(0,0,0,.25))}.app-tooltip[data-v-9772a152]{position:absolute;bottom:95px;background:#323232f2;color:#fff;padding:4px 10px;border-radius:6px;font-size:12px;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .2s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.app-tooltip[data-v-9772a152]:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border-width:5px;border-style:solid;border-color:rgba(50,50,50,.95) transparent transparent transparent}.dock-item:hover .app-tooltip[data-v-9772a152]{opacity:1}.running-indicator[data-v-9772a152]{position:absolute;bottom:-4px;width:4px;height:4px;background:#0009;border-radius:50%}.dock-item.active .running-indicator[data-v-9772a152]{background:#000c}.dock-divider[data-v-9772a152]{width:1px;height:44px;background:#0003;margin:0 4px}.dock-trigger[data-v-9772a152]{position:fixed;bottom:0;left:0;width:100%;height:20px;z-index:999}.context-menu[data-v-56bce57d]{position:fixed;background:#fffffff2;backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border-radius:8px;box-shadow:0 4px 16px #0003,0 0 0 .5px #0000001a;padding:4px;min-width:200px;z-index:10000;font-size:13px}[data-theme=dark] .context-menu[data-v-56bce57d]{background:#2d2d2df2;box-shadow:0 4px 16px #0006,0 0 0 .5px #ffffff1a}.menu-item[data-v-56bce57d]{display:flex;align-items:center;padding:6px 12px;border-radius:4px;cursor:pointer;transition:background .1s ease;color:var(--text-primary)}.menu-item[data-v-56bce57d]:not(.divider):not(.disabled):hover{background:#007aff1a}[data-theme=dark] .menu-item[data-v-56bce57d]:not(.divider):not(.disabled):hover{background:#06c3}.menu-item.disabled[data-v-56bce57d]{opacity:.4;cursor:not-allowed}.menu-item.divider[data-v-56bce57d]{height:1px;background:#0000001a;margin:4px 8px;padding:0;cursor:default}[data-theme=dark] .menu-item.divider[data-v-56bce57d]{background:#ffffff1a}.menu-icon[data-v-56bce57d]{margin-right:8px;font-size:14px}.menu-label[data-v-56bce57d]{flex:1}.menu-shortcut[data-v-56bce57d]{margin-left:16px;font-size:12px;opacity:.6}.drag-overlay[data-v-91ca9ac5]{position:absolute;top:0;left:0;right:0;bottom:0;background:#fff3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:100;display:flex;align-items:center;justify-content:center;border:4px dashed rgba(255,255,255,.6);border-radius:8px;margin:10px}.drag-content[data-v-91ca9ac5]{display:flex;flex-direction:column;align-items:center;gap:16px;color:#fff;font-weight:500;font-size:18px;text-shadow:0 2px 4px rgba(0,0,0,.3);pointer-events:none}.desktop-icons[data-v-91ca9ac5]{position:absolute;top:var(--menubar-height);left:0;right:0;bottom:var(--dock-height);pointer-events:all;z-index:1}.loading-container[data-v-91ca9ac5]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:flex;align-items:center;justify-content:center}.loading-spinner[data-v-91ca9ac5]{width:40px;height:40px;border:3px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin-91ca9ac5 1s linear infinite}@keyframes spin-91ca9ac5{to{transform:rotate(360deg)}}.desktop-icon[data-v-91ca9ac5]{position:absolute;width:80px;display:flex;flex-direction:column;align-items:center;gap:6px;cursor:pointer;-webkit-user-select:none;user-select:none}.mouse-tooltip[data-v-91ca9ac5]{position:fixed;background:#0006;color:#ffffffe6;padding:3px 6px;border-radius:4px;font-size:11px;white-space:nowrap;pointer-events:none;z-index:10000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.icon-image[data-v-91ca9ac5]{width:54px;height:54px;position:relative;display:flex;align-items:center;justify-content:center;filter:drop-shadow(0 4px 12px rgba(0,0,0,.15));transition:all .2s ease}.image-preview[data-v-91ca9ac5]{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;border-radius:10px;z-index:2}.full-image[data-v-91ca9ac5]{object-fit:contain!important;border-radius:4px}.default-icon[data-v-91ca9ac5]{width:100%;height:100%;display:flex;align-items:center;justify-content:center}.icon-image[data-v-91ca9ac5] svg{width:54px;height:54px}.desktop-icon:hover .icon-image[data-v-91ca9ac5]{transform:scale(1.05);filter:drop-shadow(0 6px 20px rgba(0,0,0,.25))}.icon-label[data-v-91ca9ac5]{font-size:12px;color:#fff;text-align:center;text-shadow:0 1px 3px rgba(0,0,0,.5);background:#0003;border-radius:4px;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);max-width:100%;white-space:normal;word-wrap:break-word;line-height:1.2;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.video-preview-wrapper[data-v-91ca9ac5]{position:absolute;top:0;left:0;width:100%;height:100%;z-index:2}.play-overlay[data-v-91ca9ac5]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:24px;height:24px;background:#00000080;border-radius:50%;display:flex;align-items:center;justify-content:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);pointer-events:none;box-shadow:0 2px 4px #0003;z-index:3}.play-overlay svg[data-v-91ca9ac5]{width:10px;height:10px;margin-left:1px}.icon-tag[data-v-91ca9ac5]{position:absolute;top:-4px;right:-4px;background:#ff3b30;color:#fff;font-size:10px;padding:2px 6px;border-radius:10px;box-shadow:0 2px 4px #0003;z-index:4;font-weight:700}.window[data-v-1961ad17]{position:absolute;display:flex;flex-direction:column;background:var(--window-bg);backdrop-filter:blur(40px) saturate(180%);-webkit-backdrop-filter:blur(40px) saturate(180%);border-radius:var(--radius-lg);box-shadow:var(--window-shadow);border:1px solid var(--window-border);overflow:hidden;animation:windowOpen-1961ad17 .3s cubic-bezier(.4,0,.2,1);-webkit-user-select:none;user-select:none;pointer-events:all}.window.maximized[data-v-1961ad17]{border-radius:0;border:none;box-shadow:none}.window.smooth-animate[data-v-1961ad17]{transition:left .4s cubic-bezier(.4,0,.2,1),top .4s cubic-bezier(.4,0,.2,1),width .4s cubic-bezier(.4,0,.2,1),height .4s cubic-bezier(.4,0,.2,1),border-radius .4s cubic-bezier(.4,0,.2,1)}@keyframes windowOpen-1961ad17{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.window-titlebar[data-v-1961ad17]{height:var(--window-titlebar-height);display:flex;align-items:center;justify-content:space-between;padding:0 12px;background:var(--window-titlebar);border-bottom:1px solid var(--window-border);cursor:default;-webkit-user-select:none;user-select:none;transition:all var(--transition-smooth)}.window-titlebar.dragging[data-v-1961ad17]{cursor:grabbing}.window-controls[data-v-1961ad17]{display:flex;gap:8px;align-items:center}.control-btn[data-v-1961ad17]{width:12px;height:12px;border-radius:50%;border:none;cursor:pointer;transition:all .15s ease}.control-btn.close[data-v-1961ad17]{background:#ff5f57}.control-btn.minimize[data-v-1961ad17]{background:#ffbd2e}.control-btn.maximize[data-v-1961ad17]{background:#28ca42}.control-btn[data-v-1961ad17]:hover{filter:brightness(.9)}.window-title[data-v-1961ad17]{position:absolute;left:50%;transform:translate(-50%);font-size:13px;font-weight:500;color:var(--text-primary)}.window-controls-spacer[data-v-1961ad17]{width:60px}.window-content[data-v-1961ad17]{flex:1;overflow:hidden;background:var(--window-bg);transition:background var(--transition-smooth)}.resize-handle[data-v-1961ad17]{position:absolute;background:transparent;z-index:100}.resize-handle.n[data-v-1961ad17]{top:-4px;left:0;right:0;height:8px;cursor:n-resize}.resize-handle.e[data-v-1961ad17]{top:0;right:-4px;bottom:0;width:8px;cursor:e-resize}.resize-handle.s[data-v-1961ad17]{bottom:-4px;left:0;right:0;height:8px;cursor:s-resize}.resize-handle.w[data-v-1961ad17]{top:0;left:-4px;bottom:0;width:8px;cursor:w-resize}.resize-handle.ne[data-v-1961ad17]{top:-4px;right:-4px;width:12px;height:12px;cursor:ne-resize;z-index:101}.resize-handle.nw[data-v-1961ad17]{top:-4px;left:-4px;width:12px;height:12px;cursor:nw-resize;z-index:101}.resize-handle.se[data-v-1961ad17]{bottom:-4px;right:-4px;width:12px;height:12px;cursor:se-resize;z-index:101}.resize-handle.sw[data-v-1961ad17]{bottom:-4px;left:-4px;width:12px;height:12px;cursor:sw-resize;z-index:101}.window.stickies-mode[data-v-1961ad17]{background:var(--stickies-bg, #ffe66e);box-shadow:0 10px 30px #00000026;border:none;border-radius:2px;backdrop-filter:none;-webkit-backdrop-filter:none}.window.stickies-mode .window-titlebar[data-v-1961ad17]{background:var(--stickies-titlebar-bg, #fdf2a0);height:22px;border-bottom:none}.window.stickies-mode .window-title[data-v-1961ad17]{display:none}.window.stickies-mode .window-controls[data-v-1961ad17]{transform:scale(.7);margin-left:-4px}.window.stickies-mode .window-content[data-v-1961ad17]{background:transparent}.launchpad[data-v-4e9c490c]{position:fixed;top:0;left:0;width:100vw;height:100vh;z-index:9999;background:#0006;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);display:flex;justify-content:center;align-items:flex-start;padding-top:10vh;animation:fadeIn-4e9c490c .3s cubic-bezier(.4,0,.2,1);transition:opacity .3s ease,backdrop-filter .3s ease;-webkit-user-select:none;user-select:none}.launchpad.closing[data-v-4e9c490c]{background:#0000;backdrop-filter:blur(0px);-webkit-backdrop-filter:blur(0px);pointer-events:none}.launchpad.closing .app-item.active[data-v-4e9c490c]{opacity:1;transform:scale(2.5);filter:none;z-index:100!important;transition:all .35s cubic-bezier(.4,0,.2,1)}.launchpad.closing .app-item.active .app-name[data-v-4e9c490c]{opacity:0;transition:opacity .1s ease}.launchpad.closing .app-item[data-v-4e9c490c]:not(.active),.launchpad.closing .search-container[data-v-4e9c490c],.launchpad.closing .pagination[data-v-4e9c490c]{opacity:0;transform:scale(.95);transition:all .2s ease}.launchpad-content[data-v-4e9c490c]{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;position:relative;overflow:hidden;transition:filter .3s ease}.launchpad-content.blur-content[data-v-4e9c490c]{filter:blur(10px) brightness(.8);pointer-events:none}.pages-container[data-v-4e9c490c]{display:flex;width:100%;height:100%;will-change:transform}.pages-container.transitioning[data-v-4e9c490c]{transition:transform .4s cubic-bezier(.2,0,.2,1)}.apps-page[data-v-4e9c490c]{min-width:100%;width:100%;height:100%;display:flex;justify-content:center;padding:0 40px}.search-container[data-v-4e9c490c]{width:100%;display:flex;justify-content:center;margin-bottom:20px;flex-shrink:0;z-index:10}.search-box[data-v-4e9c490c]{position:relative;width:240px;height:36px}.search-icon[data-v-4e9c490c]{position:absolute;left:10px;top:50%;transform:translateY(-50%);width:16px;height:16px;color:#fff9}.search-box input[data-v-4e9c490c]{width:100%;height:100%;background:#ffffff26;border:1px solid rgba(255,255,255,.2);border-radius:6px;padding:0 10px 0 32px;color:#fff;font-size:14px;outline:none;transition:all .2s}.search-box input[data-v-4e9c490c]:focus{background:#ffffff40;border-color:#ffffff4d}.search-box input[data-v-4e9c490c]::placeholder{color:#fff6}.apps-grid[data-v-4e9c490c]{display:grid;grid-template-columns:repeat(7,1fr);grid-auto-rows:max-content;gap:32px 20px;width:100%;max-width:1100px;padding-top:20px}.app-item[data-v-4e9c490c]{display:flex;flex-direction:column;align-items:center;gap:12px;cursor:pointer;transition:transform .2s,opacity .2s;position:relative;z-index:1}.app-item.dragging[data-v-4e9c490c]{opacity:.3}.app-item.drag-target[data-v-4e9c490c]{transform:scale(1.1);filter:brightness(1.2)}.app-item[data-v-4e9c490c]:active{transform:scale(.95);filter:brightness(.8)}.app-icon-container[data-v-4e9c490c]{width:80px;height:80px;transition:transform .2s}.folder-icon-container[data-v-4e9c490c]{background:#fff3;border-radius:20px;padding:13px;box-shadow:0 4px 12px #0000001a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.folder-grid[data-v-4e9c490c]{display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(3,1fr);gap:2px;width:100%;height:100%}.mini-icon[data-v-4e9c490c]{width:100%;height:100%;object-fit:contain}.app-icon[data-v-4e9c490c]{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 4px 8px rgba(0,0,0,.2))}.app-name[data-v-4e9c490c]{color:#fff;font-size:13px;font-weight:500;text-align:center;text-shadow:0 1px 2px rgba(0,0,0,.5);max-width:100px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ghost-item[data-v-4e9c490c]{position:fixed;width:80px;height:80px;pointer-events:none;z-index:100000;transform:translate(-50%,-50%) scale(1.1);opacity:.9}.ghost-icon[data-v-4e9c490c]{width:100%;height:100%;object-fit:contain}.pagination[data-v-4e9c490c]{position:absolute;bottom:30px;display:flex;gap:12px;z-index:10}.dot[data-v-4e9c490c]{width:8px;height:8px;border-radius:50%;background:#ffffff4d;cursor:pointer;transition:all .2s ease}.dot[data-v-4e9c490c]:hover{background:#ffffff80}.dot.active[data-v-4e9c490c]{background:#fff;transform:scale(1.2)}.folder-overlay[data-v-4e9c490c]{position:fixed;top:0;left:0;width:100%;height:100%;z-index:99999;display:flex;justify-content:center;align-items:center}.folder-content[data-v-4e9c490c]{background:#1e1e1eb3;-webkit-backdrop-filter:blur(30px);backdrop-filter:blur(30px);border-radius:30px;padding:30px 40px;width:80vw;max-width:1100px;min-height:200px;display:flex;flex-direction:column;align-items:center;box-shadow:0 20px 50px #0000004d;border:1px solid rgba(255,255,255,.1)}.folder-title-input[data-v-4e9c490c]{background:transparent;border:none;color:#fff;font-size:20px;text-align:center;margin-bottom:30px;width:100%;outline:none}.folder-apps-grid[data-v-4e9c490c]{display:grid;grid-template-columns:repeat(7,1fr);gap:32px 20px;width:100%;justify-items:center}.folder-expand-enter-active[data-v-4e9c490c],.folder-expand-leave-active[data-v-4e9c490c]{transition:all .3s cubic-bezier(.2,0,.2,1)}.folder-expand-enter-from[data-v-4e9c490c],.folder-expand-leave-to[data-v-4e9c490c]{opacity:0;transform:scale(.8)}@keyframes fadeIn-4e9c490c{0%{opacity:0;transform:scale(1.1)}to{opacity:1}}.widget-wrapper[data-v-91cf06a6]{position:absolute;-webkit-user-select:none;user-select:none;cursor:default;transition:transform .2s,box-shadow .2s;border-radius:20px}.widget-wrapper[data-v-91cf06a6]:active{cursor:grabbing}.widget-controls[data-v-91cf06a6]{position:absolute;top:-10px;left:-10px;z-index:100}.delete-btn[data-v-91cf06a6]{background:#ff5f57;color:#fff;border:none;border-radius:50%;width:20px;height:20px;font-size:14px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 5px #0003}.desktop-widgets-layer[data-v-9a170e69]{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:2;opacity:0;transition:opacity .8s ease-out}.desktop-widgets-layer.visible[data-v-9a170e69]{opacity:1}.desktop-widgets-layer[data-v-9a170e69]>*{pointer-events:auto}.widget-gallery-panel[data-v-9a170e69]{position:fixed;bottom:0;left:0;width:100%;height:350px;background:#fffc;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);z-index:1000;display:flex;flex-direction:column;align-items:center;padding:20px;animation:slideUp-9a170e69 .3s ease-out}@keyframes slideUp-9a170e69{0%{transform:translateY(100%)}to{transform:translateY(0)}}.gallery-title[data-v-9a170e69]{font-size:18px;font-weight:600;margin-bottom:20px;color:#333}.gallery-sections[data-v-9a170e69]{display:flex;flex-direction:column;gap:15px;overflow-y:auto;width:100%;padding-bottom:20px;flex:1}.gallery-section[data-v-9a170e69]{display:flex;flex-direction:column}.section-title[data-v-9a170e69]{font-size:13px;color:#888;margin-bottom:8px;margin-left:5px;font-weight:500}.gallery-items[data-v-9a170e69]{display:flex;gap:15px;overflow-x:auto;padding:5px;width:100%}.gallery-items[data-v-9a170e69]::-webkit-scrollbar{display:none}.gallery-item[data-v-9a170e69]{cursor:pointer;transition:transform .2s;flex-shrink:0}.gallery-item[data-v-9a170e69]:hover{transform:scale(1.05)}.preview[data-v-9a170e69]{border-radius:12px;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:12px;box-shadow:0 2px 10px #0000001a}.preview.size-1-1[data-v-9a170e69]{width:80px;height:80px}.preview.size-1-2[data-v-9a170e69]{width:170px;height:80px}.preview.size-2-2[data-v-9a170e69]{width:170px;height:170px}.preview.clock[data-v-9a170e69]{background:#eee;color:#333}.preview.weather[data-v-9a170e69]{background:linear-gradient(135deg,#4facfe,#00f2fe)}.preview.calendar[data-v-9a170e69]{background:#ff5f57}.preview.user-card[data-v-9a170e69]{background:linear-gradient(135deg,#667eea,#764ba2)}.done-btn[data-v-9a170e69]{margin-top:10px;padding:8px 24px;background:#007aff;color:#fff;border:none;border-radius:16px;cursor:pointer;font-size:14px}@media (prefers-color-scheme: dark){.widget-gallery-panel[data-v-9a170e69]{background:#1e1e1ee6}.gallery-title[data-v-9a170e69]{color:#fff}.section-title[data-v-9a170e69]{color:#aaa}.preview.clock[data-v-9a170e69]{background:#444;color:#fff}}.mac-loading[data-v-a1b68ce4]{position:fixed;top:0;left:0;width:100%;height:100vh;background-color:#000;display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:99999;transition:opacity 1s ease}.mac-loading.fade-out[data-v-a1b68ce4]{opacity:0}.logo[data-v-a1b68ce4]{margin-bottom:50px;width:80px;height:80px}.logo img[data-v-a1b68ce4]{width:100%;height:100%;object-fit:contain;filter:brightness(0) invert(1)}.progress-bar[data-v-a1b68ce4]{width:200px;height:6px;background:#333;border-radius:4px;overflow:hidden}.progress[data-v-a1b68ce4]{height:100%;background:#fff;border-radius:4px;transition:width .2s ease}.macos-desktop[data-v-1a7924dc]{width:100%;height:100%;position:relative;overflow:hidden;user-select:none;-webkit-user-select:none}.desktop-background[data-v-1a7924dc]{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;pointer-events:none;z-index:0;transition:opacity .5s ease-in-out}.windows-container[data-v-1a7924dc]{position:absolute;top:0;left:0;width:100%;height:100%;z-index:10;pointer-events:none}.fade-enter-active[data-v-1a7924dc],.fade-leave-active[data-v-1a7924dc]{transition:opacity .3s ease}.fade-enter-from[data-v-1a7924dc],.fade-leave-to[data-v-1a7924dc]{opacity:0}.footer-info[data-v-1a7924dc]{position:fixed;bottom:10px;right:10px;z-index:0;font-size:12px;color:#fff9;display:flex;align-items:center;gap:12px;pointer-events:auto}.footer-info .copyright[data-v-1a7924dc]{padding:4px 8px;border-radius:4px;background:#0000004d;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:all .3s ease;display:flex;align-items:center;gap:4px}.footer-info .copyright .icon[data-v-1a7924dc]{vertical-align:middle;display:inline-block}.footer-info .copyright[data-v-1a7924dc]:hover{color:#ffffffe6;background:#00000080;transform:translateY(-1px)}.footer-info .copyright .author-link[data-v-1a7924dc]{color:inherit;text-decoration:none;transition:all .3s ease;position:relative}.footer-info .copyright .author-link[data-v-1a7924dc]:hover{color:#007aff;text-decoration:underline}.qr-tooltip[data-v-1a7924dc]{position:absolute;bottom:100%;left:50%;transform:translate(-50%);margin-bottom:10px;z-index:10000;animation:qrFadeIn-1a7924dc .3s ease-out}.qr-content[data-v-1a7924dc]{background:#0000004d;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:6px;padding:12px;box-shadow:0 4px 16px #0003;border:1px solid rgba(255,255,255,.1);text-align:center;min-width:100px}.qr-content[data-v-1a7924dc]:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border:4px solid transparent;border-top-color:#0000004d}.qr-image[data-v-1a7924dc]{width:80px;height:80px;border-radius:4px;display:block;margin:0 auto}.douyin-qr[data-v-1a7924dc]{width:150px;height:auto;max-height:300px;object-fit:contain}.qr-text[data-v-1a7924dc]{margin:6px 0 0;font-size:10px;color:#fffc;font-weight:500}@keyframes qrFadeIn-1a7924dc{0%{opacity:0;transform:translate(-50%) translateY(10px)}to{opacity:1;transform:translate(-50%) translateY(0)}}@media (prefers-color-scheme: dark){.qr-content[data-v-1a7924dc]{background:#00000080;border-color:#ffffff26}.qr-content[data-v-1a7924dc]:after{border-top-color:#00000080}.qr-text[data-v-1a7924dc]{color:#ffffffe6}}.footer-info .icp-link[data-v-1a7924dc]{color:inherit;text-decoration:none;padding:4px 8px;border-radius:4px;background:#0000004d;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:all .3s ease}.footer-info .icp-link[data-v-1a7924dc]:hover{color:#ffffffe6;background:#00000080;transform:translateY(-1px)}@media (prefers-color-scheme: dark){.footer-info[data-v-1a7924dc]{color:#ffffffb3}.footer-info .copyright[data-v-1a7924dc],.footer-info .icp-link[data-v-1a7924dc]{background:#ffffff1a}.footer-info .copyright[data-v-1a7924dc]:hover,.footer-info .icp-link[data-v-1a7924dc]:hover{background:#fff3}}
