*{box-sizing:border-box}body{margin:0;background:#f5f8fa;color:#18324a;font:15px/1.65 "Avenir Next","PingFang SC",sans-serif}header{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:23px 5%;border-bottom:1px solid #d8e2ea;background:white}.brand{font-size:22px;font-weight:700;text-decoration:none}.brand span{font-size:15px;font-weight:400;color:#557084}a{color:#205ed5}nav{display:flex;align-items:center;gap:20px}main{display:grid;grid-template-columns:280px minmax(0,1fr);max-width:1280px;margin:48px auto;gap:64px;padding:0 32px}h1{font-size:28px;line-height:1.3;margin:0 0 16px}h2{font-size:22px;margin:0}h3{font-size:17px}aside>p{color:#557084}label{display:block;font-weight:600;margin:24px 0 8px}input,select,button{font:inherit}input,select{width:100%;padding:11px;border:1px solid #aebfce;border-radius:5px;background:#fff;color:#18324a}button{border:1px solid #276cf0;background:#276cf0;color:#fff;border-radius:5px;padding:10px 17px;cursor:pointer}button:disabled{cursor:wait;opacity:.5}#login{width:100%;margin-top:20px}#logout,#refresh,.secondary{background:white;color:#205ed5}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #0d7d76;outline-offset:3px}.hint{font-size:13px;color:#557084}.error{color:#b2322b}#message{min-height:48px}.section-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:25px}.section-head p{margin:6px 0;color:#557084}.empty-state{padding:64px 32px;text-align:center;border:1px dashed #adbfcd}.empty-state p{color:#557084}.device{padding:22px 0;border-top:1px solid #d8e2ea}.device-title{display:flex;align-items:center;gap:20px}.device h3{margin:0}.device-id{font-size:12px;overflow-wrap:anywhere;color:#557084}.badge{font-size:12px;color:#086d65;background:#dff2ec;border-radius:20px;padding:3px 10px}.muted{background:#e9edf1;color:#5e7183}.ports{display:flex;flex-wrap:wrap;gap:8px}.port{font-size:13px;padding:5px 10px;background:#eaf0f8}.no-ports{font-size:13px;color:#557084}.app-reference{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:16px 0}.app-reference code{overflow-wrap:anywhere;font-size:12px}.app-reference button{padding:5px 9px;font-size:12px}footer{max-width:1280px;margin:60px auto 25px;padding:0 32px;font-size:12px;color:#557084}footer a{margin-left:8px}[hidden]{display:none!important}@media(max-width:760px){header{align-items:flex-start;padding:18px 20px}nav{gap:10px;flex-wrap:wrap;justify-content:flex-end;font-size:12px}.brand{font-size:18px;white-space:nowrap}.brand span{display:block;font-size:12px}main{display:block;margin:30px auto;padding:0 20px}aside{margin-bottom:36px}.workspace{min-width:0}.section-head{align-items:flex-start}footer{padding:0 20px}.empty-state{padding:35px 20px}}