.vh-admin-os{overflow:hidden}.vh-admin-os>header,.vh-admin-os>main>.login{display:none!important}.vh-admin-os>main{max-width:none!important;margin:0!important;padding:0!important}
#vh-desktop-shell{position:fixed;inset:0;z-index:1000;display:grid;grid-template-rows:58px minmax(0,1fr) 46px;margin:0;border:0;background:radial-gradient(circle at 72% 8%,#163653 0,#071421 42%,#03070d 100%);color:#d9edff;overflow:hidden}
.vh-desk-head{height:58px;display:flex;align-items:center;gap:18px;padding:0 16px;background:#07121ded;border-bottom:1px solid #244665;backdrop-filter:blur(18px)}
.vh-brand{display:flex;align-items:baseline;gap:9px;white-space:nowrap}.vh-brand b{letter-spacing:.14em;font-size:14px}.vh-brand b span{color:#ffc72c}.vh-brand small{color:#5f829e;font-size:9px;letter-spacing:.18em}
.vh-desk-apps{display:flex;align-self:stretch;gap:3px;min-width:0;overflow-x:auto}.vh-desk-apps button{display:flex;align-items:center;gap:6px;background:transparent;color:#91abc0;border:0;border-bottom:2px solid transparent;padding:0 9px;cursor:pointer;font:inherit;font-size:9px;letter-spacing:.08em;white-space:nowrap}.vh-desk-apps button i{color:#55e6ff;font-size:14px;font-style:normal}.vh-desk-apps button:hover,.vh-desk-apps button.active{background:#17334b;color:#eef9ff;border-bottom-color:#55e6ff}
.vh-system{display:flex;align-items:center;gap:12px;margin-left:auto;white-space:nowrap}.vh-system span{font-size:9px;color:#6f9bb8}.vh-system span i{display:inline-block;width:6px;height:6px;margin-right:5px;border-radius:50%;background:#57f3a1;box-shadow:0 0 8px #57f3a1}.vh-system button{background:transparent;border:1px solid #294965;color:#7fa6c2;padding:6px 8px;font-size:9px;cursor:pointer}
.vh-desk-stage{position:relative;min-height:0;isolation:isolate}.vh-window{box-sizing:border-box;position:absolute;display:flex;flex-direction:column;width:min(760px,calc(100% - 28px));min-height:250px;max-height:100%;left:24px;top:24px;background:#081522f2;border:1px solid #37688f;border-radius:7px;box-shadow:0 18px 45px #0009;overflow:hidden}.vh-window[data-app="loot"]{left:34px;top:36px}.vh-window[data-app="characters"]{left:100px;top:56px}.vh-window[data-app="files"]{left:165px;top:76px}.vh-window[data-app="codex"]{left:230px;top:96px}.vh-window[data-app="settings"]{left:295px;top:116px}.vh-window:has(.vh-native-app){inset:10px!important;width:calc(100% - 20px);height:calc(100% - 20px);max-height:none}.vh-window.vh-hidden{display:none}.vh-focused{border-color:#75cfff;box-shadow:0 18px 45px #0009,0 0 0 1px #75cfff33}
.vh-winbar{height:38px;flex-shrink:0;display:flex;align-items:center;gap:8px;padding:0 12px;background:#0d2539;cursor:grab;touch-action:none;user-select:none}.vh-winbar:focus-visible{outline:2px solid #75d5ff;outline-offset:-2px}.vh-dragging .vh-winbar{cursor:grabbing}.vh-winbar strong{font-size:10px;letter-spacing:.14em}.vh-close{margin-left:auto;background:transparent!important;border:0!important;color:#8ec7ef!important;font-size:16px!important;padding:0 4px!important}
.vh-content{min-height:0;padding:14px;max-height:510px;overflow:auto}.vh-window:has(.vh-native-app)>.vh-content{max-height:none;padding:0}.vh-native-app{min-height:100%;padding:22px}.vh-native-app>.dev-tab-panel{margin:0 0 28px}.vh-content input,.vh-content textarea,.vh-content select{width:100%;box-sizing:border-box;background:#07111d;color:#def1ff;border:1px solid #2c5574;border-radius:5px;padding:8px;margin:4px 0 8px;font:inherit}.vh-content textarea{min-height:72px;resize:vertical}.vh-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.vh-action{background:#17608a;color:white;border:1px solid #3e9bd0;border-radius:5px;padding:8px 12px;cursor:pointer}.vh-action.alt{background:#25384c;border-color:#49647a}.vh-note{color:#8db0c9;font-size:12px}.vh-list{display:grid;gap:6px;margin-top:10px}.vh-row{display:flex;gap:8px;align-items:center;padding:8px;background:#0d2134;border:1px solid #244766;border-radius:5px;font-size:12px}.vh-row img{width:28px;height:28px;object-fit:cover;border-radius:4px}.vh-row span{flex:1}.vh-row button{background:#173b56;border:1px solid #386b8e;color:#dff3ff;border-radius:4px;padding:5px;cursor:pointer}.vh-row code{color:#8bc9ee}.vh-path{font-family:monospace;color:#9bd8ff;margin-bottom:8px}
.vh-task{position:relative;z-index:1;height:46px;display:flex;align-items:center;gap:5px;padding:5px 10px;background:#07121ded;border-top:1px solid #234b70;overflow-x:auto}.vh-task>span{flex:1}.vh-task button{background:#10273a;color:#a9c3d5;border:1px solid #234762;border-radius:4px;padding:7px 9px;cursor:pointer;font:inherit;font-size:9px;white-space:nowrap}.vh-task button:hover,.vh-task button.active{background:#23658b;color:white;border-color:#4c91ba}.vh-task .vh-launcher{font-size:17px;color:#55e6ff;padding:2px 12px}.vh-task time{min-width:48px;text-align:center;color:#84a6bd;font:10px monospace}
.vh-context{position:fixed;z-index:1050;background:#10283d;border:1px solid #4b89ad;border-radius:5px;padding:6px;box-shadow:0 8px 25px #000b}.vh-context button{background:transparent;color:#dff4ff;border:0;padding:7px 12px;cursor:pointer}.vh-context button:hover{background:#1e4d6b}
@media(max-width:900px){#vh-desktop-shell{grid-template-rows:52px minmax(0,1fr) 44px}.vh-desk-head{height:52px;padding:0 10px}.vh-brand small,.vh-desk-apps button span,.vh-system span{display:none}.vh-desk-apps button{padding:0 8px}.vh-window:has(.vh-native-app){inset:4px!important;width:calc(100% - 8px);height:calc(100% - 8px)}.vh-native-app{padding:12px}}
@media(max-width:700px){.vh-window{width:calc(100% - 8px);left:4px!important}.vh-grid{grid-template-columns:1fr}.vh-task button[data-open="loot"],.vh-task button[data-open="characters"],.vh-task button[data-open="codex"]{display:none}}
