*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{font-family:Segoe UI,system-ui,-apple-system,sans-serif}.flexos-root{height:100%;display:flex;align-items:center;justify-content:center}:root{--accent: #0078d4;--transition-fast: .15s;--transition-medium: .2s;--ease-standard: cubic-bezier(.16, 1, .3, 1)}@media (prefers-reduced-motion: reduce){*{transition-duration:.001ms!important;animation-duration:.001ms!important}}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,a:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.desktop{position:relative;height:100%;overflow:hidden;background:linear-gradient(160deg,#2b5876,#4e4376)}.desktop[data-wallpaper=default]{background:linear-gradient(160deg,#2b5876,#4e4376)}.desktop[data-wallpaper=mountains]{background:linear-gradient(160deg,#1e3c72,#2a5298 45%,#7f8c8d 75%,#bdc3c7)}.desktop[data-wallpaper=ocean]{background:linear-gradient(160deg,#003973,#0078d4 40%,#00c6ff 75%,#63e2ff)}.desktop[data-wallpaper=forest]{background:linear-gradient(160deg,#16222a,#2d4a2b 45%,#3f6b3a 75%,#6b9b5e)}.desktop-icons{position:absolute;top:16px;left:16px;display:flex;flex-direction:column;gap:8px}.desktop-icon{display:flex;flex-direction:column;align-items:center;gap:4px;background:none;border:1px solid transparent;border-radius:4px;color:#fff;font-size:12px;cursor:pointer;padding:6px 10px;transition:background var(--transition-fast) var(--ease-standard);text-shadow:0 1px 3px rgba(0,0,0,.6)}.desktop-icon:hover{background:#ffffff1a}.desktop-icon.selected{background:#0078d459;border-color:#fff6}.desktop-icon span:first-child{font-size:28px}.win-window{position:absolute;display:flex;flex-direction:column;background:#f3f3f3;border-radius:8px;overflow:hidden;box-shadow:0 2px 4px #0000001f,0 16px 40px #00000047;transition:box-shadow var(--transition-medium) var(--ease-standard);border:1px solid rgba(0,0,0,.08);animation:win-open var(--transition-medium) var(--ease-standard)}@keyframes win-open{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:scale(1)}}.win-window.unfocused{box-shadow:0 1px 2px #0000001a,0 4px 12px #0000002e}.win-window.focused .win-titlebar{background:#e9e9e9}.win-window.focused{border-color:var(--accent)}.win-titlebar{display:flex;align-items:center;justify-content:space-between;padding:0 0 0 12px;height:32px;background:#e6e6e6;cursor:grab;-webkit-user-select:none;user-select:none}.win-title{font-size:13px;color:#222}.win-controls{display:flex;height:100%}.win-controls button{border:none;background:none;width:46px;height:100%;cursor:pointer;font-size:12px;color:#222;transition:background var(--transition-fast) var(--ease-standard)}.win-controls button:hover{background:#00000014}.win-control-close:hover{background:#e81123!important;color:#fff}.win-body{flex:1;overflow:auto;padding:8px;background:#fff}.win-resize-handle{position:absolute;right:0;bottom:0;width:16px;height:16px;cursor:nwse-resize}.taskbar{position:fixed;bottom:0;left:0;right:0;height:48px;background:#202020b8;backdrop-filter:blur(24px) saturate(1.4);-webkit-backdrop-filter:blur(24px) saturate(1.4);display:flex;align-items:center;justify-content:center;gap:12px;border-top:1px solid rgba(255,255,255,.08)}.start-button{font-size:20px;background:none;border:none;color:#fff;cursor:pointer;border-radius:4px;padding:6px 10px;transition:background var(--transition-fast) var(--ease-standard)}.start-button:hover{background:#ffffff1a}.taskbar-open-windows{display:flex;gap:4px}.taskbar-icon-button{position:relative;background:none;border:none;color:#fff;font-size:18px;padding:6px 12px;border-radius:4px;cursor:pointer;transition:background var(--transition-fast) var(--ease-standard)}.taskbar-icon-button:hover{background:#ffffff1f}.taskbar-icon-button.active{background:#ffffff2e}.taskbar-running-pill{position:absolute;bottom:2px;left:50%;transform:translate(-50%);width:16px;height:3px;border-radius:2px;background:var(--accent)}.taskbar-tray{position:absolute;right:12px;color:#fff;display:flex;align-items:center;gap:10px}.taskbar-tray-datetime{display:flex;flex-direction:column;align-items:flex-end;font-size:11px;line-height:1.25}.taskbar-clock{font-variant-numeric:tabular-nums}.taskbar-date{opacity:.85;font-variant-numeric:tabular-nums}.start-menu{position:fixed;bottom:56px;left:50%;transform:translate(-50%);width:380px;max-height:70vh;overflow-y:auto;background:#202020d1;backdrop-filter:blur(30px) saturate(1.5);-webkit-backdrop-filter:blur(30px) saturate(1.5);border-radius:8px;color:#fff;padding:20px;box-shadow:0 16px 48px #0006;animation:start-open var(--transition-medium) var(--ease-standard)}@keyframes start-open{0%{opacity:0;transform:translate(-50%,12px)}to{opacity:1;transform:translate(-50%)}}.start-menu-search{width:100%;padding:8px 12px;border-radius:4px;border:none;background:#ffffff1a;color:#fff;margin-bottom:16px;font-size:13px}.start-menu-search::placeholder{color:#fff9}.start-menu-section-label{font-size:12px;opacity:.75;margin:8px 0}.start-menu-apps{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.start-menu-app{display:flex;flex-direction:column;align-items:center;gap:4px;background:none;border:none;color:#fff;cursor:pointer;border-radius:4px;padding:8px;transition:background var(--transition-fast) var(--ease-standard);font-size:12px}.start-menu-app:hover{background:#ffffff1a}.start-menu-icon{font-size:24px}.start-menu-empty{grid-column:1 / -1;opacity:.7;font-size:13px;padding:8px 0}.start-menu-all-apps{list-style:none;margin:0;padding:0}.start-menu-all-apps button{width:100%;display:flex;align-items:center;gap:10px;text-align:left;background:none;border:none;color:#fff;cursor:pointer;padding:8px;border-radius:4px;transition:background var(--transition-fast) var(--ease-standard);font-size:13px}.start-menu-all-apps button:hover{background:#ffffff1a}.start-menu-footer{display:flex;justify-content:space-between;align-items:center;margin-top:16px;border-top:1px solid rgba(255,255,255,.2);padding-top:12px}.start-menu-user{display:flex;align-items:center;gap:8px}.start-menu-avatar{font-size:20px}.start-menu-power{background:none;border:none;color:#fff;font-size:18px;cursor:pointer;border-radius:4px;padding:6px 10px}.start-menu-power:hover{background:#ffffff1f}.login-screen{height:100%;display:flex;align-items:center;justify-content:center;background:linear-gradient(160deg,#2b5876,#4e4376)}.login-form{display:flex;flex-direction:column;align-items:center;gap:12px;background:#ffffffeb;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);padding:32px;border-radius:8px;width:300px;box-shadow:0 16px 48px #00000059}.login-form h1{margin:0 0 8px;font-size:20px}.login-avatar{width:64px;height:64px;border-radius:50%;background:var(--accent, #0078d4);display:flex;align-items:center;justify-content:center;font-size:32px;color:#fff}.login-form input,.login-form button{padding:10px;font-size:14px;width:100%;border-radius:4px}.login-form input{border:1px solid #ccc}.login-form button[type=submit]{background:var(--accent, #0078d4);color:#fff;border:none;cursor:pointer;transition:filter var(--transition-fast) var(--ease-standard)}.login-form button[type=submit]:hover{filter:brightness(1.1)}.login-error{color:#c0392b;font-size:12px;margin:0}.login-switch{background:none;border:none;color:#2b5876;cursor:pointer;width:auto}.file-explorer{display:flex;flex-direction:column;gap:8px;height:100%}.file-explorer-toolbar{display:flex;gap:8px}.file-explorer-breadcrumbs button{background:none;border:none;color:#2b5876;cursor:pointer}.file-explorer-error{color:#c0392b}.file-explorer-list{list-style:none;padding:0;margin:0;overflow:auto;flex:1}.file-explorer-list li{display:flex;align-items:center;gap:8px;padding:4px 0}.file-explorer-item{flex:1;text-align:left;background:none;border:none;cursor:pointer}.notepad{display:flex;height:100%;gap:8px}.notepad-sidebar{width:140px;border-right:1px solid #ddd;display:flex;flex-direction:column;gap:6px}.notepad-sidebar ul{list-style:none;padding:0;margin:0;overflow:auto}.notepad-sidebar button{width:100%;text-align:left;background:none;border:none;padding:4px;cursor:pointer}.notepad-sidebar button.active{background:#dce8f5}.notepad-editor{flex:1;display:flex;flex-direction:column}.notepad-toolbar{display:flex;align-items:center;gap:8px;margin-bottom:4px}.notepad-status{font-size:12px;color:#2e7d32}.notepad-status.error{color:#c0392b}.notepad-editor textarea{flex:1;resize:none;font-family:Consolas,monospace;padding:8px}.calculator{display:flex;flex-direction:column;gap:8px;height:100%}.calculator-display{text-align:right;font-size:24px;padding:8px;background:#222;color:#fff;border-radius:4px}.calculator-grid{flex:1;display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.calculator-grid button{font-size:16px;cursor:pointer}.calculator-clear{padding:8px;cursor:pointer}.settings-app{display:flex;height:100%;gap:0}.settings-nav{display:flex;flex-direction:column;width:160px;border-right:1px solid #ddd;padding-right:8px;gap:2px}.settings-nav button{text-align:left;background:none;border:none;padding:8px 10px;border-radius:4px;cursor:pointer;font-size:13px;transition:background var(--transition-fast) var(--ease-standard)}.settings-nav button:hover{background:#0000000f}.settings-nav button.active{background:var(--accent);color:#fff}.settings-content{flex:1;padding:0 16px;overflow:auto}.settings-content label{display:flex;flex-direction:column;gap:4px;margin-bottom:12px}.settings-accent-label{font-size:13px;margin:8px 0 4px}.settings-accent-swatches{display:flex;gap:8px}.settings-accent-swatch{width:28px;height:28px;border-radius:50%;border:2px solid transparent;cursor:pointer;transition:transform var(--transition-fast) var(--ease-standard)}.settings-accent-swatch:hover{transform:scale(1.1)}.settings-accent-swatch.selected{border-color:#222}.settings-username{font-size:13px;margin-bottom:12px}.settings-password-form{display:flex;flex-direction:column;gap:10px;max-width:260px}.settings-password-form button{align-self:flex-start;background:var(--accent);color:#fff;border:none;padding:8px 14px;border-radius:4px;cursor:pointer}.settings-success{color:#2e7d32;font-size:12px;margin:0}.desktop[data-theme=dark] .win-window{background:#202020;color:#eee;border-color:#ffffff14}.desktop[data-theme=dark] .win-titlebar{background:#1a1a1a}.desktop[data-theme=dark] .win-window.focused .win-titlebar{background:#262626}.desktop[data-theme=dark] .win-title,.desktop[data-theme=dark] .win-controls button{color:#eee}.desktop[data-theme=dark] .win-body{background:#202020;color:#eee}.desktop[data-theme=dark] .settings-nav{border-right-color:#3a3a3a}.desktop[data-theme=dark] .settings-nav button:hover{background:#ffffff14}.desktop[data-theme=dark] .notepad-sidebar{border-right-color:#3a3a3a}.desktop[data-theme=dark] .notepad-sidebar button.active{background:#33475a}.desktop[data-theme=dark] .file-explorer-breadcrumbs button{color:#6cb2ff}.desktop[data-theme=dark] .settings-accent-swatch.selected{border-color:#eee}.desktop-icon-glyph{display:block}.desktop-icons{display:grid;grid-auto-flow:column;grid-template-rows:repeat(auto-fill,88px);gap:4px;height:calc(100vh - 80px);align-content:start}.desktop-context-menu{position:fixed;min-width:160px;background:#202020eb;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:6px;padding:4px;box-shadow:0 8px 24px #0006;z-index:9999}.desktop-context-menu button{display:block;width:100%;text-align:left;background:none;border:none;color:#fff;padding:8px 12px;border-radius:4px;cursor:pointer;font-size:13px}.desktop-context-menu button:hover{background:#ffffff1f}.win-snap-preview{position:fixed;top:0;background:var(--accent);opacity:.25;pointer-events:none;z-index:9998;border-radius:4px;transition:opacity var(--transition-fast) var(--ease-standard)}.win-snap-preview-left{left:0;width:50%;height:calc(100% - 48px)}.win-snap-preview-right{right:0;left:50%;width:50%;height:calc(100% - 48px)}.win-snap-preview-top{left:0;width:100%;height:calc(100% - 48px)}.taskbar-window-count{position:absolute;top:2px;right:4px;font-size:9px;background:var(--accent);color:#fff;border-radius:8px;padding:0 4px;line-height:1.4}.taskbar-show-desktop{background:none;border:none;color:#fff;cursor:pointer;padding:6px;border-radius:4px;margin-right:4px}.taskbar-show-desktop:hover{background:#ffffff1f}.start-menu-app.active{background:#ffffff29;outline:2px solid var(--accent)}.toast-host{position:fixed;top:16px;right:16px;display:flex;flex-direction:column;gap:8px;z-index:10000;max-width:320px}.toast{display:flex;align-items:center;gap:8px;padding:10px 12px;border-radius:6px;color:#fff;box-shadow:0 8px 24px #0000004d;font-size:13px;animation:toast-in var(--transition-medium) var(--ease-standard)}@keyframes toast-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.toast-error{background:#c0392b}.toast-success{background:#2e7d32}.toast-info{background:#2b5876}.toast-message{flex:1}.toast-dismiss{background:none;border:none;color:#fff;cursor:pointer;padding:2px;opacity:.85}.toast-dismiss:hover{opacity:1}.shortcut-overlay-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:10001}.shortcut-overlay{background:#f3f3f3;border-radius:8px;padding:20px;width:420px;max-height:70vh;overflow-y:auto;box-shadow:0 16px 48px #0006}.shortcut-overlay-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.shortcut-overlay-header h2{margin:0;font-size:16px}.shortcut-overlay-header button{background:none;border:none;cursor:pointer;padding:4px}.shortcut-overlay-list{margin:0}.shortcut-overlay-row{display:flex;justify-content:space-between;gap:12px;padding:6px 0;border-bottom:1px solid rgba(0,0,0,.08);font-size:13px}.shortcut-overlay-row dt{font-weight:600}.shortcut-overlay-row dd{margin:0;color:#444;text-align:right}.desktop[data-theme=dark] .shortcut-overlay{background:#262626;color:#eee}.desktop[data-theme=dark] .shortcut-overlay-row{border-bottom-color:#ffffff1a}.desktop[data-theme=dark] .shortcut-overlay-row dd{color:#ccc}.desktop[data-theme=dark] .shortcut-overlay-header button{color:#eee}.confirm-dialog-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000059;display:flex;align-items:center;justify-content:center;z-index:10001}.confirm-dialog{background:#fff;border-radius:8px;padding:20px;width:320px;box-shadow:0 16px 48px #0006}.confirm-dialog h3{margin:0 0 8px;font-size:15px}.confirm-dialog p{margin:0 0 16px;font-size:13px}.confirm-dialog-actions{display:flex;justify-content:flex-end;gap:8px}.confirm-dialog-actions button{padding:6px 14px;border-radius:4px;border:1px solid #ccc;background:#fff;cursor:pointer}.confirm-dialog-danger{background:#c0392b!important;color:#fff;border-color:#c0392b!important}.desktop[data-theme=dark] .confirm-dialog{background:#262626;color:#eee}.desktop[data-theme=dark] .confirm-dialog-actions button{background:#333;color:#eee;border-color:#444}.file-explorer-toolbar button{display:inline-flex;align-items:center;gap:4px}.file-explorer-sort{margin-left:auto;display:flex;align-items:center;gap:4px;font-size:12px}.file-explorer-crumb-sep{display:inline-flex;vertical-align:middle;margin:0 2px;opacity:.6}.file-explorer-count{font-size:12px;opacity:.7}.file-explorer-empty{opacity:.7;font-size:13px;padding:24px 0;text-align:center}.file-explorer-item{display:inline-flex;align-items:center;gap:6px}.file-explorer-create-row input,.file-explorer-rename-input{padding:4px 8px;font-size:13px}.file-explorer-skeleton-row{height:20px;margin:4px 0;border-radius:4px;background:linear-gradient(90deg,#eee 25%,#f5f5f5,#eee 75%);background-size:200% 100%;animation:skeleton-shimmer 1.2s ease-in-out infinite}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.desktop[data-theme=dark] .file-explorer-skeleton-row{background:linear-gradient(90deg,#333 25%,#3a3a3a,#333 75%);background-size:200% 100%}.notepad-unsaved-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--accent);margin-left:6px}.notepad-status-bar{font-size:11px;opacity:.65;padding:4px 2px 0}.notepad-toolbar button{display:inline-flex;align-items:center;gap:4px}.calculator-grid button.pressed{filter:brightness(.85);transform:scale(.96)}.calculator-grid button{transition:transform 80ms var(--ease-standard),filter 80ms var(--ease-standard)}.calculator-error{color:#ff6b6b;font-size:16px}.calculator-utility-row{display:flex;gap:6px}.calculator-utility-row button{flex:1;display:flex;align-items:center;justify-content:center;gap:4px;padding:8px;cursor:pointer}.settings-sidebar{display:flex;flex-direction:column;width:180px;border-right:1px solid #ddd;gap:8px}.settings-search{display:flex;align-items:center;gap:6px;padding:6px 8px;border:1px solid #ccc;border-radius:4px}.settings-search input{border:none;outline:none;font-size:13px;width:100%}.settings-nav button:disabled{opacity:.35;cursor:default}.settings-empty{opacity:.7;font-size:13px}.settings-wallpaper-label{font-size:13px;margin:8px 0 4px}.settings-wallpaper-swatches{display:flex;gap:8px;margin-bottom:8px}.settings-wallpaper-swatch{position:relative;width:64px;height:40px;border-radius:4px;border:2px solid transparent;cursor:pointer;color:#fff;font-size:10px;display:flex;align-items:flex-end;justify-content:center;padding-bottom:2px;transition:transform var(--transition-fast) var(--ease-standard)}.settings-wallpaper-swatch:hover{transform:scale(1.04)}.settings-wallpaper-swatch.selected{border-color:var(--accent)}.settings-wallpaper-swatch-default{background:linear-gradient(160deg,#2b5876,#4e4376)}.settings-wallpaper-swatch-mountains{background:linear-gradient(160deg,#1e3c72,#2a5298 45%,#7f8c8d 75%,#bdc3c7)}.settings-wallpaper-swatch-ocean{background:linear-gradient(160deg,#003973,#0078d4 40%,#00c6ff 75%,#63e2ff)}.settings-wallpaper-swatch-forest{background:linear-gradient(160deg,#16222a,#2d4a2b 45%,#3f6b3a 75%,#6b9b5e)}.settings-swatch-check{position:absolute;top:3px;right:3px;filter:drop-shadow(0 1px 2px rgba(0,0,0,.6))}.desktop[data-theme=dark] .settings-sidebar{border-right-color:#3a3a3a}.desktop[data-theme=dark] .settings-search{border-color:#444;background:#2a2a2a}.desktop[data-theme=dark] .settings-search input{background:transparent;color:#eee}
