: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}*,: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}.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-onair{border:2px solid var(--win-face-darker);width:48px;height:48px;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;font-size:10px;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}
