/* Virtual Lab professional workspace. Scoped to avoid changing Firmware Studio. */
#virtualLabApp{--vl-code-width:46%;--vl-output-height:190px;--vl-serial-height:190px;--vl-control-height:38px}
#virtualLabApp .vl-toolbar{height:62px;padding:0 18px;box-shadow:none;border-color:#dbe6f3}
#virtualLabApp .vl-project-identity{min-width:0}
#virtualLabApp .vl-project-identity h1{max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
#virtualLabApp .vl-toolbar-actions{margin-left:auto}
#virtualLabApp .vl-button{min-height:36px;padding:7px 12px;border-radius:9px}
#virtualLabApp .vl-notice{min-height:34px;padding:6px 18px;background:#eef6ff;font-size:12px}
#virtualLabApp .vl-notice strong{white-space:nowrap}
#virtualLabApp .vl-execution-bar{min-height:50px;display:flex;align-items:center;gap:10px;padding:5px 14px;background:#fff;border-bottom:1px solid #dbe6f3}
#virtualLabApp .vl-execution-label{color:#64748b;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.045em;white-space:nowrap}
#virtualLabApp .vl-execution-bar>[data-local-agent-toolbar-anchor]{display:block;min-width:0;flex:1}
.ri-agent-shell[data-experience="virtual-lab"]{display:contents}
.ri-agent-shell[data-experience="virtual-lab"] .ri-agent-toolbar{width:100%;min-height:40px;padding:0!important;border:0!important;box-shadow:none!important;background:transparent!important;gap:8px}
.ri-agent-shell[data-experience="virtual-lab"] .vl-agent-action-label[hidden]{display:inline!important}
.ri-agent-shell[data-experience="virtual-lab"] .ri-agent-toolbar__icon{width:auto!important;min-width:104px!important;height:38px!important;padding:0 13px!important;gap:7px!important;border-radius:9px!important}
.ri-agent-shell[data-experience="virtual-lab"] .ri-agent-toolbar__icon svg{width:17px!important;height:17px!important}
.ri-agent-shell[data-experience="virtual-lab"] .ri-agent-toolbar__device{height:38px!important;min-width:210px!important;border-radius:9px!important}
.ri-agent-shell[data-experience="virtual-lab"] .ri-agent-toolbar__board-manager,.ri-agent-shell[data-experience="virtual-lab"] .ri-agent-toolbar__flavours{width:38px!important;height:38px!important;border-radius:9px!important}
.ri-agent-shell[data-experience="virtual-lab"] .ri-agent-toolbar__status{margin-left:auto!important;white-space:nowrap}
#virtualLabApp .vl-studio{grid-template-columns:minmax(390px,var(--vl-code-width)) 6px minmax(460px,1fr);height:calc(100vh - 146px);min-height:610px}
#virtualLabApp .vl-workspace-divider{position:relative;z-index:12;cursor:col-resize;background:#e5edf7;border-left:1px solid #d4dfed;border-right:1px solid #d4dfed;touch-action:none}
#virtualLabApp .vl-workspace-divider::after{content:"";position:absolute;left:1px;top:50%;width:2px;height:42px;border-radius:3px;background:#9fb3cb;transform:translateY(-50%)}
#virtualLabApp .vl-workspace-divider:hover,#virtualLabApp .vl-workspace-divider:focus{background:#cfe2ff;outline:0}
#virtualLabApp .vl-code-workspace{grid-template-rows:46px minmax(240px,1fr) 30px var(--vl-output-height);border-right:0;background:#fff}
#virtualLabApp .vl-sim-workspace{grid-template-rows:46px 54px minmax(300px,1fr) var(--vl-serial-height)}
#virtualLabApp .vl-code-toolbar{background:#fff;color:#17325d;border-color:#dbe6f3;padding:0 12px}
#virtualLabApp .vl-code-toolbar>span{display:flex;flex-direction:column;min-width:0}
#virtualLabApp .vl-code-toolbar small{color:#718096;font-size:10px}
#virtualLabApp .vl-code-toolbar>div{position:relative;align-items:center}
#virtualLabApp .vl-code-toolbar button,#virtualLabApp .vl-file-menu summary{height:34px;border:1px solid #ccd9e9;background:#fff;color:#17325d;border-radius:8px;padding:0 11px;font:700 12px Inter,system-ui,sans-serif;cursor:pointer;display:inline-flex;align-items:center}
#virtualLabApp .vl-file-menu{position:relative}
#virtualLabApp .vl-file-menu summary{list-style:none}
#virtualLabApp .vl-file-menu summary::-webkit-details-marker{display:none}
#virtualLabApp .vl-file-menu summary::after{content:"⌄";margin-left:7px;color:#718096}
#virtualLabApp .vl-file-menu>div{position:absolute;z-index:40;right:0;top:39px;width:180px;padding:6px;display:grid;gap:3px;background:#fff;border:1px solid #d7e1ef;border-radius:10px;box-shadow:0 14px 30px rgba(15,42,95,.16)}
#virtualLabApp .vl-file-menu>div button{width:100%;justify-content:flex-start;border-color:transparent}
#virtualLabApp .vl-file-menu>div button:hover{background:#eff6ff}
#virtualLabApp .vl-file-menu>div button.is-danger{color:#b42318}
#virtualLabApp .vl-editor-frame{background:#fff}
#virtualLabApp .vl-line-numbers{background:#f8fafc;color:#8190a6;border-color:#e2e8f0}
#virtualLabApp .vl-code-layer pre{background:#fff!important}
#virtualLabApp .vl-code-layer pre{color:#26364d!important}
#virtualLabApp .vl-code-layer textarea{color:#26364d!important;-webkit-text-fill-color:#26364d!important;background:#fff!important;caret-color:#0f2a5f!important}
#virtualLabApp .vl-editor-frame.is-highlighted .vl-code-layer textarea{color:transparent!important;-webkit-text-fill-color:transparent!important;background:transparent!important}
#virtualLabApp .vl-editor-frame.is-plain-text .vl-code-layer textarea{color:#26364d!important;-webkit-text-fill-color:#26364d!important;background:#fff!important}
#virtualLabApp .vl-editor-frame.is-plain-text .vl-code-layer pre{visibility:hidden!important}
#virtualLabApp .vl-token-comment{color:#548a49}#virtualLabApp .vl-token-string{color:#c2410c}#virtualLabApp .vl-token-keyword{color:#7c3aed}#virtualLabApp .vl-token-constant{color:#0369a1}#virtualLabApp .vl-token-function{color:#0369a1}#virtualLabApp .vl-token-number{color:#15803d}#virtualLabApp .vl-token-preprocessor{color:#9a6700}
#virtualLabApp .vl-editor-status{height:30px;background:#f8fafc;border-top:1px solid #dbe6f3;color:#64748b}
#virtualLabApp .vl-build-panel,#virtualLabApp .vl-serial-panel{position:relative;overflow:hidden!important}
#virtualLabApp .vl-resize-handle{position:absolute!important;z-index:15;left:0;right:0;top:-4px;width:100%;height:9px;padding:0;border:0!important;background:transparent!important;cursor:row-resize}
#virtualLabApp .vl-resize-handle::after{content:"";position:absolute;width:46px;height:3px;left:50%;top:3px;transform:translateX(-50%);border-radius:3px;background:#b7c6d8}
#virtualLabApp .vl-console-tabs{padding-right:4px;background:#f8fafc}
#virtualLabApp .vl-console-tabs .vl-panel-collapse{margin-left:auto;border-left:1px solid #d7e1ef;border-right:0;padding:0 13px;font-size:17px}
#virtualLabApp .vl-build-panel[data-collapsed="true"]{height:40px;align-self:end}
#virtualLabApp .vl-code-workspace:has(.vl-build-panel[data-collapsed="true"]){grid-template-rows:46px minmax(240px,1fr) 30px 40px}
#virtualLabApp .vl-build-panel[data-collapsed="true"] .ri-fw-bottom-panel{display:none!important}
#virtualLabApp .vl-build-panel[data-collapsed="true"] .vl-panel-collapse{transform:rotate(180deg)}
#virtualLabApp .vl-stagebar{padding:7px 12px;gap:10px}
#virtualLabApp .vl-run-controls,#virtualLabApp .vl-stage-actions{gap:7px}
#virtualLabApp .vl-stagebar button{height:38px;border-radius:9px;padding:0 12px}
#virtualLabApp #vlStop:disabled{opacity:.45;cursor:not-allowed;background:#f1f5f9}
#virtualLabApp .vl-runtime-badge::before{content:"";display:inline-block;width:7px;height:7px;margin-right:6px;border-radius:50%;background:#22c55e}
#virtualLabApp .vl-runtime-badge[data-status="running"]::before{animation:vl-status-pulse 1.2s infinite}
@keyframes vl-status-pulse{50%{box-shadow:0 0 0 5px rgba(34,197,94,.16)}}
#virtualLabApp .vl-canvas{background-color:#f8fbff;background-image:radial-gradient(#c3d3e6 1px,transparent 1px);background-size:22px 22px}
#virtualLabApp .vl-serial-panel header{padding:0 12px;white-space:nowrap}
#virtualLabApp .vl-serial-panel header button{margin-left:0}
#virtualLabApp .vl-serial-panel header #vlClearSerial{margin-left:auto}
#virtualLabApp .vl-serial-panel #vlCollapseSerial{font-size:17px;color:#64748b}
#virtualLabApp .vl-serial-panel.is-collapsed{height:42px;align-self:end}
#virtualLabApp .vl-sim-workspace:has(.vl-serial-panel.is-collapsed){grid-template-rows:46px 54px minmax(300px,1fr) 42px}
#virtualLabApp .vl-serial-panel.is-collapsed pre,#virtualLabApp .vl-serial-panel.is-collapsed form{display:none}
#virtualLabApp .vl-serial-panel.is-collapsed #vlCollapseSerial{transform:rotate(180deg)}
#virtualLabApp .vl-agent-console .ri-fw-unified-console-actions{margin:8px 12px!important;border-radius:9px!important}
body.vl-is-resizing,body.vl-is-resizing *{cursor:col-resize!important;user-select:none!important}
body.vl-is-resizing-output,body.vl-is-resizing-output *{cursor:row-resize!important;user-select:none!important}
@media(max-width:1000px){#virtualLabApp .vl-studio{grid-template-columns:1fr;height:auto}#virtualLabApp .vl-workspace-divider{display:none}#virtualLabApp .vl-code-workspace,#virtualLabApp .vl-sim-workspace{min-height:680px}#virtualLabApp .vl-execution-label{display:none}.ri-agent-shell[data-experience="virtual-lab"] .ri-agent-toolbar{overflow-x:auto}}
@media(max-width:700px){#virtualLabApp .vl-toolbar{height:auto;padding:9px 10px}#virtualLabApp .vl-notice span{display:none}#virtualLabApp .vl-execution-bar{padding:5px 8px}.ri-agent-shell[data-experience="virtual-lab"] .vl-agent-action-label[hidden]{display:none!important}.ri-agent-shell[data-experience="virtual-lab"] .ri-agent-toolbar__icon{min-width:40px!important;padding:0!important}.ri-agent-shell[data-experience="virtual-lab"] .ri-agent-toolbar__device{min-width:175px!important}#virtualLabApp .vl-code-toolbar>span small{display:none}#virtualLabApp .vl-stagebar{overflow-x:auto}#virtualLabApp .vl-stage-actions{margin-left:auto}}

/* Wokwi-familiar canvas controls, scoped exclusively to Virtual Lab. */
#virtualLabApp .vl-sim-workspace{position:relative;grid-template-rows:46px minmax(300px,1fr) var(--vl-serial-height)}
#virtualLabApp .vl-stagebar{position:absolute;z-index:24;left:16px;top:62px;width:auto;height:auto;padding:0;border:0;background:transparent;overflow:visible;pointer-events:none}
#virtualLabApp .vl-run-controls{display:flex;align-items:center;gap:12px;pointer-events:auto}
#virtualLabApp .vl-stagebar .vl-floating-control{display:grid;place-items:center;flex:0 0 52px;width:52px;height:52px;min-width:52px;padding:0;border:0;border-radius:50%;color:#fff;box-shadow:0 7px 17px rgba(15,23,42,.22);transition:transform .15s ease,box-shadow .15s ease,opacity .15s ease}
#virtualLabApp .vl-stagebar .vl-floating-control[hidden]{display:none!important}
#virtualLabApp .vl-stagebar .vl-floating-control:hover{transform:translateY(-1px);box-shadow:0 9px 21px rgba(15,23,42,.28)}
#virtualLabApp .vl-stagebar .vl-floating-control:focus-visible{outline:3px solid #fff;box-shadow:0 0 0 5px #2563eb,0 9px 21px rgba(15,23,42,.28)}
#virtualLabApp .vl-stagebar .vl-floating-control b{font:800 27px/1 Inter,system-ui,sans-serif}
#virtualLabApp .vl-stagebar .vl-run-button,#virtualLabApp .vl-stagebar .vl-restart-button{background:#34a853}
#virtualLabApp .vl-stagebar .vl-add-button{background:#1967d2}
#virtualLabApp .vl-stagebar .vl-stop-button,#virtualLabApp .vl-stagebar .vl-pause-button,#virtualLabApp .vl-stagebar .vl-more-button{background:#757575}
#virtualLabApp .vl-stagebar .vl-stop-button b{font-size:19px}
#virtualLabApp .vl-stagebar .vl-pause-button b{font-size:22px;letter-spacing:-5px;padding-right:5px}
#virtualLabApp .vl-control-label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
#virtualLabApp .vl-canvas-menu-wrap{position:relative;display:inline-flex}
#virtualLabApp .vl-canvas-menu{position:absolute;z-index:50;top:62px;left:0;width:286px;padding:8px 0;overflow:hidden;background:#292929;color:#fff;border:1px solid rgba(255,255,255,.12);border-radius:8px;box-shadow:0 16px 35px rgba(15,23,42,.34)}
#virtualLabApp .vl-canvas-menu[hidden]{display:none!important}
#virtualLabApp .vl-canvas-menu button{display:grid;grid-template-columns:42px 1fr;width:100%;height:46px;padding:0 16px;border:0;border-radius:0;background:transparent;color:#fff;text-align:left;box-shadow:none;font:500 15px/1.2 Inter,system-ui,sans-serif}
#virtualLabApp .vl-canvas-menu button>span:first-child{font-size:22px;color:#f8fafc;text-align:center}
#virtualLabApp .vl-canvas-menu button>span:last-child{display:flex;align-items:center;gap:8px}
#virtualLabApp .vl-canvas-menu button:hover:not(:disabled),#virtualLabApp .vl-canvas-menu button:focus-visible{background:#3b3b3b;transform:none;outline:0}
#virtualLabApp .vl-canvas-menu button:disabled{color:#8f8f8f;cursor:not-allowed}
#virtualLabApp .vl-canvas-menu button:disabled>span:first-child{color:#8f8f8f}
#virtualLabApp .vl-canvas-menu small{margin-left:auto;color:#9ca3af;font-size:10px;text-transform:uppercase;letter-spacing:.04em}
#virtualLabApp .vl-canvas-menu kbd{margin-left:auto;padding:0;background:transparent;color:#c4c4c4;font:500 12px/1 Inter,system-ui,sans-serif;box-shadow:none}
#virtualLabApp .vl-menu-separator{display:block;height:1px;margin:6px 0;background:#494949}
#virtualLabApp .vl-runtime-metrics{display:flex;align-items:center;gap:15px;margin-left:auto;padding-right:13px;color:#111827;font-size:13px}
#virtualLabApp .vl-runtime-badge[data-status="paused"]::before{background:#f59e0b}
#virtualLabApp .vl-runtime-badge[data-status="stopped"]::before,#virtualLabApp .vl-runtime-badge[data-status="error"]::before{background:#94a3b8}
#virtualLabApp .vl-runtime-timer,#virtualLabApp .vl-runtime-speed{font-size:15px;font-variant-numeric:tabular-nums;white-space:nowrap}
#virtualLabApp .vl-runtime-timer[hidden],#virtualLabApp .vl-runtime-speed[hidden]{display:none!important}
#virtualLabApp .vl-canvas{grid-row:2;background-color:#e8e8e8;background-image:radial-gradient(rgba(71,85,105,.18) 1px,transparent 1px);background-size:22px 22px}
#virtualLabApp .vl-canvas.is-grid-hidden{background-image:none}
#virtualLabApp .vl-information-panel{grid-row:2}
#virtualLabApp .vl-sim-workspace:has(.vl-serial-panel.is-collapsed){grid-template-rows:46px minmax(300px,1fr) 42px}

/* Wokwi-inspired file workspace: one compact tab rail and a light, stable editor. */
#virtualLabApp .vl-code-toolbar[hidden]{display:none!important}
#virtualLabApp .vl-file-tabs{align-items:stretch;overflow:visible;min-width:0;background:#e9edf2}
#virtualLabApp .vl-file-tab-scroll{display:flex;align-items:stretch;min-width:0;flex:1;overflow-x:auto;overflow-y:hidden;scrollbar-width:thin}
#virtualLabApp .vl-file-tabs button{flex:0 0 auto;min-width:max-content;border:0;border-right:0;background:transparent;color:#34445d;padding:0 18px;font-size:13px;font-weight:600;box-shadow:none}
#virtualLabApp .vl-file-tabs button.active{margin-top:7px;border-radius:14px 14px 0 0;background:#fff;color:#102a56;font-weight:800;box-shadow:none}
#virtualLabApp .vl-file-tabs button i{margin-left:7px;color:#111827;font-size:8px;font-style:normal;vertical-align:middle}
#virtualLabApp .vl-library-tab{margin-left:auto}
#virtualLabApp .vl-tab-menu{position:relative;flex:0 0 46px;height:46px}
#virtualLabApp .vl-tab-menu>summary{height:46px;display:grid;place-items:center;cursor:pointer;list-style:none;color:#233856;font-size:17px;background:#e9edf2}
#virtualLabApp .vl-tab-menu>summary::-webkit-details-marker{display:none}
#virtualLabApp .vl-tab-menu[open]>summary{background:#315b3b;color:#fff}
#virtualLabApp .vl-tab-menu>div{position:absolute;z-index:95;right:5px;top:45px;width:228px;padding:8px 0;border-radius:4px;background:#263238;color:#fff;box-shadow:0 14px 32px rgba(15,23,42,.3)}
#virtualLabApp .vl-tab-menu button{display:grid;width:100%;height:44px;grid-template-columns:32px 1fr;align-items:center;text-align:left;border:0;border-radius:0;background:transparent;color:#fff;padding:0 14px;font-weight:500}
#virtualLabApp .vl-tab-menu button:hover{background:#37474f}
#virtualLabApp .vl-tab-menu button.is-danger:hover{background:#7f1d1d}
#virtualLabApp .vl-tab-menu hr{margin:5px 0;border:0;border-top:1px solid #455a64}
#virtualLabApp .vl-editor-frame[hidden],#virtualLabApp .vl-editor-status[hidden]{display:none!important}
#virtualLabApp .vl-code-workspace .vl-library-manager{grid-row:2/4;position:relative!important;inset:auto!important;display:block;width:100%!important;height:100%!important;transform:none!important;z-index:10!important;box-shadow:none!important;border:0!important;background:#fff!important}
#virtualLabApp .vl-code-workspace .vl-library-manager[hidden]{display:none!important}
#virtualLabApp .vl-code-workspace .vl-library-manager header button{display:none}
#virtualLabApp .vl-code-workspace .vl-library-results{max-height:calc(100% - 190px)}
@media(max-width:700px){#virtualLabApp .vl-file-tabs button{padding:0 12px}#virtualLabApp .vl-library-tab{margin-left:0}#virtualLabApp .vl-tab-menu>div{position:fixed;right:10px;top:128px}}
@media(max-width:700px){#virtualLabApp .vl-stagebar{left:10px;top:58px;overflow:visible}#virtualLabApp .vl-stagebar .vl-floating-control{width:46px;height:46px;min-width:46px}#virtualLabApp .vl-run-controls{gap:8px}#virtualLabApp .vl-runtime-badge{display:none}#virtualLabApp .vl-runtime-metrics{gap:8px;padding-right:6px}#virtualLabApp .vl-canvas-menu{width:260px}}
/* Private focus mode keeps a discoverable dashboard navigation rail. */
body.ri-admin-body:has(#virtualLabApp.is-focus) .sidebar{width:72px;z-index:100001;box-shadow:4px 0 18px rgba(15,23,42,.12)}
body.ri-admin-body:has(#virtualLabApp.is-focus) .sidebar .brand{padding:15px 14px}
body.ri-admin-body:has(#virtualLabApp.is-focus) .sidebar .brand img{width:44px;max-width:none;object-fit:cover;object-position:left}
body.ri-admin-body:has(#virtualLabApp.is-focus) .sidebar .side-scroll{padding:10px 8px}
body.ri-admin-body:has(#virtualLabApp.is-focus) .sidebar .side-label,body.ri-admin-body:has(#virtualLabApp.is-focus) .sidebar .nav-item span,body.ri-admin-body:has(#virtualLabApp.is-focus) .sidebar .upgrade-card,body.ri-admin-body:has(#virtualLabApp.is-focus) .sidebar .side-sep{display:none}
body.ri-admin-body:has(#virtualLabApp.is-focus) .sidebar .nav-item{justify-content:center;padding:0;margin:4px 0}
body.ri-admin-body #virtualLabApp.is-focus{left:72px;width:calc(100vw - 72px)}
@media(max-width:800px){body.ri-admin-body #virtualLabApp.is-focus{left:0;width:100vw}body.ri-admin-body:has(#virtualLabApp.is-focus) .sidebar{transform:translateX(-100%)}}

/* Authenticated Virtual Lab is an IDE workspace: one top header and a discoverable nav rail. */
body.ri-virtual-lab-workspace{--vl-dashboard-rail:72px;overflow:hidden}
body.ri-virtual-lab-workspace>.topbar{display:none!important}
body.ri-virtual-lab-workspace>#ri-main-shell{position:fixed!important;z-index:20;inset:0 0 0 var(--vl-dashboard-rail)!important;width:auto!important;height:100dvh!important;margin:0!important;padding:0!important;overflow:hidden!important}
body.ri-virtual-lab-workspace>#ri-main-shell>.content{width:100%!important;height:100dvh!important;min-height:0!important;margin:0!important;padding:0!important;overflow:hidden!important}
body.ri-virtual-lab-workspace>#ri-main-shell>.content>#virtualLabApp{width:100%!important;height:100dvh!important;min-height:0!important;margin:0!important}
body.ri-virtual-lab-workspace>#ri-main-shell>.footer{display:none!important}
body.ri-virtual-lab-workspace>.sidebar{z-index:100102!important;width:var(--vl-dashboard-rail)!important;transform:none!important;transition:width .18s ease,transform .18s ease!important;box-shadow:4px 0 18px rgba(15,23,42,.12)!important;overflow:hidden!important}
body.ri-virtual-lab-workspace>.sidebar .brand{height:72px;padding:14px!important}
body.ri-virtual-lab-workspace>.sidebar .brand a{display:grid!important;width:44px;height:44px;place-items:center;border-radius:12px;background:#fff}
body.ri-virtual-lab-workspace>.sidebar .brand img{display:none!important}
body.ri-virtual-lab-workspace>.sidebar .brand a::before{content:"";display:block;width:34px;height:34px;background:url('../images/ruangiot-icon.svg') center/contain no-repeat}
body.ri-virtual-lab-workspace>.sidebar .side-scroll{padding:8px!important;overflow-x:hidden!important}
body.ri-virtual-lab-workspace>.sidebar .side-label,body.ri-virtual-lab-workspace>.sidebar .nav-item span,body.ri-virtual-lab-workspace>.sidebar .upgrade-card,body.ri-virtual-lab-workspace>.sidebar .side-sep{display:none!important}
body.ri-virtual-lab-workspace>.sidebar .nav-item{justify-content:center!important;width:56px!important;min-height:48px!important;margin:4px 0!important;padding:0!important}
body.ri-virtual-lab-workspace>.sidebar .nav-item .icon{margin:0!important}
body.ri-virtual-lab-workspace.vl-navigation-open>.sidebar{width:280px!important;box-shadow:12px 0 40px rgba(15,23,42,.24)!important}
body.ri-virtual-lab-workspace.vl-navigation-open>.sidebar .brand{padding:14px 18px!important}
body.ri-virtual-lab-workspace.vl-navigation-open>.sidebar .brand a{width:auto;justify-content:start;padding-left:0}
body.ri-virtual-lab-workspace.vl-navigation-open>.sidebar .brand a::before{width:152px;height:40px;background-image:url('../images/ruangiot-logo.svg')}
body.ri-virtual-lab-workspace.vl-navigation-open>.sidebar .side-scroll{padding:8px 14px!important}
body.ri-virtual-lab-workspace.vl-navigation-open>.sidebar .side-label,body.ri-virtual-lab-workspace.vl-navigation-open>.sidebar .nav-item span,body.ri-virtual-lab-workspace.vl-navigation-open>.sidebar .side-sep{display:block!important}
body.ri-virtual-lab-workspace.vl-navigation-open>.sidebar .nav-item{justify-content:flex-start!important;width:100%!important;padding:0 14px!important}
body.ri-virtual-lab-workspace.vl-navigation-open::after{content:"";position:fixed;z-index:100101;inset:0;background:rgba(15,23,42,.38)}
body.ri-virtual-lab-workspace #virtualLabApp .vl-navigation-toggle{display:inline-flex}
@media(max-width:800px){body.ri-virtual-lab-workspace{--vl-dashboard-rail:0px}body.ri-virtual-lab-workspace>.sidebar{width:280px!important;transform:translateX(-105%)!important}body.ri-virtual-lab-workspace.vl-navigation-open>.sidebar{transform:none!important}body.ri-virtual-lab-workspace>.sidebar .brand,body.ri-virtual-lab-workspace>.sidebar .side-scroll{visibility:hidden}body.ri-virtual-lab-workspace.vl-navigation-open>.sidebar .brand,body.ri-virtual-lab-workspace.vl-navigation-open>.sidebar .side-scroll{visibility:visible}}
