.backdrop[data-v-a571e423]{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000a6;z-index:3000;display:flex;align-items:center;justify-content:center;padding:20px}.box[data-v-a571e423]{width:100%;max-width:380px;padding:20px 22px;text-align:center;display:flex;flex-direction:column;gap:10px}h3[data-v-a571e423]{margin:0;font-size:17px}p[data-v-a571e423]{margin:0}.count[data-v-a571e423]{font-size:30px;font-variant-numeric:tabular-nums;letter-spacing:.04em}.mono[data-v-a571e423]{font-family:ui-monospace,Menlo,monospace}.row[data-v-a571e423]{display:flex;gap:10px;justify-content:center;margin-top:4px}.langsel[data-v-7067dd2f]{background:none;border:1px solid var(--border);border-radius:6px;color:var(--muted);font-size:12px;padding:3px 6px;cursor:pointer}.langsel[data-v-7067dd2f]:hover{color:var(--text)}:root{--bg: #0f1115;--panel: #181b22;--panel2: #1f232c;--border: #2a2f3a;--text: #e6e9ef;--muted: #9aa3b2;--accent: #4f8cff;--green: #3fb950;--red: #f85149;--yellow: #e3b341;--nav-h: 56px;--safe-top: env(safe-area-inset-top, 0px);--safe-right: env(safe-area-inset-right, 0px);--safe-bottom: env(safe-area-inset-bottom, 0px);--safe-left: env(safe-area-inset-left, 0px)}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;background:var(--bg);color:var(--text)}img,canvas,svg,video{max-width:100%}a{color:var(--accent);text-decoration:none}.nav{display:flex;gap:16px;align-items:center;padding:12px 20px;border-bottom:1px solid var(--border);background:var(--panel);position:sticky;top:0;z-index:100;min-height:var(--nav-h)}.nav .brand{font-weight:700;letter-spacing:.5px}.nav a.active{font-weight:600;color:var(--text)}.nav .navlinks{display:flex;gap:16px;align-items:center;flex:1}.nav .hamburger{display:none;margin-left:auto;font-size:22px;line-height:1;background:none;border:none;color:var(--text);padding:6px 8px;cursor:pointer}.nav .navbackdrop{display:none}.container{padding:20px;max-width:1100px;margin:0 auto}.appshell{width:100%;max-width:none;margin:0;padding:0;box-sizing:border-box;height:calc(100vh - var(--nav-h));height:calc(100dvh - var(--nav-h));overflow:hidden;display:flex;flex-direction:column;gap:12px}.appshell>.toolbar{flex:none}.card{background:var(--panel);border:1px solid var(--border);border-radius:10px;padding:16px}.row{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.spacer{flex:1}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:10px 12px;border-bottom:1px solid var(--border)}th{color:var(--muted);font-weight:600;font-size:13px}input,select,textarea{background:var(--panel2);color:var(--text);border:1px solid var(--border);border-radius:7px;padding:8px 10px;font-size:14px}label{display:block;font-size:12px;color:var(--muted);margin-bottom:4px}.field{margin-bottom:10px}button{background:var(--panel2);color:var(--text);border:1px solid var(--border);border-radius:7px;padding:7px 12px;cursor:pointer;font-size:14px}button:hover{border-color:var(--accent)}button.primary{background:var(--accent);border-color:var(--accent);color:#fff}button.danger:hover{border-color:var(--red);color:var(--red)}button:disabled{opacity:.5;cursor:not-allowed}.badge{padding:2px 8px;border-radius:999px;font-size:12px;border:1px solid var(--border)}.badge.run{color:var(--green);border-color:var(--green)}.badge.idle{color:var(--muted)}.badge.err{color:var(--red);border-color:var(--red)}.muted{color:var(--muted)}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:10px}.dot{width:8px;height:8px;border-radius:50%;display:inline-block}.dot.green{background:var(--green)}.dot.gray{background:var(--muted)}.tablewrap{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.mtoggle,.tbtoggle,.panebackdrop{display:none}.safe-bottom{padding-bottom:var(--safe-bottom)}@media(max-width:640px){:root{--nav-h: calc(52px + var(--safe-top))}.nav{gap:8px;padding:8px 12px;padding-top:calc(8px + var(--safe-top));padding-left:calc(12px + var(--safe-left));padding-right:calc(12px + var(--safe-right))}.nav .hamburger{display:block}.nav .navsep,.nav .spacer{display:none}.nav .navlinks{position:fixed;top:0;right:0;z-index:300;height:100vh;height:100dvh;width:min(80vw,300px);flex-direction:column;align-items:stretch;gap:4px;background:var(--panel);border-left:1px solid var(--border);padding:calc(16px + var(--safe-top)) 16px calc(16px + var(--safe-bottom));padding-right:calc(16px + var(--safe-right));overflow-y:auto;-webkit-overflow-scrolling:touch;transform:translate(100%);transition:transform .2s ease;box-shadow:-8px 0 24px #0006}.nav .navlinks.open{transform:translate(0)}.nav .navlinks a,.nav .navlinks>button{display:block;width:100%;text-align:left;padding:12px 10px;border-radius:8px;min-height:44px}.nav .navlinks a.active,.nav .navlinks a:hover{background:var(--panel2)}.nav .navbackdrop{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:290;background:#00000080}.nav .navlinks .gearwrap{display:block}.nav .navlinks .gearmenu{position:static;margin:4px 0 0;box-shadow:none;min-width:0;background:var(--panel2)}.container,.card{padding:12px}th,td{padding:8px 10px}button{min-height:40px}table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch;white-space:nowrap}.grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:8px}.mtoggle,.tbtoggle{display:inline-flex;align-items:center;justify-content:center;min-width:44px}.appshell .leftpane{position:fixed;left:0;top:var(--nav-h);z-index:260;height:calc(100vh - var(--nav-h));height:calc(100dvh - var(--nav-h));width:min(85vw,340px);margin:0;border-radius:0;border-left:none;background:var(--panel);border-right:1px solid var(--border);transform:translate(-100%);transition:transform .2s ease;box-shadow:8px 0 24px #0006;padding:12px;padding-left:calc(12px + var(--safe-left));padding-bottom:calc(12px + var(--safe-bottom));overflow-y:auto;-webkit-overflow-scrolling:touch}.appshell .leftpane.open{transform:translate(0)}.panebackdrop{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:250;background:#00000080}.appshell>.toolbar.mcollapsed>*:not(.mtoggle):not(.tbtoggle){display:none}.appshell>.toolbar.mcollapsed{margin-bottom:8px}button .btxt{display:none}}@media(max-width:400px){.grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr))}}
