:root{--ink:#223045;--muted:#6c7788;--orange:#f3a05c;--blue:#356fc4;--line:#dce2e9;--bg:#f7f9fc;--shadow:0 24px 70px #08111d55,0 2px 8px #08111d22;font-family:Inter,'Segoe UI',Arial,sans-serif;font-size:14px;color:var(--ink)}*{box-sizing:border-box}body{margin:0;overflow:hidden}button,input,select,textarea{font:inherit}button{cursor:pointer;border:1px solid var(--line);border-radius:6px;background:#fff;color:inherit;padding:9px 13px}button:hover{background:#edf2f8}button:disabled{opacity:.5;cursor:not-allowed}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #eb994c;outline-offset:2px}button svg{vertical-align:middle}svg.icon{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}input,select,textarea{color:var(--ink);border:1px solid #bac6d4;border-radius:6px;padding:11px;background:#fff;max-width:100%}a{color:#2366b7;text-underline-offset:3px}h1,h2,h3,p{margin-top:0}p{line-height:1.7}small{font-size:12px}.muted{color:var(--muted)}.eyebrow{font:11px/1.6 'Courier New',monospace;letter-spacing:1.8px;text-transform:uppercase;color:var(--muted)}.primary{background:#356cc4;color:white;border-color:#356cc4}.primary:hover{background:#28579e}.danger{color:#ae3636}.plain{border:0;background:transparent}.small{font-size:12px}.pill{border:1px solid #dce5ee;border-radius:30px;padding:4px 9px;font-size:12px;display:inline-block}.empty{padding:55px 25px;text-align:center;color:var(--muted)}.empty svg{width:42px;height:42px;margin-bottom:12px;color:#8e9fb0}.empty h2{font-size:21px;color:var(--ink)}.empty p{max-width:410px;margin:10px auto}.row{display:flex;align-items:center;gap:10px}.spacer{flex:1}.form-field{display:grid;gap:7px;margin:15px 0}.form-field label{font-size:14px}.hintbox{padding:14px 16px;background:#fff6e9;border:1px solid #efdbc0;border-radius:7px;line-height:1.7}.notice{font-size:13px;color:var(--muted);line-height:1.7}.app-icon{width:45px;height:45px;display:grid;place-items:center;border-radius:11px;box-shadow:0 4px 10px #0002;background:#fff;color:#376db6;flex:none}.app-icon svg{width:27px;height:27px}.app-icon.mail{color:#c94643}.app-icon.files{background:#eeb858;color:#704409}.app-icon.browser{background:#eaf3ff;color:#3e79c5}.app-icon.remote{background:#455c78;color:#fff}.app-icon.phone{background:#559887;color:#fff}.app-icon.maps{background:#e5f0dd;color:#4e8160}.app-icon.notes{background:#fff5d4;color:#b58e27}#desktop{position:fixed;inset:0 0 57px;background:radial-gradient(ellipse at 70% 85%,#37608755,transparent 48%),radial-gradient(ellipse at 28% 18%,#38556a55,transparent 40%),linear-gradient(128deg,#102033,#243e58 62%,#14273d);overflow:hidden}.desktop-heading{padding:22px 28px;display:flex;justify-content:space-between;color:#a8bacb;font-size:12px;letter-spacing:.5px}.desktop-heading b{color:#e1e8ef;letter-spacing:3px}.desktop-heading i{font:10px 'Courier New',monospace;margin-left:18px;color:#97aabe;font-style:normal}.divider{margin:0 10px;color:#6e879c}.wallpaper-label{position:absolute;bottom:70px;right:65px;text-align:right;color:#b3c4d8;opacity:.62}.wallpaper-label>span{letter-spacing:4px;font:11px monospace}.wallpaper-label strong{font-size:45px;font-weight:500;display:block;letter-spacing:-1.5px;line-height:1.2;margin:17px 0}.wallpaper-label small{font:10px monospace;letter-spacing:3px;color:#f4b67f}#desktop-icons{position:absolute;left:16px;top:73px;display:flex;flex-direction:column;gap:7px}.desktop-shortcut{width:98px;min-height:81px;border:1px solid transparent;background:none;color:#edf3f8;font-size:12px;display:flex;flex-direction:column;gap:6px;align-items:center;padding:7px 4px;text-shadow:0 1px 2px #0006}.desktop-shortcut:hover{background:#ffffff13;border-color:#ffffff20}.desktop-shortcut .app-icon{width:41px;height:41px;border-radius:9px}.desktop-shortcut .app-icon svg{width:25px;height:25px}.window{position:absolute;min-width:360px;min-height:290px;background:#fff;border:1px solid #9dabb966;border-radius:11px;box-shadow:var(--shadow);display:flex;flex-direction:column;overflow:hidden;resize:both;max-width:100%;max-height:100%}.window.focused{box-shadow:0 24px 90px #06132488,0 0 0 1px #ffffff55}.window[hidden]{display:none}.window.maximized{inset:8px!important;width:calc(100% - 16px)!important;height:calc(100% - 16px)!important;resize:none}.window-titlebar{height:39px;flex:none;background:#edf1f5;border-bottom:1px solid #dce3eb;display:flex;align-items:center;justify-content:space-between;padding-left:14px;cursor:move;user-select:none;touch-action:none}.window-title{display:flex;gap:8px;align-items:center;font-size:12px;color:#546377;white-space:nowrap;overflow:hidden}.window-title svg{width:16px;height:16px}.window-controls{display:flex;height:100%;flex:none}.window-controls button{width:43px;border:0;background:transparent;border-radius:0;padding:0;color:#66778b}.window-controls button:hover{background:#dce5ef}.window-controls button:last-child:hover{background:#bd4444;color:#fff}.window-controls svg{width:14px;height:14px}.window-content{flex:1;min-height:0;overflow:auto;background:#fff}.window-status{padding:6px 14px;background:#f4f6f9;border-top:1px solid var(--line);font-size:11px;color:#758294;flex:none}.taskbar{position:fixed;bottom:0;left:0;right:0;height:57px;background:#edf2f6f5;backdrop-filter:blur(15px);display:flex;align-items:center;padding:0 16px;gap:16px;border-top:1px solid #fff8;z-index:1000}.start-button{border:0;background:transparent;padding:8px}.start-button svg{width:25px;height:25px;color:#30557e}.taskbar-apps{display:flex;gap:7px;align-items:center}.task-app{position:relative;border:0;background:transparent;padding:6px;border-radius:6px}.task-app:hover{background:#dbe5ef}.task-app.open:after{content:'';height:3px;width:15px;background:#73899f;position:absolute;bottom:0;left:50%;transform:translateX(-50%);border-radius:3px}.task-app.active{background:#fff}.task-app.active:after{background:#3274bd;width:24px}.task-app .app-icon{width:31px;height:31px;border-radius:7px;box-shadow:none}.task-app .app-icon svg{width:21px;height:21px}.system-tray{display:flex;align-items:center;gap:10px;margin-left:auto;font-size:11px;color:#5c6c7e}.system-tray button{font-size:12px;background:transparent;border:0;padding:7px}.system-tray time{min-width:50px;text-align:right;font-size:12px;line-height:1.5}#save-state{font-size:10px;color:#697c8e}#notifications{position:absolute;bottom:18px;right:18px;z-index:999;width:330px;max-width:calc(100% - 36px);display:grid;gap:10px;pointer-events:none}.notification{pointer-events:auto;background:#f8fafdf5;border:1px solid #fff9;box-shadow:0 8px 30px #0003;padding:14px 17px;border-radius:10px;cursor:pointer;text-align:left;animation:slide .2s ease-out}.notification strong{display:block;font-size:13px;margin-bottom:4px}.notification p{font-size:12px;color:#65768a;line-height:1.6;margin:0}@keyframes slide{from{transform:translateY(12px);opacity:0}}#start-menu{position:fixed;bottom:68px;left:16px;z-index:1100;width:330px;background:#f7faff;border:1px solid #cbd7e4;border-radius:12px;padding:23px;box-shadow:var(--shadow)}#start-menu[hidden]{display:none}#start-menu h2{font-size:18px}#start-apps{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}#start-apps button{background:transparent;border:0;display:flex;flex-direction:column;align-items:center;gap:8px;font-size:12px}.reset-button{margin-top:20px;width:100%;font-size:13px}#pause-overlay{position:absolute;inset:0;z-index:998;background:#102033cc;backdrop-filter:blur(8px);display:flex;flex-direction:column;align-items:center;justify-content:center;color:white}#pause-overlay[hidden]{display:none}#pause-overlay h1{font-size:34px}#pause-overlay p{color:#c0d1e1}dialog{border:1px solid #c2cedc;border-radius:12px;padding:26px;max-width:520px;width:90%;color:var(--ink);box-shadow:var(--shadow)}dialog::backdrop{background:#10203388;backdrop-filter:blur(4px)}dialog h2{font-size:22px}dialog p{font-size:15px}#dialog-body{margin-bottom:18px}@media(max-width:800px){.desktop-heading{padding:18px}.desktop-heading>span:last-child,.desktop-heading i,#save-state{display:none}.window{min-width:300px;resize:none}.window:not([hidden]){left:7px!important;top:55px!important;width:calc(100% - 14px)!important;height:calc(100% - 67px)!important}.window.maximized{top:4px!important;height:calc(100% - 8px)!important}.window-titlebar{cursor:default}.taskbar{padding:0 6px;gap:4px}.taskbar-apps{gap:1px}.task-app{padding:4px}.task-app .app-icon{width:27px;height:29px}.system-tray{gap:0}.system-tray time{display:none}.system-tray button{padding:5px}.wallpaper-label{right:20px;bottom:30px}.wallpaper-label strong{font-size:30px}#desktop-icons{flex-direction:row;flex-wrap:wrap;right:10px;top:60px}.desktop-shortcut{width:80px}#start-menu{left:8px;max-width:calc(100vw - 16px)}}@media(prefers-reduced-motion:reduce){*{animation:none!important;scroll-behavior:auto!important}}
.taskbar-apps{min-width:0;overflow-x:auto;scrollbar-width:thin;flex:1}.task-app{flex:none}.system-tray{flex:none}
#desktop-icons{top:108px}.app-icon.vm{background:#d4e7ed;color:#357386}.app-icon.vm svg{color:#357386}.window.maximized{top:95px!important;height:calc(100% - 103px)!important}
@media(max-width:800px){#desktop-icons{top:90px}.window:not([hidden]){top:85px!important;height:calc(100% - 97px)!important}.window.maximized{top:82px!important;height:calc(100% - 90px)!important}.desktop-heading{padding-top:13px}.device-rail{z-index:3}}
