:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f3efe6;--ink:#1c1917;--muted:#78716c;--card:#fffdf8;--line:#e7e0d4;--accent:#0f766e;--accent-ink:#ecfdf5;--danger:#b91c1c;font-family:Segoe UI,PingFang SC,Microsoft YaHei,sans-serif}*{box-sizing:border-box}body{background:radial-gradient(1200px 600px at 10% -10%, #d9f3ef 0%, transparent 55%), radial-gradient(900px 500px at 100% 0%, #f6e7d4 0%, transparent 50%), var(--bg);min-height:100dvh;color:var(--ink);margin:0}a{color:var(--accent);text-decoration:none}button,input,textarea,select{font:inherit}.shell{max-width:960px;margin:0 auto;padding:20px 16px 48px}.topbar{justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px;display:flex}.brand{letter-spacing:.02em;font-size:1.35rem;font-weight:700}.nav{flex-wrap:wrap;gap:8px;display:flex}.nav a,.btn{border:1px solid var(--line);background:var(--card);color:var(--ink);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;padding:8px 12px;display:inline-flex}.nav a.active,.btn.primary{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.btn.danger{color:var(--danger);border-color:#fecaca}.card{background:var(--card);border:1px solid var(--line);border-radius:14px;margin-bottom:14px;padding:16px}.card h2{margin:0 0 12px;font-size:1.05rem}.field{flex-direction:column;gap:6px;margin-bottom:12px;display:flex}.field label{color:var(--muted);font-size:.85rem}.field input,.field textarea,.field select{border:1px solid var(--line);background:#fff;border-radius:10px;padding:10px 12px}.field textarea{resize:vertical;min-height:110px}.row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.muted{color:var(--muted);font-size:.9rem}.tip{color:var(--danger);margin:8px 0;font-size:.9rem}.ok{color:var(--accent);margin:8px 0;font-size:.9rem}.table{border-collapse:collapse;width:100%;font-size:.92rem}.table th,.table td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:10px 8px}.badge{background:#ece7de;border-radius:999px;padding:2px 8px;font-size:.78rem;display:inline-block}.badge.running{background:#fef3c7}.badge.succeeded{background:#d1fae5}.badge.failed{background:#fee2e2}.center{text-align:center;place-items:center;min-height:70dvh;display:grid}video{background:#111;border-radius:12px;width:100%;max-height:420px}.mono{word-break:break-all;font-family:ui-monospace,Consolas,monospace}
