@import url('data:text/css,');
:root{color-scheme:dark;--bg:#0c1015;--panel:#141b23;--line:#293440;--text:#e8edf2;--muted:#99a8b8;--accent:#8ce9c0}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font-family:Segoe UI,Arial,sans-serif;font-size:15px;line-height:1.55}header{height:90px;border-bottom:1px solid var(--line);display:flex;align-items:center;padding:0 max(5vw,24px);gap:24px}.brand{text-decoration:none;font-weight:800;letter-spacing:4px;color:var(--accent);font-size:30px;display:flex;align-items:center;gap:22px}.brand span{font-size:10px;color:var(--muted);letter-spacing:2px}#connection{margin-left:auto;color:var(--muted);font-size:12px}main{max-width:1260px;margin:45px auto;padding:0 28px}h1{font-size:42px;letter-spacing:-1.5px;margin:10px 0}h2{font-size:17px;margin:0 0 16px}p{color:var(--muted)}.eyebrow{font-size:11px;letter-spacing:2.5px;color:var(--accent)}.panel{border:1px solid var(--line);background:var(--panel);border-radius:16px;padding:25px;margin-bottom:22px}.login{max-width:600px;margin:70px auto;padding:40px}.login form{display:grid;gap:12px;margin-top:30px}.layout{display:grid;grid-template-columns:1.8fr 1fr;gap:24px}.intro{margin-bottom:30px}.intro p{margin-top:0}.panel-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:15px}.panel-head h2{margin:0}.muted{color:var(--muted);font-size:12px}.small{font-size:11px}.chips{display:flex;gap:8px;flex-wrap:wrap}.chip,.badge{font-size:11px;border:1px solid var(--line);border-radius:20px;padding:4px 10px;color:var(--muted)}.chip.on,.succeeded,.accepted{color:var(--accent);border-color:#36664f}.needs_confirmation{color:#ffd18e}.failed,.unknown,.interrupted{color:#ffa8a8}button{background:var(--accent);color:#10271e;border:0;border-radius:8px;padding:11px 16px;font-weight:600;cursor:pointer}button:hover{filter:brightness(1.1)}button:disabled{opacity:.5;cursor:wait}input{background:#0c1219;border:1px solid #364252;border-radius:8px;color:var(--text);padding:13px;width:100%;font:inherit}input:focus{outline:2px solid var(--accent);outline-offset:2px}label{font-size:12px;color:var(--muted)}#chat-form{display:flex;gap:10px}#chat-form button{white-space:nowrap}.suggestions{display:flex;gap:6px;flex-wrap:wrap;margin:15px 0}.suggestions button,.panel-head button,.secondary{background:transparent;border:1px solid var(--line);color:var(--text);padding:6px 11px;font-size:11px}#messages{height:290px;overflow-y:auto;padding:10px 2px}.message{padding:12px 16px;border-radius:12px;margin:0 15% 12px 0;background:#202b37;white-space:pre-wrap;font-size:14px}.message.user{margin:0 0 12px 15%;background:#1f3933}.resource{padding:14px 0;border-bottom:1px solid var(--line)}.resource:last-child{border-bottom:0}.resource strong{display:block;font-size:14px}.resource small{color:var(--muted)}.dot{color:var(--accent)}.job{display:grid;grid-template-columns:100px 160px 1fr auto;gap:15px;align-items:start;padding:18px 0;border-bottom:1px solid var(--line)}.job:last-child{border-bottom:0}.job-id{font-family:monospace;color:var(--accent);cursor:pointer}.job-summary{font-size:13px;color:var(--muted);white-space:pre-wrap;overflow-wrap:anywhere}.job-actions{display:flex;gap:7px}.job-actions button{font-size:11px;padding:7px 10px}.tasks{margin-top:5px}pre{white-space:pre-wrap;overflow-wrap:anywhere;background:#0c1219;padding:18px;border-radius:8px;font-size:12px;max-height:450px;overflow:auto}#enroll-form{display:grid;gap:8px}#enroll-form[hidden],[hidden]{display:none!important}footer{text-align:center;padding:35px;color:#697887;font-size:11px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden}#login-error{color:#ffa8a8}@media(max-width:800px){.layout{grid-template-columns:1fr}.brand span{display:none}.job{grid-template-columns:80px 1fr}.job-summary{grid-column:1/-1}.job-actions{grid-column:1/-1}h1{font-size:32px}main{padding:0 18px;margin-top:30px}.panel{padding:18px}header{height:72px}.login{margin:25px auto}}
