.auth-gate{min-height:100vh;width:100%;display:flex;align-items:center;justify-content:center;background:#f5f7fb;color:#18212f;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.auth-gate__card{width:min(380px,calc(100vw - 32px));padding:28px;border:1px solid #dce3ec;border-radius:8px;background:#fff;box-shadow:0 18px 45px #1923321f}.auth-gate__title{margin:0;color:#111827;font-size:28px;font-weight:720;line-height:1.15}.auth-gate__subtitle{margin:8px 0 24px;color:#5e6a7a;font-size:15px;line-height:1.45}.auth-gate__form{display:flex;flex-direction:column;gap:16px}.auth-gate__field{display:flex;flex-direction:column;gap:7px;color:#2b3545;font-size:14px;font-weight:600}.auth-gate__input{height:44px;box-sizing:border-box;border:1px solid #cfd7e3;border-radius:6px;padding:0 12px;color:#111827;background:#fff;font:inherit;font-weight:500;outline:none}.auth-gate__input:focus{border-color:#276ef1;box-shadow:0 0 0 3px #276ef121}.auth-gate__error{min-height:20px;margin:-4px 0 0;color:#b42318;font-size:14px;line-height:1.4}.auth-gate__button{height:44px;border:0;border-radius:6px;color:#fff;background:#1f5fbf;font:inherit;font-size:15px;font-weight:700;cursor:pointer}.auth-gate__button:hover:not(:disabled){background:#174f9f}.auth-gate__button:disabled{cursor:not-allowed;opacity:.68}.auth-gate__status{color:#475467;font-size:15px;font-weight:600}.runtime-debug-shell{box-sizing:border-box;display:grid;grid-template-columns:minmax(0,1fr) 560px;grid-template-rows:minmax(0,1fr);gap:14px;align-items:stretch;width:100%;height:100vh;height:100dvh;padding:14px;background:#0b0f1a;color:#f5f7fb;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.runtime-debug-stage-viewport{display:flex;align-items:center;justify-content:center;width:100%;height:100%;min-width:0;min-height:0;overflow:hidden}.runtime-debug-stage-frame,.runtime-debug-log-frame{box-sizing:border-box;min-height:0;overflow:hidden;border:1px solid rgba(111,215,168,.18);border-radius:8px;background:#faf6f1}.runtime-debug-stage-frame{flex:0 0 auto;display:flex;width:100%;max-width:100%;max-height:100%;aspect-ratio:16 / 9}.runtime-debug-stage-frame iframe{width:100%;height:100%;border:0;background:#faf6f1}.runtime-debug-log-frame{display:flex;height:100%;background:#111827}.runtime-log-panel{box-sizing:border-box;display:flex;flex-direction:column;width:100%;height:100%;min-height:0;padding:14px;color:#f8fafc}.runtime-log-header{display:flex;gap:12px;align-items:flex-start;justify-content:space-between;padding-bottom:12px;border-bottom:1px solid rgba(148,163,184,.18)}.runtime-log-header h2{margin:0;font-size:18px;line-height:1.2}.runtime-log-header p{max-width:320px;margin:5px 0 0;overflow:hidden;color:#94a3b8;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.runtime-log-empty{margin-top:14px;padding:14px;border-radius:6px;background:#0f172ad6;color:#94a3b8;font-size:13px}.runtime-trace-section{display:flex;flex:1 1 auto;flex-direction:column;min-height:0;margin:12px 0 0}.runtime-trace-title-row{display:flex;gap:10px;align-items:flex-start;justify-content:space-between;margin-bottom:8px}.runtime-trace-title-row h3{margin:0;color:#f8fafc;font-size:14px;line-height:1.25}.runtime-trace-title-row p{margin:4px 0 0;color:#94a3b8;font-size:11px;line-height:1.4}.runtime-trace-status{flex-shrink:0;max-width:170px;padding:3px 7px;border:1px solid rgba(148,163,184,.22);border-radius:999px;color:#cbd5e1;font-size:10px;font-weight:800;line-height:1.4;text-align:right}.runtime-trace-status-connected{border-color:#34d39957;color:#86efac}.runtime-trace-status-error{border-color:#f8717157;color:#fecaca}.runtime-trace-list{display:flex;flex:1;flex-direction:column;gap:8px;min-height:0;overflow-y:auto;padding-right:3px}.runtime-trace-entry{padding:9px;border:1px solid rgba(52,211,153,.16);border-radius:6px;background:#020617c7}.runtime-trace-entry-head{display:flex;gap:8px;align-items:center;justify-content:space-between;color:#94a3b8;font-size:11px}.runtime-trace-kind{color:#86efac;font-weight:800}.runtime-trace-entry pre{max-height:240px;margin:8px 0 0;overflow:auto;color:#dbeafe;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;line-height:1.45;white-space:pre-wrap;word-break:break-word}.runtime-trace-entry pre.runtime-trace-command-lines{color:#fef3c7;white-space:pre-wrap}@media(max-width:980px){.runtime-debug-shell{grid-template-columns:1fr;grid-template-rows:minmax(0,1fr) minmax(260px,36vh)}}@font-face{font-family:Baloo2-Medium;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/Baloo2-Medium-Ck30Uswe.woff2) format("woff2")}@font-face{font-family:Baloo2-SemiBold;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/Baloo2-SemiBold-D0N00qEG.woff2) format("woff2")}@font-face{font-family:Baloo2-Bold;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/Baloo2-Bold-DMqFFcqD.woff2) format("woff2")}@font-face{font-family:Excalifont-Regular;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/Excalifont-Regular-B5T9Q5DO.woff2) format("woff2")}@font-face{font-family:Excalifont;font-style:normal;font-weight:400;font-display:block;src:url(/assets/Excalifont-Regular-B5T9Q5DO.woff2) format("woff2")}@font-face{font-family:LXGWWenKaiTC-Medium;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/LXGWWenKaiTC-Medium-fduN1ApC.woff2) format("woff2")}@font-face{font-family:ZCOOLKuaiLe-Regular;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/ZCOOLKuaiLe-Regular-Nkpt1VgY.woff2) format("woff2")}@font-face{font-family:ZCOOLKuaiLe-Regular;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/Baloo2-SemiBold-D0N00qEG.woff2) format("woff2");unicode-range:U+0020-007E}@font-face{font-family:Xiaolai;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/Xiaolai-c1qkFKPG.woff2) format("woff2")}@font-face{font-family:Xiaolai SC;font-style:normal;font-weight:400;font-display:block;src:url(/assets/Xiaolai-c1qkFKPG.woff2) format("woff2")}
