.panel[data-v-5426212e]{height:100%;box-sizing:border-box;background:#fff;border:1px solid #d0d7de;border-radius:8px;padding:12px;overflow:auto}.panel-h[data-v-5426212e]{font-size:13px;font-weight:600;color:#656d76;display:flex;justify-content:space-between;align-items:baseline;gap:8px}.panel-h .meta[data-v-5426212e]{font-size:12px;font-weight:400}.qline[data-v-5426212e]{margin-top:2px;font-size:12px;color:#1a7f37}.qline b[data-v-5426212e]{font-weight:700;color:#0969da}.empty[data-v-5426212e]{margin-top:8px}.job[data-v-5426212e]{position:relative;padding:8px 28px 8px 10px;border:1px solid #d0d7de;border-radius:8px;margin-top:8px;cursor:pointer;display:flex;flex-direction:column;gap:2px;background:#f6f7f9}.job[data-v-5426212e]:hover{border-color:#59636e}.job.on[data-v-5426212e]{border-color:#0969da}.jp[data-v-5426212e]{font-size:13px;line-height:1.45;color:#1f2328;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.job .meta[data-v-5426212e]{font-size:12px}.job b[data-v-5426212e]{position:absolute;top:4px;right:6px;padding:2px 4px;color:#656d76;font-size:14px;font-weight:400;cursor:pointer}.job b[data-v-5426212e]:hover{color:#cf222e}.confirm[data-v-5426212e]{display:flex;gap:6px;align-items:center;flex-wrap:wrap;margin-top:4px;font-size:12px;color:#cf222e}body{margin:0;font:15px/1.6 -apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,PingFang SC,Microsoft YaHei,sans-serif;background:#f6f7f9;color:#1f2328}.wrap{max-width:1160px;margin:0 auto;padding:24px 16px 64px;min-height:100vh;box-sizing:border-box;display:flex;flex-direction:column}.top{width:100%;max-width:820px;margin:0 auto}.body{position:relative;display:flex;justify-content:center}.body .left{width:100%;max-width:820px;min-width:0;display:flex;flex-direction:column}.rail{position:absolute;left:calc(50% + 422px);top:0;width:264px;height:440px}.exports{position:absolute;top:8px;left:8px;display:flex;gap:6px;flex-wrap:wrap;z-index:2}.exports a,.exports button{height:34px;padding:0 12px;box-sizing:border-box;display:inline-flex;align-items:center;font-size:13px;line-height:1;border-radius:8px;background:#ffffffeb;color:#1f2328;border:1px solid #d0d7de;cursor:pointer;text-decoration:none}.exports a:hover,.exports button:hover{border-color:#59636e}.exports button:disabled{opacity:.45;cursor:default}.exports svg{width:14px;height:14px;fill:currentColor;vertical-align:-2px}.exports button.on{border-color:#0969da;color:#0969da}.fsbtn{position:absolute;right:6px;bottom:6px;width:34px;height:34px;padding:0;display:flex;align-items:center;justify-content:center;background:none;border:0;color:#1f2328;cursor:pointer;z-index:2}.fsbtn:hover{color:#59636e}.fsbtn:focus-visible{outline:1px solid #8c959f;outline-offset:1px}.fsbtn svg{width:20px;height:20px;fill:currentColor}#scene.fs{position:fixed;top:0;right:0;bottom:0;left:0;height:auto;border:0;border-radius:0;z-index:60}body.fs-scene{overflow:hidden}.head{display:flex;align-items:center;gap:12px;margin-bottom:16px}h1{display:flex;align-items:center;gap:8px;font-size:18px;font-weight:600;margin:0}h1 .logo{display:block;height:34px;width:auto}.account{margin-left:auto;display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}.admin{width:100%;max-width:820px;margin:0 auto}.admin-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.admin-head h2{font-size:18px;font-weight:600;margin:0}.admin-head button{margin-left:auto}.badge{display:inline-block;padding:2px 10px;border:1px solid #d0d7de;border-radius:999px;background:#fff;color:#656d76;font-size:12px;line-height:18px}.badge.ok{color:#1a7f37;border-color:#8ddb9f}.badge.warn{color:#9a6700;border-color:#e5c07b}.badge.bad{color:#cf222e;border-color:#f0a0a0}.badge.small{padding:0 8px}.admin-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px}.admin .card h3{font-size:13px;font-weight:600;color:#656d76;margin:0 0 8px}.kv{display:flex;justify-content:space-between;gap:12px;padding:3px 0;font-size:14px}.kv b{font-weight:500;text-align:right}.kv b.ok{color:#1a7f37}.kv b.bad{color:#cf222e}.problems{margin:0;padding-left:18px;color:#cf222e}.sop{margin:8px 0;padding-left:20px}.note{margin-top:8px;font-size:13px;color:#656d76;line-height:1.7}.note code,.cmds{font-family:ui-monospace,Consolas,monospace}.cmds{margin:8px 0 0;padding:10px;background:#f6f8fa;border:1px solid #d0d7de;border-radius:6px;font-size:12px;white-space:pre-wrap;word-break:break-all}.hist{display:flex;align-items:baseline;gap:8px;padding:4px 0;border-top:1px solid #eaeef2;flex-wrap:wrap}.hist:first-of-type{border-top:0}.hist-err{color:#cf222e}details.card summary{cursor:pointer;font-size:13px;font-weight:600;color:#656d76}@media(max-width:720px){.admin-grid{grid-template-columns:1fr}}.ckinput{margin-top:8px;min-height:96px!important;padding:8px!important;font-size:12px;font-family:ui-monospace,Consolas,monospace}.ckfile{display:inline-flex;align-items:center;height:34px;padding:0 14px;box-sizing:border-box;font-size:13px;border:1px solid #d0d7de;background:#fff;border-radius:8px;cursor:pointer}textarea{display:block;width:100%;box-sizing:border-box;min-height:120px;max-height:266px;padding:12px 12px 56px;border:1px solid #d0d7de;border-radius:8px;font:inherit;resize:vertical;background:#fff}textarea:focus,input:focus{outline:none;border-color:#59636e}.row{display:flex;gap:8px;align-items:center;margin-top:12px;flex-wrap:wrap}button,.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:34px;padding:0 14px;box-sizing:border-box;border:1px solid #d0d7de;background:#fff;color:#1f2328;border-radius:8px;font:inherit;font-size:13px;line-height:1;text-decoration:none;cursor:pointer}button:hover:not(:disabled),.btn:hover{border-color:#59636e}button:disabled{opacity:.45;cursor:default}button.icon{width:34px;padding:0}button:focus-visible,.btn:focus-visible{outline:1px solid #8c959f;outline-offset:1px}.meta{color:#656d76;font-size:13px}.card{margin-top:16px;padding:16px;background:#fff;border:1px solid #d0d7de;border-radius:8px}.card h2{font-size:13px;font-weight:600;color:#656d76;margin:0 0 8px}.out{white-space:pre-wrap;word-break:break-word}.out.err{color:#cf222e}.auth-wrap{flex:1;display:flex;align-items:center;justify-content:center;padding:24px 0}.login{display:flex;flex-direction:column;gap:10px;width:100%;max-width:360px}.login input{padding:10px 12px;border:1px solid #d0d7de;border-radius:8px;font:inherit;background:#fff}.login .row{margin-top:2px}#scene{position:relative;height:440px;border:1px solid #d0d7de;border-radius:8px;background:linear-gradient(#fff,#eef2f6);overflow:hidden;touch-action:none}#scene canvas{display:block}.bar{display:flex;gap:6px 18px;flex-wrap:wrap;align-items:center;color:#656d76;font-size:13px;margin-top:10px}.bar a{color:#0969da;text-decoration:none;margin-right:14px}.bar a:hover{text-decoration:underline}.fallback{display:block;max-width:100%;margin-top:12px;border:1px solid #d0d7de;border-radius:6px}.composer{position:relative;margin-top:12px}.composer-bar{position:absolute;left:10px;right:10px;bottom:10px;display:flex;align-items:center;gap:8px;pointer-events:none}.composer-bar .status{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.composer-bar .eng{pointer-events:auto;height:34px;padding:0 8px;border:1px solid #d0d7de;border-radius:8px;background:#fff;color:#1f2328;font:inherit;font-size:13px;cursor:pointer}.composer-bar button,.composer-bar .up{pointer-events:auto;width:34px;height:34px;padding:0;display:inline-flex;align-items:center;justify-content:center;background:#fff;border:1px solid #d0d7de;color:#1f2328;border-radius:8px;cursor:pointer;font-size:0;line-height:0;box-sizing:border-box}.composer-bar button:hover:not(:disabled),.composer-bar .up:hover{border-color:#59636e}.composer-bar .up.off{opacity:.45;pointer-events:none;cursor:default}.composer-bar svg{width:20px;height:20px;fill:currentColor}.thumbs{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.thumbs .t{position:relative}.thumbs img{width:64px;height:64px;object-fit:cover;border:1px solid #d0d7de;border-radius:6px;display:block}.thumbs b{position:absolute;top:-6px;right:-6px;width:18px;height:18px;line-height:17px;text-align:center;border-radius:9px;background:#1f2328;color:#fff;font-size:12px;font-weight:400;cursor:pointer}@media(max-width:1380px){.body{flex-direction:column;align-items:center}.rail{position:static;width:100%;max-width:820px;height:auto;max-height:300px;margin-top:12px}}@media(max-width:600px){#scene{height:300px}.wrap{padding:16px 12px 48px}}
