*{box-sizing:border-box}html,body{height:100%;margin:0}.os-root{position:relative;height:100vh;overflow:hidden;font-family:var(--os-font);background:var(--os-wallpaper);color:#e6eaf2;user-select:none;--os-surface: #161d2b;--os-surface-2: #0f1522;--os-border: #2a3550;--os-taskbar-h: 40px}.os-desktop{position:absolute;inset:0 0 var(--os-taskbar-h) 0;padding:16px;display:flex;flex-direction:column;align-items:flex-start;gap:8px}.os-icon{display:flex;flex-direction:column;align-items:center;gap:4px;width:84px;padding:10px 4px;border:0;border-radius:var(--os-radius);background:transparent;color:inherit;font:inherit;font-size:12px;cursor:pointer}.os-icon:hover,.os-icon:focus-visible{background:#ffffff14;outline:none}.os-icon-glyph{font-size:30px}.os-windows{position:absolute;inset:0 0 var(--os-taskbar-h) 0;pointer-events:none}.osw{position:absolute;left:0;top:0;display:flex;flex-direction:column;min-width:320px;min-height:200px;max-width:100%;max-height:100%;border:1px solid var(--os-border);border-radius:var(--os-radius);background:var(--os-surface);box-shadow:0 12px 40px #00000073;overflow:hidden;resize:both;pointer-events:auto;will-change:transform}.osw-focused{border-color:var(--os-accent)}.osw-max{border-radius:0;resize:none}.osw-titlebar{display:flex;align-items:center;gap:6px;height:34px;padding:0 6px 0 12px;background:var(--os-surface-2);font-size:13px;cursor:grab;touch-action:none;flex:none}.osw-title{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.osw-spacer{flex:1}.osw-btn{width:30px;height:24px;border:0;border-radius:6px;background:transparent;color:#aeb7c8;font:inherit;cursor:pointer}.osw-btn:hover{background:#ffffff1a;color:#fff}.osw-btn-close:hover{background:#d43a3a}.osw-body{flex:1;min-height:0;display:flex}.osw-body>*{flex:1;min-width:0}.os-taskbar{position:absolute;left:0;right:0;bottom:0;height:var(--os-taskbar-h);display:flex;align-items:center;gap:8px;padding:0 10px;background:#0a0e16d9;border-top:1px solid var(--os-border);backdrop-filter:blur(6px)}.os-taskbar-apps{display:flex;gap:6px;flex:1;min-width:0;overflow:hidden}.os-task{border:1px solid var(--os-border);border-radius:7px;background:var(--os-surface);color:inherit;font:inherit;font-size:12px;padding:4px 12px;cursor:pointer;white-space:nowrap}.os-task-active{border-color:var(--os-accent);background:var(--os-surface-2)}.os-taskbar-status{display:flex;gap:12px;font-size:12px;color:#8b96ab}.term{display:flex;flex-direction:column;background:#0b0f17;font:13px/1.5 Consolas,Cascadia Mono,monospace;user-select:text}.term-out{flex:1;overflow-y:auto;padding:10px 12px 0;white-space:pre-wrap;word-break:break-all}.term-echo{color:#8b96ab}.term-line{display:flex;padding:2px 12px 10px}.term-prompt{color:var(--os-accent);white-space:nowrap;margin-right:8px}.term-input{flex:1;border:0;outline:0;background:transparent;color:inherit;font:inherit;padding:0;caret-color:var(--os-accent)}.ed{display:flex;background:#0d1220;font-size:13px;user-select:text}.ed-tree{width:190px;flex:none;overflow-y:auto;border-right:1px solid var(--os-border);background:var(--os-surface-2);padding:6px 0}.ed-node{display:block;width:100%;border:0;background:transparent;color:#c6cede;font:12px/1.7 inherit;font-family:inherit;text-align:left;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ed-node:hover{background:#ffffff0f}.ed-node-active{color:var(--os-accent)}.ed-main{flex:1;display:flex;flex-direction:column;min-width:0}.ed-body{flex:1;display:flex;min-height:0}.ed-gutter{flex:none;width:44px;overflow:hidden;padding:8px 8px 8px 0;text-align:right;color:#55617a;background:#0b0f1a;font:13px/1.5 Consolas,Cascadia Mono,monospace;white-space:pre}.ed-area{flex:1;border:0;outline:0;resize:none;padding:8px 10px;background:transparent;color:#e6eaf2;font:13px/1.5 Consolas,Cascadia Mono,monospace;white-space:pre;tab-size:2}.ed-status{flex:none;padding:5px 10px;font-size:11px;color:#8b96ab;border-top:1px solid var(--os-border);background:var(--os-surface-2);user-select:none}.cloud{display:flex;flex-direction:column;gap:10px;padding:16px;font-size:13px}.cloud-row{display:flex;align-items:center;gap:10px}.cloud-row>span{width:60px;color:#8b96ab;flex:none}.cloud-input{flex:1;min-width:0;border:1px solid var(--os-border);border-radius:7px;background:var(--os-surface-2);color:inherit;font:inherit;padding:6px 10px;outline:none}.cloud-input:focus{border-color:var(--os-accent)}.cloud-btn{align-self:flex-start;border:1px solid var(--os-accent);border-radius:7px;background:var(--os-accent);color:#fff;font:inherit;padding:6px 18px;cursor:pointer}.cloud-btn:disabled{opacity:.6;cursor:wait}.cloud-status{color:#c9a24a;min-height:1.2em}.cloud-status-ok{color:#5fd08a}.cloud-rtt{color:#8b96ab;font-variant-numeric:tabular-nums;min-height:1.2em}.cloud-hint{color:#55617a;font-size:12px}.rterm{display:flex;background:#0a0e15;user-select:text;outline:none}.rterm-out{flex:1;overflow:auto;padding:8px 10px;font:13px/1.35 Consolas,Cascadia Mono,monospace;white-space:pre}.rterm-line{min-height:1.35em}.rterm-probe{position:absolute;visibility:hidden;white-space:pre}.rterm-cursor{background:var(--os-accent);color:#0a0e15;border-radius:2px}.rterm:not(:focus-within) .rterm-cursor{background:#3a4763;color:#c6cede}.vtc-30{color:#4b5568}.vtc-90{color:#6b7689}.vtc-31{color:#e05f5f}.vtc-91{color:#ff7b7b}.vtc-32{color:#5fd08a}.vtc-92{color:#7deda6}.vtc-33{color:#c9a24a}.vtc-93{color:#ead27d}.vtc-34{color:#6f9fff}.vtc-94{color:#92b6ff}.vtc-35{color:#c67fd6}.vtc-95{color:#e3a5f0}.vtc-36{color:#55c6c0}.vtc-96{color:#7fe3de}.vtc-37{color:#c6cede}.vtc-97{color:#f2f5fa}.scr{display:flex;flex-direction:column;background:#05080f;outline:none}.scr-canvas{flex:1;min-height:0;width:100%;object-fit:contain;image-rendering:pixelated;cursor:crosshair;touch-action:none;background:#0d1220}.scr-status{flex:none;padding:5px 10px;font-size:11px;color:#8b96ab;border-top:1px solid var(--os-border);background:var(--os-surface-2);user-select:none}
