
*{box-sizing:border-box}body{font-family:system-ui,-apple-system,sans-serif;margin:0;background:#f4f5f7;color:#1c1e21}
header{background:#14213d;color:#fff;padding:.7rem 1rem;display:flex;gap:1rem;align-items:center;flex-wrap:wrap}
header a{color:#fff;text-decoration:none;font-weight:600}header form{margin-left:auto}
main{padding:1rem;max-width:1100px;margin:auto}.card{background:#fff;border-radius:10px;padding:1rem;margin-bottom:1rem;box-shadow:0 1px 3px #0002}
table{width:100%;border-collapse:collapse;font-size:.92rem}th,td{padding:.45rem;border-bottom:1px solid #e3e5e8;text-align:left;vertical-align:top}
.scroll{overflow-x:auto}input,select,button{font:inherit;padding:.5rem;border-radius:6px;border:1px solid #c6c9ce;max-width:100%}
button{background:#14213d;color:#fff;border:0;cursor:pointer}button.danger{background:#b3261e}button.light{background:#5b6472}
label{display:block;margin:.4rem 0 .2rem;font-weight:600}.row{display:flex;gap:.6rem;flex-wrap:wrap;align-items:end}
.ok{background:#e6f4ea;border-left:4px solid #1e8e3e;padding:.6rem}.err{background:#fce8e6;border-left:4px solid #b3261e;padding:.6rem}
.secret{font-family:ui-monospace,monospace;font-size:1.1rem;background:#fff8e1;padding:.6rem;border:1px dashed #b88600;word-break:break-all}
.badge{padding:.1rem .45rem;border-radius:999px;font-size:.8rem;background:#e3e5e8}.active,.running{background:#e6f4ea}.paused,.exited,.absent{background:#fce8e6}
.msg{white-space:pre-wrap;padding:.5rem;border-radius:8px;margin:.4rem 0}.user{background:#e8f0fe}.assistant{background:#f1f3f4}
small,.muted{color:#5b6472}
