*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0;width:100%;height:100%;overflow:hidden;background:var(--vscode-editor-background, #1E1E1E)}#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,.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.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}#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}.monaco-workbench .part.activitybar .action-item.lab-secondary-activity{display:none!important}.monaco-workbench .part.activitybar .action-item.lab-logo-drawer-active{background-color:#38bdf826!important;box-shadow:inset 2px 0 #38bdf8!important}.monaco-workbench .part.activitybar .action-item.lab-logo-drawer-active .action-label{filter:drop-shadow(0 0 6px rgba(56,189,248,.6))!important}.lab-drawer-backdrop{position:fixed;inset:0;z-index:9998;background:#00000073;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);opacity:0;pointer-events:none;transition:opacity .2s cubic-bezier(.16,1,.3,1)}.lab-drawer-backdrop.is-open{opacity:1;pointer-events:auto}.lab-activity-drawer{position:fixed;z-index:9999;width:360px;background-color:#0f172af7;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border-right:1px solid rgba(255,255,255,.1);box-shadow:12px 0 36px #0000008c,0 0 1px #ffffff1f;display:flex;flex-direction:column;transform:translate(-16px);opacity:0;visibility:hidden;transition:transform .22s cubic-bezier(.16,1,.3,1),opacity .22s cubic-bezier(.16,1,.3,1),visibility .22s;font-family:var(--vscode-font-family, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif);color:#e2e8f0;overflow:hidden}.lab-activity-drawer.is-open{transform:translate(0);opacity:1;visibility:visible}.lab-drawer-header{display:flex;align-items:center;justify-content:space-between;padding:14px 16px 12px;border-bottom:1px solid rgba(255,255,255,.08);background:#ffffff05;flex-shrink:0}.lab-drawer-brand{display:flex;align-items:center;gap:10px}.lab-drawer-logo{width:28px;height:28px;border-radius:6px;background:#38bdf81f;border:1px solid rgba(56,189,248,.25);display:flex;align-items:center;justify-content:center;flex-shrink:0}.lab-drawer-logo img{filter:brightness(0) invert(1)}.lab-drawer-title-group{display:flex;flex-direction:column}.lab-drawer-title{font-size:12px;font-weight:800;letter-spacing:.06em;color:#f8fafc;line-height:1.2}.lab-drawer-subtitle{font-size:11px;font-weight:500;color:#94a3b8;line-height:1.3}.lab-drawer-close{background:transparent;border:none;color:#94a3b8;cursor:pointer;padding:6px;border-radius:6px;display:flex;align-items:center;justify-content:center;transition:all .15s ease}.lab-drawer-close:hover{background:#ffffff14;color:#f8fafc}.lab-drawer-section-label{display:flex;align-items:center;justify-content:space-between;padding:12px 16px 6px;font-size:10px;font-weight:700;letter-spacing:.08em;color:#64748b;flex-shrink:0}.lab-drawer-count{font-size:9px;background:#ffffff0f;padding:2px 6px;border-radius:4px;color:#94a3b8}.lab-drawer-list{flex:1;overflow-y:auto;overflow-x:hidden;padding:6px 10px 12px;display:flex;flex-direction:column;gap:4px}.lab-activity-item{display:flex;align-items:flex-start;gap:12px;padding:10px 12px;border-radius:8px;cursor:pointer;border:1px solid transparent;background:transparent;transition:background .15s ease,border-color .15s ease,transform .12s ease;user-select:none;position:relative}.lab-activity-item:hover,.lab-activity-item.is-focused{background:#ffffff0d;border-color:#ffffff1a;outline:none}.lab-activity-item.is-active{background:#38bdf81a;border-color:#38bdf859;box-shadow:0 0 12px #38bdf826}.lab-activity-item-icon{width:32px;height:32px;border-radius:6px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);display:flex;align-items:center;justify-content:center;color:#38bdf8;flex-shrink:0;margin-top:2px;transition:all .15s ease}.lab-activity-item:hover .lab-activity-item-icon,.lab-activity-item.is-focused .lab-activity-item-icon{background:#38bdf829;border-color:#38bdf84d;color:#7dd3fc}.lab-activity-item.is-active .lab-activity-item-icon{background:#0284c7;border-color:#38bdf8;color:#fff}.lab-activity-item-content{flex:1;min-width:0}.lab-activity-item-header{display:flex;align-items:center;justify-content:space-between;gap:6px;margin-bottom:2px}.lab-activity-item-title{font-size:13px;font-weight:600;color:#f1f5f9;line-height:1.3}.lab-activity-item.is-active .lab-activity-item-title{color:#38bdf8}.lab-activity-item-badge{font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:1px 5px;border-radius:4px;background:#38bdf81f;color:#7dd3fc;flex-shrink:0}.lab-activity-item-badge.is-panel{background:#10b98124;color:#34d399;border:1px solid rgba(16,185,129,.25)}.lab-drawer-divider-label{display:flex;align-items:center;gap:10px;padding:14px 6px 4px;font-size:9.5px;font-weight:700;letter-spacing:.08em;color:#64748b;text-transform:uppercase}.lab-drawer-divider-label:after{content:"";flex:1;height:1px;background:#ffffff14}.lab-activity-item-sub{font-size:11px;font-weight:500;color:#94a3b8;margin-bottom:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lab-activity-item-desc{font-size:11px;line-height:1.4;color:#64748b;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.lab-activity-item-actions{display:flex;align-items:center;gap:8px;flex-shrink:0;align-self:center}.lab-activity-pin-btn{display:inline-flex;align-items:center;gap:4px;padding:4px 8px;border-radius:6px;background:#ffffff0a;border:1px solid rgba(255,255,255,.1);color:#94a3b8;font-size:11px;font-weight:600;cursor:pointer;transition:all .15s ease;line-height:1}.lab-activity-pin-btn:hover{background:#ffffff14;color:#f8fafc;border-color:#fff3}.lab-activity-pin-btn.is-pinned{background:#38bdf826;border-color:#38bdf866;color:#38bdf8;box-shadow:0 0 8px #38bdf833}.lab-activity-pin-btn.is-pinned:hover{background:#38bdf840;color:#7dd3fc}.lab-pin-label{font-size:10px;letter-spacing:.02em}.lab-activity-item-arrow{display:flex;align-items:center;justify-content:center;width:16px;height:16px;color:#475569;flex-shrink:0;align-self:center}.lab-activity-item:hover .lab-activity-item-arrow,.lab-activity-item.is-focused .lab-activity-item-arrow{color:#94a3b8}.lab-activity-active-dot{width:6px;height:6px;border-radius:50%;background-color:#38bdf8;box-shadow:0 0 6px #38bdf8}.monaco-workbench .part.activitybar .action-item.lab-native-hidden:not(.lab-platform-launcher):not([data-konfersi-launcher=true]){display:none!important}.monaco-workbench .part.activitybar .action-item.lab-platform-launcher,.monaco-workbench .part.activitybar .action-item[data-konfersi-launcher=true]{display:flex!important;visibility:visible!important;opacity:1!important;position:relative;border-bottom:1px solid rgba(255,255,255,.08);margin-bottom:2px}.monaco-workbench .part.activitybar .action-item.lab-platform-launcher a.action-label,.monaco-workbench .part.activitybar .action-item[data-konfersi-launcher=true] a.action-label{display:flex!important;align-items:center!important;justify-content:center!important;opacity:1!important;filter:none!important;-webkit-filter:none!important}.monaco-workbench .part.activitybar .action-item.lab-pinned-action-item{position:relative;display:flex!important;align-items:center;justify-content:center;width:48px;height:48px;max-height:48px;opacity:1;transform:scale(1);margin:0;padding:0;cursor:pointer;overflow:hidden;box-sizing:border-box;transition:max-height .24s cubic-bezier(.16,1,.3,1),opacity .2s cubic-bezier(.16,1,.3,1),transform .2s cubic-bezier(.16,1,.3,1),margin .2s ease}.monaco-workbench .part.activitybar .action-item.lab-pinned-action-item.is-entering,.monaco-workbench .part.activitybar .action-item.lab-pinned-action-item.is-exiting{max-height:0!important;height:0!important;opacity:0!important;transform:scale(.65) translateY(-4px)!important;pointer-events:none!important}.monaco-workbench .part.activitybar .action-item.lab-pinned-action-item a.action-label{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;height:100%!important;color:var(--vscode-activityBar-foreground, #94a3b8)!important;opacity:.75;filter:none!important;-webkit-filter:none!important;transition:opacity .15s ease,color .15s ease,transform .12s ease,filter .15s ease;background:transparent!important}.monaco-workbench .part.activitybar .action-item.lab-pinned-action-item:hover a.action-label{opacity:1;color:#e2e8f0!important;transform:scale(1.08);filter:none!important}.monaco-workbench .part.activitybar .action-item.lab-pinned-action-item.checked{background:linear-gradient(135deg,#38bdf81f,#6366f114)!important;border-radius:8px!important}.monaco-workbench .part.activitybar .action-item.lab-pinned-action-item.checked a.action-label{opacity:1!important;color:#38bdf8!important;filter:none!important;-webkit-filter:none!important;transform:none;text-shadow:0 0 8px rgba(56,189,248,.45)}.monaco-workbench .part.activitybar .action-item.lab-pinned-action-item .active-item-indicator{position:absolute;left:0;top:0;bottom:0;width:2px;background-color:transparent;transition:background-color .15s ease}.monaco-workbench .part.activitybar .action-item.lab-pinned-action-item.checked .active-item-indicator{background-color:#38bdf8!important;box-shadow:0 0 6px #38bdf899;width:3px}.lab-drawer-footer{display:flex;align-items:center;justify-content:space-between;padding:10px 16px;background:#00000040;border-top:1px solid rgba(255,255,255,.06);font-size:10.5px;color:#64748b;flex-shrink:0}.lab-drawer-tip{display:flex;align-items:center;gap:4px}.lab-drawer-tip kbd{font-family:inherit;font-size:9px;padding:1px 4px;border-radius:3px;background:#ffffff14;border:1px solid rgba(255,255,255,.12);color:#94a3b8}.monaco-workbench .part.titlebar>.titlebar-container.has-center>.titlebar-center{display:flex!important;align-items:center!important;justify-content:center!important;width:auto!important;max-width:none!important;flex:1 1 auto!important;overflow:visible!important;pointer-events:auto!important;-webkit-app-region:no-drag!important}.monaco-workbench .part.titlebar>.titlebar-container>.titlebar-center>.window-title{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;overflow:visible!important}.konfersi-top-search-wrapper{display:flex!important;align-items:center!important;justify-content:center!important;width:380px!important;max-width:420px!important;height:24px!important;cursor:pointer!important;pointer-events:auto!important;position:relative!important;z-index:2500!important;-webkit-app-region:no-drag!important;margin:0 auto!important}.konfersi-top-search-bar{display:flex!important;align-items:center!important;gap:8px!important;width:100%!important;height:24px!important;padding:0 10px!important;border-radius:6px!important;background:#ffffff0f!important;border:1px solid rgba(255,255,255,.12)!important;transition:all .15s ease!important;user-select:none!important;pointer-events:auto!important;box-sizing:border-box!important;-webkit-app-region:no-drag!important}.konfersi-top-search-bar:hover{background:#ffffff1a!important;border-color:#ffffff38!important}.konfersi-top-search-bar.is-active,.konfersi-top-search-bar:focus-within{background:#ffffff1f!important;border-color:#38bdf8!important;box-shadow:0 0 0 1px #38bdf8!important}.monaco-workbench.vs .konfersi-top-search-bar,body.vs .konfersi-top-search-bar{background:#0000000a!important;border-color:#0000001a!important}.monaco-workbench.vs .konfersi-top-search-bar:hover,body.vs .konfersi-top-search-bar:hover{background:#00000012!important;border-color:#0003!important}.konfersi-top-search-icon{color:#94a3b8!important;flex-shrink:0!important;pointer-events:none!important;width:13px!important;height:13px!important;opacity:.85!important}.konfersi-top-search-input{flex:1!important;background:transparent!important;border:none!important;outline:none!important;font-family:inherit!important;font-size:12px!important;color:#e2e8f0!important;cursor:pointer!important;padding:0!important;line-height:22px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;pointer-events:auto!important;-webkit-app-region:no-drag!important}.konfersi-top-search-input::placeholder{color:#94a3b8!important;opacity:.8!important}.monaco-workbench.vs .konfersi-top-search-input,body.vs .konfersi-top-search-input{color:#1e293b!important}.konfersi-top-search-shortcut{display:flex!important;align-items:center!important;gap:2px!important;flex-shrink:0!important;pointer-events:none!important}.konfersi-top-search-shortcut kbd{font-family:inherit!important;font-size:9px!important;font-weight:500!important;padding:0 4px!important;height:16px!important;line-height:16px!important;border-radius:3px!important;background:#ffffff14!important;border:1px solid rgba(255,255,255,.12)!important;color:#94a3b8!important}.lab-search-backdrop{position:fixed;inset:0;z-index:99998;background:#0f172aa6;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);opacity:0;pointer-events:none;transition:opacity .2s cubic-bezier(.16,1,.3,1)}.lab-search-backdrop.is-open{opacity:1;pointer-events:auto}.lab-search-modal{position:fixed;top:40px;left:50%;transform:translate(-50%) translateY(-8px) scale(.98);z-index:99999;width:90%;max-width:680px;opacity:0;visibility:hidden;transition:transform .2s cubic-bezier(.16,1,.3,1),opacity .2s cubic-bezier(.16,1,.3,1),visibility .2s;font-family:var(--vscode-font-family, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif)}.lab-search-modal.is-open{transform:translate(-50%) translateY(0) scale(1);opacity:1;visibility:visible}.lab-search-box{background:#0f172af7;backdrop-filter:blur(28px);-webkit-backdrop-filter:blur(28px);border:1px solid rgba(255,255,255,.14);border-radius:14px;box-shadow:0 24px 64px #000000a6,0 0 1px #fff3;display:flex;flex-direction:column;overflow:hidden;color:#f1f5f9}.lab-search-input-wrapper{display:flex;align-items:center;gap:12px;padding:16px 18px;border-bottom:1px solid rgba(255,255,255,.08);background:#ffffff05}.lab-search-input-icon{color:#38bdf8;flex-shrink:0}.lab-search-input{flex:1;background:transparent;border:none;outline:none;font-family:inherit;font-size:15px;font-weight:500;color:#f8fafc}.lab-search-input::placeholder{color:#64748b;font-size:14px}.lab-search-clear-btn{background:transparent;border:none;color:#64748b;cursor:pointer;padding:4px;border-radius:4px;display:flex;align-items:center;justify-content:center;transition:all .15s ease}.lab-search-clear-btn:hover{background:#ffffff1a;color:#f8fafc}.lab-search-results{max-height:440px;overflow-y:auto;padding:10px 12px;display:flex;flex-direction:column;gap:10px}.lab-search-category-group{display:flex;flex-direction:column;gap:4px}.lab-search-category-header{display:flex;align-items:center;justify-content:space-between;padding:6px 8px 4px;font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#38bdf8}.lab-search-category-count{font-size:9px;background:#38bdf81f;color:#7dd3fc;padding:1px 6px;border-radius:4px}.lab-search-category-items{display:flex;flex-direction:column;gap:3px}.lab-search-item{display:flex;align-items:flex-start;gap:12px;padding:10px 12px;border-radius:8px;cursor:pointer;background:transparent;border:1px solid transparent;transition:all .15s ease;user-select:none}.lab-search-item:hover,.lab-search-item.is-focused{background:#ffffff0f;border-color:#38bdf84d;outline:none}.lab-search-item-icon{width:30px;height:30px;border-radius:6px;background:#38bdf81f;border:1px solid rgba(56,189,248,.25);display:flex;align-items:center;justify-content:center;color:#38bdf8;flex-shrink:0;margin-top:1px}.lab-search-item-body{flex:1;min-width:0}.lab-search-item-title-row{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:2px}.lab-search-item-title{font-size:13.5px;font-weight:600;color:#f1f5f9;line-height:1.3}.lab-search-item-badge{font-size:9.5px;font-weight:700;padding:2px 6px;border-radius:4px;background:#ffffff14;border:1px solid rgba(255,255,255,.12);color:#94a3b8;flex-shrink:0}.lab-search-item-sub{font-size:11.5px;font-weight:500;color:#94a3b8;margin-bottom:2px}.lab-search-item-desc{font-size:11px;color:#64748b;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.lab-search-mark{background:#38bdf840;color:#38bdf8;padding:0 2px;border-radius:2px;font-weight:700}.lab-search-item-arrow{display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .15s ease;align-self:center}.lab-search-item:hover .lab-search-item-arrow,.lab-search-item.is-focused .lab-search-item-arrow{opacity:1}.lab-search-item-arrow kbd{font-family:inherit;font-size:10px;padding:2px 6px;border-radius:4px;background:#38bdf829;border:1px solid rgba(56,189,248,.3);color:#38bdf8}.lab-search-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:36px 20px;text-align:center;color:#64748b;gap:8px}.lab-search-empty-title{font-size:14px;font-weight:600;color:#cbd5e1}.lab-search-empty-sub{font-size:12px;color:#64748b;max-width:360px}.lab-search-footer{display:flex;align-items:center;gap:16px;padding:10px 18px;background:#0000004d;border-top:1px solid rgba(255,255,255,.06);font-size:11px;color:#64748b}.lab-search-footer-hint{display:flex;align-items:center;gap:4px}.lab-search-footer-hint kbd{font-family:inherit;font-size:9px;padding:1px 4px;border-radius:3px;background:#ffffff14;border:1px solid rgba(255,255,255,.12);color:#94a3b8}.lab-search-footer-brand{margin-left:auto;font-size:10px;font-weight:700;letter-spacing:.06em;color:#475569}
