:root{font-family:system-ui,sans-serif;color:#172b3a;background:#f1f5f8}*{box-sizing:border-box}body{margin:0}header{background:#142e40;color:white;padding:20px 5%;display:flex;gap:24px;align-items:center}header strong{font-size:24px}header button{margin-left:auto}main{max-width:1180px;margin:30px auto;padding:0 24px}h1{font-size:30px}h2{font-size:20px}.card,#auth{background:white;border:1px solid #d6e2e8;border-radius:12px;padding:24px;margin-bottom:24px}#auth{max-width:520px;margin:40px auto}.columns{display:grid;grid-template-columns:1fr 1fr;gap:24px}label{display:block;margin:16px 0}input,select,textarea{display:block;width:100%;padding:10px;margin-top:6px;border:1px solid #9baeba;border-radius:6px;font:inherit}button,a{background:#126676;color:white;border:0;border-radius:6px;padding:10px 16px;cursor:pointer;text-decoration:none;font:inherit}button:disabled{opacity:.5;cursor:default}.actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.actions h2{margin-right:auto}p{line-height:1.5}#notice{color:#8d3024;white-space:pre-wrap}#output{height:360px;overflow:auto;background:#102633;color:#e5f1f6;padding:18px;border-radius:8px;font:14px Consolas,monospace;white-space:pre;margin:0}#history button{margin:4px}#agentList div{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-top:12px}#agentToken{font-family:monospace}[hidden]{display:none!important}@media(max-width:800px){.columns{grid-template-columns:1fr}main{padding:0 12px}}

.disconnect{background:transparent;color:#8d3024;border:1px solid #8d3024}#agentList{border-top:1px solid #d6e2e8;padding-top:8px}#copyStatus{color:#126676}

.passwordField{display:flex;gap:8px;align-items:center;margin-bottom:16px}.passwordField input{margin:0;min-width:0}.passwordField button{display:flex;align-items:center;gap:6px;flex-shrink:0}.passwordField svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.7}

.outputTabs{margin:16px 0}.outputTabs [aria-selected=false]{background:#e6edf1;color:#172b3a}.gridLayout{display:grid;grid-template-columns:200px minmax(0,1fr);gap:16px;margin:16px 0}#gridList button{display:block;width:100%;margin-bottom:6px;text-align:left}#gridList button[aria-pressed=false]{background:#e6edf1;color:#172b3a}#gridTable{max-height:420px;overflow:auto;border:1px solid #d6e2e8;margin-bottom:12px}#gridTable table{border-collapse:collapse;min-width:100%;font:14px Consolas,monospace}#gridTable th,#gridTable td{padding:8px;border:1px solid #d6e2e8;text-align:left;white-space:pre-wrap;max-width:450px;overflow-wrap:anywhere}#gridTable th{background:#142e40;color:white;position:sticky;top:0}#gridTable tbody tr:nth-child(even){background:#f1f5f8}.nullCell{font-style:italic;color:#6a6a6a}@media(max-width:800px){.gridLayout{grid-template-columns:1fr}}

#connectionSetup summary{cursor:pointer;font-weight:600;font-size:18px}.setupContent{margin-top:24px;max-width:850px}#jobForm{display:grid;grid-template-columns:1fr 2fr 1fr;gap:16px;align-items:end}#jobForm p{grid-column:1/-1}#jobForm button{justify-self:start}#jobForm label{margin:8px 0}@media(max-width:800px){#jobForm{grid-template-columns:1fr}}
