*{box-sizing:border-box}html,body,#root{width:100%;height:100%;margin:0}body{background:#080d16;font-family:Inter,Segoe UI,Roboto,Helvetica,Arial,sans-serif;overflow:hidden}button,input,textarea{font-family:inherit}.desktop-shell{width:100%;min-height:100vh;color:var(--text-color,#e8f2ff);-webkit-user-select:none;user-select:none;--accent-color:#3b82f6;--window-bg:#121826eb;--text-color:#e8f2ff;--titlebar-bg:linear-gradient(180deg, #304165a6, #202d44cc);--border-color:#90aed759;position:relative;overflow:hidden}.desktop-watermark{z-index:1;pointer-events:none;opacity:.88;position:absolute;top:16px;left:20px}.desktop-watermark h1{letter-spacing:.04em;margin:0;font-size:1.05rem}.desktop-watermark p{color:#e5f1ffc7;margin-top:5px;font-size:.88rem}.desktop-icons{z-index:1;gap:10px;width:92px;display:grid;position:absolute;top:84px;left:18px}.desktop-icon{color:#f2f8ff;cursor:default;font:inherit;background:#080d1733;border:1px solid #0000;border-radius:10px;justify-items:center;gap:4px;padding:8px 4px;display:grid}.desktop-icon:hover{background:#1c294373;border-color:#aac8f15c}.desktop-icon-glyph{font-size:1.6rem;line-height:1}.desktop-icon-label{text-align:center;font-size:.75rem;line-height:1.2}.window-frame{background:var(--window-bg);border:1px solid var(--border-color);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:12px;flex-direction:column;display:flex;position:absolute;overflow:hidden;box-shadow:0 18px 35px #030a1680}.window-frame.is-maximized{border-radius:0}.window-titlebar{cursor:grab;background:var(--titlebar-bg);border-bottom:1px solid #9ab5db47;justify-content:space-between;align-items:center;gap:12px;padding:9px 10px;display:flex}.window-titlebar:active{cursor:grabbing}.window-title{color:var(--text-color);text-overflow:ellipsis;white-space:nowrap;font-size:.88rem;font-weight:600;overflow:hidden}.window-controls{gap:6px;display:inline-flex}.window-controls button{color:#f5f9ff;cursor:pointer;background:#7692bc33;border:1px solid #d2e2ff40;border-radius:7px;width:26px;height:24px;font-size:.95rem;line-height:1}.window-controls button:hover{background:#8bacdc4d}.window-controls button.danger:hover{background:#f8717173;border-color:#fecaca80}.window-body{color:var(--text-color);flex:1;padding:14px;overflow:auto}.window-content h2{margin:0 0 10px;font-size:1rem}.window-content ul{margin:0;padding-left:18px;line-height:1.45}.window-content p{margin:0 0 10px;line-height:1.45}.window-content textarea{resize:none;color:#ecf5ff;box-sizing:border-box;width:100%;min-height:150px;font:inherit;background:#090f1db3;border:1px solid #a3c1ed59;border-radius:10px;padding:10px}.window-resize-handle{cursor:nwse-resize;background:linear-gradient(135deg,#0000 0% 45%,#c4dcffb3 45% 56%,#0000 56%);width:18px;height:18px;position:absolute;bottom:0;right:0}.empty-state{text-align:center;background:#121928bf;border:1px solid #90aed759;border-radius:14px;width:min(420px,100% - 40px);padding:20px;position:absolute;top:45%;left:50%;transform:translate(-50%,-50%)}.empty-state h2{margin:0 0 8px}.empty-state p{color:#e6efffcc;margin:0}.launcher-panel{z-index:12000;background:#0e1320f5;border:1px solid #a4bfe757;border-radius:14px;flex-direction:column;gap:10px;width:min(420px,100% - 28px);max-height:min(70vh,520px);padding:12px;display:flex;position:absolute;bottom:68px;left:14px;box-shadow:0 24px 46px #01050c8f}.launcher-panel header h2{margin:0 0 8px;font-size:1rem}.launcher-panel header input{color:#eff7ff;width:100%;font:inherit;background:#080d17cc;border:1px solid #a3c1ed66;border-radius:10px;padding:8px 10px}.launcher-results{gap:12px;padding-right:3px;display:grid;overflow:auto}.launcher-category h3{letter-spacing:.04em;text-transform:uppercase;color:#dfecffb8;margin:0 0 8px;font-size:.84rem}.launcher-grid{grid-template-columns:repeat(auto-fit,minmax(148px,1fr));gap:8px;display:grid}.launcher-item{text-align:left;color:#ebf3ff;cursor:pointer;background:#1c263aa6;border:1px solid #a3c1ed47;border-radius:11px;gap:2px;padding:8px;display:grid}.launcher-item:hover{background:#2b3c5ebd}.launcher-item-icon{font-size:1.1rem}.launcher-item-title{font-size:.86rem;font-weight:600}.launcher-item-description{color:#daeaffbd;font-size:.74rem}.no-results{color:#dcecffbd;margin:0;padding:4px 2px;font-size:.84rem}.desktop-context-menu{z-index:12500;background:#0f1623f5;border:1px solid #a3c1ed57;border-radius:12px;gap:4px;min-width:200px;max-width:260px;padding:8px;display:grid;position:absolute;box-shadow:0 20px 36px #00000073}.desktop-context-menu button{color:#f0f7ff;text-align:left;font:inherit;cursor:pointer;background:0 0;border:none;border-radius:8px;padding:7px 9px;font-size:.84rem}.desktop-context-menu button:hover{background:#3852808c}.desktop-context-menu hr{border:none;border-top:1px solid #9ab5db47;margin:2px 0}.taskbar{z-index:11000;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:linear-gradient(#080d18c7,#060b14f2);border-top:1px solid #a1bce33d;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;height:58px;padding:8px 12px;display:grid;position:absolute;bottom:0;left:0;right:0}.taskbar-left{align-items:center;gap:8px;display:flex}.start-button{color:#f0f6ff;cursor:pointer;font:inherit;background:#233452bf;border:1px solid #9ebce657;border-radius:10px;padding:6px 10px;font-size:.85rem}.start-button:hover,.start-button.is-open{background:#3e5a8ec7}.workspace-switcher{gap:4px;display:inline-flex}.workspace-switcher button{color:#e8f2ffdb;cursor:pointer;width:28px;height:28px;font:inherit;background:#152238b8;border:1px solid #a3c1ed3d;border-radius:8px;font-size:.8rem}.workspace-switcher button.is-active{color:#fff;background:#597ec2d1}.dock{justify-self:center;align-items:center;gap:8px;max-width:100%;padding:0 4px;display:flex;overflow-x:auto}.dock-item-wrapper{position:relative}.dock-item{color:#ebf3ff;cursor:pointer;background:#162134bd;border:1px solid #a3c1ed42;border-radius:11px;justify-items:center;gap:2px;min-width:74px;max-width:90px;padding:6px 7px 7px;display:grid;position:relative}.dock-item:hover,.dock-item.is-running{background:#2f4265cc}.dock-item-icon{font-size:1.1rem;line-height:1}.dock-item-label{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:.7rem;overflow:hidden}.running-indicator{background:var(--accent-color);border-radius:999px;width:16px;height:3px;position:absolute;bottom:3px;left:50%;transform:translate(-50%)}.running-count{background:#080d18cc;border:1px solid #a3c1ed66;border-radius:999px;min-width:14px;padding:1px 4px;font-size:.6rem;line-height:1;position:absolute;top:5px;right:5px}.thumbnail-popover{background:#0d131ff2;border:1px solid #a3c1ed57;border-radius:10px;gap:6px;min-width:180px;max-width:220px;padding:8px;display:grid;position:absolute;bottom:calc(100% + 9px);left:50%;transform:translate(-50%);box-shadow:0 15px 28px #0006}.thumbnail-item{color:#f0f7ff;text-align:left;cursor:pointer;font:inherit;background:#25334db3;border:1px solid #a3c1ed33;border-radius:8px;gap:2px;padding:7px 8px;display:grid}.thumbnail-item:hover{background:#3e547bcc}.thumbnail-item strong{font-size:.78rem;font-weight:600}.thumbnail-item span{color:#ddecffcc;font-size:.72rem}.taskbar-clock{text-align:right;color:#dfedffeb;justify-self:end;min-width:56px;font-size:.8rem}.settings-container{height:100%;color:var(--text-color);display:flex}.settings-sidebar{border-right:1px solid var(--border-color);flex-direction:column;gap:4px;width:160px;padding:10px;display:flex}.settings-sidebar button{text-align:left;color:var(--text-color);cursor:pointer;opacity:.8;background:0 0;border:none;border-radius:8px;padding:8px 12px;font-size:.85rem;transition:all .2s}.settings-sidebar button:hover{opacity:1;background:#ffffff1a}.settings-sidebar button.active{background:var(--accent-color);color:#fff;opacity:1}.settings-main{flex:1;padding:16px 20px;overflow-y:auto}.settings-main h3{opacity:.9;margin:0 0 12px;font-size:.95rem}.settings-main section{margin-bottom:24px}.wallpaper-grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:10px;margin-bottom:20px;display:grid}.wallpaper-preview{cursor:pointer;border:2px solid #0000;border-radius:8px;justify-content:center;align-items:center;height:80px;padding:0;display:flex;position:relative;overflow:hidden}.wallpaper-preview span{color:#fff;opacity:0;background:#00000080;border-radius:4px;padding:2px 6px;font-size:.7rem;transition:opacity .2s}.wallpaper-preview:hover span{opacity:1}.wallpaper-preview.selected{border-color:var(--accent-color);box-shadow:0 0 0 2px #ffffff1a}.setting-row{justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;display:flex}.setting-row label{opacity:.8;font-size:.85rem}.setting-row select{border:1px solid var(--border-color);color:var(--text-color);background:#0000004d;border-radius:6px;padding:4px 8px;font-size:.85rem}.color-grid{flex-wrap:wrap;gap:8px;display:flex}.color-swatch{cursor:pointer;border:2px solid #0000;border-radius:50%;width:32px;height:32px;padding:0;transition:transform .2s}.color-swatch:hover{transform:scale(1.1)}.color-swatch.selected{box-shadow:0 0 0 1px var(--accent-color);border-color:#fff}.about-info{background:#0003;border-radius:10px;padding:12px;font-size:.85rem;line-height:1.6}.about-info p{margin:4px 0}.shortcuts-list{margin:0;list-style:none;padding:0!important}.shortcuts-list li{border-bottom:1px solid #ffffff0d;align-items:center;gap:8px;padding:8px 0;font-size:.85rem;display:flex}kbd{color:var(--accent-color);background:#ffffff1a;border:1px solid #fff3;border-radius:4px;padding:2px 6px;font-family:monospace;font-size:.8rem}@media (width<=900px){.desktop-watermark p,.dock-item-label{display:none}.dock-item{min-width:46px;padding-bottom:8px}}.file-manager{flex-direction:column;gap:10px;height:100%;min-height:0;display:flex}.file-manager-toolbar{flex-wrap:wrap;gap:6px;display:flex}.file-manager-toolbar button{color:#eef7ff;font:inherit;cursor:pointer;background:#253550ad;border:1px solid #a3c1ed57;border-radius:8px;padding:6px 9px;font-size:.76rem}.file-manager-toolbar button:disabled{opacity:.5;cursor:not-allowed}.file-manager-meta{color:#deeeffdb;justify-content:space-between;gap:8px;margin:0;font-size:.78rem;display:flex}.file-manager-layout{flex:1;grid-template-columns:1fr 1fr;gap:10px;min-height:0;display:grid}.file-manager-list,.file-manager-preview{background:#0d142273;border:1px solid #9dbde847;border-radius:10px;padding:8px;overflow:auto}.entry-row{color:#eef5ff;text-align:left;cursor:pointer;width:100%;font:inherit;background:0 0;border:1px solid #0000;border-radius:7px;justify-content:space-between;gap:8px;padding:6px 8px;font-size:.8rem;display:flex}.entry-row:hover,.entry-row.selected{background:#3a547d6b;border-color:#a3c1ed57}.entry-meta{color:#c6e0ffbd;text-transform:uppercase;font-size:.72rem}.empty-list{color:#d7e9ffcc;margin:0;font-size:.78rem}.file-manager-preview h3{margin:0 0 8px;font-size:.9rem}.file-manager-preview ul{margin:0 0 10px;padding-left:16px;font-size:.8rem;line-height:1.45}.file-manager-preview textarea{color:#edf6ff;box-sizing:border-box;resize:vertical;width:100%;min-height:140px;font:inherit;background:#09101bcc;border:1px solid #a3c1ed4d;border-radius:8px;padding:8px;font-size:.78rem}.file-manager-status{color:#d6ebffc2;margin:0;font-size:.75rem}.file-tree{-webkit-user-select:none;user-select:none;font-size:.8rem}.tree-item{cursor:pointer;white-space:nowrap;border-radius:4px;align-items:center;padding:4px 6px;display:flex}.tree-item:hover{background:#ffffff0d}.tree-item.selected{background:var(--accent-color);color:#fff}.expand-icon{opacity:.7;justify-content:center;width:16px;font-size:.6rem;display:flex}.expand-spacer{width:16px}.node-icon{margin-right:6px}.tree-loading,.tree-empty{opacity:.5;padding:2px 0;font-size:.75rem;font-style:italic}.file-grid-view{grid-template-columns:repeat(auto-fill,minmax(80px,1fr));gap:12px;padding:10px;display:grid}.grid-item{text-align:center;cursor:pointer;border:1px solid #0000;border-radius:8px;flex-direction:column;align-items:center;padding:8px;display:flex}.grid-item:hover{background:#ffffff0d}.grid-item.selected{border-color:var(--accent-color);background:#3b82f633}.grid-item-icon{margin-bottom:4px;font-size:2rem}.grid-item-name{word-break:break-all;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.75rem;display:-webkit-box;overflow:hidden}.file-list-view{flex-direction:column;display:flex}.file-manager-layout.with-tree{grid-template-columns:220px 1fr 300px}.file-manager-sidebar{background:#0d142273;border:1px solid #9dbde847;border-radius:10px;padding:8px;overflow:auto}
