*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0;width:100%;height:100%;overflow:hidden;background:#f8fafc}#loading{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;transition:opacity .35s ease}#loading.fade-out{opacity:0;pointer-events:none}.loading-inner{position:relative;display:flex;flex-direction:column;align-items:center}.loading-lottie{position:relative;width:128px;height:128px}.loading-error{text-align:center;gap:12px;color:#0c1a4b}.loading-error p{margin:0;font-size:14px;color:#475569}.loading-error-detail{font-size:12px!important;color:#94a3b8;max-width:400px;word-break:break-word}.loading-error button{margin-top:12px;padding:8px 20px;background:#132257;color:#fff;border:none;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;letter-spacing:.02em}.loading-error button:hover{background:#1a2f6f}.monaco-workbench .part.titlebar .menubar{display:none!important}.monaco-workbench .part.editor>.content .editor-group-container>.editor-group-watermark .letterpress{background-image:url(/konfersi-icon.svg)!important;aspect-ratio:1 / 1!important;max-width:220px!important;filter:none;opacity:.12}.monaco-workbench.vs-dark .part.editor>.content .editor-group-container .editor-group-watermark .letterpress{background-image:url(/konfersi-icon.svg)!important;filter:brightness(0) invert(1);opacity:.15}.monaco-workbench.hc-light .part.editor>.content .editor-group-container .editor-group-watermark .letterpress{background-image:url(/konfersi-icon.svg)!important;filter:none;opacity:.25}.monaco-workbench.hc-black .part.editor>.content .editor-group-container .editor-group-watermark .letterpress{background-image:url(/konfersi-icon.svg)!important;filter:brightness(0) invert(1);opacity:.25}.monaco-workbench .part.editor .title .tabs-container .tab{border-radius:0!important}:root{--vscode-focusBorder: #132257;--vscode-button-background: #132257;--vscode-button-hoverBackground: #1A2F6F}#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}.lab-session-hint{margin-top:.75rem!important;margin-bottom:0!important;font-size:.75rem!important;color:#64748b!important;min-height:1.1em}
