.ach-toast-layer[data-v-290cff6f]{position:fixed;right:18px;bottom:calc(var(--taskbar-h, 48px) + 18px);display:flex;flex-direction:column;gap:10px;z-index:999999;pointer-events:none}.ach-toast-card[data-v-290cff6f]{position:relative;pointer-events:auto;display:flex;align-items:center;gap:12px;width:330px;padding:12px 36px 14px 12px;border-radius:14px;cursor:pointer;overflow:hidden;background:linear-gradient(135deg,#202230f5,#141620f5);border:1px solid rgba(255,205,90,.6);box-shadow:0 10px 32px #00000080,0 0 20px #ffbe3c47,inset 0 0 26px #ffc8500d}.ach-toast-card[data-v-290cff6f]:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:linear-gradient(180deg,#ffd76a,#f0a020)}.ach-toast-icon[data-v-290cff6f]{flex-shrink:0;width:46px;height:46px;border-radius:12px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#ffd76a,#f0a020);box-shadow:0 0 14px #ffbe3c80}.ach-toast-icon img[data-v-290cff6f]{width:30px;height:30px;filter:drop-shadow(0 1px 2px rgba(0,0,0,.35))}.ach-toast-info[data-v-290cff6f]{min-width:0;display:flex;flex-direction:column;gap:2px}.ach-toast-tag[data-v-290cff6f]{font-size:11px;letter-spacing:2px;color:#ffd76a;font-weight:600}.ach-toast-name[data-v-290cff6f]{font-size:15px;font-weight:700;color:#fff;line-height:1.3}.ach-toast-desc[data-v-290cff6f]{font-size:12px;color:#ffffffad;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.ach-toast-close[data-v-290cff6f]{position:absolute;top:6px;right:10px;font-size:16px;line-height:1;color:#ffffff73;transition:color .15s}.ach-toast-card:hover .ach-toast-close[data-v-290cff6f]{color:#fff}.ach-toast-progress[data-v-290cff6f]{position:absolute;left:0;bottom:0;height:3px;width:100%;background:linear-gradient(90deg,#ffd76a,#ffb347);transform-origin:left;animation-name:ach-toast-progress-290cff6f;animation-timing-function:linear;animation-fill-mode:forwards}@keyframes ach-toast-progress-290cff6f{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.ach-toast-enter-active[data-v-290cff6f]{transition:all .38s cubic-bezier(.22,1.2,.36,1)}.ach-toast-enter-from[data-v-290cff6f]{transform:translate(48px) scale(.96);opacity:0}.ach-toast-leave-active[data-v-290cff6f]{transition:all .25s ease-in}.ach-toast-leave-to[data-v-290cff6f]{transform:translate(48px) scale(.96);opacity:0}:root{--accent: #0078d4;--titlebar-h: 30px;--taskbar-h: 42px;--border: rgba(0, 0, 0, .15);--window-shadow: 0 8px 28px rgba(0, 0, 0, .35);--font-ui: "Segoe UI", "Microsoft YaHei", "PingFang SC", system-ui, sans-serif}*{margin:0;padding:0;box-sizing:border-box}html,body,#app{height:100%;overflow:hidden}body{font-family:var(--font-ui);font-size:13px;color:#222;user-select:none;-webkit-user-select:none}img{-webkit-user-drag:none}.desktop-root{position:relative;width:100%;height:100%;background:linear-gradient(160deg,#1b6dc1,#0e3a63 60%,#0b2d4f);overflow:hidden}.desktop-root.dark{background:linear-gradient(160deg,#202020,#101010)}.wallpaper{position:absolute;top:0;right:0;bottom:0;left:0;background-size:cover;background-position:center;pointer-events:none}.desktop{position:absolute;inset:0 0 var(--taskbar-h) 0;display:grid;grid-auto-flow:column;grid-template-rows:repeat(10,auto);grid-auto-columns:84px;justify-content:start;align-content:start;padding:12px 8px;gap:2px}.desktop-error-mask{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9950;background:#00000059;display:flex;align-items:center;justify-content:center}.desktop-error-box{width:360px;background:#fdfdfd;border:1px solid #0078d7;box-shadow:0 16px 44px #00000059;font-family:var(--font-ui)}.desktop-error-head{padding:7px 12px;background:linear-gradient(#4fc3f7,#0288d1);color:#fff;font-size:13px;font-weight:600}.desktop-error-body{padding:20px 16px 14px}.desktop-error-msg{font-size:13px;line-height:1.9;color:#222;white-space:pre-line}.desktop-error-btns{display:flex;justify-content:center;margin-top:16px}.desktop-error-btn{min-width:88px;height:30px;border:1px solid #8a8a8a;border-radius:3px;background:#f0f0f0;font-size:13px;cursor:pointer}.desktop-error-btn:hover{background:#e5f1fb}.desktop-icon{width:84px;height:86px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;border:1px solid transparent;border-radius:2px;cursor:default;position:relative}.desktop-icon:hover{background:#ffffff1f;border-color:#fff3}.desktop-icon.selected{background:#ffffff2e;border-color:#ffffff47}.desktop-icon-img{width:44px;height:44px;display:flex;align-items:center;justify-content:center}.desktop-icon-img img{width:44px;height:44px;object-fit:contain;pointer-events:none}.desktop-icon-label{max-width:78px;max-height:32px;overflow:hidden;text-align:center;color:#fff;font-size:12px;line-height:1.25;text-shadow:0 1px 2px rgba(0,0,0,.8);word-break:break-all;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.desktop-icon-rename{max-width:84px}.rename-input{width:80px;height:20px;padding:0 4px;border:1px solid var(--accent);border-radius:2px;outline:none;font-family:var(--font-ui);font-size:12px;color:#222;text-align:center;background:#fff}.placeholder-icon{width:44px;height:44px;border-radius:8px;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:20px;background:#4a6fa5;box-shadow:inset 0 -4px #0000002e}.placeholder-icon-sm{width:24px;height:24px;font-size:13px;border-radius:5px}.placeholder-icon-xs{width:20px;height:20px;font-size:11px;border-radius:4px}.window-layer{position:absolute;inset:0 0 var(--taskbar-h) 0;pointer-events:none}.win-window{position:absolute;display:flex;flex-direction:column;background:#f3f3f3;border:1px solid rgba(0,0,0,.35);border-radius:4px;box-shadow:var(--window-shadow);pointer-events:auto;overflow:hidden}.win-window.is-max{top:0!important;right:0!important;bottom:0!important;left:0!important;width:100%!important;height:100%!important;border-radius:0}.win-titlebar{height:var(--titlebar-h);flex:0 0 var(--titlebar-h);display:flex;align-items:center;gap:6px;padding:0 2px 0 8px;background:var(--accent);color:#fff;cursor:default}.win-window:not(.is-active) .win-titlebar{background:#c7c7c7;color:#333}.win-titlebar-icon{width:18px;height:18px;display:flex;align-items:center;justify-content:center}.win-titlebar-icon img{width:18px;height:18px;object-fit:contain}.win-titlebar-title{flex:1;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.win-titlebar-btns{display:flex;height:100%}.win-btn{width:42px;height:100%;border:none;background:transparent;color:inherit;font-size:14px;cursor:pointer;font-family:var(--font-ui);display:flex;align-items:center;justify-content:center}.win-btn:hover{background:#ffffff2e}.win-btn-glyph{display:block}.win-btn-glyph-min{width:11px;height:1px;background:currentColor;border-radius:1px}.win-btn-glyph-max{width:9px;height:9px;border:1.5px solid currentColor;box-sizing:border-box}.win-btn-close{font-size:18px}.win-btn-close:hover{background:#e81123;color:#fff}.win-btn:disabled{color:#808080bf;cursor:not-allowed;background:transparent}.win-btn-close:disabled:hover{background:transparent;color:#808080bf}.win-body{flex:1;min-height:0;display:flex;flex-direction:column;position:relative;overflow:hidden}.win-body-error{padding:24px;color:#a33;line-height:1.8}.win-body-error .hint{color:#888;font-size:12px}.win-resize-handle{position:absolute;z-index:5}.win-resize-handle.dir-n{top:0;left:8px;right:8px;height:6px}.win-resize-handle.dir-s{bottom:0;left:8px;right:8px;height:6px}.win-resize-handle.dir-e{right:0;top:8px;bottom:8px;width:6px}.win-resize-handle.dir-w{left:0;top:8px;bottom:8px;width:6px}.win-resize-handle.dir-ne,.win-resize-handle.dir-nw,.win-resize-handle.dir-se,.win-resize-handle.dir-sw{width:16px;height:16px}.win-resize-handle.dir-ne{top:0;right:0}.win-resize-handle.dir-nw{top:0;left:0}.win-resize-handle.dir-se{bottom:0;right:0}.win-resize-handle.dir-sw{bottom:0;left:0}.taskbar{position:absolute;left:0;right:0;bottom:0;height:var(--taskbar-h);background:#141414eb;display:flex;align-items:center;gap:4px;padding:0 8px;z-index:5000}.taskbar-windows{flex:1;display:flex;gap:4px;overflow-x:auto;padding:0 4px;height:100%;align-items:center}.task-item{height:34px;min-width:44px;max-width:180px;display:flex;align-items:center;gap:6px;padding:0 10px;border:none;border-radius:4px;background:#ffffff14;color:#ddd;cursor:pointer;font-family:var(--font-ui);font-size:12px;overflow:hidden}.task-item:hover{background:#ffffff29}.task-item.active{background:#ffffff47;color:#fff}.task-item-icon img{width:20px;height:20px;object-fit:contain}.task-item-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.taskbar-clock{color:#ddd;font-size:12px;padding:0 8px;white-space:nowrap}.start-button{height:34px;padding:0 14px;border:none;border-radius:4px;background:#ffffff14;color:#eee;font-family:var(--font-ui);font-size:13px;cursor:pointer;display:flex;align-items:center;gap:8px}.start-button:hover,.start-button.open{background:#fff3}.start-button-top{position:absolute;top:8px;left:10px;z-index:6000;background:#00000059;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.start-button-mark{width:14px;height:14px;background:conic-gradient(#2b7cd3 0,#2b7cd3 25%,#3aa0f0 0,#3aa0f0 50%,#2b7cd3 0,#2b7cd3 75%,#3aa0f0 0);border-radius:3px}.start-menu{position:absolute;width:340px;background:#f5f5f5fa;border-radius:6px;box-shadow:var(--window-shadow);z-index:7000;display:flex;flex-direction:column;padding:10px;gap:8px;overflow:hidden}.start-menu.pos-bottom-left{left:10px;bottom:calc(var(--taskbar-h) + 6px)}.start-menu.pos-top-left{top:48px;left:10px}.start-menu-header{font-size:13px;color:#333;font-weight:600;padding:2px 4px}.start-menu-search{width:100%;height:28px;padding:0 10px;border:1px solid var(--border);border-radius:4px;font-family:var(--font-ui);font-size:12px;outline:none}.start-menu-search:focus{border-color:var(--accent)}.start-menu-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:4px;max-height:300px;overflow-y:auto}.start-menu-item{display:flex;flex-direction:column;align-items:center;gap:4px;padding:8px 4px;border:none;border-radius:4px;background:transparent;cursor:pointer;font-family:var(--font-ui)}.start-menu-item:hover{background:#0078d41f}.start-menu-item-icon img{width:34px;height:34px;object-fit:contain}.start-menu-item-name{font-size:11px;color:#333;max-width:90px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.start-menu-empty{grid-column:1 / -1;text-align:center;color:#999;padding:16px 0}.start-menu-footer{border-top:1px solid var(--border);padding-top:8px;display:flex;justify-content:flex-end}.start-menu-shutdown,.start-menu-btn{border:none;border-radius:4px;background:#e74c3c;color:#fff;padding:6px 16px;cursor:pointer;font-family:var(--font-ui);font-size:12px}.start-menu-shutdown:hover,.start-menu-btn:hover{filter:brightness(1.1)}.start-menu-btn{margin-left:6px}.start-menu-btn-main{background:var(--accent)}.toasts{position:absolute;right:12px;bottom:calc(var(--taskbar-h) + 10px);display:flex;flex-direction:column;gap:8px;z-index:9000;pointer-events:none}.toast{min-width:220px;max-width:320px;background:#282828f2;color:#fff;border-radius:6px;padding:10px 14px;font-size:12px;box-shadow:var(--window-shadow);animation:toast-in .2s ease-out}@keyframes toast-in{0%{transform:translate(30px);opacity:0}to{transform:translate(0);opacity:1}}.boot-screen{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;background:var(--accent);color:#fff;font-size:20px;z-index:8000}.boot-error{background:#c0392b}.boot-error .hint{font-size:13px;opacity:.85}.hint{color:#999;font-size:12px}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:#78787880;border-radius:5px;border:2px solid transparent;background-clip:content-box}::-webkit-scrollbar-thumb:hover{background:#787878cc;border:2px solid transparent;background-clip:content-box}
