@charset "UTF-8";*{box-sizing:border-box;margin:0;padding:0}html,body{height:100%;overflow:hidden}body{font-family:Arial,sans-serif;font-size:14px;color:#000;background-color:silver;-webkit-user-select:none;user-select:none;cursor:default}h1,h2,h3,h4,h5,h6{font-weight:400;font-family:Arial,sans-serif}button{border:none;background:none;font-family:inherit;font-size:inherit;cursor:pointer}button:focus{outline:1px dotted #000000;outline-offset:-2px}input,textarea{border:none;background:none;font-family:inherit;font-size:inherit}input:focus,textarea:focus{outline:none}.no-select{user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}.selectable{user-select:text;-webkit-user-select:text;-moz-user-select:text;-ms-user-select:text}.full-height{height:100vh}.full-width{width:100vw}.flex{display:flex}.flex-column{display:flex;flex-direction:column}.flex-center{display:flex;align-items:center;justify-content:center}.absolute{position:absolute}.relative{position:relative}.pointer{cursor:pointer}.grab{cursor:grab}.grab:active{cursor:grabbing}::-webkit-scrollbar{width:16px;height:16px}::-webkit-scrollbar-track{background:silver;border:1px solid #404040}::-webkit-scrollbar-thumb{background:gray;border:1px solid #404040}::-webkit-scrollbar-thumb:hover{background:#676767}::-webkit-scrollbar-thumb:active{background:#4d4d4d}::-webkit-scrollbar-corner{background:silver}.widget-button{border:2px solid;border-color:#ffffff #404040 #404040 #ffffff;background-color:silver}.widget-button:hover{background-color:#cdcdcd}.widget-button:active{border:2px solid;border-color:#404040 #ffffff #ffffff #404040;background-color:#b3b3b3}.widget-button:disabled{color:gray;background-color:silver;border-color:#808080 #808080 #808080 #808080}.widget-button{font-family:Arial,sans-serif;font-size:14px;color:#000;padding:4px 8px;min-width:75px;min-height:23px;display:inline-flex;align-items:center;justify-content:center;gap:4px}.widget-button.variant-secondary{border:1px solid #404040;background-color:silver}.widget-button.variant-secondary:hover{border:2px solid;border-color:#ffffff #404040 #404040 #ffffff}.widget-button.variant-secondary:active{border:2px solid;border-color:#404040 #ffffff #ffffff #404040}.widget-button.size-small{font-size:12px;padding:2px 4px;min-width:60px;min-height:20px}.widget-button.size-large{font-size:16px;padding:8px 16px;min-width:90px;min-height:28px}.widget-panel{border:2px solid;border-color:#ffffff #404040 #404040 #ffffff;background-color:silver;padding:8px}.widget-panel.variant-inset{border:2px solid;border-color:#404040 #ffffff #ffffff #404040;background-color:silver}.widget-panel.variant-flat{border:1px solid #404040;background-color:silver}.widget-panel.no-padding{padding:0}.widget-panel.padding-small{padding:4px}.widget-panel.padding-large{padding:16px}.widget-icon{display:inline-block;width:32px;height:32px;background-size:contain;background-repeat:no-repeat;background-position:center}.widget-icon.size-small{width:16px;height:16px}.widget-icon.size-large{width:48px;height:48px}.widget-icon.fallback{background-color:gray;border:1px solid #404040;display:flex;align-items:center;justify-content:center;font-size:8px;color:#fff}.widget-icon.fallback:before{content:"?"}.widget-text-input{border:2px solid;border-color:#404040 #ffffff #ffffff #404040;background-color:#fff;color:#000;font-family:Arial,sans-serif;font-size:14px;padding:4px}.widget-text-input:focus{outline:none;border-color:rgb(38.5,38.5,38.5) #ffffff #ffffff rgb(38.5,38.5,38.5)}.widget-text-input:disabled{background-color:silver;color:gray}.widget-text-input{width:100%;min-height:21px}.widget-text-input::placeholder{color:gray}.widget-text-input.size-small{font-size:12px;padding:2px;min-height:18px}.widget-text-input.size-large{font-size:16px;padding:8px;min-height:25px}.window-title-bar{background:linear-gradient(90deg,#00f,#66f);color:#fff;height:18px;padding:2px 4px;display:flex;align-items:center;justify-content:space-between;font-size:14px;font-weight:700}.window-title-bar.inactive{background:linear-gradient(90deg,gray,#b3b3b3);color:silver}.window-controls{display:flex;gap:2px}.window-controls .control-button{width:16px;height:14px;font-size:8px;padding:0;min-width:unset;min-height:unset;display:flex;align-items:center;justify-content:center}.window-controls .control-button.minimize:before{content:"_"}.window-controls .control-button.maximize:before{content:"□"}.window-controls .control-button.restore:before{content:"❐"}.window-controls .control-button.close:before{content:"×"}.desktop-icon{display:flex;flex-direction:column;align-items:center;gap:2px;padding:4px;width:64px;height:80px;cursor:pointer}.desktop-icon:hover{background-color:#0000ff1a}.desktop-icon.selected{background-color:#0000ff4d}.desktop-icon .icon-label{font-size:14px;color:#fff;text-align:center;text-shadow:1px 1px 1px #000000;word-wrap:break-word;max-width:100%}.taskbar-button{border:2px solid;border-color:#ffffff #404040 #404040 #ffffff;background-color:silver}.taskbar-button:hover{background-color:#cdcdcd}.taskbar-button:active{border:2px solid;border-color:#404040 #ffffff #ffffff #404040;background-color:#b3b3b3}.taskbar-button:disabled{color:gray;background-color:silver;border-color:#808080 #808080 #808080 #808080}.taskbar-button{height:24px;padding:2px 4px;font-size:12px;min-width:120px;max-width:160px;display:flex;align-items:center;gap:2px}.taskbar-button.active{border:2px solid;border-color:#404040 #ffffff #ffffff #404040;background-color:#b3b3b3}.taskbar-button .button-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
