.auth-screen{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:radial-gradient(ellipse at 30% 40%,#0f3460,#1a1a2e,#0d0d1a);position:relative;overflow:hidden}.auth-bg{position:absolute;top:0;right:0;bottom:0;left:0}.auth-star{position:absolute;background:#fff;border-radius:50%;opacity:.6;animation:twinkle 2s infinite alternate}@keyframes twinkle{0%{opacity:.2}to{opacity:.8}}.auth-card{background:#16213ee6;border:1px solid rgba(99,179,237,.2);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:var(--radius-xl);padding:40px;width:380px;box-shadow:0 30px 60px #00000080,0 0 0 1px #ffffff0d;position:relative;z-index:1}.auth-logo{text-align:center;margin-bottom:28px}.auth-logo-icon{font-size:48px;display:block;margin-bottom:8px}.auth-logo h1{font-size:24px;font-weight:600;color:var(--text-primary);margin-bottom:4px}.auth-logo p{color:var(--text-muted);font-size:13px}.auth-tabs{display:flex;background:#0000004d;border-radius:var(--radius-md);padding:3px;margin-bottom:24px}.auth-tabs button{flex:1;padding:8px;border:none;background:transparent;color:var(--text-muted);cursor:pointer;border-radius:calc(var(--radius-md) - 2px);font-family:var(--font-ui);font-size:13px;font-weight:500;transition:var(--transition)}.auth-tabs button.active{background:var(--accent);color:#fff}.auth-field{margin-bottom:16px}.auth-field label{display:block;margin-bottom:6px;color:var(--text-secondary);font-size:12px;font-weight:500}.auth-error{background:#fc81811a;border:1px solid rgba(252,129,129,.3);color:var(--danger);padding:10px 12px;border-radius:var(--radius-md);font-size:12px;margin-bottom:12px}.auth-submit{width:100%;justify-content:center;padding:10px;font-size:14px;margin-top:4px}.auth-footer{text-align:center;margin-top:20px;color:var(--text-muted);font-size:12px;display:flex;gap:6px;align-items:center;justify-content:center}.link-btn{background:none;border:none;color:var(--accent);cursor:pointer;font-size:12px;padding:0}.link-btn:hover{text-decoration:underline}.start-menu{position:fixed;bottom:54px;left:8px;width:340px;max-height:520px;background:var(--bg-menu);border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:0 16px 48px #0009,0 0 0 1px #ffffff0a;z-index:9100;display:flex;flex-direction:column;overflow:hidden;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px)}.start-header{padding:12px 12px 8px;border-bottom:1px solid var(--border);flex-shrink:0}.start-search-wrap{display:flex;align-items:center;gap:8px;background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius-md);padding:0 12px;transition:var(--transition)}.start-search-wrap:focus-within{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-muted)}.start-search-icon{font-size:13px;opacity:.5;flex-shrink:0}.start-search-input{flex:1;background:transparent;border:none;outline:none;color:var(--text-primary);font-size:13px;padding:9px 0;font-family:var(--font-ui)}.start-recents{padding:8px 8px 4px;border-bottom:1px solid var(--border)}.start-recent-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:5px}.start-recent-grid button{min-width:0;height:58px;border:none;background:transparent;border-radius:var(--radius-md);color:var(--text-secondary);cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px}.start-recent-grid button:hover{background:var(--bg-hover);color:var(--text-primary)}.start-recent-grid span{font-size:21px}.start-recent-grid strong{max-width:100%;font-size:10px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.start-categories{display:flex;gap:4px;overflow-x:auto;padding:8px;border-bottom:1px solid var(--border)}.start-categories button{border:1px solid var(--border);background:#ffffff0a;color:var(--text-secondary);border-radius:999px;padding:5px 9px;cursor:pointer;font-size:11px;white-space:nowrap}.start-categories button:hover,.start-categories button.active{color:var(--accent);border-color:var(--border-accent);background:var(--accent-muted)}.start-apps-section{flex:1;overflow-y:auto;padding:8px}.start-section-label{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);padding:4px 8px 6px}.start-apps-list{display:flex;flex-direction:column;gap:1px}.start-app-row{display:flex;align-items:center;gap:10px;padding:8px 10px;border:none;background:transparent;border-radius:var(--radius-md);cursor:pointer;color:var(--text-primary);transition:var(--transition);text-align:left;width:100%;font-family:var(--font-ui)}.start-app-row:hover{background:var(--bg-hover)}.start-app-icon{font-size:22px;flex-shrink:0;width:28px;text-align:center}.start-app-info{flex:1;min-width:0}.start-app-name{font-size:13px;font-weight:500}.start-app-desc{font-size:11px;color:var(--text-muted);margin-top:1px}.start-app-cat{font-size:10px;color:var(--text-muted);background:var(--bg-hover);padding:2px 7px;border-radius:8px;flex-shrink:0;white-space:nowrap}.start-empty{text-align:center;color:var(--text-muted);padding:24px;font-size:13px}.start-footer{border-top:1px solid var(--border);padding:8px;display:flex;gap:4px;flex-shrink:0}.start-footer-btn{flex:1;padding:8px;border:none;background:transparent;border-radius:var(--radius-md);color:var(--text-secondary);cursor:pointer;font-family:var(--font-ui);font-size:12px;transition:var(--transition);display:flex;align-items:center;justify-content:center;gap:6px}.start-footer-btn:hover{background:var(--bg-hover);color:var(--text-primary)}.taskbar{height:var(--taskbar-height);background:var(--bg-taskbar);backdrop-filter:blur(24px) saturate(1.4);-webkit-backdrop-filter:blur(24px) saturate(1.4);border-top:1px solid rgba(255,255,255,.07);display:flex;align-items:center;padding:0 6px;gap:2px;flex-shrink:0;z-index:9000;position:relative;box-shadow:0 -4px 24px #0000004d}.taskbar-start{width:40px;height:40px;border:none;background:transparent;font-size:22px;cursor:pointer;border-radius:var(--radius-md);transition:var(--transition);display:flex;align-items:center;justify-content:center;flex-shrink:0}.taskbar-start:hover{background:var(--bg-hover)}.taskbar-start.active{background:var(--accent-muted)}.taskbar-pinned{display:flex;gap:1px}.taskbar-pin{width:38px;height:38px;position:relative;border:none;background:transparent;font-size:18px;cursor:pointer;border-radius:var(--radius-md);transition:var(--transition);display:flex;align-items:center;justify-content:center;flex-shrink:0}.taskbar-pin:hover{background:var(--bg-hover)}.taskbar-pin.has-window:after{content:"";position:absolute;bottom:3px;left:50%;transform:translate(-50%);width:4px;height:4px;border-radius:50%;background:var(--accent)}.pin-dot{display:none}.taskbar-divider{width:1px;height:22px;background:#ffffff1a;margin:0 3px;flex-shrink:0}.taskbar-workspaces{display:flex;align-items:center;gap:3px;flex-shrink:0}.taskbar-workspaces button{width:30px;height:30px;position:relative;border:1px solid transparent;background:#ffffff0a;color:var(--text-secondary);border-radius:7px;cursor:pointer;font-family:var(--font-ui);font-size:12px}.taskbar-workspaces button:hover,.taskbar-workspaces button.active{background:var(--accent-muted);border-color:var(--border-accent);color:var(--accent)}.taskbar-workspaces b{position:absolute;right:2px;bottom:1px;min-width:12px;height:12px;padding:0 3px;border-radius:7px;background:var(--accent);color:#fff;font-size:8px;line-height:12px}.taskbar-windows{display:flex;gap:2px;overflow:hidden;flex:1;max-width:600px}.taskbar-win-btn{display:flex;align-items:center;gap:6px;padding:0 10px;height:36px;max-width:170px;min-width:90px;border:none;background:#ffffff0f;border-radius:var(--radius-md);cursor:pointer;color:var(--text-secondary);transition:var(--transition);font-family:var(--font-ui);font-size:12px;flex-shrink:0;border-bottom:2px solid transparent}.taskbar-win-btn:hover{background:#ffffff1c;color:var(--text-primary)}.taskbar-win-btn.active{background:var(--accent-muted);color:var(--accent);border-bottom-color:var(--accent)}.taskbar-win-btn.minimized{opacity:.45}.taskbar-win-btn.minimized:hover{opacity:.75}.tbw-icon{font-size:14px;flex-shrink:0}.tbw-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.taskbar-tray{display:flex;align-items:center;gap:2px;flex-shrink:0}.tray-item{width:30px;height:30px;border:none;background:transparent;font-size:14px;cursor:pointer;border-radius:var(--radius-sm);transition:var(--transition);display:flex;align-items:center;justify-content:center}.tray-item:hover{background:var(--bg-hover)}.tray-node{height:32px;min-width:44px;border:1px solid var(--border);background:#ffffff0b;color:var(--text-primary);border-radius:var(--radius-md);cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;line-height:1}.tray-node:hover{background:var(--bg-hover)}.tray-node strong{font-size:11px}.tray-node span{margin-top:3px;font-size:9px;color:var(--text-muted)}.tray-weather{height:32px;min-width:72px;border:1px solid var(--border);background:#ffffff0b;color:var(--text-primary);border-radius:var(--radius-md);cursor:pointer;display:flex;align-items:center;gap:6px;padding:0 8px}.tray-weather:hover{background:var(--bg-hover)}.tray-weather strong{font-size:13px}.tray-weather span{max-width:72px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-muted);font-size:10px}.tray-user{display:flex;align-items:center;gap:6px;padding:0 8px;height:36px;border:none;background:transparent;cursor:pointer;border-radius:var(--radius-md);transition:var(--transition);font-family:var(--font-ui)}.tray-user:hover{background:var(--bg-hover)}.tray-avatar{width:26px;height:26px;background:var(--accent);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;color:#fff;flex-shrink:0}.tray-username{font-size:12px;color:var(--text-secondary)}.taskbar-clock{display:flex;flex-direction:column;align-items:flex-end;padding:0 8px;cursor:pointer;border:none;background:transparent;border-radius:var(--radius-md);transition:var(--transition);height:40px;justify-content:center}.taskbar-clock:hover{background:var(--bg-hover)}.clock-time{font-size:13px;font-weight:500;color:var(--text-primary);line-height:1.3}.clock-date{font-size:10px;color:var(--text-muted);line-height:1.3}.user-menu{position:fixed;bottom:54px;right:8px;width:230px;background:var(--bg-menu);border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--shadow-menu);z-index:9100;overflow:hidden;padding:6px}.user-menu-header{display:flex;align-items:center;gap:10px;padding:10px}.user-menu-avatar{width:40px;height:40px;background:var(--accent);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:18px;font-weight:700;color:#fff;flex-shrink:0}.role-pill{display:inline-block;padding:1px 8px;border-radius:8px;font-size:10px;font-weight:600}.role-pill.admin{background:#f6ad5526;color:var(--warning)}.role-pill.user{background:#63b3ed1a;color:var(--accent)}.user-menu button{display:flex;align-items:center;gap:8px;width:100%;padding:8px 10px;border:none;background:transparent;color:var(--text-primary);cursor:pointer;border-radius:var(--radius-md);font-family:var(--font-ui);font-size:13px;text-align:left;transition:var(--transition)}.user-menu button:hover{background:var(--bg-hover)}.user-menu .logout-btn{color:var(--danger)}.user-menu-divider{height:1px;background:var(--border);margin:4px 0}.clock-popup{position:fixed;bottom:54px;right:8px;background:var(--bg-menu);border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--shadow-menu);z-index:9100;padding:20px 28px;text-align:center;min-width:220px}.clock-popup-time{font-size:48px;font-weight:200;color:var(--text-primary);line-height:1;letter-spacing:0}.clock-popup-date{font-size:13px;color:var(--text-secondary);margin-top:6px}.quick-settings{position:fixed;bottom:54px;right:8px;width:330px;background:var(--bg-menu);border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--shadow-menu);z-index:9100;padding:12px;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px)}.quick-head{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:10px}.quick-head strong{font-size:14px}.quick-head span{color:var(--text-muted);font-size:11px}.quick-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.quick-node{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:10px;margin-bottom:10px;border:1px solid var(--border);border-radius:8px;background:#ffffff0b}.quick-node div{display:flex;flex-direction:column;gap:3px}.quick-node strong{font-size:12px}.quick-node span{color:var(--text-muted);font-size:11px}.quick-node a{color:var(--accent);text-decoration:none;font-size:11px}.quick-grid button{min-height:76px;border:1px solid var(--border);background:#ffffff0d;color:var(--text-primary);border-radius:8px;cursor:pointer;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:3px;padding:9px;text-align:left}.quick-grid button:hover{background:var(--accent-muted);border-color:var(--border-accent)}.quick-grid span{font-size:20px}.quick-grid strong{font-size:12px}.quick-grid em{font-style:normal;color:var(--text-muted);font-size:10px;text-transform:capitalize}.quick-row{display:grid;grid-template-columns:78px minmax(0,1fr);align-items:center;gap:10px;margin-top:10px;color:var(--text-secondary);font-size:12px}.quick-row input{padding:0;border:0;accent-color:var(--accent)}.window-frame{position:absolute;display:flex;flex-direction:column;background:var(--bg-window);border-radius:8px;border:1px solid rgba(255,255,255,.1);box-shadow:0 18px 54px #0000007a,0 0 0 1px #ffffff0a;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);overflow:hidden;contain:layout style;transition:box-shadow .2s,border-color .2s;animation:winAppear .18s cubic-bezier(.34,1.2,.64,1)}@keyframes winAppear{0%{opacity:0;transform:scale(.95) translateY(6px)}to{opacity:1;transform:scale(1) translateY(0)}}.window-frame.active{border-color:#2dd4bf57;box-shadow:0 26px 70px #000000b3,0 0 0 1px #2dd4bf2e,0 0 34px #2dd4bf14}.window-frame.active:after{content:"";position:absolute;left:12px;right:12px;top:34px;height:1px;pointer-events:none;background:linear-gradient(90deg,transparent,rgba(45,212,191,.65),transparent);opacity:.75}.window-frame.inactive{box-shadow:0 4px 16px #0000004d}.window-frame.inactive .win-titlebar{background:#0f1930d9}.snap-preview{position:fixed;z-index:9998;pointer-events:none;border:1px solid rgba(45,212,191,.55);border-radius:8px;background:#2dd4bf1f;box-shadow:inset 0 0 0 1px #ffffff14,0 16px 48px #00000047}.win-titlebar{height:34px;background:linear-gradient(90deg,#0d1422fa,#121a2ae0);display:flex;align-items:center;padding:0 10px;cursor:default;flex-shrink:0;border-bottom:1px solid rgba(255,255,255,.08);-webkit-user-select:none;user-select:none;-webkit-app-region:drag}.win-icon{font-size:14px;margin-right:8px;flex-shrink:0;opacity:.9}.win-title{flex:1;font-size:12px;font-weight:650;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.win-workspace-select{width:auto;max-width:86px;height:24px;margin-right:8px;padding:0 22px 0 7px;border-radius:6px;border:1px solid rgba(255,255,255,.09);background:#0000002e;color:var(--text-secondary);font-size:11px;cursor:pointer;-webkit-app-region:no-drag}.win-workspace-select:hover{color:var(--text-primary);background:#ffffff14}.win-controls{display:flex;gap:5px;flex-shrink:0;-webkit-app-region:no-drag}.win-btn{width:24px;height:24px;border-radius:50%;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:filter .12s,transform .12s;padding:0;flex-shrink:0}.win-btn:hover{transform:scale(1.12);filter:brightness(1.25)}.win-btn:active{transform:scale(.9)}.win-btn.minimize{background:#f6ad55;color:#7b3f00}.win-btn.maximize{background:#68d391;color:#1a4731}.win-btn.close{background:#fc8181;color:#7b0000}.window-frame.inactive .win-btn{opacity:.45}.window-frame.inactive .win-btn:hover{opacity:1}.win-content{flex:1;overflow:hidden;display:flex;flex-direction:column}.resize-handle{position:absolute;z-index:20}.resize-n{top:-3px;left:8px;right:8px;height:6px;cursor:n-resize}.resize-s{bottom:-3px;left:8px;right:8px;height:6px;cursor:s-resize}.resize-e{right:-3px;top:8px;bottom:8px;width:6px;cursor:e-resize}.resize-w{left:-3px;top:8px;bottom:8px;width:6px;cursor:w-resize}.resize-ne{top:-3px;right:-3px;width:12px;height:12px;cursor:ne-resize}.resize-nw{top:-3px;left:-3px;width:12px;height:12px;cursor:nw-resize}.resize-se{bottom:-3px;right:-3px;width:12px;height:12px;cursor:se-resize}.resize-sw{bottom:-3px;left:-3px;width:12px;height:12px;cursor:sw-resize}.context-menu{position:fixed;z-index:9500;background:var(--bg-menu);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-menu);padding:4px;min-width:180px}.ctx-item{display:block;width:100%;padding:7px 14px;border:none;background:transparent;color:var(--text-primary);cursor:pointer;border-radius:var(--radius-sm);font-family:var(--font-ui);font-size:12px;text-align:left;transition:var(--transition)}.ctx-item:hover{background:var(--bg-hover)}.ctx-item:disabled{color:var(--text-muted);cursor:default}.ctx-separator{height:1px;background:var(--border);margin:3px 0}.notif-center{position:fixed;top:14px;right:14px;z-index:9999;display:flex;flex-direction:column;gap:8px;pointer-events:none;width:320px}.notif-toast{background:var(--bg-menu);border:1px solid var(--border);border-left:3px solid var(--accent);border-radius:var(--radius-lg);box-shadow:0 8px 32px #0006,0 0 0 1px #ffffff0a;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);padding:12px 14px;display:flex;align-items:flex-start;gap:10px;pointer-events:all;animation:slideInRight .25s cubic-bezier(.34,1.56,.64,1)}@keyframes slideInRight{0%{opacity:0;transform:translate(110%)}to{opacity:1;transform:translate(0)}}.notif-icon{font-size:20px;flex-shrink:0;margin-top:1px}.notif-body{flex:1;min-width:0}.notif-title{font-size:13px;font-weight:600;color:var(--text-primary)}.notif-text{font-size:12px;color:var(--text-secondary);margin-top:3px;line-height:1.4}.notif-actions{display:flex;gap:6px;margin-top:8px}.notif-actions button{border:1px solid var(--border);border-radius:6px;background:var(--accent-muted);color:var(--accent);padding:4px 7px;cursor:pointer;font-size:11px}.notif-close{background:none;border:none;color:var(--text-muted);cursor:pointer;font-size:11px;flex-shrink:0;padding:2px 4px;border-radius:var(--radius-sm);transition:var(--transition);margin-top:-2px}.notif-close:hover{color:var(--text-primary);background:var(--bg-hover)}.cmd-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:9200;display:flex;justify-content:center;align-items:flex-start;padding-top:9vh;background:#0206176b;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.cmd-panel{width:min(680px,calc(100vw - 28px));max-height:min(640px,calc(100vh - 110px));overflow:hidden;border:1px solid rgba(45,212,191,.28);background:#080d18f0;border-radius:10px;box-shadow:0 32px 90px #0000009e}.cmd-input-wrap{height:58px;display:flex;align-items:center;gap:12px;padding:0 16px;border-bottom:1px solid var(--border)}.cmd-input-wrap span{color:var(--accent);font-size:20px}.cmd-input-wrap input{border:none;background:transparent;box-shadow:none;font-size:16px}.cmd-results{max-height:560px;overflow:auto;padding:8px}.cmd-results button{width:100%;display:flex;gap:12px;align-items:center;padding:10px;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--text-primary);cursor:pointer;text-align:left}.cmd-results button:hover{border-color:var(--border-accent);background:var(--accent-muted)}.cmd-icon{width:34px;height:34px;display:grid;place-items:center;border-radius:8px;background:#ffffff0f;flex-shrink:0}.cmd-results strong,.cmd-results em{display:block;font-style:normal}.cmd-results em{margin-top:2px;color:var(--text-muted);font-size:11px}.cmd-empty{padding:18px;color:var(--text-muted)}.desktop{width:100%;height:100%;display:flex;flex-direction:column;position:relative;overflow:hidden}.desktop-grid-overlay{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0;background-image:linear-gradient(rgba(45,212,191,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(45,212,191,.035) 1px,transparent 1px);background-size:44px 44px;-webkit-mask-image:linear-gradient(135deg,#000000f2,#0003);mask-image:linear-gradient(135deg,#000000f2,#0003);animation:desktopGridDrift 24s linear infinite}@keyframes desktopGridDrift{0%{background-position:0 0,0 0}to{background-position:44px 44px,44px 44px}}.desktop-surface{flex:1;position:relative;overflow:hidden;z-index:1}.desktop-icons{position:absolute;top:16px;left:16px;display:grid;grid-auto-flow:column;grid-template-rows:repeat(6,auto);gap:6px 12px;z-index:2}.desktop-icon{display:flex;flex-direction:column;align-items:center;gap:5px;padding:8px 6px;border-radius:var(--radius-md);cursor:pointer;width:78px;transition:background .15s;position:relative}.desktop-icon:hover{background:#ffffff1a;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);transform:translateY(-1px)}.desktop-icon.selected{background:var(--accent-muted);outline:1px solid rgba(45,212,191,.6)}.desktop-icon-img{font-size:34px;line-height:1;filter:drop-shadow(0 2px 4px rgba(0,0,0,.5))}.desktop-icon-label{font-size:11px;color:#fff;text-align:center;text-shadow:0 1px 4px rgba(0,0,0,.9),0 0 8px rgba(0,0,0,.6);word-break:break-word;line-height:1.3;max-width:72px}.desktop-widgets{position:absolute;right:24px;top:22px;width:min(360px,calc(100vw - 220px));display:flex;flex-direction:column;gap:12px;z-index:1;pointer-events:none}.desktop-clock-widget,.desktop-weather-widget,.desktop-system-widget{border:1px solid rgba(255,255,255,.12);background:#080d1885;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:8px;box-shadow:0 14px 48px #00000057,inset 0 1px #ffffff0f}.desktop-weather-widget{padding:14px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px}.desktop-weather-widget div{min-width:0;display:flex;flex-direction:column;gap:3px}.desktop-weather-widget span,.desktop-weather-widget em{color:#ffffff9e;font-size:12px;font-style:normal}.desktop-weather-widget strong{color:#fff;font-size:30px;line-height:1;letter-spacing:0}.desktop-weather-widget button{pointer-events:auto;border:1px solid rgba(255,255,255,.14);background:#ffffff14;color:#fff;border-radius:6px;padding:7px 9px;cursor:pointer}.desktop-clock-widget{padding:18px;display:flex;flex-direction:column;align-items:flex-end}.desktop-clock-widget strong{font-size:42px;line-height:1;letter-spacing:0;color:#fff}.desktop-clock-widget span{margin-top:8px;color:#ffffffb8;font-size:13px}.desktop-system-widget{padding:12px;display:grid;grid-template-columns:minmax(0,1fr) auto auto auto;align-items:center;gap:8px}.desktop-system-widget div{min-width:0;display:flex;flex-direction:column;gap:2px}.desktop-system-widget span{color:#ffffff94;font-size:11px;text-transform:uppercase;letter-spacing:.08em}.desktop-system-widget strong{color:#fff;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.desktop-system-widget button{pointer-events:auto;border:1px solid rgba(255,255,255,.14);background:#ffffff14;color:#fff;border-radius:6px;padding:7px 9px;cursor:pointer}.desktop-system-widget button:hover{background:#ffffff29}.desktop-overview{position:absolute;top:0;right:0;bottom:0;left:0;z-index:8900;display:flex;align-items:center;justify-content:center;padding:28px;background:#02061794;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.overview-panel{width:min(980px,100%);max-height:min(680px,100%);overflow:auto;border:1px solid rgba(255,255,255,.14);border-radius:10px;background:#0c1220eb;box-shadow:0 28px 80px #00000073;padding:16px}.overview-head{display:flex;justify-content:space-between;align-items:center;gap:16px}.overview-head div{display:flex;flex-direction:column;gap:3px}.overview-head strong{color:#fff;font-size:18px}.overview-head span,.overview-window em,.overview-workspaces span{color:#ffffff94;font-size:11px;font-style:normal}.overview-head button,.overview-workspaces button,.overview-window{border:1px solid rgba(255,255,255,.1);background:#ffffff0f;color:#fff;border-radius:8px;cursor:pointer}.overview-head button{padding:8px 12px}.overview-workspaces{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:14px 0}.overview-workspaces button{display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:12px}.overview-workspaces button.active,.overview-window:hover,.overview-workspaces button:hover{background:#63b3ed2e;border-color:#63b3ed61}.overview-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:10px}.overview-window{min-height:118px;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-end;gap:5px;padding:13px;text-align:left}.overview-icon{font-size:28px;margin-bottom:auto}.overview-window strong{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.overview-empty{color:#ffffff9e;padding:20px 0}@media (max-width: 780px){.desktop-icons{grid-auto-flow:row;grid-template-rows:none}.desktop-widgets{display:none}.overview-workspaces{grid-template-columns:repeat(2,1fr)}}.autofix-panel{position:fixed;right:14px;bottom:62px;z-index:10020;width:min(420px,calc(100vw - 28px));display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;padding:13px;border:1px solid rgba(45,212,191,.34);border-radius:10px;background:#080d18f5;box-shadow:0 24px 70px #00000094;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.autofix-icon{width:38px;height:38px;display:grid;place-items:center;border-radius:8px;background:var(--accent-muted)}.autofix-body{min-width:0;display:flex;flex-direction:column;gap:5px}.autofix-body strong{font-size:14px}.autofix-body p{color:var(--text-secondary);line-height:1.4}.autofix-body code{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.autofix-body span{color:var(--success);font-size:12px}.autofix-actions{grid-column:1 / -1;display:flex;justify-content:flex-end;gap:8px}.autofix-actions button,.autofix-crash button{border:1px solid var(--border);background:#ffffff12;color:var(--text-primary);border-radius:8px;padding:7px 10px;cursor:pointer}.autofix-actions button:first-child{background:var(--accent);color:#03120f;border-color:var(--accent)}.autofix-actions button:disabled{opacity:.55;cursor:default}.autofix-crash{width:100%;height:100%;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:10px;background:var(--bg-desktop);color:var(--text-primary)}.autofix-crash span{color:var(--text-secondary)}.boot-screen{width:100%;height:100%;display:grid;place-items:center;align-content:center;gap:18px;background:radial-gradient(circle at 50% 30%,rgba(20,184,166,.18),transparent 34%),linear-gradient(135deg,#070b14,#111827 55%,#05070d);color:#fff}.boot-mark{font-size:clamp(34px,5vw,64px);font-weight:900;letter-spacing:0}.boot-orbit{position:relative;width:72px;height:72px}.boot-orbit span{position:absolute;top:0;right:0;bottom:0;left:0;border:2px solid transparent;border-top-color:#2dd4bf;border-radius:50%;animation:bootSpin 1.05s linear infinite}.boot-orbit span:nth-child(2){top:10px;right:10px;bottom:10px;left:10px;border-top-color:#60a5fa;animation-duration:.8s;animation-direction:reverse}.boot-orbit span:nth-child(3){top:22px;right:22px;bottom:22px;left:22px;border-top-color:#f8fafc;animation-duration:1.4s}.boot-screen p{margin:0;color:#ffffffb8;font-size:14px}@keyframes bootSpin{to{transform:rotate(360deg)}}.first-run{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10000;display:grid;place-items:center;background:#040810c7;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.first-run-panel{width:min(520px,calc(100vw - 32px));border:1px solid var(--border);border-radius:10px;background:var(--bg-window);color:var(--text-primary);padding:24px;box-shadow:var(--shadow-window);display:flex;flex-direction:column;gap:10px}.first-run h1{margin:0}.first-run p{margin:0 0 8px;color:var(--text-muted)}.first-run label{color:var(--text-muted);font-size:12px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--bg-desktop: #0b1020;--bg-window: rgba(13, 20, 34, .96);--bg-taskbar: rgba(6, 10, 20, .9);--bg-titlebar: rgba(13, 20, 34, .92);--bg-input: rgba(4, 8, 18, .72);--bg-hover: rgba(255,255,255,.07);--bg-active: rgba(99,179,237,.15);--bg-sidebar: rgba(10, 17, 31, .9);--bg-menu: rgba(9,15,28,.94);--accent: #2dd4bf;--accent-hover: #5eead4;--accent-muted: rgba(45,212,191,.16);--success: #68d391;--warning: #f6ad55;--danger: #fc8181;--text-primary: #e2e8f0;--text-secondary: #a0aec0;--text-muted: #718096;--text-accent: #2dd4bf;--border: rgba(255,255,255,.08);--border-accent: rgba(45,212,191,.34);--shadow-window: 0 24px 70px rgba(0,0,0,.72), 0 0 0 1px rgba(255,255,255,.05);--shadow-menu: 0 12px 40px rgba(0,0,0,.55);--radius-sm: 4px;--radius-md: 8px;--radius-lg: 8px;--radius-xl: 10px;--font-ui: "Inter", system-ui, -apple-system, sans-serif;--font-mono: "JetBrains Mono", "Fira Code", "Consolas", monospace;--taskbar-height: 48px;--titlebar-height: 34px;--transition: .15s ease}[data-theme=light]{--bg-desktop: #e8eaf6;--bg-window: #ffffff;--bg-taskbar: rgba(255,255,255,.94);--bg-titlebar: #5c6bc0;--bg-input: #f5f5f5;--bg-hover: rgba(0,0,0,.05);--bg-active: rgba(92,107,192,.1);--bg-sidebar: #f0f2f5;--bg-menu: rgba(255,255,255,.98);--accent: #5c6bc0;--accent-hover: #3949ab;--accent-muted: rgba(92,107,192,.15);--text-primary: #1a202c;--text-secondary: #4a5568;--text-muted: #718096;--text-accent: #5c6bc0;--border: rgba(0,0,0,.1);--border-accent: rgba(92,107,192,.3);--shadow-window: 0 10px 40px rgba(0,0,0,.15), 0 0 0 1px rgba(0,0,0,.06)}html,body,#root{width:100%;height:100%;overflow:hidden;font-family:var(--font-ui);font-size:13px;color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-user-select:none;user-select:none}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#ffffff24;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#ffffff3d}[data-theme=light] ::-webkit-scrollbar-thumb{background:#00000026}.btn{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border-radius:var(--radius-md);border:none;cursor:pointer;font-family:var(--font-ui);font-size:13px;font-weight:500;transition:var(--transition);text-decoration:none;white-space:nowrap;flex-shrink:0}.btn:disabled{opacity:.45;cursor:default}.btn-primary{background:var(--accent);color:#fff}.btn-primary:hover:not(:disabled){background:var(--accent-hover)}.btn-ghost{background:transparent;color:var(--text-primary)}.btn-ghost:hover:not(:disabled){background:var(--bg-hover)}.btn-danger{background:var(--danger);color:#fff}.btn-danger:hover:not(:disabled){filter:brightness(1.1)}.btn-sm{padding:4px 10px;font-size:12px}input,textarea,select{background:var(--bg-input);color:var(--text-primary);border:1px solid var(--border);border-radius:var(--radius-md);padding:7px 10px;font-family:var(--font-ui);font-size:13px;outline:none;transition:var(--transition);width:100%}input:focus,textarea:focus,select:focus{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-muted)}textarea{resize:vertical}.icon-btn{background:transparent;border:none;cursor:pointer;color:var(--text-secondary);padding:5px;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;transition:var(--transition);font-size:15px;line-height:1}.icon-btn:hover{background:var(--bg-hover);color:var(--text-primary)}.fade-in{animation:fadeIn .18s ease}@keyframes fadeIn{0%{opacity:0;transform:scale(.97) translateY(-4px)}to{opacity:1;transform:scale(1) translateY(0)}}.slide-up{animation:slideUp .18s cubic-bezier(.34,1.2,.64,1)}@keyframes slideUp{0%{opacity:0;transform:translateY(10px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.slide-in-right{animation:slideInRight .25s cubic-bezier(.34,1.56,.64,1)}@keyframes slideInRight{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}@keyframes spin{to{transform:rotate(360deg)}}code{font-family:var(--font-mono);background:var(--bg-hover);padding:1px 5px;border-radius:var(--radius-sm);font-size:12px}
