.latest-panel{border-color:#bdd9d5;margin-bottom:18px!important}.latest-panel .row-title{font-size:18px}.dragging{border-color:#16747d!important;background:#edf8f5!important}:root{color-scheme:light;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Microsoft YaHei",sans-serif;background:#f3f5f7;color:#16202c;font-synthesis:none}
*{box-sizing:border-box}body{margin:0}.shell{min-height:100vh}.topbar{height:72px;background:#fff;border-bottom:1px solid #e4e9ed;display:flex;align-items:center;justify-content:space-between;padding:0 max(28px,calc((100vw - 1080px)/2))}.brand{display:flex;align-items:center;gap:11px}.brand>div{display:flex;flex-direction:column;line-height:1.15}.brand strong{font-size:17px;letter-spacing:-.03em}.brand span:not(.mark){font-size:12px;color:#74818e;margin-top:3px}.mark{width:34px;height:34px;display:grid;place-items:center;background:#1b3b51;color:#fff;border-radius:9px;font-weight:800;font-size:20px}.environment{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:700;color:#7a5f38;background:#fcf5e7;padding:9px 13px;border-radius:20px}.environment i{width:7px;height:7px;background:#d0963f;border-radius:50%}
main{max-width:1080px;margin:0 auto;padding:50px 28px 44px}.hero{margin:0 0 33px}.eyebrow{font-size:11px;letter-spacing:.18em;font-weight:800;color:#517d83}.hero h1{font-size:37px;letter-spacing:-.065em;margin:10px 0}.hero p{color:#61707d;line-height:1.7;margin:0;max-width:740px;font-size:14px}.grid{display:grid;grid-template-columns:1.35fr 1fr;gap:18px}.panel{background:#fff;border:1px solid #e5eaee;border-radius:16px;padding:24px;box-shadow:0 5px 26px rgba(20,40,55,.035)}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:22px}.section-heading>div{display:flex;align-items:center;gap:11px}.section-heading h2{font-size:16px;margin:0;letter-spacing:-.025em}.step{font:700 11px ui-monospace,SFMono-Regular,monospace;color:#16747d;background:#eaf5f4;border-radius:6px;padding:6px}.hint{font-size:11px;color:#8b98a3}.drop{min-height:160px;border:1.5px dashed #bdd0d5;background:#f8fbfb;border-radius:12px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:7px;text-align:center;cursor:pointer;padding:16px;transition:.2s}.drop:hover{border-color:#498f96;background:#f1f8f8}.upload-icon{display:grid;place-items:center;border-radius:50%;width:39px;height:39px;background:#e2f1f0;color:#166c73;font-weight:700;font-size:22px}.drop strong{font-size:13px}.drop span:last-child{font-size:11px;color:#7c8b95;word-break:break-all}input[type=file]{position:absolute;width:1px;height:1px;opacity:0}.button{border:0;border-radius:9px;font-family:inherit;font-weight:700;cursor:pointer;padding:12px 16px}.button:disabled{cursor:not-allowed;opacity:.42}.primary{background:#1a5260;color:white;margin-top:15px;width:100%;font-size:12px}.primary:not(:disabled):hover{background:#123d48}.subtle{background:#eff4f5;color:#385966;padding:8px 12px;font-size:11px}.danger{background:#1a5260;color:#fff}.fine{font-size:11px;color:#83919c;line-height:1.6;margin:15px 0 0}.agent-status{display:flex;align-items:center;gap:12px;min-height:73px;padding:13px;border-radius:11px;background:#f7f9fa;border:1px solid #edf0f2}.agent-status>div{display:flex;flex-direction:column;gap:3px}.agent-status strong{font-size:13px}.agent-status span:last-child{font-size:11px;color:#7a8792}.pulse{width:9px;height:9px;border-radius:50%;background:#aeb9c2;flex:none}.agent-status.online .pulse{background:#34a78d;box-shadow:0 0 0 5px #e0f4ee}.releases,.jobs{margin-top:18px}.rows{display:flex;flex-direction:column}.row{border-top:1px solid #edf0f2;padding:17px 0;display:flex;align-items:center;justify-content:space-between;gap:20px}.row:first-child{border-top:0;padding-top:0}.row:last-child{padding-bottom:0}.row-main{min-width:0}.row-title{font-size:13px;font-weight:700;overflow-wrap:anywhere}.row-meta{font:11px ui-monospace,SFMono-Regular,monospace;color:#84919c;margin-top:7px;overflow-wrap:anywhere}.row-actions{flex:none;display:flex;gap:8px}.row-actions .button{font-size:11px;padding:9px 13px;text-decoration:none;display:inline-block}.status{display:inline-flex;padding:5px 8px;border-radius:6px;font-size:10px;font-weight:800;background:#eef1f3;color:#687782;margin-bottom:8px}.status.review{background:#fff1d8;color:#97631d}.status.done{background:#dff4eb;color:#176852}.status.failed{background:#fce6e5;color:#a3423f}.log{white-space:pre-wrap;overflow-wrap:anywhere;background:#101f29;color:#c9d9e1;border-radius:9px;padding:14px;font:11px/1.55 ui-monospace,SFMono-Regular,monospace;max-height:300px;overflow:auto;margin-top:13px}.log-toggle{background:none;border:0;color:#216b78;text-decoration:underline;font-size:11px;padding:8px 0;cursor:pointer}.empty{font-size:12px;color:#8a98a2;margin:0;padding:15px 0}.notice{display:none;border-radius:10px;padding:12px 15px;margin-bottom:20px;font-size:12px;line-height:1.5}.notice.visible{display:block}.notice.ok{background:#e5f5ed;color:#136c50}.notice.error{background:#fff0ee;color:#a1433b}footer{text-align:center;color:#a1adb5;font-size:10px;margin-top:30px}
@media(max-width:700px){.topbar{height:62px;padding:0 20px}main{padding:35px 18px}.hero h1{font-size:30px}.grid{grid-template-columns:1fr}.panel{padding:20px}.hint{display:none}.row{align-items:flex-start;flex-direction:column;gap:10px}.row-actions{width:100%}.row-actions .button{width:100%}}
.top-actions{display:flex;align-items:center;gap:12px}.login-main{min-height:calc(100vh - 72px);display:grid;place-items:center;padding:28px}.login-card{width:min(100%,410px);padding:32px}.login-card h1{font-size:25px;letter-spacing:-.04em;margin:0 0 10px}.login-card p{color:#61707d;line-height:1.65;font-size:13px;margin:0 0 24px}.login-card label{display:block;font-size:12px;font-weight:700;margin-bottom:8px}.code-input{width:100%;padding:12px 14px;border:1px solid #bdd0d5;border-radius:9px;font:14px ui-monospace,SFMono-Regular,monospace;outline:none}.code-input:focus{border-color:#16747d;box-shadow:0 0 0 3px #e2f1f0}.login-card .notice{margin:16px 0 0}@media(max-width:700px){.environment{display:none}.top-actions{gap:6px}.login-main{min-height:calc(100vh - 62px)}}