.lab-panel,.lab-panel *,.lab-panel *:before,.lab-panel *:after{box-sizing:border-box}*{scrollbar-width:thin;scrollbar-color:rgba(148,163,184,.28) transparent}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-track{background:transparent!important}::-webkit-scrollbar-thumb{background:#94a3b847!important;border-radius:9999px!important;transition:background .2s ease}::-webkit-scrollbar-thumb:hover{background:#64748b8c!important}::-webkit-scrollbar-corner{background:transparent!important}.monaco-workbench.vs-dark ::-webkit-scrollbar-thumb,body.vs-dark ::-webkit-scrollbar-thumb{background:#ffffff29!important}.monaco-workbench.vs-dark ::-webkit-scrollbar-thumb:hover,body.vs-dark ::-webkit-scrollbar-thumb:hover{background:#9db3ec73!important}html,body{margin:0;padding:0;width:100%;height:100%;overflow:hidden;background:var(--vscode-editor-background, #1E1E1E)}.lab-panel{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;background:#f8fafc;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.loading-inner{position:relative;display:flex;flex-direction:column;align-items:center}.loading-error{text-align:center;gap:12px;color:#0c1a4b}.loading-error p{margin:0;font-size:14px;color:#3b4a6b}.loading-error-detail{font-size:12px!important;color:#5c6b80;max-width:400px;word-break:break-word}.loading-error button{margin-top:12px;padding:8px 20px;background:#2b4ba6;color:#fff;border:none;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;letter-spacing:.02em}.loading-error button:hover{background:#213b8a}.monaco-workbench .part.titlebar .menubar,.monaco-workbench .part.activitybar .action-item.menu-entry,.monaco-workbench .part.activitybar .home-bar,.monaco-workbench .part.activitybar .menubar,.monaco-workbench .part.activitybar .action-item[aria-label*=Menu],.monaco-workbench .part.activitybar .action-item[aria-label*="Application Menu"],.monaco-workbench .part.activitybar .action-item[title*=Menu],.monaco-workbench .part.activitybar .menu-bar,.monaco-workbench .part.activitybar .action-item.lab-native-hidden.menu-entry{display:none!important}.monaco-workbench .part.titlebar .konfersi-back-to-console{position:relative;z-index:2500;-webkit-app-region:no-drag;display:inline-flex;align-items:center;gap:4px;height:22px;margin:0 4px 0 8px;padding:0 6px 0 4px;border:0;border-radius:5px;color:var(--vscode-titleBar-activeForeground);background:transparent;font:inherit;font-size:12px;cursor:pointer}.monaco-workbench .part.titlebar .konfersi-back-to-console:hover{background:var(--vscode-toolbar-hoverBackground)}.monaco-workbench .part.titlebar .konfersi-back-to-console:focus-visible{outline:1px solid var(--vscode-focusBorder);outline-offset:-1px}.monaco-workbench .part.titlebar.inactive .konfersi-back-to-console{color:var(--vscode-titleBar-inactiveForeground)}.monaco-workbench .part.editor .title .tabs-container .tab{border-radius:0!important}#lab-session-overlay{position:fixed;inset:0;z-index:100000;pointer-events:none;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.lab-session-banner{pointer-events:auto;display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;padding:.65rem 1rem;background:#132257;color:#f8fafc;font-size:.875rem;line-height:1.4;box-shadow:0 2px 12px #0c1a4b59}.lab-session-banner-actions,.lab-session-card-actions{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.lab-session-banner button,.lab-session-card button{pointer-events:auto;border:none;border-radius:6px;padding:.4rem .85rem;font-size:.8125rem;font-weight:600;cursor:pointer;background:#fff;color:#132257}.lab-session-banner button.lab-session-secondary,.lab-session-card button.lab-session-secondary{background:transparent;color:#f8fafc;border:1px solid rgba(248,250,252,.45)}.lab-session-card button.lab-session-secondary{color:#132257;border-color:#cbd5e1;background:#f1f5f9}.lab-session-modal{pointer-events:auto;position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:#0c1a4b59;padding:1.5rem}.lab-session-card{max-width:26rem;width:100%;background:#f8fafc;color:#0c1a4b;border-radius:12px;padding:1.35rem 1.5rem;box-shadow:0 16px 48px #0c1a4b47}.lab-session-card h2{margin:0 0 .5rem;font-size:1.15rem;font-weight:700;letter-spacing:-.02em}.lab-session-card p{margin:0 0 1rem;font-size:.9rem;line-height:1.45;color:#475569}.lab-session-link{font-size:.8125rem;font-weight:600;color:#132257;text-decoration:underline}.loading-error-actions{display:flex;gap:.5rem;justify-content:center;flex-wrap:wrap;margin-top:.75rem}.loading-error-actions a{padding:8px 20px;border-radius:8px;background:#e2e8f0;color:#132257;font-size:13px;font-weight:600;text-decoration:none}
