*{box-sizing:border-box}html,body{margin:0;width:100%;height:100%;overflow:hidden;font-family:Inter,Segoe UI,Arial,sans-serif;color:#f7f8fb;background:#081018}button,input{font:inherit}.desktop{position:relative;width:100vw;height:100vh;overflow:hidden;background:radial-gradient(circle at 25% 20%,#183047 0,#0b1724 30%,#070d14 75%)}.ambient{position:absolute;border-radius:50%;filter:blur(80px);opacity:.28;pointer-events:none}.ambient-a{width:420px;height:420px;left:-80px;top:-140px;background:#51b5ff}.ambient-b{width:520px;height:520px;right:-120px;bottom:-220px;background:#8f63ff}.desktop-brand{position:absolute;top:24px;right:28px;display:flex;gap:12px;align-items:center;color:#dceaff;opacity:.9}.desktop-brand .mark{width:38px;height:38px;border:1px solid #6fa8d8;border-radius:12px;display:grid;place-items:center;background:#102335aa;box-shadow:0 8px 30px #0007}.desktop-brand b,.desktop-brand span{display:block}.desktop-brand span{font-size:12px;color:#91a8ba;margin-top:2px}.desktop-icons{position:absolute;left:18px;top:28px;display:grid;gap:12px}.desk-icon{width:82px;padding:8px 4px;border:0;background:transparent;color:#e7f0f8;border-radius:12px;cursor:pointer}.desk-icon:hover{background:#ffffff12}.desk-icon i{width:48px;height:48px;margin:auto auto 6px;display:grid;place-items:center;border-radius:14px;background:#122a3e;border:1px solid #315570;font-style:normal;font-size:20px}.desk-icon span{font-size:12px}.windows{position:absolute;inset:0 0 56px 0;pointer-events:none}.window{position:absolute;min-width:380px;min-height:250px;width:760px;height:480px;background:#0c141ee8;border:1px solid #2a3d4d;border-radius:16px;box-shadow:0 28px 80px #000a;overflow:hidden;pointer-events:auto;backdrop-filter:blur(24px);resize:both}.window.active{border-color:#4e7391;box-shadow:0 28px 90px #000c,0 0 0 1px #5ba9e022}.titlebar{height:44px;display:flex;align-items:center;gap:10px;padding:0 12px;border-bottom:1px solid #243440;background:#101b27cc;cursor:move;user-select:none}.titlebar b{flex:1;font-size:13px}.win-actions{display:flex;gap:5px}.win-actions button{width:30px;height:28px;border:0;border-radius:8px;background:#ffffff0b;color:#bfcbd5;cursor:pointer}.win-actions button:hover{background:#ffffff18}.window-body{height:calc(100% - 44px);overflow:auto}.commander{display:grid;grid-template-rows:42px 1fr 36px;height:100%}.commander-toolbar{display:flex;align-items:center;gap:8px;padding:6px 10px;border-bottom:1px solid #243440}.source{padding:7px 10px;border-radius:9px;background:#132332;border:1px solid #294456;color:#dceaf6}.panes{display:grid;grid-template-columns:1fr 1fr;min-height:0}.pane{min-width:0;padding:10px;border-right:1px solid #253541}.pane:last-child{border-right:0}.path{height:34px;padding:8px 10px;margin-bottom:8px;border-radius:9px;background:#071019;border:1px solid #203442;color:#9fc1dc;font-family:Consolas,monospace;font-size:12px}.files{width:100%;border-collapse:collapse;font-size:12px}.files td{padding:7px 8px;border-bottom:1px solid #182630}.files tr:hover{background:#142534}.files td:last-child{text-align:right;color:#7890a4}.commander-keys{display:flex;gap:6px;padding:5px 8px;border-top:1px solid #243440;background:#0a121a}.commander-keys button{flex:1;border:1px solid #253b4d;background:#112231;color:#bcd1e0;border-radius:7px;font-size:11px}.status-app{padding:22px}.status-grid{display:grid;grid-template-columns:repeat(2,minmax(180px,1fr));gap:12px}.status-card{padding:18px;border-radius:14px;background:#101e2a;border:1px solid #263b4a}.status-card span{display:block;color:#819aad;font-size:12px;margin-bottom:8px}.status-card b{font-size:20px}.launcher{position:absolute;left:12px;bottom:64px;width:430px;max-height:560px;border-radius:18px;background:#0b141eea;border:1px solid #2a4153;box-shadow:0 30px 90px #000c;backdrop-filter:blur(28px);padding:14px;z-index:10000}.launcher.hidden{display:none}.launcher header{display:flex;align-items:center;gap:10px;margin-bottom:12px}.launcher header b{font-size:22px}.launcher input{flex:1;border:1px solid #2c4558;background:#0d1c28;color:#eaf3fa;padding:9px 11px;border-radius:10px;outline:none}.launcher-apps{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.launch-app{border:0;background:#10202d;color:#dce9f3;padding:12px 6px;border-radius:12px;cursor:pointer}.launch-app:hover{background:#172d3d}.launch-app i{display:grid;place-items:center;margin:auto auto 7px;width:34px;height:34px;border-radius:10px;background:#19364b;font-style:normal}.launch-app span{font-size:11px}.taskbar{position:absolute;left:10px;right:10px;bottom:8px;height:48px;display:flex;align-items:center;gap:8px;padding:6px 8px;border:1px solid #2a4153;border-radius:16px;background:#09131ddd;backdrop-filter:blur(24px);box-shadow:0 14px 50px #0008;z-index:9000}.start-btn{width:36px;height:36px;border:1px solid #34556e;border-radius:11px;background:#153249;color:#fff;font-weight:800;cursor:pointer}.task-apps{display:flex;gap:6px;flex:1}.task-app{max-width:150px;padding:7px 11px;border:1px solid transparent;border-radius:9px;background:#ffffff08;color:#ccd9e3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer}.task-app.active{background:#173146;border-color:#31516a}.tray{display:flex;gap:10px;align-items:center;font-size:11px;color:#8ea4b5}.node{padding:5px 7px;border-radius:8px;background:#ffffff08}.node.online{color:#74db9c}.node.offline{color:#e69d9d}#clock{min-width:70px;text-align:right;color:#d5e1ea}@media(max-width:720px){.desktop-brand{display:none}.window{min-width:320px;width:calc(100vw - 20px)!important;height:calc(100vh - 76px)!important;left:10px!important;top:10px!important}.launcher{width:calc(100vw - 24px)}.tray .node{display:none}.panes{grid-template-columns:1fr}.pane:last-child{display:none}}
.hidden{display:none!important}
.auth-gate{position:fixed;inset:0;z-index:20000;display:grid;place-items:center;padding:20px;background:radial-gradient(circle at 35% 20%,#173149 0,#08111a 42%,#050a0f 100%);backdrop-filter:blur(26px)}
.auth-card{width:min(420px,100%);padding:30px;border:1px solid #2d475a;border-radius:22px;background:#0b151fef;box-shadow:0 30px 100px #000c;text-align:center}
.auth-logo{width:58px;height:58px;margin:0 auto 14px;display:grid;place-items:center;border-radius:18px;background:#17364c;border:1px solid #3a607a;font-size:28px;font-weight:800;box-shadow:0 14px 40px #0007}
.auth-card h1{margin:0 0 8px;font-size:25px}
.auth-card>p{margin:0 0 18px;color:#90a7b8;font-size:13px;line-height:1.45}
.auth-form{display:grid;gap:10px}
.auth-input{width:100%;padding:12px 13px;border:1px solid #304b60;border-radius:11px;background:#09131c;color:#eef6fb;outline:none}
.auth-input:focus{border-color:#5b91b6;box-shadow:0 0 0 3px #5b91b61f}
.auth-submit{padding:12px 14px;border:1px solid #3c6a88;border-radius:11px;background:#173b55;color:white;font-weight:700;cursor:pointer}
.auth-submit:hover{background:#1d4968}
.auth-submit:disabled{opacity:.55;cursor:wait}
.auth-error{min-height:20px;margin-top:10px;color:#f0a2a2;font-size:12px}
.auth-note{margin-top:10px!important;font-size:11px!important;color:#6f8798!important}
.tray-btn{width:28px;height:28px;border:0;border-radius:8px;background:#ffffff09;color:#a9bcc9;cursor:pointer}
.tray-btn:hover{background:#ffffff16;color:#fff}

.path-row{display:flex;align-items:center;gap:8px;overflow:hidden}
.path-row span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.path-up{width:24px;height:22px;flex:0 0 auto;border:0;border-radius:6px;background:#183044;color:#d9e8f2;cursor:pointer}
.path-up:disabled{opacity:.35;cursor:not-allowed}
.files tr[data-type="dir"]{cursor:pointer}
.commander-keys button:disabled{opacity:.45;cursor:not-allowed}
