:root{color:#183027;background:#e7edeb;font-family:Inter,ui-sans-serif,system-ui,sans-serif}*{box-sizing:border-box}body{margin:0}.shell{max-width:1180px;margin:0 auto;padding:40px 24px 64px}.topbar,.toolbar,.row{justify-content:space-between;align-items:center;gap:16px;display:flex}.topbar{border-bottom:1px solid #b8c7c0;padding-bottom:28px}.eyebrow{color:#7c1f31;letter-spacing:.14em;font-size:12px;font-weight:800}h1{max-width:720px;margin:14px 0 0;font-size:clamp(28px,5vw,56px);line-height:1}h2{margin:0 0 20px;font-size:16px}button{color:#fff;cursor:pointer;background:#69a481;border:0;border-radius:999px;padding:12px 20px;font-weight:700}button:disabled{cursor:not-allowed;opacity:.45}.toolbar{flex-wrap:wrap;justify-content:flex-start;padding:24px 0}label{align-items:center;gap:10px;font-size:14px;font-weight:700;display:flex}input,select{color:inherit;background:#fff;border:1px solid #9db3a7;border-radius:8px;padding:10px 12px}.status,.chips span{border-radius:999px;padding:7px 11px;font-size:12px;font-weight:700}.status.connected{color:#205a37;background:#c8e4d2}.status.disconnected{color:#7c1f31;background:#f1c9d0}.status.unknown{background:#d4dfda}.error{color:#7c1f31;font-size:13px}.grid,.lists{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.lists{grid-template-columns:repeat(2,1fr);margin-top:16px}.composer{margin-top:16px}.composer form{flex-wrap:wrap;align-items:end;gap:12px;display:flex}.composer textarea{min-width:280px;min-height:42px;font:inherit;border:1px solid #9db3a7;border-radius:8px;padding:10px 12px}.success{color:#205a37;font-size:13px;font-weight:700}article{background:#ffffffb8;border:1px solid #c5d4cd;border-radius:16px;min-height:150px;padding:22px}.metric{margin:0 0 8px;font-size:34px;font-weight:800}.muted{color:#64756d;font-size:13px}.chips{flex-wrap:wrap;gap:7px;margin-top:18px;display:flex}.chips span{background:#dce9e2}.actions{gap:8px;margin-top:20px;display:flex}.actions button{padding:9px 14px;font-size:12px}.row{border-top:1px solid #d5e0db;padding:12px 0;font-size:13px}.row span{color:#64756d;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}@media (width<=760px){.grid,.lists{grid-template-columns:1fr}.shell{padding:24px 16px}}
