:root{--pm-desktop:#008080;--pm-appworkspace:#c0c0c0;--pm-windowbg:#ffffff;--pm-wintext:#000000;--pm-face:#c0c0c0;--pm-hilite:#ffffff;--pm-shadow:#808080;--pm-title-active:#000080;--pm-title-grad-top:#1084d0;--pm-title-inactive:#808080;--pm-titletext:#ffffff;--pm-titletext-inactive:#c0c0c0;--pm-frame:#000000;--pm-graytext:#808080;--pm-select:#000080;--pm-select-text:#ffffff;--pm-caption-h:20px;--pm-font:13px/1.3 var(--dos-font-sans,"MS Sans Serif"),"MS Sans Serif","Microsoft Sans Serif","Segoe UI","Tahoma","Geneva",ui-sans-serif,system-ui,sans-serif}.pm31,.pm31 *{box-sizing:content-box}.pm31 svg{image-rendering:pixelated}.pm31{font:var(--pm-font);color:var(--pm-wintext)}.pm31-desktop{position:fixed;inset:0;background:var(--pm-desktop);overflow:hidden;user-select:none;-webkit-user-select:none;cursor:default}.pm31-icon{position:absolute;width:75px;display:flex;flex-direction:column;align-items:center;gap:2px;cursor:default;text-align:center}.pm31-icon .pm31-icon-img{width:32px;height:32px;display:flex;align-items:center;justify-content:center}.pm31-icon .pm31-icon-label{font:var(--pm-font);font-size:13px;color:#ffffff;padding:1px 4px;max-width:71px;line-height:1.2;word-wrap:break-word}.pm31-icon.selected .pm31-icon-label{background:var(--pm-select);color:var(--pm-select-text)}.pm31-window{position:absolute;background:var(--pm-windowbg);border:1px solid var(--pm-frame);box-shadow:0 0 0 1px var(--pm-face),0 0 0 2px var(--pm-frame);padding:0;min-width:220px}.pm31-window.active{z-index:10}.pm31-titlebar{height:var(--pm-caption-h);display:flex;align-items:stretch;gap:0;background:linear-gradient(to bottom,var(--pm-title-grad-top) 0,var(--pm-title-grad-top) 2px,var(--pm-title-active) 2px,var(--pm-title-active) 100%);color:var(--pm-titletext);font:700 var(--pm-font);padding:1px;cursor:default}.pm31-window.inactive .pm31-titlebar{background:var(--pm-title-inactive);color:var(--pm-titletext-inactive)}.pm31-titlebar .pm31-title{flex:1;display:flex;align-items:center;padding-left:3px;white-space:nowrap;overflow:hidden;letter-spacing:0}.pm31-tbtn{width:16px;height:14px;margin-top:1px;background:var(--pm-face);border:1px solid;border-color:var(--pm-hilite) var(--pm-shadow) var(--pm-shadow) var(--pm-hilite);display:inline-flex;align-items:center;justify-content:center;font:var(--pm-font);color:#000;cursor:default;flex-shrink:0;position:relative}.pm31-tbtn:active{border-color:var(--pm-shadow) var(--pm-hilite) var(--pm-hilite) var(--pm-shadow)}.pm31-tbtn .pm31-glyph{display:block;line-height:1}.pm31-tbtn.sys{width:16px;height:14px;margin-left:0}.pm31-tbtn .pm31-glyph-min{width:9px;height:3px;background:#000;align-self:flex-end;margin-bottom:1px}.pm31-tbtn .pm31-glyph-max{width:9px;height:9px;border:1px solid #000;margin-top:-2px}.pm31-tbtn .pm31-glyph-close{font-size:11px;font-weight:700;line-height:1;transform:translateY(-1px)}.pm31-body{padding:12px 12px 14px;background:var(--pm-windowbg)}.pm31-menubar{background:var(--pm-face);border-top:1px solid var(--pm-frame);height:19px;display:flex;align-items:center;padding:0 2px;gap:0}.pm31-menubar .pm31-menu-item{font:var(--pm-font);color:var(--pm-menutext,#000);padding:3px 7px;cursor:default}.pm31-menubar .pm31-menu-item u{text-decoration:underline}.pm31-well{background:#fff;border:1px solid;border-color:var(--pm-shadow) var(--pm-hilite) var(--pm-hilite) var(--pm-shadow);box-shadow:inset 1px 1px 0 0 var(--pm-shadow);padding:10px 12px}.pm31-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:var(--pm-face);color:#000;font:var(--pm-font);padding:7px 18px;min-width:75px;min-height:26px;border:1px solid;border-color:var(--pm-hilite) var(--pm-shadow) var(--pm-shadow) var(--pm-hilite);box-shadow:inset 1px 1px 0 0 var(--pm-hilite),inset -1px -1px 0 0 var(--pm-shadow);text-decoration:none;cursor:default}.pm31-btn:active{border-color:var(--pm-shadow) var(--pm-hilite) var(--pm-hilite) var(--pm-shadow);box-shadow:inset 1px 1px 0 0 var(--pm-shadow),inset -1px -1px 0 0 var(--pm-hilite)}.pm31-btn:active>*{transform:translate(1px,1px)}.pm31-drag-outline{position:absolute;border:1px solid #000;pointer-events:none;z-index:999;background:transparent}.pm31-statusline{position:absolute;left:0;right:0;bottom:0;height:18px;background:var(--pm-face);border-top:1px solid var(--pm-frame);display:flex;align-items:center;padding:0 4px;gap:4px;font:var(--pm-font);color:#000}.pm31-statusline .cell{border:1px solid;border-color:var(--pm-shadow) var(--pm-hilite) var(--pm-hilite) var(--pm-shadow);padding:2px 8px;white-space:nowrap;overflow:hidden}