/**
 * Copyright (c) 2014 The xterm.js authors. All rights reserved.
 * Copyright (c) 2012-2013, Christopher Jeffrey (MIT License)
 * https://github.com/chjj/term.js
 * @license MIT
 *
 * Permission is hereby granted, free of charge, to any person obtaining a copy
 * of this software and associated documentation files (the "Software"), to deal
 * in the Software without restriction, including without limitation the rights
 * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
 * copies of the Software, and to permit persons to whom the Software is
 * furnished to do so, subject to the following conditions:
 *
 * The above copyright notice and this permission notice shall be included in
 * all copies or substantial portions of the Software.
 *
 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
 * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
 * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
 * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
 * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
 * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
 * THE SOFTWARE.
 *
 * Originally forked from (with the author's permission):
 *   Fabrice Bellard's javascript vt100 for jslinux:
 *   http://bellard.org/jslinux/
 *   Copyright (c) 2011 Fabrice Bellard
 *   The original design remains. The terminal itself
 *   has been extended to include xterm CSI codes, among
 *   other features.
 */.xterm{cursor:text;position:relative;user-select:none;-ms-user-select:none;-webkit-user-select:none}.xterm.focus,.xterm:focus{outline:none}.xterm .xterm-helpers{position:absolute;top:0;z-index:5}.xterm .xterm-helper-textarea{padding:0;border:0;margin:0;position:absolute;opacity:0;left:-9999em;top:0;width:0;height:0;z-index:-5;white-space:nowrap;overflow:hidden;resize:none}.xterm .composition-view{background:#000;color:#fff;display:none;position:absolute;white-space:nowrap;z-index:1}.xterm .composition-view.active{display:block}.xterm .xterm-viewport{background-color:#000;overflow-y:scroll;cursor:default;position:absolute;right:0;left:0;top:0;bottom:0}.xterm .xterm-screen{position:relative}.xterm .xterm-screen canvas{position:absolute;left:0;top:0}.xterm-char-measure-element{display:inline-block;visibility:hidden;position:absolute;top:0;left:-9999em;line-height:normal}.xterm.enable-mouse-events{cursor:default}.xterm.xterm-cursor-pointer,.xterm .xterm-cursor-pointer{cursor:pointer}.xterm.column-select.focus{cursor:crosshair}.xterm .xterm-accessibility:not(.debug),.xterm .xterm-message{position:absolute;left:0;top:0;bottom:0;right:0;z-index:10;color:transparent;pointer-events:none}.xterm .xterm-accessibility-tree:not(.debug) *::selection{color:transparent}.xterm .xterm-accessibility-tree{font-family:monospace;-webkit-user-select:text;user-select:text;white-space:pre}.xterm .xterm-accessibility-tree>div{transform-origin:left;width:fit-content}.xterm .live-region{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.xterm-dim{opacity:1!important}.xterm-underline-1{text-decoration:underline}.xterm-underline-2{text-decoration:double underline}.xterm-underline-3{text-decoration:wavy underline}.xterm-underline-4{text-decoration:dotted underline}.xterm-underline-5{text-decoration:dashed underline}.xterm-overline{text-decoration:overline}.xterm-overline.xterm-underline-1{text-decoration:overline underline}.xterm-overline.xterm-underline-2{text-decoration:overline double underline}.xterm-overline.xterm-underline-3{text-decoration:overline wavy underline}.xterm-overline.xterm-underline-4{text-decoration:overline dotted underline}.xterm-overline.xterm-underline-5{text-decoration:overline dashed underline}.xterm-strikethrough{text-decoration:line-through}.xterm-screen .xterm-decoration-container .xterm-decoration{z-index:6;position:absolute}.xterm-screen .xterm-decoration-container .xterm-decoration.xterm-decoration-top-layer{z-index:7}.xterm-decoration-overview-ruler{z-index:8;position:absolute;top:0;right:0;pointer-events:none}.xterm-decoration-top{z-index:2;position:relative}.xterm .xterm-scrollable-element>.scrollbar{cursor:default}.xterm .xterm-scrollable-element>.scrollbar>.scra{cursor:pointer;font-size:11px!important}.xterm .xterm-scrollable-element>.visible{opacity:1;background:#0000;transition:opacity .1s linear;z-index:11}.xterm .xterm-scrollable-element>.invisible{opacity:0;pointer-events:none}.xterm .xterm-scrollable-element>.invisible.fade{transition:opacity .8s linear}.xterm .xterm-scrollable-element>.shadow{position:absolute;display:none}.xterm .xterm-scrollable-element>.shadow.top{display:block;top:0;left:3px;height:3px;width:100%;box-shadow:var(--vscode-scrollbar-shadow, #000) 0 6px 6px -6px inset}.xterm .xterm-scrollable-element>.shadow.left{display:block;top:3px;left:0;height:100%;width:3px;box-shadow:var(--vscode-scrollbar-shadow, #000) 6px 0 6px -6px inset}.xterm .xterm-scrollable-element>.shadow.top-left-corner{display:block;top:0;left:0;height:3px;width:3px}.xterm .xterm-scrollable-element>.shadow.top.left{box-shadow:var(--vscode-scrollbar-shadow, #000) 6px 0 6px -6px inset}:root{--color-bg-desktop: #1a1a2e;--color-bg-window: #16213e;--color-bg-titlebar: #0f3460;--color-bg-taskbar: #0a0a1a;--color-bg-surface: #1e1e3a;--color-accent: #e94560;--color-accent-hover: #ff6b81;--color-text: #eee;--color-text-secondary: #aaa;--color-border: #2a2a4a;--color-shadow: rgba(0, 0, 0, .4);--radius: 8px;--radius-sm: 4px;--taskbar-height: 48px;--titlebar-height: 36px;--glass-blur-window: 0px;--glass-blur-titlebar: 0px;--glass-blur-taskbar: 0px;--glass-blur-startmenu: 0px;--glass-blur-popup: 0px;--glass-blur-widget: 0px;--glass-blur-notification: 0px;--glass-blur-modal: 0px;--glass-window-alpha: 1;--glass-titlebar-alpha: 1;--glass-taskbar-alpha: 1;--glass-startmenu-alpha: 1;--glass-popup-alpha: 1;--glass-widget-alpha: 1;--glass-notification-alpha: 1;--glass-modal-alpha: 1;--glass-border-window: 1;--glass-border-titlebar: 1;--glass-border-taskbar: 1;--glass-border-startmenu: 1;--glass-border-popup: 1;--glass-border-widget: 1;--glass-border-notification: 1;--glass-border-modal: 1}*{margin:0;padding:0;box-sizing:border-box}html,body,#root{width:100%;height:100%;overflow:hidden;-webkit-user-select:none;user-select:none}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,sans-serif;font-size:14px;color:var(--color-text);background:var(--color-bg-desktop)}button{border:none;background:none;color:inherit;cursor:pointer;font-family:inherit;font-size:inherit}input,textarea,select{font-family:inherit;font-size:inherit}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--color-text-secondary)}[data-theme=liquid-glass] .desktop{background:linear-gradient(135deg,#06091a,#0d1b4b 30%,#1a2060 55%,#2e1b6e 75%,#0d1535)}[data-theme=liquid-glass] .window{border-color:transparent;box-shadow:0 10px 44px #00000061,0 0 0 1px #ffffff12 inset,0 1px #ffffff21 inset}[data-theme=liquid-glass] .window[data-focused=true]{border-color:transparent;box-shadow:0 14px 52px #00000070,0 0 0 1px #4fc3f738 inset,0 1px #ffffff29 inset}[data-theme=liquid-glass] .window-titlebar{border-bottom:1px solid rgba(255,255,255,.08)}[data-theme=liquid-glass] .taskbar{border-top-color:#ffffff12;box-shadow:0 -6px 28px #00000038}[data-theme=liquid-glass] .set-sidebar{border-right-color:#ffffff14}[data-theme=liquid-glass] ::-webkit-scrollbar-thumb{background:#ffffff2e}.desktop{width:100%;height:100%;background:linear-gradient(135deg,#0f0c29,#302b63,#24243e);position:relative;overflow:hidden}.desktop-icons{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.desktop-icon{position:absolute;display:flex;flex-direction:column;align-items:center;gap:6px;width:80px;padding:8px 4px;border-radius:var(--radius);pointer-events:all;cursor:default;border:1px solid transparent}.desktop-icon:hover{background:#ffffff14;border-color:#ffffff1f}.desktop-icon:active{background:#ffffff26}.desktop-icon-image{font-size:36px;line-height:1}.desktop-icon-label{font-size:11px;text-align:center;color:var(--color-text);text-shadow:0 1px 3px rgba(0,0,0,.8);word-break:break-word}.desktop-icon.dragging{opacity:.6;cursor:grabbing;z-index:100;transition:none}.desktop-icon.selected{background:#4fc3f726;border-color:#4fc3f766}.window{display:flex;flex-direction:column;background:color-mix(in srgb,var(--color-bg-window) calc(var(--glass-window-alpha) * 100%),transparent);border:1px solid color-mix(in srgb,var(--color-border) calc(var(--glass-border-window) * 100%),transparent);border-radius:var(--radius);box-shadow:0 8px 32px var(--color-shadow);overflow:hidden;transition:box-shadow .15s,transform .15s ease,opacity .15s ease;backdrop-filter:blur(var(--glass-blur-window)) saturate(180%) brightness(1.06);-webkit-backdrop-filter:blur(var(--glass-blur-window)) saturate(180%) brightness(1.06)}.window[data-anim=opening]{animation:window-open .2s ease-out}.window[data-anim=closing]{animation:window-close .15s ease-in forwards;pointer-events:none}.window[data-anim=minimizing]{animation:window-minimize .15s ease-in forwards;pointer-events:none}.window[data-anim=restoring]{animation:window-restore .2s ease-out}@keyframes window-open{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}@keyframes window-close{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.92)}}@keyframes window-minimize{0%{opacity:1;transform:scale(1) translateY(0)}to{opacity:0;transform:scale(.5) translateY(100px)}}@keyframes window-restore{0%{opacity:0;transform:scale(.5) translateY(100px)}to{opacity:1;transform:scale(1) translateY(0)}}.window[data-focused=true]{border-color:color-mix(in srgb,rgba(233,69,96,.4) calc(var(--glass-border-window) * 100%),transparent);box-shadow:0 12px 48px #0009}.window-titlebar{display:flex;align-items:center;height:var(--titlebar-height);padding:0 12px;background:color-mix(in srgb,var(--color-bg-titlebar) calc(var(--glass-titlebar-alpha) * 100%),transparent);border-bottom:1px solid color-mix(in srgb,var(--color-border) calc(var(--glass-border-titlebar) * 100%),transparent);backdrop-filter:blur(var(--glass-blur-titlebar));-webkit-backdrop-filter:blur(var(--glass-blur-titlebar));cursor:default;flex-shrink:0;gap:8px;position:relative}.window-title{flex:1;font-size:13px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.window-title-progress{color:var(--color-accent);cursor:pointer;font-weight:400;font-size:11px}.window-titlebar-progress{position:absolute;bottom:0;left:0;right:0;height:2px;background:#ffffff14;cursor:pointer}.window-titlebar-progress-fill{height:100%;background:var(--color-accent);transition:width .3s ease}.window-controls{display:flex;gap:6px}.window-btn{width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);color:var(--color-text-secondary);transition:all .1s}.window-btn:hover{background:#ffffff1a;color:var(--color-text)}.window-btn-close:hover{background:var(--color-accent);color:#fff}.window-content{flex:1;overflow:auto;position:relative}.window-resize-handle{position:absolute;right:0;bottom:0;width:16px;height:16px;cursor:nwse-resize}.window-resize-handle:after{content:"";position:absolute;right:3px;bottom:3px;width:8px;height:8px;border-right:2px solid var(--color-border);border-bottom:2px solid var(--color-border)}.taskbar{position:absolute;bottom:0;left:0;right:0;height:var(--taskbar-height);background:color-mix(in srgb,var(--color-bg-taskbar) calc(var(--glass-taskbar-alpha) * 100%),transparent);border-top:1px solid color-mix(in srgb,var(--color-border) calc(var(--glass-border-taskbar) * 100%),transparent);display:flex;align-items:center;padding:0 8px;gap:4px;z-index:999999;backdrop-filter:blur(var(--glass-blur-taskbar)) saturate(200%);-webkit-backdrop-filter:blur(var(--glass-blur-taskbar)) saturate(200%)}.taskbar-menu-btn{width:40px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);color:var(--color-accent);transition:background .15s}.taskbar-menu-btn:hover{background:#ffffff1a}.taskbar-menu-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:999998}.taskbar-menu{position:fixed;bottom:calc(var(--taskbar-height) + 4px);left:8px;width:220px;background:color-mix(in srgb,var(--color-bg-surface) calc(var(--glass-startmenu-alpha) * 100%),transparent);backdrop-filter:blur(var(--glass-blur-startmenu)) saturate(180%);-webkit-backdrop-filter:blur(var(--glass-blur-startmenu)) saturate(180%);border:1px solid color-mix(in srgb,var(--color-border) calc(var(--glass-border-startmenu) * 100%),transparent);border-radius:var(--radius);box-shadow:0 8px 32px var(--color-shadow);padding:4px;z-index:999999}.taskbar-menu-header{display:flex;align-items:center;gap:10px;padding:10px 12px 8px;font-weight:600;font-size:15px;color:var(--color-accent);border-bottom:1px solid var(--color-border);margin-bottom:4px}.taskbar-menu-user{margin-left:auto;font-size:11px;font-weight:500;color:var(--color-text-secondary);opacity:.7}.taskbar-menu-item{display:flex;align-items:center;gap:10px;width:100%;padding:8px 12px;border-radius:var(--radius-sm);text-align:left;transition:background .1s}.taskbar-menu-item:hover{background:#ffffff14}.taskbar-menu-icon{font-size:18px;width:24px;text-align:center}.taskbar-tasks{display:flex;flex:1;gap:2px;overflow-x:auto;padding:0 4px}.taskbar-task{height:32px;padding:0 10px;border-radius:var(--radius-sm);font-size:12px;white-space:nowrap;max-width:180px;overflow:hidden;text-overflow:ellipsis;background:#ffffff0d;transition:background .1s;display:flex;align-items:center;gap:6px}.taskbar-task-label{overflow:hidden;text-overflow:ellipsis}.taskbar-task:hover{background:#ffffff1a}.taskbar-task[data-focused=true]{background:#e9456033;color:var(--color-text)}.taskbar-task[data-minimized=true]{opacity:.5}.taskbar-tray{display:flex;align-items:center;gap:12px;padding:0 8px;font-size:12px;color:var(--color-text-secondary)}.taskbar-menu-divider{height:1px;background:#ffffff1a;margin:6px 8px}.taskbar-menu-item--danger:hover{background:#ff50502e;color:#ff6b6b}.taskbar-menu-item[data-pending=true]{background:#ffc83226;color:#ffd166}.tray-item{cursor:default}.tray-item[data-temp-level=hot]{color:#ff4757}.tray-item[data-temp-level=warm]{color:#ffa502}.tray-item[data-temp-level=cool],.tray-item[data-connected=true]{color:#2ed573}.tray-item[data-connected=false]{color:#ff4757}.tray-btn{background:none;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:4px;border-radius:var(--radius-sm);color:var(--color-text-secondary);transition:background .1s,color .1s}.tray-btn:hover{background:#ffffff1a;color:var(--color-text)}.tray-clock{font-variant-numeric:tabular-nums;min-width:50px;text-align:right}.context-menu{position:fixed;min-width:180px;background:color-mix(in srgb,var(--color-bg-surface) calc(var(--glass-popup-alpha) * 100%),transparent);backdrop-filter:blur(var(--glass-blur-popup)) saturate(180%);-webkit-backdrop-filter:blur(var(--glass-blur-popup)) saturate(180%);border:1px solid color-mix(in srgb,var(--color-border) calc(var(--glass-border-popup) * 100%),transparent);border-radius:var(--radius);box-shadow:0 8px 32px var(--color-shadow);padding:4px;z-index:9999999}.context-menu-item{display:block;width:100%;padding:8px 12px;text-align:left;border-radius:var(--radius-sm);font-size:13px;transition:background .1s}.context-menu-item:hover:not(:disabled){background:#ffffff14}.context-menu-item:disabled{opacity:.4;cursor:default}.context-menu-separator{height:1px;background:var(--color-border);margin:4px 8px}.file-manager{display:flex;flex-direction:column;height:100%}.fm-toolbar{display:flex;align-items:center;gap:4px;padding:6px 8px;border-bottom:1px solid rgba(255,255,255,.06);background:#00000026;flex-shrink:0}.fm-btn{padding:4px 10px;border-radius:var(--radius-sm);font-size:12px;background:#ffffff0f;transition:background .1s}.fm-btn:hover:not(:disabled){background:#ffffff1f}.fm-btn:disabled{opacity:.4;cursor:default}.fm-breadcrumbs{display:flex;align-items:center;gap:2px;padding:0 8px;font-size:13px;overflow-x:auto}.fm-breadcrumb{padding:2px 4px;border-radius:2px;color:var(--color-text-secondary)}.fm-breadcrumb:hover{color:var(--color-text);background:#ffffff0f}.fm-breadcrumb-sep{color:var(--color-text-secondary);margin:0 2px}.fm-toolbar-spacer{flex:1}.fm-content{flex:1;overflow:auto}.fm-loading,.fm-error,.fm-empty{display:flex;align-items:center;justify-content:center;height:100%;color:var(--color-text-secondary);font-size:14px}.fm-error{color:var(--color-accent)}.fm-list-header{display:grid;grid-template-columns:1fr 100px 180px;padding:6px 12px;font-size:11px;font-weight:600;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid rgba(255,255,255,.06);position:sticky;top:0;background:#00000040;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.fm-entry-list{display:grid;grid-template-columns:1fr 100px 180px;align-items:center;padding:4px 12px;font-size:13px;cursor:default;border-bottom:1px solid rgba(255,255,255,.03)}.fm-entry-list:hover{background:#ffffff0a}.fm-entry-list[data-selected=true]{background:#e9456026}.fm-entry-grid{display:flex;flex-direction:column;align-items:center;gap:4px;padding:12px 8px;width:90px;border-radius:var(--radius);cursor:default}.fm-entry-grid:hover{background:#ffffff0f}.fm-entry-grid[data-selected=true]{background:#e9456026}.fm-entries-grid{display:flex;flex-wrap:wrap;padding:8px;gap:4px}.fm-entries-list{display:flex;flex-direction:column}.fm-entries-list .fm-entry{display:grid;grid-template-columns:1fr 100px 180px;align-items:center;padding:4px 12px;font-size:13px;cursor:default;border-bottom:1px solid rgba(255,255,255,.03)}.fm-entries-list .fm-entry:hover{background:#ffffff0a}.fm-entries-list .fm-entry[data-selected=true]{background:#e9456026}.fm-entry-icon{flex-shrink:0}.fm-col-name{display:flex;align-items:center;gap:8px;overflow:hidden;min-width:0}.fm-entry-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fm-col-size,.fm-col-modified{font-size:12px;color:var(--color-text-secondary);text-align:right}.fm-statusbar{display:flex;justify-content:space-between;padding:4px 12px;font-size:11px;color:var(--color-text-secondary);border-top:1px solid rgba(255,255,255,.06);background:#00000026;flex-shrink:0}.fm-clipboard-info{color:var(--color-accent)}.fm-body{display:flex;flex:1;overflow:hidden}.fm-sidebar{width:200px;min-width:160px;border-right:1px solid rgba(255,255,255,.06);overflow-y:auto;background:#0000001f;flex-shrink:0}.fm-tree{padding:4px 0}.fm-tree-item{display:flex;align-items:center;gap:4px;padding:4px 8px;font-size:12px;cursor:default;border-radius:var(--radius-sm);margin:0 4px;transition:background .1s}.fm-tree-item:hover{background:#ffffff0f}.fm-tree-item[data-active=true]{background:#e9456026;color:var(--color-text)}.fm-tree-toggle{width:14px;text-align:center;font-size:10px;color:var(--color-text-secondary);cursor:pointer;flex-shrink:0}.fm-tree-icon{font-size:14px;flex-shrink:0}.fm-tree-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fm-tree-root-group{margin-bottom:2px}.fm-tree-root-group+.fm-tree-root-group{border-top:1px solid rgba(255,255,255,.04);padding-top:2px}.fm-tree-root-item{font-weight:500}.fm-search{position:relative;display:flex;align-items:center}.fm-search-input{width:160px;padding:4px 8px;border-radius:var(--radius-sm);background:#ffffff0f;border:1px solid rgba(255,255,255,.1);color:var(--color-text);font-size:12px;outline:none;transition:border-color .15s,width .2s}.fm-search-input:focus{border-color:var(--color-accent);width:200px}.fm-search-clear{position:absolute;right:4px;font-size:10px;color:var(--color-text-secondary);padding:2px 4px;border-radius:2px}.fm-search-clear:hover{color:var(--color-text);background:#ffffff1a}.fm-search-info{padding:6px 12px;font-size:12px;color:var(--color-accent);background:#e945600d;border-bottom:1px solid rgba(255,255,255,.06)}.fm-btn[data-active=true]{background:#e9456033;color:var(--color-accent)}.fm-rename-input{background:#ffffff1a;border:1px solid var(--color-accent);border-radius:var(--radius-sm);padding:2px 6px;color:var(--color-text);font-size:13px;outline:none;width:100%;max-width:300px}.fm-entry[data-cut=true]{opacity:.45}.fm-entries-grid .fm-entry{display:flex;flex-direction:column;align-items:center;gap:4px;padding:12px 8px;width:90px;border-radius:var(--radius);cursor:default}.fm-entries-grid .fm-entry:hover{background:#ffffff0f}.fm-entries-grid .fm-entry[data-selected=true]{background:#e9456026}.fm-entries-grid .fm-entry-icon{font-size:32px;margin-right:0}.fm-entries-grid .fm-entry-name{font-size:11px;text-align:center;word-break:break-word;line-height:1.3}.fm-entry[draggable=true]{cursor:grab}.fm-entry[draggable=true]:active{cursor:grabbing}.fm-entry[data-drop-target=true]{background:#e9456033!important;outline:2px dashed var(--color-accent);outline-offset:-2px;border-radius:var(--radius-sm)}.fm-preview{width:280px;min-width:200px;border-left:1px solid rgba(255,255,255,.06);overflow-y:auto;background:#0000001f;flex-shrink:0}.fm-preview-empty{display:flex;align-items:center;justify-content:center;height:100%;color:var(--color-text-secondary);font-size:13px;padding:16px;text-align:center}.fm-preview-content{display:flex;flex-direction:column;height:100%}.fm-preview-header{display:flex;flex-direction:column;gap:2px;padding:12px;border-bottom:1px solid rgba(255,255,255,.06)}.fm-preview-name{font-size:13px;font-weight:600;word-break:break-word}.fm-preview-size{font-size:11px;color:var(--color-text-secondary)}.fm-preview-image{flex:1;display:flex;align-items:center;justify-content:center;padding:12px;overflow:hidden}.fm-preview-image img{max-width:100%;max-height:100%;object-fit:contain;border-radius:var(--radius-sm)}.fm-preview-text{flex:1;margin:0;padding:12px;font-size:11px;line-height:1.5;overflow:auto;white-space:pre-wrap;word-break:break-all;color:var(--color-text-secondary)}.fm-preview-text code{font-family:var(--font-mono, "SF Mono", "Menlo", "Monaco", monospace)}.fm-preview-truncated{padding:8px 0;font-size:11px;color:var(--color-accent);font-style:italic}.fm-preview-binary{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;flex:1;color:var(--color-text-secondary);font-size:13px}.fm-preview-binary-icon{font-size:48px}.fm-preview-binary-size{font-size:11px;opacity:.7}.fm-context-menu .context-menu-item{display:flex;justify-content:space-between;align-items:center}.fm-ctx-shortcut{font-size:11px;color:var(--color-text-secondary);opacity:.6;margin-left:16px}.fm-view-dropdown-wrap{position:relative}.fm-view-btn{display:flex;align-items:center;gap:3px}.fm-view-dropdown{position:absolute;top:100%;right:0;margin-top:4px;background:color-mix(in srgb,var(--color-bg-surface) calc(var(--glass-popup-alpha, 1) * 100%),transparent);border:1px solid rgba(255,255,255,.08);border-radius:var(--radius);box-shadow:0 8px 24px #0006;backdrop-filter:blur(var(--glass-blur-popup, 0px)) saturate(180%);-webkit-backdrop-filter:blur(var(--glass-blur-popup, 0px)) saturate(180%);z-index:100;min-width:140px;padding:4px}.fm-view-dropdown-item{display:flex;align-items:center;gap:8px;padding:6px 12px;width:100%;font-size:12px;border-radius:var(--radius-sm);color:var(--color-text);cursor:pointer}.fm-view-dropdown-item:hover{background:#ffffff14}.fm-view-dropdown-item[data-active=true]{background:#e9456033;color:var(--color-accent)}.fm-entries-icons{display:flex;flex-wrap:wrap;padding:12px;gap:4px}.fm-entry-icons{display:flex;flex-direction:column;align-items:center;gap:6px;padding:12px 8px;width:100px;border-radius:var(--radius);cursor:default;text-align:center}.fm-entry-icons:hover{background:#ffffff0f}.fm-entry-icons[data-selected=true]{background:#e9456026}.fm-entry-icons .fm-entry-name{font-size:11px;word-break:break-word;line-height:1.3;max-width:90px}.fm-icon-large{display:flex;align-items:center;justify-content:center}.fm-entries-details{display:flex;flex-direction:column}.fm-list-header-details{grid-template-columns:1fr 100px 180px 80px 80px}.fm-entry-details{display:grid;grid-template-columns:1fr 100px 180px 80px 80px;align-items:center;padding:4px 12px;font-size:13px;cursor:default;border-bottom:1px solid rgba(255,255,255,.03)}.fm-entry-details:hover{background:#ffffff0a}.fm-entry-details[data-selected=true]{background:#e9456026}.fm-col-type,.fm-col-perms{font-size:11px;color:var(--color-text-secondary);text-align:right;font-family:var(--font-mono, "SF Mono", "Menlo", monospace)}.fm-col-type{font-family:inherit}.fm-entries-gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));padding:12px;gap:8px}.fm-entry-gallery{display:flex;flex-direction:column;align-items:center;border-radius:var(--radius);cursor:default;overflow:hidden;background:#ffffff08;transition:background .1s}.fm-entry-gallery:hover{background:#ffffff14}.fm-entry-gallery[data-selected=true]{background:#e9456026;outline:2px solid var(--color-accent);outline-offset:-2px}.fm-gallery-thumb{width:100%;aspect-ratio:1;display:flex;align-items:center;justify-content:center;overflow:hidden;background:#0003}.fm-gallery-thumb img{width:100%;height:100%;object-fit:cover}.fm-gallery-thumb-icon{color:var(--color-text-secondary)}.fm-gallery-video-thumb{position:relative;display:flex;align-items:center;justify-content:center;color:var(--color-text-secondary)}.fm-gallery-play{position:absolute;color:#fff;background:#00000080;border-radius:50%;padding:4px}.fm-entry-gallery .fm-entry-name{padding:6px 8px;font-size:11px;text-align:center;width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fm-preview-header-row{display:flex;align-items:center;justify-content:space-between;gap:6px}.fm-preview-edit-btn{padding:2px 6px!important;flex-shrink:0}.fm-preview-media{flex:1;display:flex;align-items:center;justify-content:center;padding:12px;overflow:hidden}.fm-preview-media video,.fm-preview-media audio{max-width:100%;max-height:100%;border-radius:var(--radius-sm)}.fm-preview-audio{flex-direction:column;gap:16px}.fm-preview-pdf{flex:1;padding:0}.fm-preview-pdf iframe{width:100%;height:100%;border:none}.fm-drop-dialog-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:9999998}.fm-drop-dialog{background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--radius);padding:24px;min-width:320px;box-shadow:0 16px 48px #00000080}.fm-drop-dialog-title{font-size:15px;font-weight:600;margin-bottom:8px}.fm-drop-dialog-text{font-size:13px;color:var(--color-text-secondary);margin-bottom:16px}.fm-drop-dialog-actions{display:flex;gap:8px}.fm-drop-dialog-btn{padding:6px 16px;border-radius:var(--radius-sm);font-size:13px;font-weight:500;cursor:pointer}.fm-drop-dialog-copy{background:var(--color-accent);color:#fff}.fm-drop-dialog-move{background:#ffffff1a;color:var(--color-text)}.fm-drop-dialog-cancel{background:#ffffff0f;color:var(--color-text-secondary)}.fm-drop-dialog-btn:hover{filter:brightness(1.1)}.terminal-app{display:flex;flex-direction:column;height:100%;overflow:hidden}.terminal-container{flex:1;padding:8px;overflow:hidden}.terminal-container .xterm{height:100%}.terminal-container .xterm-viewport{overflow-y:auto;background:transparent!important}.terminal-container .xterm-screen{background:transparent}.text-editor{display:flex;flex-direction:column;height:100%}.te-toolbar{display:flex;align-items:center;gap:8px;padding:6px 12px;border-bottom:1px solid rgba(255,255,255,.06);background:#00000026;flex-shrink:0}.te-filename{font-size:13px;font-weight:500}.te-dirty-badge{font-size:10px;padding:1px 6px;border-radius:8px;background:#e9456033;color:var(--color-accent)}.te-toolbar-spacer{flex:1}.te-save-btn{display:flex;align-items:center;gap:4px;background:#e9456026!important;color:var(--color-accent)!important}.te-save-btn:disabled{opacity:.4;color:var(--color-text-secondary)!important;background:#ffffff0f!important}.te-save-error{font-size:11px;color:var(--color-accent)}.te-editor-wrap{flex:1;overflow:hidden}.te-editor-wrap .monaco-editor,.te-editor-wrap .monaco-editor .overflow-guard,.te-editor-wrap .monaco-editor-background,.te-editor-wrap .margin{background:transparent!important}.te-loading,.te-error{display:flex;align-items:center;justify-content:center;height:100%;font-size:14px;color:var(--color-text-secondary)}.te-error{color:var(--color-accent)}.te-close-modal-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;align-items:center;justify-content:center;background:#00000080;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.te-close-modal{background:var(--color-bg-surface, #1e1e3a);border:1px solid var(--color-border, #2a2a4a);border-radius:var(--radius, 10px);padding:20px 24px;min-width:340px;max-width:420px;box-shadow:0 12px 48px #0009}.te-close-modal-title{font-size:15px;font-weight:600;margin-bottom:8px}.te-close-modal-msg{font-size:13px;color:var(--color-text-secondary, #aaa);margin-bottom:18px;line-height:1.5}.te-close-modal-msg strong{color:var(--color-text, #eee)}.te-close-modal-actions{display:flex;gap:8px;justify-content:flex-end}.te-close-modal-btn{padding:6px 16px;border-radius:6px;font-size:13px;font-weight:500;cursor:pointer;border:1px solid transparent;transition:background .15s,border-color .15s}.te-close-modal-btn--discard{background:#ffffff0f;color:var(--color-accent, #e94560);border-color:#e945604d}.te-close-modal-btn--discard:hover{background:#e9456026}.te-close-modal-btn--cancel{background:#ffffff0f;color:var(--color-text-secondary, #aaa)}.te-close-modal-btn--cancel:hover{background:#ffffff1a}.te-close-modal-btn--save{background:#58a6ff26;color:#58a6ff;border-color:#58a6ff4d}.te-close-modal-btn--save:hover{background:#58a6ff40}.media-viewer{display:flex;flex-direction:column;height:100%}.mv-toolbar{display:flex;align-items:center;gap:6px;padding:6px 12px;border-bottom:1px solid rgba(255,255,255,.06);background:#00000026;flex-shrink:0}.mv-filename{font-size:13px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mv-toolbar-spacer{flex:1}.mv-zoom-label{font-size:11px;color:var(--color-text-secondary);min-width:36px;text-align:center}.mv-content{flex:1;overflow:auto;display:flex;align-items:center;justify-content:center;position:relative}.mv-image-content{overflow:auto;cursor:grab}.mv-image-content img{max-width:none;transform-origin:center;-webkit-user-select:none;user-select:none}.mv-video-content{background:#000;overflow:hidden}.mv-video-content video{width:100%;height:calc(100% - 40px);object-fit:contain;cursor:pointer}.mv-custom-controls{position:absolute;bottom:0;left:0;right:0;display:flex;align-items:center;gap:8px;padding:6px 12px;background:#000000bf;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:3}.mv-ctrl-btn{background:none;border:none;color:#ffffffd9;cursor:pointer;padding:4px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:background .15s;flex-shrink:0}.mv-ctrl-btn:hover{background:#ffffff1f;color:#fff}.mv-time-label{font-size:11px;color:#ffffffb3;font-family:monospace;min-width:38px;text-align:center;flex-shrink:0;-webkit-user-select:none;user-select:none}.mv-progress-bar{flex:1;height:14px;position:relative;cursor:pointer;display:flex;align-items:center}.mv-progress-total{position:absolute;left:0;right:0;height:4px;border-radius:2px;background:#ffffff26}.mv-progress-buffered{position:absolute;left:0;height:4px;border-radius:2px;background:#ffffff4d;transition:width .3s ease;pointer-events:none}.mv-progress-played{position:absolute;left:0;height:4px;border-radius:2px;background:var(--color-accent, #e94560);pointer-events:none}.mv-progress-thumb{position:absolute;width:12px;height:12px;border-radius:50%;background:#fff;box-shadow:0 1px 4px #0006;transform:translate(-50%);opacity:0;transition:opacity .15s;pointer-events:none}.mv-progress-bar:hover .mv-progress-thumb{opacity:1}.mv-progress-bar:hover .mv-progress-total,.mv-progress-bar:hover .mv-progress-buffered,.mv-progress-bar:hover .mv-progress-played{height:6px}.mv-volume-slider{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:60px;height:4px;border-radius:2px;background:#fff3;outline:none;cursor:pointer;flex-shrink:0}.mv-volume-slider::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:10px;height:10px;border-radius:50%;background:#fff;cursor:pointer}.mv-volume-slider::-moz-range-thumb{width:10px;height:10px;border-radius:50%;background:#fff;border:none;cursor:pointer}.mv-transcode-indicator{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:flex;align-items:center;gap:8px;padding:8px 16px;border-radius:8px;background:#000000b3;color:#ffffffd9;font-size:13px;z-index:2;pointer-events:none}.mv-play-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;background:#0000008c;color:#fff;font-size:14px;z-index:3;cursor:pointer}.mv-play-overlay:hover{background:#000000a6}.mv-spinner{animation:mv-spin 1s linear infinite}@keyframes mv-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.mv-video-overlay-bar{position:absolute;top:0;left:0;right:0;display:flex;align-items:center;gap:8px;padding:6px 12px;background:linear-gradient(to bottom,rgba(0,0,0,.6) 0%,transparent 100%);opacity:0;transition:opacity .2s;pointer-events:none;z-index:1}.mv-video-content:hover .mv-video-overlay-bar{opacity:1;pointer-events:auto}.mv-audio-content{flex-direction:column;gap:24px}.mv-audio-artwork{font-size:64px}.mv-audio-name{font-size:16px;font-weight:500}.mv-audio-content audio{width:80%;max-width:400px}.mv-pdf-content{padding:0}.mv-pdf-content iframe{width:100%;height:100%;border:none}.mv-unsupported{flex-direction:column;gap:16px;color:var(--color-text-secondary)}.fops-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:9999998}.fops-modal{background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--radius);width:520px;max-height:70vh;display:flex;flex-direction:column;box-shadow:0 16px 48px #00000080}.fops-modal-header{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid var(--color-border)}.fops-modal-title{font-size:15px;font-weight:600}.fops-modal-close{color:var(--color-text-secondary);padding:4px;border-radius:var(--radius-sm)}.fops-modal-close:hover{background:#ffffff1a;color:var(--color-text)}.fops-modal-body{flex:1;overflow-y:auto;padding:8px}.fops-empty{padding:32px;text-align:center;color:var(--color-text-secondary);font-size:13px}.fops-row{padding:10px 12px;border-radius:var(--radius-sm);margin-bottom:4px;background:#ffffff08}.fops-row-header{display:flex;align-items:center;gap:8px;font-size:13px}.fops-op-type{font-weight:500}.fops-op-count{color:var(--color-text-secondary);font-size:12px}.fops-row-actions{margin-left:auto}.fops-cancel-btn,.fops-dismiss-btn{padding:2px 6px;border-radius:var(--radius-sm);color:var(--color-text-secondary)}.fops-cancel-btn:hover{background:#e9456033;color:var(--color-accent)}.fops-dismiss-btn:hover{background:#ffffff1a}.fops-progress-bar{height:4px;border-radius:2px;background:#ffffff1a;margin:8px 0 4px;overflow:hidden}.fops-progress-fill{height:100%;border-radius:2px;background:var(--color-accent);transition:width .3s ease}.fops-row-detail{display:flex;align-items:center;gap:12px;font-size:11px;color:var(--color-text-secondary)}.fops-current-file{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fops-conflict{margin-top:8px;padding:8px;border-radius:var(--radius-sm);background:#ffb4001a;border:1px solid rgba(255,180,0,.3)}.fops-conflict-msg{font-size:12px;margin-bottom:8px}.fops-conflict-actions{display:flex;flex-wrap:wrap;gap:4px}.fops-resolve-btn{padding:3px 8px;font-size:11px;border-radius:var(--radius-sm);background:#ffffff1a;color:var(--color-text);cursor:pointer}.fops-resolve-btn:hover{background:#fff3}.fops-error-msg{margin-top:4px;font-size:11px;color:var(--color-accent)}.fops-completed-msg{margin-top:4px;font-size:11px;color:var(--color-text-secondary)}.fops-section-divider{font-size:11px;color:var(--color-text-secondary);padding:8px 12px 4px;text-transform:uppercase;letter-spacing:.5px}@keyframes fops-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.fops-icon-spin{animation:fops-spin 1.2s linear infinite}.fops-icon-ok{color:#4caf50}.fops-icon-err{color:var(--color-accent)}.fops-icon-warn{color:#ff9800}.dw-fileops{cursor:pointer;transition:background .15s}.dw-fileops:hover{background:color-mix(in srgb,var(--color-bg-surface) calc(var(--glass-widget-alpha) * 100% + 5%),transparent)}.dw-fileops-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.dw-fileops-title{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--color-text-secondary)}.dw-fileops-item{margin-bottom:6px}.dw-fileops-item-row{display:flex;align-items:center;gap:6px;font-size:11px}.dw-fileops-item-label{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dw-fileops-bar{height:3px;border-radius:2px;background:#ffffff1a;margin-top:4px;overflow:hidden}.dw-fileops-bar-fill{height:100%;border-radius:2px;background:var(--color-accent);transition:width .3s ease}.dw-fileops-conflict-badge{font-size:10px;color:#ff9800;margin-top:2px;display:block}.dw-fileops-done .dw-fileops-item-row{opacity:.7}.dw-fileops-dismiss{padding:1px 3px;border-radius:2px;color:var(--color-text-secondary);flex-shrink:0}.dw-fileops-dismiss:hover{background:#ffffff26;color:var(--color-text)}.storage-manager{display:flex;flex-direction:column;height:100%}.sto-toolbar{display:flex;align-items:center;gap:4px;padding:6px 8px;border-bottom:1px solid var(--color-border);background:var(--color-bg-surface);flex-shrink:0}.sto-toolbar-spacer{flex:1}.sto-tab{padding:5px 14px;border-radius:var(--radius-sm);font-size:12px;color:var(--color-text-secondary);transition:all .1s}.sto-tab:hover{background:#ffffff0f;color:var(--color-text)}.sto-tab-active{background:#e9456026;color:var(--color-text)}.sto-content{flex:1;overflow:auto;padding:16px}.sto-section{margin-bottom:24px}.sto-section-title{font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--color-text-secondary);margin-bottom:12px}.sto-disk-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:12px}.sto-disk-card{background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--radius);padding:14px}.sto-disk-header{display:flex;align-items:center;gap:10px;margin-bottom:10px}.sto-disk-icon{font-size:28px}.sto-disk-info{display:flex;flex-direction:column;min-width:0}.sto-disk-model{font-size:14px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sto-disk-meta{font-size:11px;color:var(--color-text-secondary)}.sto-disk-bar{display:flex;height:20px;border-radius:var(--radius-sm);overflow:hidden;background:#ffffff0f;gap:1px;margin-bottom:8px}.sto-disk-bar-seg{height:100%;background:#e9456066;transition:background .15s}.sto-disk-bar-seg[data-mounted=true]{background:var(--color-accent)}.sto-disk-bar-seg:hover{opacity:.8}.sto-disk-bar-empty{flex:1;display:flex;align-items:center;justify-content:center;font-size:11px;color:var(--color-text-secondary)}.sto-disk-footer{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.sto-disk-partitions{font-size:11px;color:var(--color-text-secondary)}.sto-btn-small{padding:3px 10px;border-radius:var(--radius-sm);font-size:11px;background:#ffffff0f;color:var(--color-text-secondary);transition:all .1s}.sto-btn-small:hover{background:#ffffff1f;color:var(--color-text)}.sto-partitions{border-top:1px solid var(--color-border);padding-top:8px}.sto-partition-row{display:grid;grid-template-columns:1fr 80px 60px 1fr;gap:8px;padding:3px 0;font-size:11px;color:var(--color-text-secondary)}.sto-part-name{font-family:monospace}.sto-part-size{text-align:right}.sto-part-mount{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sto-volume-list{display:flex;flex-direction:column;gap:8px}.sto-volume-row{background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--radius);padding:12px 14px;display:grid;grid-template-columns:1fr 1fr auto;gap:12px;align-items:center}.sto-vol-info{display:flex;flex-direction:column;min-width:0}.sto-vol-mount{font-size:13px;font-weight:600;font-family:monospace;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sto-vol-device{font-size:11px;color:var(--color-text-secondary)}.sto-vol-bar-wrap{display:flex;align-items:center;gap:8px}.sto-vol-bar{flex:1;height:10px;background:#ffffff0f;border-radius:5px;overflow:hidden}.sto-vol-bar-fill{height:100%;border-radius:5px;transition:width .3s ease}.sto-vol-pct{font-size:12px;font-weight:600;font-variant-numeric:tabular-nums;min-width:44px;text-align:right}.sto-vol-sizes{display:flex;flex-direction:column;font-size:11px;color:var(--color-text-secondary);text-align:right;gap:1px}.sto-smart{max-width:900px}.sto-smart-header{display:flex;gap:16px;align-items:center;padding:16px;background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--radius);margin-bottom:16px}.sto-smart-health{display:flex;flex-direction:column;align-items:center;gap:4px;padding:12px 20px;border:2px solid;border-radius:var(--radius)}.sto-smart-health-icon{font-size:28px;font-weight:700}.sto-smart-health-label{font-size:11px;font-weight:700;letter-spacing:1px}.sto-smart-info{flex:1}.sto-smart-model{font-size:16px;font-weight:600;margin-bottom:4px}.sto-smart-meta{font-size:12px;color:var(--color-text-secondary)}.sto-smart-stats{display:flex;gap:20px}.sto-smart-stat{display:flex;flex-direction:column;align-items:center;gap:2px}.sto-smart-stat-val{font-size:20px;font-weight:700;font-variant-numeric:tabular-nums}.sto-smart-stat-label{font-size:10px;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.5px}.sto-smart-table{background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--radius);overflow:hidden}.sto-smart-table-header,.sto-smart-table-row{display:grid;grid-template-columns:40px 1fr 60px 60px 60px 120px;gap:8px;padding:6px 12px;font-size:12px;align-items:center}.sto-smart-table-header{font-weight:600;font-size:11px;text-transform:uppercase;letter-spacing:.5px;color:var(--color-text-secondary);border-bottom:1px solid var(--color-border);background:#00000026}.sto-smart-table-row{border-bottom:1px solid rgba(255,255,255,.03)}.sto-smart-table-row:hover{background:#ffffff08}.sto-smart-table-row[data-critical=true]{background:#ff475714;color:#ff4757}.sto-smart-table-row[data-warning=true]{background:#ffa50214;color:#ffa502}.sto-smart-attr-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sto-smart-raw{font-family:monospace;font-size:11px}.sm-loading{display:flex;align-items:center;justify-content:center;height:100%;color:var(--color-text-secondary);font-size:14px;padding:32px}.sm-root{padding:16px;height:100%;overflow:auto}.sm-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px}.sm-card{background:#ffffff08;border:1px solid rgba(255,255,255,.06);border-radius:8px;padding:14px}.sm-card-wide{grid-column:1 / -1}.sm-card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.sm-card-title{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:#5a6785}.sm-card-value{font-size:16px;font-weight:700;color:#ccd6f6;font-variant-numeric:tabular-nums}.sm-card-sub{font-size:11px;color:#5a6785;margin-top:4px;text-align:right}.sm-sparkline{margin-bottom:6px}.sm-sparkline-label{font-size:10px;color:#5a6785;margin-bottom:2px}.sm-sparkline-svg{width:100%;height:50px;display:block}.sm-gauge{position:relative;height:6px;background:#ffffff0f;border-radius:3px;overflow:hidden;margin-top:4px}.sm-gauge-fill{height:100%;border-radius:3px;transition:width .5s ease}.sm-temp-cool{color:#66bb6a}.sm-temp-warm{color:#ffb74d}.sm-temp-hot{color:#ff5252}.sm-temp-unknown{color:#5a6785}.sm-temp-bar{position:relative;height:16px;margin-top:6px}.sm-temp-zones{display:flex;height:6px;border-radius:3px;overflow:hidden}.sm-zone{flex:1;font-size:0}.sm-zone-cool{background:#66bb6a4d}.sm-zone-warm{background:#ffb74d4d}.sm-zone-hot{background:#ff52524d}.sm-temp-needle{position:absolute;top:0;width:2px;height:10px;background:#ccd6f6;border-radius:1px;transform:translate(-1px);transition:left .5s ease}.sm-net-stats{display:flex;gap:16px;margin-top:6px}.sm-net-row{display:flex;align-items:center;gap:6px;font-size:12px;color:#8892b0}.sm-net-dir{font-size:14px;font-weight:700}.sm-net-down{color:#4fc3f7}.sm-net-up{color:#81c784}.sm-sysinfo{display:flex;gap:24px;flex-wrap:wrap}.sm-sysinfo-item{display:flex;flex-direction:column;gap:2px}.sm-sysinfo-label{font-size:10px;color:#5a6785;text-transform:uppercase;letter-spacing:.5px}.sm-sysinfo-value{font-size:13px;color:#ccd6f6}.sm-connected{color:#66bb6a}.sm-disconnected{color:#ff5252}.placeholder-app{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;gap:12px;color:var(--color-text-secondary)}.placeholder-app-icon{font-size:48px}.placeholder-app h2{font-size:18px;color:var(--color-text)}.placeholder-app-id{font-size:11px;font-family:monospace;opacity:.5}.snap-overlay{position:absolute;background:#e945601f;border:2px solid rgba(233,69,96,.5);border-radius:var(--radius);z-index:999990;pointer-events:none;animation:snap-fade-in .15s ease-out}@keyframes snap-fade-in{0%{opacity:0}to{opacity:1}}.alt-tab-overlay{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;z-index:9999990;background:#0006;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);animation:alt-tab-in .1s ease-out}@keyframes alt-tab-in{0%{opacity:0}to{opacity:1}}.alt-tab-switcher{display:flex;gap:8px;padding:16px;background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:12px;box-shadow:0 16px 64px #00000080;max-width:80vw;overflow-x:auto}.alt-tab-item{display:flex;flex-direction:column;align-items:center;gap:8px;padding:12px 16px;border-radius:var(--radius);min-width:100px;border:2px solid transparent;transition:all .1s}.alt-tab-item[data-selected=true]{background:#e9456026;border-color:var(--color-accent)}.alt-tab-icon{font-size:32px}.alt-tab-title{font-size:12px;color:var(--color-text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100px}.alt-tab-item[data-selected=true] .alt-tab-title{color:var(--color-text)}.notification-center{position:relative;display:flex;align-items:center}.notification-bell{position:relative;display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:var(--radius-sm);transition:background .1s}.notification-bell:hover{background:#ffffff1a}.notification-badge{position:absolute;top:0;right:0;min-width:14px;height:14px;padding:0 3px;border-radius:7px;background:var(--color-accent);color:#fff;font-size:9px;font-weight:700;display:flex;align-items:center;justify-content:center;line-height:1}.notification-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:999998}.notification-panel{position:fixed;bottom:calc(var(--taskbar-height) + 4px);right:0;width:320px;max-height:400px;background:color-mix(in srgb,var(--color-bg-surface) calc(var(--glass-popup-alpha) * 100%),transparent);backdrop-filter:blur(var(--glass-blur-popup)) saturate(180%);-webkit-backdrop-filter:blur(var(--glass-blur-popup)) saturate(180%);border:1px solid color-mix(in srgb,var(--color-border) calc(var(--glass-border-popup) * 100%),transparent);border-radius:var(--radius);box-shadow:0 8px 32px var(--color-shadow);z-index:999999;display:flex;flex-direction:column;animation:notification-slide-up .15s ease-out}@keyframes notification-slide-up{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.notification-panel-header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;font-weight:600;font-size:14px;border-bottom:1px solid var(--color-border);flex-shrink:0}.notification-clear{font-size:11px;color:var(--color-accent);padding:2px 8px;border-radius:var(--radius-sm)}.notification-clear:hover{background:#e945601a}.notification-list{overflow-y:auto;flex:1}.notification-empty{padding:32px;text-align:center;color:var(--color-text-secondary);font-size:13px}.notification-item{display:flex;gap:10px;padding:10px 16px;border-bottom:1px solid rgba(255,255,255,.03);cursor:default;transition:background .1s}.notification-item:hover{background:#ffffff08}.notification-item[data-read=false]{background:#e945600d}.notification-item-icon{font-size:18px;flex-shrink:0;padding-top:2px}.notification-item-content{flex:1;min-width:0}.notification-item-title{font-size:13px;font-weight:500;margin-bottom:2px}.notification-item-message{font-size:12px;color:var(--color-text-secondary);line-height:1.4}.notification-item-time{font-size:10px;color:var(--color-text-secondary);margin-top:4px;opacity:.7}.taskbar-show-desktop{width:6px;height:100%;margin-left:4px;border-left:1px solid var(--color-border);cursor:pointer;transition:background .1s;flex-shrink:0}.taskbar-show-desktop:hover{background:#ffffff1a}.shr-root{display:flex;flex-direction:column;height:100%;overflow:hidden}.shr-loading{display:flex;align-items:center;justify-content:center;height:100%;color:#8892b0;font-size:14px}.shr-toolbar{display:flex;align-items:center;gap:8px;padding:10px 16px;border-bottom:1px solid rgba(255,255,255,.06);flex-shrink:0}.shr-toolbar-info{margin-left:auto;color:#5a6785;font-size:12px}.shr-btn{padding:6px 14px;border:1px solid rgba(255,255,255,.12);border-radius:6px;background:#ffffff0a;color:#ccd6f6;font-size:12px;cursor:pointer;transition:background .15s}.shr-btn:hover{background:#ffffff14}.shr-btn-primary{background:#6478ff33;border-color:#6478ff66;color:#8892ff}.shr-btn-primary:hover{background:#6478ff4d}.shr-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1;gap:12px;padding:40px;text-align:center}.shr-empty-icon{font-size:48px;opacity:.5}.shr-empty-title{font-size:18px;color:#ccd6f6;font-weight:600}.shr-empty-text{font-size:13px;color:#5a6785;max-width:360px;line-height:1.5}.shr-list{flex:1;overflow-y:auto;padding:12px 16px;display:flex;flex-direction:column;gap:8px}.shr-card{background:#ffffff08;border:1px solid rgba(255,255,255,.06);border-radius:8px;overflow:hidden;transition:border-color .15s}.shr-card:hover{border-color:#ffffff1f}.shr-card-disabled{opacity:.5}.shr-card-header{display:flex;align-items:center;justify-content:space-between;padding:12px 14px}.shr-card-title{display:flex;align-items:center;gap:8px}.shr-card-icon{font-size:18px}.shr-card-name{font-size:14px;font-weight:600;color:#ccd6f6}.shr-protocol-badge{padding:2px 8px;border-radius:10px;font-size:10px;font-weight:700;color:#0a192f;text-transform:uppercase;letter-spacing:.5px}.shr-disabled-badge{padding:2px 8px;border-radius:10px;font-size:10px;font-weight:600;background:#ff525233;color:#ff5252}.shr-card-actions{display:flex;gap:4px}.shr-btn-icon{width:30px;height:30px;display:flex;align-items:center;justify-content:center;border:none;border-radius:6px;background:transparent;color:#8892b0;font-size:14px;cursor:pointer;transition:background .15s}.shr-btn-icon:hover{background:#ffffff14}.shr-btn-danger:hover{background:#ff525226;color:#ff5252}.shr-card-body{padding:0 14px 12px}.shr-card-path{font-size:12px;color:#5a6785;font-family:SF Mono,Fira Code,monospace;margin-bottom:6px}.shr-card-desc{font-size:12px;color:#8892b0;margin-bottom:6px}.shr-card-meta{display:flex;gap:6px;flex-wrap:wrap}.shr-meta-tag{padding:2px 8px;border-radius:4px;font-size:11px;background:#ffffff0a;color:#8892b0;border:1px solid rgba(255,255,255,.06)}.shr-connect-guide{margin-bottom:10px;padding:10px 14px;background:#4fc3f70f;border:1px solid rgba(79,195,247,.18);border-radius:8px;font-size:12px}.shr-connect-guide-title{font-weight:600;color:#4fc3f7;margin-bottom:6px;font-size:12px}.shr-connect-guide-rows{display:flex;flex-direction:column;gap:4px}.shr-connect-guide-row{color:#8892b0;line-height:1.4}.shr-connect-guide-label{font-weight:600;color:#ccd6f6;margin-right:6px}.shr-card-connect{display:flex;align-items:center;gap:6px;margin-bottom:6px;background:#0003;border-radius:5px;padding:5px 8px}.shr-connect-label{font-size:11px;color:#5a6785;flex-shrink:0}.shr-connect-path{font-size:11px;font-family:SF Mono,Fira Code,monospace;color:#4fc3f7;flex:1;-webkit-user-select:all;user-select:all;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shr-copy-btn{flex-shrink:0;width:22px;height:22px;display:flex;align-items:center;justify-content:center;border:1px solid rgba(79,195,247,.25);border-radius:4px;background:transparent;color:#4fc3f7;font-size:13px;cursor:pointer;transition:background .15s;padding:0}.shr-copy-btn:hover{background:#4fc3f71f}.shr-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:100}.shr-wizard{width:460px;max-height:90%;background:color-mix(in srgb,var(--color-bg-window) calc(var(--glass-modal-alpha) * 100%),transparent);backdrop-filter:blur(var(--glass-blur-modal)) saturate(180%);-webkit-backdrop-filter:blur(var(--glass-blur-modal)) saturate(180%);border:1px solid color-mix(in srgb,var(--color-border) calc(var(--glass-border-modal) * 100%),rgba(255,255,255,.1));border-radius:12px;display:flex;flex-direction:column;overflow:hidden}.shr-wizard-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid rgba(255,255,255,.06)}.shr-wizard-header h3{margin:0;font-size:16px;color:#ccd6f6}.shr-wizard-error{padding:8px 20px;background:#ff52521a;color:#ff5252;font-size:12px}.shr-wizard-body{padding:16px 20px;overflow-y:auto;display:flex;flex-direction:column;gap:14px}.shr-field{display:flex;flex-direction:column;gap:4px}.shr-field>span{font-size:12px;color:#8892b0;font-weight:500}.shr-field input[type=text],.shr-field input[type=password]{padding:8px 10px;border:1px solid rgba(255,255,255,.1);border-radius:6px;background:#ffffff0a;color:#ccd6f6;font-size:13px;outline:none;transition:border-color .15s}.shr-field input[type=text]:focus,.shr-field input[type=password]:focus{border-color:#6478ff80}.shr-field input::placeholder{color:#3a4560}.shr-pw-wrapper{position:relative;display:flex;align-items:center}.shr-pw-wrapper input{flex:1;padding-right:34px!important}.shr-pw-reveal{position:absolute;right:8px;background:none;border:none;padding:2px;cursor:pointer;color:#5a6785;display:flex;align-items:center;border-radius:3px;transition:color .15s}.shr-pw-reveal:hover{color:#8892b0}.shr-protocol-select{display:flex;gap:6px}.shr-protocol-opt{flex:1;padding:8px 0;border:1px solid rgba(255,255,255,.08);border-radius:6px;background:#ffffff05;color:#8892b0;font-size:12px;font-weight:600;cursor:pointer;transition:all .15s}.shr-protocol-opt:hover{background:#ffffff0d}.shr-protocol-opt.active{background:#6478ff26;border-color:#6478ff66;color:#8892ff}.shr-field-row{display:flex;gap:20px}.shr-checkbox{display:flex;align-items:center;gap:6px;cursor:pointer}.shr-checkbox input[type=checkbox]{width:16px;height:16px;accent-color:#6478ff}.shr-checkbox span{font-size:13px;color:#ccd6f6}.shr-wizard-footer{display:flex;justify-content:flex-end;gap:8px;padding:14px 20px;border-top:1px solid rgba(255,255,255,.06)}.set-root{display:flex;height:100%;overflow:hidden}.set-sidebar{width:200px;flex-shrink:0;border-right:1px solid rgba(255,255,255,.06);padding:8px;display:flex;flex-direction:column;gap:2px;overflow-y:auto;min-height:0}.set-sidebar-logo{display:flex;align-items:center;gap:10px;padding:12px 12px 16px;border-bottom:1px solid rgba(255,255,255,.06);margin-bottom:8px}.set-logo-img{width:32px;height:32px;border-radius:6px}.set-logo-text{font-size:16px;font-weight:700;color:#ccd6f6;letter-spacing:.5px}.set-nav{display:flex;align-items:center;gap:8px;padding:10px 12px;border:none;border-radius:6px;background:transparent;color:#8892b0;font-size:13px;cursor:pointer;text-align:left;transition:background .15s}.set-nav:hover{background:#ffffff0a}.set-nav.active{background:#6478ff1f;color:#ccd6f6}.set-content{flex:1;overflow-y:auto;padding:16px 20px}.set-tab-content{display:flex;flex-direction:column;gap:12px}.set-loading{display:flex;align-items:center;justify-content:center;height:100%;color:#5a6785;font-size:13px}.set-section-header{display:flex;align-items:center;justify-content:space-between}.set-section-header h3{margin:0;font-size:15px;color:#ccd6f6;font-weight:600}.set-btn{padding:5px 12px;border:1px solid rgba(255,255,255,.1);border-radius:6px;background:#ffffff0a;color:#ccd6f6;font-size:12px;cursor:pointer}.set-btn:hover{background:#ffffff14}.set-btn-primary{background:#6478ff33;border-color:#6478ff66;color:#8892ff}.set-btn-primary:hover{background:#6478ff4d}.set-btn-sm{padding:3px 10px;border:1px solid rgba(255,255,255,.08);border-radius:4px;background:transparent;color:#8892b0;font-size:11px;cursor:pointer}.set-btn-danger{color:#ff5252;border-color:#ff52524d}.set-btn-danger:hover{background:#ff52521a}.set-btn-secondary{color:#64c8ff;border-color:#64c8ff4d}.set-btn-secondary:hover{background:#64c8ff1a}.set-desc{font-size:12px;color:var(--color-text-secondary);margin:0 0 12px;line-height:1.5}.set-card{background:#ffffff08;border:1px solid rgba(255,255,255,.06);border-radius:var(--radius);padding:4px 0}.set-row{display:flex;align-items:center;justify-content:space-between;padding:8px 14px;font-size:13px;color:var(--color-text);gap:8px}.set-row+.set-row{border-top:1px solid rgba(255,255,255,.04)}.set-edge-picker{display:flex;gap:4px}.set-edge-btn{padding:4px 12px;border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-sm);background:transparent;color:var(--color-text-secondary);font-size:12px;cursor:pointer;transition:all .15s}.set-edge-btn:hover{background:#ffffff0f}.set-edge-btn--active{background:var(--color-accent);color:#fff;border-color:var(--color-accent)}.layout-preview{position:relative;width:280px;height:180px;border:1px solid rgba(255,255,255,.1);border-radius:var(--radius);background:#ffffff05;overflow:hidden}.layout-preview-desktop{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font-size:11px;color:var(--color-text-secondary);opacity:.5}.layout-preview-bar{position:absolute;display:flex;align-items:center;justify-content:center;font-size:9px;color:#ffffffb3;z-index:1}.layout-bar--taskbar{background:var(--color-accent);opacity:.6}.layout-bar--dock{background:#ffffff26}.layout-bar--top{top:0;left:0;right:0;height:16px}.layout-bar--bottom{bottom:0;left:0;right:0;height:16px}.layout-bar--left{top:0;bottom:0;left:0;width:40px}.layout-bar--right{top:0;bottom:0;right:0;width:40px}.set-info-banner{padding:10px 14px;border-radius:6px;background:#64c8ff0f;border:1px solid rgba(100,200,255,.18);font-size:12px;color:#8aabcc;line-height:1.5}.set-table{border:1px solid rgba(255,255,255,.06);border-radius:8px;overflow:hidden}.set-table-header{display:flex;padding:8px 14px;background:#ffffff08;border-bottom:1px solid rgba(255,255,255,.06);font-size:11px;color:#5a6785;text-transform:uppercase;letter-spacing:.5px}.set-table-row{display:flex;padding:10px 14px;align-items:center;border-bottom:1px solid rgba(255,255,255,.03)}.set-table-row:last-child{border-bottom:none}.set-col-user{flex:2;display:flex;align-items:center;gap:10px}.set-col-groups{flex:3;display:flex;gap:4px;flex-wrap:wrap}.set-col-shell{flex:2}.set-col-actions{flex:1;display:flex;gap:6px;justify-content:flex-end;align-items:center}.set-user-avatar{font-size:20px}.set-user-name{font-size:13px;color:#ccd6f6;font-weight:500}.set-user-full{font-size:11px;color:#5a6785}.set-mono{font-family:SF Mono,Fira Code,monospace;font-size:12px;color:#5a6785}.set-group-badge{padding:2px 7px;border-radius:4px;font-size:10px;background:#ffffff0d;color:#8892b0;border:1px solid rgba(255,255,255,.06)}.set-group-list{display:flex;flex-wrap:wrap;gap:8px}.set-group-card{padding:10px 14px;border:1px solid rgba(255,255,255,.06);border-radius:8px;background:#ffffff05;min-width:140px}.set-group-name{font-size:13px;color:#ccd6f6;font-weight:600;margin-bottom:4px}.set-group-members{font-size:11px;color:#5a6785}.set-group-members em{font-style:italic;color:#3a4560}.set-info-grid{display:flex;gap:12px;flex-wrap:wrap}.set-info-card{flex:1;min-width:150px;padding:12px 16px;border:1px solid rgba(255,255,255,.06);border-radius:8px;background:#ffffff05}.set-info-label{font-size:11px;color:#5a6785;text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px}.set-info-value{font-size:14px;color:#ccd6f6;font-weight:500}.set-iface-list{display:flex;flex-direction:column;gap:8px}.set-iface-card{border:1px solid rgba(255,255,255,.06);border-radius:8px;overflow:hidden}.set-iface-down{opacity:.5}.set-iface-header{display:flex;align-items:center;gap:8px;padding:10px 14px;background:#ffffff05}.set-iface-icon{font-size:16px}.set-iface-name{font-size:14px;color:#ccd6f6;font-weight:600}.set-iface-state{padding:2px 8px;border-radius:10px;font-size:10px;font-weight:700;text-transform:uppercase}.set-state-up{background:#66bb6a26;color:#66bb6a}.set-state-down{background:#ff525226;color:#ff5252}.set-iface-speed{margin-left:auto;font-size:12px;color:#5a6785}.set-iface-body{padding:8px 14px 12px}.set-iface-row{display:flex;justify-content:space-between;padding:4px 0;font-size:12px;color:#8892b0}.set-services-list{display:flex;flex-direction:column;gap:4px}.set-service-row{display:flex;align-items:center;gap:12px;padding:10px 14px;border:1px solid rgba(255,255,255,.04);border-radius:8px}.set-service-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.set-dot-active{background:#66bb6a;box-shadow:0 0 6px #66bb6a66}.set-dot-inactive{background:#5a6785}.set-service-info{flex:1}.set-service-name{font-size:13px;color:#ccd6f6;font-weight:500}.set-service-desc{font-size:11px;color:#5a6785}.set-service-status{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.set-status-active{color:#66bb6a}.set-status-inactive{color:#5a6785}.set-nav-group{font-size:10px;text-transform:uppercase;letter-spacing:.8px;color:#5a6785;padding:14px 14px 4px;font-weight:600}.set-nav-group:first-child{padding-top:4px}.dk-root{display:flex;flex-direction:column;height:100%;overflow:hidden}.dk-toolbar{display:flex;gap:4px;padding:8px 12px;border-bottom:1px solid rgba(255,255,255,.06);flex-shrink:0}.dk-tab{padding:6px 16px;border:none;border-radius:6px;background:transparent;color:#8892b0;font-size:13px;font-weight:500;cursor:pointer;transition:all .15s}.dk-tab:hover{background:#ffffff0a}.dk-tab.active{background:#6478ff26;color:#ccd6f6}.dk-content{flex:1;overflow-y:auto;padding:12px 16px}.dk-loading{display:flex;align-items:center;justify-content:center;height:100%;color:#5a6785;font-size:13px}.dk-stats-bar{display:flex;align-items:center;gap:16px;margin-bottom:12px}.dk-stat{font-size:12px;color:#5a6785}.dk-stat-num{font-size:18px;font-weight:700;color:#ccd6f6;margin-right:4px}.dk-btn{padding:5px 12px;border:1px solid rgba(255,255,255,.1);border-radius:6px;background:#ffffff0a;color:#ccd6f6;font-size:12px;cursor:pointer}.dk-btn:hover{background:#ffffff14}.dk-btn-sm{width:28px;height:28px;display:flex;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.08);border-radius:6px;background:transparent;color:#8892b0;font-size:13px;cursor:pointer;transition:all .15s}.dk-btn-sm:hover{background:#ffffff0f}.dk-btn-warn{color:#ffb74d;border-color:#ffb74d4d}.dk-btn-warn:hover{background:#ffb74d1a}.dk-btn-success{color:#66bb6a;border-color:#66bb6a4d}.dk-btn-success:hover{background:#66bb6a1a}.dk-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;text-align:center;gap:8px}.dk-empty-icon{font-size:48px;opacity:.5}.dk-empty-title{font-size:18px;color:#ccd6f6;font-weight:600}.dk-empty-text{font-size:13px;color:#5a6785}.dk-container-list{display:flex;flex-direction:column;gap:6px}.dk-container{border:1px solid rgba(255,255,255,.06);border-radius:8px;overflow:hidden;transition:border-color .15s}.dk-container:hover{border-color:#ffffff1f}.dk-container-stopped{opacity:.6}.dk-container-header{display:flex;align-items:center;gap:10px;padding:10px 14px}.dk-status-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.dk-dot-running{background:#66bb6a;box-shadow:0 0 6px #66bb6a66}.dk-dot-stopped{background:#5a6785}.dk-container-info{flex:1;min-width:0}.dk-container-name{font-size:14px;color:#ccd6f6;font-weight:600}.dk-container-image{font-size:11px;color:#5a6785;font-family:SF Mono,Fira Code,monospace;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dk-container-actions{display:flex;gap:4px;flex-shrink:0}.dk-container-details{display:flex;gap:20px;padding:0 14px 10px 34px}.dk-detail{display:flex;flex-direction:column;gap:1px}.dk-detail-label{font-size:10px;color:#5a6785;text-transform:uppercase;letter-spacing:.5px}.dk-detail-value{font-size:12px;color:#8892b0;font-family:SF Mono,Fira Code,monospace}.dk-catalog-filters{display:flex;gap:4px;margin-bottom:12px;flex-wrap:wrap}.dk-filter{padding:4px 12px;border:1px solid rgba(255,255,255,.06);border-radius:14px;background:transparent;color:#5a6785;font-size:11px;cursor:pointer;transition:all .15s}.dk-filter:hover{background:#ffffff0a}.dk-filter.active{background:#6478ff26;border-color:#6478ff4d;color:#8892ff}.dk-catalog-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px}.dk-app-card{display:flex;flex-direction:column;padding:14px;border:1px solid rgba(255,255,255,.06);border-radius:8px;background:#ffffff05;transition:border-color .15s}.dk-app-card:hover{border-color:#ffffff1f}.dk-app-icon{font-size:28px;margin-bottom:8px}.dk-app-name{font-size:14px;color:#ccd6f6;font-weight:600}.dk-app-category{font-size:10px;color:#5a6785;text-transform:uppercase;letter-spacing:.5px;margin-bottom:6px}.dk-app-desc{font-size:12px;color:#8892b0;line-height:1.4;flex:1;margin-bottom:10px}.dk-btn-install{align-self:flex-start;background:#6478ff26;border-color:#6478ff4d;color:#8892ff}.dk-btn-install:hover{background:#6478ff40}.dk-btn-install:disabled{opacity:.5;cursor:wait}.dk-btn-active{background:#4fc3f733!important;border-color:#4fc3f766!important}.dk-logs-panel{border-top:1px solid rgba(255,255,255,.06);background:#0000004d;border-radius:0 0 10px 10px;overflow:hidden}.dk-logs-header{display:flex;align-items:center;gap:10px;padding:8px 14px;border-bottom:1px solid rgba(255,255,255,.05)}.dk-logs-title{font-size:12px;font-weight:600;color:#8892b0;flex:1}.dk-logs-auto{display:flex;align-items:center;gap:4px;font-size:11px;color:#5a6785;cursor:pointer}.dk-logs-auto input{width:12px;height:12px}.dk-logs-body{max-height:200px;overflow-y:auto;padding:6px 12px;font-family:JetBrains Mono,Fira Code,monospace;font-size:11px;line-height:1.6}.dk-logs-line{color:#8892b0;white-space:pre-wrap;word-break:break-all}.dk-logs-loading,.dk-logs-empty{padding:16px;text-align:center;color:#5a6785;font-size:12px}.bk-root{display:flex;flex-direction:column;height:100%;overflow:hidden}.bk-toolbar{display:flex;gap:4px;padding:8px 12px;border-bottom:1px solid rgba(255,255,255,.06);flex-shrink:0}.bk-tab{padding:6px 16px;border:none;border-radius:6px;background:transparent;color:#8892b0;font-size:13px;font-weight:500;cursor:pointer;transition:all .15s}.bk-tab:hover{background:#ffffff0a}.bk-tab.active{background:#6478ff26;color:#ccd6f6}.bk-content{flex:1;overflow-y:auto;padding:12px 16px}.bk-loading{display:flex;align-items:center;justify-content:center;height:100%;color:#5a6785}.bk-empty{text-align:center;color:#5a6785;font-size:13px;padding:40px}.bk-section-header{margin-bottom:12px}.bk-section-header h3{margin:0;font-size:15px;color:#ccd6f6;font-weight:600}.bk-job-list{display:flex;flex-direction:column;gap:8px}.bk-job{border:1px solid rgba(255,255,255,.06);border-radius:8px;overflow:hidden;transition:border-color .15s}.bk-job:hover{border-color:#ffffff1f}.bk-job-disabled{opacity:.5}.bk-job-header{display:flex;align-items:center;justify-content:space-between;padding:10px 14px}.bk-job-title{display:flex;align-items:center;gap:8px}.bk-job-name{font-size:14px;font-weight:600;color:#ccd6f6}.bk-dest-badge{padding:2px 8px;border-radius:10px;font-size:10px;font-weight:600;text-transform:uppercase}.bk-dest-local{background:#66bb6a26;color:#66bb6a}.bk-dest-cloud{background:#4fc3f726;color:#4fc3f7}.bk-disabled-badge{padding:2px 8px;border-radius:10px;font-size:10px;background:#ff525226;color:#ff5252}.bk-job-actions{display:flex;gap:4px}.bk-btn-sm{width:28px;height:28px;display:flex;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.08);border-radius:6px;background:transparent;color:#8892b0;font-size:13px;cursor:pointer}.bk-btn-sm:hover{background:#ffffff0f}.bk-btn-danger:hover{background:#ff52521a;color:#ff5252}.bk-job-body{padding:0 14px 12px}.bk-job-paths{margin-bottom:8px}.bk-path-row{display:flex;gap:8px;font-size:12px;padding:2px 0}.bk-path-label{color:#5a6785;width:40px;flex-shrink:0;text-transform:uppercase;font-size:10px;letter-spacing:.5px;padding-top:1px}.bk-path-value{color:#8892b0;font-family:SF Mono,Fira Code,monospace}.bk-job-meta{display:flex;gap:16px;flex-wrap:wrap}.bk-meta-item{display:flex;flex-direction:column;gap:1px}.bk-meta-label{font-size:10px;color:#5a6785;text-transform:uppercase;letter-spacing:.5px}.bk-meta-value{font-size:12px;color:#8892b0}.bk-text-error{color:#ff5252}.bk-snap-list{display:flex;flex-direction:column;gap:4px}.bk-snap-row{display:flex;align-items:center;gap:10px;padding:10px 14px;border:1px solid rgba(255,255,255,.04);border-radius:8px}.bk-snap-icon{font-size:18px}.bk-snap-info{flex:1}.bk-snap-name{font-size:13px;color:#ccd6f6;font-weight:500}.bk-snap-path{font-size:11px;color:#5a6785;font-family:SF Mono,Fira Code,monospace}.bk-snap-meta{text-align:right}.bk-snap-size{font-size:12px;color:#8892b0}.bk-snap-date{font-size:11px;color:#5a6785}.bk-remote-list{display:flex;flex-direction:column;gap:6px}.bk-remote-card{display:flex;align-items:center;gap:12px;padding:12px 16px;border:1px solid rgba(255,255,255,.06);border-radius:8px}.bk-remote-icon{font-size:24px}.bk-remote-info{flex:1}.bk-remote-name{font-size:14px;color:#ccd6f6;font-weight:600}.bk-remote-type{font-size:12px;color:#5a6785}.bk-remote-status{font-size:12px;font-weight:500}.bk-remote-connected{color:#66bb6a}.bk-remote-disconnected{color:#5a6785}.sec-score-card{display:flex;gap:24px;padding:16px;border:1px solid rgba(255,255,255,.06);border-radius:10px;background:#ffffff05}.sec-score-ring{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100px;height:100px;border-radius:50%;border:4px solid var(--score-color, #66bb6a);flex-shrink:0}.sec-score-value{font-size:28px;font-weight:700;color:#ccd6f6}.sec-score-label{font-size:10px;color:#5a6785;text-transform:uppercase;letter-spacing:.5px}.sec-score-summary{flex:1}.sec-score-items{display:flex;flex-direction:column;gap:6px}.sec-score-item{display:flex;align-items:center;gap:8px;font-size:13px;color:#8892b0}.sec-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.sec-dot-ok{background:#66bb6a}.sec-dot-warn{background:#ffa726}.sec-dot-bad{background:#ff5252}.sec-issues{display:flex;flex-direction:column;gap:4px;margin-top:10px}.sec-issue{font-size:12px;padding:6px 10px;border-radius:6px}.sec-issue-warning{background:#ffa7261a;color:#ffa726}.sec-issue-info{background:#4fc3f71a;color:#4fc3f7}.sec-badge{padding:3px 10px;border-radius:10px;font-size:11px;font-weight:600;text-transform:uppercase}.sec-badge-on{background:#66bb6a26;color:#66bb6a}.sec-badge-off{background:#ff525226;color:#ff5252}.sec-fw-policy{font-size:12px;color:#8892b0;margin-bottom:8px}.sec-action{padding:2px 8px;border-radius:4px;font-size:10px;font-weight:700}.sec-action-allow{background:#66bb6a26;color:#66bb6a}.sec-action-deny{background:#ff525226;color:#ff5252}.sec-jail-list{display:flex;flex-direction:column;gap:6px}.sec-jail{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;border:1px solid rgba(255,255,255,.06);border-radius:8px}.sec-jail-name{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:600;color:#ccd6f6}.sec-jail-stats{display:flex;gap:16px}.sec-jail-stat{display:flex;flex-direction:column;align-items:center;gap:1px}.sec-jail-num{font-size:16px;font-weight:700;color:#ccd6f6}.sec-jail-lbl{font-size:9px;color:#5a6785;text-transform:uppercase;letter-spacing:.5px}.thm-temp-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.thm-temp-card{display:flex;flex-direction:column;align-items:center;padding:16px;border:1px solid rgba(255,255,255,.06);border-radius:10px;background:#ffffff05}.thm-temp-icon{font-size:24px;margin-bottom:6px}.thm-temp-val{font-size:28px;font-weight:700}.thm-temp-label{font-size:12px;color:#5a6785;margin-top:2px}.thm-temp-status{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;margin-top:4px}.thm-temp-range{font-size:11px;color:#5a6785;margin-top:4px}.thm-throttle-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:6px}.thm-throttle-item{display:flex;align-items:center;gap:8px;padding:8px 12px;border:1px solid rgba(255,255,255,.04);border-radius:6px;font-size:13px;color:#8892b0;text-transform:capitalize}.thm-throttle-active{border-color:#ff525233;background:#ff52520d}.thm-fan-card{padding:16px;border:1px solid rgba(255,255,255,.06);border-radius:10px}.thm-fan-info{margin-bottom:12px}.thm-fan-mode{font-size:14px;color:#ccd6f6;margin-bottom:4px}.thm-fan-speed{font-size:12px;color:#8892b0;margin-bottom:8px}.thm-fan-bar-track{height:6px;background:#ffffff0f;border-radius:3px;overflow:hidden}.thm-fan-bar-fill{height:100%;background:#4fc3f7;border-radius:3px;transition:width .3s}.thm-fan-modes{display:flex;gap:6px}.thm-fan-mode-btn{padding:6px 16px;border:1px solid rgba(255,255,255,.08);border-radius:6px;background:transparent;color:#8892b0;font-size:13px;cursor:pointer;text-transform:capitalize;transition:all .15s}.thm-fan-mode-btn:hover{background:#ffffff0a}.thm-fan-mode-btn.active{background:#6478ff26;color:#ccd6f6;border-color:#6478ff4d}.ups-not-connected{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;text-align:center}.ups-nc-icon{font-size:48px;margin-bottom:12px;opacity:.5}.ups-nc-text{font-size:16px;color:#8892b0;margin-bottom:6px}.ups-nc-hint{font-size:13px;color:#5a6785;max-width:300px}.ups-gauge-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.ups-gauge{padding:14px;border:1px solid rgba(255,255,255,.06);border-radius:10px}.ups-gauge-label{font-size:12px;color:#5a6785;margin-bottom:8px;text-transform:uppercase;letter-spacing:.5px}.ups-gauge-bar-track{height:8px;background:#ffffff0f;border-radius:4px;overflow:hidden;margin-bottom:6px}.ups-gauge-bar-fill{height:100%;border-radius:4px;transition:width .3s}.ups-gauge-value{font-size:20px;font-weight:700;color:#ccd6f6}.upd-badge-avail{background:#6478ff26;color:#8892ff}.upd-version-row{display:flex;align-items:center;gap:16px}.upd-ver-card{padding:16px 20px;border:1px solid rgba(255,255,255,.06);border-radius:10px;text-align:center}.upd-ver-new{border-color:#6478ff4d;background:#6478ff0d}.upd-ver-label{font-size:11px;color:#5a6785;text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px}.upd-ver-value{font-size:24px;font-weight:700;color:#ccd6f6}.upd-ver-arrow{font-size:20px;color:#5a6785}.upd-disk-warn{display:flex;flex-direction:column;gap:6px;padding:12px 14px;margin-bottom:16px;border-radius:8px;border:1px solid rgba(255,167,38,.4);background:#ffa72614;font-size:13px;color:#ffa726;line-height:1.5}.upd-disk-warn code{font-size:11px;background:#00000040;padding:2px 5px;border-radius:4px;word-break:break-all}.upd-disk-critical{border-color:#f4433699;background:#f443361a;color:#f44336}.upd-rollback{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;padding:10px 14px;margin-top:12px;border:1px solid rgba(255,167,38,.2);border-radius:8px;background:#ffa7260d;font-size:13px;color:#ffa726}.upd-changelog{display:flex;flex-direction:column;gap:12px}.upd-cl-entry{border:1px solid rgba(255,255,255,.04);border-radius:8px;padding:12px 14px}.upd-cl-header{display:flex;align-items:center;gap:10px;margin-bottom:8px}.upd-cl-version{font-size:14px;font-weight:700;color:#ccd6f6}.upd-cl-date{font-size:12px;color:#5a6785}.upd-cl-changes{margin:0;padding-left:18px;font-size:13px;color:#8892b0;line-height:1.6}.upd-dropzone{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:40px 24px;border:2px dashed rgba(255,255,255,.12);border-radius:10px;cursor:pointer;transition:border-color .15s,background .15s;text-align:center;color:#8892b0}.upd-dropzone:hover,.upd-dropzone-over{border-color:var(--color-accent);background:#e945600d;color:var(--color-text)}.upd-dropzone-busy{cursor:wait;opacity:.6}.upd-drop-icon{font-size:32px;line-height:1;color:var(--color-accent)}.upd-drop-title{font-size:14px;font-weight:600}.upd-drop-hint{font-size:12px;opacity:.6}.upd-staged-card{border:1px solid rgba(100,210,140,.25);border-radius:10px;background:#64d28c0a;padding:16px 20px;display:flex;align-items:flex-start;gap:24px;flex-wrap:wrap}.upd-staged-info{flex:1;display:flex;flex-direction:column;gap:6px}.upd-staged-row{display:flex;gap:12px;font-size:13px;align-items:center}.upd-staged-row>span:first-child{min-width:90px;color:#5a6785;font-size:12px;text-transform:uppercase;letter-spacing:.4px}.upd-staged-actions{display:flex;gap:8px;align-items:center;margin-top:4px}.upd-component-badge{display:inline-block;padding:1px 7px;margin-right:4px;background:#4fc3f71f;border:1px solid rgba(79,195,247,.25);border-radius:4px;font-size:11px;color:#4fc3f7}.upd-reconnecting{display:flex;align-items:center;gap:8px;padding:8px 14px;margin:0 0 12px;border-radius:6px;background:#ffa72614;border:1px solid rgba(255,167,38,.22);color:#ffa726;font-size:12px}@keyframes upd-spin{to{transform:rotate(360deg)}}.upd-reconnect-spin{display:inline-block;font-size:15px;line-height:1;animation:upd-spin 1s linear infinite}.upd-progress-box{margin:16px 0;padding:16px 20px;border:1px solid rgba(79,195,247,.2);border-radius:10px;background:#4fc3f70a}.upd-progress-header{display:flex;justify-content:space-between;margin-bottom:8px}.upd-progress-phase{font-size:13px;font-weight:600;color:#4fc3f7;text-transform:capitalize}.upd-progress-pct{font-size:13px;color:#8892b0}.upd-progress-track{height:6px;border-radius:3px;background:#ffffff14;overflow:hidden;margin-bottom:8px}.upd-progress-fill{height:100%;border-radius:3px;background:linear-gradient(90deg,#4fc3f7,var(--color-accent));transition:width .5s ease}.upd-progress-msg{font-size:13px;color:#ccd6f6}.upd-progress-note{font-size:11px;color:#5a6785;margin-top:6px}.upd-result{padding:10px 16px;border-radius:8px;font-size:13px;margin-bottom:12px;display:flex;align-items:center}.upd-result-ok{background:#66bb6a1a;border:1px solid rgba(102,187,106,.3);color:#66bb6a}.upd-result-err{background:#ff52521a;border:1px solid rgba(255,82,82,.3);color:#ff5252}.upd-rollback-label{font-size:11px;text-transform:uppercase;letter-spacing:.5px;opacity:.6}.upd-rollback-ver{font-size:14px;font-weight:600}.ava-service-list{display:flex;flex-direction:column;gap:4px}.ava-service-row{display:flex;align-items:center;gap:12px;padding:8px 12px;border:1px solid rgba(255,255,255,.04);border-radius:6px;font-size:13px}.ava-service-type{color:#4fc3f7;flex:2}.ava-service-name{color:#ccd6f6;flex:3}.ava-service-port{color:#5a6785;flex:1;text-align:right}.ava-device-list{display:flex;flex-direction:column;gap:6px}.ava-device-card{display:flex;align-items:center;gap:12px;padding:10px 14px;border:1px solid rgba(255,255,255,.06);border-radius:8px}.ava-device-icon{font-size:22px}.ava-device-info{flex:1}.ava-device-name{font-size:13px;color:#ccd6f6;font-weight:500}.ava-device-addr{font-size:11px;color:#5a6785}.tm-quota-header{display:flex;justify-content:space-between;font-size:13px;color:#8892b0;margin-bottom:6px}.tm-mac-list{display:flex;flex-direction:column;gap:6px}.tm-mac-card{display:flex;align-items:center;gap:12px;padding:12px 14px;border:1px solid rgba(255,255,255,.06);border-radius:8px}.tm-mac-icon{font-size:24px}.tm-mac-info{flex:1}.tm-mac-name{font-size:14px;font-weight:600;color:#ccd6f6}.tm-mac-detail{font-size:12px;color:#5a6785}.log-root{display:flex;flex-direction:column;height:100%;overflow:hidden;background:#0a0e17}.log-toolbar{display:flex;gap:6px;padding:8px 10px;border-bottom:1px solid rgba(255,255,255,.06);flex-shrink:0;align-items:center}.log-select{padding:5px 8px;border:1px solid rgba(255,255,255,.1);border-radius:5px;background:#ffffff0a;color:#ccd6f6;font-size:12px;outline:none;cursor:pointer}.log-select:focus{border-color:#6478ff66}.log-select-lines{width:100px}.log-search{position:relative;flex:1;min-width:120px}.log-search input{width:100%;padding:5px 28px 5px 8px;border:1px solid rgba(255,255,255,.1);border-radius:5px;background:#ffffff0a;color:#ccd6f6;font-size:12px;outline:none;box-sizing:border-box}.log-search input:focus{border-color:#6478ff66}.log-search-clear{position:absolute;right:4px;top:50%;transform:translateY(-50%);background:none;border:none;color:#5a6785;font-size:12px;cursor:pointer;padding:2px 4px}.log-btn{padding:5px 10px;border:1px solid rgba(255,255,255,.08);border-radius:5px;background:transparent;color:#8892b0;font-size:13px;cursor:pointer;transition:all .15s;flex-shrink:0}.log-btn:hover{background:#ffffff0f}.log-btn-active{background:#6478ff26;color:#8892ff;border-color:#6478ff4d}.log-body{flex:1;overflow-y:auto;padding:4px 0;font-family:SF Mono,Fira Code,Consolas,monospace;font-size:12px;line-height:1.5}.log-loading,.log-empty{display:flex;align-items:center;justify-content:center;height:100%;color:#5a6785;font-family:-apple-system,sans-serif}.log-line{display:flex;gap:8px;padding:1px 10px;white-space:nowrap;transition:background .1s;align-items:baseline}.log-line:hover{background:#ffffff05}.log-ts{color:#5a6785;flex-shrink:0;width:65px}.log-unit-badge{display:inline-block;padding:0 6px;border-radius:3px;background:#6478ff1a;color:#8892ff;font-size:10px;font-weight:600;width:100px;text-align:center;flex-shrink:0;overflow:hidden;text-overflow:ellipsis}.log-pri-badge{display:inline-block;padding:0 5px;border-radius:3px;font-size:10px;font-weight:600;width:50px;text-align:center;flex-shrink:0}.log-pri-error{color:#ff5252}.log-pri-error.log-pri-badge{background:#ff525226}.log-pri-warn{color:#ffa726}.log-pri-warn.log-pri-badge{background:#ffa72626}.log-pri-info{color:#ccd6f6}.log-pri-info.log-pri-badge{background:#ffffff0f}.log-pri-debug{color:#5a6785}.log-pri-debug.log-pri-badge{background:#ffffff08}.log-msg{color:inherit;overflow:hidden;text-overflow:ellipsis}.log-status{display:flex;gap:16px;padding:4px 10px;border-top:1px solid rgba(255,255,255,.06);font-size:11px;color:#5a6785;flex-shrink:0}.toast-container{position:fixed;bottom:56px;right:12px;display:flex;flex-direction:column-reverse;gap:8px;z-index:100000;pointer-events:none}.toast-item{display:flex;align-items:flex-start;gap:10px;padding:10px 14px;border-radius:8px;background:color-mix(in srgb,var(--color-bg-surface) calc(var(--glass-notification-alpha) * 100%),transparent);border:1px solid color-mix(in srgb,var(--color-border) calc(var(--glass-border-notification) * 100%),rgba(255,255,255,.08));border-left:3px solid #4fc3f7;backdrop-filter:blur(var(--glass-blur-notification)) saturate(180%);-webkit-backdrop-filter:blur(var(--glass-blur-notification)) saturate(180%);min-width:280px;max-width:380px;box-shadow:0 8px 24px #0006;pointer-events:auto}.toast-info{border-left-color:#4fc3f7}.toast-warning{border-left-color:#ffa726}.toast-error{border-left-color:#ff5252}.toast-success{border-left-color:#66bb6a}.toast-enter{animation:toastSlideIn .3s ease-out}.toast-exit{animation:toastSlideOut .3s ease-in forwards}@keyframes toastSlideIn{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}@keyframes toastSlideOut{0%{transform:translate(0);opacity:1}to{transform:translate(100%);opacity:0}}.toast-icon{font-size:16px;flex-shrink:0;margin-top:1px}.toast-content{flex:1;min-width:0}.toast-title{font-size:13px;font-weight:600;color:#ccd6f6}.toast-message{font-size:12px;color:#8892b0;margin-top:2px;line-height:1.4}.toast-close{background:none;border:none;color:#5a6785;font-size:14px;cursor:pointer;padding:0 2px;flex-shrink:0;line-height:1}.toast-close:hover{color:#ccd6f6}.wifi-status-card{display:flex;align-items:center;gap:14px;padding:14px 16px;border-radius:10px;border:1px solid rgba(255,255,255,.08);background:#ffffff05;margin-bottom:4px}.wifi-connected{border-color:#4fc3f740;background:#4fc3f70d}.wifi-disconnected{border-color:#ffffff0f}.wifi-status-icon{font-size:28px}.wifi-status-info{flex:1}.wifi-status-ssid{font-size:15px;font-weight:600;color:#ccd6f6}.wifi-status-meta{font-size:12px;color:#8892b0;margin-top:3px;display:flex;align-items:center;gap:4px}.wifi-network-list{display:flex;flex-direction:column;gap:3px}.wifi-network-row{display:flex;align-items:center;gap:10px;padding:10px 14px;border:1px solid rgba(255,255,255,.04);border-radius:8px;cursor:pointer;transition:background .15s,border-color .15s}.wifi-network-row:hover{background:#ffffff0a;border-color:#ffffff14}.wifi-network-active{border-color:#4fc3f733;background:#4fc3f70a;cursor:default}.wifi-network-bars{display:flex;align-items:flex-end;gap:1px}.wifi-network-ssid{flex:1;font-size:13px;color:#ccd6f6;font-weight:500}.wifi-network-freq{font-size:11px;color:#5a6785;min-width:44px}.wifi-network-connected-badge{font-size:11px;color:#4fc3f7;font-weight:600;padding:2px 8px;border-radius:8px;background:#4fc3f71a}.wifi-network-join{font-size:12px;color:#5a6785}.wifi-network-row:hover .wifi-network-join{color:#8892ff}.login-screen{width:100%;height:100%;background:linear-gradient(135deg,#0f0c29,#302b63,#24243e);display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.login-screen:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse at 30% 20%,rgba(79,195,247,.06) 0%,transparent 60%),radial-gradient(ellipse at 70% 80%,rgba(136,146,255,.05) 0%,transparent 50%);pointer-events:none}.login-loading{display:flex;flex-direction:column;align-items:center;gap:16px;color:#5a6785;font-size:14px}.login-card{position:relative;width:360px;background:#0f0c29d9;border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:40px 32px 28px;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);box-shadow:0 20px 60px #00000080;animation:login-appear .4s ease-out}@keyframes login-appear{0%{opacity:0;transform:translateY(20px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.login-logo{text-align:center;margin-bottom:28px}.login-logo-icon{margin-bottom:12px;display:inline-flex}.login-title{font-size:26px;font-weight:700;color:#ccd6f6;margin:0 0 4px;letter-spacing:1px}.login-subtitle{font-size:12px;color:#5a6785;margin:0;text-transform:uppercase;letter-spacing:2px}.login-form{display:flex;flex-direction:column;gap:16px}.login-error{padding:10px 14px;background:#ff52521f;border:1px solid rgba(255,82,82,.3);border-radius:8px;color:#ff5252;font-size:13px;cursor:pointer;animation:login-shake .4s ease-out}@keyframes login-shake{0%,to{transform:translate(0)}20%{transform:translate(-6px)}40%{transform:translate(6px)}60%{transform:translate(-4px)}80%{transform:translate(4px)}}.login-field{display:flex;flex-direction:column;gap:6px}.login-field label{font-size:12px;color:#8892b0;text-transform:uppercase;letter-spacing:.5px;font-weight:500}.login-field input{padding:11px 14px;background:#ffffff0a;border:1px solid rgba(255,255,255,.1);border-radius:8px;color:#ccd6f6;font-size:14px;outline:none;transition:border-color .2s,background .2s}.login-field input:focus{border-color:#4fc3f780;background:#ffffff0f}.login-field input::placeholder{color:#3a4560}.login-field input:disabled{opacity:.5}.login-btn{margin-top:4px;padding:12px;background:linear-gradient(135deg,#4fc3f7,#6c63ff);border:none;border-radius:8px;color:#fff;font-size:14px;font-weight:600;cursor:pointer;transition:opacity .2s,transform .1s}.login-btn:hover:not(:disabled){opacity:.9}.login-btn:active:not(:disabled){transform:scale(.98)}.login-btn:disabled{opacity:.4;cursor:not-allowed}.login-footer{text-align:center;margin-top:24px;color:#3a4560;font-size:11px;display:flex;flex-direction:column;gap:5px}.login-footer-hint{font-size:11px;color:#3a4560}.login-footer-hint strong{color:#5a6785;font-family:SF Mono,Fira Code,monospace}.login-osk-btn{position:absolute;bottom:24px;right:24px;width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);border-radius:10px;color:#5a6785;cursor:pointer;transition:background .2s,color .2s}.login-osk-btn:hover{background:#ffffff1f;color:#8892b0}.fcp-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100000;display:flex;align-items:center;justify-content:center;background:#0000008c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:fcp-fade-in .2s ease}@keyframes fcp-fade-in{0%{opacity:0}to{opacity:1}}.fcp-modal{position:relative;animation:fcp-slide-in .25s ease}@keyframes fcp-slide-in{0%{opacity:0;transform:translateY(-12px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.fcp-card{width:420px}.fcp-close{position:absolute;top:12px;right:12px;background:none;border:none;color:#5a6785;cursor:pointer;padding:4px;border-radius:6px;display:flex;align-items:center;justify-content:center;transition:background .15s,color .15s}.fcp-close:hover{background:#ffffff0f;color:#8a9ab5}.fcp-banner{display:flex;gap:12px;align-items:flex-start;padding:14px 16px;background:#ffb74d14;border:1px solid rgba(255,183,77,.3);border-radius:10px;margin-bottom:20px;color:#ffb74d}.fcp-banner-icon{flex-shrink:0;margin-top:1px}.fcp-banner-title{font-weight:700;font-size:13px;margin-bottom:4px;color:#ffb74d}.fcp-banner-body{font-size:12px;line-height:1.5;color:#a89060}.fcp-banner-body strong{color:#ffb74d}.fcp-success{display:flex;align-items:center;justify-content:center;gap:10px;padding:18px;background:#81c7841f;border:1px solid rgba(129,199,132,.3);border-radius:10px;color:#81c784;font-size:14px;font-weight:500;margin-bottom:16px}.fcp-success-icon{font-size:20px}.fcp-dismiss-hint{text-align:center;margin-top:12px;display:flex;align-items:center;justify-content:center;gap:6px}.fcp-dismiss-count{font-size:11px;color:#3a4560}.fcp-logout-link{background:none;border:none;color:#3a4560;font-size:12px;cursor:pointer;text-decoration:underline;padding:0;transition:color .15s}.fcp-logout-link:hover{color:#5a6785}.desktop-widgets{position:fixed;top:16px;right:16px;display:flex;flex-direction:column;gap:12px;z-index:5;pointer-events:all}.dw-card{background:color-mix(in srgb,var(--color-bg-surface) calc(var(--glass-widget-alpha) * 100%),transparent);backdrop-filter:blur(var(--glass-blur-widget)) saturate(180%);-webkit-backdrop-filter:blur(var(--glass-blur-widget)) saturate(180%);border:1px solid color-mix(in srgb,var(--color-border) calc(var(--glass-border-widget) * 100%),rgba(255,255,255,.08));border-radius:14px;padding:14px 18px;min-width:200px;box-shadow:0 4px 24px #0000004d}.dw-clock-time{font-size:32px;font-weight:700;color:#ccd6f6;letter-spacing:1px;line-height:1.1}.dw-clock-day{font-size:13px;color:#8892b0;margin-top:2px}.dw-clock-date{font-size:11px;color:#5a6785}.dw-stats-row{display:flex;align-items:center;gap:8px;margin-bottom:6px}.dw-stats-row:last-child{margin-bottom:0}.dw-stat-label{font-size:11px;color:#5a6785;width:32px;flex-shrink:0;text-transform:uppercase;letter-spacing:.5px}.dw-stat-bar{flex:1;height:6px;background:#ffffff0f;border-radius:3px;overflow:hidden}.dw-stat-fill{height:100%;border-radius:3px;transition:width .6s ease}.dw-stat-fill[data-level=low]{background:linear-gradient(90deg,#4fc3f7,#81c784)}.dw-stat-fill[data-level=mid]{background:linear-gradient(90deg,#ffb74d,#ffa726)}.dw-stat-fill[data-level=high]{background:linear-gradient(90deg,#ff5252,#ff1744)}.dw-stat-value{font-size:11px;color:#8892b0;width:36px;text-align:right;flex-shrink:0;font-variant-numeric:tabular-nums}.dw-net-row{margin-top:4px;padding-top:6px;border-top:1px solid rgba(255,255,255,.05)}.dw-net-icon{font-size:11px;color:#5a6785}.dw-net-value{font-size:11px;color:#8892b0;font-variant-numeric:tabular-nums}.dw-status-item{display:flex;align-items:center;gap:8px;font-size:12px;color:#8892b0}.dw-status-dot{width:8px;height:8px;border-radius:50%;background:#5a6785}.dw-status-dot.connected{background:#4caf50;box-shadow:0 0 8px #4caf5080}.dw-widget-title{display:flex;align-items:center;gap:6px;font-size:11px;font-weight:600;color:#8892b0;text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px}.dw-kv-row{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:4px}.dw-kv-label{font-size:11px;color:#5a6785}.dw-kv-value{font-size:11px;color:#8892b0;text-align:right}.dw-mono{font-family:SF Mono,Fira Code,monospace;font-size:10px}.dw-network-throughput{display:flex;gap:12px;margin-top:6px;padding-top:6px;border-top:1px solid rgba(255,255,255,.05);font-size:11px;color:#8892b0}.dw-storage-row{margin-bottom:6px}.dw-storage-row:last-child{margin-bottom:0}.dw-storage-header{display:flex;justify-content:space-between;margin-bottom:3px}.dw-docker-counts{display:flex;gap:16px;margin-bottom:8px}.dw-docker-stat{display:flex;align-items:baseline;gap:4px}.dw-docker-num{font-size:18px;font-weight:700;font-variant-numeric:tabular-nums}.dw-docker-lbl{font-size:10px;color:#5a6785;text-transform:uppercase}.dw-docker-row{display:flex;align-items:center;gap:6px;font-size:11px;color:#8892b0;margin-bottom:3px}.dw-docker-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dw-uptime-val{font-size:20px;font-weight:700;color:#ccd6f6;margin-bottom:2px}.dw-uptime-load{font-size:11px;color:#5a6785;font-variant-numeric:tabular-nums}.dw-custom-content{font-size:12px;color:#8892b0;line-height:1.5}.dw-custom-line{min-height:1em}.dw-widget-empty{font-size:11px;color:#5a6785;opacity:.7}.wp-gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:16px;padding:16px 0}.wp-thumb{display:flex;flex-direction:column;gap:8px;padding:0;border:2px solid transparent;border-radius:10px;background:#ffffff08;cursor:pointer;overflow:hidden;transition:border-color .2s,box-shadow .2s}.wp-thumb:hover{border-color:#4fc3f74d}.wp-active{border-color:#4fc3f7;box-shadow:0 0 12px #4fc3f740}.wp-thumb-img{width:100%;aspect-ratio:16 / 10;object-fit:cover;border-radius:8px 8px 0 0}.wp-thumb-default{width:100%;aspect-ratio:16 / 10;background:linear-gradient(135deg,#0f0c29,#302b63,#24243e);display:flex;align-items:center;justify-content:center;color:#5a6785;font-size:14px;border-radius:8px 8px 0 0}.wp-thumb-label{font-size:12px;color:#8892b0;padding:4px 10px 10px;text-align:center}.theme-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(118px,1fr));gap:12px}.theme-card{display:flex;flex-direction:column;border-radius:var(--radius);border:2px solid transparent;overflow:hidden;cursor:pointer;transition:border-color .15s,transform .1s;background:var(--color-bg-surface);position:relative}.theme-card:hover{border-color:#fff3;transform:translateY(-1px)}.theme-card.theme-card-active{border-color:var(--color-accent)}.theme-card-preview{height:64px;position:relative;overflow:hidden;flex-shrink:0}.theme-card-preview-desktop{position:absolute;top:0;right:0;bottom:0;left:0}.theme-card-preview-window{position:absolute;top:8px;left:10px;right:10px;bottom:4px;border-radius:4px;overflow:hidden;box-shadow:0 2px 6px #0006}.theme-card-preview-titlebar{height:10px}.theme-card-preview-body{height:calc(100% - 10px)}.theme-card-preview-taskbar{position:absolute;bottom:0;left:0;right:0;height:7px}.theme-card-preview-accent{position:absolute;bottom:10px;right:14px;width:12px;height:4px;border-radius:2px}.theme-card-footer{display:flex;align-items:center;justify-content:space-between;padding:6px 8px;gap:4px}.theme-card-name{font-size:11px;font-weight:500;color:var(--color-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}.theme-card-active-dot{width:6px;height:6px;border-radius:50%;background:var(--color-accent);flex-shrink:0}.theme-card-actions{display:flex;gap:2px}.theme-card-icon-btn{display:flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:4px;color:var(--color-text-secondary);transition:background .1s,color .1s}.theme-card-icon-btn:hover{background:#ffffff1a;color:var(--color-text)}.theme-card-add{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;height:90px;border:2px dashed var(--color-border);border-radius:var(--radius);color:var(--color-text-secondary);font-size:12px;cursor:pointer;transition:border-color .15s,color .15s,background .15s}.theme-card-add:hover{border-color:var(--color-accent);color:var(--color-accent);background:#ffffff08}.theme-editor-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000008c;z-index:9900;display:flex;align-items:center;justify-content:center}.theme-editor-modal{background:color-mix(in srgb,var(--color-bg-window) calc(var(--glass-modal-alpha) * 100%),transparent);backdrop-filter:blur(var(--glass-blur-modal)) saturate(180%);-webkit-backdrop-filter:blur(var(--glass-blur-modal)) saturate(180%);border:1px solid color-mix(in srgb,var(--color-border) calc(var(--glass-border-modal) * 100%),transparent);border-radius:var(--radius);box-shadow:0 16px 48px #00000080;width:520px;max-width:95vw;max-height:85vh;display:flex;flex-direction:column;overflow:hidden}.theme-editor-header{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border-bottom:1px solid var(--color-border);flex-shrink:0}.theme-editor-header h3{font-size:14px;font-weight:600;color:var(--color-text)}.theme-editor-body{flex:1;overflow-y:auto;padding:16px 18px;display:flex;flex-direction:column;gap:20px}.theme-editor-name-row{display:flex;flex-direction:column;gap:6px}.theme-editor-name-row label{font-size:12px;color:var(--color-text-secondary);font-weight:500}.theme-editor-name-row input[type=text]{background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text);padding:7px 10px;font-size:13px;outline:none;transition:border-color .15s}.theme-editor-name-row input[type=text]:focus{border-color:var(--color-accent)}.theme-editor-group-label{font-size:11px;font-weight:600;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.06em;margin-bottom:8px}.theme-editor-vars{display:grid;grid-template-columns:1fr 1fr;gap:10px}.theme-editor-var-row{display:flex;align-items:center;gap:8px;background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:6px 10px}.theme-editor-slider-row{grid-column:1 / -1;display:flex;align-items:center;gap:10px;background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:8px 12px}.theme-editor-slider-row label{font-size:12px;color:var(--color-text-secondary);min-width:140px;flex-shrink:0}.theme-editor-slider-row input[type=range]{flex:1;accent-color:var(--color-accent);cursor:pointer;height:4px}.theme-editor-slider-value{font-size:11px;font-variant-numeric:tabular-nums;color:var(--color-text);min-width:42px;text-align:right;flex-shrink:0}.theme-editor-var-row label{flex:1;font-size:12px;color:var(--color-text-secondary);cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.theme-editor-color-swatch{width:22px;height:22px;border-radius:4px;border:1px solid rgba(255,255,255,.15);flex-shrink:0;cursor:pointer;overflow:hidden;position:relative}.theme-editor-color-swatch input[type=color]{opacity:0;position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;cursor:pointer;border:none;padding:0}.theme-editor-text-input{width:60px;background:var(--color-bg-window);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text);padding:3px 6px;font-size:11px;text-align:right;outline:none}.theme-editor-text-input:focus{border-color:var(--color-accent)}.theme-editor-footer{display:flex;align-items:center;justify-content:flex-end;gap:8px;padding:12px 18px;border-top:1px solid var(--color-border);flex-shrink:0}.osk{position:fixed;bottom:56px;left:50%;transform:translate(-50%);z-index:9999990;background:color-mix(in srgb,var(--color-bg-surface, #1e1e3a) calc(var(--glass-popup-alpha, 1) * 100%),transparent);backdrop-filter:blur(var(--glass-blur-popup, 0px)) saturate(180%);-webkit-backdrop-filter:blur(var(--glass-blur-popup, 0px)) saturate(180%);border:1px solid color-mix(in srgb,var(--color-border) calc(var(--glass-border-popup, 1) * 100%),transparent);border-radius:var(--radius, 8px);padding:6px 8px 8px;box-shadow:0 8px 40px var(--color-shadow);min-width:720px;max-width:900px;-webkit-user-select:none;user-select:none}.osk-handle{display:flex;align-items:center;justify-content:center;padding:2px 0 4px;cursor:grab;position:relative}.osk-handle:active{cursor:grabbing}.osk-handle-grip{width:40px;height:4px;border-radius:2px;background:var(--color-border)}.osk-close{position:absolute;right:2px;top:0;background:none;border:none;color:var(--color-text-secondary);font-size:12px;cursor:pointer;padding:2px 6px;border-radius:var(--radius-sm)}.osk-close:hover{background:#ffffff1a;color:var(--color-text)}.osk-keys{display:flex;flex-direction:column;gap:4px}.osk-row{display:flex;gap:4px}.osk-key{height:40px;min-width:0;border-radius:var(--osk-key-radius, var(--radius-sm, 4px));background:var(--osk-key-bg, rgba(255, 255, 255, .08));color:var(--osk-key-color, var(--color-text));border:1px solid var(--osk-key-border, rgba(255, 255, 255, .06));font-size:13px;font-family:inherit;cursor:pointer;transition:background .08s,transform .08s;display:flex;align-items:center;justify-content:center;padding:0 2px}.osk-key:hover{background:var(--osk-key-hover, rgba(255, 255, 255, .14))}.osk-key:active,.osk-key-active{background:var(--osk-key-active, var(--color-accent));color:#fff;transform:scale(.95)}[data-theme=liquid-glass] .window{border:none}[data-theme=liquid-glass] .window-titlebar{border-bottom:none}[data-theme=liquid-glass] .taskbar{border-top:none}[data-theme=liquid-glass] .context-menu,[data-theme=liquid-glass] .taskbar-menu,[data-theme=liquid-glass] .notification-panel{border:none}.power-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;z-index:9950;display:flex;align-items:center;justify-content:center}.power-modal{background:color-mix(in srgb,var(--color-bg-window) calc(var(--glass-modal-alpha) * 100%),transparent);backdrop-filter:blur(var(--glass-blur-modal)) saturate(180%);-webkit-backdrop-filter:blur(var(--glass-blur-modal)) saturate(180%);border:1px solid color-mix(in srgb,var(--color-border) calc(var(--glass-border-modal) * 100%),rgba(255,255,255,.1));border-radius:var(--radius);box-shadow:0 24px 64px #0009;width:420px;max-width:92vw;padding:32px 28px 28px;display:flex;flex-direction:column;align-items:center;gap:12px;text-align:center}.power-modal-icon-wrap{width:64px;height:64px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:4px}.power-modal-icon-wrap[data-mode=restart]{background:#4fc3f726;color:#4fc3f7}.power-modal-icon-wrap[data-mode=shutdown]{background:#ff525226;color:#ff5252}.power-modal-title{font-size:18px;font-weight:600;color:var(--color-text);margin:0}.power-modal-body{font-size:13px;color:var(--color-text-muted);line-height:1.6;margin:0 0 8px}.power-modal-actions{display:flex;gap:10px;width:100%;margin-top:4px}.power-modal-btn{flex:1;height:36px;border-radius:var(--radius-sm);font-size:13px;font-weight:500;cursor:pointer;transition:background .15s,opacity .15s}.power-modal-btn--cancel{background:#ffffff12;color:var(--color-text);border:1px solid rgba(255,255,255,.1)}.power-modal-btn--cancel:hover{background:#ffffff1f}.power-modal-btn--confirm{background:#4fc3f733;color:#4fc3f7;border:1px solid rgba(79,195,247,.3)}.power-modal-btn--confirm:hover{background:#4fc3f752}.power-modal-btn--danger{background:#ff52522e;color:#ff6b6b;border:1px solid rgba(255,82,82,.3)}.power-modal-btn--danger:hover{background:#ff52524d}.power-modal-spinner{display:flex;align-items:center;gap:10px;margin-top:4px;color:var(--color-text-muted);font-size:13px}.power-spinner{width:18px;height:18px;border:2px solid rgba(79,195,247,.25);border-top-color:#4fc3f7;border-radius:50%;animation:power-spin .8s linear infinite;flex-shrink:0}@keyframes power-spin{to{transform:rotate(360deg)}}.power-spinner-label{color:var(--color-text-muted)}.power-offline-screen{position:fixed;top:0;right:0;bottom:0;left:0;background:#0a0a14;z-index:9999;display:flex;align-items:center;justify-content:center}.power-offline-content{display:flex;flex-direction:column;align-items:center;gap:20px;text-align:center;max-width:480px;padding:32px}.power-offline-icon{color:#ffffff40}.power-offline-content h1{font-size:28px;font-weight:600;color:#ffffffbf;margin:0}.power-offline-content p{font-size:14px;color:#ffffff59;line-height:1.7;margin:0}.wgt-gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px;margin-bottom:8px}.wgt-card{background:var(--color-bg-surface, #1e1e3a);border:1px solid var(--color-border, #2a2a4a);border-radius:var(--radius, 8px);padding:14px;transition:border-color .2s}.wgt-card-active{border-color:var(--color-accent, #e94560)}.wgt-card-header{display:flex;align-items:flex-start;gap:12px}.wgt-card-icon{flex-shrink:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:#ffffff0f;border-radius:8px;color:var(--color-accent, #e94560)}.wgt-card-info{flex:1;min-width:0}.wgt-card-name{font-size:.9rem;font-weight:600;color:var(--color-text, #eee);margin-bottom:2px}.wgt-card-desc{font-size:.78rem;color:var(--text-muted, #8892b0);line-height:1.3}.wgt-card-actions{display:flex;gap:6px;margin-top:10px;padding-top:10px;border-top:1px solid rgba(255,255,255,.06)}.wgt-toggle{flex-shrink:0;position:relative;display:inline-block;width:36px;height:20px;cursor:pointer}.wgt-toggle input{opacity:0;width:0;height:0;position:absolute}.wgt-toggle-track{position:absolute;top:0;right:0;bottom:0;left:0;background:#ffffff1a;border-radius:10px;transition:background .2s}.wgt-toggle-track:after{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;background:#aaa;border-radius:50%;transition:transform .2s,background .2s}.wgt-toggle input:checked+.wgt-toggle-track{background:var(--color-accent, #e94560)}.wgt-toggle input:checked+.wgt-toggle-track:after{transform:translate(16px);background:#fff}.wgt-order-list{display:flex;flex-direction:column;gap:4px}.wgt-order-item{display:flex;align-items:center;gap:10px;padding:8px 12px;background:var(--color-bg-surface, #1e1e3a);border:1px solid var(--color-border, #2a2a4a);border-radius:var(--radius-sm, 4px);color:var(--color-text-secondary, #aaa)}.wgt-order-name{flex:1;font-size:.85rem;color:var(--color-text, #eee)}.wgt-order-arrows{display:flex;gap:2px}.wgt-arrow-btn{background:none;border:1px solid rgba(255,255,255,.1);border-radius:4px;color:var(--color-text-secondary, #aaa);padding:2px;cursor:pointer;display:flex;align-items:center}.wgt-arrow-btn:hover:not(:disabled){background:#ffffff14;color:var(--color-text, #eee)}.wgt-arrow-btn:disabled{opacity:.3;cursor:default}.wgt-config-row{display:flex;align-items:center;gap:10px;padding:8px 0;font-size:.85rem;color:var(--color-text, #eee);cursor:pointer}.wgt-config-row input[type=checkbox]{accent-color:var(--color-accent, #e94560)}.wgt-config-row select{background:var(--color-bg-surface, #1e1e3a);border:1px solid var(--color-border, #2a2a4a);border-radius:var(--radius-sm, 4px);color:var(--color-text, #eee);padding:4px 8px;font-size:.85rem}.wgt-template-editor{width:100%;min-height:120px;background:#0000004d;border:1px solid var(--color-border, #2a2a4a);border-radius:var(--radius-sm, 4px);color:var(--color-text, #eee);font-family:SF Mono,Fira Code,monospace;font-size:.82rem;padding:10px;resize:vertical;line-height:1.5}.wgt-var-ref{margin-top:10px;padding:10px;background:#0003;border-radius:var(--radius-sm, 4px)}.wgt-var-ref-title{font-size:.75rem;font-weight:600;color:var(--text-muted, #8892b0);text-transform:uppercase;letter-spacing:.5px;margin-bottom:6px}.wgt-var-list{display:flex;flex-wrap:wrap;gap:6px}.wgt-var-tag{font-size:.75rem;padding:2px 6px;background:#ffffff0f;border-radius:3px;color:var(--color-accent, #e94560)}.wgt-template-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:8px}.wgt-template-card{display:flex;flex-direction:column;align-items:center;gap:6px;padding:16px 12px;background:var(--color-bg-surface, #1e1e3a);border:1px solid var(--color-border, #2a2a4a);border-radius:var(--radius, 8px);color:var(--color-text-secondary, #aaa);font-size:.82rem;cursor:pointer;transition:border-color .2s,background .2s}.wgt-template-card:hover{border-color:var(--color-accent, #e94560);background:#ffffff08}.about-hero{display:flex;align-items:center;gap:20px;padding:28px 24px;margin-bottom:24px;background:#ffffff05;border:1px solid rgba(255,255,255,.06);border-radius:12px}.about-logo{width:64px;height:64px;flex-shrink:0}.about-title{font-size:26px;font-weight:700;color:#ccd6f6;margin:0}.about-version{font-size:14px;font-weight:600;color:var(--color-accent, #e94560);margin-top:2px;font-family:monospace}.about-tagline{font-size:13px;color:#5a6785;margin-top:4px}.about-section{display:flex;flex-direction:column;gap:10px}.about-card{display:flex;align-items:center;gap:14px;padding:16px 18px;border:1px solid rgba(255,255,255,.06);border-radius:10px;background:#ffffff05;color:#ccd6f6}.about-card-text{flex:1}.about-card-title{font-size:14px;font-weight:600;margin-bottom:2px}.about-card-desc{font-size:12px;color:#5a6785}.about-donate-btn{background:#ffb74d1f!important;border-color:#ffb74d4d!important;color:#ffb74d!important}.about-donate-btn:hover{background:#ffb74d33!important}.upd-gh-release{margin-top:10px;padding:16px 18px;border:1px solid rgba(100,120,255,.25);border-radius:10px;background:#6478ff0a}.upd-gh-release-header{display:flex;align-items:center;gap:10px;margin-bottom:10px;color:#8892ff}.upd-gh-release-title{font-size:15px;font-weight:600;color:#ccd6f6}.upd-gh-release-date{font-size:12px;color:#5a6785;margin-left:auto}.upd-gh-changelog{font-size:12px;color:#8892b0;line-height:1.5;white-space:pre-wrap;max-height:120px;overflow-y:auto;padding:10px 12px;margin-bottom:12px;background:#0003;border-radius:6px}.upd-gh-release-footer{display:flex;align-items:center;justify-content:space-between;gap:12px}.upd-gh-asset-info{font-size:12px;color:#5a6785;font-family:monospace}.upd-restart-modal{background:color-mix(in srgb,var(--color-bg-window) calc(var(--glass-modal-alpha) * 100%),transparent);backdrop-filter:blur(var(--glass-blur-modal)) saturate(180%);-webkit-backdrop-filter:blur(var(--glass-blur-modal)) saturate(180%);border:1px solid color-mix(in srgb,var(--color-border) calc(var(--glass-border-modal) * 100%),rgba(255,255,255,.1));border-radius:16px;padding:40px 48px;max-width:420px;text-align:center;box-shadow:0 20px 60px var(--color-shadow)}.upd-restart-spinner{color:var(--color-accent);margin-bottom:16px}.upd-restart-check{color:#66bb6a;margin-bottom:16px}.upd-restart-title{font-size:18px;font-weight:600;color:var(--color-text);margin:0 0 8px}.upd-restart-desc{font-size:13px;color:var(--color-text-secondary);line-height:1.5;margin:0}.upd-restart-hint{font-size:11px;color:#ffa726;margin-top:16px}.dock{position:fixed;z-index:999;display:flex;align-items:center;justify-content:center;pointer-events:none}.dock-items{display:flex;position:relative;gap:2px;padding:0 14px;overflow:visible;pointer-events:all;background:none}.dock-items:after{content:"";position:absolute;background:color-mix(in srgb,var(--dock-bg, var(--color-bg-taskbar)) calc(var(--dock-alpha, var(--glass-taskbar-alpha)) * 100%),transparent);backdrop-filter:blur(var(--dock-blur, var(--glass-blur-taskbar))) saturate(180%);-webkit-backdrop-filter:blur(var(--dock-blur, var(--glass-blur-taskbar))) saturate(180%);border:1px solid rgba(255,255,255,.08);z-index:-1;pointer-events:all}.dock--horizontal .dock-items{flex-direction:row;align-items:flex-end}.dock--horizontal .dock-items:after{left:0;right:0;height:35%}.dock--bottom{bottom:0;left:50%;transform:translate(-50%)}.dock--bottom .dock-items{padding-bottom:2px}.dock--bottom .dock-items:after{bottom:0;border-radius:var(--dock-radius, 12px) var(--dock-radius, 12px) 0 0;border-bottom:none;box-shadow:0 -1px 16px #00000040}.dock--top{top:0;left:50%;transform:translate(-50%)}.dock--top .dock-items{align-items:flex-start;padding-top:2px}.dock--top .dock-items:after{top:0;border-radius:0 0 var(--dock-radius, 12px) var(--dock-radius, 12px);border-top:none;box-shadow:0 1px 16px #00000040}.dock--vertical .dock-items{flex-direction:column;align-items:center}.dock--vertical .dock-items:after{top:0;bottom:0;width:35%}.dock--left{left:0;top:50%;transform:translateY(-50%)}.dock--left .dock-items{padding-left:2px}.dock--left .dock-items:after{left:0;border-radius:0 var(--dock-radius, 12px) var(--dock-radius, 12px) 0;border-left:none;box-shadow:1px 0 16px #00000040}.dock--right{right:0;top:50%;transform:translateY(-50%)}.dock--right .dock-items{padding-right:2px}.dock--right .dock-items:after{right:0;border-radius:var(--dock-radius, 12px) 0 0 var(--dock-radius, 12px);border-right:none;box-shadow:-1px 0 16px #00000040}.dock-item{display:flex;align-items:center;justify-content:center;position:relative;border-radius:0;color:var(--color-text);background:transparent;cursor:pointer;flex-shrink:0;transition:filter .2s,transform .15s;filter:drop-shadow(0 2px 3px rgba(0,0,0,.4))}.dock-item:hover{filter:drop-shadow(0 0 8px var(--color-accent)) drop-shadow(0 2px 6px rgba(0,0,0,.4))}.dock-item:active{filter:drop-shadow(0 0 12px var(--color-accent)) brightness(1.2)}.dock-indicator{position:absolute;width:4px;height:4px;border-radius:50%;background:var(--color-accent);box-shadow:0 0 6px var(--color-accent)}.dock--bottom .dock-indicator{bottom:0;left:50%;transform:translate(-50%)}.dock--top .dock-indicator{top:0;left:50%;transform:translate(-50%)}.dock--left .dock-indicator{left:0;top:50%;transform:translateY(-50%)}.dock--right .dock-indicator{right:0;top:50%;transform:translateY(-50%)}[data-theme=liquid-glass] .dock-items:after{border-color:#ffffff0d}.desktop[data-taskbar=top] .taskbar{bottom:auto;top:0;border-top:none;border-bottom:1px solid color-mix(in srgb,var(--color-border) calc(var(--glass-border-taskbar) * 100%),transparent)}.desktop[data-taskbar=top] .taskbar-menu{bottom:auto;top:calc(var(--taskbar-height) + 4px)}.desktop[data-taskbar=left] .taskbar{bottom:auto;top:0;left:0;right:auto;width:var(--taskbar-height);height:100%;flex-direction:column;padding:8px 0;border-top:none;border-right:1px solid color-mix(in srgb,var(--color-border) calc(var(--glass-border-taskbar) * 100%),transparent)}.desktop[data-taskbar=left] .taskbar-tasks{flex-direction:column;overflow-x:visible;overflow-y:auto;padding:4px 0}.desktop[data-taskbar=left] .taskbar-task{max-width:none;width:36px;height:36px;padding:0;justify-content:center}.desktop[data-taskbar=left] .taskbar-task-label{display:none}.desktop[data-taskbar=left] .taskbar-tray{flex-direction:column;padding:0;gap:6px;font-size:10px}.desktop[data-taskbar=left] .tray-clock{writing-mode:vertical-rl;text-orientation:mixed;font-size:10px}.desktop[data-taskbar=left] .taskbar-show-desktop{width:100%;height:6px;margin-left:0;margin-top:4px;border-left:none;border-top:1px solid var(--color-border)}.desktop[data-taskbar=left] .taskbar-menu{bottom:auto;left:calc(var(--taskbar-height) + 4px);top:8px}.desktop[data-taskbar=right] .taskbar{bottom:auto;top:0;left:auto;right:0;width:var(--taskbar-height);height:100%;flex-direction:column;padding:8px 0;border-top:none;border-left:1px solid color-mix(in srgb,var(--color-border) calc(var(--glass-border-taskbar) * 100%),transparent)}.desktop[data-taskbar=right] .taskbar-tasks{flex-direction:column;overflow-x:visible;overflow-y:auto;padding:4px 0}.desktop[data-taskbar=right] .taskbar-task{max-width:none;width:36px;height:36px;padding:0;justify-content:center}.desktop[data-taskbar=right] .taskbar-task-label{display:none}.desktop[data-taskbar=right] .taskbar-tray{flex-direction:column;padding:0;gap:6px;font-size:10px}.desktop[data-taskbar=right] .tray-clock{writing-mode:vertical-rl;text-orientation:mixed;font-size:10px}.desktop[data-taskbar=right] .taskbar-show-desktop{width:100%;height:6px;margin-left:0;margin-top:4px;border-left:none;border-top:1px solid var(--color-border)}.desktop[data-taskbar=right] .taskbar-menu{bottom:auto;right:calc(var(--taskbar-height) + 4px);left:auto;top:8px}.desktop[data-taskbar=bottom] .dock--bottom{bottom:var(--taskbar-height)}.desktop[data-taskbar=top] .dock--top{top:var(--taskbar-height)}.desktop[data-taskbar=left] .dock--left{left:var(--taskbar-height)}.desktop[data-taskbar=right] .dock--right{right:var(--taskbar-height)}.window-preview{position:fixed;z-index:999999;pointer-events:none;animation:wp-fade-in .2s ease-out}@keyframes wp-fade-in{0%{opacity:0;transform:translateY(6px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.wp-clone-area{overflow:hidden;border-radius:var(--radius, 8px);background:var(--color-bg-window, #16213e);border:1px solid color-mix(in srgb,var(--color-border) 60%,transparent);box-shadow:0 8px 32px #00000080;position:relative}.wp-title{text-align:center;font-size:11px;color:var(--color-text-secondary);margin-top:6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-shadow:0 1px 4px rgba(0,0,0,.7)}.wp-minimized{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font-size:12px;color:var(--color-text-secondary);opacity:.6}
