:root{--canvas:#f7f8fa;--surface:#fff;--ink:#1a1d23;--muted:#8b909a;--border:#e4e6eb;--accent:#5b6af0;--accent-soft:#eef0fe;--trigger:#f0a05b;--trigger-soft:#fef4eb;--logic:#5bbcf0;--logic-soft:#ebf7fe;--success:#3ebd7a;--success-soft:#edfbf4;--error:#e05353;--error-soft:#fef0f0;--shadow-sm:0 1px 3px #1a1d230f, 0 1px 2px #1a1d230a;--shadow-md:0 4px 12px #1a1d2314, 0 2px 4px #1a1d230a;--r:8px;--r-sm:5px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}html,body{height:100%;margin:0}body{color:var(--ink);background:var(--canvas);font-family:Inter,system-ui,sans-serif;font-size:14px;line-height:1.5}h1{letter-spacing:-.4px;font-size:24px;font-weight:700}.app-shell{height:100vh;display:flex}.app-sidebar{background:var(--surface);border-right:1px solid var(--border);flex-direction:column;flex-shrink:0;width:220px;display:flex}.sidebar-logo{border-bottom:1px solid var(--border);letter-spacing:-.3px;align-items:center;gap:8px;padding:16px;font-size:15px;font-weight:700;display:flex}.logo-mark{background:var(--accent);color:#fff;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;font-size:13px;display:flex}.sidebar-section{flex-direction:column;gap:2px;padding:8px;display:flex}.sidebar-item{border-radius:var(--r-sm);color:var(--muted);padding:7px 10px;font-size:13px;font-weight:500;text-decoration:none;transition:all .12s;display:block}.sidebar-item:hover{background:var(--canvas);color:var(--ink)}.sidebar-item.active{background:var(--accent-soft);color:var(--accent)}.sidebar-logout{text-align:left;background:0 0;border:none;margin:auto 8px 8px;font-weight:500}.app-main{flex:1;min-width:0;overflow-y:auto}.page{max-width:1000px;margin:0 auto;padding:1.5rem 2rem 4rem}.error{background:var(--error-soft);color:var(--error);border:1px solid var(--error);border-radius:var(--r-sm);margin-bottom:1rem;padding:.6rem .9rem}table{border-collapse:collapse;background:var(--surface);border:1px solid var(--border);border-radius:var(--r);width:100%;box-shadow:var(--shadow-sm);margin-bottom:1.5rem;overflow:hidden}th,td{text-align:left;border-bottom:1px solid var(--border);vertical-align:top;padding:.6rem .8rem}th{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:600}form.editor{background:var(--surface);border:1px solid var(--border);border-radius:var(--r);max-width:500px;box-shadow:var(--shadow-sm);flex-direction:column;gap:.6rem;margin-bottom:1.5rem;padding:1.2rem;display:flex}label{flex-direction:column;gap:.25rem;font-size:12px;font-weight:500;display:flex}label:has(>input[type=checkbox]){cursor:pointer;flex-direction:row;align-items:center;gap:.5rem}input:not([type=checkbox]),textarea,select{border:1px solid var(--border);border-radius:var(--r-sm);color:var(--ink);background:var(--surface);outline:none;padding:.45rem .6rem;font-family:inherit;font-size:13px;transition:border-color .15s,box-shadow .15s}input[type=checkbox]{width:17px;height:17px;accent-color:var(--accent);cursor:pointer;flex-shrink:0}input:focus,textarea:focus,select:focus{border-color:var(--accent);box-shadow:0 0 0 3px #5b6af01f}textarea.code{min-height:6rem;font-family:JetBrains Mono,ui-monospace,monospace;font-size:12px}.actions{gap:.6rem;display:flex}button{cursor:pointer;border:1px solid var(--border);background:var(--surface);color:var(--ink);border-radius:var(--r-sm);padding:.4rem .8rem;font-family:inherit;font-size:13px;font-weight:500;transition:background .15s}button:hover{background:var(--canvas)}button.primary{background:var(--accent);color:#fff;border-color:var(--accent)}button.primary:hover{background:#4858e8}button.danger{background:var(--error-soft);color:var(--error);border-color:var(--error-soft)}.muted{color:var(--muted);font-size:12px}pre.result{color:#a6accd;border-radius:var(--r-sm);white-space:pre-wrap;word-break:break-word;background:#1e2030;padding:.6rem .8rem;font-family:JetBrains Mono,ui-monospace,monospace;font-size:12px}.status{border-radius:100px;align-items:center;gap:5px;padding:3px 10px;font-size:11px;font-weight:600;display:inline-flex}.status-done{background:var(--success-soft);color:var(--success)}.status-error{background:var(--error-soft);color:var(--error)}.status-queued,.status-running{background:var(--accent-soft);color:var(--accent)}.step{padding:.2rem 0;font-size:13px}.error-inline{color:var(--error)}.console-line{border-bottom:1px solid var(--border);padding:.15rem 0;font-family:JetBrains Mono,ui-monospace,monospace;font-size:12px}.console-error{color:var(--error)}.console-warning{color:#8a6d00}
