:root{--win-face:silver;--win-face-dark:gray;--win-face-darker:#404040;--win-face-light:#dfdfdf;--win-face-lighter:#fff;--win-title-active:navy;--win-title-inactive:gray;--win-title-text:#fff;--win-desktop:teal;--win-window-bg:silver;--win-field:#fff;--win-text:#000;--win-font:"MS Sans Serif", "Microsoft Sans Serif", Tahoma, "Segoe UI", sans-serif;--win-mono:"Courier New", Courier, monospace;--taskbar-h:28px;--icon-size:32px}[data-theme=dark]{--win-face:#3a3a3a;--win-face-dark:#1a1a1a;--win-face-darker:#000;--win-face-light:#5a5a5a;--win-face-lighter:#7a7a7a;--win-title-active:#000060;--win-title-inactive:#404040;--win-desktop:#004040;--win-window-bg:#3a3a3a;--win-field:#1e1e1e;--win-text:#e0e0e0}[data-theme=spechost]{--win-desktop:#0a4a5c;--win-title-active:#0d5c63}[data-theme=msdos]{--dos-fg:#39ff14;--dos-fg-dim:#1a8a0a;--dos-bg:#010301;--dos-panel:#000800;--dos-border:#2bd814;--win-face:var(--dos-panel);--win-face-dark:#003000;--win-face-darker:#001800;--win-face-light:#0a1a0a;--win-face-lighter:var(--dos-border);--win-title-active:#002800;--win-title-inactive:#001200;--win-title-text:var(--dos-fg);--win-desktop:#000;--win-window-bg:var(--dos-bg);--win-field:#000400;--win-text:var(--dos-fg);--win-font:"Courier New", Courier, "Lucida Console", monospace;--win-mono:"Courier New", Courier, "Lucida Console", monospace;--taskbar-h:26px}[data-theme=msdos] .desktop{image-rendering:auto;position:relative}[data-theme=msdos] .desktop:before{content:"";pointer-events:none;z-index:48;background:radial-gradient(#0000 40%,#0000008c 100%);position:absolute;inset:0}[data-theme=msdos] .desktop:after{content:"";pointer-events:none;z-index:49;opacity:.35;background:repeating-linear-gradient(#00000038 0 1px,#0000 1px 2px);position:absolute;inset:0}[data-theme=msdos] .desktop-icons{z-index:3;padding-top:36px}[data-theme=msdos] .desktop-icon{gap:2px;width:72px;padding:2px}[data-theme=msdos] .desktop-icon-glyph,[data-theme=msdos] .desktop-icon svg{filter:grayscale()sepia()hue-rotate(70deg)saturate(6)brightness(1.15)}[data-theme=msdos] .desktop-icon-label{color:var(--dos-fg);text-shadow:0 0 6px #39ff148c;max-width:72px;font-size:11px;line-height:1.15}[data-theme=msdos] .desktop-icon.selected{outline:1px dashed var(--dos-fg);background:#00500059}[data-theme=msdos] .desktop-icon.selected .desktop-icon-label{color:var(--dos-fg);background:0 0}[data-theme=msdos] .news-ticker{border:1px solid var(--dos-border);max-width:min(640px,100vw - 24px);color:var(--dos-fg);font-family:var(--win-mono);z-index:5;background:#000000b8;gap:8px;padding:3px 8px;font-size:11px;top:4px}[data-theme=msdos] .news-ticker-label{background:var(--dos-fg);color:#000;padding:0 5px;font-size:10px}[data-theme=msdos] .dev-banner{opacity:.85}[data-theme=msdos] .dev-banner-inner{border:1px solid var(--dos-border);color:var(--dos-fg);background:#000c;box-shadow:0 0 12px #39ff1440}[data-theme=msdos] .dev-banner-title{color:var(--dos-fg);font-family:var(--win-mono)}[data-theme=msdos] .raised,[data-theme=msdos] .sunken,[data-theme=msdos] .field-sunken{box-shadow:none;border:1px solid var(--dos-border);background:var(--dos-panel)}[data-theme=msdos] .field-sunken{color:var(--dos-fg);background:#000400}[data-theme=msdos] .win95-btn{box-shadow:none;color:var(--dos-fg);border:1px solid var(--dos-border);text-transform:uppercase;letter-spacing:.04em;background:#000;min-height:22px;padding:1px 10px}[data-theme=msdos] .win95-btn:active:not(:disabled),[data-theme=msdos] .win95-btn.pressed,[data-theme=msdos] .taskbar-app.active{color:#b8ff9a;border-color:var(--dos-fg);box-shadow:none;background:#003800;padding:1px 10px}[data-theme=msdos] .window{filter:drop-shadow(0 0 8px #39ff142e)}[data-theme=msdos] .window-frame{border:1px solid var(--dos-border);background:var(--dos-bg);box-shadow:inset 0 0 0 1px #001a00}[data-theme=msdos] .titlebar{color:var(--dos-fg);font-family:var(--win-mono);letter-spacing:.04em;text-transform:uppercase;border-bottom:1px solid var(--dos-border);background:#001a00;height:22px;padding:0 4px;font-size:11px}[data-theme=msdos] .window.active .titlebar{background:#003000;box-shadow:inset 0 0 12px #39ff1426}[data-theme=msdos] .titlebar-btn{border-color:var(--dos-fg-dim);min-width:18px;min-height:16px;padding:0;font-size:11px}[data-theme=msdos] .window-body,[data-theme=msdos] .window-body.solid,[data-theme=msdos] .app-panel{background:var(--dos-bg);color:var(--dos-fg);font-family:var(--win-mono)}[data-theme=msdos] .app-panel h2{color:var(--dos-fg);border-bottom:1px solid var(--dos-fg-dim);letter-spacing:.06em;text-transform:uppercase;padding-bottom:4px;font-size:13px}[data-theme=msdos] .taskbar{font-family:var(--win-mono);border-top:1px solid var(--dos-border);height:var(--taskbar-h);background:#000;gap:4px;padding:2px 4px}[data-theme=msdos] .start-btn{letter-spacing:.08em;min-width:64px;font-weight:700}[data-theme=msdos] .start-btn .logo-box{background:var(--dos-fg);box-shadow:none;width:12px;height:12px}[data-theme=msdos] .taskbar-app{max-width:140px;font-size:11px}[data-theme=msdos] .taskbar-tray{border:1px solid var(--dos-fg-dim);background:#000400;gap:4px}[data-theme=msdos] .taskbar-clock{color:var(--dos-fg);font-variant-numeric:tabular-nums}[data-theme=msdos] .start-menu{border:1px solid var(--dos-border);background:#000800;box-shadow:0 0 16px #39ff1433}[data-theme=msdos] .start-menu-banner{color:var(--dos-fg);writing-mode:vertical-rl;font-family:var(--win-mono);letter-spacing:.12em;background:#002000;transform:rotate(180deg)}[data-theme=msdos] .start-menu-item:hover,[data-theme=msdos] .start-menu-item.open{color:#c8ffb0;background:#003800}[data-theme=msdos] .context-menu{border:1px solid var(--dos-border);color:var(--dos-fg);background:#000800}[data-theme=msdos] a{color:#7cff66}[data-theme=msdos] ::selection{color:#e0ffe0;background:#060}.dos-prompt-caret{background:var(--dos-fg,#39ff14);flex:none;width:.6em;height:1.05em;animation:1s step-end infinite dos-blink;display:inline-block;box-shadow:0 0 6px #39ff14b3}@keyframes dos-blink{50%{opacity:0}}.dos-shell{color:#39ff14;text-shadow:0 0 5px #39ff1459;background:#000;flex-direction:column;width:100%;height:100%;font-family:Courier New,Courier,Lucida Console,monospace;font-size:13px;line-height:1.35;display:flex;position:relative;overflow:hidden}.dos-shell-scan,.dos-shell-vignette{pointer-events:none;z-index:2;position:absolute;inset:0}.dos-shell-scan{opacity:.4;background:repeating-linear-gradient(#00000040 0 1px,#0000 1px 2px)}.dos-shell-vignette{background:radial-gradient(#0000 45%,#000000a6 100%)}.dos-shell-top{z-index:3;letter-spacing:.06em;text-transform:uppercase;background:#001400;border-bottom:1px solid #2bd814;flex:none;padding:4px 10px;font-size:11px;position:relative}.dos-shell-main{z-index:3;flex-direction:column;flex:1;min-height:0;padding:8px 10px 10px;display:flex;position:relative}.dos-shell-out,.dos-tui-pre{white-space:pre-wrap;word-break:break-word;-webkit-user-select:text;user-select:text;font:inherit;color:inherit;margin:0}.dos-shell-out{flex:1;margin-bottom:8px;overflow:auto}.dos-shell-line{flex:none;align-items:center;gap:4px;display:flex}.dos-shell-path{color:#9dff7a;flex:none}.dos-shell-line input{color:#39ff14;min-width:0;font:inherit;text-shadow:inherit;caret-color:#0000;background:0 0;border:none;outline:none;flex:1}.dos-shell-link{color:#9dff7a;font:inherit;cursor:pointer;background:0 0;border:none;padding:0;text-decoration:underline}.dos-shell-link:hover{color:#c8ffb0}.dos-shell-screen{overflow:hidden}.dos-tui{flex-direction:column;height:100%;min-height:0;display:flex}.dos-tui-title{color:#b8ff9a;flex:none;margin-bottom:8px}.dos-tui-body{flex:1;min-height:0;overflow:auto}.dos-tui-footer{color:#7dff66;border-top:1px solid #1a8a0a;flex:none;justify-content:space-between;gap:12px;margin-top:8px;padding-top:6px;font-size:11px;display:flex}.dos-tui-actions{white-space:nowrap}*,:before,:after{box-sizing:border-box}html,body,#root{width:100%;height:100%;font-family:var(--win-font);color:var(--win-text);background:var(--win-desktop);-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;margin:0;padding:0;font-size:12px;overflow:hidden}button,input,textarea,select{font-family:inherit;font-size:inherit}.raised{border-top:2px solid var(--win-face-lighter);border-left:2px solid var(--win-face-lighter);border-right:2px solid var(--win-face-darker);border-bottom:2px solid var(--win-face-darker);background:var(--win-face)}.sunken{border-top:2px solid var(--win-face-darker);border-left:2px solid var(--win-face-darker);border-right:2px solid var(--win-face-lighter);border-bottom:2px solid var(--win-face-lighter);background:var(--win-face)}.field-sunken{border-top:2px solid var(--win-face-darker);border-left:2px solid var(--win-face-darker);border-right:2px solid var(--win-face-lighter);border-bottom:2px solid var(--win-face-lighter);background:var(--win-field);color:var(--win-text)}.win95-btn{background:var(--win-face);min-width:75px;min-height:23px;color:var(--win-text);border-top:2px solid var(--win-face-lighter);border-left:2px solid var(--win-face-lighter);border-right:2px solid var(--win-face-darker);border-bottom:2px solid var(--win-face-darker);cursor:pointer;outline:none;justify-content:center;align-items:center;padding:2px 12px;display:inline-flex}.win95-btn:active:not(:disabled),.win95-btn.pressed{border-top:2px solid var(--win-face-darker);border-left:2px solid var(--win-face-darker);border-right:2px solid var(--win-face-lighter);border-bottom:2px solid var(--win-face-lighter);padding:3px 11px 1px 13px}.win95-btn:focus-visible{outline-offset:-4px;outline:1px dotted #000}.win95-btn:disabled{color:var(--win-face-dark);text-shadow:1px 1px 0 var(--win-face-lighter);cursor:default}.desktop{background:var(--win-desktop);width:100%;height:100%;position:relative;overflow:hidden}.desktop-icons{padding:8px 4px calc(var(--taskbar-h) + 8px);z-index:2;flex-flow:column wrap;align-content:flex-start;gap:4px;display:flex;position:absolute;inset:0}.desktop-icon{cursor:default;width:76px;color:inherit;background:0 0;border:1px solid #0000;flex-direction:column;align-items:center;gap:4px;padding:4px 2px;display:flex}.desktop-icon-glyph,.desktop-icon svg{box-shadow:none;background:0 0!important}.desktop-icon.selected{background:#00008059}.desktop-icon.selected .desktop-icon-label{background:var(--win-title-active);color:#fff}.desktop-icon-glyph{width:var(--icon-size);height:var(--icon-size);image-rendering:pixelated}.desktop-icon-label{text-align:center;color:#fff;text-shadow:1px 1px #000;word-break:break-word;max-width:72px;padding:1px 2px;font-size:11px;line-height:1.2}.taskbar{height:var(--taskbar-h);z-index:10000;background:var(--win-face);border-top:2px solid var(--win-face-lighter);align-items:center;gap:4px;padding:2px;display:flex;position:absolute;bottom:0;left:0;right:0}.start-btn{align-items:center;gap:4px;min-width:auto;height:22px;padding:0 6px;font-weight:700;display:inline-flex}.start-btn .logo-box{width:16px;height:16px;image-rendering:pixelated;background:linear-gradient(135deg,red 25%,#0f0 25% 50%,#00f 50% 75%,#ff0 75%);flex-shrink:0}.taskbar-apps{flex:1;gap:3px;min-width:0;display:flex;overflow:hidden}.taskbar-app{white-space:nowrap;text-overflow:ellipsis;flex:1;justify-content:flex-start;align-items:center;gap:4px;min-width:0;max-width:160px;height:22px;padding:0 6px;display:flex;overflow:hidden}.taskbar-app.active{border-top:2px solid var(--win-face-darker);border-left:2px solid var(--win-face-darker);border-right:2px solid var(--win-face-lighter);border-bottom:2px solid var(--win-face-lighter);background:var(--win-face-light);font-weight:700}.taskbar-tray{align-items:center;gap:6px;height:22px;margin-left:auto;padding:0 8px;display:flex}.taskbar-clock{text-align:center;min-width:48px}.start-menu{left:2px;bottom:calc(var(--taskbar-h) + 2px);z-index:10001;background:var(--win-face);width:220px;display:flex;position:absolute}.start-menu-banner{color:#fff;writing-mode:vertical-rl;letter-spacing:2px;background:linear-gradient(navy,#1084d0);justify-content:flex-end;align-items:center;width:24px;padding:8px 2px;font-size:14px;font-weight:700;display:flex;transform:rotate(180deg)}.start-menu-items{flex:1;padding:2px 0}.start-menu-item{cursor:default;color:var(--win-text);text-align:left;background:0 0;border:none;align-items:center;gap:8px;width:100%;padding:6px 12px 6px 8px;display:flex;position:relative}.start-menu-item:hover,.start-menu-item.open{background:var(--win-title-active);color:#fff}.start-menu-item .arrow{margin-left:auto}.start-submenu{z-index:10002;min-width:180px;padding:2px 0;position:absolute;top:-2px;left:100%}.window{background:var(--win-window-bg);z-index:10;flex-direction:column;min-width:180px;min-height:120px;display:flex;position:absolute}.window.maximized{border-radius:0;width:100%!important;height:calc(100% - var(--taskbar-h))!important;top:0!important;left:0!important}.window.minimized{display:none}.window-frame{border-top:2px solid var(--win-face-lighter);border-left:2px solid var(--win-face-lighter);border-right:2px solid var(--win-face-darker);border-bottom:2px solid var(--win-face-darker);flex-direction:column;flex:1;min-height:0;padding:2px;display:flex}.titlebar{background:var(--win-title-inactive);height:18px;color:var(--win-title-text);cursor:default;flex-shrink:0;align-items:center;padding:0 2px;display:flex}.window.active .titlebar{background:var(--win-title-active)}.titlebar-icon{flex-shrink:0;width:16px;height:16px;margin-right:3px}.titlebar-title{white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:11px;font-weight:700;overflow:hidden}.titlebar-controls{gap:2px;margin-left:4px;display:flex}.titlebar-btn{justify-content:center;align-items:center;width:16px;min-width:16px;height:14px;min-height:14px;padding:0;font-size:9px;font-weight:700;line-height:1;display:flex}.window-menubar{background:var(--win-face);flex-shrink:0;gap:0;padding:1px 2px;display:flex}.window-menubar button{color:var(--win-text);cursor:default;background:0 0;border:none;padding:2px 8px}.window-menubar button:hover,.window-menubar button:focus-visible{background:var(--win-title-active);color:#fff}.window-body{background:var(--win-field);min-height:0;color:var(--win-text);border-top:2px solid var(--win-face-darker);border-left:2px solid var(--win-face-darker);border-right:2px solid var(--win-face-lighter);border-bottom:2px solid var(--win-face-lighter);flex:1;overflow:auto}.window-body.solid{background:var(--win-face);border:none}.window-statusbar{border-top:1px solid var(--win-face-dark);flex-shrink:0;align-items:center;height:20px;margin-top:2px;padding:0 4px;font-size:11px;display:flex}.resize-handle{cursor:nwse-resize;z-index:2;width:12px;height:12px;position:absolute;bottom:0;right:0}.context-menu{z-index:20000;background:var(--win-face);min-width:160px;padding:2px;position:fixed}.context-menu button{text-align:left;width:100%;color:var(--win-text);cursor:default;background:0 0;border:none;padding:4px 20px;display:block}.context-menu button:hover:not(:disabled){background:var(--win-title-active);color:#fff}.context-menu button:disabled{color:var(--win-face-dark)}.context-menu .sep{background:var(--win-face-dark);border-bottom:1px solid var(--win-face-lighter);height:1px;margin:3px 2px}.boot-screen{z-index:50000;color:silver;font-family:var(--win-mono);background:#000;flex-direction:column;justify-content:center;align-items:center;gap:16px;display:flex;position:fixed;inset:0}.boot-screen h1{color:#fff;letter-spacing:2px;margin:0;font-size:28px}.boot-bar{border:2px solid gray;width:220px;height:18px;padding:2px}.boot-bar-fill{background:navy;height:100%;transition:width .2s linear}.dialog-backdrop{z-index:15000;background:0 0;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.dialog{min-width:280px;max-width:420px;padding:8px}.dialog-title{margin-bottom:8px;font-weight:700}.dialog-body{margin-bottom:16px;line-height:1.4}.dialog-actions{justify-content:flex-end;gap:8px;display:flex}.notepad-area{resize:none;width:100%;height:100%;font-family:var(--win-mono);background:var(--win-field);color:var(--win-text);white-space:pre-wrap;border:none;outline:none;padding:4px;font-size:13px}.explorer-toolbar{background:var(--win-face);border-bottom:1px solid var(--win-face-dark);gap:4px;padding:4px;display:flex}.explorer-path{flex:1;padding:2px 4px}.explorer-grid{grid-template-columns:repeat(auto-fill,minmax(80px,1fr));gap:8px;padding:8px;display:grid}.explorer-list{flex-direction:column;display:flex}.explorer-item{color:var(--win-text);cursor:default;background:0 0;border:1px solid #0000;flex-direction:column;align-items:center;gap:4px;padding:6px;display:flex}.explorer-list .explorer-item{flex-direction:row;justify-content:flex-start;gap:8px;padding:4px 8px}.explorer-item.selected{background:var(--win-title-active);color:#fff}.calc-body{background:var(--win-face);flex-direction:column;gap:8px;height:100%;padding:8px;display:flex}.calc-display{text-align:right;font-family:var(--win-mono);padding:6px 8px;font-size:18px}.calc-grid{grid-template-columns:repeat(4,1fr);gap:4px;display:grid}.calc-grid .win95-btn{min-width:0;height:32px}.app-panel{background:var(--win-face);height:100%;padding:12px;overflow:auto}.app-panel h2{margin:0 0 8px;font-size:14px}.app-panel p{margin:0 0 10px;line-height:1.4}.svc-section{margin-bottom:12px}.svc-section-title{margin:0 0 6px;font-size:12px;font-weight:700}.svc-grid{grid-template-columns:repeat(auto-fill,minmax(148px,1fr));gap:8px;display:grid}.svc-tile{background:var(--win-face);padding:8px 10px}.svc-tile-label{color:#404040;text-transform:uppercase;letter-spacing:.4px;margin-bottom:4px;font-size:10px;display:block}.svc-tile-value{font-size:15px;font-weight:700;font-family:var(--win-mono);word-break:break-all;display:block}.svc-tile-sub{color:#404040;margin-top:2px;font-size:10px;display:block}.svc-kv{border-collapse:collapse;width:100%;font-size:12px}.svc-kv th,.svc-kv td{text-align:left;vertical-align:top;border-bottom:1px solid var(--win-face-light);padding:5px 8px}.svc-kv th{color:#404040;background:var(--win-face);width:38%;font-weight:400}.svc-kv td{font-family:var(--win-mono);background:var(--win-field)}.svc-kv tr:last-child th,.svc-kv tr:last-child td{border-bottom:none}.svc-meter{margin-bottom:10px}.svc-meter-head{justify-content:space-between;margin-bottom:3px;font-size:11px;display:flex}.svc-meter-track{border-top:2px solid var(--win-face-darker);border-left:2px solid var(--win-face-darker);border-right:2px solid var(--win-face-lighter);border-bottom:2px solid var(--win-face-lighter);box-sizing:border-box;background:#000;align-items:stretch;gap:1px;width:100%;min-width:280px;height:22px;padding:2px;display:flex}.svc-meter-block{background:0 0;flex:1 1 0;min-width:0}.svc-meter-block.on{background:navy}.svc-meter-track.warn .svc-meter-block.on{background:olive}.svc-meter-track.crit .svc-meter-block.on{background:maroon}.services-widget{box-sizing:border-box;flex-direction:column;gap:8px;height:100%;min-height:0;display:flex}.sw-header{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.sw-sub{color:#404040;margin-top:2px;font-size:11px}.sw-summary{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.sw-stat{text-align:center;background:#fff;border:2px solid #fff;border-color:gray #fff #fff gray;padding:4px 6px}.sw-stat-label{color:#404040;font-size:10px;display:block}.sw-warn{color:maroon}.sw-list{flex-direction:column;flex:1;gap:6px;min-height:0;padding-right:2px;display:flex;overflow:auto}.sw-card{text-align:left;width:100%;font:inherit;color:inherit;cursor:pointer;background:silver;border:2px solid gray;border-color:#fff gray gray #fff;padding:6px 7px;display:block}.sw-card:active{border-color:gray #fff #fff gray}.sw-card-top{justify-content:space-between;align-items:center;gap:6px;margin-bottom:3px;display:flex}.sw-badge{color:#fff;background:navy;border:1px solid #404040;padding:1px 5px;font-size:10px;font-weight:700}.sw-badge.host{background:teal}.sw-power{color:#fff;background:gray;border:1px solid #404040;padding:1px 5px;font-size:10px;font-weight:700}.sw-power.ok{background:green}.sw-power.off{background:maroon}.sw-power.warn{background:olive}.sw-name{white-space:nowrap;text-overflow:ellipsis;font-weight:700;overflow:hidden}.sw-meta{color:#404040;white-space:nowrap;text-overflow:ellipsis;margin:2px 0 5px;font-size:11px;overflow:hidden}.sw-info{background:#fff;border:1px solid #fff;border-color:gray #fff #fff gray;flex-direction:column;gap:2px;margin-bottom:5px;padding:4px 5px;font-size:11px;display:flex}.sw-info-row{grid-template-columns:58px 1fr;align-items:start;gap:4px;display:grid}.sw-info-label{color:#404040;font-weight:700}.sw-info-value{font-family:var(--win-mono);word-break:break-word;line-height:1.25}.sw-alerts{flex-wrap:wrap;gap:4px;margin:0 0 5px;display:flex}.sw-alert{color:#fff;background:olive;border:1px solid #404040;padding:1px 5px;font-size:10px;font-weight:700}.sw-alert.crit{background:maroon}.sw-charts{grid-template-columns:1fr 1fr;gap:4px;margin-top:5px;display:grid}.sw-chart{background:#fff;border:1px solid #fff;border-color:gray #fff #fff gray;padding:2px 3px 1px}.sw-chart-label{color:#404040;margin-bottom:1px;font-size:9px}.sw-spark{width:100%;height:28px;display:block}.sw-spark.empty{color:gray;align-items:center;height:28px;font-size:9px;display:flex}.assistant-app{box-sizing:border-box;flex-direction:column;gap:6px;height:100%;min-height:0;display:flex}.assistant-app.is-inactive .assistant-robot{background:gray}.assistant-cta{flex-wrap:wrap;flex-shrink:0;gap:6px;display:flex}.assistant-warn{color:#000;background:#ffff80;border:2px solid olive;border-color:#fff olive olive #fff;flex-shrink:0;padding:5px 7px;font-size:11px;font-weight:700}.assistant-robot{color:#fff;background:navy;border:2px solid #000;border-color:#fff #000 #000 #fff;flex-direction:column;flex-shrink:0;align-items:center;gap:4px;padding:8px 6px 6px;display:flex}.assistant-robot.mood-happy{background:#0040a0}.assistant-robot.mood-think{background:#000060}.assistant-robot.mood-sad,.assistant-robot.mood-idle{background:#404080}.assistant-robot-face{box-sizing:border-box;background:silver;border:2px solid #000;width:78px;height:70px;position:relative;overflow:hidden}.assistant-eye{background:navy;border-radius:1px;width:11px;height:11px;animation:4.6s infinite assistant-blink;position:absolute;top:16px}.assistant-eye.left{left:16px}.assistant-eye.right{animation-delay:.12s;right:16px}.assistant-cheek{opacity:0;background:0 0;border-radius:50%;width:8px;height:4px;transition:opacity .2s;position:absolute;top:30px}.assistant-cheek.left{left:10px}.assistant-cheek.right{right:10px}.assistant-mouth{transform-origin:50%;background:navy;border-radius:1px;width:26px;height:6px;margin-left:-13px;transition:height .18s,width .18s,border-radius .18s,background .18s,transform .18s;position:absolute;bottom:12px;left:50%}.assistant-think-dots{color:navy;letter-spacing:1px;font-size:14px;font-weight:700;animation:1s steps(3,end) infinite assistant-dots;position:absolute;top:2px;right:4px}.assistant-zzz{color:navy;font-size:14px;font-weight:700;animation:1.6s ease-in-out infinite assistant-zzz;position:absolute;top:2px;right:6px}.assistant-mood-hint{letter-spacing:0;opacity:.85;font-size:10px;font-weight:400}.assistant-robot.mood-listen .assistant-mouth{border-radius:0 0 10px 10px;height:5px}.assistant-robot.mood-happy .assistant-mouth{background:navy;border-radius:0 0 16px 16px;width:30px;height:12px;margin-left:-15px}.assistant-robot.mood-happy .assistant-cheek{opacity:.85;background:#ff8080}.assistant-robot.mood-happy .assistant-robot-face{animation:.55s ease-in-out 2 assistant-bob}.assistant-robot.mood-think .assistant-eye{animation:4.6s infinite assistant-blink,1.4s ease-in-out infinite assistant-look}.assistant-robot.mood-think .assistant-mouth{border-radius:50%;width:10px;height:10px;margin-left:-5px}.assistant-robot.mood-think .assistant-robot-face{animation:1.1s ease-in-out infinite assistant-think-pulse}.assistant-robot.mood-idle .assistant-eye{height:3px;animation:none;top:20px}.assistant-robot.mood-idle .assistant-mouth{border-radius:12px 12px 0 0;height:10px;bottom:10px}.assistant-robot.mood-sad .assistant-eye{height:3px;animation:none;top:20px;transform:rotate(12deg)}.assistant-robot.mood-sad .assistant-eye.right{transform:rotate(-12deg)}.assistant-robot.mood-sad .assistant-mouth{border-radius:12px 12px 0 0;height:10px;bottom:10px}.assistant-robot.mood-sleep .assistant-eye{background:#404040;height:2px;animation:none;top:22px}.assistant-robot.mood-sleep .assistant-mouth{background:#404040;border-radius:0;width:18px;height:2px;margin-left:-9px}.assistant-robot-label{letter-spacing:1px;font-size:12px;font-weight:700}.assistant-robot-meta{opacity:.9;text-align:center;font-size:10px}@keyframes assistant-blink{0%,42%,46%,to{transform:scaleY(1)}44%{transform:scaleY(.12)}}@keyframes assistant-look{0%,to{transform:translate(0)}50%{transform:translate(3px)}}@keyframes assistant-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}@keyframes assistant-think-pulse{0%,to{filter:brightness()}50%{filter:brightness(1.08)}}@keyframes assistant-dots{0%{opacity:.2}50%{opacity:1}to{opacity:.2}}@keyframes assistant-zzz{0%,to{opacity:.5;transform:translateY(0)scale(1)}50%{opacity:1;transform:translateY(-4px)scale(1.15)}}@media (prefers-reduced-motion:reduce){.assistant-eye,.assistant-robot.mood-happy .assistant-robot-face,.assistant-robot.mood-think .assistant-robot-face,.assistant-think-dots,.assistant-zzz{animation:none!important}}.assistant-chat{background:#fff;border:2px solid #fff;border-color:gray #fff #fff gray;flex-direction:column;flex:1;gap:6px;min-height:0;padding:6px;display:flex;overflow:auto}.assistant-bubble{background:#dfdfdf;border:1px solid gray;max-width:92%;padding:4px 6px;font-size:12px}.assistant-bubble.user{background:#c8d8f0;align-self:flex-end}.assistant-bubble.assistant,.assistant-bubble.thinking{background:#f0f0c8;align-self:flex-start}.assistant-bubble-who{color:navy;margin-bottom:2px;font-size:10px;font-weight:700}.assistant-bubble-text{white-space:pre-wrap;word-break:break-word}.assistant-error{color:maroon;margin:0;font-size:11px}.assistant-compose{flex-shrink:0;align-items:stretch;gap:6px;display:flex}.assistant-input{resize:none;font:inherit;flex:1;min-height:42px;padding:4px}.sw-meter{margin-top:3px}.sw-meter-head{justify-content:space-between;margin-bottom:1px;font-size:10px;display:flex}.sw-meter-track{background:#fff;border:1px solid #fff;border-color:gray #fff #fff gray;height:8px;overflow:hidden}.sw-meter-fill{background:navy;height:100%}.sw-meter.warn .sw-meter-fill{background:olive}.sw-meter.crit .sw-meter-fill{background:maroon}.sw-foot{color:#202020;justify-content:space-between;gap:6px;margin-top:4px;font-size:10px;display:flex}.sw-empty{flex-direction:column;flex:1;justify-content:center;align-items:flex-start;gap:8px;font-size:12px;display:flex}.sw-error{color:maroon;margin:0;font-size:12px}.sw-actions{flex-wrap:wrap;gap:6px;margin-top:auto;display:flex}.svc-status{border:1px solid var(--win-face-darker);background:var(--win-face-light);padding:1px 8px;font-size:11px;font-weight:700;display:inline-block}.svc-status.on{color:#fff;background:teal;border-color:#004040}.svc-status.off{color:#fff;background:gray}.svc-status.warn{color:#fff;background:olive}.svc-actions{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.svc-hint{color:#404040;margin:8px 0 0;font-size:11px;line-height:1.35}.svc-mono{font-family:var(--win-mono);-webkit-user-select:text;user-select:text;font-size:12px}.service-card,.plan-card{margin-bottom:8px;padding:8px}.plan-card h3{margin:0 0 4px}.form-row{flex-direction:column;gap:2px;margin-bottom:8px;display:flex}.form-row input,.form-row textarea,.form-row select{padding:4px}.form-actions{justify-content:flex-end;gap:8px;margin-top:12px;display:flex}.table{border-collapse:collapse;background:var(--win-field);width:100%}.table th,.table td{border:1px solid var(--win-face-dark);text-align:left;padding:4px 6px}.table th{background:var(--win-face)}.wizard-body{background:var(--win-face);height:100%;display:flex}.wizard-sidebar{color:#fff;background:navy;width:120px;padding:12px;font-weight:700}.wizard-content{flex-direction:column;flex:1;padding:12px;display:flex}.wizard-content h2{margin:0 0 12px}.ie-toolbar{background:var(--win-face);align-items:center;gap:4px;padding:4px;display:flex}.ie-address{flex:1;padding:2px 4px}.ie-viewport{color:#000;background:#fff;height:100%;padding:12px;overflow:auto}@media (width<=768px){:root{--taskbar-h:36px;--icon-size:40px}.desktop-icon{width:88px;min-height:72px}.desktop-icon-label{font-size:12px}.win95-btn,.taskbar-app,.start-btn{min-height:28px}.titlebar{height:24px}.titlebar-btn{width:22px;min-width:22px;height:20px;min-height:20px}.window:not(.minimized){width:100%!important;height:calc(100% - var(--taskbar-h))!important;top:0!important;left:0!important}.resize-handle{display:none}.start-menu{width:min(280px,92vw)}}@keyframes radio-eq{0%{filter:brightness()}to{filter:brightness(1.35)}}.radio-app{min-height:0}.radio-app-mini,.radio-app-expanded{box-sizing:border-box;flex-direction:column;gap:6px;height:100%;display:flex;padding:6px 8px!important}.radio-expand-btn{flex-shrink:0;min-width:22px!important;padding:1px 4px!important;font-size:10px!important}.radio-expanded-body{flex-direction:column;flex:1;gap:8px;min-height:0;display:flex;overflow:auto}.radio-tone{flex-direction:column;gap:4px;display:flex}.radio-tone-row{align-items:center;gap:6px;font-size:11px;display:flex}.radio-tone-row>span:first-child{flex-shrink:0;width:42px}.radio-tone-row input[type=range]{flex:1;min-width:0}.radio-tone-val{text-align:right;width:48px;font-family:var(--win-mono);flex-shrink:0;font-size:10px}.radio-mini-top{align-items:center;gap:6px;min-width:0;display:flex}.radio-mini-title{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-size:11px;overflow:hidden}.radio-mini-controls{align-items:center;gap:4px;display:flex}.radio-mini-controls .win95-btn{min-width:26px;padding:1px 4px;font-size:11px;line-height:1.2}.radio-mini-vol{flex:1;min-width:48px}.radio-mini-pct{text-align:right;width:30px;font-size:10px;font-family:var(--win-mono)}.radio-mini-error{color:maroon;margin:0;font-size:10px}.radio-onair{border:2px solid var(--win-face-darker);width:auto;min-width:44px;height:auto;box-shadow:inset 1px 1px 0 var(--win-face-lighter);color:gray;font-family:var(--win-mono);background:#000;flex-shrink:0;place-items:center;padding:2px 5px;font-size:9px;font-weight:700;display:grid}.radio-onair.on{color:#3f6;background:#002000;animation:.6s steps(2,end) infinite radio-eq}.radio-eq{flex-direction:column;gap:4px;display:flex}.radio-eq-label{color:navy;font-size:11px;font-weight:700}.radio-eq-canvas{box-sizing:border-box;width:100%;height:96px;image-rendering:pixelated;background:#000;display:block}.radio-eq-scale{font-family:var(--win-mono);color:#404040;justify-content:space-between;padding:0 4px;font-size:10px;display:flex}.radio-ticker{color:#fff;font-family:var(--win-mono);background:navy;padding:8px}.captcha-calc{max-width:168px;padding:6px}.captcha-calc-display{text-align:right;font-family:var(--win-mono);color:#3f6;background:#000;min-height:1.4em;margin-bottom:4px;padding:4px 6px;font-size:13px}.captcha-calc-grid{grid-template-columns:repeat(3,1fr);gap:3px;display:grid}.captcha-calc-grid .win95-btn{min-width:0;padding:2px 0;font-size:12px}.captcha-calc-hint{color:#404040;margin-top:4px;font-size:10px}.dev-banner{z-index:3;pointer-events:none;text-align:center;max-width:min(420px,90vw);position:absolute;top:42%;left:50%;transform:translate(-50%,-50%)}.dev-banner-inner{background:var(--win-face);padding:14px 22px;box-shadow:2px 2px #000}.dev-banner-title{color:navy;font-size:16px;font-weight:700}.dev-banner-sub{color:#404040;margin-top:6px;font-size:11px}.news-ticker{z-index:4;background:var(--win-face);cursor:pointer;text-align:left;font:inherit;color:var(--win-text);border:none;align-items:center;gap:10px;width:calc(100% - 24px);max-width:min(720px,100vw - 24px);margin:0 auto;padding:6px 10px;display:flex;position:absolute;top:8px;left:12px;right:12px}.news-ticker-label{color:#fff;background:navy;flex:none;padding:2px 6px;font-size:11px;font-weight:700}.news-ticker-date{color:#404040;flex:none;font-size:11px}.news-ticker-title{text-overflow:ellipsis;white-space:nowrap;flex:auto;font-size:12px;font-weight:700;overflow:hidden}.news-ticker-more{color:navy;flex:none;font-size:11px}.ssh-term-wrap{background:navy;border:2px inset gray;width:100%;min-width:0;padding:2px}.ssh-term-host{background:navy;width:100%;height:min(58vh,480px);min-height:280px;overflow:hidden}.ssh-term-host .xterm{-webkit-user-select:text;user-select:text;height:100%;padding:4px;letter-spacing:0!important;font-family:Courier New,Courier,Consolas,monospace!important;font-size:14px!important;line-height:normal!important}.ssh-term-host .xterm-viewport{background-color:navy!important}.ssh-term-host .xterm-screen{width:100%!important}.ssh-term-host .xterm-char-measure-element{letter-spacing:0!important;font-family:Courier New,Courier,Consolas,monospace!important;font-size:14px!important;line-height:normal!important}.live-wallpaper{z-index:0;pointer-events:none;position:absolute;inset:0;overflow:hidden}.live-wallpaper-layer{position:absolute;inset:-20%}.live-wallpaper-mark{letter-spacing:.12em;color:#ffffff47;text-shadow:1px 1px #00000040;white-space:nowrap;z-index:2;font-family:Tahoma,Segoe UI,sans-serif;font-size:clamp(28px,6vw,64px);font-weight:700;position:absolute;top:72%;left:50%;transform:translate(-50%,-50%)}.live-wallpaper-mark--soft{letter-spacing:.28em;color:#ffffff29;font-size:clamp(14px,2.4vw,22px);animation:6s ease-in-out infinite live-mark-pulse;top:10%}@keyframes live-mark-pulse{0%,to{opacity:.55}50%{opacity:1}}.live-wallpaper--sky{background:teal}.live-wallpaper--sky .live-wallpaper-base{background:radial-gradient(50% 28% at 20% 30%,#ffffff59,#0000 70%),radial-gradient(40% 22% at 70% 40%,#dcfffa47,#0000 70%),radial-gradient(35% 20% at 45% 55%,#fff3,#0000 70%);animation:48s linear infinite live-drift-a}.live-wallpaper--sky .live-wallpaper-mid{background:radial-gradient(45% 24% at 80% 25%,#ffffff38,#0000 70%),radial-gradient(38% 20% at 10% 60%,#c8fff02e,#0000 70%);animation:64s linear infinite live-drift-b}.live-wallpaper--sky .live-wallpaper-fx{background:linear-gradient(#ffffff0f,#0000 40%,#00000014)}@keyframes live-drift-a{0%{transform:translate(0)}to{transform:translate(-18%)}}@keyframes live-drift-b{0%{transform:translate(0)}to{transform:translate(22%)}}.live-wallpaper--rack{background:radial-gradient(#142033 0%,#070b14 75%)}.live-wallpaper--rack .live-wallpaper-base{background:repeating-linear-gradient(90deg,#0000 0 46px,#5078b414 46px 48px),repeating-linear-gradient(0deg,#ffffff08 0 18px,#0000 18px 36px);inset:0}.live-wallpaper--rack .live-wallpaper-mid{background:linear-gradient(#141e32e6,#0a0e18f2),repeating-linear-gradient(0deg,#0000 0 22px,#5a8cdc1f 22px 23px);border:1px solid #78a0dc40;border-radius:4px;inset:12% 18%;box-shadow:inset 0 0 40px #00000080}.live-wallpaper--rack .live-wallpaper-fx{filter:drop-shadow(0 0 4px #3cff8a73);background:radial-gradient(circle at 12% 18%,#3cff8a 0 3px,#0000 4px),radial-gradient(circle at 18% 18%,#3cff8a 0 3px,#0000 4px),radial-gradient(circle at 24% 18%,#fc3 0 3px,#0000 4px),radial-gradient(circle at 12% 38%,#3cff8a 0 3px,#0000 4px),radial-gradient(circle at 18% 38%,#f53 0 3px,#0000 4px),radial-gradient(circle at 24% 38%,#3cff8a 0 3px,#0000 4px),radial-gradient(circle at 12% 58%,#3cff8a 0 3px,#0000 4px),radial-gradient(circle at 18% 58%,#3cff8a 0 3px,#0000 4px),radial-gradient(circle at 24% 58%,#6af 0 3px,#0000 4px),radial-gradient(circle at 12% 78%,#3cff8a 0 3px,#0000 4px),radial-gradient(circle at 18% 78%,#fc3 0 3px,#0000 4px),radial-gradient(circle at 24% 78%,#3cff8a 0 3px,#0000 4px);animation:2.4s steps(2,end) infinite live-leds;inset:14% 20%}.live-wallpaper--rack .live-wallpaper-mark{color:#8cc8ff59}@keyframes live-leds{0%{opacity:1}50%{opacity:.55}to{opacity:1}}.live-wallpaper--stars{background:radial-gradient(at 50% 120%,#12203a 0%,#02040c 55%)}.live-wallpaper--stars .live-wallpaper-base{opacity:.9;background-image:radial-gradient(1px 1px at 10% 20%,#fff,#0000),radial-gradient(1px 1px at 30% 60%,#fff,#0000),radial-gradient(1.5px 1.5px at 50% 30%,#cde,#0000),radial-gradient(1px 1px at 70% 80%,#fff,#0000),radial-gradient(1px 1px at 85% 40%,#fff,#0000),radial-gradient(1.5px 1.5px at 15% 75%,#9cf,#0000),radial-gradient(1px 1px at 60% 15%,#fff,#0000),radial-gradient(1px 1px at 40% 90%,#fff,#0000),radial-gradient(1px 1px at 90% 10%,#fff,#0000),radial-gradient(1px 1px at 5%,#fff,#0000);background-size:220% 220%;animation:90s linear infinite live-starfield}.live-wallpaper--stars .live-wallpaper-mid{background:radial-gradient(30% 18% at 70% 35%,#508cff2e,#0000 70%),radial-gradient(24% 14% at 25% 60%,#7850ff1a,#0000 70%);animation:28s ease-in-out infinite alternate live-nebula}.live-wallpaper--stars .live-wallpaper-fx{background:linear-gradient(#0000 60%,#0080801f)}.live-wallpaper--stars .live-wallpaper-mark{color:#b4dcff52}@keyframes live-starfield{0%{background-position:0 0}to{background-position:-40% 30%}}@keyframes live-nebula{0%{opacity:.7;transform:scale(1)translate(0)}to{opacity:1;transform:scale(1.12)translate(-3%,2%)}}@media (prefers-reduced-motion:reduce){.live-wallpaper-layer,.live-wallpaper-mark--soft{animation:none!important}}.desktop[data-live-wallpaper] .desktop-icons,.desktop[data-live-wallpaper] .news-ticker,.desktop[data-live-wallpaper] .dev-banner{z-index:3}.pw-hint{color:#404040;font-size:11px}.pw-error{color:maroon;font-size:12px}.pw-toolbar{flex-wrap:wrap;align-items:center;gap:6px;margin:8px 0;display:flex}.pw-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.pw-list-item{justify-content:space-between;align-items:center;gap:8px;padding:8px;display:flex}.pw-list-main{flex-direction:column;gap:2px;min-width:0;font-size:12px;display:flex}.pw-list-actions{flex-shrink:0;gap:4px;display:flex}.pw-field{flex-direction:column;gap:4px;margin-bottom:8px;font-size:12px;display:flex}.pw-field .field-sunken,.pw-link-row .field-sunken{box-sizing:border-box;width:100%;font:inherit;padding:4px 6px}.pw-body{resize:vertical;min-height:96px;font-family:inherit}.pw-links-head{justify-content:space-between;align-items:center;margin:8px 0 4px;font-size:12px;display:flex}.pw-links{flex-direction:column;gap:6px;margin:0 0 8px;padding:0;list-style:none;display:flex}.pw-link-row{grid-template-columns:1fr 1.4fr auto auto;align-items:center;gap:4px;display:grid}.pw-sticker{background:#ffc}@media (width<=520px){.pw-link-row{grid-template-columns:1fr auto auto}.pw-link-row .field-sunken:nth-child(2){grid-column:1/-1}.pw-list-item{flex-direction:column;align-items:stretch}}.cw-panel{font-size:12px}.cw-title{margin:0 0 8px;font-size:13px}.cw-muted{color:#404040;font-size:11px}.cw-error,.cw-warn{color:maroon}.cw-stats{grid-template-columns:1fr 1fr;gap:8px;display:grid}.cw-stats>div{flex-direction:column;gap:2px;display:flex}.cw-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.cw-footer{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.cw-clock{letter-spacing:1px;margin:10px 0 6px;font-size:28px;font-weight:700}.cw-weather .cw-clock{font-size:32px}.cw-weather{text-align:center}.cw-weather .cw-field{text-align:left;margin-bottom:8px}.cw-weather .cw-field label{font-size:11px}.cw-weather-results{max-height:120px;margin-top:4px;overflow:auto}.cw-field{flex-direction:column;gap:4px;display:flex}.cw-field .field-sunken{box-sizing:border-box;width:100%;font:inherit;padding:4px 6px}.mon-app{flex-direction:column;gap:8px;display:flex}.mon-toolbar{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.mon-tf{gap:2px;display:inline-flex}.mon-tf .win95-btn.pressed{background:#d4d4d4;box-shadow:inset 1px 1px #000,inset -1px -1px #fff}.mon-chart{min-width:0;margin:0;padding:6px 8px}.mon-svg{cursor:crosshair;background:#fff;width:100%;height:120px;display:block}.mon-axis{color:#404040;justify-content:space-between;margin-top:2px;font-size:11px;display:flex}.mon-legend{overflow-wrap:anywhere;min-height:16px;margin-top:2px;font-size:12px}.mon-empty{color:#606060;padding:16px 4px;font-size:12px}
